/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/homeEntry.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
.home-container-new-content {
  max-width: 1200px;
  margin: 0 auto;
}
.home-container-new-content .cta-container {
  display: flex;
  justify-content: center;
}
.home-container-new-content .cta-container .cta-button {
  margin: 60px auto;
  padding: 16px 24px;
  border-radius: 10px;
  font-size: 14px !important;
  font-weight: 600;
  color: var(--white-color);
  background-color: var(--blue-color);
}
@media (max-width: 767.98px) {
  .home-container-new-content .cta-container .cta-button {
    padding: 8px 24px;
  }
}
.home-container-new-content .value-proposition {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  height: 100%;
  padding: 0 20px;
}
.home-container-new-content .value-proposition .section {
  color: var(--dark-blue-color);
}
@media (max-width: 767.98px) {
  .home-container-new-content .value-proposition .section {
    margin-top: 30px;
  }
}
.home-container-new-content .value-proposition .section .section-title {
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
}
@media (max-width: 767.98px) {
  .home-container-new-content .value-proposition .section .section-title {
    font-size: 18px;
  }
}
.home-container-new-content .value-proposition .section .section-description {
  font-size: 16px;
  font-weight: 300;
}
@media (max-width: 767.98px) {
  .home-container-new-content .value-proposition .section .section-description {
    font-size: 15px;
  }
}
.home-container-new-content .accordion-new .accordion-item {
  background-color: white !important;
}
.home-container-new-content .accordion-new .accordion-header, .home-container-new-content .accordion-new .accordion-button {
  border-radius: 20px;
}
.home-container-new-content .accordion-new .accordion-button {
  font-size: 22px;
  font-weight: 600;
  padding: 20px;
  background-color: #F4F4F4;
  color: var(--dark-blue-color);
  transition-delay: 0.3s;
  transition-property: border-radius;
}
.home-container-new-content .accordion-new .accordion-button:not(.collapsed) {
  background-color: var(--orange-surface);
  color: var(--white-color) !important;
  transition: background-color 0.3s;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.home-container-new-content .accordion-new .accordion-collapse, .home-container-new-content .accordion-new .accordion-body {
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
}
.home-container-new-content .accordion * {
  color: var(--dark-blue-color) !important;
  background-color: #F4F4F4;
}
.home-container-new-content .accordion .accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: 20px !important;
  border-bottom-left-radius: 20px !important;
}
.home-container-new-content .footer-new {
  border-radius: 20px;
  padding: 40px;
  background-color: white;
}
.home-container-new-content .footer-new.footer-new--app {
  padding: 18px 28px;
  border-radius: 14px;
  display: grid;
  grid-template-columns: minmax(180px, 1.1fr) minmax(180px, 1fr) minmax(140px, 0.8fr);
  grid-template-areas: "brand links lang" "bottom bottom bottom";
  column-gap: 32px;
  row-gap: 14px;
  align-items: start;
}
.home-container-new-content .footer-new.footer-new--app .footer-main {
  display: contents;
}
.home-container-new-content .footer-new.footer-new--app .footer-header {
  grid-area: brand;
  min-width: 0;
}
.home-container-new-content .footer-new.footer-new--app .footer-logo {
  width: 128px;
  height: auto;
}
.home-container-new-content .footer-new.footer-new--app .orange-subtitle {
  margin-top: 6px !important;
  font-size: 13px;
  max-width: 220px;
}
.home-container-new-content .footer-new.footer-new--app .link-container {
  grid-area: links;
  justify-self: center;
  width: 100%;
  max-width: 360px;
  gap: 0 !important;
}
.home-container-new-content .footer-new.footer-new--app .link-wrap {
  width: 100%;
}
.home-container-new-content .footer-new.footer-new--app .link-wrap .d-none.d-md-flex {
  flex-direction: row !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 18px !important;
}
.home-container-new-content .footer-new.footer-new--app .link-wrap a.link {
  font-size: 14px;
  line-height: 1.35;
  white-space: nowrap;
}
.home-container-new-content .footer-new.footer-new--app .link-section-name {
  font-size: 14px;
  margin-bottom: 0;
  margin-right: 4px;
  font-weight: 600;
}
.home-container-new-content .footer-new.footer-new--app > .link-section.mt-4 {
  grid-area: lang;
  justify-self: end;
  margin: 0 !important;
  text-align: right;
  min-width: 0;
}
.home-container-new-content .footer-new.footer-new--app > .link-section.mt-4 .lang-wrap {
  justify-content: flex-end;
}
.home-container-new-content .footer-new.footer-new--app .footer-bottom {
  grid-area: bottom;
  width: 100%;
  padding: 12px 0 0;
  font-size: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.home-container-new-content .footer-new.footer-new--app .footer-bottom .rights {
  width: auto;
  flex: 0 1 auto;
}
.home-container-new-content .footer-new.footer-new--app .footer-bottom .links {
  width: auto;
  flex: 1 1 auto;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.home-container-new-content .footer-new.footer-new--app .footer-bottom .links a {
  font-size: 12px;
  margin-right: 0;
  margin-left: 12px;
}
@media (max-width: 767.98px) {
  .home-container-new-content .footer-new.footer-new--app {
    grid-template-columns: 1fr;
    grid-template-areas: "brand" "links" "lang" "bottom";
    column-gap: 0;
  }
  .home-container-new-content .footer-new.footer-new--app .link-container,
  .home-container-new-content .footer-new.footer-new--app > .link-section.mt-4 {
    justify-self: start;
    text-align: left;
    max-width: none;
  }
  .home-container-new-content .footer-new.footer-new--app > .link-section.mt-4 .lang-wrap {
    justify-content: flex-start;
  }
  .home-container-new-content .footer-new.footer-new--app .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
  .home-container-new-content .footer-new.footer-new--app .footer-bottom .links {
    justify-content: flex-start;
  }
  .home-container-new-content .footer-new.footer-new--app .footer-bottom .links a {
    margin-left: 0;
    margin-right: 12px;
  }
}
.home-container-new-content .footer-new .footer-main {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767.98px) {
  .home-container-new-content .footer-new .footer-main {
    flex-direction: column;
    align-items: start;
  }
}
.home-container-new-content .footer-new .orange-subtitle {
  color: #9A3412;
  font-weight: 600;
  font-size: 20px;
}
.home-container-new-content .footer-new .blue-subtitle {
  color: var(--dark-blue-color);
  font-weight: 400;
  font-size: 20px;
}
.home-container-new-content .footer-new .links-sections {
  display: flex;
}
.home-container-new-content .footer-new .links-sections .link-section {
  font-family: "Poppins", sans-serif;
  width: 50%;
}
.home-container-new-content .footer-new .links-sections .link-section .link-section-name {
  font-size: 20px;
  margin-bottom: 16px;
  color: var(--dark-blue-color);
}
.home-container-new-content .footer-new .links-sections .link-section .link {
  font-size: 20px;
  margin-bottom: 10px;
  color: #4F4F4F;
}
@media (max-width: 767.98px) {
  .home-container-new-content .footer-new .links-sections .link-section .link {
    font-size: 16px;
  }
}
.home-container-new-content .footer-new .link-container {
  display: flex;
}
@media (max-width: 767.98px) {
  .home-container-new-content .footer-new .link-container {
    flex-direction: column;
    align-items: start;
  }
}
.home-container-new-content .footer-new .link-container .link-wrap a {
  color: #4F4F4F;
  font-weight: 300;
  font-size: 20px;
  font-family: "Poppins", sans-serif;
}
.home-container-new-content .footer-new .link-container .link-copy {
  color: #4F4F4F;
  font-weight: 300;
  font-size: 20px;
  font-family: "Poppins", sans-serif;
}
.home-container-new-content .footer-new .link-section-name {
  font-size: 20px;
  font-weight: 400;
  color: var(--blue-color);
  font-family: "Poppins", sans-serif;
}
.home-container-new-content .footer-new .email-form-container {
  display: flex;
  justify-content: center;
  margin: 0 auto;
}
.home-container-new-content .footer-new .email-form-container .email-subscription-form {
  width: 100%;
}
.home-container-new-content .footer-new .email-form-container .email-subscription-form .input-group {
  margin-top: 30px;
  display: flex;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  border: 1px solid #e0e0e0;
}
@media (max-width: 767.98px) {
  .home-container-new-content .footer-new .email-form-container .email-subscription-form .input-group {
    margin-top: 0;
  }
}
.home-container-new-content .footer-new .email-form-container .email-subscription-form .input-group .email-input {
  flex-grow: 1;
  border: none;
  padding: 12px 20px;
  font-size: 16px;
  outline: none;
  color: #333;
  background: white;
}
.home-container-new-content .footer-new .email-form-container .email-subscription-form .input-group .email-input::placeholder {
  color: #777;
}
.home-container-new-content .footer-new .email-form-container .email-subscription-form .input-group .email-input:focus {
  background-color: #f9f9f9;
}
@media (max-width: 767.98px) {
  .home-container-new-content .footer-new .email-form-container .email-subscription-form .input-group .email-input {
    font-size: 12px;
  }
}
.home-container-new-content .footer-new .email-form-container .email-subscription-form .input-group .submit-button {
  background-color: #1e40af;
  color: white;
  border: none;
  padding: 0 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s ease;
}
.home-container-new-content .footer-new .email-form-container .email-subscription-form .input-group .submit-button:hover {
  background-color: #173083;
}
.home-container-new-content .footer-new .email-form-container .email-subscription-form .input-group .submit-button .plane-icon {
  stroke: white;
}
.home-container-new-content .footer-new .footer-bottom {
  padding: 30px 10px 10px 10px;
  display: flex;
  color: #4F4F4F;
  border-top: 1px solid #4F4F4F;
}
.home-container-new-content .footer-new .footer-bottom .rights {
  width: 50%;
}
.home-container-new-content .footer-new .footer-bottom .links {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
}
.home-container-new-content .footer-new .footer-bottom .links a {
  color: #4F4F4F;
  margin-right: 10px;
}
@media (max-width: 767.98px) {
  .home-container-new-content .footer-new {
    padding: 20px;
    background-color: transparent;
  }
  .home-container-new-content .footer-new .links-sections {
    flex-direction: column;
    margin-bottom: 40px;
  }
  .home-container-new-content .footer-new .links-sections .link-section {
    width: 100%;
    margin-top: 30px;
  }
  .home-container-new-content .footer-new .footer-bottom {
    flex-direction: column;
  }
  .home-container-new-content .footer-new .footer-bottom .rights {
    text-align: center;
    width: 100%;
    margin-bottom: 20px;
  }
  .home-container-new-content .footer-new .footer-bottom .links {
    width: 100%;
    justify-content: space-around;
  }
  .home-container-new-content .footer-new .footer-logo {
    width: 110px;
  }
  .home-container-new-content .footer-new .orange-subtitle {
    font-size: 16px;
  }
  .home-container-new-content .footer-new .blue-subtitle {
    font-weight: 400;
  }
  .home-container-new-content .footer-new .payment-svg {
    width: 42px;
    height: auto;
  }
}
.home-container-new-content .data-transfer {
  padding: 4rem 2rem;
  overflow: hidden;
  background-color: #ffffff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}
.home-container-new-content .data-transfer__container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
}
@media (max-width: 1200px) {
  .home-container-new-content .data-transfer__container {
    flex-direction: column;
  }
}
.home-container-new-content .data-transfer__content {
  flex: 1;
  max-width: 460px;
}
.home-container-new-content .data-transfer__tag {
  display: inline-block;
  color: #f5a623;
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
.home-container-new-content .data-transfer__title {
  color: #0a2471;
  font-size: 2.75rem;
  font-weight: 700;
  line-height: 1.1;
  margin: 0 0 1.5rem;
  font-family: "Lora", serif;
}
@media (max-width: 600px) {
  .home-container-new-content .data-transfer__title {
    font-size: 2rem;
  }
}
.home-container-new-content .data-transfer__description {
  color: #4F4F4F;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 2rem;
}
.home-container-new-content .data-transfer__stats {
  margin-bottom: 2rem;
}
.home-container-new-content .data-transfer__stat-text {
  color: #0a2471;
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.home-container-new-content .data-transfer__progress-bar {
  height: 6px;
  background-color: rgba(182, 122, 228, 0.2);
  border-radius: 3px;
  overflow: hidden;
}
.home-container-new-content .data-transfer__progress-fill {
  width: 75%;
  height: 100%;
  background-color: #b67ae4;
  border-radius: 3px;
}
.home-container-new-content .data-transfer__button {
  display: inline-flex;
  align-items: center;
  background-color: var(--blue-color);
  color: #ffffff;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  padding: 0.75rem 1.5rem;
  border-radius: 4px;
  transition: background-color 0.3s ease;
}
.home-container-new-content .data-transfer__button:hover {
  background-color: #061542;
}
.home-container-new-content .data-transfer__button-arrow {
  margin-left: 0.5rem;
}
.home-container-new-content .data-transfer__visual {
  flex: 1;
  max-width: 500px;
  height: 400px;
  position: relative;
}
.home-container-new-content .data-transfer__visual svg {
  width: 100%;
  height: 100%;
}
@media (max-width: 600px) {
  .home-container-new-content .data-transfer__visual {
    width: auto !important;
    height: auto;
    flex: 1;
  }
  .home-container-new-content .data-transfer__visual svg {
    width: 300px;
  }
}
@media (max-width: 1200px) {
  .home-container-new-content .data-transfer__visual {
    width: 500px;
    flex: none;
  }
}
.home-container-new-content .data-transfer__shape {
  background-color: var(--white-gray);
  border-radius: 8px;
  position: absolute;
  object-fit: contain;
  height: auto;
}
.home-container-new-content .data-transfer__shape--large {
  width: 300px;
  aspect-ratio: 334/281;
  top: 10%;
  left: 0;
}
.home-container-new-content .data-transfer__shape--small {
  width: 150px;
  aspect-ratio: 175/128;
  bottom: 32%;
  right: 4%;
}
.home-container-new-content .data-transfer__shape--extra-small {
  width: 150px;
  aspect-ratio: 175/137;
  top: 10%;
  right: 4%;
  z-index: 10;
}
@media (max-width: 600px) {
  .home-container-new-content .data-transfer__shape--large {
    width: 160px;
  }
  .home-container-new-content .data-transfer__shape--small {
    width: 110px;
    bottom: 25%;
  }
  .home-container-new-content .data-transfer__shape--extra-small {
    width: 110px;
  }
}
.home-container-new-content .data-transfer__dot {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: #0a2471;
  position: absolute;
  z-index: 2;
}
.home-container-new-content .data-transfer__dot--top {
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
}
.home-container-new-content .data-transfer__dot--right {
  top: 40%;
  right: 38px;
}
@media (max-width: 600px) {
  .home-container-new-content .data-transfer__dot--right {
    right: -10px;
  }
}
.home-container-new-content .data-transfer__dot--bottom {
  bottom: -11px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #b67ae4;
}
.home-container-new-content .data-transfer__curve {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid transparent;
  border-color: transparent #b67ae4 transparent transparent;
  border-radius: 50%;
  transform: rotate(45deg);
  pointer-events: none;
}
.home-container-new-content .functions-container {
  display: flex;
  flex-wrap: wrap;
}
.home-container-new-content .functions-container .functions-section {
  width: 50%;
  min-width: 350px;
  display: flex;
  margin-bottom: 20px;
}
.home-container-new-content .functions-container .functions-section img {
  width: 60px;
  height: 60px;
  object-fit: contain;
  margin-right: 40px;
}
.home-container-new-content .functions-container .functions-section .functions-section-main {
  font-family: "Poppins", sans-serif;
  color: var(--dark-blue-color);
}
.home-container-new-content .functions-container .functions-section .functions-section-main .functions-section-main-title {
  font-size: 20px;
}
.home-container-new-content .functions-container .functions-section .functions-section-main .functions-section-main-subtitle {
  font-size: 14px;
  font-weight: 300;
}
@media (max-width: 767.98px) {
  .home-container-new-content .functions-container .functions-section .functions-section-main .functions-section-main-title {
    font-size: 14px;
  }
  .home-container-new-content .functions-container .functions-section .functions-section-main .functions-section-main-subtitle {
    font-size: 12px;
  }
}
@media (max-width: 992px) {
  .home-container-new-content .functions-container .functions-section {
    width: 100%;
    justify-content: center;
  }
  .home-container-new-content .functions-container .functions-section img {
    width: 50px;
    margin-right: 20px;
  }
  .home-container-new-content .functions-container .functions-section .functions-section-main {
    min-width: 290px;
  }
}

.home-container-new .file-transfer-banner .file-transfer-banner__image {
  display: block;
  width: 100%;
  max-width: 564px;
  height: auto;
  margin: 0 auto;
  object-fit: contain;
  border-radius: 20px;
}
@media (min-width: 1400px) {
  .home-container-new .file-transfer-banner .file-transfer-banner__image {
    width: 560px;
    max-width: 100%;
  }
}
.home-container-new .file-transfer-banner .file-transfer-banner-title {
  margin: 14px 0 60px 0;
  color: var(--dark-blue-color);
  font-size: 78px;
  font-weight: bold;
  line-height: 74px;
  font-family: "Lora", serif;
}
.home-container-new .file-transfer-banner a {
  font-size: 20px;
  border-radius: 12px;
  text-transform: uppercase;
}
@media (max-width: 991.98px) {
  .home-container-new .file-transfer-banner .file-transfer-banner-title {
    font-size: 43px;
    line-height: 47px;
    margin: 14px 0 22px 0;
  }
  .home-container-new .file-transfer-banner a {
    padding: 8px 20px;
    font-size: 14px;
    font-weight: 400;
  }
}

.home-navbar-new {
  width: 100%;
  padding: 1rem !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.home-navbar-new svg {
  height: auto;
  max-width: 140px;
}
@media (max-width: 800px) {
  .home-navbar-new svg {
    max-width: 150px;
  }
}
.home-navbar-new .action-section {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .home-navbar-new .action-section {
    flex-direction: column;
    align-items: flex-end;
  }
}
@media (max-width: 800px) {
  .home-navbar-new .action-section {
    display: none;
  }
}
.home-navbar-new .action-section-buttons, .home-navbar-new .action-section-links {
  display: flex;
  align-items: center;
}
.home-navbar-new .action-section-buttons a, .home-navbar-new .action-section-links a {
  margin: 0 10px;
}
@media (max-width: 992px) {
  .home-navbar-new .action-section-buttons a, .home-navbar-new .action-section-links a {
    margin: 0 5px;
  }
}
@media (max-width: 768px) {
  .home-navbar-new .action-section-buttons, .home-navbar-new .action-section-links {
    margin-top: 0.5rem;
  }
}
.home-navbar-new .action-section-links a {
  font-size: 18px;
  font-weight: 600;
  color: var(--dark-blue-color);
  padding: 0;
  text-decoration: none;
  transition: color 0.3s;
}
.home-navbar-new .action-section-links a:hover {
  color: var(--blue-color, #0066cc);
}
@media (max-width: 992px) {
  .home-navbar-new .action-section-links a {
    font-size: 16px;
  }
}
.home-navbar-new .action-section-buttons a.button {
  padding: 8px 16px;
  border-radius: 20px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s;
}
.home-navbar-new .action-section-buttons a.button.button-orange {
  background-color: var(--orange-surface) !important;
  color: white;
}
.home-navbar-new .action-section-buttons a.button.button-orange:hover {
  background-color: var(--orange-hover) !important;
}
.home-navbar-new .action-section-buttons a.button.button-blue {
  background-color: var(--blue-color);
  color: white;
}
.home-navbar-new .action-section-buttons a.button.button-blue:hover {
  background-color: #004d99;
}
@media (max-width: 992px) {
  .home-navbar-new .action-section-buttons a.button {
    padding: 6px 12px;
    font-size: 14px;
  }
}
.home-navbar-new .mobile-menu-toggle {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 30px;
  height: 21px;
  cursor: pointer;
}
.home-navbar-new .mobile-menu-toggle span {
  display: block;
  height: 3px;
  width: 100%;
  background-color: var(--white-color);
  border-radius: 3px;
}
@media (max-width: 800px) {
  .home-navbar-new .mobile-menu-toggle {
    display: flex;
  }
}

.accordion-item {
  border-top-left-radius: 20px !important;
  border-top-right-radius: 20px !important;
}

@media (max-width: 1199.98px) {
  .big-pic,
  .middle-pic,
  .small-pic {
    height: auto;
    object-fit: contain;
  }
  .big-pic {
    width: 376px;
  }
  .middle-pic {
    width: 220px;
  }
  .small-pic {
    width: 140px;
  }
}
@media (max-width: 767.98px) {
  .big-pic {
    width: 300px;
  }
  .middle-pic {
    width: 184px;
  }
  .small-pic {
    width: 100px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Ly8vLi9hc3NldHMvc3R5bGVzL2hvbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2hvbWVFbnRyeS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiXG4uaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cblxuICAuY3RhLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5jdGEtYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlLWNvbG9yKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52YWx1ZS1wcm9wb3NpdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAuc2VjdGlvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlLWNvbG9yKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuYWNjb3JkaW9uLW5ldyB7XG4gICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1oZWFkZXIsIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICAgICAgY29sb3I6IHZhcigtLWRhcmstYmx1ZS1jb2xvcik7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2Utc3VyZmFjZSk7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAvL3RyYW5zaXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG5cbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbGxhcHNlLCAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuXG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbiB7XG4gICAgKiB7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItbmV3IHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAmLmZvb3Rlci1uZXctLWFwcCB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDI4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE4MHB4LCAxLjFmcikgbWlubWF4KDE4MHB4LCAxZnIpIG1pbm1heCgxNDBweCwgMC44ZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCJicmFuZCBsaW5rcyBsYW5nXCJcbiAgICAgICAgXCJib3R0b20gYm90dG9tIGJvdHRvbVwiO1xuICAgICAgY29sdW1uLWdhcDogMzJweDtcbiAgICAgIHJvdy1nYXA6IDE0cHg7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgIC5mb290ZXItbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgfVxuXG4gICAgICAuZm9vdGVyLWhlYWRlciB7XG4gICAgICAgIGdyaWQtYXJlYTogYnJhbmQ7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIH1cblxuICAgICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5vcmFuZ2Utc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgfVxuXG4gICAgICAubGluay1jb250YWluZXIge1xuICAgICAgICBncmlkLWFyZWE6IGxpbmtzO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAubGluay13cmFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmQtbm9uZS5kLW1kLWZsZXgge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDhweCAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhLmxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saW5rLXNlY3Rpb24tbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgID4gLmxpbmstc2VjdGlvbi5tdC00IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBsYW5nO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgLmxhbmctd3JhcCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgICAgIGdyaWQtYXJlYTogYm90dG9tO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgLnJpZ2h0cyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3Mge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgIFwiYnJhbmRcIlxuICAgICAgICAgIFwibGlua3NcIlxuICAgICAgICAgIFwibGFuZ1wiXG4gICAgICAgICAgXCJib3R0b21cIjtcbiAgICAgICAgY29sdW1uLWdhcDogMDtcblxuICAgICAgICAubGluay1jb250YWluZXIsXG4gICAgICAgID4gLmxpbmstc2VjdGlvbi5tdC00IHtcbiAgICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAubGluay1zZWN0aW9uLm10LTQgLmxhbmctd3JhcCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLW1haW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9yYW5nZS1zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogIzlBMzQxMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLmJsdWUtc3VidGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWRhcmstYmx1ZS1jb2xvcik7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIC5saW5rcy1zZWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAubGluay1zZWN0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAubGluay1zZWN0aW9uLW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAjNEY0RjRGO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmstY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIC5saW5rLXdyYXAge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzRGNEY0RjtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpbmstY29weSB7XG4gICAgICAgIGNvbG9yOiAjNEY0RjRGO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5saW5rLXNlY3Rpb24tbmFtZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6IHZhcigtLWJsdWUtY29sb3IpO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICAgIH1cblxuXG4gICAgLmVtYWlsLWZvcm0tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC8vbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAuZW1haWwtc3Vic2NyaXB0aW9uLWZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5lbWFpbC1pbnB1dCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN1Ym1pdC1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlNDBhZjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjMWU0MGFmLCAxMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGxhbmUtaWNvbiB7XG4gICAgICAgICAgICAgIHN0cm9rZTogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgcGFkZGluZzogMzBweCAxMHB4IDEwcHggMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjb2xvcjogIzRGNEY0Rjs7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzRGNEY0RjtcblxuICAgICAgLnJpZ2h0cyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIC5saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjNEY0RjRGO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAubGlua3Mtc2VjdGlvbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIC5saW5rLXNlY3Rpb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5yaWdodHMge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5vcmFuZ2Utc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC5ibHVlLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cblxuICAgICAgLnBheW1lbnQtc3ZnIHtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuXG4gICAgfVxuXG4gIH1cblxuICAuZGF0YS10cmFuc2ZlciB7XG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsIHNhbnMtc2VyaWY7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAzcmVtO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICB9XG5cbiAgICAmX190YWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICNmNWE2MjM7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjMGEyNDcxO1xuICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJMb3JhXCIsIHNlcmlmO1xuXG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICM0RjRGNEY7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgICZfX3N0YXRzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgJl9fc3RhdC10ZXh0IHtcbiAgICAgIGNvbG9yOiAjMGEyNDcxO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG5cbiAgICAmX19wcm9ncmVzcy1iYXIge1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNiNjdhZTQsIDAuMik7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX3Byb2dyZXNzLWZpbGwge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjdhZTQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtY29sb3IpO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMwYTI0NzEsIDEwJSk7XG4gICAgICB9XG5cbiAgICAgICYtYXJyb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFZpc3VhbCBlbGVtZW50c1xuICAgICZfX3Zpc3VhbCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NoYXBlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWdyYXkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzM0IC8gMjgxO1xuICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJi0tc21hbGwge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTc1IC8gMTI4O1xuICAgICAgICBib3R0b206IDMyJTtcbiAgICAgICAgcmlnaHQ6IDQlO1xuICAgICAgfVxuXG4gICAgICAmLS1leHRyYS1zbWFsbCB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNzUgLyAxMzc7XG4gICAgICAgIHRvcDogMTAlO1xuICAgICAgICByaWdodDogNCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgYm90dG9tOiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1leHRyYS1zbWFsbCB7XG4gICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kb3Qge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEyNDcxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgJi0tdG9wIHtcbiAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIHJpZ2h0OiAzOHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1ib3R0b20ge1xuICAgICAgICBib3R0b206IC0xMXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I2N2FlNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdXJ2ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2I2N2FlNCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mdW5jdGlvbnMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5mdW5jdGlvbnMtc2VjdGlvbiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5mdW5jdGlvbnMtc2VjdGlvbi1tYWluIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlLWNvbG9yKTtcblxuICAgICAgICAuZnVuY3Rpb25zLXNlY3Rpb24tbWFpbi10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZ1bmN0aW9ucy1zZWN0aW9uLW1haW4tc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgLmZ1bmN0aW9ucy1zZWN0aW9uLW1haW4tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZnVuY3Rpb25zLXNlY3Rpb24tbWFpbi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZnVuY3Rpb25zLXNlY3Rpb24tbWFpbiB7XG4gICAgICAgICAgbWluLXdpZHRoOiAyOTBweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmhvbWUtY29udGFpbmVyLW5ldyB7XG4gIC5maWxlLXRyYW5zZmVyLWJhbm5lciB7XG5cbiAgICAuZmlsZS10cmFuc2Zlci1iYW5uZXJfX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDU2NHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgLmZpbGUtdHJhbnNmZXItYmFubmVyX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA1NjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmZpbGUtdHJhbnNmZXItYmFubmVyLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMTRweCAwIDYwcHggMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUtY29sb3IpO1xuICAgICAgZm9udC1zaXplOiA3OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogNzRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxvcmFcIiwgc2VyaWY7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIC5maWxlLXRyYW5zZmVyLWJhbm5lci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgIG1hcmdpbjogMTRweCAwIDIycHggMDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5ob21lLW5hdmJhci1uZXcge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBzdmcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hY3Rpb24tc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYWN0aW9uLXNlY3Rpb24tYnV0dG9ucywgLmFjdGlvbi1zZWN0aW9uLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuYWN0aW9uLXNlY3Rpb24tbGlua3Mge1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUtY29sb3IpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZS1jb2xvciwgIzAwNjZjYyk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuYWN0aW9uLXNlY3Rpb24tYnV0dG9ucyB7XG4gICAgYS5idXR0b24ge1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgICAmLmJ1dHRvbi1vcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2Utc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZS1ob3ZlcikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJ1dHRvbi1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZS1jb2xvcik7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzAwNjZjYywgMTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9iaWxlLW1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgLmJpZy1waWMsXG4gIC5taWRkbGUtcGljLFxuICAuc21hbGwtcGljIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gIC5iaWctcGljIHtcbiAgICB3aWR0aDogMzc2cHg7XG4gIH1cbiAgLm1pZGRsZS1waWMge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgfVxuXG4gIC5zbWFsbC1waWMge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5iaWctcGljIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgLm1pZGRsZS1waWMge1xuICAgIHdpZHRoOiAxODRweDtcbiAgfVxuXG4gIC5zbWFsbC1waWMge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG5cbiIsIi5ob21lLWNvbnRhaW5lci1uZXctY29udGVudCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ob21lLWNvbnRhaW5lci1uZXctY29udGVudCAuY3RhLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5jdGEtY29udGFpbmVyIC5jdGEtYnV0dG9uIHtcbiAgbWFyZ2luOiA2MHB4IGF1dG87XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtY29sb3IpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ob21lLWNvbnRhaW5lci1uZXctY29udGVudCAuY3RhLWNvbnRhaW5lciAuY3RhLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogOHB4IDI0cHg7XG4gIH1cbn1cbi5ob21lLWNvbnRhaW5lci1uZXctY29udGVudCAudmFsdWUtcHJvcG9zaXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4uaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLnZhbHVlLXByb3Bvc2l0aW9uIC5zZWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLWRhcmstYmx1ZS1jb2xvcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC52YWx1ZS1wcm9wb3NpdGlvbiAuc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC52YWx1ZS1wcm9wb3NpdGlvbiAuc2VjdGlvbiAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLnZhbHVlLXByb3Bvc2l0aW9uIC5zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5ob21lLWNvbnRhaW5lci1uZXctY29udGVudCAudmFsdWUtcHJvcG9zaXRpb24gLnNlY3Rpb24gLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC52YWx1ZS1wcm9wb3NpdGlvbiAuc2VjdGlvbiAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4uaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLmFjY29yZGlvbi1uZXcgLmFjY29yZGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5ob21lLWNvbnRhaW5lci1uZXctY29udGVudCAuYWNjb3JkaW9uLW5ldyAuYWNjb3JkaW9uLWhlYWRlciwgLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5hY2NvcmRpb24tbmV3IC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5ob21lLWNvbnRhaW5lci1uZXctY29udGVudCAuYWNjb3JkaW9uLW5ldyAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgY29sb3I6IHZhcigtLWRhcmstYmx1ZS1jb2xvcik7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1yYWRpdXM7XG59XG4uaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLmFjY29yZGlvbi1uZXcgLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLmFjY29yZGlvbi1uZXcgLmFjY29yZGlvbi1jb2xsYXBzZSwgLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5hY2NvcmRpb24tbmV3IC5hY2NvcmRpb24tYm9keSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xufVxuLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5hY2NvcmRpb24gKiB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUtY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG59XG4uaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbn1cbi5ob21lLWNvbnRhaW5lci1uZXctY29udGVudCAuZm9vdGVyLW5ldyB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5mb290ZXItbmV3LmZvb3Rlci1uZXctLWFwcCB7XG4gIHBhZGRpbmc6IDE4cHggMjhweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTgwcHgsIDEuMWZyKSBtaW5tYXgoMTgwcHgsIDFmcikgbWlubWF4KDE0MHB4LCAwLjhmcik7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJhbmQgbGlua3MgbGFuZ1wiIFwiYm90dG9tIGJvdHRvbSBib3R0b21cIjtcbiAgY29sdW1uLWdhcDogMzJweDtcbiAgcm93LWdhcDogMTRweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5mb290ZXItbmV3LmZvb3Rlci1uZXctLWFwcCAuZm9vdGVyLW1haW4ge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5ob21lLWNvbnRhaW5lci1uZXctY29udGVudCAuZm9vdGVyLW5ldy5mb290ZXItbmV3LS1hcHAgLmZvb3Rlci1oZWFkZXIge1xuICBncmlkLWFyZWE6IGJyYW5kO1xuICBtaW4td2lkdGg6IDA7XG59XG4uaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLmZvb3Rlci1uZXcuZm9vdGVyLW5ldy0tYXBwIC5mb290ZXItbG9nbyB7XG4gIHdpZHRoOiAxMjhweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5mb290ZXItbmV3LmZvb3Rlci1uZXctLWFwcCAub3JhbmdlLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbn1cbi5ob21lLWNvbnRhaW5lci1uZXctY29udGVudCAuZm9vdGVyLW5ldy5mb290ZXItbmV3LS1hcHAgLmxpbmstY29udGFpbmVyIHtcbiAgZ3JpZC1hcmVhOiBsaW5rcztcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBnYXA6IDAgIWltcG9ydGFudDtcbn1cbi5ob21lLWNvbnRhaW5lci1uZXctY29udGVudCAuZm9vdGVyLW5ldy5mb290ZXItbmV3LS1hcHAgLmxpbmstd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5mb290ZXItbmV3LmZvb3Rlci1uZXctLWFwcCAubGluay13cmFwIC5kLW5vbmUuZC1tZC1mbGV4IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4IDE4cHggIWltcG9ydGFudDtcbn1cbi5ob21lLWNvbnRhaW5lci1uZXctY29udGVudCAuZm9vdGVyLW5ldy5mb290ZXItbmV3LS1hcHAgLmxpbmstd3JhcCBhLmxpbmsge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5mb290ZXItbmV3LmZvb3Rlci1uZXctLWFwcCAubGluay1zZWN0aW9uLW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5mb290ZXItbmV3LmZvb3Rlci1uZXctLWFwcCA+IC5saW5rLXNlY3Rpb24ubXQtNCB7XG4gIGdyaWQtYXJlYTogbGFuZztcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5mb290ZXItbmV3LmZvb3Rlci1uZXctLWFwcCA+IC5saW5rLXNlY3Rpb24ubXQtNCAubGFuZy13cmFwIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5ob21lLWNvbnRhaW5lci1uZXctY29udGVudCAuZm9vdGVyLW5ldy5mb290ZXItbmV3LS1hcHAgLmZvb3Rlci1ib3R0b20ge1xuICBncmlkLWFyZWE6IGJvdHRvbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5mb290ZXItbmV3LmZvb3Rlci1uZXctLWFwcCAuZm9vdGVyLWJvdHRvbSAucmlnaHRzIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5mb290ZXItbmV3LmZvb3Rlci1uZXctLWFwcCAuZm9vdGVyLWJvdHRvbSAubGlua3Mge1xuICB3aWR0aDogYXV0bztcbiAgZmxleDogMSAxIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5ob21lLWNvbnRhaW5lci1uZXctY29udGVudCAuZm9vdGVyLW5ldy5mb290ZXItbmV3LS1hcHAgLmZvb3Rlci1ib3R0b20gLmxpbmtzIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5mb290ZXItbmV3LmZvb3Rlci1uZXctLWFwcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmFuZFwiIFwibGlua3NcIiBcImxhbmdcIiBcImJvdHRvbVwiO1xuICAgIGNvbHVtbi1nYXA6IDA7XG4gIH1cbiAgLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5mb290ZXItbmV3LmZvb3Rlci1uZXctLWFwcCAubGluay1jb250YWluZXIsXG4gIC5ob21lLWNvbnRhaW5lci1uZXctY29udGVudCAuZm9vdGVyLW5ldy5mb290ZXItbmV3LS1hcHAgPiAubGluay1zZWN0aW9uLm10LTQge1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5mb290ZXItbmV3LmZvb3Rlci1uZXctLWFwcCA+IC5saW5rLXNlY3Rpb24ubXQtNCAubGFuZy13cmFwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5mb290ZXItbmV3LmZvb3Rlci1uZXctLWFwcCAuZm9vdGVyLWJvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLmZvb3Rlci1uZXcuZm9vdGVyLW5ldy0tYXBwIC5mb290ZXItYm90dG9tIC5saW5rcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5ob21lLWNvbnRhaW5lci1uZXctY29udGVudCAuZm9vdGVyLW5ldy5mb290ZXItbmV3LS1hcHAgLmZvb3Rlci1ib3R0b20gLmxpbmtzIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgfVxufVxuLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5mb290ZXItbmV3IC5mb290ZXItbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLmZvb3Rlci1uZXcgLmZvb3Rlci1tYWluIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5mb290ZXItbmV3IC5vcmFuZ2Utc3VidGl0bGUge1xuICBjb2xvcjogIzlBMzQxMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5mb290ZXItbmV3IC5ibHVlLXN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWRhcmstYmx1ZS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5ob21lLWNvbnRhaW5lci1uZXctY29udGVudCAuZm9vdGVyLW5ldyAubGlua3Mtc2VjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5mb290ZXItbmV3IC5saW5rcy1zZWN0aW9ucyAubGluay1zZWN0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICB3aWR0aDogNTAlO1xufVxuLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5mb290ZXItbmV3IC5saW5rcy1zZWN0aW9ucyAubGluay1zZWN0aW9uIC5saW5rLXNlY3Rpb24tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgY29sb3I6IHZhcigtLWRhcmstYmx1ZS1jb2xvcik7XG59XG4uaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLmZvb3Rlci1uZXcgLmxpbmtzLXNlY3Rpb25zIC5saW5rLXNlY3Rpb24gLmxpbmsge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNEY0RjRGO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ob21lLWNvbnRhaW5lci1uZXctY29udGVudCAuZm9vdGVyLW5ldyAubGlua3Mtc2VjdGlvbnMgLmxpbmstc2VjdGlvbiAubGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLmZvb3Rlci1uZXcgLmxpbmstY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLmZvb3Rlci1uZXcgLmxpbmstY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5mb290ZXItbmV3IC5saW5rLWNvbnRhaW5lciAubGluay13cmFwIGEge1xuICBjb2xvcjogIzRGNEY0RjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG59XG4uaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLmZvb3Rlci1uZXcgLmxpbmstY29udGFpbmVyIC5saW5rLWNvcHkge1xuICBjb2xvcjogIzRGNEY0RjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG59XG4uaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLmZvb3Rlci1uZXcgLmxpbmstc2VjdGlvbi1uYW1lIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tYmx1ZS1jb2xvcik7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbn1cbi5ob21lLWNvbnRhaW5lci1uZXctY29udGVudCAuZm9vdGVyLW5ldyAuZW1haWwtZm9ybS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLmZvb3Rlci1uZXcgLmVtYWlsLWZvcm0tY29udGFpbmVyIC5lbWFpbC1zdWJzY3JpcHRpb24tZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5mb290ZXItbmV3IC5lbWFpbC1mb3JtLWNvbnRhaW5lciAuZW1haWwtc3Vic2NyaXB0aW9uLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLmZvb3Rlci1uZXcgLmVtYWlsLWZvcm0tY29udGFpbmVyIC5lbWFpbC1zdWJzY3JpcHRpb24tZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5ob21lLWNvbnRhaW5lci1uZXctY29udGVudCAuZm9vdGVyLW5ldyAuZW1haWwtZm9ybS1jb250YWluZXIgLmVtYWlsLXN1YnNjcmlwdGlvbi1mb3JtIC5pbnB1dC1ncm91cCAuZW1haWwtaW5wdXQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ob21lLWNvbnRhaW5lci1uZXctY29udGVudCAuZm9vdGVyLW5ldyAuZW1haWwtZm9ybS1jb250YWluZXIgLmVtYWlsLXN1YnNjcmlwdGlvbi1mb3JtIC5pbnB1dC1ncm91cCAuZW1haWwtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3Nzc7XG59XG4uaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLmZvb3Rlci1uZXcgLmVtYWlsLWZvcm0tY29udGFpbmVyIC5lbWFpbC1zdWJzY3JpcHRpb24tZm9ybSAuaW5wdXQtZ3JvdXAgLmVtYWlsLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLmZvb3Rlci1uZXcgLmVtYWlsLWZvcm0tY29udGFpbmVyIC5lbWFpbC1zdWJzY3JpcHRpb24tZm9ybSAuaW5wdXQtZ3JvdXAgLmVtYWlsLWlucHV0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5ob21lLWNvbnRhaW5lci1uZXctY29udGVudCAuZm9vdGVyLW5ldyAuZW1haWwtZm9ybS1jb250YWluZXIgLmVtYWlsLXN1YnNjcmlwdGlvbi1mb3JtIC5pbnB1dC1ncm91cCAuc3VibWl0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTQwYWY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5mb290ZXItbmV3IC5lbWFpbC1mb3JtLWNvbnRhaW5lciAuZW1haWwtc3Vic2NyaXB0aW9uLWZvcm0gLmlucHV0LWdyb3VwIC5zdWJtaXQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MzA4Mztcbn1cbi5ob21lLWNvbnRhaW5lci1uZXctY29udGVudCAuZm9vdGVyLW5ldyAuZW1haWwtZm9ybS1jb250YWluZXIgLmVtYWlsLXN1YnNjcmlwdGlvbi1mb3JtIC5pbnB1dC1ncm91cCAuc3VibWl0LWJ1dHRvbiAucGxhbmUtaWNvbiB7XG4gIHN0cm9rZTogd2hpdGU7XG59XG4uaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLmZvb3Rlci1uZXcgLmZvb3Rlci1ib3R0b20ge1xuICBwYWRkaW5nOiAzMHB4IDEwcHggMTBweCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogIzRGNEY0RjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0RjRGNEY7XG59XG4uaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLmZvb3Rlci1uZXcgLmZvb3Rlci1ib3R0b20gLnJpZ2h0cyB7XG4gIHdpZHRoOiA1MCU7XG59XG4uaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLmZvb3Rlci1uZXcgLmZvb3Rlci1ib3R0b20gLmxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7XG59XG4uaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLmZvb3Rlci1uZXcgLmZvb3Rlci1ib3R0b20gLmxpbmtzIGEge1xuICBjb2xvcjogIzRGNEY0RjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ob21lLWNvbnRhaW5lci1uZXctY29udGVudCAuZm9vdGVyLW5ldyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLmZvb3Rlci1uZXcgLmxpbmtzLXNlY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5mb290ZXItbmV3IC5saW5rcy1zZWN0aW9ucyAubGluay1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5ob21lLWNvbnRhaW5lci1uZXctY29udGVudCAuZm9vdGVyLW5ldyAuZm9vdGVyLWJvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLmZvb3Rlci1uZXcgLmZvb3Rlci1ib3R0b20gLnJpZ2h0cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5mb290ZXItbmV3IC5mb290ZXItYm90dG9tIC5saW5rcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5mb290ZXItbmV3IC5mb290ZXItbG9nbyB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG4gIC5ob21lLWNvbnRhaW5lci1uZXctY29udGVudCAuZm9vdGVyLW5ldyAub3JhbmdlLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5mb290ZXItbmV3IC5ibHVlLXN1YnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5ob21lLWNvbnRhaW5lci1uZXctY29udGVudCAuZm9vdGVyLW5ldyAucGF5bWVudC1zdmcge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5kYXRhLXRyYW5zZmVyIHtcbiAgcGFkZGluZzogNHJlbSAycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgc2Fucy1zZXJpZjtcbn1cbi5ob21lLWNvbnRhaW5lci1uZXctY29udGVudCAuZGF0YS10cmFuc2Zlcl9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5kYXRhLXRyYW5zZmVyX19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5ob21lLWNvbnRhaW5lci1uZXctY29udGVudCAuZGF0YS10cmFuc2Zlcl9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogNDYwcHg7XG59XG4uaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLmRhdGEtdHJhbnNmZXJfX3RhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmNWE2MjM7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5kYXRhLXRyYW5zZmVyX190aXRsZSB7XG4gIGNvbG9yOiAjMGEyNDcxO1xuICBmb250LXNpemU6IDIuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTG9yYVwiLCBzZXJpZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLmRhdGEtdHJhbnNmZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5ob21lLWNvbnRhaW5lci1uZXctY29udGVudCAuZGF0YS10cmFuc2Zlcl9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzRGNEY0RjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLmRhdGEtdHJhbnNmZXJfX3N0YXRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5ob21lLWNvbnRhaW5lci1uZXctY29udGVudCAuZGF0YS10cmFuc2Zlcl9fc3RhdC10ZXh0IHtcbiAgY29sb3I6ICMwYTI0NzE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5kYXRhLXRyYW5zZmVyX19wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODIsIDEyMiwgMjI4LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLmRhdGEtdHJhbnNmZXJfX3Byb2dyZXNzLWZpbGwge1xuICB3aWR0aDogNzUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjdhZTQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5ob21lLWNvbnRhaW5lci1uZXctY29udGVudCAuZGF0YS10cmFuc2Zlcl9fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtY29sb3IpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG4uaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLmRhdGEtdHJhbnNmZXJfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjE1NDI7XG59XG4uaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLmRhdGEtdHJhbnNmZXJfX2J1dHRvbi1hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLmRhdGEtdHJhbnNmZXJfX3Zpc3VhbCB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lLWNvbnRhaW5lci1uZXctY29udGVudCAuZGF0YS10cmFuc2Zlcl9fdmlzdWFsIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5kYXRhLXRyYW5zZmVyX192aXN1YWwge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5kYXRhLXRyYW5zZmVyX192aXN1YWwgc3ZnIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5kYXRhLXRyYW5zZmVyX192aXN1YWwge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBmbGV4OiBub25lO1xuICB9XG59XG4uaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLmRhdGEtdHJhbnNmZXJfX3NoYXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtZ3JheSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLmRhdGEtdHJhbnNmZXJfX3NoYXBlLS1sYXJnZSB7XG4gIHdpZHRoOiAzMDBweDtcbiAgYXNwZWN0LXJhdGlvOiAzMzQvMjgxO1xuICB0b3A6IDEwJTtcbiAgbGVmdDogMDtcbn1cbi5ob21lLWNvbnRhaW5lci1uZXctY29udGVudCAuZGF0YS10cmFuc2Zlcl9fc2hhcGUtLXNtYWxsIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBhc3BlY3QtcmF0aW86IDE3NS8xMjg7XG4gIGJvdHRvbTogMzIlO1xuICByaWdodDogNCU7XG59XG4uaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLmRhdGEtdHJhbnNmZXJfX3NoYXBlLS1leHRyYS1zbWFsbCB7XG4gIHdpZHRoOiAxNTBweDtcbiAgYXNwZWN0LXJhdGlvOiAxNzUvMTM3O1xuICB0b3A6IDEwJTtcbiAgcmlnaHQ6IDQlO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLmRhdGEtdHJhbnNmZXJfX3NoYXBlLS1sYXJnZSB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG4gIC5ob21lLWNvbnRhaW5lci1uZXctY29udGVudCAuZGF0YS10cmFuc2Zlcl9fc2hhcGUtLXNtYWxsIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgYm90dG9tOiAyNSU7XG4gIH1cbiAgLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5kYXRhLXRyYW5zZmVyX19zaGFwZS0tZXh0cmEtc21hbGwge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgfVxufVxuLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5kYXRhLXRyYW5zZmVyX19kb3Qge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTI0NzE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbn1cbi5ob21lLWNvbnRhaW5lci1uZXctY29udGVudCAuZGF0YS10cmFuc2Zlcl9fZG90LS10b3Age1xuICB0b3A6IC0xMnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5ob21lLWNvbnRhaW5lci1uZXctY29udGVudCAuZGF0YS10cmFuc2Zlcl9fZG90LS1yaWdodCB7XG4gIHRvcDogNDAlO1xuICByaWdodDogMzhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLmRhdGEtdHJhbnNmZXJfX2RvdC0tcmlnaHQge1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgfVxufVxuLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5kYXRhLXRyYW5zZmVyX19kb3QtLWJvdHRvbSB7XG4gIGJvdHRvbTogLTExcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjY3YWU0O1xufVxuLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5kYXRhLXRyYW5zZmVyX19jdXJ2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjYjY3YWU0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLmZ1bmN0aW9ucy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLmZ1bmN0aW9ucy1jb250YWluZXIgLmZ1bmN0aW9ucy1zZWN0aW9uIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLXdpZHRoOiAzNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ob21lLWNvbnRhaW5lci1uZXctY29udGVudCAuZnVuY3Rpb25zLWNvbnRhaW5lciAuZnVuY3Rpb25zLXNlY3Rpb24gaW1nIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5mdW5jdGlvbnMtY29udGFpbmVyIC5mdW5jdGlvbnMtc2VjdGlvbiAuZnVuY3Rpb25zLXNlY3Rpb24tbWFpbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLWRhcmstYmx1ZS1jb2xvcik7XG59XG4uaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLmZ1bmN0aW9ucy1jb250YWluZXIgLmZ1bmN0aW9ucy1zZWN0aW9uIC5mdW5jdGlvbnMtc2VjdGlvbi1tYWluIC5mdW5jdGlvbnMtc2VjdGlvbi1tYWluLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5mdW5jdGlvbnMtY29udGFpbmVyIC5mdW5jdGlvbnMtc2VjdGlvbiAuZnVuY3Rpb25zLXNlY3Rpb24tbWFpbiAuZnVuY3Rpb25zLXNlY3Rpb24tbWFpbi1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLmZ1bmN0aW9ucy1jb250YWluZXIgLmZ1bmN0aW9ucy1zZWN0aW9uIC5mdW5jdGlvbnMtc2VjdGlvbi1tYWluIC5mdW5jdGlvbnMtc2VjdGlvbi1tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5mdW5jdGlvbnMtY29udGFpbmVyIC5mdW5jdGlvbnMtc2VjdGlvbiAuZnVuY3Rpb25zLXNlY3Rpb24tbWFpbiAuZnVuY3Rpb25zLXNlY3Rpb24tbWFpbi1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5mdW5jdGlvbnMtY29udGFpbmVyIC5mdW5jdGlvbnMtc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmhvbWUtY29udGFpbmVyLW5ldy1jb250ZW50IC5mdW5jdGlvbnMtY29udGFpbmVyIC5mdW5jdGlvbnMtc2VjdGlvbiBpbWcge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAuaG9tZS1jb250YWluZXItbmV3LWNvbnRlbnQgLmZ1bmN0aW9ucy1jb250YWluZXIgLmZ1bmN0aW9ucy1zZWN0aW9uIC5mdW5jdGlvbnMtc2VjdGlvbi1tYWluIHtcbiAgICBtaW4td2lkdGg6IDI5MHB4O1xuICB9XG59XG5cbi5ob21lLWNvbnRhaW5lci1uZXcgLmZpbGUtdHJhbnNmZXItYmFubmVyIC5maWxlLXRyYW5zZmVyLWJhbm5lcl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTY0cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5ob21lLWNvbnRhaW5lci1uZXcgLmZpbGUtdHJhbnNmZXItYmFubmVyIC5maWxlLXRyYW5zZmVyLWJhbm5lcl9faW1hZ2Uge1xuICAgIHdpZHRoOiA1NjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ob21lLWNvbnRhaW5lci1uZXcgLmZpbGUtdHJhbnNmZXItYmFubmVyIC5maWxlLXRyYW5zZmVyLWJhbm5lci10aXRsZSB7XG4gIG1hcmdpbjogMTRweCAwIDYwcHggMDtcbiAgY29sb3I6IHZhcigtLWRhcmstYmx1ZS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogNzhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiA3NHB4O1xuICBmb250LWZhbWlseTogXCJMb3JhXCIsIHNlcmlmO1xufVxuLmhvbWUtY29udGFpbmVyLW5ldyAuZmlsZS10cmFuc2Zlci1iYW5uZXIgYSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaG9tZS1jb250YWluZXItbmV3IC5maWxlLXRyYW5zZmVyLWJhbm5lciAuZmlsZS10cmFuc2Zlci1iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICBtYXJnaW46IDE0cHggMCAyMnB4IDA7XG4gIH1cbiAgLmhvbWUtY29udGFpbmVyLW5ldyAuZmlsZS10cmFuc2Zlci1iYW5uZXIgYSB7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuLmhvbWUtbmF2YmFyLW5ldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ob21lLW5hdmJhci1uZXcgc3ZnIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ob21lLW5hdmJhci1uZXcgc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG59XG4uaG9tZS1uYXZiYXItbmV3IC5hY3Rpb24tc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUtbmF2YmFyLW5ldyAuYWN0aW9uLXNlY3Rpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhvbWUtbmF2YmFyLW5ldyAuYWN0aW9uLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ob21lLW5hdmJhci1uZXcgLmFjdGlvbi1zZWN0aW9uLWJ1dHRvbnMsIC5ob21lLW5hdmJhci1uZXcgLmFjdGlvbi1zZWN0aW9uLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ob21lLW5hdmJhci1uZXcgLmFjdGlvbi1zZWN0aW9uLWJ1dHRvbnMgYSwgLmhvbWUtbmF2YmFyLW5ldyAuYWN0aW9uLXNlY3Rpb24tbGlua3MgYSB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lLW5hdmJhci1uZXcgLmFjdGlvbi1zZWN0aW9uLWJ1dHRvbnMgYSwgLmhvbWUtbmF2YmFyLW5ldyAuYWN0aW9uLXNlY3Rpb24tbGlua3MgYSB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLW5hdmJhci1uZXcgLmFjdGlvbi1zZWN0aW9uLWJ1dHRvbnMsIC5ob21lLW5hdmJhci1uZXcgLmFjdGlvbi1zZWN0aW9uLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cbi5ob21lLW5hdmJhci1uZXcgLmFjdGlvbi1zZWN0aW9uLWxpbmtzIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUtY29sb3IpO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG4uaG9tZS1uYXZiYXItbmV3IC5hY3Rpb24tc2VjdGlvbi1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJsdWUtY29sb3IsICMwMDY2Y2MpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lLW5hdmJhci1uZXcgLmFjdGlvbi1zZWN0aW9uLWxpbmtzIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmhvbWUtbmF2YmFyLW5ldyAuYWN0aW9uLXNlY3Rpb24tYnV0dG9ucyBhLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLmhvbWUtbmF2YmFyLW5ldyAuYWN0aW9uLXNlY3Rpb24tYnV0dG9ucyBhLmJ1dHRvbi5idXR0b24tb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ob21lLW5hdmJhci1uZXcgLmFjdGlvbi1zZWN0aW9uLWJ1dHRvbnMgYS5idXR0b24uYnV0dG9uLW9yYW5nZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9yYW5nZS1ob3ZlcikgIWltcG9ydGFudDtcbn1cbi5ob21lLW5hdmJhci1uZXcgLmFjdGlvbi1zZWN0aW9uLWJ1dHRvbnMgYS5idXR0b24uYnV0dG9uLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlLWNvbG9yKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmhvbWUtbmF2YmFyLW5ldyAuYWN0aW9uLXNlY3Rpb24tYnV0dG9ucyBhLmJ1dHRvbi5idXR0b24tYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRkOTk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUtbmF2YmFyLW5ldyAuYWN0aW9uLXNlY3Rpb24tYnV0dG9ucyBhLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uaG9tZS1uYXZiYXItbmV3IC5tb2JpbGUtbWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ob21lLW5hdmJhci1uZXcgLm1vYmlsZS1tZW51LXRvZ2dsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhvbWUtbmF2YmFyLW5ldyAubW9iaWxlLW1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuYmlnLXBpYyxcbiAgLm1pZGRsZS1waWMsXG4gIC5zbWFsbC1waWMge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG4gIC5iaWctcGljIHtcbiAgICB3aWR0aDogMzc2cHg7XG4gIH1cbiAgLm1pZGRsZS1waWMge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgfVxuICAuc21hbGwtcGljIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmlnLXBpYyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIC5taWRkbGUtcGljIHtcbiAgICB3aWR0aDogMTg0cHg7XG4gIH1cbiAgLnNtYWxsLXBpYyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59IiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/