/*! Copyright (c) 2025 Big Bite® | bigbite.net | @bigbite */
/* stylelint-disable declaration-colon-space-after */
:root {
  --var-breakpoint-xx-small: $width;
  --var-breakpoint-x-small: $width;
  --var-breakpoint-small: $width;
  --var-breakpoint-medium: $width;
  --var-breakpoint-large: $width;
  --var-breakpoint-x-large: $width;
  --var-breakpoint-xx-large: $width;
  --var-breakpoint-phone-landscape: $width;
  --var-breakpoint-tablet: $width;
  --var-breakpoint-tablet-landscape: $width;
  --var-breakpoint-laptop: $width;
  --var-breakpoint-monitor: $width;
}

.wp-admin .wp-block[data-type="twoyou/programs"] .block-editor-block-variation-picker__variation.is-secondary,
.wp-admin .wp-block[data-type="twoyou/program-tables"] .block-editor-block-variation-picker__variation.is-secondary {
  color: white;
  -webkit-box-shadow: none;
          box-shadow: none;
  min-height: 94px;
}
.wp-admin .wp-block[data-type="twoyou/programs"] .block-editor-block-variation-picker__variations > li,
.wp-admin .wp-block[data-type="twoyou/program-tables"] .block-editor-block-variation-picker__variations > li {
  width: auto;
}
.wp-admin .wp-block[data-type="twoyou/programs"] .components-placeholder__label > .dashicon,
.wp-admin .wp-block[data-type="twoyou/program-tables"] .components-placeholder__label > .dashicon {
  margin-right: 14.6602px;
}
.wp-admin .wp-block[data-type="twoyou/programs"] .twoyou-programs-wizard-buttons,
.wp-admin .wp-block[data-type="twoyou/program-tables"] .twoyou-programs-wizard-buttons {
  margin-top: 10px;
}
.wp-admin .wp-block[data-type="twoyou/programs"] .twoyou-programs-wizard-buttons .is-primary,
.wp-admin .wp-block[data-type="twoyou/program-tables"] .twoyou-programs-wizard-buttons .is-primary {
  float: right;
}
.wp-admin .twoyou-programs--inspector-controls .block-editor-block-variation-picker {
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0px;
}
.wp-admin .twoyou-programs--inspector-controls .block-editor-block-variation-picker .block-editor-block-variation-picker__variation.is-secondary {
  color: white;
  -webkit-box-shadow: none;
          box-shadow: none;
  min-height: 94px;
}
.wp-admin .twoyou-programs--inspector-controls .block-editor-block-variation-picker .block-editor-block-variation-picker__variations {
  margin: 0 0 20px 0;
}
.wp-admin .twoyou-programs--inspector-controls .block-editor-block-variation-picker .block-editor-block-variation-picker__variations > li {
  margin: 80 20px 0 0;
  width: calc(50% - 20px);
}
.wp-admin .twoyou-programs--inspector-controls .block-editor-block-variation-picker .block-editor-block-variation-picker__variations > li button {
  border: 2px solid #fff;
}
.wp-admin .twoyou-programs--inspector-controls .twoyou-programs--taxonomy-filters label {
  width: 100%;
}
.wp-admin .editor-styles-wrapper .cf-field.richtext ul {
  margin: 0;
  padding: 0;
  list-style-position: outside;
}
.wp-admin .wp-block-bigbite-programlist {
  border: 1px solid #1e1e1e;
  background-color: #fff;
  width: 100%;
}
.wp-admin .wp-block-bigbite-programlist .title-wrapper {
  padding: 10px;
}
.wp-admin .wp-block-bigbite-programlist .post-selectorHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10px;
  background-color: #fff;
  border-bottom: 1px solid #1e1e1e;
}
.wp-admin .wp-block-bigbite-programlist .post-selectorHeader .searchbox label,
.wp-admin .wp-block-bigbite-programlist .post-selectorHeader .searchbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.wp-admin .wp-block-bigbite-programlist .post-selectorHeader .searchbox svg {
  width: 25px;
  height: 25px;
  fill: #777;
}
.wp-admin .wp-block-bigbite-programlist .post-selectorHeader input {
  width: 100%;
  margin-left: 8px;
}
.wp-admin .wp-block-bigbite-programlist .post-selectorHeader input {
  border-radius: 0;
  font-size: 0.875rem;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  max-height: none;
  height: auto;
  background-color: transparent;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  border-bottom: 2px solid transparent;
}
.wp-admin .wp-block-bigbite-programlist .post-selectorHeader select {
  margin-left: 14px;
  background-color: #fff;
}
.wp-admin .wp-block-bigbite-programlist .post-selectorHeader input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom: 2px solid #11a0d2;
}
.wp-admin .wp-block-bigbite-programlist .post {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 8px;
}
.wp-admin .wp-block-bigbite-programlist .post .editor-block-icon .dashicons-plus {
  margin-top: 4px;
}
.wp-admin .wp-block-bigbite-programlist .post-figure {
  width: 50px;
  height: 50px;
  -ms-flex-preferred-size: 50px;
      flex-basis: 50px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: #eee;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0;
  margin-right: 16px;
}
.wp-admin .wp-block-bigbite-programlist .post-title {
  margin: 0;
  line-height: 1.7 !important;
  font-size: 1.125rem !important;
}
.wp-admin .wp-block-bigbite-programlist .post-meta {
  font-size: 0.875rem;
  font-style: italic;
  color: rgb(85, 93, 102);
}
.wp-admin .wp-block-bigbite-programlist .post-selectorContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 20px 0;
  padding: 0;
  color: #333;
}
.wp-admin .wp-block-bigbite-programlist .post-list {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding: 0 20px;
  max-height: 232px;
  height: 232px;
  overflow-y: auto;
}
.wp-admin .wp-block-bigbite-programlist .post {
  padding: 10px 50px 10px 10px;
  background-color: #fff;
  border: 1px solid #1e1e1e;
}
.wp-admin .wp-block-bigbite-programlist .post button.button-action {
  position: absolute;
  top: 50%;
  padding: 0;
  right: 10px;
  min-width: 24px;
  height: 24px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #1e1e1e;
  border-radius: 2px;
  color: #fff;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  cursor: pointer;
  border: none;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.wp-admin .wp-block-bigbite-programlist .post-selectorRemove .post button.button-action {
  background: #c92c2c;
}
.wp-admin .wp-block-bigbite-programlist .post-selectorRemove .post button.button-action svg {
  fill: #fff;
}
.wp-admin .wp-block-bigbite-programlist .button-directions {
  margin: auto 8px auto 0px;
  min-width: 60px;
}
.wp-admin .wp-block-bigbite-programlist .button-directions button {
  padding: 0 !important;
  margin: 0 2px;
  min-width: 24px;
  height: 24px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #1e1e1e;
  border-radius: 2px;
  color: #fff;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  cursor: pointer;
  border: none;
  outline: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.wp-admin .wp-block-bigbite-programlist .components-button.has-icon .dashicon {
  margin: 0px;
}
.wp-admin .wp-block-bigbite-programlist .post-selectorRemove,
.wp-admin .wp-block-bigbite-programlist .post-selectorAdd {
  width: 50%;
}
.wp-admin .wp-block-bigbite-programlist .post-selectorAdd > p,
.wp-admin .wp-block-bigbite-programlist .post-selectorRemove > p {
  width: 100%;
  text-align: center;
}
.wp-admin .wp-block-bigbite-programlist .post-selectorAdd {
  border-right: 1px solid #000;
}
.wp-admin .wp-block-bigbite-programlist .post-list > button {
  background-color: #11a0d2;
  width: 100%;
  padding: 12px 18px;
  font-size: 0.875rem;
  font-weight: 500;
  border: none;
  color: #fff;
  margin-bottom: 8px;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.wp-admin .wp-block-bigbite-programlist .post-list > button:not([disabled]):hover,
.wp-admin .wp-block-bigbite-programlist .post-list > button:not([disabled]):focus,
.wp-admin .wp-block-bigbite-programlist .post-list > button:not([disabled]):active {
  background-color: #009cbd;
}
.wp-admin .wp-block-bigbite-programlist .post-list > button[disabled] {
  opacity: 0.7;
}
.wp-admin .wp-block-bigbite-programlist .blocks-plain-text {
  line-height: 1.8;
  font-size: 1.6em;
  font-weight: 600;
}

.active-UniCol .block-editor-block-variation-picker .block-editor-block-variation-picker__variations > li button[aria-label="University Name"] {
  border: 2px solid #1e1e1e;
}

.active-UniProgCol .block-editor-block-variation-picker .block-editor-block-variation-picker__variations > li button[aria-label="University & Program Name"] {
  border: 2px solid #1e1e1e;
}

.active-SchoolTable .block-editor-block-variation-picker .block-editor-block-variation-picker__variations > li button[aria-label="School Table"] {
  border: 2px solid #1e1e1e;
}

.active-FpcImage .block-editor-block-variation-picker .block-editor-block-variation-picker__variations > li button[aria-label=Image] {
  border: 2px solid #1e1e1e;
}

.active-FpcNoImage .block-editor-block-variation-picker .block-editor-block-variation-picker__variations > li button[aria-label="No Image"] {
  border: 2px solid #1e1e1e;
}

.active-SingleCard .block-editor-block-variation-picker .block-editor-block-variation-picker__variations > li button[aria-label="Single Card"] {
  border: 2px solid #1e1e1e;
}

.active-CtaLogo .block-editor-block-variation-picker .block-editor-block-variation-picker__variations > li button[aria-label="CTA w/ Logo"] {
  border: 2px solid #1e1e1e;
}

.active-Cta .block-editor-block-variation-picker .block-editor-block-variation-picker__variations > li button[aria-label=CTA] {
  border: 2px solid #1e1e1e;
}

.active-SchoolCard .block-editor-block-variation-picker .block-editor-block-variation-picker__variations > li button[aria-label="School Card"] {
  border: 2px solid #1e1e1e;
}

.active-SchoolProfile .block-editor-block-variation-picker .block-editor-block-variation-picker__variations > li button[aria-label="School Profile"] {
  border: 2px solid #1e1e1e;
}

.programs-table--taxonomy {
  display: block;
}

.programs-table--button {
  height: 25px;
  width: 25px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50% !important;
  -webkit-box-shadow: 1px 1px 5px 1px rgba(51, 51, 51, 0.23);
          box-shadow: 1px 1px 5px 1px rgba(51, 51, 51, 0.23);
  margin-left: 10px;
  margin-right: 5px;
}

.programs-table--button---plus {
  margin-right: 10px;
}

.programs-table--taxonomy-picker .components-button.is-destructive:focus:not(:disabled) {
  color: #cc1818;
}
.programs-table--taxonomy-picker .components-button:focus:not(:disabled) {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #cc1818;
}

.programs-table--taxonomy-picker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.sponsored-school-table--row .twoyou-programs--sponsored-icon {
  font-size: 0.75rem;
}

.twoyou-programs--sponsored-tag {
  font-size: 0.875rem;
  padding-left: 2px;
}

.twoyou-programs-school-card.sponsored .twoyou-programs-school-card--description > div,
.twoyou-programs-school-card .twoyou-programs-school-card--concentrations > div {
  display: inline;
}

.editor-styles-wrapper .twoyou-programs--program-name {
  font-weight: bold !important;
}

.twoyou-programs-single-card .twoyou-programs-single-card--right h2, .twoyou-programs-single-card .twoyou-programs-single-card--right h3, .twoyou-programs-single-card .twoyou-programs-single-card--right h4 {
  margin: 5px 0;
}

.twoyou-programs-single-card--container .twoyou-programs--sponsored-tag {
  margin: 15px 0 0;
}

.twoyou-programs--lazyload-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(0, 0, 0, 0.5019607843);
  color: #fff;
  top: 0;
  left: 0;
}
.twoyou-programs--lazyload-overlay h2.twoyou-programs--lazyload-overlay--h2 {
  margin: 0;
  color: white !important;
}

.twoyou-programs--image-wrapper {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.twoyou-programs-single-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.twoyou-programs-image-card .twoyou-programs--school-name,
.twoyou-programs-image-card .twoyou-programs--featured-headline,
.twoyou-programs-image-card .twoyou-programs--university-name,
.twoyou-programs-no-image-card .twoyou-programs--school-name,
.twoyou-programs-no-image-card .twoyou-programs--featured-headline,
.twoyou-programs-no-image-card .twoyou-programs--university-name,
.twoyou-programs-single-card .twoyou-programs--school-name,
.twoyou-programs-single-card .twoyou-programs--featured-headline,
.twoyou-programs-single-card .twoyou-programs--university-name,
.twoyou-programs-school-profile--container .twoyou-programs--school-name,
.twoyou-programs-school-profile--container .twoyou-programs--featured-headline,
.twoyou-programs-school-profile--container .twoyou-programs--university-name,
.twoyou-programs-school-card .twoyou-programs--school-name,
.twoyou-programs-school-card .twoyou-programs--featured-headline,
.twoyou-programs-school-card .twoyou-programs--university-name {
  display: inline;
}

.twoyou-programs-image-card,
.twoyou-programs-no-image-card,
.twoyou-programs-single-card {
  -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.4);
          box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.4);
  margin-bottom: 9px;
}

.twoyou-programs-single-card--left,
.twoyou-programs-single-card--right {
  width: 50%;
}
@media (max-width: 47.49em) {
  .twoyou-programs-single-card--left,
  .twoyou-programs-single-card--right {
    width: 100%;
  }
}

.twoyou-programs-single-card--left {
  position: relative;
}
.twoyou-programs-single-card--left .twoyou-programs-single-card--image {
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left top;
     object-position: left top;
}
@media (max-width: 47.49em) {
  .twoyou-programs-single-card--left {
    height: 300px;
  }
}

.twoyou-programs-single-card--right {
  background-color: #fff;
  padding: 25px 40px;
}

.twoyou-programs--button {
  color: #fff;
  text-align: center;
  margin-top: 16px;
  padding: 15px;
  border: none;
  width: 100%;
  cursor: pointer;
}

.twoyou-programs--unordered-list {
  margin: 15px 0 15px 0;
}

.twoyou-programs--sponsored-tag {
  margin-left: auto;
  margin-top: 15px;
  text-align: right;
}

.twoyou-programs-image-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  background-color: #fff;
}

.twoyou-programs-image-card--header,
.twoyou-programs-image-card--header---logo {
  height: 150px;
  border-bottom: 5px var(--var-color-theme-accent) solid;
}

.twoyou-programs-image-card--header {
  position: relative;
}
.twoyou-programs-image-card--header .twoyou-programs-image-card--image {
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left top;
     object-position: left top;
}

.twoyou-programs-image-card--header---logo {
  padding: 15px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.twoyou-programs-image-card--header---logo .twoyou-programs-image-card--image {
  margin: auto;
  max-height: 100px;
}

.twoyou-programs-image-card--body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 25px 40px;
}
.twoyou-programs-image-card--body .twoyou-programs-title-container {
  margin-bottom: 10px;
}

.twoyou-programs-card--container .twoyou-programs--sponsored-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.twoyou-programs-no-image-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  background-color: #fff;
  border-top: 5px var(--var-color-theme-light) solid;
  padding: 25px 40px;
}

.twoyou-programs-single-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 47.49em) {
  .twoyou-programs-single-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.twoyou-programs-card--container {
  max-width: var(--var-container-width);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
}

.twoyou-programs-single-card--container {
  max-width: var(--var-container-width);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  border-top: 5px var(--var-color-theme-light) solid;
}

@media (max-width: 63.99em) {
  .twoyou-programs-single-card--container .twoyou-programs--sponsored-tag {
    margin-right: 40px;
  }
}

.sponsored-school-table--container {
  border-top: 5px var(--var-color-theme-accent) solid;
}

.sponsored-school-table--container.university-program-column,
.sponsored-school-table--container.university-column {
  background-color: #fff;
}

.sponsored-school-table--container.university-column .sponsored-school-table--inner,
.sponsored-school-table--container.school-table .sponsored-school-table--inner,
.sponsored-school-table--container.university-program-column .sponsored-school-table--inner {
  padding: 20px;
}
.sponsored-school-table--container.university-column table,
.sponsored-school-table--container.school-table table,
.sponsored-school-table--container.university-program-column table {
  border: 1px #ccc solid;
  border-collapse: collapse;
  width: 100%;
}
.sponsored-school-table--container.university-column table th,
.sponsored-school-table--container.school-table table th,
.sponsored-school-table--container.university-program-column table th {
  padding: 15px;
  text-align: left;
}
.sponsored-school-table--container.university-column table td,
.sponsored-school-table--container.school-table table td,
.sponsored-school-table--container.university-program-column table td {
  padding: 15px;
}
.sponsored-school-table--container.university-column .sponsored-school-table--head th,
.sponsored-school-table--container.school-table .sponsored-school-table--head th,
.sponsored-school-table--container.university-program-column .sponsored-school-table--head th {
  border-bottom: 3px var(--var-color-theme-dark) solid;
}
.sponsored-school-table--container.university-column .sponsored-school-table--program-name,
.sponsored-school-table--container.school-table .sponsored-school-table--program-name,
.sponsored-school-table--container.university-program-column .sponsored-school-table--program-name {
  display: block;
}
.sponsored-school-table--container.university-column .sponsored-school-table--tag,
.sponsored-school-table--container.school-table .sponsored-school-table--tag,
.sponsored-school-table--container.university-program-column .sponsored-school-table--tag {
  display: block;
}
.sponsored-school-table--container.university-column .sponsored-school-table--head th,
.sponsored-school-table--container.university-column .sponsored-school-table--row td,
.sponsored-school-table--container.school-table .sponsored-school-table--head th,
.sponsored-school-table--container.school-table .sponsored-school-table--row td,
.sponsored-school-table--container.university-program-column .sponsored-school-table--head th,
.sponsored-school-table--container.university-program-column .sponsored-school-table--row td {
  border-right: 1px #ccc solid;
}
.sponsored-school-table--container.university-column .sponsored-school-table--row td,
.sponsored-school-table--container.school-table .sponsored-school-table--row td,
.sponsored-school-table--container.university-program-column .sponsored-school-table--row td {
  border-bottom: 1px #ccc solid;
}
.sponsored-school-table--container.university-column .sponsored-school-table--head,
.sponsored-school-table--container.school-table .sponsored-school-table--head,
.sponsored-school-table--container.university-program-column .sponsored-school-table--head {
  display: none;
}
.sponsored-school-table--container.university-column .sponsored-school-table--row td,
.sponsored-school-table--container.school-table .sponsored-school-table--row td,
.sponsored-school-table--container.university-program-column .sponsored-school-table--row td {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sponsored-school-table--container.university-column .sponsored-school-table--row td:first-of-type,
.sponsored-school-table--container.school-table .sponsored-school-table--row td:first-of-type,
.sponsored-school-table--container.university-program-column .sponsored-school-table--row td:first-of-type {
  border-bottom: 3px #ccc solid;
}
.sponsored-school-table--container.university-column .sponsored-school-table--row td::before,
.sponsored-school-table--container.school-table .sponsored-school-table--row td::before,
.sponsored-school-table--container.university-program-column .sponsored-school-table--row td::before {
  content: attr(data-label);
  width: 50%;
  display: inline-block;
  font-weight: 600;
  padding-right: 5px;
  white-space: pre-line;
}
@media (min-width: 64em) {
  .sponsored-school-table--container.university-column .sponsored-school-table--head,
  .sponsored-school-table--container.school-table .sponsored-school-table--head,
  .sponsored-school-table--container.university-program-column .sponsored-school-table--head {
    display: table-row;
  }
  .sponsored-school-table--container.university-column .sponsored-school-table--row td,
  .sponsored-school-table--container.school-table .sponsored-school-table--row td,
  .sponsored-school-table--container.university-program-column .sponsored-school-table--row td {
    display: table-cell;
  }
  .sponsored-school-table--container.university-column .sponsored-school-table--row td::before,
  .sponsored-school-table--container.school-table .sponsored-school-table--row td::before,
  .sponsored-school-table--container.university-program-column .sponsored-school-table--row td::before {
    display: inline;
    content: normal;
  }
  .sponsored-school-table--container.university-column .sponsored-school-table--row td:first-of-type,
  .sponsored-school-table--container.school-table .sponsored-school-table--row td:first-of-type,
  .sponsored-school-table--container.university-program-column .sponsored-school-table--row td:first-of-type {
    border-bottom: 1px #ccc solid;
  }
}

.twoyou-programs-cta {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
}
.twoyou-programs-cta .twoyou-programs--sponsored-tag---left {
  margin-top: 25px;
  text-align: left;
}
.twoyou-programs-cta .twoyou-programs-cta--left {
  width: 30%;
  min-height: 150px;
  position: relative;
}
.twoyou-programs-cta .twoyou-programs-cta--left .twoyou-programs-cta--image {
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left top;
     object-position: left top;
}
@media (max-width: 47.49em) {
  .twoyou-programs-cta .twoyou-programs-cta--left {
    width: 100%;
  }
}
.twoyou-programs-cta .twoyou-programs-cta--right {
  width: 70%;
  background-color: #fff;
  padding: 25px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 47.49em) {
  .twoyou-programs-cta .twoyou-programs-cta--right {
    width: 100%;
  }
}
.twoyou-programs-cta .twoyou-programs-cta--logo {
  max-width: 350px;
  margin-bottom: 15px;
}
@media (min-width: 48em) {
  .twoyou-programs-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.twoyou-programs-school-card--container {
  max-width: var(--var-container-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 40px;
}
.twoyou-programs-school-card--container .twoyou-programs-school-card {
  margin: 0 auto;
  background-color: #fff;
  -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.4);
          box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.4);
  width: 100%;
}
.twoyou-programs-school-card--container .twoyou-programs-school-card.sponsored {
  border-top: 5px var(--var-color-theme-light) solid;
}
.twoyou-programs-school-card--container .twoyou-programs-school-card--top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media (max-width: 47.49em) {
  .twoyou-programs-school-card--container .twoyou-programs-school-card--top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.twoyou-programs-school-card--container .twoyou-programs-school-card--top-left {
  width: 30%;
  padding: 25px 40px 0px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 47.49em) {
  .twoyou-programs-school-card--container .twoyou-programs-school-card--top-left {
    width: 100%;
  }
}
.twoyou-programs-school-card--container .twoyou-programs-school-card--top-right {
  width: 70%;
  padding: 25px 40px 0px 40px;
}
@media (max-width: 47.49em) {
  .twoyou-programs-school-card--container .twoyou-programs-school-card--top-right {
    width: 100%;
  }
}
.twoyou-programs-school-card--container .twoyou-programs--university-name,
.twoyou-programs-school-card--container .twoyou-programs--school-name,
.twoyou-programs-school-card--container .twoyou-programs--featured-headline,
.twoyou-programs-school-card--container .twoyou-programs--program-name,
.twoyou-programs-school-card--container .twoyou-programs--location {
  margin: 0;
}
.twoyou-programs-school-card--container .twoyou-programs--sponsored-tag {
  margin-bottom: 0;
}
.twoyou-programs-school-card--container .twoyou-programs-school-card--bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.twoyou-programs-school-card--container .twoyou-programs-school-card--bottom p {
  margin-bottom: 16px;
}
@media (max-width: 47.49em) {
  .twoyou-programs-school-card--container .twoyou-programs-school-card--bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.twoyou-programs-school-card--container .twoyou-programs-school-card--bottom-left {
  width: 50%;
  padding: 25px 40px;
}
@media (max-width: 47.49em) {
  .twoyou-programs-school-card--container .twoyou-programs-school-card--bottom-left {
    width: 100%;
  }
}
.twoyou-programs-school-card--container .twoyou-programs-school-card--bottom-right {
  width: 50%;
  padding: 25px 40px;
}
.twoyou-programs-school-card--container .twoyou-programs-school-card--bottom-right .twoyou-programs-school-card--requirements ul {
  margin-top: 0;
  margin-bottom: 16px;
}
@media (max-width: 47.49em) {
  .twoyou-programs-school-card--container .twoyou-programs-school-card--bottom-right {
    width: 100%;
  }
}
.twoyou-programs-school-card--container .twoyou-programs-school-card--description p:first-of-type,
.twoyou-programs-school-card--container .twoyou-programs-school-card--concentrations p:first-of-type {
  display: inline;
}
.twoyou-programs-school-card--container .twoyou-programs-school-card--description {
  margin-bottom: 16px;
}

.twoyou-programs-school-profile--container {
  max-width: var(--var-container-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 40px;
}
.twoyou-programs-school-profile--container .twoyou-programs-school-profile--main {
  margin: 0 auto;
  -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.4);
          box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.4);
  background-color: #fff;
}
.twoyou-programs-school-profile--container .twoyou-programs-school-profile--main.sponsored {
  border-top: 5px var(--var-color-theme-dark) solid;
}
@media (min-width: 47.5em) {
  .twoyou-programs-school-profile--container .twoyou-programs-cta--logo {
    max-width: 420px;
  }
}
.twoyou-programs-school-profile--container .twoyou-programs--university-name,
.twoyou-programs-school-profile--container .twoyou-programs--school-name,
.twoyou-programs-school-profile--container .twoyou-programs--featured-headline,
.twoyou-programs-school-profile--container .twoyou-programs--program-name,
.twoyou-programs-school-profile--container .twoyou-programs--location {
  margin: 0;
}
.twoyou-programs-school-profile--container .twoyou-programs--sponsored-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: right;
  margin-bottom: 12px;
  margin-top: 0;
}
.twoyou-programs-school-profile--container .twoyou-programs-school-profile--top {
  padding: 25px 40px 0 40px;
}
.twoyou-programs-school-profile--container .twoyou-programs-school-profile--top img {
  margin-bottom: 16px;
}
.twoyou-programs-school-profile--container .twoyou-programs-school-profile--bottom {
  padding: 0 40px 25px 40px;
}
.twoyou-programs-school-profile--container .twoyou-programs-school-profile--bottom p {
  margin-bottom: 16px;
}
.twoyou-programs-school-profile--container .twoyou-programs--button {
  max-width: 390px;
}
.twoyou-programs-school-profile--container .twoyou-programs-school-profile--sidebar {
  margin: 0 auto;
  -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.4);
          box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.4);
  background: #fff;
}
.twoyou-programs-school-profile--container .twoyou-programs-school-profile--sidebar-title {
  padding: 30px;
  background-color: var(--var-color-theme-dark);
  text-align: center;
  color: white;
  font-size: 1.25rem;
}
.twoyou-programs-school-profile--container .twoyou-programs-school-profile--sidebar-title span {
  display: block;
}
.twoyou-programs-school-profile--container .twoyou-programs-school-profile--sidebar-title .twoyou-programs--program-name {
  font-size: 1.125rem;
  font-weight: bold;
}
.twoyou-programs-school-profile--container .twoyou-programs-school-profile--sidebar-terms {
  padding: 0 50px 50px 50px;
}
.twoyou-programs-school-profile--container .twoyou-programs-school-profile--sidebar-term {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 33px 0;
  border-bottom: 1px solid black;
}
.twoyou-programs-school-profile--container .twoyou-programs--sidebar-tax-name {
  display: block;
  font-size: 1.125rem;
  margin-bottom: 5px;
}
.twoyou-programs-school-profile--container .twoyou-programs--sidebar-tax-text {
  display: block;
  font-size: 0.875rem;
}
.twoyou-programs-school-profile--container .twoyou-programs--sidebar-tax-text p {
  margin: 0 0 5px 0;
}
.twoyou-programs-school-profile--container .twoyou-programs-school-profile--icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 15px;
  height: 54px;
  width: 54px;
  border-radius: 54px;
  background-color: var(--var-color-theme-dark);
}
.twoyou-programs-school-profile--container .twoyou-programs-school-profile--icon i.material-icons {
  font-size: 1.5625rem;
  color: white;
}

.sponsored-school-table--link-sponsored {
  display: block;
}
.sponsored-school-table--link-sponsored .sponsored-school-table--cellData {
  text-decoration: underline;
}

.sponsored-school-table--university .material-icons.info,
.sponsored-school-table--container .material-icons.info,
.twoyou-programs-school-card--container .material-icons.info {
  font-size: 1rem;
  vertical-align: -2px;
}

.sponsored-school-table--link {
  text-decoration: underline;
}

.programs-table-university--link {
  font-weight: 700;
}
.programs-table-university--link span {
  text-decoration: underline;
}
.programs-table-university--link span.sponsored-school-table--program-name {
  display: block;
}

.twoyou-programs-card--link .material-icons {
  display: none;
}

.twoyou-programs--main-card-content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.twoyou-programs--program-name {
  font-weight: bold;
}

.twoyou-programs-card--link {
  margin-top: auto;
}

.twoyou-programs ul, .twoyou-programs ol {
  margin-left: 1em;
  margin-top: 0;
}

.twoyou-programs-selector-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.twoyou-programs-selector-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 29.99em) {
  .twoyou-programs-selector-controls {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.twoyou-programs-selector-controls--left,
.twoyou-programs-selector-controls--right {
  padding: 15px;
  width: 33.3%;
}
@media (max-width: 29.99em) {
  .twoyou-programs-selector-controls--left,
  .twoyou-programs-selector-controls--right {
    width: 100%;
  }
}

.twoyou-programs-select-degree,
.twoyou-programs-select-degree-type {
  padding: 10px;
  font-weight: 700;
  font-size: 0.9375rem;
  width: 100%;
}

.twoyou-programs-selector-card-link {
  display: inline-block;
  position: relative;
}
.twoyou-programs-selector-card-link:hover {
  text-decoration: none;
}
.twoyou-programs-selector-card-link > .material-icons {
  position: absolute;
  top: 5px;
  right: 5px;
  color: white;
}

.twoyou-selector-card {
  height: 160px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.twoyou-selector-card .twoyou-selector-card-title {
  padding: 30px;
  text-align: center;
  margin: 0;
  color: #fff;
}

.twoyou-programs-selector-cards {
  display: grid;
  grid-auto-rows: auto;
  gap: 30px;
}

.twoyou-programs-selector-1-cards {
  grid-template-columns: repeat(1, 1fr);
}

.twoyou-programs-selector-2-cards {
  grid-template-columns: repeat(2, 1fr);
}

.twoyou-programs-selector-3-cards {
  grid-template-columns: repeat(3, 1fr);
}

.twoyou-programs-selector-4-cards {
  grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 63.99em) {
  .twoyou-programs-selector-3-cards,
  .twoyou-programs-selector-4-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 29.99em) {
  .twoyou-programs-selector-1-cards,
  .twoyou-programs-selector-2-cards,
  .twoyou-programs-selector-3-cards,
  .twoyou-programs-selector-4-cards {
    grid-template-columns: repeat(1, 1fr);
  }
}
.editor-styles-wrapper .twoyou-programs-card--container ul,
.editor-styles-wrapper .twoyou-programs-single-card--container ul,
.editor-styles-wrapper .twoyou-programs-cta--container ul,
.editor-styles-wrapper .twoyou-programs-school-card--container ul,
.editor-styles-wrapper .twoyou-programs-school-profile--container ul {
  margin-left: 0;
  padding-left: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vc3R5bGVzL3Byb2dyYW1zLmNzcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vcHJvZ3JhbXMuc2NzcyIsIndlYnBhY2s6Ly8vX2VkaXRvci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1tcS9fbXEuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBUaGlzIGZpbGUgdXNlcyBzcGFjaW5nIHRvIGFsaWduLCBkaXNhYmxlIGRpc2Fsb3dpbmcgbW9yZSB0aGFuIDEgc3BhY2UgYWZ0ZXIgY29sb24uXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1jb2xvbi1zcGFjZS1hZnRlciAqL1xuXG4kbXEtYnJlYWtwb2ludHM6IChcbiAgLy8gRklYTUU6IFJlbW92ZSBsZWdhY3kgYnJlYWtwb2ludHMgb25jZSB0aGV5IGhhdmUgYmVlbiByZXBsYWNlZCBpbiB0aGUgdGhlbWVcbiAgeHgtc21hbGw6IDMyMHB4LFxuICB4LXNtYWxsOiAgNTQwcHgsXG4gIHNtYWxsOiAgICA3NjBweCxcbiAgbWVkaXVtOiAgIDk0MHB4LFxuICBsYXJnZTogICAgMTAyNHB4LFxuICB4LWxhcmdlOiAgMTI4MHB4LFxuICB4eC1sYXJnZTogMTQwMHB4LFxuICBwaG9uZS1sYW5kc2NhcGU6IDQ4MHB4LFxuICB0YWJsZXQ6IDc2OHB4LFxuICB0YWJsZXQtbGFuZHNjYXBlOiAxMDI0cHgsXG4gIGxhcHRvcDogMTIwMHB4LFxuICBtb25pdG9yOiAxMzYwcHgsXG4pO1xuXG46cm9vdCB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkd2lkdGggaW4gJG1xLWJyZWFrcG9pbnRzIHtcbiAgICAtLXZhci1icmVha3BvaW50LSN7JGJyZWFrcG9pbnR9OiAkd2lkdGg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzYXNzLW1xXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJlZGl0b3JcIjtcblxuLnR3b3lvdS1wcm9ncmFtcy1zaW5nbGUtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50d295b3UtcHJvZ3JhbXMtaW1hZ2UtY2FyZCxcbi50d295b3UtcHJvZ3JhbXMtbm8taW1hZ2UtY2FyZCxcbi50d295b3UtcHJvZ3JhbXMtc2luZ2xlLWNhcmQsXG4udHdveW91LXByb2dyYW1zLXNjaG9vbC1wcm9maWxlLS1jb250YWluZXIsXG4udHdveW91LXByb2dyYW1zLXNjaG9vbC1jYXJkIHtcbiAgLnR3b3lvdS1wcm9ncmFtcy0tc2Nob29sLW5hbWUsXG4gIC50d295b3UtcHJvZ3JhbXMtLWZlYXR1cmVkLWhlYWRsaW5lLFxuICAudHdveW91LXByb2dyYW1zLS11bml2ZXJzaXR5LW5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4udHdveW91LXByb2dyYW1zLWltYWdlLWNhcmQsXG4udHdveW91LXByb2dyYW1zLW5vLWltYWdlLWNhcmQsXG4udHdveW91LXByb2dyYW1zLXNpbmdsZS1jYXJkIHtcbiAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgLjQpO1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG5cbi50d295b3UtcHJvZ3JhbXMtc2luZ2xlLWNhcmQtLWxlZnQsXG4udHdveW91LXByb2dyYW1zLXNpbmdsZS1jYXJkLS1yaWdodCB7XG4gIHdpZHRoOiA1MCU7XG5cbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBzbWFsbCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50d295b3UtcHJvZ3JhbXMtc2luZ2xlLWNhcmQtLWxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC50d295b3UtcHJvZ3JhbXMtc2luZ2xlLWNhcmQtLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkdW50aWw6IHNtYWxsKSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG4udHdveW91LXByb2dyYW1zLXNpbmdsZS1jYXJkLS1yaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDI1cHggNDBweDtcbn1cblxuLnR3b3lvdS1wcm9ncmFtcy0tYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udHdveW91LXByb2dyYW1zLS11bm9yZGVyZWQtbGlzdCB7XG4gIG1hcmdpbjogMTVweCAwIDE1cHggMDtcbn1cblxuLnR3b3lvdS1wcm9ncmFtcy0tc3BvbnNvcmVkLXRhZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnR3b3lvdS1wcm9ncmFtcy1pbWFnZS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG59XG5cbi50d295b3UtcHJvZ3JhbXMtaW1hZ2UtY2FyZC0taGVhZGVyLFxuLnR3b3lvdS1wcm9ncmFtcy1pbWFnZS1jYXJkLS1oZWFkZXItLS1sb2dvIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHZhcigtLXZhci1jb2xvci10aGVtZS1hY2NlbnQpIHNvbGlkO1xufVxuXG4udHdveW91LXByb2dyYW1zLWltYWdlLWNhcmQtLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnR3b3lvdS1wcm9ncmFtcy1pbWFnZS1jYXJkLS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgdG9wO1xuICB9XG59XG5cbi50d295b3UtcHJvZ3JhbXMtaW1hZ2UtY2FyZC0taGVhZGVyLS0tbG9nbyB7XG4gIC8vIEFkZHMgMzBweCBwYWRkaW5nIGFuZCBtYWtlcyBiZyBpbWFnZSByZXNwZWN0IHBhZGRpbmcuXG4gIC8vIFRoaXMgaXMgc28gdGhlIGJnIGltYWdlIGRvZXNuJ3QgdG91Y2ggdGhlIGVkZ2Ugb2YgdGhlIGJveC5cbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAudHdveW91LXByb2dyYW1zLWltYWdlLWNhcmQtLWltYWdlIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwcHg7IC8vIFByZXZlbnQgb3ZlcmZsb3cgb24gbGFyZ2UgaW1hZ2VzLlxuICB9XG59XG5cbi50d295b3UtcHJvZ3JhbXMtaW1hZ2UtY2FyZC0tYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMjVweCA0MHB4O1xuXG4gIC50d295b3UtcHJvZ3JhbXMtdGl0bGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi50d295b3UtcHJvZ3JhbXMtY2FyZC0tY29udGFpbmVyIHtcbiAgLnR3b3lvdS1wcm9ncmFtcy0tc3BvbnNvcmVkLXRhZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4udHdveW91LXByb2dyYW1zLW5vLWltYWdlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IDVweCB2YXIoLS12YXItY29sb3ItdGhlbWUtbGlnaHQpIHNvbGlkO1xuICBwYWRkaW5nOiAyNXB4IDQwcHg7XG59XG5cbi50d295b3UtcHJvZ3JhbXMtc2luZ2xlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogc21hbGwpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi50d295b3UtcHJvZ3JhbXMtY2FyZC0tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS12YXItY29udGFpbmVyLXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4udHdveW91LXByb2dyYW1zLXNpbmdsZS1jYXJkLS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLXZhci1jb250YWluZXItd2lkdGgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBib3JkZXItdG9wOiA1cHggdmFyKC0tdmFyLWNvbG9yLXRoZW1lLWxpZ2h0KSBzb2xpZDtcbn1cblxuLnR3b3lvdS1wcm9ncmFtcy1zaW5nbGUtY2FyZC0tY29udGFpbmVyIC50d295b3UtcHJvZ3JhbXMtLXNwb25zb3JlZC10YWcge1xuICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLnNwb25zb3JlZC1zY2hvb2wtdGFibGUtLWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDVweCB2YXIoLS12YXItY29sb3ItdGhlbWUtYWNjZW50KSBzb2xpZDtcbn1cblxuLnNwb25zb3JlZC1zY2hvb2wtdGFibGUtLWNvbnRhaW5lci51bml2ZXJzaXR5LXByb2dyYW0tY29sdW1uLFxuLnNwb25zb3JlZC1zY2hvb2wtdGFibGUtLWNvbnRhaW5lci51bml2ZXJzaXR5LWNvbHVtbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5zcG9uc29yZWQtc2Nob29sLXRhYmxlLS1jb250YWluZXIudW5pdmVyc2l0eS1jb2x1bW4sXG4uc3BvbnNvcmVkLXNjaG9vbC10YWJsZS0tY29udGFpbmVyLnNjaG9vbC10YWJsZSxcbi5zcG9uc29yZWQtc2Nob29sLXRhYmxlLS1jb250YWluZXIudW5pdmVyc2l0eS1wcm9ncmFtLWNvbHVtbiB7XG5cbiAgLnNwb25zb3JlZC1zY2hvb2wtdGFibGUtLWlubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgdGFibGUge1xuICAgIGJvcmRlcjogMXB4ICNjY2Mgc29saWQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnNwb25zb3JlZC1zY2hvb2wtdGFibGUtLWhlYWQgdGgge1xuICAgIGJvcmRlci1ib3R0b206IDNweCB2YXIoLS12YXItY29sb3ItdGhlbWUtZGFyaykgc29saWQ7XG4gIH1cblxuICAuc3BvbnNvcmVkLXNjaG9vbC10YWJsZS0tcHJvZ3JhbS1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zcG9uc29yZWQtc2Nob29sLXRhYmxlLS10YWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNwb25zb3JlZC1zY2hvb2wtdGFibGUtLWhlYWQgdGgsXG4gIC5zcG9uc29yZWQtc2Nob29sLXRhYmxlLS1yb3cgdGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4ICNjY2Mgc29saWQ7XG4gIH1cblxuICAuc3BvbnNvcmVkLXNjaG9vbC10YWJsZS0tcm93IHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2NjYyBzb2xpZDtcbiAgfVxuXG4gIC5zcG9uc29yZWQtc2Nob29sLXRhYmxlLS1oZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNwb25zb3JlZC1zY2hvb2wtdGFibGUtLXJvdyB0ZCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggI2NjYyBzb2xpZDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAuc3BvbnNvcmVkLXNjaG9vbC10YWJsZS0taGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgfVxuXG4gICAgLnNwb25zb3JlZC1zY2hvb2wtdGFibGUtLXJvdyB0ZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNjY2Mgc29saWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gLnNwb25zb3JlZC1zY2hvb2wtdGFibGUtLXByb2dyYW0tbmFtZSB7XG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyB9XG4gIH1cblxufVxuXG4udHdveW91LXByb2dyYW1zLWN0YSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC50d295b3UtcHJvZ3JhbXMtLXNwb25zb3JlZC10YWctLS1sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAudHdveW91LXByb2dyYW1zLWN0YS0tbGVmdCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAudHdveW91LXByb2dyYW1zLWN0YS0taW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBzbWFsbCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnR3b3lvdS1wcm9ncmFtcy1jdGEtLXJpZ2h0IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMjVweCA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogc21hbGwpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC50d295b3UtcHJvZ3JhbXMtY3RhLS1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh0YWJsZXQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi50d295b3UtcHJvZ3JhbXMtc2Nob29sLWNhcmQtLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tdmFyLWNvbnRhaW5lci13aWR0aCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAudHdveW91LXByb2dyYW1zLXNjaG9vbC1jYXJkIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuc3BvbnNvcmVkIHtcbiAgICAgIGJvcmRlci10b3A6IDVweCB2YXIoLS12YXItY29sb3ItdGhlbWUtbGlnaHQpIHNvbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRvcCBzZWN0aW9uLlxuICAudHdveW91LXByb2dyYW1zLXNjaG9vbC1jYXJkLS10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogc21hbGwpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgLnR3b3lvdS1wcm9ncmFtcy1zY2hvb2wtY2FyZC0tdG9wLWxlZnQge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZzogMjVweCA0MHB4IDBweCA0MHB4O1xuXG4gICAgLy8gQWxpZ24gbG9nbyBjZW50ZXJlZCB2ZXJ0aWNhbGx5LlxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogc21hbGwpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC50d295b3UtcHJvZ3JhbXMtc2Nob29sLWNhcmQtLXRvcC1yaWdodCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nOiAyNXB4IDQwcHggMHB4IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHNtYWxsKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudHdveW91LXByb2dyYW1zLS11bml2ZXJzaXR5LW5hbWUsXG4gIC50d295b3UtcHJvZ3JhbXMtLXNjaG9vbC1uYW1lLFxuICAudHdveW91LXByb2dyYW1zLS1mZWF0dXJlZC1oZWFkbGluZSxcbiAgLnR3b3lvdS1wcm9ncmFtcy0tcHJvZ3JhbS1uYW1lLFxuICAudHdveW91LXByb2dyYW1zLS1sb2NhdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnR3b3lvdS1wcm9ncmFtcy0tc3BvbnNvcmVkLXRhZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIEJvdHRvbSBzZWN0aW9uLlxuICAudHdveW91LXByb2dyYW1zLXNjaG9vbC1jYXJkLS1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHNtYWxsKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIC50d295b3UtcHJvZ3JhbXMtc2Nob29sLWNhcmQtLWJvdHRvbS1sZWZ0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDI1cHggNDBweDtcblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogc21hbGwpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC50d295b3UtcHJvZ3JhbXMtc2Nob29sLWNhcmQtLWJvdHRvbS1yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAyNXB4IDQwcHg7XG5cbiAgICAudHdveW91LXByb2dyYW1zLXNjaG9vbC1jYXJkLS1yZXF1aXJlbWVudHMgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBzbWFsbCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnR3b3lvdS1wcm9ncmFtcy1zY2hvb2wtY2FyZC0tZGVzY3JpcHRpb24gcDpmaXJzdC1vZi10eXBlLFxuICAudHdveW91LXByb2dyYW1zLXNjaG9vbC1jYXJkLS1jb25jZW50cmF0aW9ucyBwOmZpcnN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIC50d295b3UtcHJvZ3JhbXMtc2Nob29sLWNhcmQtLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbn1cblxuLnR3b3lvdS1wcm9ncmFtcy1zY2hvb2wtcHJvZmlsZS0tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS12YXItY29udGFpbmVyLXdpZHRoKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIC50d295b3UtcHJvZ3JhbXMtc2Nob29sLXByb2ZpbGUtLW1haW4ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgJi5zcG9uc29yZWQge1xuICAgICAgYm9yZGVyLXRvcDogNXB4IHZhcigtLXZhci1jb2xvci10aGVtZS1kYXJrKSBzb2xpZDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgIC50d295b3UtcHJvZ3JhbXMtY3RhLS1sb2dvIHtcbiAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnR3b3lvdS1wcm9ncmFtcy0tdW5pdmVyc2l0eS1uYW1lLFxuICAudHdveW91LXByb2dyYW1zLS1zY2hvb2wtbmFtZSxcbiAgLnR3b3lvdS1wcm9ncmFtcy0tZmVhdHVyZWQtaGVhZGxpbmUsXG4gIC50d295b3UtcHJvZ3JhbXMtLXByb2dyYW0tbmFtZSxcbiAgLnR3b3lvdS1wcm9ncmFtcy0tbG9jYXRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC50d295b3UtcHJvZ3JhbXMtLXNwb25zb3JlZC10YWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC8vIFRvcCBzZWN0aW9uLlxuICAudHdveW91LXByb2dyYW1zLXNjaG9vbC1wcm9maWxlLS10b3Age1xuICAgIHBhZGRpbmc6IDI1cHggNDBweCAwIDQwcHg7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cblxuICAvLyBCb3R0b20gc2VjdGlvbi5cbiAgLnR3b3lvdS1wcm9ncmFtcy1zY2hvb2wtcHJvZmlsZS0tYm90dG9tIHtcbiAgICBwYWRkaW5nOiAwIDQwcHggMjVweCA0MHB4O1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC50d295b3UtcHJvZ3JhbXMtLWJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgfVxuXG4gIC50d295b3UtcHJvZ3JhbXMtc2Nob29sLXByb2ZpbGUtLXNpZGViYXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG5cbiAgLnR3b3lvdS1wcm9ncmFtcy1zY2hvb2wtcHJvZmlsZS0tc2lkZWJhci10aXRsZSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12YXItY29sb3ItdGhlbWUtZGFyayk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC50d295b3UtcHJvZ3JhbXMtLXByb2dyYW0tbmFtZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAudHdveW91LXByb2dyYW1zLXNjaG9vbC1wcm9maWxlLS1zaWRlYmFyLXRlcm1zIHtcbiAgICBwYWRkaW5nOiAwIDUwcHggNTBweCA1MHB4O1xuICB9XG5cbiAgLnR3b3lvdS1wcm9ncmFtcy1zY2hvb2wtcHJvZmlsZS0tc2lkZWJhci10ZXJtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMzNweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgfVxuXG4gIC50d295b3UtcHJvZ3JhbXMtLXNpZGViYXItdGF4LW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAudHdveW91LXByb2dyYW1zLS1zaWRlYmFyLXRheC10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgIH1cbiAgfVxuXG4gIC50d295b3UtcHJvZ3JhbXMtc2Nob29sLXByb2ZpbGUtLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDU0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmFyLWNvbG9yLXRoZW1lLWRhcmspO1xuXG4gICAgaS5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5zcG9uc29yZWQtc2Nob29sLXRhYmxlLS1saW5rLXNwb25zb3JlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC5zcG9uc29yZWQtc2Nob29sLXRhYmxlLS1jZWxsRGF0YSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnNwb25zb3JlZC1zY2hvb2wtdGFibGUtLXVuaXZlcnNpdHksXG4uc3BvbnNvcmVkLXNjaG9vbC10YWJsZS0tY29udGFpbmVyLFxuLnR3b3lvdS1wcm9ncmFtcy1zY2hvb2wtY2FyZC0tY29udGFpbmVyIHtcbiAgLm1hdGVyaWFsLWljb25zLmluZm8ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbiAgfVxufVxuXG4uc3BvbnNvcmVkLXNjaG9vbC10YWJsZS0tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucHJvZ3JhbXMtdGFibGUtdW5pdmVyc2l0eS0tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgc3BhbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBzcGFuLnNwb25zb3JlZC1zY2hvb2wtdGFibGUtLXByb2dyYW0tbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnR3b3lvdS1wcm9ncmFtcy1jYXJkLS1saW5rIC5tYXRlcmlhbC1pY29ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50d295b3UtcHJvZ3JhbXMtLW1haW4tY2FyZC1jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4udHdveW91LXByb2dyYW1zLS1wcm9ncmFtLW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnR3b3lvdS1wcm9ncmFtcy1jYXJkLS1saW5rIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnR3b3lvdS1wcm9ncmFtcyB7XG4gIHVsLCBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi50d295b3UtcHJvZ3JhbXMtc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnR3b3lvdS1wcm9ncmFtcy1zZWxlY3Rvci1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogcGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4udHdveW91LXByb2dyYW1zLXNlbGVjdG9yLWNvbnRyb2xzLS1sZWZ0LFxuLnR3b3lvdS1wcm9ncmFtcy1zZWxlY3Rvci1jb250cm9scy0tcmlnaHQge1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogMzMuMyU7XG5cbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG59XG5cbi50d295b3UtcHJvZ3JhbXMtc2VsZWN0LWRlZ3JlZSxcbi50d295b3UtcHJvZ3JhbXMtc2VsZWN0LWRlZ3JlZS10eXBlIHtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnR3b3lvdS1wcm9ncmFtcy1zZWxlY3Rvci1jYXJkLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICA+IC5tYXRlcmlhbC1pY29ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi50d295b3Utc2VsZWN0b3ItY2FyZCB7XG4gIGhlaWdodDogMTYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAudHdveW91LXNlbGVjdG9yLWNhcmQtdGl0bGUge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG59XG5cbi50d295b3UtcHJvZ3JhbXMtc2VsZWN0b3ItY2FyZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgZ2FwOiAzMHB4O1xufVxuXG4udHdveW91LXByb2dyYW1zLXNlbGVjdG9yLTEtY2FyZHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xufVxuXG4udHdveW91LXByb2dyYW1zLXNlbGVjdG9yLTItY2FyZHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuXG4udHdveW91LXByb2dyYW1zLXNlbGVjdG9yLTMtY2FyZHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuXG4udHdveW91LXByb2dyYW1zLXNlbGVjdG9yLTQtY2FyZHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuXG5AaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgLnR3b3lvdS1wcm9ncmFtcy1zZWxlY3Rvci0zLWNhcmRzLFxuICAudHdveW91LXByb2dyYW1zLXNlbGVjdG9yLTQtY2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoJHVudGlsOiBwaG9uZS1sYW5kc2NhcGUpIHtcbiAgLnR3b3lvdS1wcm9ncmFtcy1zZWxlY3Rvci0xLWNhcmRzLFxuICAudHdveW91LXByb2dyYW1zLXNlbGVjdG9yLTItY2FyZHMsXG4gIC50d295b3UtcHJvZ3JhbXMtc2VsZWN0b3ItMy1jYXJkcyxcbiAgLnR3b3lvdS1wcm9ncmFtcy1zZWxlY3Rvci00LWNhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5cbi8vIFVuZm9ydHVuYXRlbHkgc3R5bGVzIGFyZSB0b28gc3BlY2lmaWMgbm90IHRvIHVzZSAuZWRpdG9yLXN0eWxlcy13cmFwcGVyXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHtcbiAgLnR3b3lvdS1wcm9ncmFtcy1jYXJkLS1jb250YWluZXIgdWwsXG4gIC50d295b3UtcHJvZ3JhbXMtc2luZ2xlLWNhcmQtLWNvbnRhaW5lciB1bCxcbiAgLnR3b3lvdS1wcm9ncmFtcy1jdGEtLWNvbnRhaW5lciB1bCxcbiAgLnR3b3lvdS1wcm9ncmFtcy1zY2hvb2wtY2FyZC0tY29udGFpbmVyIHVsLFxuICAudHdveW91LXByb2dyYW1zLXNjaG9vbC1wcm9maWxlLS1jb250YWluZXIgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuIiwiLy8gQWRtaW4gQXJlYS5cbi53cC1hZG1pbiB7XG5cbiAgLy8gUHJvZ3JhbXMgQmxvY2tzLlxuICAud3AtYmxvY2tbZGF0YS10eXBlPVwidHdveW91L3Byb2dyYW1zXCJdLFxuICAud3AtYmxvY2tbZGF0YS10eXBlPVwidHdveW91L3Byb2dyYW0tdGFibGVzXCJdIHtcblxuICAgIC8vIFZhcmlhdGlvbiBQaWNrZXIgQ29tcG9uZW50IEJ1dHRvbnNcbiAgICAuYmxvY2stZWRpdG9yLWJsb2NrLXZhcmlhdGlvbi1waWNrZXJfX3ZhcmlhdGlvbi5pcy1zZWNvbmRhcnkge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgLy8gVW5pZnkgaGVpZ2h0IGFzIGxhcmdlciBpY29ucyB1c2VkLlxuICAgICAgbWluLWhlaWdodDogOTRweDtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmVzIHdpZHRoIDc1cHggZnJvbSBsaXN0IGl0ZW0gdG8gYWNjb3VudCBmb3IgbGFyZ2VyIGljb25zLlxuICAgIC5ibG9jay1lZGl0b3ItYmxvY2stdmFyaWF0aW9uLXBpY2tlcl9fdmFyaWF0aW9ucyA+IGxpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFRoZSBkZWZhdWx0IDFjaCBpcyByZXR1cm5pbmcgMHB4LlxuICAgIC5jb21wb25lbnRzLXBsYWNlaG9sZGVyX19sYWJlbCA+IC5kYXNoaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0LjY2MDJweDtcbiAgICB9XG5cbiAgICAvLyBBZGRzIHNwYWNpbmcgYmV0d2VlbiB0aGUgc3RlcCBidXR0b25zIGFuZCB0aGUgYmxvY2suXG4gICAgLnR3b3lvdS1wcm9ncmFtcy13aXphcmQtYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAvLyBNb3ZlIGBGaW5pc2hgIGJ1dHRvbiB0byB0aGUgcmlnaHQuXG4gICAgICAuaXMtcHJpbWFyeSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcm9ncmFtcyBCbG9ja3MgSW5zcGVjdG9yIENvbnRyb2xzLlxuICAudHdveW91LXByb2dyYW1zLS1pbnNwZWN0b3ItY29udHJvbHMge1xuXG4gICAgLy8gVmFyaWF0aW9uIFBpY2tlciBDb21wb25lbnQuXG4gICAgLmJsb2NrLWVkaXRvci1ibG9jay12YXJpYXRpb24tcGlja2VyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAgIC8vIFZhcmlhdGlvbiBQaWNrZXIgQ29tcG9uZW50IEJ1dHRvbnMuXG4gICAgICAuYmxvY2stZWRpdG9yLWJsb2NrLXZhcmlhdGlvbi1waWNrZXJfX3ZhcmlhdGlvbi5pcy1zZWNvbmRhcnkge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgLy8gVW5pZnkgaGVpZ2h0IGFzIGxhcmdlciBpY29ucyB1c2VkLlxuICAgICAgICBtaW4taGVpZ2h0OiA5NHB4O1xuICAgICAgfVxuXG4gICAgICAvLyBUd2VhayBzcGFjaW5nIG9uIHRoZSBWYXJpYXRpb24gUGlja2VyIGNvbXBvbmVudC5cbiAgICAgIC5ibG9jay1lZGl0b3ItYmxvY2stdmFyaWF0aW9uLXBpY2tlcl9fdmFyaWF0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIH1cblxuICAgICAgLy8gUmVtb3ZlcyB3aWR0aCA3NXB4IGZyb20gbGlzdCBpdGVtIHRvIGFjY291bnQgZm9yIGxhcmdlciBpY29ucy5cbiAgICAgIC5ibG9jay1lZGl0b3ItYmxvY2stdmFyaWF0aW9uLXBpY2tlcl9fdmFyaWF0aW9ucyA+IGxpIHtcbiAgICAgICAgbWFyZ2luOiA4MCAyMHB4IDAgMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG5cbiAgICAgICAgLy8gV2hpdGUgYm9yZGVyIHRvIHByZXZlbnQgbW92ZW1lbnQgb24gYWN0aXZlIGNoYW5nZS5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnR3b3lvdS1wcm9ncmFtcy0tdGF4b25vbXktZmlsdGVycyBsYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jZi1maWVsZC5yaWNodGV4dCB7XG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgfVxuICB9XG5cbiAgLndwLWJsb2NrLWJpZ2JpdGUtcHJvZ3JhbWxpc3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZTFlMWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC50aXRsZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgLnBvc3Qtc2VsZWN0b3JIZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWUxZTFlO1xuICAgIH1cblxuICAgIC5wb3N0LXNlbGVjdG9ySGVhZGVyIC5zZWFyY2hib3ggbGFiZWwsXG4gICAgLnBvc3Qtc2VsZWN0b3JIZWFkZXIgLnNlYXJjaGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucG9zdC1zZWxlY3RvckhlYWRlciAuc2VhcmNoYm94IHN2ZyB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGZpbGw6ICM3Nzc7XG4gICAgfVxuXG4gICAgLnBvc3Qtc2VsZWN0b3JIZWFkZXIgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cblxuICAgIC5wb3N0LXNlbGVjdG9ySGVhZGVyIGlucHV0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnBvc3Qtc2VsZWN0b3JIZWFkZXIgc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAucG9zdC1zZWxlY3RvckhlYWRlciBpbnB1dDpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxMWEwZDI7XG4gICAgfVxuXG4gICAgLnBvc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIC5wb3N0IC5lZGl0b3ItYmxvY2staWNvbiAuZGFzaGljb25zLXBsdXMge1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cblxuICAgIC5wb3N0LWZpZ3VyZSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGZsZXgtYmFzaXM6IDUwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAucG9zdC10aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS43ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucG9zdC1tZXRhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiByZ2IoODUsIDkzLCAxMDIpO1xuICAgIH1cblxuICAgIC5wb3N0LXNlbGVjdG9yQ29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICB9XG5cbiAgICAucG9zdC1saXN0IHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDIzMnB4O1xuICAgICAgaGVpZ2h0OiAyMzJweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgLnBvc3Qge1xuICAgICAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWUxZTFlO1xuICAgIH1cblxuICAgIC5wb3N0IGJ1dHRvbi5idXR0b24tYWN0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAucG9zdC1zZWxlY3RvclJlbW92ZSB7XG4gICAgICAucG9zdCBidXR0b24uYnV0dG9uLWFjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjOTJjMmM7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1kaXJlY3Rpb25zIHtcbiAgICAgIG1hcmdpbjogYXV0byA4cHggYXV0byAwcHg7XG4gICAgICBtaW4td2lkdGg6IDYwcHg7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogIzFlMWUxZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcG9uZW50cy1idXR0b24uaGFzLWljb24gLmRhc2hpY29uIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cblxuICAgIC5wb3N0LXNlbGVjdG9yUmVtb3ZlLFxuICAgIC5wb3N0LXNlbGVjdG9yQWRkIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnBvc3Qtc2VsZWN0b3JBZGQgPiBwLFxuICAgIC5wb3N0LXNlbGVjdG9yUmVtb3ZlID4gcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucG9zdC1zZWxlY3RvckFkZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC5wb3N0LWxpc3QgPiBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExYTBkMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTJweCAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLnBvc3QtbGlzdCA+IGJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4gICAgLnBvc3QtbGlzdCA+IGJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gICAgLnBvc3QtbGlzdCA+IGJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDljYmQ7XG4gICAgfVxuXG4gICAgLnBvc3QtbGlzdCA+IGJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuXG4gICAgLmJsb2Nrcy1wbGFpbi10ZXh0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxufVxuXG4vL1xuLy8gVW5mb3J0dW5hdGVseSBgX19leHBlcmltZW50YWxCbG9ja1ZhcmlhdGlvblBpY2tlcmAgZG9lc24ndCBoYXZlIGFuIGVhc3kgd2F5IHRvIHN0eWxlIHRoZSBhY3RpdmUgY2hvaWNlXG4vLyBhbmQgdGhlIGFyaWEtbGFiZWwgaXMgdGhlIG9ubHkgdW5pcXVlIGlkZW50aWZpZXIuIEFkZGluZyBhIGNsYXNzIHRvIHRoZSBhY3RpdmUgY2hvaWNlIGlzIHdpcGVkIHdoZW4gdGhlXG4vLyBjb21wb25lbnQgcmVidWlsZHMgaXRzZWxmIGlmIHlvdSBjaGFuZ2Ugc2lkZWJhciB0YWIgb3IgY2xvc2UgYW5kIG9wZW4gdGhlIHBhbmVsLlxuLy9cbi8vIFRoaXMgQ1NTIHNvbHV0aW9uIHdvcmtzIGFuZCBzaG91bGQgYmUgZmluZSBnb2luZyBmb3J3YXJkIHVubGVzcyB0aGUgbWFya3VwIGNoYW5nZXMgaW5zaWRlIHRoZSB2YXJpYXRpb25cbi8vIHBpY2tlciBjb21wb25lbnQgaW4gZnV0dXJlIHVwZGF0ZXMuXG4vL1xuLy8gTm90ZTogVGhlIHR3byBsYXlvdXQgYG1hcHNgIG11c3QgYmUgbWFudWFsbHkgdXBkYXRlZCB3aXRoIGFueSBuZXcgbGF5b3V0cyBhZGRlZCB0byB0aGUgYmxvY2tzLlxuLy9cbiR0YWJsZS1sYXlvdXRzOiAoXCJVbmlDb2xcIjogXCJVbml2ZXJzaXR5IE5hbWVcIiwgXCJVbmlQcm9nQ29sXCI6IFwiVW5pdmVyc2l0eSAmIFByb2dyYW0gTmFtZVwiLCBcIlNjaG9vbFRhYmxlXCIgOiBcIlNjaG9vbCBUYWJsZVwiKTtcblxuQGVhY2ggJG5hbWUsICR0aXRsZSBpbiAkdGFibGUtbGF5b3V0cyB7XG4gIC5hY3RpdmUtI3skbmFtZX0ge1xuICAgIC5ibG9jay1lZGl0b3ItYmxvY2stdmFyaWF0aW9uLXBpY2tlciAuYmxvY2stZWRpdG9yLWJsb2NrLXZhcmlhdGlvbi1waWNrZXJfX3ZhcmlhdGlvbnMgPiBsaSBidXR0b25bYXJpYS1sYWJlbD1cIiN7JHRpdGxlfVwiXSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMWUxZTFlO1xuICAgIH1cbiAgfVxufVxuXG4kY2FyZC1sYXlvdXRzOiAoXCJGcGNJbWFnZVwiOiBcIkltYWdlXCIsIFwiRnBjTm9JbWFnZVwiOiBcIk5vIEltYWdlXCIsIFwiU2luZ2xlQ2FyZFwiIDogXCJTaW5nbGUgQ2FyZFwiLCBcIkN0YUxvZ29cIiA6IFwiQ1RBIHcvIExvZ29cIiwgXCJDdGFcIiA6IFwiQ1RBXCIsIFwiU2Nob29sQ2FyZFwiIDogXCJTY2hvb2wgQ2FyZFwiLCBcIlNjaG9vbFByb2ZpbGVcIiA6IFwiU2Nob29sIFByb2ZpbGVcIik7XG5cbkBlYWNoICRuYW1lLCAkdGl0bGUgaW4gJGNhcmQtbGF5b3V0cyB7XG4gIC5hY3RpdmUtI3skbmFtZX0ge1xuICAgIC5ibG9jay1lZGl0b3ItYmxvY2stdmFyaWF0aW9uLXBpY2tlciAuYmxvY2stZWRpdG9yLWJsb2NrLXZhcmlhdGlvbi1waWNrZXJfX3ZhcmlhdGlvbnMgPiBsaSBidXR0b25bYXJpYS1sYWJlbD1cIiN7JHRpdGxlfVwiXSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMWUxZTFlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBsaW5lIGJyZWFrIHRheG9ub21pZXMgb24gcHJvZ3JhbSB0YWJsZXMgaW4gdGhlIGVkaXRvclxuLnByb2dyYW1zLXRhYmxlLS10YXhvbm9teSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyB0YWJsZSB0YXhvbm9teSBzZWxlY3RvciBidXR0b25zXG4ucHJvZ3JhbXMtdGFibGUtLWJ1dHRvbiB7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggMXB4IHJnYmEoIzMzMywgLjIzKTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucHJvZ3JhbXMtdGFibGUtLWJ1dHRvbi0tLXBsdXMge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wcm9ncmFtcy10YWJsZS0tdGF4b25vbXktcGlja2VyIHtcbiAgLmNvbXBvbmVudHMtYnV0dG9uLmlzLWRlc3RydWN0aXZlOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogI2NjMTgxODtcbiAgfVxuICAuY29tcG9uZW50cy1idXR0b246Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjMTgxODtcbiAgfVxufVxuXG4ucHJvZ3JhbXMtdGFibGUtLXRheG9ub215LXBpY2tlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zcG9uc29yZWQtc2Nob29sLXRhYmxlLS1yb3cge1xuICAudHdveW91LXByb2dyYW1zLS1zcG9uc29yZWQtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi50d295b3UtcHJvZ3JhbXMtLXNwb25zb3JlZC10YWcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xufVxuXG4udHdveW91LXByb2dyYW1zLXNjaG9vbC1jYXJkLnNwb25zb3JlZCAudHdveW91LXByb2dyYW1zLXNjaG9vbC1jYXJkLS1kZXNjcmlwdGlvbiA+IGRpdixcbi50d295b3UtcHJvZ3JhbXMtc2Nob29sLWNhcmQgLnR3b3lvdS1wcm9ncmFtcy1zY2hvb2wtY2FyZC0tY29uY2VudHJhdGlvbnMgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLnR3b3lvdS1wcm9ncmFtcy0tcHJvZ3JhbS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cblxuLnR3b3lvdS1wcm9ncmFtcy1zaW5nbGUtY2FyZCB7XG4gIC50d295b3UtcHJvZ3JhbXMtc2luZ2xlLWNhcmQtLXJpZ2h0IHtcbiAgICBoMiwgaDMsIGg0IHtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgfVxuICB9XG59XG5cbi50d295b3UtcHJvZ3JhbXMtc2luZ2xlLWNhcmQtLWNvbnRhaW5lciB7XG4gIC50d295b3UtcHJvZ3JhbXMtLXNwb25zb3JlZC10YWcge1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gIH1cbn1cblxuLnR3b3lvdS1wcm9ncmFtcy0tbGF6eWxvYWQtb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA4MDtcbiAgY29sb3I6ICNmZmY7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBoMi50d295b3UtcHJvZ3JhbXMtLWxhenlsb2FkLW92ZXJsYXktLWgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnR3b3lvdS1wcm9ncmFtcy0taW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuIiwiQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ3Nhc3M6bGlzdCc7XG5cbi8vLyBCcmVha3BvaW50IGxpc3Rcbi8vL1xuLy8vIE5hbWUgeW91ciBicmVha3BvaW50cyBpbiBhIHdheSB0aGF0IGNyZWF0ZXMgYSB1YmlxdWl0b3VzIGxhbmd1YWdlXG4vLy8gYWNyb3NzIHRlYW0gbWVtYmVycy4gSXQgd2lsbCBpbXByb3ZlIGNvbW11bmljYXRpb24gYmV0d2VlblxuLy8vIHN0YWtlaG9sZGVycywgZGVzaWduZXJzLCBkZXZlbG9wZXJzLCBhbmQgdGVzdGVycy5cbi8vL1xuLy8vIEB0eXBlIE1hcFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJGJyZWFrcG9pbnRzOiAoXG4gIG1vYmlsZTogMzIwcHgsXG4gIHRhYmxldDogNzQwcHgsXG4gIGRlc2t0b3A6IDk4MHB4LFxuICB3aWRlOiAxMzAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gU2hvdyBicmVha3BvaW50cyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vXG4vLy8gSWYgeW91IHdhbnQgdG8gZGlzcGxheSB0aGUgY3VycmVudGx5IGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3Bcbi8vLyByaWdodCBjb3JuZXIgb2YgeW91ciBzaXRlIGR1cmluZyBkZXZlbG9wbWVudCwgYWRkIHRoZSBicmVha3BvaW50c1xuLy8vIHRvIHRoaXMgbGlzdCwgb3JkZXJlZCBieSB3aWR0aC4gRm9yIGV4YW1wbGU6IChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICBAdXNlICdwYXRoL3RvL21xJyB3aXRoICgkc2hvdy1icmVha3BvaW50czogKCdtb2JpbGUnLCAndGFibGV0JywgJ2Rlc2t0b3AnKSk7XG4vLy9cbi8vL1xuLy8vIEB0eXBlIG1hcFxuJHNob3ctYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuXG4vLy8gQ3VzdG9taXplIHRoZSBtZWRpYSB0eXBlIChmb3IgZXhhbXBsZTogYEBtZWRpYSBzY3JlZW5gIG9yIGBAbWVkaWEgcHJpbnRgKVxuLy8vIEJ5IGRlZmF1bHQgc2Fzcy1tcSB1c2VzIGFuIFwiYWxsXCIgbWVkaWEgdHlwZSAoYEBtZWRpYSBhbGwgYW5kIOKApmApXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBvdmVycmllZCB0aGUgbWVkaWEgdHlwZSwgeW91IGNhbiB1c2UgdGhpcyBvcHRpb24uXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgQHVzZSAncGF0aC90by9tcScgd2l0aCAoJG1lZGlhLXR5cGU6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjY2hhbmdpbmctbWVkaWEtdHlwZSBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVcbiRtZWRpYS10eXBlOiBhbGwgIWRlZmF1bHQ7XG5cbi8vLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcHggLSB2YWx1ZSB0byBjb252ZXJ0XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICRmb250LXNpemUtaW4tZW1zOiBweDJlbSgxNnB4KTtcbi8vLyAgcCB7IGZvbnQtc2l6ZTogcHgyZW0oMTZweCk7IH1cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG5cbkBmdW5jdGlvbiBweDJlbSgkcHgpIHtcbiAgQGlmIG1hdGguaXMtdW5pdGxlc3MoJHB4KSB7XG4gICAgQHdhcm4gXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXCI7XG4gICAgQHJldHVybiBweDJlbSgkcHggKiAxcHgpO1xuICB9XG4gIC8vIGlmICRweCBpcyBjb21wYXRpYmxlIHdpdGggZW0gdW5pdHMsIHRoZW4gcmV0dXJuIHZhbHVlIHVuY2hhbmdlZFxuICBAaWYgbWF0aC5jb21wYXRpYmxlKCRweCwgMWVtKSB7XG4gICAgQHJldHVybiAkcHg7XG4gIH1cbiAgQHJldHVybiBtYXRoLmRpdigkcHgsIDE2cHgpICogMWVtO1xufVxuXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIHdpZHRoXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50LiBPbmUgb2YgJGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICR0YWJsZXQtd2lkdGg6IGdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCk7XG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiBnZXQtYnJlYWtwb2ludC13aWR0aCh0YWJsZXQpKSB7fVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBWYWx1ZSBpbiBwaXhlbHNcbkBmdW5jdGlvbiBnZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICBAcmV0dXJuIG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlwiO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxufVxuXG4vLy8gTWVkaWEgUXVlcnkgbWl4aW5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGZyb20gW2ZhbHNlXSAtIE9uZSBvZiAkYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICR1bnRpbCBbZmFsc2VdIC0gT25lIG9mICRicmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGFuZCBbZmFsc2VdIC0gQWRkaXRpb25hbCBtZWRpYSBxdWVyeSBwYXJhbWV0ZXJzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZWRpYS10eXBlIFskbWVkaWEtdHlwZV0gLSBNZWRpYSB0eXBlOiBzY3JlZW4sIHByaW504oCmXG4vLy9cbi8vLyBAaWdub3JlIFVuZG9jdW1lbnRlZCBBUEksIGZvciBhZHZhbmNlZCB1c2Ugb25seTpcbi8vLyBAaWdub3JlIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRicmVha3BvaW50c11cbi8vL1xuLy8vIEBjb250ZW50IHN0eWxpbmcgcnVsZXMsIHdyYXBwZWQgaW50byBhIEBtZWRpYSBxdWVyeSB3aGVuICRyZXNwb25zaXZlIGlzIHRydWVcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtZWRpYS10eXBlXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJGJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gcHgyZW1cbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBnZXQtYnJlYWtwb2ludC13aWR0aFxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb24tZGVmYXVsdCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEB1c2UgJ3BhdGgvdG8vbXEnIGFzICo7XG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKSB7XG4vLy8gICAgICBjb2xvcjogcmVkO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGJsdWU7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKG1vYmlsZSwgdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogZ3JlZW47XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQsICRhbmQ6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknKSB7XG4vLy8gICAgICBjb2xvcjogdGVhbDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoOTUwcHgpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSh0YWJsZXQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICAvLyBBZHZhbmNlZCB1c2U6XG4vLy8gICAgJG15LWJyZWFrcG9pbnRzOiAoTDogOTAwcHgsIFhMOiAxMjAwcHgpO1xuLy8vICAgIEBpbmNsdWRlIG1xKEwsICRicmVha3BvaW50czogJG15LWJyZWFrcG9pbnRzKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gIH1cbkBtaXhpbiBtcShcbiAgJGZyb206IGZhbHNlLFxuICAkdW50aWw6IGZhbHNlLFxuICAkYW5kOiBmYWxzZSxcbiAgJG1lZGlhLXR5cGU6ICRtZWRpYS10eXBlLFxuICAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50c1xuKSB7XG4gICRtaW4td2lkdGg6IDA7XG4gICRtYXgtd2lkdGg6IDA7XG4gICRtZWRpYS1xdWVyeTogJyc7XG5cbiAgLy8gRnJvbTogdGhpcyBicmVha3BvaW50IChpbmNsdXNpdmUpXG4gIEBpZiAkZnJvbSB7XG4gICAgQGlmIHR5cGUtb2YoJGZyb20pID09IG51bWJlciB7XG4gICAgICAkbWluLXdpZHRoOiBweDJlbSgkZnJvbSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkbWluLXdpZHRoOiBweDJlbShnZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gVW50aWw6IHRoYXQgYnJlYWtwb2ludCAoZXhjbHVzaXZlKVxuICBAaWYgJHVudGlsIHtcbiAgICBAaWYgdHlwZS1vZigkdW50aWwpID09IG51bWJlciB7XG4gICAgICAkbWF4LXdpZHRoOiBweDJlbSgkdW50aWwpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJG1heC13aWR0aDogcHgyZW0oZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHVudGlsLCAkYnJlYWtwb2ludHMpKSAtIDAuMDFlbTtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1pbi13aWR0aCAhPSAwIHtcbiAgICAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJztcbiAgfVxuICBAaWYgJG1heC13aWR0aCAhPSAwIHtcbiAgICAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH0pJztcbiAgfVxuICBAaWYgJGFuZCB7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAjeyRhbmR9JztcbiAgfVxuXG4gIC8vIFJlbW92ZSB1bm5lY2Vzc2FyeSBtZWRpYSBxdWVyeSBwcmVmaXggJ2FsbCBhbmQgJ1xuICBAaWYgKCRtZWRpYS10eXBlID09ICdhbGwnIGFuZCAkbWVkaWEtcXVlcnkgIT0gJycpIHtcbiAgICAkbWVkaWEtdHlwZTogJyc7XG4gICAgJG1lZGlhLXF1ZXJ5OiBzdHItc2xpY2UodW5xdW90ZSgkbWVkaWEtcXVlcnkpLCA2KTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtZWRpYS10eXBlICsgJG1lZGlhLXF1ZXJ5fSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFF1aWNrIHNvcnRcbi8vL1xuLy8vIEBhdXRob3IgU2FtIFJpY2hhcmRzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtMaXN0fSBTb3J0ZWQgTGlzdFxuQGZ1bmN0aW9uIF9xdWljay1zb3J0KCRsaXN0KSB7XG4gICRsZXNzOiAoKTtcbiAgJGVxdWFsOiAoKTtcbiAgJGxhcmdlOiAoKTtcblxuICBAaWYgbGVuZ3RoKCRsaXN0KSA+IDEge1xuICAgICRzZWVkOiBsaXN0Lm50aCgkbGlzdCwgbWF0aC5jZWlsKG1hdGguZGl2KGxlbmd0aCgkbGlzdCksIDIpKSk7XG5cbiAgICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgICBAaWYgKCRpdGVtID09ICRzZWVkKSB7XG4gICAgICAgICRlcXVhbDogbGlzdC5hcHBlbmQoJGVxdWFsLCAkaXRlbSk7XG4gICAgICB9IEBlbHNlIGlmICgkaXRlbSA8ICRzZWVkKSB7XG4gICAgICAgICRsZXNzOiBsaXN0LmFwcGVuZCgkbGVzcywgJGl0ZW0pO1xuICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPiAkc2VlZCkge1xuICAgICAgICAkbGFyZ2U6IGxpc3QuYXBwZW5kKCRsYXJnZSwgJGl0ZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gam9pbihqb2luKF9xdWljay1zb3J0KCRsZXNzKSwgJGVxdWFsKSwgX3F1aWNrLXNvcnQoJGxhcmdlKSk7XG4gIH1cblxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gU29ydCBhIG1hcCBieSB2YWx1ZXMgKHdvcmtzIHdpdGggbnVtYmVycyBvbmx5KVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtNYXB9IE1hcCBzb3J0ZWQgYnkgdmFsdWVcbkBmdW5jdGlvbiBfbWFwLXNvcnQtYnktdmFsdWUoJG1hcCkge1xuICAkbWFwLXNvcnRlZDogKCk7XG4gICRtYXAta2V5czogbWFwLmtleXMoJG1hcCk7XG4gICRtYXAtdmFsdWVzOiBtYXAudmFsdWVzKCRtYXApO1xuICAkbWFwLXZhbHVlcy1zb3J0ZWQ6IF9xdWljay1zb3J0KCRtYXAtdmFsdWVzKTtcblxuICAvLyBSZW9yZGVyIGtleS92YWx1ZSBwYWlycyBiYXNlZCBvbiBrZXkgdmFsdWVzXG4gIEBlYWNoICR2YWx1ZSBpbiAkbWFwLXZhbHVlcy1zb3J0ZWQge1xuICAgICRpbmRleDogaW5kZXgoJG1hcC12YWx1ZXMsICR2YWx1ZSk7XG4gICAgJGtleTogbGlzdC5udGgoJG1hcC1rZXlzLCAkaW5kZXgpO1xuICAgICRtYXAtc29ydGVkOiBtYXAubWVyZ2UoXG4gICAgICAkbWFwLXNvcnRlZCxcbiAgICAgIChcbiAgICAgICAgJGtleTogJHZhbHVlLFxuICAgICAgKVxuICAgICk7XG5cbiAgICAvLyBVbnNldCB0aGUgdmFsdWUgaW4gJG1hcC12YWx1ZXMgdG8gcHJldmVudCB0aGUgbG9vcFxuICAgIC8vIGZyb20gZmluZGluZyB0aGUgc2FtZSBpbmRleCB0d2ljZVxuICAgICRtYXAtdmFsdWVzOiBsaXN0LnNldC1udGgoJG1hcC12YWx1ZXMsICRpbmRleCwgMCk7XG4gIH1cblxuICBAcmV0dXJuICRtYXAtc29ydGVkO1xufVxuXG4vLy8gQWRkIGEgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbmNsdWRlIGFkZC1icmVha3BvaW50KHR2c2NyZWVuLCAxOTIwcHgpO1xuLy8vICBAaW5jbHVkZSBtcSh0dnNjcmVlbikge31cbkBtaXhpbiBhZGQtYnJlYWtwb2ludCgkbmFtZSwgJHdpZHRoKSB7XG4gICRuZXctYnJlYWtwb2ludDogKFxuICAgICRuYW1lOiAkd2lkdGgsXG4gICk7XG4gICRicmVha3BvaW50czogbWFwLm1lcmdlKCRicmVha3BvaW50cywgJG5ldy1icmVha3BvaW50KSAhZ2xvYmFsO1xuICAkYnJlYWtwb2ludHM6IF9tYXAtc29ydC1ieS12YWx1ZSgkYnJlYWtwb2ludHMpICFnbG9iYWw7XG59XG5cbi8vLyBTaG93IHRoZSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzIFskc2hvdy1icmVha3BvaW50c10gLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskYnJlYWtwb2ludHNdIC0gQnJlYWtwb2ludCBuYW1lcyBhbmQgc2l6ZXNcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRicmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRzaG93LWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgZ2xvYmFsIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIHNob3ctYnJlYWtwb2ludHM7XG4vLy9cbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBjdXN0b20gc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XG5AbWl4aW4gc2hvdy1icmVha3BvaW50cyhcbiAgJHNob3ctYnJlYWtwb2ludHM6ICRzaG93LWJyZWFrcG9pbnRzLFxuICAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50c1xuKSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmJlZWQ1O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZiZWVkNTtcbiAgICBjb2xvcjogI2MwOTg1MztcbiAgICBmb250OiBzbWFsbC1jYXB0aW9uO1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXG4gICAgQGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkc2hvdy1icmVha3BvaW50cyB7XG4gICAgICAkd2lkdGg6IGdldC1icmVha3BvaW50LXdpZHRoKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICBAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAgICAgICBjb250ZW50OiAnI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje3B4MmVtKCR3aWR0aCl9KSc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpZiBsaXN0Lmxlbmd0aCgkc2hvdy1icmVha3BvaW50cykgPiAwIHtcbiAgQGluY2x1ZGUgc2hvdy1icmVha3BvaW50cztcbn1cbiJdLCJtYXBwaW5ncyI6IjtBQUNBO0FBa0JBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDUEE7QUFDQTtBQ1BBOztBQUNBO0FBQ0E7QUFBQTtBQUdBO0FEUUE7QUNKQTs7QUFDQTtBRE9BO0FDSEE7O0FBQ0E7QURNQTtBQ0ZBOztBQUNBO0FES0E7QUNGQTs7QUFDQTtBREtBO0FDSUE7QUFDQTtBQUFBO0FBQ0E7QURGQTtBQ0tBO0FBQ0E7QUFDQTtBQUFBO0FBR0E7QURMQTtBQ1NBO0FBQ0E7QURQQTtBQ1dBO0FBQ0E7QUFDQTtBRFRBO0FDWUE7QUFDQTtBRFZBO0FDZUE7QUFDQTtBRGJBO0FDa0JBO0FBQ0E7QUFDQTtBQUNBO0FEaEJBO0FDb0JBO0FBQ0E7QUFDQTtBQUNBO0FEbEJBO0FDb0JBO0FBQ0E7QURsQkE7QUNxQkE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QURuQkE7QUNzQkE7O0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FEcEJBO0FDdUJBO0FBQ0E7QUFDQTtBQUNBO0FEckJBO0FDd0JBO0FBQ0E7QUFDQTtBRHRCQTtBQ3lCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUR2QkE7QUMwQkE7QUFDQTtBQUNBO0FEeEJBO0FDMkJBO0FBQ0E7QUFBQTtBQUNBO0FEekJBO0FDNEJBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBRDFCQTtBQzZCQTtBQUNBO0FEM0JBO0FDOEJBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRDVCQTtBQytCQTtBQUNBO0FBQ0E7QUFDQTtBRDdCQTtBQ2dDQTtBQUNBO0FBQ0E7QUFDQTtBRDlCQTtBQ2lDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBRC9CQTtBQ2tDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRGhDQTtBQ21DQTtBQUNBO0FBQ0E7QUFDQTtBRGpDQTtBQ29DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FEbENBO0FDc0NBO0FBQ0E7QURwQ0E7QUNzQ0E7QUFDQTtBRHBDQTtBQ3lDQTtBQUNBO0FBQ0E7QUR2Q0E7QUN5Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FEdkNBO0FDMkNBO0FBQ0E7QUR6Q0E7QUM0Q0E7O0FBRUE7QUQxQ0E7QUM2Q0E7O0FBRUE7QUFDQTtBRDNDQTtBQzhDQTtBQUNBO0FENUNBO0FDK0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUQ3Q0E7QUNnREE7OztBQUdBO0FEOUNBO0FDaURBO0FBQ0E7QUQvQ0E7QUNrREE7QUFDQTtBQUNBO0FBQ0E7QURoREE7QUFDQTtBQ21FQTtBQUNBO0FEakVBO0FBQ0E7QUMrREE7QUFDQTtBRDdEQTtBQUNBO0FDMkRBO0FBQ0E7QUR6REE7QUFDQTtBQ2lFQTtBQUNBO0FEL0RBO0FBQ0E7QUM2REE7QUFDQTtBRDNEQTtBQUNBO0FDeURBO0FBQ0E7QUR2REE7QUFDQTtBQ3FEQTtBQUNBO0FEbkRBO0FBQ0E7QUNpREE7QUFDQTtBRC9DQTtBQUNBO0FDNkNBO0FBQ0E7QUQzQ0E7QUFDQTtBQ3lDQTtBQUNBO0FEdkNBO0FBQ0E7QUM0Q0E7QUFDQTtBRDFDQTtBQUNBO0FDNkNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUQzQ0E7QUFDQTtBQzZDQTtBQUNBO0FEM0NBO0FBQ0E7QUM4Q0E7QUFDQTtBRDVDQTtBQzhDQTtBQUNBO0FBQUE7QUFDQTtBRDVDQTtBQUNBO0FDK0NBO0FBQ0E7QUFBQTtBQUFBO0FEN0NBO0FBQ0E7QUNnREE7QUFDQTtBRDlDQTtB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*/