.slider--cards .slick-list {
  overflow: visible;
}

.slider--cards .slick-track {
  display: flex;
}
.slider--cards .slick-track .slick-slide {
  display: flex;
}

.slider--cards-pagination .slick-dots, .cms-gallery .cms-gallery__images-pagination .slick-dots {
  padding: 0;
  list-style: none;
  display: flex;
}
.slider--cards-pagination .slick-dots li, .cms-gallery .cms-gallery__images-pagination .slick-dots li {
  flex-grow: 1;
  margin: 0;
  padding: 0;
}
.slider--cards-pagination .slick-dots li button, .cms-gallery .cms-gallery__images-pagination .slick-dots li button {
  width: 100%;
  border: 0;
  padding: 1.125rem 0;
  display: block;
}
.slider--cards-pagination .slick-dots li button:before, .cms-gallery .cms-gallery__images-pagination .slick-dots li button:before {
  content: "";
  height: 0.1875rem;
  width: 100%;
  display: block;
  background: rgba(0, 0, 0, 0.2);
  transition: background 0.2s ease-in-out;
  transform: scaleY(0.3333333333);
}
.panel--dark .slider--cards-pagination .slick-dots li button:before, .panel--dark .cms-gallery .cms-gallery__images-pagination .slick-dots li button:before, .cms-gallery .panel--dark .cms-gallery__images-pagination .slick-dots li button:before {
  background: rgba(255, 255, 255, 0.2);
}
.slider--cards-pagination .slick-dots li.slick-active button:before, .cms-gallery .cms-gallery__images-pagination .slick-dots li.slick-active button:before {
  background: #66bfb7;
  transform: none;
}

.slider--cards-pagination .slick-control, .cms-gallery .cms-gallery__images-pagination .slick-control {
  padding: 0.9375rem 0;
  transition: opacity 0.2s ease-in-out;
}
.slider--cards-pagination .slick-control .slick-control__icon, .cms-gallery .cms-gallery__images-pagination .slick-control .slick-control__icon {
  font-size: 0.375rem;
  display: block;
}
.slider--cards-pagination .slick-control.slick-control--prev .slick-control__icon, .cms-gallery .cms-gallery__images-pagination .slick-control.slick-control--prev .slick-control__icon {
  transform: scaleX(-1);
}
.slider--cards-pagination .slick-control svg, .cms-gallery .cms-gallery__images-pagination .slick-control svg {
  transition: transform 0.2s ease-in-out;
  display: block;
  width: var(--icon-width, 1em);
  height: 1em;
}
.slider--cards-pagination .slick-control svg path, .cms-gallery .cms-gallery__images-pagination .slick-control svg path {
  fill: #000;
}
.panel--dark .slider--cards-pagination .slick-control svg path, .panel--dark .cms-gallery .cms-gallery__images-pagination .slick-control svg path, .cms-gallery .panel--dark .cms-gallery__images-pagination .slick-control svg path {
  fill: white;
}
.slider--cards-pagination .slick-control[aria-disabled=true], .cms-gallery .cms-gallery__images-pagination .slick-control[aria-disabled=true] {
  opacity: 0.3;
  pointer-events: none;
}

.btn--play-hover, .btn--play:hover, .btn--play:focus {
  background: white;
  color: #83d7cf;
}

.card--list-cta .card__title {
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1.875rem;
  line-height: 1em;
  margin-bottom: 0.5666666667em;
  text-transform: uppercase;
}

.cms-gallery .intro h2, .cms-articles .intro h2, .cms-accordions .intro h2, .modular-block:not(.modular-block--fellows) .intro > h2 {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  font-size: 1.625rem;
  line-height: 1.3846153846;
  margin-bottom: 0.6153846154em;
  text-transform: none;
}
.cms-gallery .intro p + h2, .cms-articles .intro p + h2, .cms-accordions .intro p + h2, .modular-block:not(.modular-block--fellows) .intro > p + h2, .cms-gallery .intro ol + h2, .cms-articles .intro ol + h2, .cms-accordions .intro ol + h2, .modular-block:not(.modular-block--fellows) .intro > ol + h2, .cms-gallery .intro ul + h2, .cms-articles .intro ul + h2, .cms-accordions .intro ul + h2, .modular-block:not(.modular-block--fellows) .intro > ul + h2 {
  margin-top: 3.125rem;
}

.modular-block:not(.modular-block--fellows) .intro > h2 {
  color: #000;
}

.cms-accordions .intro {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  color: #4f4f55;
  line-height: 1.4444444444;
  margin-bottom: 1.375rem;
}
.cms-accordions .intro h2 {
  color: #000;
}
.cms-accordions .intro p:last-child {
  margin: 0;
}

.cms-articles .intro {
  max-width: 953px;
}
.cms-articles .grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 16.875rem), 1fr));
  justify-content: center;
  row-gap: 1.5rem;
  column-gap: 1.5rem;
}

.cms-blockquote .cms-blockquote__source-inner {
  display: flex;
  gap: 0 1.125rem;
  align-items: center;
}
.cms-blockquote .cms-blockquote__source-inner > span:first-child {
  flex-grow: 1;
}
.cms-blockquote .cms-blockquote__source {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  font-size: 1.0625rem;
  color: #333;
  line-height: 1.2941176471;
  text-transform: none;
}
.cms-blockquote .cms-blockquote__source .cms-blockquote__source-subtitle {
  font-weight: 400;
  display: block;
}
.cms-blockquote .cms-blockquote__image {
  order: -1;
}
.cms-blockquote .cms-blockquote__image img {
  width: 4.125rem;
  height: 4.125rem;
  display: block;
  object-position: center center;
  object-fit: cover;
  border-radius: 100%;
}
.cms-content:after {
  content: "";
  clear: both;
  display: table;
}
.cms-content > *:first-child {
  margin-top: 0;
}
.cms-content > *:last-child {
  margin-bottom: 0;
}
.cms-content img {
  max-width: 100%;
  width: auto;
  height: auto;
  display: block;
}
.cms-content p {
  margin: 15px 0;
}
.cms-content a {
  color: #369189;
  text-decoration: underline;
  transition: opacity 0.2s linear;
}
.cms-content a:hover {
  opacity: 0.65;
  text-decoration: none;
}
.cms-content .wp-caption > p {
  margin: 0;
}
.cms-content .wp-caption[class*=align] img {
  margin-bottom: 0;
}
.cms-content .wp-caption-text {
  font-size: 1.4rem;
  border-bottom: 1px solid #ebebeb;
  padding: 15px 0;
  color: #888888;
}
.cms-content .wp-caption-text strong {
  margin-right: 10px;
  color: inherit;
}
.cms-content .aligncenter,
.cms-content .alignnone {
  clear: both;
  width: auto;
  height: auto;
  max-width: 100%;
  margin-top: 60px;
  margin-bottom: 60px;
  clear: both;
}
.cms-content .aligncenter {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.cms-content .aligncenter .wp-caption-text {
  margin-left: auto;
  margin-right: auto;
}
.cms-content img.aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
}
.cms-content [class*=align] img {
  margin-bottom: 13px;
}
.cms-content h2 {
  font-size: 4rem;
}
.cms-content h3 {
  font-size: 3rem;
}
.cms-content h4 {
  font-size: 2.2rem;
}
.cms-content h5 {
  font-size: 1.6rem;
}
.cms-content h6 {
  font-size: 1.4rem;
}
.cms-content h2,
.cms-content h3,
.cms-content h4,
.cms-content h5,
.cms-content h6 {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  margin-top: 60px;
  margin-bottom: 15px;
}
.cms-content h5,
.cms-content h6 {
  color: #369189;
  text-transform: uppercase;
}
.cms-content blockquote {
  font-size: 2.4rem;
  padding: 0;
  margin: 60px 0;
}
.cms-content blockquote p {
  margin: 0;
}
.cms-content blockquote p,
.cms-content blockquote p + cite {
  padding-left: 60px;
  border-left: 5px solid #369189;
  text-align: left;
}
.cms-content blockquote p[style*=right],
.cms-content blockquote p[style*=right] + cite {
  padding-left: 0;
  border-left: 0;
  padding-right: 60px;
  border-right: 5px solid #369189;
  text-align: right;
}
.cms-content blockquote cite {
  display: block;
  color: #888888;
  text-transform: uppercase;
  font-weight: 700;
  font-style: normal;
  font-size: 1.4rem;
  padding-top: 15px;
}
.cms-content hr {
  margin-top: 60px;
  margin-bottom: 60px;
  border: 0;
  padding: 0;
  margin: 0;
  display: block;
  height: 2px;
  width: 100%;
  position: relative;
  background-color: #888888;
}
.cms-content table {
  min-width: 100%;
  border: 1px solid #ebebeb;
}
.cms-content table th,
.cms-content table td {
  padding: 10px 20px;
  background: #fff;
  text-align: left;
}
.cms-content table th {
  background: #369189;
  color: #fff;
}
.cms-content table tr:nth-child(even) td {
  background: #ebebeb;
}
.cms-content .table-overflow-container {
  margin-top: 30px;
  margin-bottom: 60px;
  overflow-x: scroll;
}
.cms-content .iframe-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  margin-top: 30px;
  height: 0;
}
.cms-content .iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.cms-fellows .intro {
  max-width: 59.5625rem;
}
.cms-fellows .intro h2:last-child {
  margin: 0;
}
.cms-fellows .intro p:last-child {
  margin: 0;
}
.cms-fellows .cms-fellows__header {
  display: flex;
  gap: 1.25rem 1.25rem;
  flex-direction: column;
  margin-bottom: 2.5rem;
}
.cms-fellows .cms-fellows__header > div {
  width: 100%;
}
.cms-fellows .cms-fellows__header > div:nth-child(2n+1) {
  flex-grow: 1;
  align-self: center;
}
.cms-fellows .grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 16.875rem), 1fr));
  justify-content: center;
  row-gap: 1.5rem;
  column-gap: 1.5rem;
}
.cms-video img {
  object-fit: cover;
}
.cms-video__poster, .cms-video__play {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cms-video__poster {
  z-index: 1;
}
.cms-video__play {
  z-index: 2;
}
.cms-video[data-playing=true] .cms-video__poster, .cms-video[data-playing=true] .cms-video__play {
  opacity: 0;
  z-index: -1;
  display: none;
}

.cms-wysiwyg img {
  max-width: 100%;
  width: auto;
  height: auto;
  display: block;
}
.cms-wysiwyg ul,
.cms-wysiwyg ol {
  margin: 0 0 1.6470588235em;
}
.cms-wysiwyg ul ul,
.cms-wysiwyg ul ol,
.cms-wysiwyg ol ul,
.cms-wysiwyg ol ol {
  margin-bottom: 0;
}
.cms-wysiwyg .js-loading {
  transform: translateZ(1px);
  position: relative;
  min-height: 1.625rem;
}
.cms-wysiwyg .js-loading:before {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 0.5em);
  left: calc(50% - 0.5em);
  font-size: 1.625rem;
  display: inline-block;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: #83d7cf;
  animation: pulse 2.4s ease-in-out infinite;
}
.cms-wysiwyg .wp-caption > p:last-child {
  margin: 0;
}
.cms-wysiwyg .wp-caption[class*=align] img {
  margin-bottom: 0;
}
.cms-wysiwyg .wp-caption-text {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 0.8125rem;
  color: #333;
  letter-spacing: 0;
  line-height: 2;
  padding: 0.4615384615em 0 0;
}
.cms-wysiwyg .aligncenter,
.cms-wysiwyg .alignnone {
  clear: both;
  width: auto;
  height: auto;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 1.625rem;
  clear: both;
}
.cms-wysiwyg .aligncenter {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.cms-wysiwyg .aligncenter .wp-caption-text {
  margin-left: auto;
  margin-right: auto;
}
.cms-wysiwyg img.aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
}
.cms-wysiwyg [class*=align] img {
  margin-bottom: 13px;
}

@keyframes circleSpin {
  0%, 100% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5);
  }
  0% {
    transform: rotateY(0deg);
  }
  50% {
    transform: rotateY(1800deg);
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1);
  }
  100% {
    transform: rotateY(3600deg);
  }
}
@keyframes pulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.cms-call-to-actions-grid {
  overflow: hidden;
}
.cms-call-to-actions-grid .cms-call-to-actions-grid__content {
  position: relative;
}
.cms-call-to-actions-grid .cms-call-to-actions-grid__content .container {
  position: relative;
  z-index: 2;
}
.cms-call-to-actions-grid .cms-call-to-actions-grid__content p:last-child {
  margin: 0;
}
.cms-call-to-actions-grid .cms-call-to-actions-grid__content.panel--dark {
  padding: 2.25rem 0;
  color: white;
  background-color: #000;
}
.cms-call-to-actions-grid .cms-call-to-actions-grid__content.panel--dark .intro > h2 {
  color: white;
}
.cms-call-to-actions-grid .cms-call-to-actions-grid__content.panel--dark:before {
  content: "";
  background-color: #000;
  background-image: url(/wp-content/themes/undefined/dist/img/grid-bottom-right-purple.png?b1edea5e94dcf0b125eb1448f8af0818);
  background-size: clamp(3.75rem, 18.5416666667vw, 16.6875rem) auto;
  background-position: bottom right;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  width: 100%;
  --image-count: 1;
  --gutter: 3.75rem;
  --view-width: 100vw;
  bottom: calc((0.75rem + (calc(
                    var(--view-width, 100vw) - var(--gutter, 3.75rem) - calc(1.5rem + (1.5rem * (var(--image-count, 1) - 1))) - calc(0.625rem * (var(--image-count, 1) - 1))
                ) * 0.8615384615) / var(--image-count, 1)) * -1);
}
.cms-call-to-actions-grid .grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 17.5625rem), 1fr));
  justify-content: center;
  row-gap: 1.5rem;
  column-gap: 0.625rem;
  position: relative;
  z-index: 1;
}

.modular-block--logo-grid .grid {
  display: grid;
  grid-gap: clamp(1.1875rem, 1.5277777778vw, 1.375rem);
  justify-content: center;
}
.modular-block--logo-grid .grid > .grid__item {
  border: 1px solid rgba(0, 0, 0, 0.07);
  position: relative;
}
.modular-block--logo-grid .grid > .grid__item:is(a):hover {
  border: 1px solid #369189;
}
.modular-block--logo-grid .grid--without-captions {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 11.875rem), 1fr));
}
.modular-block--logo-grid .grid--without-captions > .grid__item {
  display: block;
  padding-top: 100%;
}
.modular-block--logo-grid .grid--without-captions > .grid__item img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 60%;
  max-height: 60%;
}
.modular-block--logo-grid .grid--with-captions {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 23.75rem), 1fr));
}
.modular-block--logo-grid .grid--with-captions > .grid__item {
  color: #fff;
  display: flex;
  flex-direction: column;
  padding: 0 0 2rem 0;
}
.modular-block--logo-grid .grid--with-captions > .grid__item .caption {
  color: black;
  font-size: 1.25rem;
  font-weight: medium;
  padding: 2rem;
  text-align: center;
  text-decoration: none !important;
}
.modular-block--logo-grid .grid--with-captions > .grid__item img {
  display: block;
  margin: 0 auto 0 auto;
  object-fit: contain;
  object-position: center;
  width: 50%;
  height: 50%;
}

.content-tier {
  margin: 0 0 1rem 0;
}
.content-tier--hidden {
  display: none;
}
.content-tier__select-wrapper {
  margin: 0 0 1rem 0;
  position: relative;
  max-width: 400px;
  width: 100%;
}
.content-tier__select-wrapper svg {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
}
.content-tier__select-wrapper svg path {
  fill: #66bfb7;
}
.content-tier__select {
  margin: 0;
  padding: 1.5rem 2rem 1.5rem 1.5rem;
  width: 100%;
}

.accordion .accordion__panel {
  box-shadow: inset 0 -1px 0 0 #e1e1e1;
}
.accordion .accordion__panel[data-expanded=false] {
  max-height: 0;
}
.accordion .accordion__panel[data-expanded=false] .accordion__panel-inner {
  opacity: 0;
  transition: opacity 0.2s ease-in-out 0s;
}
.accordion .accordion__trigger {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  color: #04040d;
  letter-spacing: 0;
  line-height: 1.5;
  padding: 1.25rem 0;
  box-shadow: inset 0 -2px 0 #72c3bc;
  display: block;
  width: 100%;
  text-align: left;
  transition: box-shadow 0.2s ease-in-out;
}
.accordion .accordion__trigger .btn__inner {
  display: flex;
  align-items: center;
  gap: 0 0.625rem;
}
.accordion .accordion__trigger .btn__inner .btn__label {
  flex-grow: 1;
}
.accordion .accordion__trigger .btn__inner .btn__icon {
  font-size: 0.3125rem;
  color: #369189;
  transition: color 0.2s ease-in-out;
  flex-shrink: 0;
  width: 2.375rem;
}
.accordion .accordion__trigger .btn__inner .btn__icon svg {
  font-size: 1em;
  display: block;
  width: var(--icon-width, 1em);
  height: 1em;
  transform-origin: center center;
}
.accordion .accordion__trigger .btn__inner .btn__icon svg path {
  fill: currentColor;
}
.accordion .accordion__trigger[aria-expanded=false] {
  box-shadow: inset 0 -2px 0 rgba(217, 217, 217, 0);
}
.accordion .accordion__trigger[aria-expanded=false] .btn__icon {
  color: #000;
}
.accordion .accordion__trigger[aria-expanded=false] .btn__icon svg {
  transform: scaleY(-1);
}
.accordion .accordion__panel {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  color: #4f4f55;
  letter-spacing: 0;
  overflow: hidden;
  line-height: 1.4444444444;
  max-height: var(--panel-height, none);
}
.accordion .accordion__panel .accordion__panel-inner {
  padding: 1.25rem 0 2.5rem;
  transition: opacity 0.2s ease-in-out 0.25s;
}
.accordion .accordion__panel .accordion__panel-inner p:last-child {
  margin-bottom: 0;
}

.cms-call-to-actions {
  position: relative;
  padding-right: 6.5277777778vw;
}
.cms-call-to-actions .intro {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  color: #4f4f55;
  line-height: 1.4444444444;
  margin-bottom: 2.3125rem;
}
.cms-call-to-actions .intro p:last-child {
  margin: 0;
}
.cms-call-to-actions .grid--list-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 1.875rem 0;
}
.cms-call-to-actions .grid--list-ctas > div {
  width: 100%;
}
.panel--dark .cms-call-to-actions {
  background: #000;
  color: white;
  padding: 5.75rem 0;
  padding-right: 6.5277777778vw;
}
.panel--dark .cms-call-to-actions:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  background: #000;
  height: 100%;
  right: 100%;
  width: 1.875rem;
}
.panel--dark .cms-call-to-actions .intro {
  color: white;
}
.panel--dark .cms-call-to-actions .intro h2 {
  color: white;
}

.card--list-cta {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #4f4f55;
  line-height: 1.5;
}
.card--list-cta .card__inner {
  display: flex;
  position: relative;
  gap: 1.25rem 0.9375rem;
  flex-direction: column;
}
.card--list-cta .card__title {
  color: #000;
  margin-bottom: 0.625rem;
}
.card--list-cta .card__link {
  text-decoration: none;
  color: currentColor;
}
.card--list-cta .card__link:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.card--list-cta .card__content {
  flex-grow: 1;
  box-shadow: inset 0 -1px 0 0 #efefef;
}
.card--list-cta .card__content p a {
  z-index: 2;
  position: relative;
}
.card--list-cta .card__image {
  order: -1;
  width: 100%;
  max-width: 18.75rem;
  flex-shrink: 0;
}
.card--list-cta .card__image .card__image-wrap {
  position: relative;
  width: 100%;
}
.card--list-cta .card__image .card__image-wrap:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 66.6666666667%;
}
.card--list-cta .card__image .card__image-wrap img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-position: center center;
  object-fit: cover;
}
.card--list-cta .card__readmore {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  color: #04040d;
  line-height: 1;
  margin-top: 2.8125rem;
  margin-bottom: 1.875rem;
}
.card--list-cta .card__readmore .btn--icon {
  text-decoration: underline;
}
.panel--dark .card--list-cta {
  color: white;
}
.panel--dark .card--list-cta .card__title {
  color: white;
}
.panel--dark .card--list-cta .card__readmore {
  color: white;
}
.panel--dark .card--list-cta .card__content {
  box-shadow: inset 0 -1px 0 0 rgba(239, 239, 239, 0.2);
}
.block--amplify .block__link:before,
.block--amplify .block__play-button:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.block--amplify .block__readmore {
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
}
.block--amplify-hover .block__readmore, .block--amplify:hover .block__readmore, .block--amplify:focus .block__readmore {
  color: white;
  background: #000;
}
.taxonomy-amplify-type .block--amplify-hover .block__readmore, .taxonomy-amplify-type .block--amplify:hover .block__readmore, .taxonomy-amplify-type .block--amplify:focus .block__readmore {
  color: #000;
  background: #72c3bc;
}

.card--people {
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.1);
  height: 100%;
}
.card--people .card__inner {
  display: flex;
  position: relative;
  flex-direction: column;
  z-index: 1;
  height: 100%;
}
.card--people .card__image {
  order: -1;
  z-index: -1;
  padding: 0.75rem 0.75rem 0;
}
.card--people .card__image .card__image-wrap {
  min-height: 100%;
  width: 100%;
  position: relative;
}
.card--people .card__image .card__image-wrap:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
.card--people .card__image img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-position: center center;
  object-fit: cover;
}
.card--people .card__image .card__tag {
  background: #000;
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: white;
  letter-spacing: 0;
  line-height: 1.0625rem;
  padding: 0.3125rem 0.4375rem;
  text-align: center;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  text-transform: uppercase;
}
.card--people iframe {
  display: none;
}
.card--people .card__linkedin {
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.0625rem;
  text-align: center;
  display: block;
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  z-index: 3;
}
.card--people .card__linkedin a {
  display: block;
  text-align: center;
  padding: 0.3125rem 0.4375rem;
  background: #369189;
  color: white;
}
.card--people .card__linkedin a .btn__inner {
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.card--people .card__content {
  padding: 1.875rem 1.375rem 1.375rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-grow: 1;
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #333;
  line-height: 1.5;
}
.card--people .card__link {
  text-decoration: none;
  color: currentColor;
  display: block;
  padding: 0;
}
.card--people .card__link:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.card--people .card__title {
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1.875rem;
  color: #000;
  line-height: 1.0666666667;
  margin-bottom: 0.2em;
}
.card--people .card__subtitle {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #369189;
  line-height: 1.5em;
  margin-bottom: 0;
}
.card--people .card__bio {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-width: 100%;
  max-height: 75px;
}
.card--people .card__bio p:last-child {
  margin-bottom: 0px;
}
.card--people .card__focus-areas {
  display: flex;
  gap: 0.625rem 0.875rem;
  flex-wrap: wrap;
  padding-top: 1.1875rem;
  align-items: center;
  margin-top: auto;
}
.card--people .card__focus-areas .card__focus-area {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
  text-align: center;
  line-height: 2;
  border-radius: 1rem;
  padding: 0.1875rem 0.6875rem;
}
.card--people .card__focus-areas .card__focus-area-more {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 0.8125rem;
  color: #000;
  line-height: 1.8461538462;
}
.card--people .card__readmore {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  color: #333;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  position: relative;
  font-size: 1.0625rem;
  letter-spacing: 0;
  line-height: 1.5294117647;
}
.card--people .card__readmore:before {
  content: "";
  display: block;
  display: block;
  position: absolute;
  top: 0;
  left: 6.8376068376%;
  height: 0.1875rem;
  width: 13.1054131054%;
  background: #72c3bc;
}
.card--people .card__readmore .btn {
  padding: 0.6875rem 1.75rem 0.9375rem;
  display: block;
}
.card--people .card__readmore .btn__inner {
  display: flex;
  align-items: center;
  gap: 0 0.625rem;
  justify-content: space-between;
}
.card--people .card__readmore .btn__inner .btn__label {
  display: flex;
  align-items: center;
  gap: 0 0.625rem;
}
.card--people .card__readmore .btn__inner .btn__label .btn__pre-icon {
  font-size: 1.875rem;
}
.card--people .card__readmore .btn__inner .btn__label .btn__pre-icon svg {
  display: block;
  height: 1em;
  width: var(--icon-width, 1em);
}
.card--people .card__readmore .btn__inner .btn__icon {
  font-size: 0.5625em;
}
.card--people .card__readmore .btn__inner .btn__icon svg {
  display: block;
  height: 1em;
  width: var(--icon-width, 1em);
}
.card--people .card__readmore .btn__inner .btn__icon svg path {
  fill: currentColor;
}
.card--people-hover .card__readmore, .card--people:hover .card__readmore, .card--people:focus-within .card__readmore {
  background: #72c3bc;
  border-color: #72c3bc;
}
body:not(.no-focus-outline) .card--people-hover .card__link:focus, body:not(.no-focus-outline) .card--people:hover .card__link:focus, body:not(.no-focus-outline) .card--people:focus-within .card__link:focus {
  outline: none;
}
.slider--cards {
  --slide-padding: 0.1875rem;
}
.slider--cards .slick-slide {
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}
.slider--cards .slick-slide:nth-child(12n+1) {
  transition-delay: 0.125s;
}
.slider--cards .slick-slide:nth-child(12n+2) {
  transition-delay: 0.25s;
}
.slider--cards .slick-slide:nth-child(12n+3) {
  transition-delay: 0.375s;
}
.slider--cards .slick-slide:nth-child(12n+4) {
  transition-delay: 0.5s;
}
.slider--cards .slick-slide:nth-child(12n+5) {
  transition-delay: 0.625s;
}
.slider--cards .slick-slide:nth-child(12n+6) {
  transition-delay: 0.75s;
}
.slider--cards .slick-slide:nth-child(12n+7) {
  transition-delay: 0.875s;
}
.slider--cards .slick-slide:nth-child(12n+8) {
  transition-delay: 1s;
}
.slider--cards .slick-slide:nth-child(12n+9) {
  transition-delay: 1.125s;
}
.slider--cards .slick-slide:nth-child(12n+10) {
  transition-delay: 1.25s;
}
.slider--cards .slick-slide:nth-child(12n+11) {
  transition-delay: 1.375s;
}
.slider--cards .slick-slide:nth-child(12n+12) {
  transition-delay: 1.5s;
}
.slider--cards-pagination {
  display: flex;
  align-items: center;
}
.slider--cards-pagination .slick-dots {
  flex-grow: 1;
  order: -1;
  margin-right: 0.75rem;
}
.slider--cards-pagination .slick-control + .slick-control {
  margin-left: 0.625rem;
}

.form--fellows {
  border: 1px solid #e1e1e1;
  background: transparent;
  transition: border 0.2s ease-in-out;
}
.form--fellows .form__inner {
  display: flex;
  padding: 0.75rem;
}
.form--fellows .form__inner label {
  flex-grow: 1;
}
.form--fellows .btn--submit {
  border: 0;
}
.form--fellows:focus-within {
  border-color: #000;
}
.block--video-modaal .block__cover-video iframe,
.block--video-audio .block__cover-video iframe {
  transition-property: opacity;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.card--landing-cta .card__link:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.card--landing-cta .card__readmore {
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}
.card--landing-cta-hover .card__readmore, .card--landing-cta.card--has-link:hover .card__readmore, .card--landing-cta.card--has-link:focus .card__readmore {
  background: #72c3bc;
  border-color: #72c3bc;
}
.btn--watch-audio-play {
  color: white;
}
.btn--watch-audio-play:hover, .btn--watch-audio-play:focus {
  color: white;
}
.btn--watch-audio-play .btn__icon-audio span, .btn--watch-audio-play .btn__icon-audio:before, .btn--watch-audio-play .btn__icon-audio:after {
  transition: transform 0.2s ease-in-out;
}
.btn--watch-audio-play .btn__icon-audio:after {
  transform: scaleY(0.2);
}
.btn--watch-audio-play .btn__append-icon svg {
  transition-property: transform;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
.btn--watch-audio-play-hover .btn__append-icon svg, .btn--watch-audio-play:hover .btn__append-icon svg, .btn--watch-audio-play:focus .btn__append-icon svg {
  transform: translateX(0.375rem);
}
.btn--watch .btn__icon {
  transition: transform 0.2s ease-in-out;
}

.btn--play {
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
}
.btn--audio .btn__pre-icon [data-cross] {
  transition: opacity 0.2s ease-in-out;
}
.btn--audio .btn__icon span, .btn--audio .btn__icon:before, .btn--audio .btn__icon:after {
  transition: transform 0.2s ease-in-out;
}
.btn--audio[aria-pressed=false] [data-cross] {
  opacity: 0;
}

@keyframes audioWaves {
  0% {
    transform: scaleY(0);
  }
  50% {
    transform: scaleY(1);
  }
  100% {
    transform: scaleY(0);
  }
}
.panel--dark .btn--link-hover, .panel--dark .btn--link:hover, .panel--dark .btn--link:focus {
  color: #45f0ff;
}
.btn--icon .btn__icon svg,
.btn--icon .btn__preicon svg {
  transition: transform 0.2s ease-in-out;
}
.btn--search {
  transition: border 0.2s ease-in-out, color 0.2s ease-in-out, background 0.2s ease-in-out;
}
.btn--search-hover, .btn--search:hover, .btn--search:focus {
  border-color: #000;
  color: #000;
}
.btn--search.btn--search-active {
  background: #000;
  border-color: #000;
  color: white;
}

.btn--border {
  transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}

.btn--border-white {
  background: transparent;
  border-color: white;
  color: white;
}
.btn--border-white-hover, .btn--border-white:hover, .btn--border-white:focus {
  border-color: #83d7cf;
  color: #83d7cf;
}
.btn--border-dark {
  background: transparent;
  border-color: #e1e1e1;
  color: #000;
}
.panel--dark .btn--border-dark {
  color: white;
  border-color: #333;
}
.btn--border-dark-hover, .btn--border-dark:hover, .btn--border-dark:focus {
  border-color: #000;
  color: #000;
}
.panel--dark .btn--border-dark-hover, .panel--dark .btn--border-dark:hover, .panel--dark .btn--border-dark:focus {
  color: white;
  border-color: white;
}
.btn--border-black {
  background: transparent;
  border-color: rgba(0, 0, 0, 0.13);
  color: #000;
}
.btn--border-black-hover, .btn--border-black:hover, .btn--border-black:focus {
  border-color: #000;
  color: #000;
}
.btn--clear-all {
  color: #000;
  padding: 0;
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.625;
  text-decoration: underline;
  margin-bottom: 1.25rem;
}
.btn--clear-all * {
  pointer-events: none;
}
.btn--clear-all .btn__inner {
  gap: 0 1.0625rem;
}
.btn--clear-all .btn__icon {
  border: 1px solid #d0d0cf;
  font-size: 0.625rem;
  width: 2.4em;
  height: 2.2em;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 1px;
  transition: border-color 0.2s ease-in-out;
}
.btn--clear-all .btn__icon svg {
  display: block;
  font-size: 1em;
}
.btn--clear-all .btn__icon svg path {
  fill: #000;
  opacity: 1;
}
.btn--clear-all-hover .btn__icon, .btn--clear-all:hover .btn__icon, .btn--clear-all:focus .btn__icon {
  border-color: #000;
}
.panel--dark .btn--clear-all {
  color: white;
}
.panel--dark .btn--clear-all .btn__icon {
  border-color: rgba(255, 255, 255, 0.5);
}
.panel--dark .btn--clear-all .btn__icon svg path {
  fill: white;
}
.panel--dark .btn--clear-all-hover .btn__icon, .panel--dark .btn--clear-all:hover .btn__icon, .panel--dark .btn--clear-all:focus .btn__icon {
  border-color: white;
}
.btn--solid {
  font-family: "Knockout 33 A", "Knockout 33 B", "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #000;
  text-decoration: none;
  letter-spacing: 0.125em;
  text-align: center;
  text-transform: uppercase;
  border: 0;
  line-height: 1.125;
  padding: 1.375em 2.375em 1.3125em;
  transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
}

.btn--solid-primary {
  background: #83d7cf;
  color: #000;
}
.btn--solid-primary-hover, .btn--solid-primary:hover, .btn--solid-primary:focus {
  background: #369189;
  color: #000;
}
.btn--solid-paradiso {
  background: #369189;
  color: white;
}
.btn--solid-paradiso-hover, .btn--solid-paradiso:hover, .btn--solid-paradiso:focus {
  background: #83d7cf;
  color: #000;
}
.btn--solid-dark {
  background: #1f1f25;
  color: white;
}
.btn--solid-dark-hover, .btn--solid-dark:hover, .btn--solid-dark:focus {
  background: #000;
  color: white;
}
.panel--dark .btn--solid-dark-hover, .panel--dark .btn--solid-dark:hover, .panel--dark .btn--solid-dark:focus {
  background: #45f0ff;
  color: #000;
}
.btn--solid-black {
  background: #000;
  color: white;
}
.btn--solid-black-hover, .btn--solid-black:hover, .btn--solid-black:focus {
  background: #1f1f25;
  color: white;
}
.modular-block--wysiwyg {
  margin-bottom: 2.5rem;
}

.modular-block--articles {
  margin-bottom: 2.5rem;
}

.modular-block--accordions {
  margin-bottom: 2.5rem;
}

.modular-block--fellows {
  margin-bottom: 2.5rem;
}
.modular-block--wysiwyg + .modular-block--fellows {
  margin-top: 3.75rem;
}

.modular-block--logo-grid {
  margin-bottom: 2.5rem;
}

.modular-block--gallery {
  margin-bottom: 2.5rem;
}

.modular-block--video {
  margin-bottom: 2.5rem;
}

.modular-block--call-to-actions {
  margin-bottom: 5.75rem;
}

.modular-block--call-to-actions-grid {
  margin-bottom: 2.5rem;
}

@media (min-width: 432px) {
  .card--list-cta .card__inner {
    gap: 1.25rem 3.4722222222vw;
  }
}

@media (min-width: 632px) {
  .cms-call-to-actions-grid .cms-call-to-actions-grid__content.panel--dark:before {
    --image-count: 2;
  }
}

@media (min-width: 702px) {
  .cms-call-to-actions-grid .cms-call-to-actions-grid__content {
    padding: 5.4166666667vw 0;
  }
}

@media (min-width: 720px) {
  .modular-block--accordions {
    margin-bottom: 5.5555555556vw;
  }
  .modular-block--fellows {
    margin-bottom: 5.5555555556vw;
  }
  .modular-block--logo-grid {
    margin-bottom: 5.5555555556vw;
  }
  .modular-block--gallery {
    margin-bottom: 5.5555555556vw;
  }
  .modular-block--video {
    margin-bottom: 5.5555555556vw;
  }
  .modular-block--call-to-actions-grid {
    margin-bottom: 5.5555555556vw;
  }
}

@media (min-width: 768px) {
  .slider--cards-pagination .slick-control .slick-control__icon, .cms-gallery .cms-gallery__images-pagination .slick-control .slick-control__icon {
    font-size: 0.625rem;
  }
  .cms-aside-image {
    align-items: center;
  }
  .cms-aside-image > * {
    width: 50%;
    max-width: 50%;
  }
  .cms-aside-image[data-orientation=row] {
    flex-direction: row;
  }
  .cms-aside-image[data-orientation=row-reverse] {
    flex-direction: row-reverse;
  }
  .cms-blockquote .cms-blockquote__source {
    line-height: 1.5294117647;
  }
  .cms-fellows .cms-fellows__header {
    flex-direction: row;
  }
  .cms-fellows .cms-fellows__header > div {
    width: 50%;
  }
  .cms-fellows .cms-fellows__header > div:nth-child(2n+2) {
    width: 59.649122807%;
  }
  .cms-call-to-actions-grid .cms-call-to-actions-grid__content.panel--dark:before {
    --gutter: calc(3.75rem + 10vw);
  }
  .accordion .accordion__trigger .btn__inner .btn__icon {
    width: 3.875rem;
  }
  .accordion .accordion__panel .accordion__panel-inner {
    padding: 1.875rem 0 4rem;
  }
  .panel--dark .cms-call-to-actions:before {
    width: calc(5vw + 1.875rem);
  }
  .card--list-cta .card__inner {
    flex-direction: row;
  }
  .card--list-cta .card__image {
    width: 33.33%;
  }
  .slider--cards {
    --slide-padding: 0.4375rem;
    margin-bottom: 1.25rem;
  }
  .slider--cards-pagination .slick-dots {
    margin-right: 2.8125rem;
  }
  .slider--cards-pagination .slick-control + .slick-control {
    margin-left: 1.0625rem;
  }
}

@media (min-width: 768px) and (max-width: 1490px) {
  .cms-content .alignleft,
.cms-content .alignright {
    width: 50%;
  }
  .cms-wysiwyg .alignleft,
.cms-wysiwyg .alignright {
    width: 50%;
  }
}

@media (min-width: 769px) {
  .cms-content .alignleft,
.cms-content .alignright {
    max-width: 350px;
    width: auto;
    height: auto;
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .cms-content .alignleft {
    float: left;
    margin-right: 60px;
  }
  .cms-content .alignright {
    float: right;
    margin-left: 60px;
  }
  .cms-wysiwyg .alignleft,
.cms-wysiwyg .alignright {
    max-width: 350px;
    height: auto;
    margin-top: 0;
    margin-bottom: 1.625rem;
  }
  .cms-wysiwyg .alignleft {
    float: left;
    margin-right: 2.8125rem;
  }
  .cms-wysiwyg .alignright {
    float: right;
    margin-left: 2.8125rem;
  }
}

@media (min-width: 785px) {
  .modular-block--wysiwyg + .modular-block--fellows {
    margin-top: 7.6388888889vw;
  }
}

@media (min-width: 864px) {
  .cms-call-to-actions .grid--list-ctas {
    gap: 3.4722222222vw 0;
  }
}

@media (min-width: 960px) {
  .modular-block--wysiwyg {
    margin-bottom: 4.1666666667vw;
  }
  .modular-block--articles {
    margin-bottom: 4.1666666667vw;
  }
}

@media (min-width: 1026px) {
  .cms-call-to-actions-grid .cms-call-to-actions-grid__content.panel--dark:before {
    --image-count: 3;
  }
}

@media (min-width: 1059px) {
  .panel--dark .cms-call-to-actions:before {
    width: calc(((100vw - 59.5625rem) * 0.5) + 1.875rem);
  }
}

@media (min-width: 1349px) {
  .cms-call-to-actions-grid .cms-call-to-actions-grid__content.panel--dark:before {
    --image-count: 4;
  }
}

@media (min-width: 1440px) {
  .cms-call-to-actions-grid .cms-call-to-actions-grid__content {
    padding: 4.875rem 0;
  }
  .cms-call-to-actions {
    padding-right: 5.875rem;
  }
  .cms-call-to-actions .grid--list-ctas {
    gap: 3.125rem 0;
  }
  .card--list-cta .card__inner {
    gap: 1.25rem 3.125rem;
  }
  .modular-block--wysiwyg {
    margin-bottom: 3.75rem;
  }
  .modular-block--articles {
    margin-bottom: 3.75rem;
  }
  .modular-block--accordions {
    margin-bottom: 5rem;
  }
  .modular-block--fellows {
    margin-bottom: 5rem;
  }
  .modular-block--wysiwyg + .modular-block--fellows {
    margin-top: 6.875rem;
  }
  .modular-block--logo-grid {
    margin-bottom: 5rem;
  }
  .modular-block--gallery {
    margin-bottom: 5rem;
  }
  .modular-block--video {
    margin-bottom: 5rem;
  }
  .modular-block--call-to-actions-grid {
    margin-bottom: 5rem;
  }
}

@media (min-width: 1667px) {
  .cms-call-to-actions-grid .cms-call-to-actions-grid__content.panel--dark:before {
    --gutter: 3.75rem;
    --view-width: 93.75rem;
  }
}

@media (max-width: 1199px) {
  .card--people .card__readmore {
    display: none;
  }
}

@media (max-width: 767px) {
  .cms-content .alignleft,
.cms-content .alignright,
.cms-content .aligncenter,
.cms-content .alignnone {
    text-align: center;
    margin: 30px auto;
  }
  .cms-content .alignleft img,
.cms-content .alignleft .wp-caption-text,
.cms-content .alignright img,
.cms-content .alignright .wp-caption-text,
.cms-content .aligncenter img,
.cms-content .aligncenter .wp-caption-text,
.cms-content .alignnone img,
.cms-content .alignnone .wp-caption-text {
    margin-left: auto;
    margin-right: auto;
  }
  .cms-wysiwyg .alignleft,
.cms-wysiwyg .alignright,
.cms-wysiwyg .aligncenter,
.cms-wysiwyg .alignnone {
    text-align: center;
    margin: 1.875rem auto;
  }
  .cms-wysiwyg .alignleft img,
.cms-wysiwyg .alignleft .wp-caption-text,
.cms-wysiwyg .alignright img,
.cms-wysiwyg .alignright .wp-caption-text,
.cms-wysiwyg .aligncenter img,
.cms-wysiwyg .aligncenter .wp-caption-text,
.cms-wysiwyg .alignnone img,
.cms-wysiwyg .alignnone .wp-caption-text {
    margin-left: auto;
    margin-right: auto;
  }
  .form--fellows .btn--submit {
    padding: 0.625rem 1rem;
    font-size: 0.75rem;
  }
}

@media (max-width: 479px) {
  .cms-content .alignleft,
.cms-content .alignright,
.cms-content .aligncenter,
.cms-content .alignnone {
    width: 100%;
    margin: 30px 0;
    max-width: none !important;
    text-align: left;
  }
  .cms-content .alignleft .wp-caption-text,
.cms-content .alignright .wp-caption-text,
.cms-content .aligncenter .wp-caption-text,
.cms-content .alignnone .wp-caption-text {
    padding-left: 0;
    padding-right: 0;
  }
  .cms-content .wp-video {
    max-width: 100%;
    width: auto;
    height: auto;
  }
  .cms-wysiwyg .alignleft,
.cms-wysiwyg .alignright,
.cms-wysiwyg .aligncenter,
.cms-wysiwyg .alignnone {
    width: 100%;
    margin: 1.875rem 0;
    max-width: none !important;
    text-align: left;
  }
  .cms-wysiwyg .alignleft .wp-caption-text,
.cms-wysiwyg .alignright .wp-caption-text,
.cms-wysiwyg .aligncenter .wp-caption-text,
.cms-wysiwyg .alignnone .wp-caption-text {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .slider--cards-pagination .slick-dots li button:before, .cms-gallery .cms-gallery__images-pagination .slick-dots li button:before {
    transition: background 0.2s ease-in-out, transform 0.2s ease-in-out;
  }
  .slider--cards-pagination .slick-control-hover svg, .cms-gallery .cms-gallery__images-pagination .slick-control-hover svg, .slider--cards-pagination .slick-control:not([aria-disabled=true]):hover svg, .cms-gallery .cms-gallery__images-pagination .slick-control:not([aria-disabled=true]):hover svg, .slider--cards-pagination .slick-control:not([aria-disabled=true]):focus svg, .cms-gallery .cms-gallery__images-pagination .slick-control:not([aria-disabled=true]):focus svg {
    transform: translateX(0.3rem);
  }
  [data-hover-direction=right].btn--icon:hover .btn__icon svg, [data-hover-direction=right].btn--icon-hover .btn__icon svg, .card--landing-cta-hover .card__readmore [data-hover-direction=right].btn .btn__icon svg, .card--landing-cta.card--has-link:hover .card__readmore [data-hover-direction=right].btn .btn__icon svg, .card--landing-cta.card--has-link:focus .card__readmore [data-hover-direction=right].btn .btn__icon svg, .card--people-hover .card__readmore [data-hover-direction=right].btn .btn__icon svg, .card--people:hover .card__readmore [data-hover-direction=right].btn .btn__icon svg, .card--people:focus-within .card__readmore [data-hover-direction=right].btn .btn__icon svg, .block--amplify-hover .block__readmore [data-hover-direction=right].btn .btn__icon svg, .block--amplify:hover .block__readmore [data-hover-direction=right].btn .btn__icon svg, .block--amplify:focus .block__readmore [data-hover-direction=right].btn .btn__icon svg, .card--list-cta-hover [data-hover-direction=right].btn--icon .btn__icon svg, .card--list-cta.card--has-link:hover [data-hover-direction=right].btn--icon .btn__icon svg, .card--list-cta.card--has-link:focus-within [data-hover-direction=right].btn--icon .btn__icon svg {
    transform: translateX(0.375rem);
  }
  [data-hover-direction=left].btn--icon:hover .btn__icon svg, [data-hover-direction=left].btn--icon-hover .btn__icon svg, .card--landing-cta-hover .card__readmore [data-hover-direction=left].btn .btn__icon svg, .card--landing-cta.card--has-link:hover .card__readmore [data-hover-direction=left].btn .btn__icon svg, .card--landing-cta.card--has-link:focus .card__readmore [data-hover-direction=left].btn .btn__icon svg, .card--people-hover .card__readmore [data-hover-direction=left].btn .btn__icon svg, .card--people:hover .card__readmore [data-hover-direction=left].btn .btn__icon svg, .card--people:focus-within .card__readmore [data-hover-direction=left].btn .btn__icon svg, .block--amplify-hover .block__readmore [data-hover-direction=left].btn .btn__icon svg, .block--amplify:hover .block__readmore [data-hover-direction=left].btn .btn__icon svg, .block--amplify:focus .block__readmore [data-hover-direction=left].btn .btn__icon svg, .card--list-cta-hover [data-hover-direction=left].btn--icon .btn__icon svg, .card--list-cta.card--has-link:hover [data-hover-direction=left].btn--icon .btn__icon svg, .card--list-cta.card--has-link:focus-within [data-hover-direction=left].btn--icon .btn__icon svg {
    transform: translateX(-0.375rem);
  }
  [data-hover-direction=down].btn--icon:hover .btn__icon svg, [data-hover-direction=down].btn--icon-hover .btn__icon svg, .card--landing-cta-hover .card__readmore [data-hover-direction=down].btn .btn__icon svg, .card--landing-cta.card--has-link:hover .card__readmore [data-hover-direction=down].btn .btn__icon svg, .card--landing-cta.card--has-link:focus .card__readmore [data-hover-direction=down].btn .btn__icon svg, .card--people-hover .card__readmore [data-hover-direction=down].btn .btn__icon svg, .card--people:hover .card__readmore [data-hover-direction=down].btn .btn__icon svg, .card--people:focus-within .card__readmore [data-hover-direction=down].btn .btn__icon svg, .block--amplify-hover .block__readmore [data-hover-direction=down].btn .btn__icon svg, .block--amplify:hover .block__readmore [data-hover-direction=down].btn .btn__icon svg, .block--amplify:focus .block__readmore [data-hover-direction=down].btn .btn__icon svg, .card--list-cta-hover [data-hover-direction=down].btn--icon .btn__icon svg, .card--list-cta.card--has-link:hover [data-hover-direction=down].btn--icon .btn__icon svg, .card--list-cta.card--has-link:focus-within [data-hover-direction=down].btn--icon .btn__icon svg {
    transform: translateY(0.375rem);
  }
  .cms-wysiwyg .js-loading:before {
    animation: circleSpin 2.4s cubic-bezier(0, 0.2, 0.8, 1) infinite;
  }
  .accordion .accordion__panel {
    transition: max-height 0.5s ease-in-out;
  }
  .accordion .accordion__trigger .btn__inner .btn__icon svg {
    transition: transform 0.2s ease-in-out;
  }
  .accordion .accordion__trigger[aria-expanded=false] {
    box-shadow: inset 0 -1px 0 #d9d9d9;
  }
  .waypoint-cards:not(.waypoint-cards-reveal) .slider--cards .slick-slide {
    opacity: 0;
    transform: translateY(1.875rem);
  }
  .btn--watch-audio-play .btn__icon-audio span, .btn--watch-audio-play .btn__icon-audio:before, .btn--watch-audio-play .btn__icon-audio:after {
    animation: audioWaves 1s linear infinite;
  }
  .btn--watch-audio-play .btn__icon-audio:after {
    animation-delay: -0.2s;
    animation-duration: 1.1s;
  }
  .btn--watch-audio-play .btn__icon-audio span {
    animation-delay: -0.25s;
  }
  .btn--audio[aria-pressed=false] .btn__icon:before,
.btn--audio[aria-pressed=false] .btn__icon span, .btn--audio[aria-pressed=false] .btn__icon:after {
    animation: audioWaves 1s linear infinite;
  }
  .btn--audio[aria-pressed=false] .btn__icon:after {
    animation-delay: -0.2s;
    animation-duration: 1.1s;
  }
  .btn--audio[aria-pressed=false] .btn__icon span {
    animation-delay: -0.25s;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9odW1hYW4vLi9fdXRpbGl0aWVzL19wbGFjZWhvbGRlcnMuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9tb2R1bGFyLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX3V0aWxpdGllcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX2Ntcy9fY21zLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX2Ntcy9fY21zLWFjY29yZGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fY21zL19jbXMtYXJ0aWNsZXMuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fY21zL19jbXMtYmxvY2txdW90ZS5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19jbXMvX2Ntcy1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX2Ntcy9fY21zLWZlbGxvd3Muc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fY21zL19jbXMtdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fY21zL19jbXMtd3lzaXd5Zy5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19jbXMvX2Ntcy1jYWxsLXRvLWFjdGlvbnMtZ3JpZC5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19jbXMvX2Ntcy1sb2dvLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fY21zL19jbXMtdGllcmVkLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fcGFydGlhbHMvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19jbXMvX2Ntcy1jYWxsLXRvLWFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fY29tcG9uZW50cy9fY2FyZC0tbGlzdC1jdGEuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fdXRpbGl0aWVzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fY29tcG9uZW50cy9fYmxvY2stLWFtcGxpZnkuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fY29tcG9uZW50cy9fY2FyZC0tcGVvcGxlLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX2NvbXBvbmVudHMvX3NsaWRlci0tY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fY29tcG9uZW50cy9fZm9ybS0tZmVsbG93cy5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL19jb21wb25lbnRzL19ibG9jay0tdmlkZW8tbW9kYWFsLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX2NvbXBvbmVudHMvY2FyZC0tbGFuZGluZy1jdGEuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fY29tcG9uZW50cy9fYnRuLnNjc3MiLCJ3ZWJwYWNrOi8vaHVtYWFuLy4vX2NvbXBvbmVudHMvX2J0bi0tc29saWQuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fY21zL19jbXMtYXNpZGUtaW1hZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE2WUk7RUFDSSxpQkFBQTtBQzVZUjs7QURpWkk7RUFDSSxhQUFBO0FDOVlSO0FEZ1pRO0VBQ0ksYUFBQTtBQzlZWjs7QURvWkk7RUFDSSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0FDalpSO0FEbVpRO0VBQ0ksWUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0FDalpaO0FEbVpZO0VBQ0ksV0FBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7QUNqWmhCO0FEbVpnQjtFQUNJLFdBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsOEJBQUE7RUFDQSx1Q0FBQTtFQUNBLCtCQUFBO0FDalpwQjtBRHVab0I7RUFDSSxvQ0FBQTtBQ2haeEI7QUR1Wm9CO0VBQ0ksbUJFaGNSO0VGaWNRLGVBQUE7QUNyWnhCOztBRDhaSTtFQUNJLG9CQUFBO0VBQ0Esb0NBQUE7QUMzWlI7QUQ2WlE7RUFDSSxtQkFBQTtFQUNBLGNBQUE7QUMzWlo7QURtYVk7RUFDSSxxQkFBQTtBQzVaaEI7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QUE7QXBCd3pESjtBb0J0ekRJO0VBQ0ksYUFBQTtFQUNBLGdCQUFBO0FwQnd6RFI7QW9CdHpEUTtFQUNJLFlBQUE7QXBCd3pEWjtBb0JwekRJO0VBQ0ksU0FBQTtBcEJzekRSO0FvQjl5REk7RUFDSSxrQm5CQ0E7QURxekRSO0FxQjFzRFE7O0VBRVEsNEJBQUE7RUFDQSx5QnBCckVQO0VvQnNFTyx1Q3BCckVMO0FEODVEWDtBc0JoMERRO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0F0Qjg4RFo7QXNCMThESTtFQUNJLDhGQUFBO0F0QjQ4RFI7QXNCeDhEUTtFQUNJLG1CckIzS0E7RXFCNEtBLHFCckI1S0E7QURzbkVaO0F1QjN2REE7RUFDSSxZQUFBO0F2QjZsRUo7QWdCajdFSTtFT3VWSSxZQUFBO0F2QjZsRVI7QXVCemxFUTtFQUdJLHNDQUFBO0F2QnlsRVo7QXVCbGxFUTtFQUNJLHNCQUFBO0F2QnlsRVo7QXVCMWtFSTtFQUVRLDhCQUFBO0VBQ0EseUJ0QnRXSDtFc0J1V0csdUN0QnRXRDtBRDQ3RVg7QXVCamxFUTtFQUNJLCtCQUFBO0F2Qm1sRVo7QXVCemtFSTtFQUNJLHNDQUFBO0F2QjJrRVI7O0F1QnZrRUE7RUFDSSwrREFBQTtBdkIwa0VKO0F1QjdqRVE7RUFDSSxvQ0FBQTtBdkIrakVaO0F1QjFqRVE7RUFHSSxzQ0FBQTtBdkIwakVaO0F1Qi9oRVE7RUFDSSxVQUFBO0F2QmtqRVo7O0F1QjdpRUE7RUFDSTtJQUNJLG9CQUFBO0V2QmdqRU47RXVCN2lFRTtJQUNJLG9CQUFBO0V2QitpRU47RXVCNWlFRTtJQUNJLG9CQUFBO0V2QjhpRU47QUFDRjtBdUJ6aUVRO0VBQ0ksY3RCamdCTDtBRDRpRlA7QXVCL2hFUTs7RUFDSSxzQ0FBQTtBdkJraUVaO0F1QnJoRUE7RUFDSSx3RkFBQTtBdkJ1aEVKO0F1QnJoRUk7RUFDSSxrQnRCNWdCQTtFc0I2Z0JBLFd0QjdnQkE7QURvaUZSO0F1QmhoRUk7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b250cm9sLS1zdWJzY3JpYmUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogI3ttYXRoLmRpdigyNiwgMTcpfTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogI3ttYXRoLmRpdigxNCwgMTcpfWVtICN7bWF0aC5kaXYoMjgsIDE3KX1lbTtcbiAgICBib3gtc2hhZG93OiBpbnNldCByZW0oNCkgMCAwIHJnYmEoJGJlcm11ZGEsIDApO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJHRpbWluZyAkZWFzZS1zdGQsIGNvbG9yICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRiZXJtdWRhO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLCAwKSB7XG4gICAgICAgIHBhZGRpbmc6ICN7bWF0aC5kaXYoMzMsIDE3KX1lbTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCByZW0oLTQpIDAgcmdiYSgkYmVybXVkYSwgMCk7XG5cbiAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkYmVybXVkYTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdGltaW5nICRlYXNlLXN0ZDtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAje3NlbGVjdG9yLWFwcGVuZChcInNlbGVjdFwiLCAmKX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2ljb25zL3NlbGVjdC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICN7bWF0aC5kaXYoMTMsIDE3KX1lbSAje21hdGguZGl2KDUsIDE3KX1lbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gI3ttYXRoLmRpdigyMCwgMTcpfWVtKSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7bWF0aC5kaXYoKDIwICsgMTMgKyAxMCksIDE3KX1lbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCwgMCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gI3ttYXRoLmRpdigzOCwgMTcpfWVtKSBjZW50ZXI7XG5cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7bWF0aC5kaXYoKDM4ICsgMTMgKyAxMCksIDE3KX1lbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCByZW0oNCkgMCAwICRiZXJtdWRhO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLCAwKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIHJlbSgtNCkgMCAkYmVybXVkYTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4lZm9ybS1jb250cm9sLS1mZWxsb3dzIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6ICN7bWF0aC5kaXYoMjYsIDE3KX07XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6ICN7bWF0aC5kaXYoMTQsIDE3KX1lbSAje21hdGguZGl2KDI4LCAxNyl9ZW07XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCByZW0oLTQpIDAgcmdiYSgkYmVybXVkYSwgMCk7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkdGltaW5nICRlYXNlLXN0ZCwgY29sb3IgJHRpbWluZyAkZWFzZS1zdGQ7XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJGJlcm11ZGE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQsIDApIHtcbiAgICAgICAgcGFkZGluZzogI3ttYXRoLmRpdigyMiwgMTcpfWVtO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdGltaW5nICRlYXNlLXN0ZDtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAje3NlbGVjdG9yLWFwcGVuZChcInNlbGVjdFwiLCAmKX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2ljb25zL3NlbGVjdC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICN7bWF0aC5kaXYoMTMsIDE3KX1lbSAje21hdGguZGl2KDUsIDE3KX1lbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gI3ttYXRoLmRpdigyMCwgMTcpfWVtKSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7bWF0aC5kaXYoKDIwICsgMTMgKyAxMCksIDE3KX1lbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCwgMCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gI3ttYXRoLmRpdigzOCwgMTcpfWVtKSBjZW50ZXI7XG5cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7bWF0aC5kaXYoKDM4ICsgMTMgKyAxMCksIDE3KX1lbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4lZm9ybS1jb250cm9sLS1zdGQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNiwgMTcpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgcGFkZGluZzogcmVtKDIyKSByZW0oMjApO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgcmVtKC00KSAwIDAgcmdiYSgkYmVybXVkYSwgMCk7XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAkYmVybXVkYTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSwgMCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMjYpIHJlbSgyNyk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICB9XG5cbiAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtY29sb3IsIDAuNSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgIH1cblxuICAgIC5wYW5lbC0tZGFyayAmIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1mb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgcmVtKC00KSAwIDAgJGJlcm11ZGE7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtY29sb3IsIDAuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWwtLWRhcmsgJiB7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIDAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVmb3JtLWNvbnRyb2wtLXNlYXJjaCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmdzLWFsdDtcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogI3ttYXRoLmRpdigxNSwgMTMpfTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogI3ttYXRoLmRpdigxMiwgMTMpfWVtICN7bWF0aC5kaXYoMTYsIDEzKX1lbTtcbiAgICBsZXR0ZXItc3BhY2luZzogI3ttYXRoLmRpdigxLCAxNil9ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdGltaW5nICRlYXNlLXN0ZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLCAwKSB7XG4gICAgICAgIHBhZGRpbmc6ICN7bWF0aC5kaXYoMzMsIDE3KX1lbTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRpbWluZyAkZWFzZS1zdGQ7XG4gICAgfVxuXG4gICAgJi1mb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtY29sb3IsIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN0YWNrIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxufVxuXG4lcmFkaW8tYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgIGNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLCAwLjUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjYsIDE3KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIHBhZGRpbmc6IHJlbSgxMSkgcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICB9XG5cbiAgICAucGFuZWwtLWRhcmsgJiB7XG4gICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjUpO1xuICAgIH1cblxuICAgICYtY2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtaW5lLXNoYWZ0O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJi1mb2N1cyB7XG4gICAgICAgIGJvZHk6bm90KC5uby1mb2N1cy1vdXRsaW5lKSAmIHtcbiAgICAgICAgICAgIG91dGxpbmU6IHJlbSgyKSBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiByZW0oLTEpO1xuXG4gICAgICAgICAgICAucGFuZWwtLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogcmVtKDIpIHNvbGlkICRiZXJtdWRhO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiByZW0oLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4lY2hlY2tib3gtbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwIHJlbSgxNyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOCk7XG5cbiAgICAubGFiZWxfX2NoZWNrIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgIGhlaWdodDogcmVtKDIyKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHF1aWxsLWdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0aW1pbmcgJGVhc2Utc3RkLCBiYWNrZ3JvdW5kICR0aW1pbmcgJGVhc2Utc3RkO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdGltaW5nICRlYXNlLXN0ZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWwtLWRhcmsgJiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAubGFiZWxfX2NoZWNrIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvY3VzIHtcbiAgICAgICAgLmxhYmVsX19jaGVjayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAucGFuZWwtLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2hlY2tlZCB7XG4gICAgICAgIC5sYWJlbF9fY2hlY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFxdWE7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhcXVhO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVzbGljay1jb250cm9sLS1zdGQge1xuICAgIC5zbGljay1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IHJlbSg1MCk7XG4gICAgICAgIGhlaWdodDogcmVtKDUwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIDAuMSk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdGltaW5nICRlYXNlLXN0ZDtcblxuICAgICAgICAmW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1jb250cm9sX19pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDkpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3tyZW0oMyl9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5zbGljay1jb250cm9sLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1jb250cm9sLS1wcmV2IHtcbiAgICAgICAgICAgIC5zbGljay1jb250cm9sX19pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVzbGljay1jb250cm9sLS1vIHtcbiAgICAuc2xpY2stY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKCN7cmVtKDM0KX0sICN7dncoNjEsIDE0NDApfSwgI3tyZW0oNjEpfSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRpbWluZyAkZWFzZS1zdGQ7XG5cbiAgICAgICAgJlthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh3aGl0ZSwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1jb250cm9sX19pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oOSwgNjEpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3tyZW0oMyl9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5zbGljay1jb250cm9sLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1jb250cm9sLS1wcmV2IHtcbiAgICAgICAgICAgIC5zbGljay1jb250cm9sX19pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVzbGljay0tb3ZlcmZsb3ctdmlzaWJsZSB7XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59XG5cbiVzbGljay0tZXF1YWwtaGVpZ2h0IHtcbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4lc2xpY2stZG90cy0tYmFyIHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDE4KSAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0ZXh0LWNvbG9yLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWShtYXRoLmRpdigxLCAzKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0aW1pbmcgJGVhc2Utc3RkLCB0cmFuc2Zvcm0gJHRpbWluZyAkZWFzZS1zdGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGFuZWwtLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZvdW50YWluLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVzbGljay1jb250cm9sLS1iYXNpYyB7XG4gICAgLnNsaWNrLWNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTUpIDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRpbWluZyAkZWFzZS1zdGQ7XG5cbiAgICAgICAgLnNsaWNrLWNvbnRyb2xfX2ljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNik7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20sIDApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWNvbnRyb2wtLXByZXYge1xuICAgICAgICAgICAgLnNsaWNrLWNvbnRyb2xfX2ljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRpbWluZyAkZWFzZS1zdGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR0ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgLnBhbmVsLS1kYXJrICYge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjNyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdChbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5zbGljay1jb250cm9sLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4lYnRuLS1pY29uLWhvdmVyIHtcbiAgICAmW2RhdGEtaG92ZXItZGlyZWN0aW9uPVwicmlnaHRcIl0ge1xuICAgICAgICAuYnRuX19pY29uIHN2ZyB7XG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3tyZW0oNil9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1ob3Zlci1kaXJlY3Rpb249XCJsZWZ0XCJdIHtcbiAgICAgICAgLmJ0bl9faWNvbiBzdmcge1xuICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCN7cmVtKC02KX0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWhvdmVyLWRpcmVjdGlvbj1cImRvd25cIl0ge1xuICAgICAgICAuYnRuX19pY29uIHN2ZyB7XG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3tyZW0oNil9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWJ0bi0tcGxheS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICRiZXJtdWRhO1xufVxuXG4laDMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncztcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogI3ttYXRoLmRpdigxNywgMzApfWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiVoNCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMzYsIDI2KTtcbiAgICBtYXJnaW4tYm90dG9tOiAje21hdGguZGl2KDE2LCAyNil9ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBwICsgJixcbiAgICBvbCArICYsXG4gICAgdWwgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUwKTtcbiAgICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbkBpbXBvcnQgXCJfdXRpbGl0aWVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIl91dGlsaXRpZXMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiX3V0aWxpdGllcy9wbGFjZWhvbGRlcnNcIjtcblxuQGltcG9ydCBcIl9jbXMvY21zXCI7XG5AaW1wb3J0IFwiX2Ntcy9jbXMtYWNjb3JkaW9uc1wiO1xuQGltcG9ydCBcIl9jbXMvY21zLWFydGljbGVzXCI7XG5AaW1wb3J0IFwiX2Ntcy9jbXMtYXNpZGUtaW1hZ2VcIjtcbkBpbXBvcnQgXCJfY21zL2Ntcy1ibG9ja3F1b3RlXCI7XG5AaW1wb3J0IFwiX2Ntcy9jbXMtY29udGVudFwiO1xuQGltcG9ydCBcIl9jbXMvY21zLWZlbGxvd3NcIjtcbkBpbXBvcnQgXCJfY21zL2Ntcy1nYWxsZXJ5XCI7XG5AaW1wb3J0IFwiX2Ntcy9jbXMtdmlkZW9cIjtcbkBpbXBvcnQgXCJfY21zL2Ntcy13eXNpd3lnXCI7XG5AaW1wb3J0IFwiX2Ntcy9jbXMtY2FsbC10by1hY3Rpb25zLWdyaWRcIjtcbkBpbXBvcnQgXCJfY21zL2Ntcy1sb2dvLWdyaWRcIjtcbkBpbXBvcnQgXCJfY21zL2Ntcy10aWVyZWQtY29udGVudFwiO1xuXG5AaW1wb3J0IFwiX3BhcnRpYWxzL2FjY29yZGlvblwiO1xuQGltcG9ydCBcIl9jbXMvY21zLWNhbGwtdG8tYWN0aW9uc1wiO1xuQGltcG9ydCBcIl9jb21wb25lbnRzL2NhcmQtLWxpc3QtY3RhXCI7XG5cbkBpbXBvcnQgXCJfY29tcG9uZW50cy9ibG9jay0tYW1wbGlmeVwiO1xuQGltcG9ydCBcIl9jb21wb25lbnRzL2NhcmQtLXBlb3BsZVwiO1xuXG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvc2xpZGVyLS1jYXJkc1wiO1xuQGltcG9ydCBcIl9jb21wb25lbnRzL2Zvcm0tLWZlbGxvd3NcIjtcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9ibG9jay0tdmlkZW8tbW9kYWFsXCI7XG5cbkBpbXBvcnQgXCJfY29tcG9uZW50cy9jYXJkLS1sYW5kaW5nLWN0YVwiO1xuXG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvYnRuXCI7XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvYnRuLS1zb2xpZFwiO1xuXG4vKiEgY3JpdGljYWw6c3RhcnQgKi9cbi5tb2R1bGFyLWJsb2NrLS1mZWxsb3dzLFxuLm1vZHVsYXItYmxvY2stLWdhbGxlcnkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qISBjcml0aWNhbDplbmQgKi9cblxuLm1vZHVsYXItYmxvY2sge1xuICAgICYtLTEge1xuICAgIH1cbn1cblxuLm1vZHVsYXItYmxvY2stLXd5c2l3eWcge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDk2MHB4LCAwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7bWF0aC5kaXYoNjAsIDE0NDApICogMTAwfXZ3O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQ0MHB4LCAwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG4gICAgfVxufVxuXG4ubW9kdWxhci1ibG9jay0tYXJ0aWNsZXMge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDk2MHB4LCAwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7bWF0aC5kaXYoNjAsIDE0NDApICogMTAwfXZ3O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQ0MHB4LCAwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG4gICAgfVxufVxuXG4ubW9kdWxhci1ibG9jay0tYWNjb3JkaW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzIwcHgsIDApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3ttYXRoLmRpdig4MCwgMTQ0MCkgKiAxMDB9dnc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDQwcHgsIDApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgwKTtcbiAgICB9XG59XG5cbi5tb2R1bGFyLWJsb2NrLS1mZWxsb3dzIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3MjBweCwgMCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAje21hdGguZGl2KDgwLCAxNDQwKSAqIDEwMH12dztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDE0NDBweCwgMCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oODApO1xuICAgIH1cblxuICAgIC5tb2R1bGFyLWJsb2NrLS13eXNpd3lnICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg2MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3ODVweCwgMCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogI3ttYXRoLmRpdigxMTAsIDE0NDApICogMTAwfXZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDQwcHgsIDApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMTApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kdWxhci1ibG9jay0tbG9nby1ncmlkIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3MjBweCwgMCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAje21hdGguZGl2KDgwLCAxNDQwKSAqIDEwMH12dztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDE0NDBweCwgMCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oODApO1xuICAgIH1cbn1cblxuLm1vZHVsYXItYmxvY2stLWdhbGxlcnkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDcyMHB4LCAwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7bWF0aC5kaXYoODAsIDE0NDApICogMTAwfXZ3O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQ0MHB4LCAwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4MCk7XG4gICAgfVxufVxuXG4ubW9kdWxhci1ibG9jay0tdmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDcyMHB4LCAwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7bWF0aC5kaXYoODAsIDE0NDApICogMTAwfXZ3O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQ0MHB4LCAwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4MCk7XG4gICAgfVxufVxuXG4ubW9kdWxhci1ibG9jay0tY2FsbC10by1hY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oOTIpO1xufVxuXG4ubW9kdWxhci1ibG9jay0tY2FsbC10by1hY3Rpb25zLWdyaWQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDcyMHB4LCAwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7bWF0aC5kaXYoODAsIDE0NDApICogMTAwfXZ3O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQ0MHB4LCAwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4MCk7XG4gICAgfVxufVxuIiwiLy8gQnJhbmQgQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHBhcmFkaXNvOiAjMzY5MTg5O1xuJGZvdW50YWluLWJsdWU6ICM2NmJmYjc7XG4kYmVybXVkYTogIzgzZDdjZjtcbiRlZ2ctYmx1ZTogIzAwY2VjNjtcbiRhcXVhOiAjNDVmMGZmO1xuJGRvd255OiAjNjZjZWNhO1xuJGhhbGZiYWtlZDogIzcyYzNiYztcbiRibHVlLXJpYmJvbjogIzAwNjFmZjtcbiRhenVyZS1yYWRpYW5jZTogIzAwOTZmZjtcbiRibHVlOiAjMTEwMGZmO1xuJG1vbnphOiAjZGUwNDA0O1xuJGNvZC1ncmV5OiAjMTAxMDEwO1xuJGRlc2VydC1zdG9ybTogI2YyZjJmMDtcbiRtZXJjdXJ5OiAjZTFlMWUxO1xuJGFsdG86ICNkOWQ5ZDk7XG4kc2hhcms6ICMxZjFmMjU7XG4kbWluZS1zaGFmdDogIzMzMztcbiRlYm9ueTogIzA0MDQwZDtcbiRnYWxsZXJ5OiAjZWZlZmVmO1xuJGFiYmV5OiAjNGY0ZjU1O1xuJG1pbmVzaGFmdDogIzIzMjMyMztcbiRxdWlsbC1ncmF5OiAjZDBkMGNmO1xuXG4kYmxhY2s6ICMwMDA7XG4kcmVkOiAkbW9uemE7XG4kZ3JleS1saWdodDogI2ViZWJlYjtcblxuJGJyYW5kLXByaW1hcnk6ICRwYXJhZGlzbztcbiRicmFuZC1zZWNvbmRhcnk6ICMwMDA7XG4kdGV4dC1jb2xvcjogJGJsYWNrO1xuJGJvcmRlci1jb2xvcjogJGdyZXktbGlnaHQ7XG4kZXJyb3I6ICRyZWQ7XG5cbi8vIE5ldyBDb2xvdXJzXG4kY2VsbG86ICMxZjQ4NWM7XG4kc3VwYW5vdmE6ICNmZmM2MDA7XG4kcm9ja2JsdWU6ICM5OGMyY2M7XG4kbG9jaGludmFyOiAjMmU5OThmO1xuXG4vLyBGb250IHN0YWNrIGFuZCB3ZWlnaHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmFzZTogMTY7XG5cbiRmb250LWhhbHlhcmQtZGlzcGxheTogXCJoYWx5YXJkLWRpc3BsYXlcIjtcbiRmb250LWhhbHlhcmQtdGV4dDogXCJoYWx5YXJkLXRleHRcIjtcblxuJGZvbnQta25vY2tvdXQtanVuaW9yLWhlYXZ5d2VpZ2h0OiBcIktub2Nrb3V0IDMzIEFcIiwgXCJLbm9ja291dCAzMyBCXCI7XG4kZm9udC1rbm9ja291dC1saWdodHdlaWdodDogXCJLbm9ja291dCA0OSBBXCIsIFwiS25vY2tvdXQgNDkgQlwiO1xuJGZvbnQta25vY2tvdXQtY3J1aXNlcndlaWdodDogXCJLbm9ja291dCA1MiBBXCIsIFwiS25vY2tvdXQgNTIgQlwiO1xuXG4kZm9udC1zdGFjazogJGZvbnQtaGFseWFyZC1kaXNwbGF5LCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtaGVhZGluZ3M6ICRmb250LWtub2Nrb3V0LWxpZ2h0d2VpZ2h0LCAkZm9udC1zdGFjaztcbiRmb250LWhlYWRpbmdzLWFsdDogJGZvbnQta25vY2tvdXQtanVuaW9yLWhlYXZ5d2VpZ2h0LCAkZm9udC1oZWFkaW5ncztcblxuJGZ3LXJlZ3VsYXI6IDQwMDtcbiRmdy1tZWRpdW06IDUwMDtcbiRmdy1zZW1pYm9sZDogNjAwO1xuJGZ3LWJvbGQ6IDcwMDtcblxuLy8gSGFseWFyZDogQm9sZCwgUmVndWxhciwgTWVkaXVtLCBTZW1pYm9sZCwgUmVndWxhciAoVGV4dClcbi8vIEtub2Nrb3V0OiBKdW5pb3IgSGV2aXd0LCBMaXRld2VpZ2h0LCBDcnVpc2Vyd2VpZ2h0XG5cbi8vIFRpbWluZyAmIEVhc2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0aW1pbmc6IDAuMnM7XG4kZWFzZS1zdGQ6IGVhc2UtaW4tb3V0O1xuXG4vLyBDb250YWluZXIgc2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29udGFpbmVyLWd1dHRlcjogMzBweDtcbiRjb250YWluZXItc3RkOiAxNDAwcHg7XG4kY29udGFpbmVyLW5hcnJvdzogODQwcHg7XG5cbiR4czogMzc1cHg7XG4kc206IDc2OHB4O1xuJG1kOiA5OTJweDtcbiRsZzogMTIwMHB4O1xuJHhsZzogMTY4MHB4O1xuXG4kbWVudS1icDogJG1kO1xuIiwiLm1vZHVsYXItYmxvY2s6bm90KC5tb2R1bGFyLWJsb2NrLS1mZWxsb3dzKSB7XG4gICAgLmludHJvIHtcbiAgICAgICAgPiBoMiB7XG4gICAgICAgICAgICBAZXh0ZW5kICVoNDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jbXMtYWNjb3JkaW9ucyB7XG4gICAgLmludHJvIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgY29sb3I6ICRhYmJleTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI2LCAxOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMik7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGV4dGVuZCAlaDQ7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNtcy1hcnRpY2xlcyB7XG4gICAgLmludHJvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NTNweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAZXh0ZW5kICVoNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoY2FsYyhtaW4oMTAwJSwgI3tyZW0oMjcwKX0pKSwgMWZyKSk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICByb3ctZ2FwOiByZW0oMjQpO1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMjQpO1xuICAgIH1cbn1cbiIsIi5jbXMtYmxvY2txdW90ZSB7XG4gICAgLmNtcy1ibG9ja3F1b3RlX19zb3VyY2UtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDAgcmVtKDE4KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNtcy1ibG9ja3F1b3RlX19zb3VyY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyMiwgMTcpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSwgMCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI2LCAxNyk7XG4gICAgICAgIH1cblxuICAgICAgICAuY21zLWJsb2NrcXVvdGVfX3NvdXJjZS1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbXMtYmxvY2txdW90ZV9faW1hZ2Uge1xuICAgICAgICBvcmRlcjogLTE7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNjYpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNjYpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiEgY3JpdGljYWw6c3RhcnQgKi9cbi5jbXMtY29udGVudCB7XG4gICAgdGFibGUge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLyohIGNyaXRpY2FsOmVuZCAqL1xuXG4uY21zLWNvbnRlbnQge1xuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3R5bGVzXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJGJyYW5kLXByaW1hcnk6ICRicmFuZC1wcmltYXJ5O1xuICAgICRib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgJGdyZXktbWlkOiAjODg4ODg4O1xuICAgICRncmV5LWxpZ2h0OiAjY2NjY2NjO1xuICAgICRncmV5LWRhcms6ICMyMjIyMjI7XG4gICAgJHNwYWNpbmc6IDYwcHg7XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBDbGVhciBhbnkgZmxvYXRzXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBGaXJzdCBhbmQgbGFzdCBpdGVtcyAmIGNvbnRhaW5lcnNcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBTdGFuZGFyZCBzdHlsZXMgLSBiYXNpYyBpbWFnZXMgYW5kIHRleHRcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogbWF0aC5kaXYoJHNwYWNpbmcsIDQpIDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRpbWluZyBsaW5lYXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gQ2FwdGlvbmVkIHRleHQgc3R5bGVzXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAud3AtY2FwdGlvbiA+IHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLndwLWNhcHRpb25bY2xhc3MqPVwiYWxpZ25cIl0gaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiBtYXRoLmRpdigkc3BhY2luZywgNCkgMDtcbiAgICAgICAgY29sb3I6ICRncmV5LW1pZDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBBbGlnbm1lbnQgc3R5bGVzXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAuYWxpZ25jZW50ZXIsXG4gICAgLmFsaWdubm9uZSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLmFsaWduY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcuYWxpZ25jZW50ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBbY2xhc3MqPVwiYWxpZ25cIl0gaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBIZWFkaW5nIHNpemVzXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gSGVhZGluZyBzdHlsZXNcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdigkc3BhY2luZywgNCk7XG4gICAgfVxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIFN0YW5kYXJkIGJsb2NrcXVvdGVcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2luZyAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCxcbiAgICAgICAgcCArIGNpdGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIHBbc3R5bGUqPVwicmlnaHRcIl0sXG4gICAgICAgIHBbc3R5bGUqPVwicmlnaHRcIl0gKyBjaXRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmc7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIGNpdGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktbWlkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IG1hdGguZGl2KCRzcGFjaW5nLCA0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1taWQ7XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gVGFibGUgc3lsZXNcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1vdmVyZmxvdy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiBtYXRoLmRpdigkc3BhY2luZywgMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gSWZyYW1lIHZpZGVvXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAuaWZyYW1lLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKG1hdGguZGl2KDksIDE2KSk7XG4gICAgICAgIG1hcmdpbi10b3A6IG1hdGguZGl2KCRzcGFjaW5nLCAyKTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBCcmVha3BvaW50IHN0eWxlc1xuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLmFsaWdubGVmdCxcbiAgICAuYWxpZ25yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY5cHgsIDApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IG1hdGguZGl2KCRzcGFjaW5nLCA0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KCRzcGFjaW5nLCA0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4cHgsIDE0OTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbGlnbmxlZnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OXB4LCAwKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxpZ25yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY5cHgsIDApIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWxpZ25sZWZ0LFxuICAgIC5hbGlnbnJpZ2h0LFxuICAgIC5hbGlnbmNlbnRlcixcbiAgICAuYWxpZ25ub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCA3NjdweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsIDQ3OXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsIDQ3OXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcsXG4gICAgICAgIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCA3NjdweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsIDQ3OXB4KSB7XG4gICAgICAgIC53cC12aWRlbyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jbXMtZmVsbG93cyB7XG4gICAgLmludHJvIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oOTUzKTtcblxuICAgICAgICBoMjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY21zLWZlbGxvd3NfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogcmVtKDIwKSByZW0oMjApO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAwKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20sIDApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoNzE0LCAxMTk3KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNtcy1mZWxsb3dzX19ncmlkIHtcbiAgICB9XG5cbiAgICAuZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KGNhbGMobWluKDEwMCUsICN7cmVtKDI3MCl9KSksIDFmcikpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcm93LWdhcDogcmVtKDI0KTtcbiAgICAgICAgY29sdW1uLWdhcDogcmVtKDI0KTtcbiAgICB9XG59XG4iLCIvKiEgY3JpdGljYWw6c3RhcnQgKi9cbi5jbXMtdmlkZW8ge1xuICAgICZfX2lubmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSByYXRpbyhjYWxjKCg5IC8gMTYpICogMTAwJSkpO1xuICAgIH1cbiAgICAmX19wbGF5ZXIsXG4gICAgJl9fcGxheWVyIGlmcmFtZSxcbiAgICAmX19wb3N0ZXIsXG4gICAgJl9fcG9zdGVyIGltZyxcbiAgICAmX19wbGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGlmcmFtZSxcbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgaWZyYW1lIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cbi8qISBjcml0aWNhbDplbmQgKi9cblxuLmNtcy12aWRlbyB7XG4gICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJl9fcG9zdGVyLFxuICAgICZfX3BsYXkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19wb3N0ZXIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmX19wbGF5IHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmW2RhdGEtcGxheWluZz1cInRydWVcIl0gJl9fcG9zdGVyLFxuICAgICZbZGF0YS1wbGF5aW5nPVwidHJ1ZVwiXSAmX19wbGF5IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmNtcy13eXNpd3lnIHtcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgZW0oMjgsIDE3KTtcblxuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1sb2FkaW5nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDFweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDI2KTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZXJtdWRhO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAyLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGNpcmNsZVNwaW4gMi40cyBjdWJpYy1iZXppZXIoMCwgMC4yLCAwLjgsIDEpIGluZmluaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWNhcHRpb24gPiBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLndwLWNhcHRpb25bY2xhc3MqPVwiYWxpZ25cIl0gaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI2LCAxMyk7XG4gICAgICAgIHBhZGRpbmc6ICN7bWF0aC5kaXYoNiwgMTMpfWVtIDAgMDtcbiAgICB9XG5cbiAgICAuYWxpZ25jZW50ZXIsXG4gICAgLmFsaWdubm9uZSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNik7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5hbGlnbmNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nLmFsaWduY2VudGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cImFsaWduXCJdIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgfVxuXG4gICAgLmFsaWdubGVmdCxcbiAgICAuYWxpZ25yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY5cHgsIDApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4cHgsIDE0OTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbGlnbmxlZnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OXB4LCAwKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDQ1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjlweCwgMCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg0NSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFsaWdubGVmdCxcbiAgICAuYWxpZ25yaWdodCxcbiAgICAuYWxpZ25jZW50ZXIsXG4gICAgLmFsaWdubm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgNzY3cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDMwKSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCA0NzlweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IHJlbSgzMCkgMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCA0NzlweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nLFxuICAgICAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgY2lyY2xlU3BpbiB7XG4gICAgMCUsXG4gICAgMTAwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAsIDEsIDAuNSk7XG4gICAgfVxuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwMGRlZyk7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLjUsIDAuNSwgMSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzYwMGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsIi5jbXMtY2FsbC10by1hY3Rpb25zLWdyaWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuY21zLWNhbGwtdG8tYWN0aW9ucy1ncmlkX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzAycHgsIDApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICN7bWF0aC5kaXYoNzgsIDE0NDApICogMTAwfXZ3IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE0NDBweCwgMCkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDc4KSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGFuZWwtLWRhcmsge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDM2KSAwO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAgICAgICAgIC5pbnRybyA+IGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWcvZ3JpZC1ib3R0b20tcmlnaHQtcHVycGxlLnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjbGFtcCgje3JlbSg2MCl9LCAje3Z3KDI2NywgMTQ0MCl9LCAje3JlbSgyNjcpfSkgYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC0taW1hZ2UtY291bnQ6IDE7XG4gICAgICAgICAgICAgICAgLS1ndXR0ZXI6ICN7cmVtKDYwKX07XG4gICAgICAgICAgICAgICAgLS12aWV3LXdpZHRoOiAxMDB2dztcblxuICAgICAgICAgICAgICAgICRpbWFnZS1wYWRkaW5nOiBjYWxjKCN7cmVtKDI0KX0gKyAoI3tyZW0oMjQpfSAqICh2YXIoLS1pbWFnZS1jb3VudCwgMSkgLSAxKSkpO1xuICAgICAgICAgICAgICAgICRyb3ctZ3V0dGVyOiBjYWxjKCN7cmVtKDEwKX0gKiAodmFyKC0taW1hZ2UtY291bnQsIDEpIC0gMSkpO1xuXG4gICAgICAgICAgICAgICAgJGltYWdlLXdpZHRoOiBjYWxjKFxuICAgICAgICAgICAgICAgICAgICB2YXIoLS12aWV3LXdpZHRoLCAxMDB2dykgLSB2YXIoLS1ndXR0ZXIsICN7cmVtKDYwKX0pIC0gI3skaW1hZ2UtcGFkZGluZ30gLSAjeyRyb3ctZ3V0dGVyfVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgJGltYWdlLXRvcC1wYWRkaW5nOiAje3JlbSgxMil9O1xuXG4gICAgICAgICAgICAgICAgJGltYWdlLXJhdGlvOiAje21hdGguZGl2KDI4MCwgMzI1KX07XG4gICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKFxuICAgICAgICAgICAgICAgICAgICAoI3skaW1hZ2UtdG9wLXBhZGRpbmd9ICsgKCN7JGltYWdlLXdpZHRofSAqICN7JGltYWdlLXJhdGlvfSkgLyB2YXIoLS1pbWFnZS1jb3VudCwgMSkpICogLTFcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MzJweCwgMCkge1xuICAgICAgICAgICAgICAgICAgICAtLWltYWdlLWNvdW50OiAyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAwKSB7XG4gICAgICAgICAgICAgICAgICAgIC0tZ3V0dGVyOiBjYWxjKCN7cmVtKDYwKX0gKyAxMHZ3KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjZweCwgMCkge1xuICAgICAgICAgICAgICAgICAgICAtLWltYWdlLWNvdW50OiAzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTM0OXB4LCAwKSB7XG4gICAgICAgICAgICAgICAgICAgIC0taW1hZ2UtY291bnQ6IDQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNjY3cHgsIDApIHtcbiAgICAgICAgICAgICAgICAgICAgLS1ndXR0ZXI6ICN7cmVtKDYwKX07XG4gICAgICAgICAgICAgICAgICAgIC0tdmlldy13aWR0aDogI3tyZW0oMTUwMCl9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoY2FsYyhtaW4oMTAwJSwgI3tyZW0oMjgxKX0pKSwgMWZyKSk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICByb3ctZ2FwOiByZW0oMjQpO1xuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMTApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuIiwiLm1vZHVsYXItYmxvY2stLWxvZ28tZ3JpZCB7XG4gICAgLmdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWdhcDogY2xhbXAoI3tyZW0oMTkpfSwgI3t2dygyMiwgMTQ0MCl9LCAje3JlbSgyMil9KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgPiAuZ3JpZF9faXRlbSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmlzKGEpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFyYWRpc287XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmdyaWQtLXdpdGhvdXQtY2FwdGlvbnMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChjYWxjKG1pbigxMDAlLCAje3JlbSgxOTApfSkpLCAxZnIpKTtcbiAgICAgICAgXG4gICAgICAgID4gLmdyaWRfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtLXdpdGgtY2FwdGlvbnMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChjYWxjKG1pbigxMDAlLCAje3JlbSgzODApfSkpLCAxZnIpKTtcblxuICAgICAgICA+IC5ncmlkX19pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMnJlbSAwO1xuXG4gICAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbWVkaXVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGVudC10aWVyIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3NlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkZm91bnRhaW4tYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlbGVjdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW0gMS41cmVtIDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIi5hY2NvcmRpb24ge1xuICAgIC5hY2NvcmRpb25fX3BhbmVsIHtcbiAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgJGVhc2Utc3RkO1xuICAgICAgICB9XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgJG1lcmN1cnk7XG5cbiAgICAgICAgJltkYXRhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcblxuICAgICAgICAgICAgLmFjY29yZGlvbl9fcGFuZWwtaW5uZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdGltaW5nICRlYXNlLXN0ZCAwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb25fX3RyaWdnZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBjb2xvcjogJGVib255O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDMwLCAyMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgMDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgJGhhbGZiYWtlZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93ICR0aW1pbmcgJGVhc2Utc3RkO1xuXG4gICAgICAgIC5idG5fX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwIHJlbSgxMCk7XG5cbiAgICAgICAgICAgIC5idG5fX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG5fX2ljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFyYWRpc287XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRpbWluZyAkZWFzZS1zdGQ7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgzOCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSwgMCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDYyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdGltaW5nICRlYXNlLXN0ZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgcmdiYSgkYWx0bywgMCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwICRhbHRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuX19pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbl9fcGFuZWwge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBjb2xvcjogJGFiYmV5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI2LCAxOCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLXBhbmVsLWhlaWdodCwgbm9uZSk7XG5cbiAgICAgICAgLmFjY29yZGlvbl9fcGFuZWwtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKSAwIHJlbSg0MCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0aW1pbmcgJGVhc2Utc3RkIDAuMjVzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSwgMCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMCkgMCByZW0oNjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY21zLWNhbGwtdG8tYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICN7bWF0aC5kaXYoOTQsIDE0NDApICogMTAwfXZ3O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDQwcHgsIDApIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDk0KTtcbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBjb2xvcjogJGFiYmV5O1xuICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjYsIDE4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM3KTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtLWxpc3QtY3RhcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiByZW0oMzApIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4NjRweCwgMCkge1xuICAgICAgICAgICAgZ2FwOiAje21hdGguZGl2KDUwLCAxNDQwKSAqIDEwMH12dyAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDQwcHgsIDApIHtcbiAgICAgICAgICAgIGdhcDogcmVtKDUwKSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWwtLWRhcmsgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg5MikgMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogI3ttYXRoLmRpdig5NCwgMTQ0MCkgKiAxMDB9dnc7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRleHQtY29sb3I7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSwgMCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDV2dyArICN7cmVtKDMwKX0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwNTlweCwgMCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwdncgLSAje3JlbSg5NTMpfSkgKiAwLjUpICsgI3tyZW0oMzApfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW50cm8ge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNhcmQtLWxpc3QtY3RhIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBjb2xvcjogJGFiYmV5O1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNCwgMTYpO1xuXG4gICAgLmNhcmRfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBnYXA6IHJlbSgyMCkgcmVtKDE1KTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDQzMnB4LCAwKSB7XG4gICAgICAgICAgICBnYXA6IHJlbSgyMCkgI3ttYXRoLmRpdig1MCwgMTQ0MCkgKiAxMDB9dnc7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20sIDApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE0NDBweCwgMCkge1xuICAgICAgICAgICAgZ2FwOiByZW0oMjApIHJlbSg1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgICBAZXh0ZW5kICVoMztcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIH1cblxuICAgIC5jYXJkX19saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCAkZ2FsbGVyeTtcblxuICAgICAgICBwIGEge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDMwMCk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAwKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfX2ltYWdlLXdyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSByYXRpbyhwZXJjZW50YWdlKG1hdGguZGl2KDIwMCwgMzAwKSkpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX3JlYWRtb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBjb2xvcjogJGVib255O1xuICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMTYsIDE2KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQ1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcblxuICAgICAgICAuYnRuLS1pY29uIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLS1kYXJrICYge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgLmNhcmRfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX19yZWFkbW9yZSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwIHJnYmEoJGdhbGxlcnksIDAuMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhvdmVyIHtcbiAgICAgICAgLmJ0bi0taWNvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kICVidG4tLWljb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhcmQtLWhhcy1saW5rIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgQGV4dGVuZCAuY2FyZC0tbGlzdC1jdGEtaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWaXN1YWxseSBoaWRlIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGhpZGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXNldGluZyBsaXN0IG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaXN0LXJlc2V0KCkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldHRpbmcgYSBmbGV4aWJsZSByYXRpb1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gcmF0aW8oJHJhdGlvKSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkcmF0aW87XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBob3ZlciBoZWxwZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGhvdmVyKCkge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gZmxleCBib3ggZ3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmxleC1ncmlkKCRjb2x1bW5Db3VudCwgJGd1dHRlclNpemU6IDBweCwgJGJvdHRvbU1hcmdpbjogMHB4LCAkc2VsZWN0b3I6IFwiLmNvbFwiKSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaWYgJGd1dHRlclNpemUgIT0gXCIwcHhcIiBvciAkZ3V0dGVyU2l6ZSAhPSBcIjBcIiBvciAkZ3V0dGVyU2l6ZSAhPSAwcHggb3IgJGd1dHRlclNpemUgIT0gMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtI3skZ3V0dGVyU2l6ZX07XG4gICAgfVxuXG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAjeyRndXR0ZXJTaXplfTtcbiAgICAgICAgd2lkdGg6ICgxMDAgLyAkY29sdW1uQ291bnQpICogMSU7XG4gICAgICAgIEBpZiAkYm90dG9tTWFyZ2luICE9IFwiMHB4XCIgb3IgJGJvdHRvbU1hcmdpbiAhPSAwcHgge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbU1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkY29sdW1uQ291bnQgPT0gMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBicmVha3BvaW50KCRtaW46IDAsICRtYXg6IDAsICRzaWRlOiBcIndpZHRoXCIpIHtcbiAgICAvLyBjaGVjayB0byBzZWUgaWYgZmlyc3QgdmFyaWFibGUgaXMgc3RyaW5nIG9yIG51bWJlclxuICAgICR0eXBlOiB0eXBlLW9mKCRtaW4pO1xuICAgICRzaWRlVHlwZTogdHlwZS1vZigkc2lkZSk7XG5cbiAgICAvLyBpZiBpdCdzIGEgbnVtYmVyLCBjaGVjayBpZiBtaW4sIG1heCBvciBib3RoIGFyZSByZXF1aXJlZC5cbiAgICAvLyB0aGVuIGNoZWNrIGlmIHRoZSB2YWx1ZXMgb2YgJHNpZGUgYXJlIGNvcnJlY3RseSBzcGVsdCAnd2lkdGgnIG9yICdoZWlnaHQnXG4gICAgLy8gd3JpdGUgbmV3IGJyZWFrcG9pbnQgdXNpbmcgdGhlc2UgYm91bmRhcmllcy5cbiAgICAvLyBkZWZhdWx0IHRvICdhbGwnIGlmIG5vdGhpbmcgc3BlY2lmaWVkLlxuICAgIEBpZiAkdHlwZSA9PSBudW1iZXIgYW5kICRzaWRlVHlwZSA9PSBzdHJpbmcge1xuICAgICAgICBAaWYgJHNpZGUgPT0gXCJ3aWR0aFwiIG9yICRzaWRlID09IFwiaGVpZ2h0XCIge1xuICAgICAgICAgICAgJHF1ZXJ5OiBcImFsbFwiICFkZWZhdWx0O1xuICAgICAgICAgICAgQGlmICRtaW4gIT0gMCBhbmQgJG1heCAhPSAwIHtcbiAgICAgICAgICAgICAgICAkcXVlcnk6IFwiKG1pbi0jeyRzaWRlfTogI3skbWlufSkgYW5kIChtYXgtI3skc2lkZX06ICN7JG1heH0pXCI7XG4gICAgICAgICAgICB9IC8vIHNldCBib3RoIG1pbiBhbmQgbWF4XG4gICAgICAgICAgICBAZWxzZSBpZiAkbWluICE9IDAgYW5kICRtYXggPT0gMCB7XG4gICAgICAgICAgICAgICAgJHF1ZXJ5OiBcIihtaW4tI3skc2lkZX06ICN7JG1pbn0pXCI7XG4gICAgICAgICAgICB9IC8vIHNldCBqdXN0IG1pblxuICAgICAgICAgICAgQGVsc2UgaWYgJG1pbiA9PSAwIGFuZCAkbWF4ICE9IDAge1xuICAgICAgICAgICAgICAgICRxdWVyeTogXCIobWF4LSN7JHNpZGV9OiAjeyRtYXh9KVwiO1xuICAgICAgICAgICAgfSAvLyBzZXQganVzdCBtYXhcbiAgICAgICAgICAgIEBtZWRpYSAjeyRxdWVyeX0ge1xuICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXNwb25zaXZlIHR5cGVcbi8vIFVzYWdlOiBAaW5jbHVkZSBmbHVpZChmb250LXNpemUsIDc2OHB4LCAxMzEwcHgsIDE0cHgsIDE4cHgpO1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmx1aWQoJHByb3BlcnRpZXMsICRtaW4tdncsICRtYXgtdncsICRtaW4tdmFsdWUsICRtYXgtdmFsdWUpIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICRtaW4tdmFsdWU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiBjYWxjKFxuICAgICAgICAgICAgICAgICN7JG1pbi12YWx1ZX0gK1xuICAgICAgICAgICAgICAgICAgICAje3N0cmlwLXVuaXQoJG1heC12YWx1ZSAtICRtaW4tdmFsdWUpfSAqXG4gICAgICAgICAgICAgICAgICAgICgxMDB2dyAtICN7JG1pbi12d30pIC9cbiAgICAgICAgICAgICAgICAgICAgI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX1cbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRtYXgtdmFsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCR2YWx1ZSkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcbn1cblxuQGZ1bmN0aW9uIHJlbSgkdmFsdWUpIHtcbiAgICBAcmV0dXJuICN7bWF0aC5kaXYoJHZhbHVlLCAkYmFzZSl9cmVtO1xufVxuXG5AZnVuY3Rpb24gZW0oJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gI3ttYXRoLmRpdigkdmFsdWUxLCAkdmFsdWUyKX1lbTtcbn1cblxuQGZ1bmN0aW9uIHZ3KCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICN7bWF0aC5kaXYoJHZhbHVlMSwgJHZhbHVlMikgKiAxMDB9dnc7XG59XG5cbkBmdW5jdGlvbiBicCgkc20sICRsZywgJGNvbnRhaW5lcjogMTQ0MCkge1xuICAgIEByZXR1cm4gI3ttYXRoLmZsb29yKG1hdGguZGl2KCRzbSwgbWF0aC5kaXYoJGxnLCAkY29udGFpbmVyKSkpfXB4O1xufSIsIi8qISBjcml0aWNhbDpzdGFydCAqL1xuLmJsb2NrLS1hbXBsaWZ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkZGVzZXJ0LXN0b3JtO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5ibG9ja19faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuYmxvY2tfX2ltYWdlIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAuYmxvY2tfX2ltYWdlLXdyYXAge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSByYXRpbygje3BlcmNlbnRhZ2UobWF0aC5kaXYoMjAwLCAzMDApKX0pO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCByZW0oMTYpIHJlbSgyMCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20sIDApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgI3ttYXRoLmRpdigzMiwgMTQ0MCkgKiAxMDB9dncgI3ttYXRoLmRpdigzMSwgMTQ0MCkgKiAxMDB9dnc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE0NDBweCwgMCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMzIpIHJlbSgzMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrX19jYXRlZ29yeSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHBhcmFkaXNvLCAwLjIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGVzZXJ0LXN0b3JtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZ3M7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRwYXJhZGlzbztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI2LCAxOCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMCByZW0oMTApO1xuICAgICAgICBwYWRkaW5nOiByZW0oMSkgcmVtKDUpO1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSwgMCkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIpIHJlbSgxMSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5NjBweCwgMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAje21hdGguZGl2KDE4LCAxNDQwKSAqIDEwMH12dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQ0MHB4LCAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0taWNvbi13aWR0aCwgMWVtKTtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrX19saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgIC5ibG9ja19fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjAsIDE2KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwNDdweCwgMCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI2LCAyMik7XG4gICAgICAgICAgICBmb250LXNpemU6ICN7bWF0aC5kaXYoMjIsIDE0NDApICogMTAwfXZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDQwcHgsIDApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19fcmVhZG1vcmUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMik7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI2LCAxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAkbGcgLSAxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMSkgcmVtKDI4KSByZW0oMTUpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuX19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMCByZW0oMTApO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAuYnRuX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMCByZW0oMTApO1xuXG4gICAgICAgICAgICAgICAgLmJ0bl9fcHJlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0taWNvbi13aWR0aCwgMWVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bl9faWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAje21hdGguZGl2KDksIDE2KX1lbTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0taWNvbi13aWR0aCwgMWVtKTtcblxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkdGV4dC1jb2xvciwgMC4xKTtcblxuICAgICAgICAuYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHRleHQtY29sb3IsIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2tfX3JlYWRtb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkdGV4dC1jb2xvciwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9ja19fY2F0ZWdvcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHRleHQtY29sb3IsIDAuMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY21zLWFydGljbGVzICYsXG4gICAgLnBhbmVsLS1kZXNlcnQtc3Rvcm0gJiB7XG4gICAgICAgIEBleHRlbmQgLmJsb2NrLS1hbXBsaWZ5LXdoaXRlO1xuICAgIH1cbn1cbi8qISBjcml0aWNhbDplbmQgKi9cblxuLmJsb2NrLS1hbXBsaWZ5IHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIEBleHRlbmQgLmJsb2NrLS1hbXBsaWZ5LWhvdmVyO1xuICAgIH1cbiAgICAuYmxvY2tfX2xpbmssXG4gICAgLmJsb2NrX19wbGF5LWJ1dHRvbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2tfX3JlYWRtb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdGltaW5nICRlYXNlLXN0ZCwgY29sb3IgJHRpbWluZyAkZWFzZS1zdGQ7XG4gICAgfVxuXG4gICAgJi1ob3ZlciB7XG4gICAgICAgIC5ibG9ja19fcmVhZG1vcmUge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRleHQtY29sb3I7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJ0bi0taWNvbi1ob3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRheG9ub215LWFtcGxpZnktdHlwZSAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhhbGZiYWtlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXJkLS1wZW9wbGUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHRleHQtY29sb3IsIDAuMSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLmNhcmRfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMTIpIDA7XG5cbiAgICAgICAgLmNhcmRfX2ltYWdlLXdyYXAge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmF0aW8oI3twZXJjZW50YWdlKG1hdGguZGl2KDMyNSwgMzI1KSl9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfX3RhZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNyk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNSkgcmVtKDcpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpZnJhbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jYXJkX19saW5rZWRpbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE3KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSgxMik7XG4gICAgICAgIHJpZ2h0OiByZW0oMTIpO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNSkgcmVtKDcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhcmFkaXNvO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAuYnRuX19pbm5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtKDMwKSByZW0oMjIpIHJlbSgyMik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjQsIDE2KTtcbiAgICB9XG5cbiAgICAuY2FyZF9fbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDMyLCAzMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7bWF0aC5kaXYoNiwgMzApfWVtO1xuICAgIH1cblxuICAgIC5jYXJkX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGNvbG9yOiAkcGFyYWRpc287XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAje21hdGguZGl2KDI0LCAxNil9ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jYXJkX19iaW8ge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9fZm9jdXMtYXJlYXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHJlbSgxMCkgcmVtKDE0KTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE5KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgICAuY2FyZF9fZm9jdXMtYXJlYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNCwgMTIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE2KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzKSByZW0oMTEpO1xuXG4gICAgICAgICAgICAmLW1vcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjQsIDEzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkX19yZWFkbW9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAwLjEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0aW1pbmcgJGVhc2Utc3RkLCBjb2xvciAkdGltaW5nICRlYXNlLXN0ZCwgYm9yZGVyLWNvbG9yICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI2LCAxNyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAkbGcgLSAxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoMjQsIDM1MSkpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMyk7XG4gICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZShtYXRoLmRpdig0NiwgMzUxKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGFsZmJha2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTEpIHJlbSgyOCkgcmVtKDE1KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bl9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAgcmVtKDEwKTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgLmJ0bl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDAgcmVtKDEwKTtcblxuICAgICAgICAgICAgICAgIC5idG5fX3ByZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG5fX2ljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogI3ttYXRoLmRpdig5LCAxNil9ZW07XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG5cbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhvdmVyIHtcbiAgICAgICAgLmNhcmRfX3JlYWRtb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoYWxmYmFrZWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRoYWxmYmFrZWQ7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJ0bi0taWNvbi1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX19saW5rIHtcbiAgICAgICAgICAgIGJvZHk6bm90KC5uby1mb2N1cy1vdXRsaW5lKSAmIHtcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIEBleHRlbmQgLmNhcmQtLXBlb3BsZS1ob3ZlcjtcbiAgICB9XG59XG4iLCIvKiEgY3JpdGljYWw6c3RhcnQgKi9cbi5zbGlkZXItLWNhcmRzIHtcbiAgICAtLXNsaWRlLXBhZGRpbmc6ICN7cmVtKDMpfTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAwKSB7XG4gICAgICAgIC0tc2xpZGUtcGFkZGluZzogI3tyZW0oNyl9O1xuICAgIH1cblxuICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zbGlkZS1wYWRkaW5nLCAje3JlbSg3KX0pICogLTEpO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2xpZGUtcGFkZGluZywgI3tyZW0oNyl9KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAzNzVweCAtIDFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDM3NXB4LCA2ODdweCAtIDFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDY4N3B4LCAxMDI5cHggLSAxcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjlweCwgMCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAzNzVweCAtIDFweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQobiArIDMpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDM3NXB4LCA2ODdweCAtIDFweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQobiArIDQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDY4N3B4LCAxMDI5cHggLSAxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4gKyA1KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI5cHgsIDApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiEgY3JpdGljYWw6ZW5kICovXG4uc2xpZGVyLS1jYXJkcyB7XG4gICAgQGV4dGVuZCAlc2xpY2stLW92ZXJmbG93LXZpc2libGU7XG4gICAgQGV4dGVuZCAlc2xpY2stLWVxdWFsLWhlaWdodDtcbiAgICAtLXNsaWRlLXBhZGRpbmc6ICN7cmVtKDMpfTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAwKSB7XG4gICAgICAgIC0tc2xpZGUtcGFkZGluZzogI3tyZW0oNyl9O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAkZWFzZS1zdGQsIHRyYW5zZm9ybSAwLjVzICRlYXNlLXN0ZDtcblxuICAgICAgICAud2F5cG9pbnQtY2FyZHM6bm90KC53YXlwb2ludC1jYXJkcy1yZXZlYWwpICYge1xuICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3tyZW0oMzApfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEybiArICN7JGl9KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3soJGkpICogMC4xMjV9cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICAgIEBleHRlbmQgJXNsaWNrLWRvdHMtLWJhcjtcbiAgICAgICAgQGV4dGVuZCAlc2xpY2stY29udHJvbC0tYmFzaWM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSwgMCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDQ1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1jb250cm9sICsgLnNsaWNrLWNvbnRyb2wge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9ybS0tZmVsbG93cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1lcmN1cnk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyICR0aW1pbmcgJGVhc2Utc3RkO1xuXG4gICAgLmZvcm1fX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogcmVtKDEyKTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLS1zdWJtaXQge1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAkc20gLSAxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDE2KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG59XG4iLCIvKiEgY3JpdGljYWw6c3RhcnQgKi9cbi5ibG9jay0tdmlkZW8tbW9kYWFsLFxuLmJsb2NrLS12aWRlby1hdWRpbyB7XG4gICAgLmJsb2NrX19pbm5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYmxvY2tfX2NvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmF0aW8oI3socGVyY2VudGFnZShtYXRoLmRpdigxMDI0LCAxNjgwKSkpfSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG5cbiAgICAgICAgLmJhbm5lci0tcHJvZ3JhbS1jYXRlZ29yeSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJhdGlvKCN7KHBlcmNlbnRhZ2UobWF0aC5kaXYoNTgwLCAxMjAwKSkpfSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2tfX3ZpZGVvLWNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiByZW0oMjcpO1xuICAgICAgICBsZWZ0OiByZW0oMzApO1xuICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAwKSB7XG4gICAgICAgICAgICBib3R0b206ICN7bWF0aC5kaXYoNjEsIDE0NDApICogMTAwfXZ3O1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNXZ3ICsgI3tyZW0oMzApfSk7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDQwcHgsIDApIHtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKDYxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAje21hdGguZmxvb3IobWF0aC5kaXYoMTUwMCwgMC45KSl9cHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCgoMTAwdncgLSAje3JlbSgxNTAwKX0pIC8gMikgKyAje3JlbSgzMCl9KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19fY292ZXItdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19faW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tLXdhdGNoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDAuNWVtKTtcblxuICAgICAgICAmLWF1ZGlvLXBsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiByZW0oMjApO1xuICAgICAgICAgICAgbGVmdDogcmVtKDMwKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAwKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IGNsYW1wKCN7cmVtKDIwKX0sICN7dncoOTMsIDE0NDApfSwgI3tyZW0oOTMpfSk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNXZ3ICsgI3tyZW0oMzApfSArICN7cmVtKDE5KX0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogI3ttYXRoLmZsb29yKG1hdGguZGl2KDE1MDAsIDAuOSkpfXB4KSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoKCgxMDB2dyAtIDE1MDBweCkgLyAyKSArICN7cmVtKDMwKX0gKyAje3JlbSgxOSl9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay0tYW1wbGlmeS12aWRlbyAmIHtcbiAgICAgICAgLmJsb2NrX19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmxvY2stLWhhcy1jb3Zlci12aWRlbyB7XG4gICAgICAgIC5ibG9ja19fcGxheS1idXR0b24ge1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiEgY3JpdGljYWw6ZW5kICovXG5cbi5ibG9jay0tdmlkZW8tbW9kYWFsLFxuLmJsb2NrLS12aWRlby1hdWRpbyB7XG4gICAgLmJsb2NrX19jb3Zlci12aWRlbyB7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB7XG4gICAgICAgICAgICAgICAgcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgICAgICAgICAgZHVyYXRpb246ICR0aW1pbmc7XG4gICAgICAgICAgICAgICAgdGltaW5nLWZ1bmN0aW9uOiAkZWFzZS1zdGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiEgY3JpdGljYWw6c3RhcnQgKi9cbi5jYXJkLS1sYW5kaW5nLWN0YSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoJHRleHQtY29sb3IsIDAuMSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLmNhcmRfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMTIpIDA7XG5cbiAgICAgICAgLmNhcmRfX2ltYWdlLXdyYXAge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmF0aW8oI3twZXJjZW50YWdlKG1hdGguZGl2KDI4MCwgMzI1KSl9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTcpIHJlbSgzNSkgcmVtKDMwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNCwgMTYpO1xuXG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9fbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZ3M7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigzMiwgMzApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAje21hdGguZGl2KDEzLCAzMCl9ZW07XG4gICAgfVxuXG4gICAgLmNhcmRfX3JlYWRtb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjYsIDE3KTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSgzNCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzKTtcbiAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KDQ2LCAzNTEpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoYWxmYmFrZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNykgcmVtKDIzKSByZW0oMTgpIHJlbSgzNCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG5fX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwIHJlbSgxMCk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIC5idG5fX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAwIHJlbSgxMCk7XG5cbiAgICAgICAgICAgICAgICAuYnRuX19wcmUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuX19pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICN7bWF0aC5kaXYoOSwgMTYpfWVtO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xuXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXJkLS10aGVtZS1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRleHQtY29sb3I7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZF9fcmVhZG1vcmUge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjIpO1xuICAgICAgICB9XG4gICAgfVxufVxuLyohIGNyaXRpY2FsOmVuZCAqL1xuXG4uY2FyZC0tbGFuZGluZy1jdGEge1xuICAgIC5jYXJkX19saW5rIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkX19yZWFkbW9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRpbWluZyAkZWFzZS1zdGQsIGNvbG9yICR0aW1pbmcgJGVhc2Utc3RkLCBib3JkZXItY29sb3IgJHRpbWluZyAkZWFzZS1zdGQ7XG4gICAgfVxuXG4gICAgJi1ob3ZlciB7XG4gICAgICAgIC5jYXJkX19yZWFkbW9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGFsZmJha2VkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGFsZmJha2VkO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVidG4tLWljb24taG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhcmQtLWhhcy1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuY2FyZC0tbGFuZGluZy1jdGEtaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiEgY3JpdGljYWw6c3RhcnQgKi9cbmJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gT3ZlcnJpZGUgc2FmYXJpIGRlZmF1bHQgc3R5bGVzXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAuYnRuX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMCByZW0oMTApO1xuXG4gICAgICAgIC5idG5fX2xhYmVsIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi0tZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tLWljb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuYnRuX19pbm5lciB7XG4gICAgICAgIC5idG5fX2xhYmVsIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwIHJlbSgyNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuX19wcmUtaWNvbiB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICAuYnRuX19pY29uLFxuICAgIC5idG5fX3ByZWljb24ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tLWljb24tbGVmdCB7XG4gICAgICAgIC5idG5fX2ljb24ge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLS1zZWFyY2gge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZXJjdXJ5O1xuICAgIHBhZGRpbmc6IHJlbSgxMik7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgLmJ0bl9faWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0taWNvbi13aWR0aCwgMWVtKTtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncy1hbHQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogI3ttYXRoLmRpdigxLjA4LCAxNCl9ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uYnRuLS1wbGF5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICRzdXBhbm92YTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0oMzUpO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDk4OHB4LCAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3ttYXRoLmRpdig1MSwgMTQ0MCkgKiAxMDB9dnc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDQwcHgsIDApIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTEpO1xuICAgIH1cblxuICAgIC5idG5fX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZTtcbiAgICB9XG5cbiAgICAuYnRuX19pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAje21hdGguZGl2KDE4LCA1MSl9ZW07XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICB3aWR0aDogdmFyKC0taWNvbi13aWR0aCwgMWVtKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICN7bWF0aC5kaXYoMywgMTgpfWVtO1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLS13YXRjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjV2dztcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZ3MtYWx0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDFlbTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkeHMsIDApIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTExKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwNjZweCwgMCkge1xuICAgICAgICBmb250LXNpemU6ICN7bWF0aC5kaXYoMTUwLCAxNDQwKSAqIDEwMH12dztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDE0NDBweCwgMCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNTApO1xuICAgIH1cblxuICAgIC5idG5fX2ljb24ge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnRuX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwNTZweCwgMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAje21hdGguZGl2KDE1LCAxNDQwKSAqIDEwMH12dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQ0MHB4LCAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJsZW5kIHtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gICAgfVxufVxuXG4uYnRuLS1ib3JkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncy1hbHQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAje21hdGguZGl2KDIsIDE2KX1lbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGV4dC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogI3ttYXRoLmRpdigxOCwgMTYpfTtcbiAgICBwYWRkaW5nOiAje21hdGguZGl2KDIyLCAxNil9ZW0gI3ttYXRoLmRpdigzOCwgMTYpfWVtICN7bWF0aC5kaXYoMjEsIDE2KX1lbTtcbn1cblxuLmJ0bi0tc3RhY2sge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5idG4tLWF1ZGlvIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZ3MtYWx0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICN7bWF0aC5kaXYoMS42MiwgMTMpfWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogJHRleHQtY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogI3ttYXRoLmRpdig3LCAxMyl9ZW0gI3ttYXRoLmRpdigxNiwgMTMpfWVtICN7bWF0aC5kaXYoNywgMTMpfWVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4xKTtcbiAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMTUsIDEzKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAwKSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyMThweCwgMCkge1xuICAgICAgICBmb250LXNpemU6ICN7bWF0aC5kaXYoMTMsIDE0NDApICogMTAwfXZ3O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQ0MHB4LCAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICB9XG5cbiAgICAuYnRuX19pbm5lciB7XG4gICAgICAgIGdhcDogMCAje21hdGguZGl2KDE1LCAxMSl9ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20sIDApIHtcbiAgICAgICAgICAgIGdhcDogMCAje21hdGguZGl2KDE3LCAxMyl9ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuX19wcmUtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3ttYXRoLmRpdig1MCwgMTMpfWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAje21hdGguZGl2KDIwLCA1MCl9ZW07XG4gICAgICAgICAgICB3aWR0aDogI3ttYXRoLmRpdigyMCwgNTApfWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuMSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAwKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bl9fbGFiZWwge1xuICAgICAgICBtaW4td2lkdGg6IHJlbSg5NSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMpO1xuICAgIH1cblxuICAgIC5idG5fX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgICBzcGFuLFxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogI3ttYXRoLmRpdig1LCAxMyl9ZW07XG4gICAgICAgICAgICBoZWlnaHQ6ICN7bWF0aC5kaXYoMjAsIDEzKX1lbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2VsbG87XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsb2NoaW52YXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgI3ttYXRoLmRpdigyLCAxMyl9ZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgje21hdGguZGl2KDE1LCAyMCl9KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJvY2tibHVlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoI3ttYXRoLmRpdig3LCAyMCl9KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYS5idG4tLXdhdGNoLWF1ZGlvLXBsYXkge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncy1hbHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1peC1ibGVuZC1tb2RlOiBub3JtYWwgIWltcG9ydGFudDtcblxuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMSwgMTUpO1xuXG4gICAgLmJ0bl9faWNvbiB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgZm9udC1zaXplOiBlbSg0MCwgMTUpO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IGVtKDksIDQwKTtcbiAgICAgICAgICAgIGhlaWdodDogZW0oMTQsIDQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG5fX2FwcGVuZC1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGVtKDIsIDE1KTtcbiAgICB9XG5cbiAgICAuYnRuX19pY29uLWF1ZGlvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBzcGFuLFxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IGVtKDQsIDE1KTtcbiAgICAgICAgICAgIGhlaWdodDogZW0oMjAsIDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjZWxsbztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJvY2tibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbG9jaGludmFyO1xuICAgICAgICAgICAgbWFyZ2luOiAwICN7bWF0aC5kaXYoNCwgMTUpfWVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoI3ttYXRoLmRpdigxMywgMjApfSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLXNsaWRlLS12aWRlbyAmLFxuICAgIC5iYW5uZXItc2xpZGUtLWxpdmVzdHJlYW0gJixcbiAgICAuYmFubmVyLXNsaWRlLS1jb250ZW50LWltYWdlLWFzaWRlICYge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgIC5idG5fX2ljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSgzMCwgMTYpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiEgY3JpdGljYWw6ZW5kICovXG5cbi5idG4tLXdhdGNoLWF1ZGlvLXBsYXkge1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5idG5fX2ljb24tYXVkaW8ge1xuICAgICAgICBzcGFuLFxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRpbWluZyAkZWFzZS1zdGQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYXVkaW9XYXZlcyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCN7bWF0aC5kaXYoNCwgMjApfSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMnM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjFzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0jeygwLjEyNSAqIDIpfXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuX19hcHBlbmQtaWNvbiBzdmcge1xuICAgICAgICB0cmFuc2l0aW9uOiB7XG4gICAgICAgICAgICBwcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgZHVyYXRpb246ICR0aW1pbmc7XG4gICAgICAgICAgICB0aW1pbmctZnVuY3Rpb246ICRlYXNlLXN0ZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaG92ZXIge1xuICAgICAgICAuYnRuX19hcHBlbmQtaWNvbiBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCN7cmVtKDYpfSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIEBleHRlbmQgLmJ0bi0td2F0Y2gtYXVkaW8tcGxheS1ob3ZlcjtcbiAgICB9XG59XG5cbi5idG4tLXdhdGNoIHtcbiAgICAuYnRuX19pY29uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgIH1cbn1cblxuLmJ0bi0tcGxheSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdGltaW5nICRlYXNlLXN0ZCwgY29sb3IgJHRpbWluZyAkZWFzZS1zdGQ7XG5cbiAgICAmLWhvdmVyIHtcbiAgICAgICAgQGV4dGVuZCAlYnRuLS1wbGF5LWhvdmVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuLS1wbGF5LWhvdmVyO1xuICAgIH1cbn1cblxuLmJ0bi0tYXVkaW8ge1xuICAgIC5idG5fX3ByZS1pY29uIHtcbiAgICAgICAgW2RhdGEtY3Jvc3NdIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRpbWluZyAkZWFzZS1zdGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuX19pY29uIHtcbiAgICAgICAgc3BhbixcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlthcmlhLXByZXNzZWQ9XCJmYWxzZVwiXSB7XG4gICAgICAgIC5idG5fX2ljb24ge1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYXVkaW9XYXZlcyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4ycztcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjFzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0jeygwLjEyNSAqIDIpfXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtY3Jvc3NdIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYXVkaW9XYXZlcyB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgfVxufVxuXG4uYnRuLS1saW5rIHtcbiAgICAmLWhvdmVyIHtcbiAgICAgICAgLnBhbmVsLS1kYXJrICYge1xuICAgICAgICAgICAgY29sb3I6ICRhcXVhO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBAZXh0ZW5kIC5idG4tLWxpbmstaG92ZXI7XG4gICAgfVxufVxuXG4uYnRuLS1pY29uIHtcbiAgICAuYnRuX19pY29uLFxuICAgIC5idG5fX3ByZWljb24ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ob3ZlciB7XG4gICAgICAgIEBleHRlbmQgJWJ0bi0taWNvbi1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGV4dGVuZCAlYnRuLS1pY29uLWhvdmVyO1xuICAgIH1cbn1cblxuLmJ0bi0tc2VhcmNoIHtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgJHRpbWluZyAkZWFzZS1zdGQsIGNvbG9yICR0aW1pbmcgJGVhc2Utc3RkLCBiYWNrZ3JvdW5kICR0aW1pbmcgJGVhc2Utc3RkO1xuXG4gICAgJi1ob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIEBleHRlbmQgLmJ0bi0tc2VhcmNoLWhvdmVyO1xuICAgIH1cblxuICAgICYuYnRuLS1zZWFyY2gtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRleHQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbi5idG4tLWJvcmRlciB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRpbWluZyAkZWFzZS1zdGQsIGJvcmRlci1jb2xvciAkdGltaW5nICRlYXNlLXN0ZDtcbn1cblxuLmJ0bi0tYm9yZGVyLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICYtaG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRiZXJtdWRhO1xuICAgICAgICBjb2xvcjogJGJlcm11ZGE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBAZXh0ZW5kIC5idG4tLWJvcmRlci13aGl0ZS1ob3ZlcjtcbiAgICB9XG59XG5cbi5idG4tLWJvcmRlci1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICRtZXJjdXJ5O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgIC5wYW5lbC0tZGFyayAmIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgIH1cblxuICAgICYtaG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAgICAgLnBhbmVsLS1kYXJrICYge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuLS1ib3JkZXItZGFyay1ob3ZlcjtcbiAgICB9XG59XG5cbi5idG4tLWJvcmRlci1ibGFjayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLCAwLjEzKTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAmLWhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuLS1ib3JkZXItYmxhY2staG92ZXI7XG4gICAgfVxufVxuXG4uYnRuLS1jbGVhci1hbGwge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI2LCAxNik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblxuICAgICoge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuYnRuX19pbm5lciB7XG4gICAgICAgIGdhcDogMCByZW0oMTcpO1xuICAgIH1cblxuICAgIC5idG5fX2ljb24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcXVpbGwtZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICB3aWR0aDogI3ttYXRoLmRpdigyNCwgMTApfWVtO1xuICAgICAgICBoZWlnaHQ6ICN7bWF0aC5kaXYoMjIsIDEwKX1lbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0aW1pbmcgJGVhc2Utc3RkO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ob3ZlciB7XG4gICAgICAgIC5idG5fX2ljb24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbC0tZGFyayAmIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIC5idG5fX2ljb24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjUpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWhvdmVyIHtcbiAgICAgICAgICAgIC5idG5fX2ljb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBAZXh0ZW5kIC5idG4tLWNsZWFyLWFsbC1ob3ZlcjtcbiAgICB9XG59XG4iLCJAbWl4aW4gYnRuU29saWQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmdzLWFsdDtcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICN7bWF0aC5kaXYoMiwgMTYpfWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMDtcbiAgICBsaW5lLWhlaWdodDogI3ttYXRoLmRpdigxOCwgMTYpfTtcbiAgICBwYWRkaW5nOiAje21hdGguZGl2KDIyLCAxNil9ZW0gI3ttYXRoLmRpdigzOCwgMTYpfWVtICN7bWF0aC5kaXYoMjEsIDE2KX1lbTtcbn1cbi8qISBjcml0aWNhbDpzdGFydCAqL1xuXG4uYnRuLS1zb2xpZCB7XG4gICAgQGluY2x1ZGUgYnRuU29saWQ7XG59XG5cbi5idG4tLXNvbGlkLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRiZXJtdWRhO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuLmJ0bi0tc29saWQtcGFyYWRpc28ge1xuICAgIGJhY2tncm91bmQ6ICRwYXJhZGlzbztcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5idG4tLXNvbGlkLWRhcmsge1xuICAgIGJhY2tncm91bmQ6ICRzaGFyaztcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5idG4tLXNvbGlkLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcbiAgICBjb2xvcjogd2hpdGU7XG59XG4vKiEgY3JpdGljYWw6ZW5kICovXG5cbi5idG4tLXNvbGlkIHtcbiAgICBAaW5jbHVkZSBidG5Tb2xpZDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdGltaW5nICRlYXNlLXN0ZCwgYmFja2dyb3VuZCAkdGltaW5nICRlYXNlLXN0ZDtcbn1cblxuLmJ0bi0tc29saWQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJGJlcm11ZGE7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgJi1ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYXJhZGlzbztcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuLS1zb2xpZC1wcmltYXJ5LWhvdmVyO1xuICAgIH1cbn1cblxuLmJ0bi0tc29saWQtcGFyYWRpc28ge1xuICAgIGJhY2tncm91bmQ6ICRwYXJhZGlzbztcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAmLWhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJlcm11ZGE7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIEBleHRlbmQgLmJ0bi0tc29saWQtcGFyYWRpc28taG92ZXI7XG4gICAgfVxufVxuXG4uYnRuLS1zb2xpZC1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2hhcms7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJi1ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgLnBhbmVsLS1kYXJrICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFxdWE7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIEBleHRlbmQgLmJ0bi0tc29saWQtZGFyay1ob3ZlcjtcbiAgICB9XG59XG5cbi5idG4tLXNvbGlkLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAmLWhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNoYXJrO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBAZXh0ZW5kIC5idG4tLXNvbGlkLWJsYWNrLWhvdmVyO1xuICAgIH1cbn1cbiIsIi8vIEF0IHdoYXQgcG9pbnQgdG8gZ28gdmVydGljYWxcbiRicC12ZXJ0aWNhbDogJHNtO1xuXG4vKiEgY3JpdGljYWw6c3RhcnQgKi9cbi5jbXMtYXNpZGUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGdhcDogMjBweCAxMDBweDtcblxuICAgIHBpY3R1cmUsXG4gICAgaW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmX19nYWxsZXJ5Om5vdCguc2xpY2staW5pdGlhbGl6ZWQpID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmX19wbGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiEgY3JpdGljYWw6ZW5kICovXG5cbi8vIENNUy1hc2lkZS1pbWFnZSBib2lsZXJwbGF0ZVxuLmNtcy1hc2lkZS1pbWFnZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdmVydGljYWwsIDApIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLW9yaWVudGF0aW9uPVwicm93XCJdIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLW9yaWVudGF0aW9uPVwicm93LXJldmVyc2VcIl0ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/