header nav {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 5rem;
  background: transparent;
  color: #fff;
  z-index: 999;
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  background-color: hsla(0, 0%, 100%, 0.65);
  transition: background-color 0.5s cubic-bezier(0.28, 0.11, 0.32, 1);
  border-bottom: 1px solid rgba(134, 134, 139, 0.1);
}
header nav ul {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: center;
  height: 100%;
  margin: 0 4rem;
}
@media (max-width: 768px) {
  header nav ul {
    margin: 0 1rem;
  }
}
header nav ul li .main-logo-icon {
  display: none;
}
header nav ul li.logo {
  display: block;
}
header nav ul li.logo img {
  height: 60px;
  width: 100%;
}
header nav ul .mobile-menu {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: none;
}
@media (max-width: 1100px) {
  header nav ul .mobile-menu {
    display: block;
  }
}
header nav ul .mobile-menu-items {
  position: fixed;
  width: 100%;
  right: 0;
  top: 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 3rem 0;
  margin: 0;
  row-gap: 1.5rem;
  height: 100vh;
  height: 100dvh;
  z-index: -1;
  transition: 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  margin-right: -100%;
}
header nav ul .mobile-menu-items::before {
  background-color: rgba(237, 247, 255, 0.96);
  content: "";
  display: flex;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
header nav ul .mobile-menu-items ul#primary-menu {
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
}
header nav ul .mobile-menu-items a {
  font-size: 1.6rem;
  font-weight: 600;
  color: red;
}
header nav ul .mobile-menu-items a:hover {
  color: #17181B;
}
header nav ul .mobile-menu-items a.featured-product {
  font-size: 1rem;
  color: #fff;
  height: 7rem;
  width: 85%;
  position: relative;
  border-radius: 5px;
  background-color: #fff;
  overflow: hidden;
  margin-top: 1rem;
  position: absolute;
  bottom: 5rem;
}
header nav ul .mobile-menu-items a.featured-product img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  -webkit-backdrop-filter: saturate(180%) blur(8px);
          backdrop-filter: saturate(180%) blur(8px);
  filter: blur(2px);
  width: 100%;
  height: 100%;
  opacity: 0.6;
}
header nav ul .mobile-menu-items a.featured-product .featured-product-title {
  text-align: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
header nav ul .mobile-menu-items:hover {
  color: #fff;
}
header nav ul .mobile-menu input[type=checkbox] {
  display: none;
  -webkit-touch-callout: none;
}
header nav ul .mobile-menu input[type=checkbox]:checked ~ .mobile-menu-items {
  margin-right: 0;
}
header nav ul .mobile-menu input[type=checkbox]:checked ~ body {
  overflow: hidden;
}
header nav ul .mobile-menu input[type=checkbox]:checked ~ .social-links-mobile {
  margin-right: 0;
}
header nav ul .mobile-menu .hamburger {
  display: block;
  height: 100%;
  position: relative;
  transform: translateX(-50%, -50%);
  cursor: pointer;
  padding: 15px;
  width: 50px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
header nav ul .mobile-menu .line-1, header nav ul .mobile-menu .line-2, header nav ul .mobile-menu .line-3 {
  position: relative;
  display: block;
  width: 25px;
  height: 2px;
  background: red;
  top: 0;
  margin-bottom: 6px;
  transition: 0.3s;
  border: none;
  border-radius: 2px;
  margin-left: auto;
  margin-right: auto;
}
header nav ul .mobile-menu .line-1 {
  transition-delay: 0.1s;
}
header nav ul .mobile-menu .line-2 {
  transition-delay: 0.3s;
}
header nav ul .mobile-menu .line-3 {
  margin-bottom: 0;
  transition-delay: 0.4s;
}
header nav ul .mobile-menu #btn-1:checked ~ label .hamburger {
  width: 50px;
}
header nav ul .mobile-menu #btn-1:checked ~ label .line-1 {
  width: 0;
  transition-delay: 0.1s;
}
header nav ul .mobile-menu #btn-1:checked ~ label .line-2 {
  width: 0;
  transition-delay: 0.3s;
}
header nav ul .mobile-menu #btn-1:checked ~ label .line-3 {
  width: 0;
  transition-delay: 0.4s;
}
header nav ul .mobile-menu .cross, header nav ul .mobile-menu .cross:after {
  position: absolute;
  width: 0;
  height: 2px;
  background: #F64D4D;
  top: 50%;
  left: 50%;
  transition: 0.3s;
}
header nav ul .mobile-menu .cross {
  transform: translate(-50%, -50%) rotate(45deg);
  transition-delay: 0.2s;
  border-radius: 2px;
}
header nav ul .mobile-menu .cross:after {
  content: "";
  transform: translate(-50%, -50%) rotate(90deg);
  transition-delay: 0.1s;
  border-radius: 2px;
}
header nav ul .mobile-menu #btn-1:checked ~ label .cross {
  width: 25px;
  transition-delay: 0.5s;
}
header nav ul .mobile-menu #btn-1:checked ~ label .cross:after {
  width: 25px;
  transition-delay: 0.6s;
}
header nav ul .mobile-menu .social-links-mobile {
  display: flex;
  gap: 1rem;
  position: absolute;
  bottom: 2rem;
}
header nav ul .mobile-menu p.social-text {
  color: #17181B;
}
header nav ul .menu {
  z-index: 10;
}
@media (max-width: 1100px) {
  header nav ul .menu {
    display: none;
  }
}
header nav ul .menu a {
  font-size: 1rem;
  color: #17181B;
  padding: 0.25rem 0;
  margin: 0 1rem;
  font-weight: 600;
  background: linear-gradient(red 0 0) var(--p, 0) 100%/var(--d, 0) 2px no-repeat;
  transition: 0.3s, background-position 0s 0.3s;
}
header nav ul .menu a:hover {
  --d: 100%;
  --p: 100%;
}
header nav ul .menu a:visited {
  color: #17181B;
}
header nav ul .menu #primary-menu {
  margin: 0;
}
header nav.scrolled {
  position: fixed;
  top: -0.0625rem;
  left: 0;
  height: 70px;
  animation: slideInDown 0.9s;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
header nav.scrolled ul li .main-logo {
  display: none !important;
}
header nav.scrolled ul li .main-logo-icon {
  display: flex;
}
header .has-white-color {
  padding: 5px 8px;
  margin: 0;
  line-height: 1;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  max-width: 50px;
}

.regina-menu {
  scroll-behavior: smooth;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  padding-top: 2rem;
}
.regina-menu-inner {
  margin: auto;
  width: 100%;
  padding: 0 1rem;
  max-width: 600px;
}
.regina-menu-inner .title {
  font-size: 1.4rem;
  font-weight: 600;
  text-align: center;
}
.regina-menu-inner span.divider {
  display: block;
  background-color: #0086a5;
  border-radius: 5px;
  height: 4px;
  width: 3rem;
  margin: 0.5rem auto;
}
.regina-menu-inner .regina-items {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.regina-menu-inner .regina-items-item {
  display: flex;
}
.regina-menu-inner .regina-items-item .item-name {
  font-size: 1.2rem;
  font-weight: 600;
  color: #17181B;
  letter-spacing: 1.4px;
  margin: 0;
}
.regina-menu-inner .regina-items-item span.dots {
  flex: 1;
  border-bottom: 1.4px dashed #EEF1F4;
  margin: 6px 12px;
}
.regina-menu-inner .regina-items-item .item-price {
  font-size: 1.2rem;
  font-weight: 600;
  color: #17181B;
  margin: 0;
}

::-webkit-scrollbar-thumb {
  box-shadow: inset 0 0 0px #f4f4f4;
  border-radius: 5px;
  background: linear-gradient(#886fd6, #42007f);
}

li.pll-parent-menu-item a {
  padding: 0.5rem;
}
li.pll-parent-menu-item:hover .depth_0 {
  display: block;
}
li.pll-parent-menu-item:hover .arrow {
  rotate: 180deg;
  transition: transform 0.3s ease;
}
li.pll-parent-menu-item .depth_0 {
  display: none;
  color: #17181B;
  margin: 0;
  position: absolute;
  flex-direction: column;
  justify-content: flex-start;
  background-color: rgba(244, 244, 244, 0.88);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border-radius: 5px;
  border: 0.6px solid #886fd6;
}
li.pll-parent-menu-item .depth_0 li {
  padding: 0.5rem 0;
}

.menu-description {
  display: flex;
  margin-top: 0.5rem;
  font-weight: 500;
  color: #78797c;
}

.page-banner {
  display: flex;
  justify-content: center;
  text-align: center;
}
.page-banner .black-box {
  background-color: #1b1b1b;
  height: 350px;
  width: 100%;
  position: absolute;
}
.page-banner img {
  height: 350px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  opacity: 0.5;
  filter: blur(1px);
}
.page-banner-inner {
  padding: 8rem 0;
  z-index: 10;
}
.page-banner-inner .title {
  color: #fff;
  font-weight: 600;
  font-size: 2.6rem;
  font-family: "Playfair Display", serif;
}
.page-banner-inner .subtitle {
  font-size: 1rem;
  color: #fff;
  font-family: "Playfair Display", serif;
}

.error-404 {
  min-height: 30rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border: 1px solid #F9FAFB;
  border-radius: 40px;
}
.error-404 img.page-not-found {
  height: 18rem;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.error-404 h2 {
  text-align: center;
  font-size: 3rem;
  margin-bottom: 2rem;
}

.cat-list a:hover .title {
  color: #FF393C;
}
.cat-list a .cat-list-item {
  display: flex;
  gap: 2rem;
  align-items: center;
}
.cat-list a .cat-list-item .featured-image {
  -o-object-fit: cover;
     object-fit: cover;
}
.cat-list a .cat-list-item .info-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.cat-list a .cat-list-item .info-wrapper .title {
  font: normal normal 700 24px Raleway, serif;
}

/* ----------------- SCALE ANIMATIONS ----------------- */
@keyframes scaleYEnter {
  from {
    transform: scaleY(0);
  }
  to {
    transform: scaleY(1);
  }
}
@keyframes scaleYLeave {
  from {
    transform: scaleY(1);
  }
  to {
    transform: scaleY(0);
  }
}
@keyframes scaleXEnter {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
@keyframes scaleXLeave {
  from {
    transform: scaleX(1);
  }
  to {
    transform: scaleX(0);
  }
}
@keyframes scale {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
/* ----------------- OPACITY ANIMATIONS ----------------- */
@keyframes opacityAnimate {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.card {
  padding: 1rem;
  border-radius: 24px;
  background-color: #F9FAFB;
  flex: 1;
}
@media (min-width: 768px) {
  .card {
    padding: 2.5rem;
  }
}
.card--transparent {
  background-color: transparent;
  border: 1px solid #EEF1F4;
}
.card--three {
  border-color: #232528;
  color: #FFFFFF;
  text-align: center;
}
.card--three .card__title {
  font-size: 1.5rem;
  font-weight: 700;
}
.card--three .card__description {
  font: normal normal 400 14px/24px Raleway, serif;
}
.card__image {
  width: 100%;
  border-radius: 24px;
  margin-bottom: 1rem;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
.card__info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.75rem;
  font-weight: 600;
}
.card__badge {
  flex: 1;
  padding: 0.75rem;
  border-radius: 12px;
  border: 1px solid #EEF1F4;
}
.card__date {
  flex: 1;
  margin-right: 0.5rem;
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.card__date img {
  margin-right: 0.5rem;
}
.card__title {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 1rem 0;
}
.card__description {
  font-size: 0.875rem;
  margin-bottom: 1rem;
}
.card__link {
  font-size: 0.875rem;
  font-weight: 600;
  color: #42007F;
  text-decoration: none;
  margin-top: 0.5rem;
  display: inline-flex;
  white-space: nowrap;
  align-items: center;
}
.card__link img {
  height: 20px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.card__link--gradient {
  font-size: 24px;
  font-weight: 700;
  background: linear-gradient(180deg, rgb(136, 111, 214) 0%, rgb(66, 0, 127) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.simple-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.simple-card--featured {
  flex-direction: column !important;
}
@media (min-width: 601px) {
  .simple-card {
    flex-direction: row-reverse;
  }
}
@media (min-width: 601px) {
  .simple-card__content {
    flex-basis: 60%;
  }
}
@media (min-width: 768px) {
  .simple-card__content {
    flex-basis: 70%;
  }
}
.simple-card__image {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 40px;
}
@media (min-width: 601px) {
  .simple-card__image {
    flex-basis: 40%;
  }
}
@media (min-width: 768px) {
  .simple-card__image {
    flex-basis: 30%;
  }
}
.simple-card__title {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.simple-card__link {
  font-size: 0.875rem;
  font-weight: 600;
  color: #886fd6;
}

.simple-card-2 {
  padding: 2rem;
  border-radius: 1.5rem;
  border: 1px solid #EEF1F4;
}
.simple-card-2__content {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.simple-card-2__title {
  font-size: 1.125rem;
  font-weight: 700;
  background: linear-gradient(#886fd6, #42007f), radial-gradient(204.89% 132.84% at 6.5% 94.37%, #F18C53 0%, #E83A64 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.simple-card-2__description {
  font-size: 0.875rem;
  font-weight: 600;
  color: #17181B;
}

body:has(#btn-1:checked) {
  overflow: hidden;
}

header {
  padding: 0.5rem;
  display: flex;
  align-items: center;
  border-radius: 20px;
  border: 1px solid #F9FAFB;
  position: sticky;
  top: 0;
  height: 70px;
  z-index: 999;
  background-color: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}
@media (min-width: 1440px) {
  header {
    margin: 16px 32px 8px 32px;
    padding: 8px 8px 8px 20px;
  }
}
header .hamburger-menu,
header .logo,
header .buttons {
  width: auto;
}
header .hamburger-menu .button,
header .logo .button,
header .buttons .button {
  white-space: nowrap;
}
header .buttons .get-in-touch {
  display: none;
}
@media (min-width: 1440px) {
  header .buttons .get-in-touch {
    display: block;
  }
}
header .logo {
  flex: 1;
  text-align: center;
}
@media (min-width: 1440px) {
  header .logo {
    flex: 0;
    text-align: left;
  }
}
header .logo img {
  width: 4.3125rem;
  margin-right: 50px;
  vertical-align: middle;
}
@media (min-width: 1440px) {
  header .logo img {
    margin-right: unset;
  }
}
header .logo-desktop {
  display: none;
}
@media (min-width: 601px) {
  header .logo-desktop {
    display: initial;
  }
}
header .logo-icon {
  height: 40px;
}
@media (min-width: 601px) {
  header .logo-icon {
    display: none;
  }
}
header .menu-primary-menu-container #primary-menu > .menu-item:hover,
header .menu-primary-menu-de-container #primary-menu > .menu-item:hover,
header .menu-primary-menu-cz-container #primary-menu > .menu-item:hover,
header .menu-primary-hr-container #primary-menu > .menu-item:hover {
  color: #886fd6;
}
header .menu-primary-menu-container #primary-menu .menu-item > .depth_0 .menu-item,
header .menu-primary-menu-de-container #primary-menu .menu-item > .depth_0 .menu-item,
header .menu-primary-menu-cz-container #primary-menu .menu-item > .depth_0 .menu-item,
header .menu-primary-hr-container #primary-menu .menu-item > .depth_0 .menu-item {
  color: #000000;
  max-width: 350px;
}
header .menu-primary-menu-container #primary-menu .menu-item > .depth_0 .menu-item:hover,
header .menu-primary-menu-de-container #primary-menu .menu-item > .depth_0 .menu-item:hover,
header .menu-primary-menu-cz-container #primary-menu .menu-item > .depth_0 .menu-item:hover,
header .menu-primary-hr-container #primary-menu .menu-item > .depth_0 .menu-item:hover {
  color: #886fd6;
}
header .menu-primary-menu-container #primary-menu .menu-item > a.dropdown-toggle,
header .menu-primary-menu-de-container #primary-menu .menu-item > a.dropdown-toggle,
header .menu-primary-menu-cz-container #primary-menu .menu-item > a.dropdown-toggle,
header .menu-primary-hr-container #primary-menu .menu-item > a.dropdown-toggle {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font: normal normal 600 14px/24px Raleway, serif;
}
header .menu-primary-menu-container #primary-menu .menu-item > a.dropdown-toggle::after,
header .menu-primary-menu-de-container #primary-menu .menu-item > a.dropdown-toggle::after,
header .menu-primary-menu-cz-container #primary-menu .menu-item > a.dropdown-toggle::after,
header .menu-primary-hr-container #primary-menu .menu-item > a.dropdown-toggle::after {
  content: "";
  background: url("/wp-content/themes/cornet-theme/assets/dist/images/Chevron/Down.svg");
  background-size: cover;
  display: flex;
  height: 16px;
  width: 16px;
  -o-object-fit: contain;
     object-fit: contain;
  line-height: 0;
  align-items: center;
  transition: ease-out 200ms;
}
header .menu-primary-menu-container #primary-menu .menu-item > a.dropdown-toggle:hover,
header .menu-primary-menu-de-container #primary-menu .menu-item > a.dropdown-toggle:hover,
header .menu-primary-menu-cz-container #primary-menu .menu-item > a.dropdown-toggle:hover,
header .menu-primary-hr-container #primary-menu .menu-item > a.dropdown-toggle:hover {
  color: #886fd6;
}
header .menu-primary-menu-container #primary-menu .menu-item > a.dropdown-toggle:hover::after,
header .menu-primary-menu-de-container #primary-menu .menu-item > a.dropdown-toggle:hover::after,
header .menu-primary-menu-cz-container #primary-menu .menu-item > a.dropdown-toggle:hover::after,
header .menu-primary-hr-container #primary-menu .menu-item > a.dropdown-toggle:hover::after {
  rotate: 180deg;
  transition: ease-out 200ms;
}
header .menu-primary-menu-container:has(.menu-desktop),
header .menu-primary-menu-de-container:has(.menu-desktop),
header .menu-primary-menu-cz-container:has(.menu-desktop),
header .menu-primary-hr-container:has(.menu-desktop) {
  display: none;
  z-index: 100;
}
@media (min-width: 1440px) {
  header .menu-primary-menu-container:has(.menu-desktop),
  header .menu-primary-menu-de-container:has(.menu-desktop),
  header .menu-primary-menu-cz-container:has(.menu-desktop),
  header .menu-primary-hr-container:has(.menu-desktop) {
    display: block;
    flex: 1;
    padding: 0 0.5rem;
    text-align: center;
  }
}
header .menu-desktop {
  display: flex;
  align-items: center;
  justify-content: center;
}
header .menu-desktop .menu-item > a {
  padding: 0.5rem 0.875rem;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  text-align: left;
}
header .menu-desktop .dropdown-menu {
  display: none;
  position: absolute;
  flex-wrap: wrap;
  padding: 24px;
  z-index: 2;
  background: #fff;
  border-radius: 24px;
  border: 1px solid #F9FAFB;
  background: #fff;
  box-shadow: 0px 35px 45px -16px rgba(188, 194, 197, 0.12);
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
  row-gap: 1rem;
  max-width: 48rem;
}
header .menu-desktop .dropdown-menu:has(.menu-icon-wrapper) .menu-item {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  width: 21.875rem;
}
header .menu-desktop .dropdown-menu:has(.menu-icon-wrapper) .menu-item span {
  display: none;
  font: normal normal 400 14px/24px Raleway, serif;
  line-height: 1.2;
  margin-top: 0.25rem;
  color: #646572;
}
@media (min-width: 1440px) {
  header .menu-desktop .dropdown-menu:has(.menu-icon-wrapper) .menu-item span {
    display: block;
  }
}
header .menu-desktop .dropdown-menu .menu-icon-wrapper {
  background-color: #F9FAFB;
  border-radius: 50px;
  align-self: flex-start;
  padding: 1rem;
  display: none;
}
@media (min-width: 1440px) {
  header .menu-desktop .dropdown-menu .menu-icon-wrapper {
    display: block;
  }
}
header .menu-desktop .dropdown-menu .menu-icon-wrapper img {
  vertical-align: middle;
  height: 30px;
  width: 30px;
  -o-object-fit: contain;
     object-fit: contain;
}
header .menu-desktop .dropdown-menu > li {
  padding: 0.75rem;
  border-radius: 24px;
  border: 1px solid #EEF1F4;
  flex: 1 1 48%;
  text-align: center;
}
header .menu-desktop .dropdown-menu > li a {
  padding: 0;
}
header .menu-desktop .dropdown-menu:hover {
  display: flex;
}
header .menu-desktop .dropdown-toggle:hover + .dropdown-menu {
  display: flex;
}
header .buttons {
  display: flex;
  align-items: center;
}
header .button {
  display: block;
  margin-left: 0.5rem;
  padding: 0.875rem 1.5rem;
}
header .mob-header-wrapper {
  position: fixed;
  width: 100%;
  height: 100vh;
  background-color: rgba(188, 194, 197, 0.12);
}
header .mobile-menu {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: none;
  z-index: 10;
  display: block;
}
header .mobile-menu .menu-icon-wrapper,
header .mobile-menu .menu-description {
  display: none;
}
@media (min-width: 1440px) {
  header .mobile-menu {
    display: none;
  }
}
header .mobile-menu-items {
  position: fixed;
  width: 100vw;
  right: 0;
  top: 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 3rem 0;
  margin: 0;
  height: 100vh;
  height: 100dvh;
  row-gap: 1.5rem;
  z-index: -1;
  transition: 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  margin-right: -100vw;
  overflow: auto;
}
header .mobile-menu-items::before {
  background-color: rgba(255, 255, 255, 0.96);
  content: "";
  display: flex;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
header .mobile-menu-items ul#primary-menu {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
}
header .mobile-menu-items ul#primary-menu > li {
  border: 1px solid #EEF1F4;
  border-radius: 12px;
  padding: 0.5rem 0;
}
@media (min-width: 768px) {
  header .mobile-menu-items ul#primary-menu > li {
    padding: 1.4rem 0;
  }
}
header .mobile-menu-items ul#primary-menu > li > a.dropdown-toggle {
  height: 40px;
  display: flex;
  width: 18rem;
  margin: auto;
  justify-content: center;
  align-items: center;
  outline: 0;
  -webkit-tap-highlight-color: transparent;
}
header .mobile-menu-items ul#primary-menu > li > a.dropdown-toggle:focus {
  outline: 0;
  -webkit-tap-highlight-color: transparent;
}
header .mobile-menu-items ul#primary-menu li.menu-item ul.dropdown-menu {
  max-height: 0;
}
header .mobile-menu-items ul#primary-menu li.menu-item ul.dropdown-menu > li {
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  height: 0;
}
header .mobile-menu-items ul#primary-menu li.menu-item ul.dropdown-menu.show > li {
  height: -moz-max-content;
  height: max-content;
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
header .mobile-menu-items ul#primary-menu li.menu-item ul.dropdown-menu.show {
  max-height: -moz-max-content;
  max-height: max-content;
}
header .mobile-menu-items a {
  font-size: large;
  font-weight: 600;
}
header .mobile-menu-items a:hover {
  color: #886fd6;
}
header .mobile-menu-items a:hover:active {
  color: #886fd6;
}
header .mobile-menu-items a.featured-product {
  color: #fff;
  height: 7rem;
  width: 85%;
  position: relative;
  border-radius: 5px;
  background-color: red;
  overflow: hidden;
  margin-top: 1rem;
}
header .mobile-menu-items a.featured-product img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  -webkit-backdrop-filter: saturate(180%) blur(8px);
          backdrop-filter: saturate(180%) blur(8px);
  filter: blur(4px);
  height: 100%;
}
header .mobile-menu-items a.featured-product .featured-product-title {
  text-align: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
header .mobile-menu input[type=checkbox] {
  display: none;
  -webkit-touch-callout: none;
}
header .mobile-menu input[type=checkbox]:checked ~ .mobile-menu-items {
  margin-right: 0;
}
header .mobile-menu input[type=checkbox]:checked ~ body {
  overflow: hidden;
}
header .mobile-menu .hamburger {
  display: block;
  height: 100%;
  position: relative;
  transform: translateX(-50%, -50%);
  cursor: pointer;
  padding: 15px;
  width: 50px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: #F9FAFB;
  border-radius: 12px;
}
header .mobile-menu .line-1,
header .mobile-menu .line-2,
header .mobile-menu .line-3 {
  position: relative;
  display: block;
  width: 100%;
  height: 2px;
  background: #17181B;
  top: 0;
  margin-bottom: 6px;
  transition: 0.3s;
  border: none;
  border-radius: 2px;
  margin-left: auto;
  margin-right: auto;
}
header .mobile-menu .line-1 {
  transition-delay: 0.1s;
}
header .mobile-menu .line-2 {
  transition-delay: 0.3s;
}
header .mobile-menu .line-3 {
  margin-bottom: 0;
  transition-delay: 0.4s;
}
header .mobile-menu #btn-1:checked ~ label .hamburger {
  width: 50px;
}
header .mobile-menu #btn-1:checked ~ label .line-1 {
  width: 0;
  transition-delay: 0.1s;
}
header .mobile-menu #btn-1:checked ~ label .line-2 {
  width: 0;
  transition-delay: 0.3s;
}
header .mobile-menu #btn-1:checked ~ label .line-3 {
  width: 0;
  transition-delay: 0.4s;
}
header .mobile-menu .cross,
header .mobile-menu .cross:after {
  position: absolute;
  width: 0;
  height: 2px;
  background: red;
  top: 50%;
  left: 50%;
  transition: 0.3s;
}
header .mobile-menu .cross {
  transform: translate(-50%, -50%) rotate(45deg);
  transition-delay: 0.2s;
  border-radius: 2px;
}
header .mobile-menu .cross:after {
  content: "";
  transform: translate(-50%, -50%) rotate(90deg);
  transition-delay: 0.1s;
  border-radius: 2px;
}
header .mobile-menu #btn-1:checked ~ label .cross {
  width: 25px;
  transition-delay: 0.5s;
}
header .mobile-menu #btn-1:checked ~ label .cross:after {
  width: 25px;
  transition-delay: 0.6s;
}
header .mobile-menu .social-links-mobile {
  position: fixed;
  display: flex;
  gap: 1rem;
  margin-right: -100%;
}
header .no-icon-menu-padding {
  padding: 0.5rem 0.75rem !important;
}

footer {
  padding: 40px 16px 82px 16px;
  border-radius: 40px 40px 0 0;
  background-color: #17181B;
  content-visibility: auto;
  contain-intrinsic-size: 1px 2000px;
}
@media (min-width: 1600px) {
  footer {
    padding: 2.5rem 10rem 2rem 10rem;
  }
}
footer .footer-top {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
footer .footer-top .col-1,
footer .footer-top .col-2 {
  width: 100%;
}
@media (min-width: 768px) {
  footer .footer-top .col-1,
  footer .footer-top .col-2 {
    width: auto;
  }
}
footer .footer-top .col-1 {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
footer .footer-top .col-1 > * {
  flex: 1 1 100%;
}
footer .footer-top .col-1 .footer-top-image {
  width: 100%;
  margin-bottom: 1.25rem;
}
footer .footer-top .col-1 .footer-top-image img {
  width: 90%;
  display: block;
  margin: auto;
}
footer .footer-top .col-1 .footer-top-image .logo {
  display: none;
}
@media (min-width: 601px) {
  footer .footer-top .col-1 .footer-top-image .logo {
    display: flex;
  }
}
footer .footer-top .col-1 .footer-top-image .logo-mobile {
  height: 7rem;
  display: flex;
}
@media (min-width: 601px) {
  footer .footer-top .col-1 .footer-top-image .logo-mobile {
    display: none;
  }
}
@media (min-width: 434px) {
  footer .footer-top .col-1 .footer-top-image {
    width: 14rem;
  }
}
@media (min-width: 601px) {
  footer .footer-top .col-1 {
    flex-direction: column;
  }
  footer .footer-top .col-1 .footer-top-image {
    width: 15rem;
    flex: 1 1 100%;
  }
  footer .footer-top .col-1 .menu-footer-container,
  footer .footer-top .col-1 .footer-info {
    flex: 1 1 47%;
  }
}
@media (min-width: 768px) {
  footer .footer-top .col-1 > * {
    flex: 1 1 31% !important;
  }
}
@media (min-width: 1024px) {
  footer .footer-top .col-1 {
    flex-direction: column;
  }
  footer .footer-top .col-1 > * {
    flex: 0 !important;
  }
}
@media (min-width: 1024px) {
  footer .footer-top .divider {
    display: none;
  }
}
@media (min-width: 601px) {
  footer .footer-top {
    flex-direction: row;
    justify-content: space-between;
  }
}
footer .footer-top-image {
  flex: 1 1 100%;
}
footer .footer-top .menu-footer-container ul#footer-menu {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
footer .footer-top .menu-footer-container ul#footer-menu li a {
  font: normal normal 700 18px Raleway, serif;
  color: #FFFFFF;
}
footer .footer-top .footer-info {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 1024px) {
  footer .footer-top .footer-info {
    justify-content: flex-end;
  }
}
footer .footer-top .footer-info-email, footer .footer-top .footer-info-location {
  display: flex;
  align-items: center;
  gap: 16px;
  color: #FFFFFF;
}
footer .footer-top .footer-info-email p, footer .footer-top .footer-info-location p {
  font: normal normal 600 14px/24px Raleway, serif;
}
footer .footer-top .footer-info-email img, footer .footer-top .footer-info-location img {
  height: 24px;
  width: 24px;
  -o-object-fit: contain;
     object-fit: contain;
}
footer .footer-top .footer-info-email a, footer .footer-top .footer-info-location a {
  color: #FFFFFF;
  font: normal normal 600 14px/24px Raleway, serif;
}
footer .footer-social-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin: 20px 0;
}
@media (min-width: 601px) {
  footer .footer-social-wrapper {
    flex-direction: row;
    justify-content: space-between;
  }
  footer .footer-social-wrapper .footer-social {
    gap: 0.5rem;
  }
}
footer .footer-social-wrapper .language-picker {
  color: #FFFFFF;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
footer .footer-social-wrapper .language-picker img.arrow {
  margin-left: 0.5rem;
}
footer .footer-social-wrapper .footer-social {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
}
footer .footer-social-wrapper .footer-social figure {
  background-color: #fff;
  border-radius: 100%;
  height: 56px;
  width: 56px;
  margin: 0;
}
footer .footer-social-wrapper .footer-social figure img {
  display: flex;
  justify-content: center;
  align-items: center;
  -o-object-fit: contain;
     object-fit: contain;
  height: auto;
  width: 100%;
  padding: 1rem;
}
footer .footer-bottom {
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 1.5rem;
}
@media (min-width: 601px) {
  footer .footer-bottom {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
footer .footer-bottom-policies {
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: center;
}
footer .footer-bottom-policies a {
  font: normal normal 600 14px/24px Raleway, serif;
  color: #FFFFFF;
}
footer .footer-bottom-policies a:hover {
  color: #FFFFFF;
}
footer .footer-bottom .copyright {
  font: normal normal 600 14px/24px Raleway, serif;
  text-align: center;
}
footer span.divider {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #232528;
}
footer .footer-primary {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column-reverse;
}
@media (min-width: 601px) {
  footer .footer-primary {
    flex-direction: column-reverse;
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    row-gap: 2rem;
    max-width: 804px;
  }
}
footer .footer-primary .menu-item {
  font-size: 1rem;
  font-weight: 700;
  color: #FFFFFF;
}
@media (min-width: 768px) {
  footer .footer-primary .menu-item {
    min-width: 13.75rem;
  }
}
@media (min-width: 1024px) {
  footer .footer-primary .menu-item {
    max-height: 340px;
  }
}
footer .footer-primary .menu-item a {
  padding: 12px 0;
  display: block;
}
footer .footer-primary .menu-item a:hover {
  cursor: pointer;
}
footer .footer-primary .menu-item .dropdown-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 434px) {
  footer .footer-primary .menu-item .dropdown-toggle {
    margin-bottom: 20px;
  }
  footer .footer-primary .menu-item .dropdown-toggle::after {
    content: "" !important;
  }
}
footer .footer-primary .menu-item ul.depth_0 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
}
@media (min-width: 601px) {
  footer .footer-primary .menu-item ul.depth_0 {
    flex-wrap: wrap;
    max-height: 340px;
    justify-content: left;
  }
}
footer .footer-primary .menu-item .depth_0 .menu-item {
  font-size: 0.875rem;
  font-weight: 600;
  color: #94959F;
}
footer #footer-social li .menu-icon-wrapper {
  background-color: #fff;
  border-radius: 100%;
  height: 46px;
  width: 46px;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
footer #footer-social li a.label {
  display: none;
}

.button {
  padding: 1.5rem 2rem;
  border-radius: 1rem;
  text-align: center;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
  font: normal normal 600 14px/24px Raleway, serif;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
}
.button--primary {
  padding: 1.5625rem 2rem;
  background: linear-gradient(180deg, rgb(136, 111, 214) 0%, rgb(66, 0, 127) 100%);
  color: #FFFFFF;
}
.button--primary:hover {
  background: linear-gradient(180deg, rgb(132, 102, 224) 0%, rgb(75, 4, 141) 100%);
}
.button--primary:hover:active {
  background: linear-gradient(180deg, rgb(136, 111, 214) 0%, rgb(66, 0, 127) 100%);
}
.button--secondary {
  background: #fff;
  border: 1px solid #EEF1F4;
  color: #17181B;
}
.button--secondary:hover {
  background: #E4E7EA;
}
.button--secondary:hover:active {
  background: #EEF1F4;
}
.button--tertiary {
  background-color: #17181B;
  color: #FFFFFF;
}
.button--outlined {
  border: 1px solid #EEF1F4;
  color: #17181B;
}
.button--size-L {
  min-width: 10.75rem;
}
.button--disabled {
  background-color: #F9FAFB;
  color: #94959F;
  cursor: not-allowed;
}

.section-top {
  text-align: center;
  margin: auto;
}
.section-top--left {
  text-align: left;
  margin-left: 0;
}
.section-top--right {
  text-align: right;
  margin-right: 0;
}
.section-top .section-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
@media (min-width: 434px) {
  .section-top .section-title {
    font-size: 2rem;
  }
}
@media (min-width: 1440px) {
  .section-top .section-title {
    font-size: 3.5rem;
  }
}
@media (min-width: 1920px) {
  .section-top .section-title {
    line-height: 0.9 !important;
  }
}
.section-top .section-subtitle {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  margin-bottom: 1.25rem;
  border-radius: 34px;
  background: #f5efff;
  color: #886fd6;
  font-size: 0.75rem;
  font-weight: 600;
  text-align: center;
}
.section-top .section-description {
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
  line-height: 24px;
}
@media (min-width: 1440px) {
  .section-top .section-description {
    font-size: 1rem;
  }
}

.single-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin-top: 1.5rem;
}
@media (min-width: 1024px) {
  .single-grid {
    grid-template-columns: auto 1fr;
  }
}
.single-grid .col-1 {
  overflow: hidden;
}
.single-grid .col-2 {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .single-grid .col-2 {
    width: 20.625rem;
  }
}
@media (min-width: 1440px) {
  .single-grid .col-2 {
    width: 20.625rem;
  }
}
@media (min-width: 1920px) {
  .single-grid .col-2 {
    width: 28.25rem;
  }
}
.single-grid .col-2 .contents {
  display: none;
}
@media (min-width: 1024px) {
  .single-grid .col-2 .contents {
    display: block;
  }
}

.single-main {
  display: flex;
  max-width: 80ch;
  justify-content: center;
  align-items: flex-start;
  gap: 2rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.5rem;
}
@media (min-width: 1024px) {
  .single-main {
    grid-template-columns: auto 1fr;
  }
}
.single-main__inner {
  overflow: hidden;
}

.single-post .vector {
  width: 11.875rem;
  height: 15.625rem;
  position: absolute;
  bottom: 0;
}
@media (min-width: 768px) {
  .single-post .vector {
    flex-direction: row;
    align-items: center;
  }
}
.single-post .vector-right {
  right: -5.5rem;
}
@media (min-width: 768px) {
  .single-post .vector-right {
    right: -6.2rem;
  }
}
@media (min-width: 1440px) {
  .single-post .vector-right {
    right: -3rem;
  }
}
.single-post .vector-left {
  left: -5.5rem;
}
@media (min-width: 768px) {
  .single-post .vector-left {
    left: -6.2rem;
  }
}
@media (min-width: 1440px) {
  .single-post .vector-left {
    left: -3rem;
  }
}
.single-post__banner {
  position: relative;
  overflow: hidden;
  padding: 1.5rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  border-radius: 1.5rem;
}
@media (min-width: 601px) {
  .single-post__banner {
    padding: 2rem 4.125rem;
  }
}
@media (min-width: 768px) {
  .single-post__banner {
    flex-direction: row;
    align-items: center;
    padding: 2rem;
    height: 16.5625rem;
  }
}
@media (min-width: 1024px) {
  .single-post__banner {
    padding: 2rem 7.625rem;
  }
}
@media (min-width: 1440px) {
  .single-post__banner {
    padding: 2rem 9.375rem;
  }
}
.single-post__banner-category {
  padding: 0.75rem;
  border-radius: 0.75rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: 600;
  background-color: rgba(0, 0, 0, 0.04);
  display: inline-block;
}
.single-post__banner-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}
.single-post__banner-time-data {
  display: flex;
  align-items: center;
  gap: 2rem;
}
@media (min-width: 768px) {
  .single-post__banner-time-data {
    width: 100%;
  }
}
.single-post__banner-time-data img {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
}
.single-post__banner-date {
  display: flex;
  align-items: center;
  text-wrap: nowrap;
}
.single-post__banner-time-to-read {
  display: flex;
  align-items: center;
  text-wrap: nowrap;
}
.single-post__banner-col-1 {
  text-align: center;
  z-index: 2;
}
@media (min-width: 768px) {
  .single-post__banner-col-1 {
    text-align: left;
    flex: 1 1 60%;
  }
}
.single-post__banner-col-2 {
  text-align: center;
  z-index: 2;
}
@media (min-width: 768px) {
  .single-post__banner-col-2 {
    flex: 1 1 40%;
  }
}
@media (min-width: 1024px) {
  .single-post__banner-col-2 {
    height: 100%;
  }
}
.single-post__banner-col-2 img {
  width: 220px;
  border-radius: 1rem;
}
@media (min-width: 1024px) {
  .single-post__banner-col-2 img {
    width: auto;
    height: 100%;
  }
}
.single-post p {
  margin: 1rem 0;
}

.sharer {
  border: 1px solid #EEF1F4;
  border-radius: 24px;
  padding: 1rem;
  text-align: center;
}
@media (min-width: 601px) {
  .sharer {
    padding: 1.5rem;
  }
}
.sharer h4 {
  font: normal normal 600 14px/24px Raleway, serif;
}
.sharer .divider {
  display: block;
  height: 1px;
  width: 100%;
  background-color: #F9FAFB;
  margin: 1rem 0;
}
.sharer .share-icons {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
}
@media (min-width: 768px) {
  .sharer .share-icons {
    gap: 1rem;
  }
}
.sharer .share-icons .share-link {
  border-radius: 100%;
  background-color: #F9FAFB;
}
.sharer .share-icon {
  height: 3rem;
  width: 3rem;
  padding: 14px;
  vertical-align: middle;
}

.form__fields-wrapper,
.simplaq-form__fields-wrapper {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 1fr 1fr;
}
.form__fields-wrapper--light input,
.form__fields-wrapper--light textarea,
.simplaq-form__fields-wrapper--light input,
.simplaq-form__fields-wrapper--light textarea {
  color: #17181B !important;
}
.form__fields-wrapper--light input[type=submit],
.simplaq-form__fields-wrapper--light input[type=submit] {
  color: #FFFFFF !important;
}
.form__fields-wrapper--light p label,
.simplaq-form__fields-wrapper--light p label {
  color: #17181B !important;
}
.form__fields-wrapper--light .form__field,
.simplaq-form__fields-wrapper--light .form__field {
  border-color: #E4E7EA;
}
.form__fields-wrapper input[type=submit],
.simplaq-form__fields-wrapper input[type=submit] {
  padding: 1.125rem 0.75rem;
  border-radius: 0 1rem 1rem 0;
  width: 100%;
  padding-inline: 3rem;
  border: none;
  outline: none;
  font-size: 0.875rem;
  font-weight: 600;
  background: linear-gradient(#886fd6, #42007f);
  color: #FFFFFF;
}
.form__fields-wrapper input[type=submit]:disabled:hover,
.simplaq-form__fields-wrapper input[type=submit]:disabled:hover {
  cursor: not-allowed;
}
.form__fields-wrapper input[type=submit]:hover,
.simplaq-form__fields-wrapper input[type=submit]:hover {
  cursor: pointer;
}
.form__fields-wrapper input[type=submit]:hover:active,
.simplaq-form__fields-wrapper input[type=submit]:hover:active {
  background: linear-gradient(#886fd6, #42007f);
}
.form__row,
.simplaq-form__row {
  margin-bottom: 0.25rem;
  grid-column: 1/3;
  /* Hide the default checkbox */
  /* Create the custom checkbox appearance using ::before pseudo-element */
  /* Style the checkbox when it's checked */
  /* Style the checkbox when it's checked and in an indeterminate state */
}
@media (min-width: 768px) {
  .form__row,
  .simplaq-form__row {
    grid-column: auto;
  }
}
.form__row--full,
.simplaq-form__row--full {
  grid-column: 1/3;
}
.form__row input,
.form__row textarea,
.simplaq-form__row input,
.simplaq-form__row textarea {
  width: 100%;
  background-color: transparent;
  outline: none;
  border: none;
  color: #FFFFFF;
  font-size: 0.875rem;
  border-radius: 1rem 0 0 1rem;
  border: 1px solid #17181B;
  height: 100%;
  padding: 0.5rem 1rem;
  vertical-align: middle;
  line-height: 1;
}
.form__row > p,
.simplaq-form__row > p {
  margin-bottom: 0.25rem;
}
.form__row > p .wpcf7-list-item,
.simplaq-form__row > p .wpcf7-list-item {
  margin: 0;
  display: flex;
  align-items: center;
}
.form__row > p .wpcf7-list-item span,
.simplaq-form__row > p .wpcf7-list-item span {
  margin-left: 0.5rem;
  font-size: 0.875rem;
}
.form__row > p .wpcf7-list-item span a,
.simplaq-form__row > p .wpcf7-list-item span a {
  color: #886fd6;
}
.form__row > p label,
.simplaq-form__row > p label {
  display: flex;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 400;
  color: #FFFFFF;
}
.form__row > p label input,
.simplaq-form__row > p label input {
  width: auto;
}
.form__row input[type=checkbox],
.simplaq-form__row input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 6px;
  border: 1px solid #404145;
  background: transparent;
  outline: none;
  /* Remove focus outline for better appearance */
  cursor: pointer;
  /* Show pointer cursor when hovering over the checkbox */
  position: relative;
  /* Create a relative context for the pseudo-element */
}
.form__row input[type=checkbox]::before,
.simplaq-form__row input[type=checkbox]::before {
  content: "";
  /* Requi#404145 for ::before pseudo-element */
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  border: 1px solid #404145;
  background: transparent;
  box-sizing: border-box;
  /* Make sure the border thickness doesn't affect the dimensions */
}
.form__row input[type=checkbox]:checked::before,
.simplaq-form__row input[type=checkbox]:checked::before {
  background: #404145;
  /* Set the background color when checked */
}
.form__row input[type=checkbox]:indeterminate::before,
.simplaq-form__row input[type=checkbox]:indeterminate::before {
  background: #404145;
  /* Set the background color when indeterminate */
}
.form__field,
.form .input,
.simplaq-form__field,
.simplaq-form .input {
  border-radius: 16px;
  border: 1px solid #404145;
  margin-bottom: 0.25rem;
  padding: 1rem 1.25rem;
}
.form__field.name p::after,
.form .input.name p::after,
.simplaq-form__field.name p::after,
.simplaq-form .input.name p::after {
  background-image: url("/wp-content/themes/cornet-theme/assets/dist/images/User-light.svg");
}
.form__field.email p::after,
.form .input.email p::after,
.simplaq-form__field.email p::after,
.simplaq-form .input.email p::after {
  background-image: url("/wp-content/themes/cornet-theme/assets/dist/images/Mail-white.svg");
}
.form__field.company p::after,
.form .input.company p::after,
.simplaq-form__field.company p::after,
.simplaq-form .input.company p::after {
  background-image: url("/wp-content/themes/cornet-theme/assets/dist/images/Office-light.svg");
}
.form__field.phone p::after,
.form .input.phone p::after,
.simplaq-form__field.phone p::after,
.simplaq-form .input.phone p::after {
  background: none;
  width: 0;
  height: 0;
  display: none;
}
.form__field.message p::after,
.form .input.message p::after,
.simplaq-form__field.message p::after,
.simplaq-form .input.message p::after {
  background-image: url("/wp-content/themes/cornet-theme/assets/dist/images/Message-light.svg");
}
.form__field p,
.form .input p,
.simplaq-form__field p,
.simplaq-form .input p {
  display: flex;
  align-items: flex-start;
  flex-direction: row-reverse;
}
.form__field p span,
.form .input p span,
.simplaq-form__field p span,
.simplaq-form .input p span {
  flex: 1;
}
.form__field p::after,
.form .input p::after,
.simplaq-form__field p::after,
.simplaq-form .input p::after {
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  display: flex;
  height: 20px;
  width: 25px;
  -o-object-fit: contain;
     object-fit: contain;
  line-height: 0;
  align-items: center;
  transition: ease-out 200ms;
  margin-right: 0.5rem;
}
.form__field:has(.wpcf7-not-valid-tip),
.form .input:has(.wpcf7-not-valid-tip),
.simplaq-form__field:has(.wpcf7-not-valid-tip),
.simplaq-form .input:has(.wpcf7-not-valid-tip) {
  border: 1px solid red;
}
.form__field .wpcf7-not-valid-tip,
.form .input .wpcf7-not-valid-tip,
.simplaq-form__field .wpcf7-not-valid-tip,
.simplaq-form .input .wpcf7-not-valid-tip {
  display: none;
}

form .wpcf7-response-output {
  border: none !important;
  color: red !important;
  padding: 0;
}
form ul.country-list {
  color: #111;
  border-radius: 12px;
}

.simplaq-form--light input,
.simplaq-form--light textarea {
  color: #17181B !important;
}
.simplaq-form--light input[type=submit] {
  color: #FFFFFF !important;
}
.simplaq-form--light p label {
  color: #17181B !important;
}
.simplaq-form--light .input {
  border-color: #E4E7EA;
}
.simplaq-form--no-grid form {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 1fr;
}
.simplaq-form--no-grid form .legal-consent-container,
.simplaq-form--no-grid form .hs_message,
.simplaq-form--no-grid form .hs_submit,
.simplaq-form--no-grid form .hs-form-field {
  grid-column: 1/3 !important;
}
.simplaq-form form {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 1fr 1fr;
  /* Hide the default checkbox */
  /* Create the custom checkbox appearance using ::before pseudo-element */
  /* Style the checkbox when it's checked */
  /* Style the checkbox when it's checked and in an indeterminate state */
}
.simplaq-form form .legal-consent-container {
  grid-column: 1/3;
  font-size: 0.75rem;
  line-height: 24px;
  font-style: italic;
}
.simplaq-form form .legal-consent-container .input {
  border: none;
}
.simplaq-form form .legal-consent-container label {
  font-size: 0.875rem !important;
  font-style: normal;
}
.simplaq-form form .hs_submit .actions {
  text-align: center;
}
.simplaq-form form .hs_message,
.simplaq-form form .hs_submit {
  grid-column: 1/3 !important;
}
.simplaq-form form .hs-form-field {
  grid-column: 1/3;
}
@media (min-width: 768px) {
  .simplaq-form form .hs-form-field {
    grid-column: auto;
  }
}
.simplaq-form form .hs-form-field label {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 0.25rem;
  display: block;
}
.simplaq-form form input[type=submit] {
  padding: 1.5rem 1.125rem;
  border-radius: 1rem;
  width: 10.75rem;
  border: none;
  outline: none;
  font-size: 0.875rem;
  font-weight: 600;
  background: linear-gradient(#886fd6, #42007f);
  color: #FFFFFF;
}
.simplaq-form form input[type=submit]:disabled:hover {
  cursor: not-allowed;
}
.simplaq-form form input[type=submit]:hover {
  cursor: pointer;
}
.simplaq-form form input[type=submit]:hover:active {
  background: linear-gradient(#886fd6, #42007f);
}
.simplaq-form form input,
.simplaq-form form textarea {
  width: 100%;
  background-color: transparent;
  outline: none;
  border: none;
  color: #FFFFFF;
  font-size: 0.875rem;
}
.simplaq-form form > p {
  margin-bottom: 0.25rem;
}
.simplaq-form form > p .wpcf7-list-item {
  margin: 0;
  display: flex;
  align-items: center;
}
.simplaq-form form > p .wpcf7-list-item span {
  margin-left: 0.5rem;
  font-size: 0.875rem;
}
.simplaq-form form > p .wpcf7-list-item span a {
  color: #886fd6;
}
.simplaq-form form > p label {
  display: flex;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 400;
  color: #FFFFFF;
}
.simplaq-form form > p label input {
  width: auto;
}
.simplaq-form form input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 6px;
  border: 1px solid #404145;
  background: transparent;
  outline: none;
  /* Remove focus outline for better appearance */
  cursor: pointer;
  /* Show pointer cursor when hovering over the checkbox */
  position: relative;
  /* Create a relative context for the pseudo-element */
  min-width: 24px;
}
.simplaq-form form input[type=checkbox]::before {
  content: "";
  /* Requi#404145 for ::before pseudo-element */
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  border: 1px solid #404145;
  background: transparent;
  box-sizing: border-box;
  /* Make sure the border thickness doesn't affect the dimensions */
}
.simplaq-form form input[type=checkbox]:checked::before {
  background: linear-gradient(#886fd6, #42007f);
  /* Set the background color when checked */
}
.simplaq-form form input[type=checkbox]:indeterminate::before {
  background: #404145;
  /* Set the background color when indeterminate */
}
.simplaq-form form .input input[type=email]::after {
  background-image: url("/wp-content/themes/cornet-theme/assets/dist/images/Mail-white.svg");
}
.simplaq-form form .input input.name p::after {
  background-image: url("/wp-content/themes/cornet-theme/assets/dist/images/User-light.svg");
}
.simplaq-form form .input input .simplaq-form form .input input.company p::after {
  background-image: url("/wp-content/themes/cornet-theme/assets/dist/images/Office-light.svg");
}
.simplaq-form form .input input.phone p::after {
  background: none;
  width: 0;
  height: 0;
  display: none;
}
.simplaq-form form .input input.message p::after {
  background-image: url("/wp-content/themes/cornet-theme/assets/dist/images/Message-light.svg");
}
.simplaq-form form .hs-form-booleancheckbox-display {
  display: flex !important;
  align-items: center !important;
}
.simplaq-form form .hs-error-msg {
  color: #f2545b;
}

.quote-mail {
  margin: auto;
  text-align: center;
}
.quote-mail input {
  padding: 0.5rem 1rem;
  border: 1px solid rgba(211, 211, 211, 0.8588235294);
  border-radius: 8px;
}
@media (max-width: 520px) {
  .quote-mail input {
    width: 100%;
  }
}
.quote-mail textarea {
  padding: 0.5rem 1rem;
  border-radius: 8px;
  border: 1px solid rgba(211, 211, 211, 0.8588235294);
  border-radius: 8px;
}
@media (max-width: 520px) {
  .quote-mail textarea {
    width: 100%;
  }
}
.quote-mail .wpcf7-submit {
  display: flex;
  margin: auto;
}
.quote-mail label {
  font-size: 14px;
}
.quote-mail > p {
  margin-bottom: 1rem;
}
.quote-mail .wpcf7-response-output {
  text-align: center;
}
.quote-mail .button--primary {
  padding: 1.5625rem 2rem;
  border-radius: 1rem;
  font-size: 1rem;
}

.sib_signup_box_inside_1 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.newsletter-wrapper {
  display: flex;
}

.price-table {
  margin-top: 3rem;
  margin-bottom: 3rem;
  overflow-x: auto;
}
.price-table__title {
  text-align: center;
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 24px;
}
.price-table__header {
  border-top-right-radius: 1.25rem;
  border-top-left-radius: 1.25rem;
  background-color: red;
  color: #fff;
  align-items: center;
  display: table;
  width: 100%;
}
.price-table__header-cell {
  font-size: 14px;
  font-weight: 700;
  flex: 1;
  text-align: center;
  padding: 1.625rem;
  display: table-cell;
  min-width: 150px;
}
@media (min-width: 768px) {
  .price-table__header-cell {
    font-size: 1.125rem;
  }
}
.price-table__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.price-table__cell {
  flex: 1;
  text-align: center;
  padding: 1.625rem;
  font-size: 1rem;
  font-weight: 700;
  width: 25%;
  display: table-cell;
}
@media (min-width: 768px) {
  .price-table__cell {
    font-size: 1.5rem;
  }
}

.breadcrumb {
  display: flex;
  align-items: center;
  white-space: nowrap;
  padding: 1rem 0;
}
.breadcrumb .logo-icon {
  margin-right: 1rem;
  width: 32px;
  height: auto;
}
.breadcrumb__separator {
  width: 1rem;
  height: 1rem;
}
.breadcrumb-item {
  padding-left: 1rem;
  padding-right: 1rem;
}
.breadcrumb-item:last-child {
  text-overflow: ellipsis;
  overflow: hidden;
}
.breadcrumb img {
  width: 1rem;
  height: 1rem;
}

.related-posts__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 38px; /* 118.75% */
  letter-spacing: -0.32px;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 601px) {
  .related-posts__title {
    font-size: 32px;
  }
}
.related-posts__items {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

.contents {
  padding: 1.5rem;
  border-radius: 24px 2px 2px 24px;
  border: 1px solid #EEF1F4;
  max-height: 72vh;
  max-height: 72dvh;
  width: 78vh;
  width: 80%;
  overflow-y: auto;
  transition: 0.2s ease;
  box-shadow: rgba(149, 157, 165, 0.2) 0 8px 24px;
}
@media (min-width: 601px) {
  .contents {
    max-height: 90vh;
    max-height: 90dvh;
    width: auto;
  }
}
@media (min-width: 768px) {
  .contents {
    box-shadow: unset;
  }
}
.contents__title {
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.contents__item {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  display: flex;
  align-items: center;
  margin-top: 1rem;
}
.contents .item-icon {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.5rem;
}

/* Top-level <ul> for your contents */
.contents__list {
  list-style: none;
  /* Remove default bullets */
  margin: 0;
  padding: 0;
  /* Remove default padding */
}

/* Sub-level <ul> for nested headings (e.g., h3 inside h2) */
.contents__sub-list {
  list-style: disc;
  /* Use discs for nested items */
  margin-left: 1rem;
  /* Indent nested lists */
  padding-left: 0.5rem;
  /* Fine-tune indentation */
  display: none;
}

/* List item styling */
/* Link styling */
.contents__item a {
  text-decoration: none;
}

.contents__item a:hover {
  text-decoration: underline;
}

/* The arrow toggle icon */
.contents__toggle {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin-right: 0.4rem;
  display: inline-block;
  transform: rotate(0deg);
  transition: transform 0.05s ease;
  padding: 8px;
  background-color: #EEF1F4;
  border-radius: 22px;
}

/* When the sub-list is expanded, rotate the arrow */
.contents__toggle.expanded {
  transform: rotate(90deg);
}

/* We'll attach a class "expanded" to .contents__sub-list when opened */
.contents__sub-list.expanded {
  display: block;
  /* show the sub-list */
}

.scrollbar-mini ::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.scrollbar-mini ::-webkit-scrollbar-track {
  box-shadow: inset 0 0 0px rgba(149, 157, 165, 0.2);
  border-radius: 5px;
  background: rgba(149, 157, 165, 0.2) !important;
}
.scrollbar-mini ::-webkit-scrollbar-thumb {
  box-shadow: inset 0 0 0px rgba(149, 157, 165, 0.2);
  border-radius: 5px;
  background: linear-gradient(#886fd6, #42007f);
}

/* Optional: style the toggle button (span) */
.toggle-button {
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  margin: 20px 0;
  display: inline-block;
  padding: 10px 20px;
  cursor: pointer;
  color: #fff;
  background-color: #0073aa;
  border-radius: 22px;
  font-weight: 700;
  font-size: 1rem;
}

.toggle-button:hover {
  background-color: #005f8d;
}

@media (min-width: 768px) {
  #toggleContents {
    display: none;
  }
}

.progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  height: 5px;
  background-color: #886fd6;
  z-index: 999999;
}

.faq__card {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  justify-content: space-between;
  padding: 1.25rem 1.5rem;
  border-radius: 1rem;
  font-size: 1.125rem;
  font-weight: 700;
  overflow: hidden;
  border: 1px solid #EEF1F4;
}
.faq__card:hover {
  cursor: pointer;
}
.faq__card-text {
  flex: 1;
}
.faq__card-text a {
  border-bottom: 0.1em solid #886fd6;
  box-shadow: inset 0 -0.125em 0 #886fd6;
  transition: box-shadow 0.27s cubic-bezier(0.77, 0, 0.175, 1), color 0.27s cubic-bezier(0.77, 0, 0.175, 1);
}
.faq__card-text a:hover {
  box-shadow: inset 0 -1.125em 0 #886fd6;
  color: #000;
}
.faq__card-description {
  margin-top: 1rem;
  font-size: 0.875rem;
  transition: max-height 0.3s ease;
  font-weight: 400;
  overflow: hidden;
  line-height: 20px;
  display: none;
}
.faq__card-toggle-icon {
  align-self: flex-start;
}
.faq__card.active {
  background-color: #F9FAFB;
}
.faq__card.active .icon-wrapper {
  background-color: #17181B;
}

.category h2.cat-heading {
  text-align: center;
  margin: 2rem auto;
  padding: 24px 52px;
  border: 1px solid #EEF1F4;
  border-radius: 24px;
  max-width: -moz-max-content;
  max-width: max-content;
}
.category .cat-item {
  border-radius: 40px;
  border: 1px solid #EEF1F4;
  display: flex;
  gap: 1rem;
  align-items: center;
  padding: 1.5rem;
  flex-direction: column;
}
@media (min-width: 434px) {
  .category .cat-item {
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .category .cat-item {
    flex-direction: row;
  }
}
.category .cat-item img.cat-img {
  border-radius: 24px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
  max-height: 20rem;
}
@media (min-width: 434px) {
  .category .cat-item img.cat-img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (min-width: 768px) {
  .category .cat-item img.cat-img {
    width: 470px;
    height: 264px;
  }
}
.category .cat-item .cat-item-info .cat-title {
  font: normal normal 700 18px Raleway, serif;
  margin-bottom: 8px;
}
.category .cat-item .cat-item-info p {
  font: normal normal 400 14px/24px Raleway, serif;
  margin-bottom: 1rem;
}

.our-products {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  padding-bottom: 3.125rem;
  margin-bottom: 3.125rem;
}
@media (min-width: 768px) {
  .our-products {
    flex-direction: row;
  }
}
.our-products__col-1, .our-products__col-2 {
  flex: 1;
}
.our-products__tab {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem;
  border-radius: 1rem;
  border: 1px solid #232528;
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.our-products__tab--selected {
  background-color: #232528;
}
.our-products__tab-content img {
  width: 100%;
}

.our-referals {
  padding-bottom: 2.5rem;
  margin-bottom: 6.25rem;
}
@media (min-width: 434px) {
  .our-referals__wrapper {
    width: 475px;
    margin: 0 auto;
  }
}
@media (min-width: 601px) {
  .our-referals__wrapper {
    width: 569px;
    margin: 0 auto;
  }
}
@media (min-width: 1440px) {
  .our-referals__wrapper {
    width: 814px;
    margin: 0 auto;
  }
}
@media (min-width: 1920px) {
  .our-referals__wrapper {
    width: 915px;
  }
}
.our-referals__cards {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}
.our-referals__card {
  flex: 1;
  padding: 1.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 1.5rem;
  border: 1px solid #EEF1F4;
  height: 7.875rem;
  flex-basis: 48%;
}
.our-referals__card img {
  width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 768px) {
  .our-referals__card {
    flex-basis: 23%;
  }
}
.our-referals .section-top .section-title {
  font: normal normal 700 24px Raleway, serif;
}
@media (min-width: 601px) {
  .our-referals .section-top .section-title {
    font: normal normal 700 32px Raleway, serif;
  }
}
@media (min-width: 1920px) {
  .our-referals .section-top .section-title {
    font: normal normal 700 56px Raleway, serif;
  }
}

.our-segments {
  margin-bottom: 6.25rem;
}
@media (min-width: 434px) {
  .our-segments__wrapper {
    width: 475px;
    margin: 0 auto;
  }
}
@media (min-width: 601px) {
  .our-segments__wrapper {
    width: 569px;
    margin: 0 auto;
  }
}
@media (min-width: 1440px) {
  .our-segments__wrapper {
    width: 814px;
    margin: 0 auto;
  }
}
@media (min-width: 1920px) {
  .our-segments__wrapper {
    width: 915px;
  }
}
.our-segments__cards {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .our-segments__cards {
    flex-direction: row;
    gap: 1.5rem;
  }
}

.our-solutions {
  margin: 50px 0;
  padding-bottom: 3.125rem;
}
@media (min-width: 1440px) {
  .our-solutions {
    padding: 3.125rem 6.125rem;
  }
}
@media (min-width: 1920px) {
  .our-solutions {
    padding: 3.125rem 0;
  }
}
.our-solutions .section-subtitle {
  background: #f5efff;
  color: #886fd6;
}
@media (min-width: 768px) {
  .our-solutions .section-top .section-title {
    font-size: 2rem;
  }
}
@media (min-width: 1920px) {
  .our-solutions .section-top {
    max-width: 915px;
  }
  .our-solutions .section-top .section-title {
    font: normal normal 700 56px Raleway, serif;
  }
}
.our-solutions__wrapper {
  max-width: 38.125rem;
}
.our-solutions__cards {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .our-solutions__cards {
    flex-direction: row;
    gap: 1.5rem;
  }
}
.our-solutions__cards .card {
  height: -moz-max-content !important;
  height: max-content !important;
}
.our-solutions__cards > .card {
  flex: 1 1 48%;
  padding: 1.5rem;
}
@media (min-width: 768px) {
  .our-solutions__cards > .card {
    flex: 1 1 23%;
  }
}
.our-solutions__cards > .card img {
  width: auto;
}
.our-solutions__two > .card img {
  width: 100%;
}

.our-solutions-cards {
  margin: 35px 0;
  padding-bottom: 3.125rem;
}
.our-solutions-cards .section-subtitle {
  background: #f5efff;
  color: #886fd6;
}
@media (min-width: 768px) {
  .our-solutions-cards .section-top .section-title {
    font-size: 2rem;
  }
}
@media (min-width: 1920px) {
  .our-solutions-cards .section-top .section-title {
    font: normal normal 700 56px Raleway, serif;
  }
}
.our-solutions-cards__wrapper {
  max-width: 38.125rem;
}
.our-solutions-cards__cards {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .our-solutions-cards__cards {
    flex-direction: row;
    gap: 1.5rem;
  }
}
.our-solutions-cards__cards > .card {
  flex: 1 1 48%;
  padding: 2rem;
}
@media (min-width: 768px) {
  .our-solutions-cards__cards > .card {
    flex: 1 1 32%;
  }
}
.our-solutions-cards__cards > .card img {
  width: auto;
}

.our-solutions-numbers {
  margin: 50px 0;
  padding-bottom: 3.125rem;
}
@media (min-width: 1440px) {
  .our-solutions-numbers {
    padding: 3.125rem 6.125rem;
  }
}
@media (min-width: 1920px) {
  .our-solutions-numbers {
    padding: 3.125rem 0;
  }
}
.our-solutions-numbers .section-subtitle {
  background: #f5efff;
  color: #886fd6;
}
@media (min-width: 768px) {
  .our-solutions-numbers .section-top .section-title {
    font-size: 2rem;
  }
}
@media (min-width: 1920px) {
  .our-solutions-numbers .section-top {
    max-width: 915px;
  }
  .our-solutions-numbers .section-top .section-title {
    font: normal normal 700 56px Raleway, serif;
  }
}
.our-solutions-numbers__wrapper {
  max-width: 38.125rem;
}
.our-solutions-numbers__cards {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .our-solutions-numbers__cards {
    flex-direction: row;
    gap: 1.5rem;
  }
}
.our-solutions-numbers__cards > .card {
  flex: 1 1 48%;
  padding: 1.5rem;
}
@media (min-width: 768px) {
  .our-solutions-numbers__cards > .card {
    flex: 1 1 32%;
  }
}
.our-solutions-numbers__cards > .card img {
  width: auto;
}
.our-solutions-numbers__cards .card__title {
  font: normal normal 700 18px Raleway, serif;
}

h2.color-heading {
  font: normal normal 700 56px Raleway, serif;
}

.our-blog {
  padding-bottom: 3.125rem;
  margin-bottom: 3.125rem;
}
@media (min-width: 1440px) {
  .our-blog {
    padding: 3.125rem 6.125rem;
  }
}
@media (min-width: 1920px) {
  .our-blog {
    padding: 3.125rem 0;
  }
}
.our-blog__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3rem;
}
.our-blog .col-1 {
  max-width: 20rem;
}
@media (min-width: 768px) {
  .our-blog .col-1 {
    max-width: 38.125rem;
  }
}
.our-blog .col-2 {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 600;
  align-self: flex-end;
  white-space: nowrap;
}
.our-blog .col-2 img {
  margin-left: 0.5rem;
}
.our-blog .all-items {
  margin-left: 0.5rem;
  padding: 0.5rem 0.625rem;
  border-radius: 12px;
  background: #f5efff;
  color: #886fd6;
}
.our-blog__posts {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.our-blog__posts .card {
  flex: 1 1 48%;
  min-width: 15.625rem;
  max-width: 30rem;
}
@media (min-width: 768px) {
  .our-blog__posts .card {
    flex: 1 1 23%;
  }
}

.title-block {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 1.25rem;
}
.title-block .subtitle {
  background-color: #f5efff;
  border-radius: 32px;
  padding: 12px 24px;
  color: #886fd6;
}
.title-block .title {
  font: normal normal 700 32px Raleway, serif;
  max-width: 878px;
  text-align: center;
}
.title-block .description {
  font: normal normal 400 18px/24px Raleway, serif;
  color: #17181B;
  text-align: center;
}

.title-two-block .title {
  font: normal normal 700 56px Raleway, serif !important;
}

.demo-block {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 1.25rem;
  padding: 2.5rem 1rem;
  border: 1px solid #EEF1F4;
  border-radius: 2.5rem;
  margin-bottom: 6.25rem;
}
@media (min-width: 434px) {
  .demo-block {
    flex-direction: column;
    gap: 2.5rem;
    padding: 3.5rem;
    margin-bottom: 4.5rem;
  }
}
@media (min-width: 601px) {
  .demo-block {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (min-width: 1440px) {
  .demo-block {
    padding: 72px 124px;
  }
}
.demo-block-info {
  max-width: 570px;
}
.demo-block-info .subtitle {
  background-color: #f5efff;
  border-radius: 32px;
  padding: 12px 24px;
  color: #886fd6;
  margin-bottom: 1rem;
}
.demo-block-info .title {
  font: normal normal 700 32px Raleway, serif;
  text-align: center;
  margin-bottom: 1rem;
}
@media (min-width: 601px) {
  .demo-block-info .title {
    text-align: left;
  }
}
.demo-block-info .description {
  font: normal normal 400 18px/24px Raleway, serif;
  color: #17181B;
  text-align: center;
  margin-bottom: 2.5rem;
}
@media (min-width: 601px) {
  .demo-block-info .description {
    text-align: left;
  }
}
.demo-block-info .buttons-wrapper {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.5rem;
  width: 100%;
}
@media (min-width: 601px) {
  .demo-block-info .buttons-wrapper {
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    justify-content: flex-start;
  }
}
.demo-block .image-wrapper {
  position: relative;
}
.demo-block .image-wrapper .main-img {
  width: 290px;
  height: auto;
}
@media (min-width: 434px) {
  .demo-block .image-wrapper .main-img {
    width: 464px;
    height: auto;
  }
}
.demo-block .image-wrapper .icon-circle {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border-radius: 100%;
  height: 60px;
  width: 60px;
  box-shadow: 3.8493347168px 11.5480041504px 23.0960083008px 0px rgba(113, 128, 150, 0.1);
}
.demo-block .image-wrapper .icon-one {
  position: absolute;
  top: -6px;
  left: -10px;
}
.demo-block .image-wrapper .icon-two {
  position: absolute;
  top: 0;
  right: -22px;
}
.demo-block .image-wrapper .icon-three {
  position: absolute;
  bottom: 130px;
  right: -35px;
}
.demo-block .image-wrapper span img {
  -o-object-fit: contain;
     object-fit: contain;
}
.demo-block .notification {
  display: grid;
  grid-template-columns: 2.5rem 1fr 2.5rem;
  grid-template-rows: 1fr;
  gap: 10px;
  align-content: center;
  align-items: center;
  justify-items: stretch;
  background: rgba(23, 24, 27, 0.85);
  box-shadow: 0 -4.31929px 34.5543px rgba(100, 116, 139, 0.05), inset 7.71713px -7.71713px 14.6856px rgba(194, 194, 194, 0.03), inset -7.71713px 7.71713px 7.71713px rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(7.77472px);
          backdrop-filter: blur(7.77472px);
  border-radius: 15.397px;
  width: 220px;
  height: 60px;
  overflow: hidden;
  padding: 8px 10px 12px 10px;
  position: absolute;
  bottom: 30px;
  left: -10px;
}
@media (min-width: 601px) {
  .demo-block .notification {
    width: 310px;
    height: 80px;
  }
  .demo-block .notification-info p.title {
    font: normal normal 600 16px Raleway, serif;
  }
  .demo-block .notification-info p.description {
    font: normal normal 400 14px/24px Raleway, serif;
  }
}
.demo-block .notification .image-circle {
  height: 40px;
  width: 40px;
  border-radius: 100%;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 6px;
}
.demo-block .notification .image-circle img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: auto;
}
.demo-block .notification-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.demo-block .notification-info p.title {
  font: normal normal 700 12px Raleway, serif;
  color: #fff;
}
.demo-block .notification-info p.description {
  font: normal normal 500 10px Poppins, serif;
  color: #9CA3AF;
}
.demo-block .notification .loader {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
  width: 100%;
  background-color: #C4E0D1;
}
.demo-block .notification .loader-success {
  height: 100%;
  width: 80%;
  background-color: #00D261;
}

.testimonials {
  background-color: #17181B;
  padding: 16px 16px 32px 16px;
  border-radius: 2.5rem;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: center;
  overflow: hidden;
  margin-bottom: 6.25rem;
}
@media (min-width: 601px) {
  .testimonials {
    padding: 2rem;
  }
}
@media (min-width: 768px) {
  .testimonials {
    padding: 2.5rem;
    gap: 2.5rem;
  }
  .testimonials-image, .testimonials-info {
    flex: 1;
  }
}
@media (min-width: 1024px) {
  .testimonials {
    flex-direction: row;
    padding: 4.5rem 2.5rem;
  }
}
@media (min-width: 1440px) {
  .testimonials {
    padding: 3.25rem 6.125rem;
    gap: 6.5rem;
  }
}
.testimonials-bg {
  position: absolute;
  top: 0;
  left: 0;
}
.testimonials-image {
  position: relative;
  z-index: 10;
  border-radius: 2rem;
  overflow: hidden;
  max-width: 444px;
  max-height: auto;
  aspect-ratio: 1/1;
}
.testimonials-image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.testimonials-image .name-info {
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 20px 36px 22px 36px;
  width: 100%;
  background: rgba(255, 255, 255, 0.08);
  -webkit-backdrop-filter: blur(12.5px);
          backdrop-filter: blur(12.5px);
  border-radius: 0 0 2rem 2rem;
  overflow: hidden;
}
.testimonials-image .name-info .title {
  margin-bottom: 0.5rem;
  font: normal normal 700 20px Raleway, serif;
}
.testimonials-image .name-info .role {
  font: normal normal 600 14px/24px Raleway, serif;
}
.testimonials-info .rating-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.testimonials-info .rating-wrapper .rating {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.testimonials-info .company-logo {
  margin: 1.25rem 0;
}
.testimonials-info .text-wrapper .title {
  font: normal normal 700 20px Raleway, serif;
  color: #fff;
  margin-bottom: 0.75rem;
}
@media (min-width: 601px) {
  .testimonials-info .text-wrapper .title {
    font: normal normal 700 32px Raleway, serif;
  }
}
.testimonials-info .text-wrapper .subtitle {
  color: #fff;
  font: normal normal 400 14px/24px Raleway, serif;
}

.tabs-block {
  background-color: #17181B;
  border-radius: 40px;
  padding: 2rem 1rem;
  margin-bottom: 4.5rem;
  color: #fff;
  position: relative;
}
.tabs-block__pattern {
  position: absolute;
}
.tabs-block__pattern--left {
  left: -140px;
  top: 65px;
}
.tabs-block__pattern--right {
  right: -11px;
  top: 94px;
}
@media (min-width: 601px) {
  .tabs-block {
    padding: 2.5rem;
  }
}
@media (min-width: 768px) {
  .tabs-block {
    margin-bottom: 6.25rem;
    padding: 4.5rem 2.5rem;
  }
}
@media (min-width: 1024px) {
  .tabs-block {
    margin-bottom: 6.25rem;
    padding: 4.5rem 6.125rem;
  }
}
@media (min-width: 1440px) {
  .tabs-block {
    margin-bottom: 8.125rem;
    padding: 5.5rem 6.125rem;
  }
}
.tabs-block .btn {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
  padding: 10px 20px;
  margin-right: 10px;
  background-color: #fff;
  border: 1px solid #17181B;
  border-radius: 3px;
  cursor: pointer;
  outline: none;
}
.tabs-block .btn:last-child {
  margin-right: 0;
}
.tabs-block .btn:hover, .tabs-block .btn.js-active {
  color: #fff;
  background-color: #17181B;
}
.tabs-block .header {
  max-width: 500px;
  margin: 50px auto;
  text-align: center;
}
.tabs-block .header__title {
  margin-bottom: 30px;
  font-weight: 500;
}
.tabs-block .content {
  max-width: 100%;
  margin: auto;
}
.tabs-block .content__title {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}
.tabs-block .content__inner {
  width: 100%;
  height: auto;
  margin: auto;
}
.tabs-block .tabs {
  position: relative;
  padding: 15px;
  height: auto;
  overflow: hidden;
}
.tabs-block .tabs__nav {
  position: relative;
  width: 100%;
  margin: auto;
  background-color: #232528;
  border-radius: 2.125rem;
  overflow-x: auto;
  white-space: nowrap;
}
@media (min-width: 601px) {
  .tabs-block .tabs__nav {
    width: -moz-max-content;
    width: max-content;
  }
}
.tabs-block .tabs__nav-decoration {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  transition: width 0.2s linear 0s, transform 0.2s ease-out 0s;
  background-color: #fff;
  border-radius: 2.125rem;
  z-index: 1;
}
.tabs-block .tabs__nav-list {
  position: relative;
  display: flex;
  justify-content: flex-start;
  list-style-type: none;
  z-index: 5;
}
.tabs-block .tabs__nav-item {
  font: normal normal 600 14px/24px Raleway, serif;
  padding: 1.125rem 2rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.tabs-block .tabs__nav-item.js-active {
  color: #17181B;
}
.tabs-block .tabs__panels {
  position: relative;
  margin-top: 30px;
}
.tabs-block .tabs__panel {
  display: none;
  flex-wrap: wrap;
  gap: 1rem;
  transition: none;
  transform: scale(0.8);
  width: 100%;
  opacity: 0;
}
.tabs-block .tabs__panel.js-active {
  transition: all 0.25s ease-in 0s;
  transform: scale(1);
  display: flex;
  opacity: 1;
}
.tabs-block .tabs__panel-card {
  display: flex;
  flex: 23%;
  max-width: 50%;
  row-gap: 1rem;
  flex-direction: column;
  padding: 15px;
  background-color: #232528;
  border-radius: 24px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}
.tabs-block .tabs__panel-card span.item-number {
  font: normal normal 700 18px Raleway, serif;
  background-color: #fff;
  padding: 1rem;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-max-content;
  width: max-content;
}
.tabs-block .tabs__panel-card span.item-number mark {
  height: 24px;
  width: 24px;
}
.tabs-block .tabs__panel-card p.item-text {
  font: normal normal 700 16px/24px Raleway, serif;
}
.tabs-block .tabs__panel-card:last-child {
  margin-bottom: 0;
}
.tabs-block .tabs__panel-card--spaced-between {
  justify-content: space-between;
}

.vertical-tabs-block {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 2.5rem;
  padding: 1rem;
  border-radius: 2.5rem;
  overflow: hidden;
  margin-bottom: 6.25rem;
}
@media (min-width: 601px) {
  .vertical-tabs-block {
    padding: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .vertical-tabs-block {
    flex-direction: row;
  }
}
@media (min-width: 1440px) {
  .vertical-tabs-block {
    padding: 4.5rem 6.125rem;
  }
}
.vertical-tabs-block--reverse {
  flex-direction: column-reverse;
}
@media (min-width: 1024px) {
  .vertical-tabs-block--reverse {
    flex-direction: row-reverse;
  }
}
.vertical-tabs-block .col-1,
.vertical-tabs-block .col-2 {
  flex: 1;
  width: 100%;
  z-index: 2;
}
.vertical-tabs-block .col-2 {
  align-self: center;
}
.vertical-tabs-block__pattern {
  position: absolute;
}
.vertical-tabs-block__pattern--left {
  left: 0;
  top: 0;
}
.vertical-tabs-block__pattern--right {
  right: 0;
  top: 0;
  transform: scaleX(-1);
}
.vertical-tabs-block .vertical-tabs__item, .vertical-tabs-block .vertical-tabs__item-accordion {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem;
  border-radius: 1rem;
  border: 1px solid #232528;
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  overflow: hidden;
}
.vertical-tabs-block .vertical-tabs__item:hover, .vertical-tabs-block .vertical-tabs__item-accordion:hover {
  cursor: pointer;
}
.vertical-tabs-block .vertical-tabs__item-text, .vertical-tabs-block .vertical-tabs__item-accordion-text {
  flex: 1;
}
.vertical-tabs-block .vertical-tabs__item-description, .vertical-tabs-block .vertical-tabs__item-accordion-description {
  margin-top: 1rem;
  font-size: 0.875rem;
  transition: max-height 0.3s ease;
  font-weight: 400;
  overflow: hidden;
  line-height: 20px;
  display: none;
}
.vertical-tabs-block .vertical-tabs__item-toggle-icon, .vertical-tabs-block .vertical-tabs__item-accordion-toggle-icon {
  align-self: flex-start;
  rotate: 90deg;
  transition: ease-in-out 200ms;
}
.vertical-tabs-block .vertical-tabs__item-toggle-icon img, .vertical-tabs-block .vertical-tabs__item-accordion-toggle-icon img {
  height: 20px;
  width: -moz-max-content;
  width: max-content;
  -o-object-fit: contain;
     object-fit: contain;
}
.vertical-tabs-block .vertical-tabs__item--selected, .vertical-tabs-block .vertical-tabs__item-accordion--selected {
  background-color: #232528;
}
.vertical-tabs-block .vertical-tabs__content img {
  width: 100%;
}
.vertical-tabs-block .vertical-tabs__content .tab-image {
  display: none;
  border-radius: 40px;
}
.vertical-tabs-block .vertical-tabs__content .tab-image:first-child {
  display: block;
}
.vertical-tabs-block--dark {
  background-color: #17181B;
  color: #FFFFFF;
}
.vertical-tabs-block--dark .vertical-tabs__item--selected, .vertical-tabs-block--dark .vertical-tabs__item-accordion--selected {
  background-color: #232528;
}
.vertical-tabs-block--dark .vertical-tabs__item.active {
  background-color: #232528;
}
.vertical-tabs-block--dark .vertical-tabs__item-accordion.active {
  background-color: #232528;
}
.vertical-tabs-block--light {
  background-color: #fff;
  border: 1px solid #EEF1F4;
  color: #17181B;
}
.vertical-tabs-block--light .vertical-tabs__item--selected, .vertical-tabs-block--light .vertical-tabs__item-accordion--selected {
  background-color: #F9FAFB;
}
.vertical-tabs-block--light .vertical-tabs__item.active {
  background-color: #F9FAFB;
}
.vertical-tabs-block--light .vertical-tabs__item-accordion.active {
  background-color: #F9FAFB;
  border-color: #F9FAFB;
}
.vertical-tabs-block--light .vertical-tabs__item-accordion {
  border-color: #EEF1F4;
}
.vertical-tabs-block--light .vertical-tabs__item {
  border-color: #EEF1F4;
}
.vertical-tabs-block .reverse-pattern-right-fix {
  transform: scaleX(-1);
  top: 0;
}

.vertical-tabs__item.active {
  background-color: #232528;
}

.vertical-tabs__item.active > div.vertical-tabs__item-toggle-icon {
  rotate: 0deg !important;
  transition: ease-in-out 200ms;
}

.vertical-tabs__item-accordion.active > div.vertical-tabs__item-toggle-icon {
  rotate: 0deg !important;
  transition: ease-in-out 200ms;
}

.dashboard-block {
  position: relative;
  margin: 2.1875rem 0;
}
@media (min-width: 768px) {
  .dashboard-block {
    margin: 3.125rem 0;
  }
}
@media (min-width: 1440px) {
  .dashboard-block {
    margin: 4.375rem 0;
  }
}
.dashboard-block__img-wrapper {
  margin-top: 2rem;
  text-align: center;
}
@media (min-width: 601px) {
  .dashboard-block__img-wrapper {
    margin-top: 4.5rem;
  }
}
.dashboard-block__img-wrapper img {
  width: 100%;
  height: auto;
  box-shadow: 0px 32px 104px -8px rgba(95, 99, 102, 0.12);
}
@media (min-width: 768px) {
  .dashboard-block__img-wrapper img {
    max-width: 58rem;
  }
}
@media (min-width: 1440px) {
  .dashboard-block__img-wrapper img {
    max-width: 63.75rem;
  }
}
@media (min-width: 1920px) {
  .dashboard-block__img-wrapper img {
    max-width: 87.5rem;
  }
}
.dashboard-block .section-top--center {
  max-width: 44.875rem;
}
.dashboard-block .buttons-wrapper {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.5rem;
  width: 100%;
}
@media (min-width: 601px) {
  .dashboard-block .buttons-wrapper {
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
  }
}
.dashboard-block__pattern {
  position: absolute;
  display: none;
}
.dashboard-block__pattern--left {
  left: -196px;
  top: 144px;
}
.dashboard-block__pattern--right {
  right: -198px;
  bottom: 0;
}
@media (min-width: 601px) {
  .dashboard-block__pattern {
    display: block;
  }
}
@media (min-width: 768px) {
  .dashboard-block__pattern {
    display: block;
  }
}
@media (min-width: 1024px) {
  .dashboard-block__pattern {
    display: block;
  }
}
@media (min-width: 1440px) {
  .dashboard-block__pattern {
    display: block;
  }
}
@media (min-width: 1920px) {
  .dashboard-block__pattern {
    display: block;
  }
  .dashboard-block__pattern--left {
    left: -196px;
    top: 144px;
  }
  .dashboard-block__pattern--right {
    right: -198px;
    bottom: -50px;
  }
}

.demo-two-block {
  background-color: #F9FAFB;
  border-radius: 40px;
  padding: 2.5rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin: 36px 0;
  justify-content: space-between;
}
@media (min-width: 601px) {
  .demo-two-block {
    gap: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .demo-two-block {
    gap: 0;
    flex-direction: row;
    padding: 56px;
    margin: 3.125rem 0;
    align-items: center;
  }
}
@media (min-width: 1920px) {
  .demo-two-block {
    gap: 0;
    justify-content: space-between;
    flex-direction: row;
  }
}
.demo-two-block__top-wrapper {
  max-width: 569px;
}
@media (min-width: 1024px) {
  .demo-two-block__top-wrapper {
    max-width: 526px;
  }
  .demo-two-block__top-wrapper .section-title {
    text-align: left;
  }
  .demo-two-block__top-wrapper .section-description {
    text-align: left;
  }
}
.demo-two-block__top-wrapper .buttons-wrapper {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.5rem;
  width: 100%;
  justify-content: flex-start !important;
}
@media (min-width: 601px) {
  .demo-two-block__top-wrapper .buttons-wrapper {
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
  }
}
.demo-two-block__top-wrapper .buttons-wrapper a img {
  height: 30px;
}
@media (min-width: 1920px) {
  .demo-two-block__top-wrapper .section-title {
    line-height: 1 !important;
  }
}
.demo-two-block__img-wrapper {
  position: relative;
  min-height: 20.625rem;
  padding-bottom: 2.5rem;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .demo-two-block__img-wrapper {
    max-width: 665px;
    width: 100%;
    padding-bottom: 0;
  }
}
@media (min-width: 1440px) {
  .demo-two-block__img-wrapper {
    overflow: visible;
    height: 506px;
  }
}
.demo-two-block__img-wrapper .demo-img {
  position: absolute;
  border-radius: 0.625rem;
}
.demo-two-block__img-wrapper .demo-img-one {
  bottom: 2.5rem;
  left: 0;
  width: 10rem;
  height: auto;
  z-index: 10;
}
.demo-two-block__img-wrapper .demo-img-two {
  top: 10px;
  left: 0;
  right: 0;
  margin: auto;
  width: 14rem;
  height: auto;
  z-index: 9;
}
.demo-two-block__img-wrapper .demo-img-three {
  bottom: 10px;
  right: 0;
  width: 10rem;
  height: auto;
}
@media (min-width: 768px) {
  .demo-two-block__img-wrapper .demo-img-one {
    left: 100px;
  }
  .demo-two-block__img-wrapper .demo-img-three {
    right: 100px;
  }
}
@media (min-width: 1024px) {
  .demo-two-block__img-wrapper .demo-img-one {
    width: 179px;
    max-width: 100%;
    left: 0;
  }
  .demo-two-block__img-wrapper .demo-img-two {
    width: 15.375rem;
  }
  .demo-two-block__img-wrapper .demo-img-three {
    right: 0;
  }
}
@media (min-width: 1440px) {
  .demo-two-block__img-wrapper .demo-img-one {
    width: 16rem;
    bottom: 0;
  }
  .demo-two-block__img-wrapper .demo-img-two {
    width: 22rem;
    top: 0;
  }
  .demo-two-block__img-wrapper .demo-img-three {
    width: 16rem;
  }
}
.demo-two-block__img-wrapper .icon-circle {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border-radius: 100%;
  height: 60px;
  width: 60px;
  box-shadow: 3.8493347168px 11.5480041504px 23.0960083008px 0px rgba(113, 128, 150, 0.1);
}
.demo-two-block__img-wrapper .icon-circle img {
  -o-object-fit: contain;
     object-fit: contain;
}
.demo-two-block__img-wrapper .icon-one {
  position: absolute;
  bottom: 3.125rem;
  left: 0;
  z-index: 11;
}
@media (min-width: 601px) {
  .demo-two-block__img-wrapper .icon-one {
    left: -14px;
  }
}
.demo-two-block__img-wrapper .icon-two {
  position: absolute;
  top: 15px;
  left: 100px;
  z-index: 12;
}
.demo-two-block__img-wrapper .icon-three {
  position: absolute;
  bottom: 0;
  right: 10px;
}
@media (min-width: 601px) {
  .demo-two-block__img-wrapper .icon-three {
    bottom: -5px;
  }
}
@media (min-width: 1440px) {
  .demo-two-block__img-wrapper .icon-one {
    bottom: 0;
  }
  .demo-two-block__img-wrapper .icon-two {
    left: 220px;
    top: 90px;
  }
}
.demo-two-block__img-wrapper span img {
  -o-object-fit: contain;
     object-fit: contain;
}

.two-col-block {
  margin-bottom: 6.25rem;
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: center;
  align-items: flex-start;
}
@media (min-width: 601px) {
  .two-col-block {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .two-col-block {
    gap: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .two-col-block {
    padding: 0 24px;
  }
}
@media (min-width: 1440px) {
  .two-col-block {
    padding: 0 138px;
  }
}
@media (min-width: 1920px) {
  .two-col-block {
    padding: 0;
  }
}
.two-col-block .card {
  flex: 1;
}
.two-col-block .card__title {
  font: normal normal 700 24px Raleway, serif;
}
.two-col-block .card__content {
  text-align: center;
}
.two-col-block .card__content p {
  line-height: 1.4;
}
@media (min-width: 1024px) {
  .two-col-block .card__title {
    font: normal normal 700 32px Raleway, serif;
  }
}

.two-col-2-block {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 2.5rem;
  padding: 1rem;
  border-radius: 2.5rem;
  overflow: hidden;
  margin: 6.25rem 0;
}
.two-col-2-block .simple-cards-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 601px) {
  .two-col-2-block {
    padding: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .two-col-2-block {
    flex-direction: row;
  }
}
@media (min-width: 1440px) {
  .two-col-2-block {
    padding: 4.5rem 6.125rem;
    gap: 6.5rem;
  }
}
.two-col-2-block--reverse {
  flex-direction: column-reverse;
}
@media (min-width: 1024px) {
  .two-col-2-block--reverse {
    flex-direction: row-reverse;
  }
}
.two-col-2-block .col-1,
.two-col-2-block .col-2 {
  flex: 1;
  width: 100%;
  z-index: 2;
}
.two-col-2-block .col-1 .button {
  display: inline-block;
}
.two-col-2-block .col-2 {
  align-self: flex-start;
}
.two-col-2-block .col-2 img {
  width: 100%;
  border-radius: 40px;
}
.two-col-2-block__pattern {
  position: absolute;
}
.two-col-2-block__pattern--left {
  left: 0;
  top: 0;
}
.two-col-2-block__pattern--right {
  right: 0;
  top: 0;
  transform: scaleX(-1);
}
.two-col-2-block--dark {
  background-color: #17181B;
  color: #FFFFFF;
}
.two-col-2-block--light {
  background-color: #fff;
  border: 1px solid #EEF1F4;
  color: #17181B;
}
.two-col-2-block .reverse-pattern-right-fix {
  transform: scaleX(-1);
  top: 0;
}

.two-col-notification-block {
  position: relative;
  overflow: hidden;
}
.two-col-notification-block .bg-img-pattern {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
.two-col-notification-block__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border: 1px solid #F9FAFB;
  border-radius: 40px;
  flex-direction: column;
  gap: 1rem;
  padding: 2rem 1rem 1rem 1rem;
  margin: 3rem 0;
}
@media (min-width: 601px) {
  .two-col-notification-block__wrapper {
    padding: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .two-col-notification-block__wrapper {
    padding: 4.5rem 2.5rem;
    flex-direction: row;
    gap: 2.5rem;
  }
}
@media (min-width: 1440px) {
  .two-col-notification-block__wrapper {
    gap: 4.1875rem;
    padding: 4.5rem 6.125rem;
  }
}
.two-col-notification-block__wrapper .section-title {
  font: normal normal 700 32px Raleway, serif;
}
.two-col-notification-block__wrapper--reverse {
  flex-direction: column-reverse;
}
@media (min-width: 1024px) {
  .two-col-notification-block__wrapper--reverse {
    flex-direction: row-reverse;
  }
}
.two-col-notification-block__wrapper--dark {
  background-color: #17181B;
  color: #fff;
}
.two-col-notification-block__wrapper--dark .section-subtitle {
  background-color: #f5efff;
  color: #886fd6;
}
.two-col-notification-block__wrapper--dark .info-wrapper .cards-wrapper .card-item {
  border-color: #232528 !important;
}
.two-col-notification-block__wrapper .img-wrapper {
  position: relative;
  flex: 1 1 50%;
}
.two-col-notification-block__wrapper .img-wrapper img.main-img {
  border-radius: 24px;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 32.5rem;
}
.two-col-notification-block__wrapper .img-wrapper img.notification {
  display: none;
  position: absolute;
  bottom: -1rem;
  right: -1rem;
  box-shadow: rgba(0, 0, 0, 0.1) -4px 9px 25px -6px;
}
@media (min-width: 601px) {
  .two-col-notification-block__wrapper .img-wrapper img.notification {
    display: block;
  }
}
.two-col-notification-block__wrapper .info-wrapper {
  flex: 1 1 50%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 580px;
}
.two-col-notification-block__wrapper .info-wrapper h2.title {
  font: normal normal 700 24px Raleway, serif;
}
.two-col-notification-block__wrapper .info-wrapper .cards-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.two-col-notification-block__wrapper .info-wrapper .cards-wrapper .card-item {
  padding: 1.5rem;
  flex: 1 1 48%;
  display: flex;
  flex-direction: column;
  gap: 24px;
  border: 1px solid #F9FAFB;
  border-radius: 24px;
}
.two-col-notification-block__wrapper .info-wrapper .cards-wrapper .card-item-title {
  font: normal normal 700 56px Raleway, serif;
}
.two-col-notification-block__wrapper .info-wrapper .cards-wrapper .card-item-description {
  font: normal normal 700 16px/24px Raleway, serif;
}
.two-col-notification-block__wrapper .info-wrapper .cards-wrapper .card-item-description-two {
  font: normal normal 400 16px Raleway, serif;
}

@media (min-width: 601px) {
  .landing__wrapper {
    width: 569px;
    margin: 0 auto;
  }
}
@media (min-width: 1440px) {
  .landing__wrapper {
    width: 814px;
    margin: 0 auto;
  }
}
.landing__buttons {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media (min-width: 434px) {
  .landing__buttons {
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
  }
}
.landing__buttons a img {
  height: 30px;
}
.landing__img-wrapper {
  position: relative;
  width: 100%;
  padding: 2rem;
}
@media (min-width: 1440px) {
  .landing__img-wrapper {
    width: 1020px;
    margin: 0 auto;
  }
}
.landing__img-wrapper .text-wrapper {
  position: absolute;
  z-index: 10;
  display: flex;
  align-items: center;
  transform: translate(50%, -50%);
  top: 50%;
  text-align: right;
}
.landing__img-wrapper img {
  width: 100%;
  border-radius: 12px;
}
.landing img.landing-bg {
  position: absolute;
  top: 2rem;
  right: -23.75rem;
  z-index: -1;
  display: none;
}
@media (min-width: 601px) {
  .landing img.landing-bg {
    top: 0rem;
    right: -20.75rem;
    display: block;
  }
}
@media (min-width: 768px) {
  .landing img.landing-bg {
    top: 0rem;
    right: -17.75rem;
  }
}
@media (min-width: 1024px) {
  .landing img.landing-bg {
    top: 1rem;
    right: -10.75rem;
  }
}
@media (min-width: 1440px) {
  .landing img.landing-bg {
    top: 10rem;
    right: -3.75rem;
  }
}
@media (min-width: 1920px) {
  .landing img.landing-bg {
    top: 10rem;
    right: 0;
  }
}

.landing-two {
  position: relative;
  margin-bottom: 44px;
}
@media (min-width: 1024px) {
  .landing-two {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 40px;
  }
}
@media (min-width: 1440px) {
  .landing-two {
    justify-content: space-between;
    padding: 0 7.75rem;
  }
}
@media (min-width: 1920px) {
  .landing-two {
    padding: 0;
  }
}
.landing-two .bg-img {
  position: absolute;
  right: -9.3rem;
  bottom: -3rem;
  z-index: -1;
}
@media (min-width: 601px) {
  .landing-two .bg-img {
    right: -5.2rem;
    bottom: 3rem;
  }
}
@media (min-width: 768px) {
  .landing-two .bg-img {
    right: -2.5rem;
    bottom: 8rem;
  }
}
@media (min-width: 1024px) {
  .landing-two .bg-img {
    bottom: 0;
  }
}
@media (min-width: 1440px) {
  .landing-two .bg-img {
    right: -10rem;
  }
}
@media (min-width: 1920px) {
  .landing-two .bg-img {
    right: -198px;
    bottom: 5rem;
  }
}
@media (min-width: 1024px) {
  .landing-two__wrapper {
    max-width: 462px;
    margin: 0 auto;
    text-align: left;
  }
}
@media (min-width: 1440px) {
  .landing-two__wrapper {
    max-width: 602px;
  }
  .landing-two__wrapper .section-title {
    font: normal normal 700 56px Raleway, serif;
  }
}
.landing-two__buttons {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media (min-width: 434px) {
  .landing-two__buttons {
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
  }
}
.landing-two .buttons-wrapper {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.5rem;
  width: 100%;
  justify-content: center;
}
@media (min-width: 601px) {
  .landing-two .buttons-wrapper {
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .landing-two .buttons-wrapper {
    justify-content: flex-start;
  }
}
.landing-two .buttons-wrapper .button--secondary {
  background-color: #fff;
  border: 1px solid #EEF1F4;
}
.landing-two__images-wrapper {
  position: relative;
  min-height: 22.5rem;
  width: 270px;
  margin: 2.5rem auto 3.6875rem auto;
  border-radius: 24px;
  background-color: #F9FAFB;
}
.landing-two__images-wrapper .phone-left {
  position: absolute;
  bottom: 2.1875rem;
  left: -2.4rem;
  height: 256px;
}
.landing-two__images-wrapper .phone-right {
  position: absolute;
  right: -2.4rem;
  top: 0;
  height: 268px;
}
@media (min-width: 601px) {
  .landing-two__images-wrapper {
    width: 25rem;
    height: 33.5rem;
    border-radius: 40px;
  }
  .landing-two__images-wrapper .phone-left {
    height: 25rem;
    bottom: 4.4rem;
  }
  .landing-two__images-wrapper .phone-right {
    height: 26rem;
  }
}
@media (min-width: 1440px) {
  .landing-two__images-wrapper .phone-right {
    right: -54px;
  }
}
@media (min-width: 1920px) {
  .landing-two__images-wrapper {
    width: 32.125rem;
    height: 43.125rem;
  }
  .landing-two__images-wrapper .phone-left {
    height: 35.75rem;
    left: -8rem;
    bottom: 20px;
  }
  .landing-two__images-wrapper .phone-right {
    height: 37.25rem;
    right: -58px;
    top: 2px;
  }
}
.landing-two .notification {
  display: grid;
  grid-template-columns: max-content 1fr max-content;
  grid-template-rows: 1fr;
  gap: 10px;
  align-content: center;
  align-items: center;
  justify-items: stretch;
  background: rgba(23, 24, 27, 0.85);
  box-shadow: 0 -4.31929px 34.5543px rgba(100, 116, 139, 0.05), inset 7.71713px -7.71713px 14.6856px rgba(194, 194, 194, 0.03), inset -7.71713px 7.71713px 7.71713px rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(7.77472px);
          backdrop-filter: blur(7.77472px);
  border-radius: 15.397px;
  width: 220px;
  height: 60px;
  overflow: hidden;
  padding: 8px 10px 12px 10px;
}
.landing-two .notification-info p.title {
  font: normal normal 600 16px Raleway, serif;
  font-size: 7px;
}
.landing-two .notification-info p.description {
  font: normal normal 400 14px/24px Raleway, serif;
  font-size: 6px;
}
@media (min-width: 601px) {
  .landing-two .notification {
    width: 310px;
    height: 80px;
  }
  .landing-two .notification-info p.title {
    font: normal normal 600 16px Raleway, serif;
  }
  .landing-two .notification-info p.description {
    font: normal normal 400 14px/24px Raleway, serif;
  }
}
.landing-two .notification--left {
  position: absolute;
  bottom: 70px;
  left: -40px;
  height: 35px;
  width: 130px;
  border-radius: 9px;
}
.landing-two .notification--left .tick img {
  height: 12px;
  width: auto;
}
.landing-two .notification--left .loader {
  height: 2.5px !important;
}
.landing-two .notification--left p.description {
  line-height: 1 !important;
}
@media (min-width: 601px) {
  .landing-two .notification--left {
    width: 11.875rem;
    height: 3.125rem;
    border-radius: 13.348px;
    bottom: 132px;
    left: -64px;
  }
  .landing-two .notification--left .tick {
    height: 1.0428rem;
  }
  .landing-two .notification--left .tick img {
    width: 16.685px;
    height: 16.685px;
  }
}
@media (min-width: 1920px) {
  .landing-two .notification--left {
    width: 17.75rem;
    height: 4.6875rem;
    border-radius: 20px;
    bottom: 104px;
    left: -162px;
  }
  .landing-two .notification--left .tick {
    height: 1.5625rem;
  }
  .landing-two .notification--left .tick img {
    height: 1.5625rem;
    width: 1.5625rem;
  }
}
.landing-two .notification--right {
  position: absolute;
  bottom: 194px;
  right: -40px;
  padding: 8px 10px;
  height: 35px;
  width: 130px;
  border-radius: 9px;
}
.landing-two .notification--right .tick {
  display: none;
}
.landing-two .notification--right .loader {
  display: none;
}
.landing-two .notification--right p.description {
  line-height: 1 !important;
}
@media (min-width: 601px) {
  .landing-two .notification--right {
    width: 165px;
    height: 45px;
    bottom: 288px;
    right: -34px;
    border-radius: 13.348px;
  }
}
@media (min-width: 1920px) {
  .landing-two .notification--right {
    width: 15.4063rem;
    height: 4.2188rem;
    border-radius: 20px;
    bottom: 322px;
    right: -66px;
  }
}
.landing-two .notification .image-circle {
  height: 23px;
  width: 23px;
  border-radius: 100%;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 6px;
}
.landing-two .notification .image-circle img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: auto;
}
@media (min-width: 601px) {
  .landing-two .notification .image-circle {
    width: 2.125rem;
    height: 2.125rem;
  }
}
@media (min-width: 1920px) {
  .landing-two .notification .image-circle {
    width: 3.125rem;
    height: 3.125rem;
  }
}
.landing-two .notification-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.landing-two .notification-info p.title {
  font: normal normal 700 12px Raleway, serif;
  font-size: 7.5px;
  color: #fff;
}
.landing-two .notification-info p.description {
  font: normal normal 500 10px Poppins, serif;
  font-size: 6px;
  color: #9CA3AF;
}
@media (min-width: 601px) {
  .landing-two .notification-info p.description {
    font-size: 0.5375rem;
  }
  .landing-two .notification-info p.title {
    font-size: 10px;
  }
}
@media (min-width: 1920px) {
  .landing-two .notification-info p.description {
    font: normal normal 700 16px/24px Raleway, serif;
  }
  .landing-two .notification-info p.title {
    font: normal normal 700 16px/24px Raleway, serif;
  }
}
.landing-two .notification .loader {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 4px;
  width: 100%;
  background-color: #C4E0D1;
}
.landing-two .notification .loader-success {
  height: 100%;
  width: 80%;
  background-color: #00D261;
}

.landing-three-block {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 2.5rem;
  overflow: visible;
}
.landing-three-block.container {
  overflow: visible !important;
}
@media (min-width: 1600px) {
  .landing-three-block {
    width: 100vw;
  }
}
@media (max-width: 1022px) {
  .landing-three-block .section-top {
    text-align: center !important;
  }
}
.landing-three-block .buttons-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  justify-content: center;
}
@media (min-width: 601px) {
  .landing-three-block .buttons-wrapper {
    flex-direction: row;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .landing-three-block .buttons-wrapper {
    justify-content: flex-start;
  }
}
.landing-three-block .buttons-wrapper .button {
  display: flex !important;
  align-items: center;
}
.landing-three-block .buttons-wrapper .button img {
  height: 30px;
}
@media (min-width: 1024px) {
  .landing-three-block {
    flex-direction: row;
    margin-right: -40px;
  }
}
@media (min-width: 1440px) {
  .landing-three-block {
    gap: 6.5rem;
  }
}
.landing-three-block .col-1,
.landing-three-block .col-2 {
  flex: 1;
  width: 100%;
  z-index: 2;
}
.landing-three-block .col-1 {
  flex-basis: 45%;
}
.landing-three-block .col-1 .button {
  display: inline-block;
}
.landing-three-block .col-2 {
  flex-basis: 55%;
  align-self: flex-start;
  overflow: visible;
}
.landing-three-block .col-2 img {
  width: 100%;
  border-radius: 12px;
}
@media (min-width: 1024px) {
  .landing-three-block .col-2 img {
    width: 130%;
  }
}
@media (min-width: 1600px) {
  .landing-three-block .col-2 img {
    width: 135%;
  }
}
.landing-three-block__pattern {
  position: absolute;
  display: none;
}
@media (min-width: 1024px) {
  .landing-three-block__pattern {
    display: block;
  }
}
.landing-three-block__pattern--left {
  left: 0;
  top: 0;
}
.landing-three-block__pattern--right {
  right: 0;
  top: 0;
}

.landing-four {
  margin: 2.5rem 0;
}
.landing-four__wrapper {
  position: relative;
}
@media (min-width: 434px) {
  .landing-four__wrapper {
    width: 475px;
    margin: 0 auto;
  }
}
@media (min-width: 601px) {
  .landing-four__wrapper {
    width: 569px;
    margin: 0 auto;
  }
}
@media (min-width: 1440px) {
  .landing-four__wrapper {
    width: 814px;
    margin: 0 auto;
  }
}
.landing-four__buttons {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media (min-width: 434px) {
  .landing-four__buttons {
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
  }
}
.landing-four__img-wrapper {
  width: 100%;
  position: relative;
}
@media (min-width: 1440px) {
  .landing-four__img-wrapper {
    width: 1020px;
    margin: 0 auto;
  }
}
.landing-four__img-wrapper img.people-wrapper {
  position: absolute;
  top: 0;
  left: -60px;
  width: 290px;
  right: 0;
  margin: auto;
}
@media (min-width: 601px) {
  .landing-four__img-wrapper img.people-wrapper {
    width: 425px;
  }
}
@media (min-width: 768px) {
  .landing-four__img-wrapper img.people-wrapper {
    width: 535px;
  }
}
@media (min-width: 1024px) {
  .landing-four__img-wrapper img.people-wrapper {
    width: 685px;
  }
}
@media (min-width: 1440px) {
  .landing-four__img-wrapper img.people-wrapper {
    width: 685px;
  }
}
@media (min-width: 1920px) {
  .landing-four__img-wrapper img.people-wrapper {
    left: -155px;
    width: 700px;
  }
}
.landing-four__img-wrapper img {
  width: 100%;
}

.events-block {
  display: flex;
  flex-direction: column;
  padding: 1rem;
  border: 1px solid #EEF1F4;
  border-radius: 40px;
  position: relative;
  overflow: hidden;
  margin-bottom: 6.25rem;
}
@media (min-width: 601px) {
  .events-block {
    padding: 1.5rem;
  }
}
@media (min-width: 768px) {
  .events-block {
    padding: 40px;
  }
}
@media (min-width: 1024px) {
  .events-block {
    flex-direction: row;
    align-items: center;
    padding: 4.5rem 2.5rem;
  }
}
@media (min-width: 1440px) {
  .events-block {
    padding: 4.5rem 6.125rem;
  }
}
@media (min-width: 1440px) {
  .events-block {
    padding: 5.5rem 6.125rem;
  }
}
.events-block .bg-img {
  position: absolute;
  top: -104px;
  left: -140px;
  z-index: -1;
}
.events-block .image-wrapper {
  border-radius: 40px;
  overflow: hidden;
  margin-bottom: 1.5rem;
}
.events-block .image-wrapper img {
  width: 100%;
}
@media (min-width: 1024px) {
  .events-block .image-wrapper {
    margin-bottom: 0;
    margin-right: 2.5rem;
    flex: 1;
  }
}
@media (min-width: 1440px) {
  .events-block .image-wrapper {
    margin-right: 6.5rem;
  }
}
@media (min-width: 1024px) {
  .events-block-info {
    flex: 1;
  }
}
.events-block-info .subtitle {
  background-color: #f5efff;
  border-radius: 32px;
  padding: 12px 24px;
  color: #886fd6;
  margin-bottom: 1rem;
  width: -moz-max-content;
  width: max-content;
}
.events-block-info .title {
  font: normal normal 700 32px Raleway, serif;
  text-align: center;
  margin-bottom: 1rem;
}
@media (min-width: 601px) {
  .events-block-info .title {
    text-align: left;
  }
}
@media (min-width: 1920px) {
  .events-block-info .title {
    font: normal normal 700 56px Raleway, serif;
  }
}
.events-block-info .description {
  font: normal normal 400 18px/24px Raleway, serif;
  color: #17181B;
  text-align: center;
  margin-bottom: 2.5rem;
}
@media (min-width: 601px) {
  .events-block-info .description {
    text-align: left;
  }
}
.events-block-info .buttons-wrapper {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media (min-width: 434px) {
  .events-block-info .buttons-wrapper {
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
    justify-content: flex-start;
  }
}

.cards-block {
  margin-bottom: 6.25rem;
  display: flex;
  gap: 3rem;
  flex-direction: column;
}
.cards-block .section-top-wrapper .subtitle {
  background-color: #f5efff;
  border-radius: 32px;
  padding: 12px 24px;
  color: #886fd6;
  margin-bottom: 1rem;
  width: -moz-max-content;
  width: max-content;
  margin-left: auto;
  margin-right: auto;
}
.cards-block .section-top-wrapper .title {
  font: normal normal 700 32px Raleway, serif;
  text-align: center;
  margin-bottom: 1rem;
}
@media (min-width: 1920px) {
  .cards-block .section-top-wrapper .title {
    font: normal normal 700 56px Raleway, serif;
  }
}
.cards-block .section-top-wrapper .description {
  font: normal normal 400 18px/24px Raleway, serif;
  color: #17181B;
  text-align: center;
  margin-bottom: 2.5rem;
}
.cards-block .cards-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 601px) {
  .cards-block .cards-wrapper {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.cards-block .cards-wrapper .card-item {
  background-color: #F9FAFB;
  border-radius: 24px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 1.5rem;
  padding: 2rem;
  min-width: 17.4375rem;
  flex: 1;
}
.cards-block .cards-wrapper .card-item span.icon {
  display: flex;
  align-items: center;
  background-color: #fff;
  border-radius: 100%;
  height: 52px;
  width: -moz-max-content;
  width: max-content;
  padding: 1rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.cards-block .cards-wrapper .card-item h3.title {
  font: normal normal 700 18px Raleway, serif;
  text-align: center;
}

.ebook-block {
  padding-bottom: 3.125rem;
  margin: 3.125rem 0;
}
.ebook-block__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3rem;
}
.ebook-block .col-1 {
  max-width: 20rem;
}
@media (min-width: 768px) {
  .ebook-block .col-1 {
    max-width: 38.125rem;
  }
}
.ebook-block .col-2 {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 600;
  align-self: flex-end;
}
.ebook-block .col-2 img {
  margin-left: 0.5rem;
}
.ebook-block .all-items {
  margin-left: 0.5rem;
  padding: 0.5rem 0.625rem;
  border-radius: 12px;
  background: #f5efff;
  color: #886fd6;
}
.ebook-block__posts {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.ebook-block__posts .card {
  flex: 1 1 48%;
  min-width: 15.625rem;
}
@media (min-width: 768px) {
  .ebook-block__posts .card {
    flex: 1 1 23%;
  }
}
.ebook-block__posts .card__image {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}

.compare-block {
  background-color: transparent;
  border-radius: 40px;
  padding: 2rem 1rem;
  margin-bottom: 6.25rem;
}
@media (min-width: 601px) {
  .compare-block {
    padding: 2.5rem;
  }
}
@media (min-width: 768px) {
  .compare-block {
    margin-bottom: 6.25rem;
    padding: 4.5rem 2.5rem;
  }
}
@media (min-width: 1024px) {
  .compare-block {
    margin-bottom: 6.25rem;
    padding: 4.5rem 6.125rem;
  }
}
@media (min-width: 1440px) {
  .compare-block {
    margin-bottom: 8.125rem;
    padding: 5.5rem 6.125rem;
  }
}
.compare-block .section-top .section-subtitle {
  background-color: #f5efff;
  color: #886fd6;
}
.compare-block .btn {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
  padding: 10px 20px;
  margin-right: 10px;
  background-color: #fff;
  border: 1px solid #17181B;
  border-radius: 3px;
  cursor: pointer;
  outline: none;
}
.compare-block .btn:last-child {
  margin-right: 0;
}
.compare-block .btn:hover, .compare-block .btn.js-active {
  color: #fff;
  background-color: #17181B;
}
.compare-block .header {
  max-width: 500px;
  margin: 50px auto;
  text-align: center;
}
.compare-block .header__title {
  margin-bottom: 30px;
  font-weight: 500;
}
.compare-block .content {
  max-width: 100%;
  margin: auto;
}
.compare-block .content__title {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}
.compare-block .content__inner {
  width: 100%;
  height: auto;
  margin: auto;
}
.compare-block .tabs {
  position: relative;
  padding: 15px;
  height: auto;
  overflow: hidden;
}
.compare-block .tabs__nav {
  position: relative;
  width: 100%;
  margin: auto;
  background-color: #F9FAFB;
  border-radius: 2.125rem;
  overflow-x: auto;
  white-space: nowrap;
}
@media (min-width: 601px) {
  .compare-block .tabs__nav {
    width: -moz-max-content;
    width: max-content;
  }
}
.compare-block .tabs__nav-decoration {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  transition: width 0.2s linear 0s, transform 0.2s ease-out 0s;
  background-color: #17181B;
  border-radius: 2.125rem;
  z-index: 1;
}
.compare-block .tabs__nav-list {
  position: relative;
  display: flex;
  justify-content: flex-start;
  list-style-type: none;
  z-index: 5;
}
.compare-block .tabs__nav-item {
  font: normal normal 600 14px/24px Raleway, serif;
  padding: 1.125rem 2rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.compare-block .tabs__nav-item.js-active {
  color: #fff;
}
.compare-block .tabs__panels {
  position: relative;
  margin-top: 30px;
}
.compare-block .tabs__panel {
  display: none;
  flex-wrap: wrap;
  gap: 1rem;
  transition: none;
  transform: scale(0.8);
  width: 100%;
  opacity: 0;
}
.compare-block .tabs__panel.js-active {
  transition: all 0.25s ease-in 0s;
  transform: scale(1);
  display: flex;
  opacity: 1;
}
.compare-block .tabs__panel-card {
  display: flex;
  flex: 23%;
  max-width: 48%;
  flex-direction: column;
  padding: 40px;
  background-color: #F9FAFB;
  border-radius: 24px;
}
.compare-block .tabs__panel-card span.item-number {
  font: normal normal 700 18px Raleway, serif;
  background-color: #fff;
  padding: 1rem;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-max-content;
  width: max-content;
}
.compare-block .tabs__panel-card span.item-number mark {
  height: 24px;
  width: 24px;
}
.compare-block .tabs__panel-card p.item-title {
  font: normal normal 700 32px Raleway, serif;
  text-align: center;
  margin-bottom: 1rem;
}
.compare-block .tabs__panel-card p.item-text {
  font: normal normal 400 14px/24px Raleway, serif;
  text-align: center;
}
.compare-block .tabs__panel-card img {
  margin-bottom: 2rem;
  border-radius: 18px;
}
.compare-block .tabs__panel-card:last-child {
  margin-bottom: 0;
}
.compare-block .tabs__panel-card--spaced-between {
  justify-content: space-between;
}

.compare-two-block {
  background-color: transparent;
  border-radius: 40px;
  position: relative;
  margin-bottom: 6.25rem;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.compare-two-block .section-top {
  margin-top: 17rem;
  color: #fff;
}
.compare-two-block img.bg-img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
  z-index: -1;
}
.compare-two-block .btn {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
  padding: 10px 20px;
  margin-right: 10px;
  background-color: #fff;
  border: 1px solid #17181B;
  border-radius: 3px;
  cursor: pointer;
  outline: none;
}
.compare-two-block .btn:last-child {
  margin-right: 0;
}
.compare-two-block .btn:hover, .compare-two-block .btn.js-active {
  color: #fff;
  background-color: #17181B;
}
.compare-two-block .header {
  max-width: 500px;
  margin: 50px auto;
  text-align: center;
}
.compare-two-block .header__title {
  margin-bottom: 30px;
  font-weight: 500;
}
.compare-two-block .content {
  max-width: 100%;
  margin: auto;
}
.compare-two-block .content__title {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}
.compare-two-block .content__inner {
  width: 100%;
  height: auto;
  margin: auto;
}
.compare-two-block .tabs {
  position: relative;
  height: auto;
  overflow: hidden;
}
.compare-two-block .tabs__nav {
  position: relative;
  width: 100%;
  margin: auto;
  background-color: rgba(249, 250, 251, 0.3294117647);
  border-radius: 2.125rem;
  overflow-x: auto;
  white-space: nowrap;
  margin-bottom: 17rem;
}
@media (min-width: 601px) {
  .compare-two-block .tabs__nav {
    width: -moz-max-content;
    width: max-content;
  }
}
.compare-two-block .tabs__nav-decoration {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  transition: width 0.2s linear 0s, transform 0.2s ease-out 0s;
  background-color: #fff;
  color: #17181B;
  border-radius: 2.125rem;
  z-index: 1;
}
.compare-two-block .tabs__nav-list {
  position: relative;
  display: flex;
  justify-content: flex-start;
  list-style-type: none;
  z-index: 5;
}
.compare-two-block .tabs__nav-item {
  font: normal normal 600 14px/24px Raleway, serif;
  padding: 1.125rem 2rem;
  color: #fff;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.compare-two-block .tabs__nav-item.js-active {
  color: #17181B;
}
.compare-two-block .tabs__panels {
  position: relative;
  margin-top: 30px;
}
.compare-two-block .tabs__panel {
  display: none;
  flex-wrap: wrap;
  gap: 1rem;
  transition: none;
  transform: scale(0.8);
  width: 100%;
  opacity: 0;
}
.compare-two-block .tabs__panel.js-active {
  transition: all 0.25s ease-in 0s;
  transform: scale(1);
  display: flex;
  opacity: 1;
}
.compare-two-block .tabs__panel-card {
  display: flex;
  width: 100%;
}
.compare-two-block .tabs__panel-card span.item-number {
  font: normal normal 700 18px Raleway, serif;
  background-color: #fff;
  padding: 1rem;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-max-content;
  width: max-content;
}
.compare-two-block .tabs__panel-card span.item-number mark {
  height: 24px;
  width: 24px;
}
.compare-two-block .tabs__panel-card p.item-title {
  font: normal normal 700 32px Raleway, serif;
  text-align: center;
  margin-bottom: 1rem;
}
.compare-two-block .tabs__panel-card p.item-text {
  font: normal normal 400 14px/24px Raleway, serif;
  text-align: center;
}
.compare-two-block .tabs__panel-card img {
  width: 100%;
  position: absolute;
  bottom: 0;
}
.compare-two-block .tabs__panel-card:last-child {
  margin-bottom: 0;
}
.compare-two-block .tabs__panel-card--spaced-between {
  justify-content: space-between;
}

.section-info-block {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 2.5rem;
  padding: 1rem;
  border-radius: 2.5rem;
  overflow: hidden;
  margin-bottom: 6.25rem;
}
@media (min-width: 601px) {
  .section-info-block {
    padding: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .section-info-block {
    flex-direction: row;
  }
}
@media (min-width: 1440px) {
  .section-info-block {
    padding: 4.5rem 6.125rem;
    gap: 6.5rem;
  }
}
.section-info-block--reverse {
  flex-direction: column-reverse;
}
@media (min-width: 1024px) {
  .section-info-block--reverse {
    flex-direction: row-reverse;
  }
}
.section-info-block .col-1,
.section-info-block .col-2 {
  flex: 1;
  width: 100%;
  z-index: 2;
}
.section-info-block .col-1 .buttons-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.section-info-block .col-1 .buttons-wrapper a {
  display: flex !important;
  align-items: center;
  max-width: 100% f;
}
@media (min-width: 601px) {
  .section-info-block .col-1 .buttons-wrapper a {
    max-width: -moz-max-content;
    max-width: max-content;
  }
}
.section-info-block .col-1 .buttons-wrapper a img {
  height: 30px;
}
@media (min-width: 601px) {
  .section-info-block .col-1 .buttons-wrapper {
    flex-direction: row;
  }
}
.section-info-block .col-1 .button {
  display: inline-block;
}
.section-info-block .col-2 {
  align-self: flex-start;
}
.section-info-block .col-2 img {
  width: 100%;
  border-radius: 40px;
}
.section-info-block__pattern {
  position: absolute;
}
.section-info-block__pattern--left {
  left: 0;
  top: 0;
}
.section-info-block__pattern--right {
  right: 0;
  top: 0;
  transform: scaleX(-1);
}
.section-info-block--dark {
  background-color: #17181B;
  color: #FFFFFF;
}
.section-info-block--light {
  background-color: #fff;
  border: 1px solid #EEF1F4;
  color: #17181B;
}
.section-info-block .reverse-pattern-right-fix {
  transform: scaleX(-1);
  top: 0;
}

.section-info-two-block {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 2.5rem;
  padding: 1rem;
  border-radius: 2.5rem;
  overflow: hidden;
  margin-bottom: 6.25rem;
}
@media (min-width: 601px) {
  .section-info-two-block {
    padding: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .section-info-two-block {
    flex-direction: row;
  }
}
@media (min-width: 1440px) {
  .section-info-two-block {
    padding: 4.5rem 6.125rem;
    gap: 6.5rem;
  }
}
.section-info-two-block--reverse {
  flex-direction: column-reverse;
}
@media (min-width: 1024px) {
  .section-info-two-block--reverse {
    flex-direction: row-reverse;
  }
}
.section-info-two-block .col-1,
.section-info-two-block .col-2 {
  flex: 1;
  width: 100%;
  z-index: 2;
}
.section-info-two-block .col-1 .button {
  display: inline-block;
}
.section-info-two-block .col-2 {
  position: relative;
  align-self: flex-start;
}
.section-info-two-block .col-2 img.main-img {
  width: 100%;
  border-radius: 40px;
}
.section-info-two-block .col-2 img.notification {
  display: none;
  position: absolute;
  bottom: -1rem;
  left: -1rem;
  box-shadow: rgba(0, 0, 0, 0.1) -4px 9px 25px -6px;
}
@media (min-width: 601px) {
  .section-info-two-block .col-2 img.notification {
    display: block;
  }
}
.section-info-two-block__pattern {
  position: absolute;
}
.section-info-two-block__pattern--left {
  left: 0;
  top: 0;
}
.section-info-two-block__pattern--right {
  right: 0;
  top: 0;
  transform: scaleX(-1);
}
.section-info-two-block--dark {
  background-color: #17181B;
  color: #FFFFFF;
}
.section-info-two-block--light {
  background-color: #fff;
  border: 1px solid #EEF1F4;
  color: #17181B;
}
.section-info-two-block .reverse-pattern-right-fix {
  transform: scaleX(-1);
  top: 0;
}
.section-info-two-block--reverse .col-2 {
  position: relative;
}
.section-info-two-block--reverse .col-2 img.notification {
  right: -1rem;
}

.separator-block {
  display: flex;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  justify-content: center;
  align-items: center;
  margin: 1rem 0;
  max-height: 14px;
}
.separator-block .line {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 2px;
  background-color: #F9FAFB;
}

.contact-us {
  padding-bottom: 3.125rem;
}
@media (min-width: 434px) {
  .contact-us__wrapper {
    width: 475px;
    margin: 0 auto;
  }
}
@media (min-width: 601px) {
  .contact-us__wrapper {
    width: 569px;
    margin: 0 auto;
  }
}
@media (min-width: 1440px) {
  .contact-us__wrapper {
    width: 814px;
    margin: 0 auto;
  }
}
.contact-us__cards {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .contact-us__cards {
    flex-direction: row;
    gap: 1.5rem;
  }
}
.contact-us__cards .card img {
  width: auto;
  max-width: 100%;
  margin: 0;
}

.contact-form-1 {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  padding-bottom: 3.125rem;
  margin-bottom: 3.125rem;
}
@media (min-width: 768px) {
  .contact-form-1 {
    flex-direction: row;
  }
}
.contact-form-1__col-1 {
  flex: 1;
}
@media (min-width: 768px) {
  .contact-form-1__col-1 {
    flex: 1 1 40%;
  }
}
.contact-form-1__col-2 {
  flex: 1;
}
@media (min-width: 768px) {
  .contact-form-1__col-2 {
    flex: 1 1 60%;
  }
}
.contact-form-1__tab {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem;
  border-radius: 1rem;
  border: 1px solid #232528;
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.contact-form-1__tab--selected {
  background-color: #232528;
}
.contact-form-1__tab-content img {
  width: 100%;
}

body:has(.contact-modal.active), html:has(.contact-modal.active) {
  overflow: hidden;
  animation: opacityAnimate 0.2s;
}

.contact-form-2 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #fff !important;
  z-index: 999999;
  padding: 1rem 2rem;
  overflow-y: scroll;
}
.contact-form-2__pattern {
  display: none;
  position: absolute;
  bottom: -300px;
  left: -100px;
}
@media (min-width: 768px) {
  .contact-form-2__pattern {
    display: block;
  }
}
.contact-form-2 .section-top {
  background-color: #fff;
  position: relative;
  z-index: 99;
}
.contact-form-2__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1.25rem;
  border: 1px solid #F9FAFB;
  border-radius: 1.25rem;
  margin-bottom: 6.25rem;
}
.contact-form-2__header .logo {
  flex: inherit !important;
}
.contact-form-2__header .logo a img {
  width: 70px;
  display: flex;
}
.contact-form-2__header .icon-wrapper img {
  width: 15px;
  height: 15px;
}
.contact-form-2__content {
  display: flex;
  flex-direction: column;
  gap: 6.25rem;
  padding-bottom: 3.125rem;
  margin-bottom: 3.125rem;
}
@media (min-width: 768px) {
  .contact-form-2__content {
    flex-direction: row;
  }
}
.contact-form-2__col-1 {
  flex: 1;
}
@media (min-width: 768px) {
  .contact-form-2__col-1 {
    flex: 1 1 40%;
  }
}
.contact-form-2__col-2 {
  flex: 1;
}
@media (min-width: 768px) {
  .contact-form-2__col-2 {
    flex: 1 1 60%;
  }
}
.contact-form-2__contact-info {
  margin-top: 3.75rem;
  display: flex;
  align-items: flex-start;
  gap: 3rem;
  flex-direction: column;
}
@media (min-width: 768px) {
  .contact-form-2__contact-info {
    flex-direction: row;
    align-items: center;
  }
}
.contact-form-2__email, .contact-form-2__phone {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.contact-form-2__email .label, .contact-form-2__phone .label {
  font-size: 0.75rem;
  font-weight: 600;
  display: block;
}
.contact-form-2__email .value, .contact-form-2__phone .value {
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  background: linear-gradient(#886fd6, #42007f), radial-gradient(204.89% 132.84% at 6.5% 94.37%, #F18C53 0%, #E83A64 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-wrap: nowrap;
}

.diagonal-cards {
  margin-bottom: 6.25rem;
}
.diagonal-cards__list {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  flex-direction: column;
}
.diagonal-cards__list .card {
  flex: 1 1 47%;
}
@media (min-width: 1440px) {
  .diagonal-cards__list .card {
    padding: 2.5rem;
  }
}
@media (min-width: 768px) {
  .diagonal-cards__list {
    flex-direction: row;
  }
  .diagonal-cards__list img {
    height: 17.9375rem;
  }
  .diagonal-cards__list .card:nth-child(1),
  .diagonal-cards__list .card:nth-child(4) {
    flex: 1 1 45%;
  }
  .diagonal-cards__list .card:nth-child(2),
  .diagonal-cards__list .card:nth-child(3) {
    flex: 1 1 50%;
  }
}

.our-features-block {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 2.5rem;
  padding: 1rem;
  border-radius: 2.5rem;
  overflow: hidden;
  margin-bottom: 6.25rem;
}
@media (min-width: 601px) {
  .our-features-block {
    padding: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .our-features-block {
    flex-direction: row;
  }
}
@media (min-width: 1440px) {
  .our-features-block {
    padding: 4.5rem 6.125rem;
    gap: 6.5rem;
  }
}
.our-features-block--reverse {
  flex-direction: column-reverse;
}
@media (min-width: 1024px) {
  .our-features-block--reverse {
    flex-direction: row-reverse;
  }
}
.our-features-block .col-1,
.our-features-block .col-2 {
  flex: 1;
  width: 100%;
  z-index: 2;
}
.our-features-block .col-1 .button {
  display: inline-block;
}
.our-features-block .col-2 {
  align-self: flex-start;
}
.our-features-block .col-2 img {
  width: 100%;
  border-radius: 40px;
}
.our-features-block__pattern {
  position: absolute;
}
.our-features-block__pattern--left {
  left: 0;
  top: 0;
}
.our-features-block__pattern--right {
  right: 0;
  top: 0;
  transform: scaleX(-1);
}
.our-features-block--dark {
  background-color: #17181B;
  color: #FFFFFF;
}
.our-features-block--light {
  background-color: #fff;
  border: 1px solid #EEF1F4;
  color: #17181B;
}
.our-features-block .reverse-pattern-right-fix {
  transform: scaleX(-1);
  top: 0;
}

.get-in-touch-block {
  background-color: #F9FAFB;
  padding: 62px 16px;
  border-radius: 40px;
  position: relative;
  overflow: hidden;
}
.get-in-touch-block .image-left {
  position: absolute;
  top: 0;
  left: -9.5rem;
}
.get-in-touch-block .image-right {
  display: none;
  position: absolute;
  top: -2.4rem;
  right: -7.8rem;
}
@media (min-width: 1440px) {
  .get-in-touch-block .image-right {
    display: block;
    right: 2rem;
  }
}
.get-in-touch-block .wrapper {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 3.5rem;
  align-items: center;
  text-align: center;
  z-index: 10;
  position: relative;
}
.get-in-touch-block .wrapper p.subtitle {
  font: normal normal 600 14px/24px Raleway, serif;
}
.get-in-touch-block .wrapper .title-wrapper h2 {
  font: normal normal 700 32px Raleway, serif;
}
.get-in-touch-block .wrapper .title-wrapper p.description {
  font: normal normal 400 16px Raleway, serif;
}
.get-in-touch-block .wrapper .info-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 601px) {
  .get-in-touch-block .wrapper .info-wrapper {
    flex-direction: row;
    align-items: flex-start;
  }
}
.get-in-touch-block .wrapper .info-wrapper .info-item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}
@media (min-width: 601px) {
  .get-in-touch-block .wrapper .info-wrapper .info-item {
    flex: 1 1 32%;
  }
}
.get-in-touch-block .wrapper .info-wrapper .info-item p.icon-title {
  font: normal normal 600 14px/24px Raleway, serif;
}
.get-in-touch-block .wrapper .info-wrapper .info-item img {
  height: 24px;
  width: 25px;
  -o-object-fit: contain;
     object-fit: contain;
}

.get-in-touch-2__wrapper {
  z-index: 2;
  position: relative;
  background-color: #fff;
  padding: 1rem;
  border-radius: 1.25rem;
}
@media (min-width: 434px) {
  .get-in-touch-2__wrapper {
    width: 475px;
    margin: 0 auto;
  }
}
@media (min-width: 601px) {
  .get-in-touch-2__wrapper {
    width: 569px;
    margin: 0 auto;
  }
}
@media (min-width: 1440px) {
  .get-in-touch-2__wrapper {
    width: 814px;
    margin: 0 auto;
  }
}
.get-in-touch-2 .image-left,
.get-in-touch-2 .image-right {
  position: absolute;
}
.get-in-touch-2 .image-left {
  left: 0;
}
.get-in-touch-2 .image-right {
  right: 0;
}

.integration-search-block {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 40px 0 32px 0;
}
.integration-search-block .integrations-search-wrapper {
  width: 100%;
  margin: auto;
  text-align: center;
}
.integration-search-block .integrations-search-wrapper .search-results-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .integration-search-block .integrations-search-wrapper .search-results-container {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.integration-search-block .integrations-search-wrapper .search-results-container h2.integrations-search-results {
  min-height: 165px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #F9FAFB;
  border-radius: 24px;
  width: 100%;
}
.integration-search-block .integrations-search-wrapper .search-results-container .search-card {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 48%;
  border: 1px solid #F9FAFB;
  border-radius: 24px;
  padding: 2rem;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .integration-search-block .integrations-search-wrapper .search-results-container .search-card {
    flex: 1 1 48%;
    max-width: 48%;
  }
}
@media (min-width: 1024px) {
  .integration-search-block .integrations-search-wrapper .search-results-container .search-card {
    max-width: 24%;
  }
}
.integration-search-block .integrations-search-wrapper .search-results-container .search-card-title {
  display: none;
}
.integration-search-block .integrations-search-wrapper input.integrations-search-input {
  margin-bottom: 1rem;
  padding: 1rem 1.25rem;
  border-radius: 24px;
  background-color: #F9FAFB;
  border: 0;
  font: normal normal 400 16px Raleway, serif;
  color: #94959F;
  background-image: url("/wp-content/themes/cornet-theme/assets/dist/images/Search.svg");
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 20px 20px;
  padding-left: 52px;
  max-width: 370px;
  width: 100%;
}
.integration-search-block .integrations-search-wrapper input.integrations-search-input:focus-visible {
  outline: 1px solid #FF393C;
}

.integration-tabs-block {
  background-color: transparent;
  border-radius: 40px;
  padding: 2rem 1rem;
  margin-bottom: 4.5rem;
}
@media (min-width: 601px) {
  .integration-tabs-block {
    padding: 1rem;
  }
}
@media (min-width: 768px) {
  .integration-tabs-block {
    margin-bottom: 6.25rem;
    padding: 1.8rem 0;
  }
}
@media (min-width: 1024px) {
  .integration-tabs-block {
    margin-bottom: 6.25rem;
    padding: 1.8rem 0;
  }
}
@media (min-width: 1440px) {
  .integration-tabs-block {
    margin-bottom: 3.125rem;
    padding: 2rem 0;
  }
}
.integration-tabs-block .btn {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
  padding: 10px 20px;
  margin-right: 10px;
  background-color: #fff;
  border: 1px solid #17181B;
  border-radius: 3px;
  cursor: pointer;
  outline: none;
}
.integration-tabs-block .btn:last-child {
  margin-right: 0;
}
.integration-tabs-block .btn:hover, .integration-tabs-block .btn.js-active {
  color: #fff;
  background-color: #17181B;
}
.integration-tabs-block .header {
  max-width: 500px;
  margin: 50px auto;
  text-align: center;
}
.integration-tabs-block .header__title {
  margin-bottom: 30px;
  font-weight: 500;
}
.integration-tabs-block .content {
  max-width: 100%;
  margin: auto;
}
.integration-tabs-block .content__title {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}
.integration-tabs-block .content__inner {
  width: 100%;
  height: auto;
  margin: auto;
}
.integration-tabs-block .tabs {
  position: relative;
  padding: 15px;
  height: auto;
  overflow: hidden;
}
.integration-tabs-block .tabs__nav {
  position: relative;
  width: 100%;
  margin: auto;
  background-color: #F9FAFB;
  border-radius: 2.125rem;
  overflow-x: auto;
  white-space: nowrap;
}
@media (min-width: 601px) {
  .integration-tabs-block .tabs__nav {
    width: -moz-max-content;
    width: max-content;
  }
}
.integration-tabs-block .tabs__nav-decoration {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  transition: width 0.2s linear 0s, transform 0.2s ease-out 0s;
  background-color: #17181B;
  border-radius: 2.125rem;
  z-index: 1;
}
.integration-tabs-block .tabs__nav-list {
  position: relative;
  display: flex;
  justify-content: flex-start;
  list-style-type: none;
  z-index: 5;
}
.integration-tabs-block .tabs__nav-item {
  font: normal normal 600 14px/24px Raleway, serif;
  padding: 1.125rem 2rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.integration-tabs-block .tabs__nav-item.js-active {
  color: #fff;
}
.integration-tabs-block .tabs__panels {
  position: relative;
  margin-top: 30px;
}
.integration-tabs-block .tabs__panel {
  display: none;
  flex-wrap: wrap;
  gap: 1rem;
  transition: none;
  transform: scale(0.8);
  width: 100%;
  opacity: 0;
}
.integration-tabs-block .tabs__panel.js-active {
  transition: all 0.25s ease-in 0s;
  transform: scale(1);
  display: flex;
  opacity: 1;
}
.integration-tabs-block .tabs__panel-card {
  display: flex;
  flex-direction: column;
  padding: 32px;
  background-color: transparent;
  border-color: #F9FAFB;
  border-radius: 24px;
}
@media (min-width: 768px) {
  .integration-tabs-block .tabs__panel-card {
    flex: 48%;
    max-width: 48%;
  }
}
@media (min-width: 1440px) {
  .integration-tabs-block .tabs__panel-card {
    flex: 32%;
    max-width: 32%;
  }
}
@media (min-width: 1920px) {
  .integration-tabs-block .tabs__panel-card {
    flex: 24%;
    max-width: 24%;
  }
}
.integration-tabs-block .tabs__panel-card span.item-number {
  font: normal normal 700 18px Raleway, serif;
  background-color: #fff;
  padding: 1rem;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-max-content;
  width: max-content;
}
.integration-tabs-block .tabs__panel-card span.item-number mark {
  height: 24px;
  width: 24px;
}
.integration-tabs-block .tabs__panel-card p.item-title {
  font: normal normal 700 32px Raleway, serif;
  text-align: center;
  margin-bottom: 1rem;
}
.integration-tabs-block .tabs__panel-card p.item-text {
  font: normal normal 400 14px/24px Raleway, serif;
  text-align: center;
}
.integration-tabs-block .tabs__panel-card img {
  border-radius: 18px;
  width: 100%;
}
.integration-tabs-block .tabs__panel-card:last-child {
  margin-bottom: 0;
}
.integration-tabs-block .tabs__panel-card--spaced-between {
  justify-content: space-between;
}

.pricing-table-block {
  margin-bottom: 6.25rem;
}
.pricing-table-block .tables {
  margin-top: 4rem;
}
.pricing-table-block__wrapper {
  max-width: 38.125rem;
}

.newsletter-block {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  padding-bottom: 3.125rem;
  margin-bottom: 3.125rem;
  align-items: center;
}
@media (min-width: 768px) {
  .newsletter-block {
    flex-direction: row;
  }
}
.newsletter-block .col-1,
.newsletter-block .col-2 {
  flex: 1;
}
.newsletter-block .form__row {
  display: flex;
  align-items: center;
  width: 100%;
}
@media (min-width: 1024px) {
  .newsletter-block .form__row {
    width: 90%;
  }
}
.newsletter-block .form__fields-wrapper {
  display: block;
}
.newsletter-block .form__fields-wrapper #hubspotNewsletter {
  width: 100%;
}
.newsletter-block .form__fields-wrapper #hubspotNewsletter .hs-form {
  width: 100%;
  display: flex;
  align-items: center;
}
.newsletter-block .form__fields-wrapper #hubspotNewsletter .hs-form .hs-email {
  width: 100%;
}
.newsletter-block .form__fields-wrapper #hubspotNewsletter .hs-form .hs-email label {
  display: none;
}
.newsletter-block .form__fields-wrapper #hubspotNewsletter .hs-form .hs-email input[type=email] {
  height: 3.4375rem;
  border: 1px solid #E4E7EA;
  border-radius: 1rem 0 0 1rem;
  padding: 22px 20px;
}
.newsletter-block .form__fields-wrapper #hubspotNewsletter .hs-form .hs-submit input[type=submit] {
  white-space: nowrap;
  margin-left: -1.5625rem;
  height: 3.4375rem;
  padding: 0;
}
.newsletter-block .form__fields-wrapper #hubspotNewsletter .submitted-message {
  height: 3.4375rem;
  background-color: #00a44e;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  color: #fff;
  font-weight: 700;
  border: 1px solid #048a45;
  padding: 1rem 2rem;
  transition: ease-in 200ms;
}
.newsletter-block .form__field,
.newsletter-block .button {
  height: 3.4375rem;
}
.newsletter-block .button {
  white-space: nowrap;
  margin-left: -1.5625rem;
}
.newsletter-block .form__field {
  margin: 0;
  flex: 1;
  padding-right: 1.875rem;
}
.newsletter-block .col-2 {
  text-align: center;
  display: none;
}
@media (min-width: 768px) {
  .newsletter-block .col-2 {
    display: block;
    text-align: right;
  }
  .newsletter-block .col-2 img {
    border-radius: 12px;
    width: 100%;
  }
}
.newsletter-block #mc4wp-form-1 {
  width: 100%;
}
.newsletter-block .mcform {
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-direction: column;
  width: 100%;
  margin-bottom: 1rem;
}
.newsletter-block .mcform-input {
  width: 100%;
}
@media (min-width: 601px) {
  .newsletter-block .mcform {
    flex-direction: row;
  }
}
.newsletter-block .mc4wp-response .mc4wp-success {
  border-radius: 8px;
  border: 2px solid #00D261;
  padding: 1rem;
}

.team-tabs-block {
  background-color: transparent;
  border-radius: 40px;
  padding: 2rem 1rem;
  margin-bottom: 4.5rem;
}
@media (min-width: 601px) {
  .team-tabs-block {
    padding: 1rem;
  }
}
@media (min-width: 768px) {
  .team-tabs-block {
    margin-bottom: 6.25rem;
    padding: 1.8rem 0;
  }
}
@media (min-width: 1024px) {
  .team-tabs-block {
    margin-bottom: 6.25rem;
    padding: 1.8rem 0;
  }
}
@media (min-width: 1440px) {
  .team-tabs-block {
    margin-bottom: 3.125rem;
    padding: 2rem 0;
  }
}
.team-tabs-block .section-top {
  margin-bottom: 3.125rem;
}
.team-tabs-block .btn {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
  padding: 10px 20px;
  margin-right: 10px;
  background-color: #fff;
  border: 1px solid #17181B;
  border-radius: 3px;
  cursor: pointer;
  outline: none;
}
.team-tabs-block .btn:last-child {
  margin-right: 0;
}
.team-tabs-block .btn:hover, .team-tabs-block .btn.js-active {
  color: #fff;
  background-color: #17181B;
}
.team-tabs-block .header {
  max-width: 500px;
  margin: 50px auto;
  text-align: center;
}
.team-tabs-block .header__title {
  margin-bottom: 30px;
  font-weight: 500;
}
.team-tabs-block .content {
  max-width: 100%;
  margin: auto;
}
.team-tabs-block .content__title {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}
.team-tabs-block .content__inner {
  width: 100%;
  height: auto;
  margin: auto;
}
.team-tabs-block .tabs {
  position: relative;
  padding: 15px;
  height: auto;
  overflow: hidden;
}
.team-tabs-block .tabs__nav {
  position: relative;
  width: 100%;
  margin: auto;
  background-color: #F9FAFB;
  border-radius: 2.125rem;
  overflow-x: auto;
  white-space: nowrap;
}
@media (min-width: 601px) {
  .team-tabs-block .tabs__nav {
    width: -moz-max-content;
    width: max-content;
  }
}
.team-tabs-block .tabs__nav-decoration {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  transition: width 0.2s linear 0s, transform 0.2s ease-out 0s;
  background-color: #17181B;
  border-radius: 2.125rem;
  z-index: 1;
}
.team-tabs-block .tabs__nav-list {
  position: relative;
  display: flex;
  justify-content: flex-start;
  list-style-type: none;
  z-index: 5;
}
.team-tabs-block .tabs__nav-item {
  font: normal normal 600 14px/24px Raleway, serif;
  padding: 1.125rem 2rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.team-tabs-block .tabs__nav-item.js-active {
  color: #fff;
}
.team-tabs-block .tabs__panels {
  position: relative;
  margin-top: 30px;
}
.team-tabs-block .tabs__panel {
  display: none;
  flex-wrap: wrap;
  gap: 1rem;
  transition: none;
  width: 100%;
  opacity: 0;
}
.team-tabs-block .tabs__panel.js-active {
  transition: all 0.25s ease-in 0s;
  display: flex;
  opacity: 1;
}
.team-tabs-block .tabs__panel {
  justify-content: center;
}
.team-tabs-block .tabs__panel-card {
  display: flex;
  flex-direction: column;
  padding: 32px;
  background-color: transparent;
  border: 1px solid #F9FAFB;
  border-radius: 24px;
}
@media (min-width: 768px) {
  .team-tabs-block .tabs__panel-card {
    flex: 48%;
    max-width: 48%;
  }
}
@media (min-width: 1440px) {
  .team-tabs-block .tabs__panel-card {
    flex: 32%;
    max-width: 32%;
  }
}
@media (min-width: 1920px) {
  .team-tabs-block .tabs__panel-card {
    flex: 24%;
    max-width: 24%;
  }
  .team-tabs-block .tabs__panel-card:first-child, .team-tabs-block .tabs__panel-card:nth-child(2), .team-tabs-block .tabs__panel-card:nth-child(3) {
    max-width: 32%;
    flex: 1 1 32%;
  }
}
.team-tabs-block .tabs__panel-card span.item-number {
  font: normal normal 700 18px Raleway, serif;
  background-color: #fff;
  padding: 1rem;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-max-content;
  width: max-content;
}
.team-tabs-block .tabs__panel-card span.item-number mark {
  height: 24px;
  width: 24px;
}
.team-tabs-block .tabs__panel-card p.item-title {
  font: normal normal 700 32px Raleway, serif;
  text-align: center;
  margin-bottom: 1rem;
}
.team-tabs-block .tabs__panel-card p.item-text {
  font: normal normal 400 14px/24px Raleway, serif;
  text-align: center;
}
.team-tabs-block .tabs__panel-card img {
  border-radius: 18px;
  width: 100%;
}
.team-tabs-block .tabs__panel-card:last-child {
  margin-bottom: 0;
}
.team-tabs-block .tabs__panel-card {
  text-align: center;
}
.team-tabs-block .tabs__panel-card a {
  background-color: #EEF1F4;
  padding: 0.875rem;
  display: flex;
  width: -moz-max-content;
  width: max-content;
  justify-content: center;
  align-items: center;
  border-radius: 24px;
  margin-left: auto;
}
.team-tabs-block .tabs__panel-card a img.linkedin-icon {
  height: 48px;
  width: 48px;
  -o-object-fit: contain;
     object-fit: contain;
}
.team-tabs-block .tabs__panel-card img.item-image {
  height: 124px;
  width: 124px;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5rem;
}
.team-tabs-block .tabs__panel-card p.title {
  font: normal normal 700 18px Raleway, serif;
  margin-bottom: 4px;
}
.team-tabs-block .tabs__panel-card p.department-list {
  font: normal normal 600 14px/24px Raleway, serif;
  margin-bottom: 0.75rem;
}
.team-tabs-block .tabs__panel-card--spaced-between {
  justify-content: space-between;
}

.get-started-block {
  margin-bottom: 6.25rem;
}
.get-started-block .section-top .section-title {
  font: normal normal 700 32px Raleway, serif;
}
.get-started-block span.divider {
  display: block;
  margin: 3rem 0;
  width: 100%;
  height: 1px;
  background-color: #F9FAFB;
}
.get-started-block__cards {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.get-started-block__cards .simple-card {
  border: 1px solid #F9FAFB;
  border-radius: 24px;
  padding: 1.25rem;
  flex: 1 1;
}
.get-started-block__cards .simple-card__icon {
  height: 52px;
  width: 52px;
  border-radius: 100%;
  background-color: #F9FAFB;
  margin-bottom: 1.5rem;
}
.get-started-block__cards .simple-card img {
  height: 3.25rem;
  width: 3.25rem;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 1.5rem;
  flex-basis: 0;
  vertical-align: middle;
}
.get-started-block__cards .simple-card p.steps {
  margin-bottom: 0.5rem;
  font: normal normal 400 14px/24px Raleway, serif;
}
.get-started-block__cards .simple-card__title {
  font: normal normal 700 16px/24px Raleway, serif;
  margin-bottom: 1.5rem;
}
.get-started-block__cards .simple-card__description {
  font: normal normal 400 14px/24px Raleway, serif;
}

.case-studies-search-block {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 40px 0 32px 0;
}
.case-studies-search-block .case-studies-search-wrapper {
  width: 100%;
  margin: auto;
  text-align: center;
}
.case-studies-search-block .case-studies-search-wrapper .search-results-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .case-studies-search-block .case-studies-search-wrapper .search-results-container {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.case-studies-search-block .case-studies-search-wrapper .search-results-container h2.case-studies-search-results {
  min-height: 165px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #F9FAFB;
  border-radius: 24px;
  width: 100%;
}
.case-studies-search-block .case-studies-search-wrapper .search-results-container .search-card {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 48%;
  border: 1px solid #F9FAFB;
  border-radius: 24px;
  padding: 2rem;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .case-studies-search-block .case-studies-search-wrapper .search-results-container .search-card {
    flex: 1 1 48%;
    max-width: 48%;
  }
}
@media (min-width: 1024px) {
  .case-studies-search-block .case-studies-search-wrapper .search-results-container .search-card {
    max-width: 24%;
  }
}
.case-studies-search-block .case-studies-search-wrapper .search-results-container .search-card-title {
  font: normal normal 700 18px Raleway, serif;
  text-align: left;
  width: 100%;
}
.case-studies-search-block .case-studies-search-wrapper .search-results-container .search-card img.search-card-logo {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  border-radius: 24px;
}
.case-studies-search-block .case-studies-search-wrapper .search-results-container .search-card a.read-more {
  text-align: left;
  font: normal normal 600 14px/24px Raleway, serif;
  width: 100%;
  color: #886fd6;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: ease-out 100ms;
}
.case-studies-search-block .case-studies-search-wrapper .search-results-container .search-card a.read-more img.read-more-image {
  height: 18px;
  width: auto;
  vertical-align: middle;
}
.case-studies-search-block .case-studies-search-wrapper .search-results-container .search-card a.read-more:hover {
  gap: 1rem;
  transition: ease 200ms;
}
.case-studies-search-block .case-studies-search-wrapper input.case-studies-search-input {
  margin-bottom: 1rem;
  padding: 1rem 1.25rem;
  border-radius: 24px;
  background-color: #F9FAFB;
  border: 0;
  font: normal normal 400 16px Raleway, serif;
  color: #94959F;
  background-image: url("/wp-content/themes/cornet-theme/assets/dist/images/Search.svg");
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 20px 20px;
  padding-left: 52px;
  max-width: 370px;
  width: 100%;
}
.case-studies-search-block .case-studies-search-wrapper input.case-studies-search-input:focus-visible {
  outline: 1px solid #FF393C;
}

.latest-news {
  padding-bottom: 3.125rem;
  margin-bottom: 3.125rem;
}
.latest-news__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3rem;
}
.latest-news .col-1 {
  max-width: 20rem;
}
@media (min-width: 768px) {
  .latest-news .col-1 {
    max-width: 38.125rem;
  }
}
.latest-news .col-2 {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 600;
  align-self: flex-end;
  white-space: nowrap;
}
.latest-news .col-2 img {
  margin-left: 0.5rem;
}
.latest-news .all-items {
  margin-left: 0.5rem;
  padding: 0.5rem 0.625rem;
  border-radius: 12px;
  background: #f5efff;
  color: #886fd6;
}
.latest-news__posts {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 1024px) {
  .latest-news__posts {
    flex-direction: row;
  }
}
.latest-news__featured-post {
  flex: 1;
}
.latest-news__featured-post .simple-card {
  height: 100%;
}
.latest-news__list {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.latest-news__list .simple-card {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 5px;
}
.latest-news__list .simple-card img {
  height: auto;
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 24px;
}
@media (min-width: 768px) {
  .latest-news__list .simple-card img {
    height: 120px;
  }
}
.latest-news__list .simple-card__content {
  width: 100%;
}

.customer-stories {
  padding-bottom: 3.125rem;
  margin-bottom: 3.125rem;
}
.customer-stories .section-top .section-title {
  font: normal normal 700 32px Raleway, serif;
}
.customer-stories__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 3rem;
}
.customer-stories .col-1 {
  max-width: 20rem;
}
@media (min-width: 768px) {
  .customer-stories .col-1 {
    max-width: 38.125rem;
  }
}
.customer-stories .col-2 {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 600;
  align-self: flex-end;
  white-space: nowrap;
}
.customer-stories .col-2 img {
  margin-left: 0.5rem;
}
.customer-stories .all-items {
  margin-left: 0.5rem;
  padding: 0.5rem 0.625rem;
  border-radius: 12px;
  background: #f5efff;
  color: #886fd6;
}
.customer-stories__posts {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 1024px) {
  .customer-stories__posts {
    flex-direction: row;
  }
}
.customer-stories__featured-post {
  flex: 1;
}
.customer-stories__featured-post .simple-card {
  height: 100%;
}
.customer-stories__featured-post .simple-card img {
  margin: 0 !important;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 24px;
}
.customer-stories__list {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.customer-stories__list .simple-card {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 5px;
}
.customer-stories__list .simple-card img {
  height: 120px;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 24px;
  overflow: hidden;
}

.ebook-cards-block {
  margin-bottom: 4.5rem;
}
.ebook-cards-block__posts {
  display: flex;
  gap: 24px;
  flex-direction: column;
}
@media (min-width: 768px) {
  .ebook-cards-block__posts {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.ebook-cards-block__posts .card {
  background-color: #fff;
}
.ebook-cards-block__posts .card__info {
  padding: 12px;
  border: 1px solid #E4E7EA;
  border-radius: 0.75rem;
  font: normal normal 600 12px Raleway, serif;
  width: -moz-max-content;
  width: max-content;
}
.ebook-cards-block__posts .card__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: ease-out 100ms;
}
.ebook-cards-block__posts .card__link img {
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
     object-fit: contain;
}
.ebook-cards-block__posts .card__link:hover {
  gap: 1rem;
  transition: ease 200ms;
}
@media (min-width: 768px) {
  .ebook-cards-block__posts .card {
    flex: 1 1 48%;
    max-width: 50%;
  }
}

.ebooks-search-block {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 40px 0 32px 0;
}
.ebooks-search-block .ebooks-search-wrapper {
  width: 100%;
  margin: auto;
  text-align: center;
}
.ebooks-search-block .ebooks-search-wrapper .search-results-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .ebooks-search-block .ebooks-search-wrapper .search-results-container {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.ebooks-search-block .ebooks-search-wrapper .search-results-container h2.ebooks-search-results {
  min-height: 165px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #F9FAFB;
  border-radius: 24px;
  width: 100%;
}
.ebooks-search-block .ebooks-search-wrapper .search-results-container .search-card {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 48%;
  border: 1px solid #F9FAFB;
  border-radius: 24px;
  padding: 2rem;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .ebooks-search-block .ebooks-search-wrapper .search-results-container .search-card {
    flex: 1 1 48%;
    max-width: 48%;
  }
}
@media (min-width: 1024px) {
  .ebooks-search-block .ebooks-search-wrapper .search-results-container .search-card {
    max-width: 24%;
  }
}
.ebooks-search-block .ebooks-search-wrapper .search-results-container .search-card-title {
  font: normal normal 700 18px Raleway, serif;
  text-align: left;
  width: 100%;
}
.ebooks-search-block .ebooks-search-wrapper .search-results-container .search-card img.search-card-logo {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  border-radius: 24px;
}
.ebooks-search-block .ebooks-search-wrapper .search-results-container .search-card a.read-more {
  text-align: left;
  font: normal normal 600 14px/24px Raleway, serif;
  width: 100%;
  color: #886fd6;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: ease-out 100ms;
}
.ebooks-search-block .ebooks-search-wrapper .search-results-container .search-card a.read-more img.read-more-image {
  height: 18px;
  width: auto;
  vertical-align: middle;
}
.ebooks-search-block .ebooks-search-wrapper .search-results-container .search-card a.read-more:hover {
  gap: 1rem;
  transition: ease 200ms;
}
.ebooks-search-block .ebooks-search-wrapper input.ebooks-search-input {
  margin-bottom: 1rem;
  padding: 1rem 1.25rem;
  border-radius: 24px;
  background-color: #F9FAFB;
  border: 0;
  font: normal normal 400 16px Raleway, serif;
  color: #94959F;
  background-image: url("/wp-content/themes/simplaq/assets/dist/images/Search.svg");
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 20px 20px;
  padding-left: 52px;
  max-width: 370px;
  width: 100%;
}
.ebooks-search-block .ebooks-search-wrapper input.ebooks-search-input:focus-visible {
  outline: 1px solid #FF393C;
}

.blog-tabs-block {
  background-color: transparent;
  border-radius: 40px;
  padding: 2rem 1rem;
  margin-bottom: 4.5rem;
}
@media (min-width: 601px) {
  .blog-tabs-block {
    padding: 1rem;
  }
}
@media (min-width: 768px) {
  .blog-tabs-block {
    margin-bottom: 6.25rem;
    padding: 1.8rem 0;
  }
}
@media (min-width: 1024px) {
  .blog-tabs-block {
    margin-bottom: 6.25rem;
    padding: 1.8rem 0;
  }
}
@media (min-width: 1440px) {
  .blog-tabs-block {
    margin-bottom: 3.125rem;
    padding: 2rem 0;
  }
}
.blog-tabs-block .btn {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
  padding: 10px 20px;
  margin-right: 10px;
  background-color: #fff;
  border: 1px solid #17181B;
  border-radius: 3px;
  cursor: pointer;
  outline: none;
}
.blog-tabs-block .btn:last-child {
  margin-right: 0;
}
.blog-tabs-block .btn:hover, .blog-tabs-block .btn.js-active {
  color: #fff;
  background-color: #17181B;
}
.blog-tabs-block .header {
  max-width: 500px;
  margin: 50px auto;
  text-align: center;
}
.blog-tabs-block .header__title {
  margin-bottom: 30px;
  font-weight: 500;
}
.blog-tabs-block .content {
  max-width: 100%;
  margin: auto;
}
.blog-tabs-block .content__title {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}
.blog-tabs-block .content__inner {
  width: 100%;
  height: auto;
  margin: auto;
}
.blog-tabs-block .tabs {
  position: relative;
  padding: 15px;
  height: auto;
  overflow: hidden;
}
.blog-tabs-block .tabs__nav {
  position: relative;
  width: 100%;
  margin: auto;
  background-color: #F9FAFB;
  border-radius: 2.125rem;
  overflow-x: auto;
  white-space: nowrap;
}
@media (min-width: 601px) {
  .blog-tabs-block .tabs__nav {
    width: -moz-max-content;
    width: max-content;
  }
}
.blog-tabs-block .tabs__nav-decoration {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  transition: width 0.2s linear 0s, transform 0.2s ease-out 0s;
  background-color: #17181B;
  border-radius: 2.125rem;
  z-index: 1;
}
.blog-tabs-block .tabs__nav-list {
  position: relative;
  display: flex;
  justify-content: flex-start;
  list-style-type: none;
  z-index: 5;
}
.blog-tabs-block .tabs__nav-item {
  font: normal normal 600 14px/24px Raleway, serif;
  padding: 1.125rem 2rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.blog-tabs-block .tabs__nav-item.js-active {
  color: #fff;
}
.blog-tabs-block .tabs__panels {
  position: relative;
  margin-top: 30px;
}
.blog-tabs-block .tabs__panel {
  display: none;
  flex-wrap: wrap;
  gap: 1rem;
  transition: none;
  flex-direction: column;
  width: 100%;
  opacity: 0;
  flex-direction: column;
}
@media (min-width: 768px) {
  .blog-tabs-block .tabs__panel {
    flex-direction: row;
  }
}
.blog-tabs-block .tabs__panel.js-active {
  transition: all 0.25s ease-in 0s;
  display: flex;
  opacity: 1;
}
.blog-tabs-block .tabs__panel-card {
  display: flex;
  flex-direction: column;
  padding: 32px;
  background-color: transparent;
  border-color: #F9FAFB;
  border-radius: 24px;
}
@media (min-width: 768px) {
  .blog-tabs-block .tabs__panel-card {
    flex: 48%;
    max-width: 48%;
  }
}
@media (min-width: 1440px) {
  .blog-tabs-block .tabs__panel-card {
    flex: 32%;
    max-width: 32%;
  }
}
@media (min-width: 1920px) {
  .blog-tabs-block .tabs__panel-card {
    flex: 24%;
    max-width: 24%;
  }
}
.blog-tabs-block .tabs__panel-card span.item-number {
  font: normal normal 700 18px Raleway, serif;
  background-color: #fff;
  padding: 1rem;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-max-content;
  width: max-content;
}
.blog-tabs-block .tabs__panel-card span.item-number mark {
  height: 24px;
  width: 24px;
}
.blog-tabs-block .tabs__panel-card p.item-title {
  font: normal normal 700 32px Raleway, serif;
  text-align: center;
  margin-bottom: 1rem;
}
.blog-tabs-block .tabs__panel-card p.item-text {
  font: normal normal 400 14px/24px Raleway, serif;
  text-align: center;
}
.blog-tabs-block .tabs__panel-card img {
  border-radius: 18px;
  width: 100%;
}
.blog-tabs-block .tabs__panel-card:last-child {
  margin-bottom: 0;
}
.blog-tabs-block .tabs__panel-card--spaced-between {
  justify-content: space-between;
}
.blog-tabs-block .card {
  flex: 1 1 100%;
  max-width: 100%;
}
@media (min-width: 434px) {
  .blog-tabs-block .card {
    flex: 1 1 100%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .blog-tabs-block .card {
    flex: 1 1 50%;
    max-width: 48%;
  }
}
@media (min-width: 1024px) {
  .blog-tabs-block .card {
    flex: 1 1 32%;
    max-width: 32%;
  }
}
.blog-tabs-block .pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.blog-tabs-block .pagination__dropdown label {
  margin-right: 1rem;
}
.blog-tabs-block .pagination__pages .pagination__page {
  font: normal normal 600 12px Raleway, serif;
  padding: 0.5rem;
  height: 40px;
  width: 40px;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.blog-tabs-block .pagination__pages .pagination__page.active {
  background-color: #F9FAFB;
  padding: 0.5rem;
}

.faq-search-block {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 40px 0 32px 0;
}
.faq-search-block .faq-search-wrapper {
  width: 100%;
  margin: auto;
  text-align: center;
}
.faq-search-block .faq-search-wrapper .search-results-container {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  text-align: left;
}
.faq-search-block .faq-search-wrapper .search-results-container h2.faq-search-results {
  min-height: 165px;
  display: flex;
  align-items: center;
  border: 1px solid #F9FAFB;
  border-radius: 24px;
  width: 100%;
}
.faq-search-block .faq-search-wrapper .search-results-container .search-card {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 48%;
  border: 1px solid #F9FAFB;
  border-radius: 24px;
  padding: 2rem;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .faq-search-block .faq-search-wrapper .search-results-container .search-card {
    flex: 1 1 48%;
    max-width: 48%;
  }
}
@media (min-width: 1024px) {
  .faq-search-block .faq-search-wrapper .search-results-container .search-card {
    max-width: 24%;
  }
}
.faq-search-block .faq-search-wrapper .search-results-container .search-card-title {
  font: normal normal 700 18px Raleway, serif;
  text-align: left;
  width: 100%;
}
.faq-search-block .faq-search-wrapper .search-results-container .search-card img.search-card-logo {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  border-radius: 24px;
}
.faq-search-block .faq-search-wrapper .search-results-container .search-card a.read-more {
  text-align: left;
  font: normal normal 600 14px/24px Raleway, serif;
  width: 100%;
  color: #886fd6;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: ease-out 100ms;
}
.faq-search-block .faq-search-wrapper .search-results-container .search-card a.read-more img.read-more-image {
  height: 18px;
  width: auto;
  vertical-align: middle;
}
.faq-search-block .faq-search-wrapper .search-results-container .search-card a.read-more:hover {
  gap: 1rem;
  transition: ease 200ms;
}
.faq-search-block .faq-search-wrapper input.faq-search-input {
  margin-bottom: 1rem;
  padding: 1rem 1.25rem;
  border-radius: 24px;
  background-color: #F9FAFB;
  border: 0;
  font: normal normal 400 16px Raleway, serif;
  color: #94959F;
  background-image: url("/wp-content/themes/cornet-theme/assets/dist/images/Search.svg");
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 20px 20px;
  padding-left: 52px;
  max-width: 370px;
  width: 100%;
}
.faq-search-block .faq-search-wrapper input.faq-search-input:focus-visible {
  outline: 1px solid #FF393C;
}

.faq-tabs-block {
  background-color: transparent;
  border-radius: 40px;
  padding: 2rem 1rem;
  margin-bottom: 4.5rem;
}
@media (min-width: 601px) {
  .faq-tabs-block {
    padding: 1rem;
  }
}
@media (min-width: 768px) {
  .faq-tabs-block {
    margin-bottom: 6.25rem;
    padding: 1.8rem 0;
  }
}
@media (min-width: 1024px) {
  .faq-tabs-block {
    margin-bottom: 6.25rem;
    padding: 1.8rem 0;
  }
}
@media (min-width: 1440px) {
  .faq-tabs-block {
    margin-bottom: 3.125rem;
    padding: 2rem 0;
  }
}
.faq-tabs-block .section-top {
  margin-bottom: 3.125rem;
}
.faq-tabs-block .btn {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
  padding: 10px 20px;
  margin-right: 10px;
  background-color: #fff;
  border: 1px solid #17181B;
  border-radius: 3px;
  cursor: pointer;
  outline: none;
}
.faq-tabs-block .btn:last-child {
  margin-right: 0;
}
.faq-tabs-block .btn:hover, .faq-tabs-block .btn.js-active {
  color: #fff;
  background-color: #17181B;
}
.faq-tabs-block .header {
  max-width: 500px;
  margin: 50px auto;
  text-align: center;
}
.faq-tabs-block .header__title {
  margin-bottom: 30px;
  font-weight: 500;
}
.faq-tabs-block .content {
  max-width: 100%;
  margin: auto;
}
.faq-tabs-block .content__title {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}
.faq-tabs-block .content__inner {
  width: 100%;
  height: auto;
  margin: auto;
}
.faq-tabs-block .tabs {
  position: relative;
  height: auto;
  overflow: hidden;
}
.faq-tabs-block .tabs__nav {
  position: relative;
  width: 100%;
  margin: auto;
  background-color: #F9FAFB;
  border-radius: 2.125rem;
  overflow-x: auto;
  white-space: nowrap;
}
@media (min-width: 601px) {
  .faq-tabs-block .tabs__nav {
    width: -moz-max-content;
    width: max-content;
  }
}
.faq-tabs-block .tabs__nav-decoration {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  transition: width 0.2s linear 0s, transform 0.2s ease-out 0s;
  background-color: #17181B;
  border-radius: 2.125rem;
  z-index: 1;
}
.faq-tabs-block .tabs__nav-list {
  position: relative;
  display: flex;
  justify-content: flex-start;
  list-style-type: none;
  z-index: 5;
}
.faq-tabs-block .tabs__nav-item {
  font: normal normal 600 14px/24px Raleway, serif;
  padding: 1.125rem 2rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.faq-tabs-block .tabs__nav-item.js-active {
  color: #fff;
}
.faq-tabs-block .tabs__panels {
  position: relative;
  margin-top: 30px;
}
.faq-tabs-block .tabs__panel {
  display: none;
  flex-wrap: wrap;
  gap: 0.5rem;
  transition: none;
  width: 100%;
  opacity: 0;
}
.faq-tabs-block .tabs__panel.js-active {
  transition: all 0.25s ease-in 0s;
  display: flex;
  flex-direction: column;
  opacity: 1;
}
.faq-tabs-block .tabs__panel {
  justify-content: center;
}
.faq-tabs-block .tabs__panel-card {
  display: flex;
  flex-direction: column;
  padding: 32px;
  background-color: transparent;
  border: 1px solid #F9FAFB;
  border-radius: 24px;
}
@media (min-width: 768px) {
  .faq-tabs-block .tabs__panel-card {
    flex: 48%;
    max-width: 48%;
  }
}
@media (min-width: 1440px) {
  .faq-tabs-block .tabs__panel-card {
    flex: 32%;
    max-width: 32%;
  }
}
@media (min-width: 1920px) {
  .faq-tabs-block .tabs__panel-card {
    flex: 24%;
    max-width: 24%;
  }
  .faq-tabs-block .tabs__panel-card:first-child, .faq-tabs-block .tabs__panel-card:nth-child(2), .faq-tabs-block .tabs__panel-card:nth-child(3) {
    max-width: 32%;
    flex: 1 1 32%;
  }
}
.faq-tabs-block .tabs__panel-card span.item-number {
  font: normal normal 700 18px Raleway, serif;
  background-color: #fff;
  padding: 1rem;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-max-content;
  width: max-content;
}
.faq-tabs-block .tabs__panel-card span.item-number mark {
  height: 24px;
  width: 24px;
}
.faq-tabs-block .tabs__panel-card p.item-title {
  font: normal normal 700 32px Raleway, serif;
  text-align: center;
  margin-bottom: 1rem;
}
.faq-tabs-block .tabs__panel-card p.item-text {
  font: normal normal 400 14px/24px Raleway, serif;
  text-align: center;
}
.faq-tabs-block .tabs__panel-card img {
  border-radius: 18px;
  width: 100%;
}
.faq-tabs-block .tabs__panel-card:last-child {
  margin-bottom: 0;
}
.faq-tabs-block .tabs__panel-card {
  text-align: center;
}
.faq-tabs-block .tabs__panel-card a {
  background-color: #EEF1F4;
  padding: 0.875rem;
  display: flex;
  width: -moz-max-content;
  width: max-content;
  justify-content: center;
  align-items: center;
  border-radius: 24px;
  margin-left: auto;
}
.faq-tabs-block .tabs__panel-card a img.linkedin-icon {
  height: 48px;
  width: 48px;
  -o-object-fit: contain;
     object-fit: contain;
}
.faq-tabs-block .tabs__panel-card img.item-image {
  height: 124px;
  width: 124px;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5rem;
}
.faq-tabs-block .tabs__panel-card p.title {
  font: normal normal 700 18px Raleway, serif;
  margin-bottom: 4px;
}
.faq-tabs-block .tabs__panel-card p.department-list {
  font: normal normal 600 14px/24px Raleway, serif;
  margin-bottom: 0.75rem;
}
.faq-tabs-block .tabs__panel-card--spaced-between {
  justify-content: space-between;
}

@media (min-width: 434px) {
  .standalone-title__wrapper {
    width: 475px;
    margin: 0 auto;
  }
}
@media (min-width: 601px) {
  .standalone-title__wrapper {
    width: 569px;
    margin: 0 auto;
  }
}
@media (min-width: 1440px) {
  .standalone-title__wrapper {
    width: 814px;
    margin: 0 auto;
  }
}
.standalone-title__buttons {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media (min-width: 434px) {
  .standalone-title__buttons {
    flex-direction: row;
    align-items: center;
    gap: 0.75rem;
  }
}

.featured-post-block {
  margin-bottom: 5rem;
}
.featured-post-block__wrapper {
  border-radius: 40px;
  border: 1px solid #EEF1F4;
  display: flex;
  gap: 2.5rem;
  align-items: center;
  padding: 1.5rem;
  flex-direction: column;
}
@media (min-width: 434px) {
  .featured-post-block__wrapper {
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .featured-post-block__wrapper {
    flex-direction: row;
  }
}
.featured-post-block__wrapper img.featured-image {
  border-radius: 24px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 434px) {
  .featured-post-block__wrapper img.featured-image {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (min-width: 768px) {
  .featured-post-block__wrapper img.featured-image {
    width: 470px;
    height: 264px;
  }
}
.featured-post-block__wrapper .post-info-top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.featured-post-block__wrapper .post-info-top .category {
  border: 1px solid #EEF1F4;
  border-radius: 0.75rem;
  padding: 0.75rem;
  font: normal normal 600 12px Raleway, serif;
}
.featured-post-block__wrapper .post-info-top .date {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.featured-post-block__wrapper .post-info-top .date img {
  height: 20px;
  width: 20px;
  -o-object-fit: contain;
     object-fit: contain;
}
.featured-post-block__wrapper .post-info-main .post-title {
  font: normal normal 700 18px Raleway, serif;
  margin-bottom: 8px;
}
.featured-post-block__wrapper .post-info-main p {
  font: normal normal 400 14px/24px Raleway, serif;
  margin-bottom: 1rem;
}
.featured-post-block__wrapper .post-info-main .read-more a {
  display: flex;
  gap: 8px;
  align-items: center;
  font: normal normal 600 14px/24px Raleway, serif;
  color: #886fd6;
}
.featured-post-block__wrapper .post-info-main .read-more a img {
  height: 20px;
  width: 20px;
  -o-object-fit: contain;
     object-fit: contain;
}

.solution-pills-block {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}
.solution-pills-block .pill-tab {
  padding: 20px 24px;
  border: 1px solid #EEF1F4;
  border-radius: 12px;
  width: -moz-max-content;
  width: max-content;
}
.solution-pills-block .pill-tab:hover {
  border-color: #886fd6;
}

.block-1 {
  display: flex;
  justify-content: center;
  background: linear-gradient(333.58deg, rgba(38, 38, 38, 0.9215686275) -28.03%, #772FDC 102.57%);
  border-radius: 12px;
  padding-block: 3rem;
  margin-bottom: 4.875rem;
  /* For Custom CSS Spinner */
}
@media (min-width: 601px) {
  .block-1 {
    margin-bottom: 6.25rem;
  }
}
@media (min-width: 768px) {
  .block-1 {
    margin-bottom: 7.5rem;
    padding-block: 6.25rem;
  }
}
@media (min-width: 1024px) {
  .block-1 {
    margin-bottom: 9.375rem;
  }
}
.block-1-wrapper {
  text-align: center;
  padding-inline: 1rem;
}
.block-1-wrapper .top-info {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.block-1-wrapper .top-info .top-subtitle {
  padding: 12px 24px;
  background-color: white;
  color: #772FDC;
  border-radius: 34px;
  width: -moz-max-content;
  width: max-content;
  margin-bottom: 1.25rem;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  vertical-align: middle;
}
.block-1-wrapper .top-info h2 {
  font-family: Raleway;
  font-weight: 700;
  font-size: 56px;
  line-height: 48px;
  vertical-align: middle;
  margin-bottom: 2rem;
  color: white;
}
.block-1-wrapper .form-wrapper-1 {
  max-width: 785px;
}
.block-1-wrapper .form-wrapper-1 .inputs {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
  -moz-column-gap: 12px;
       column-gap: 12px;
  margin-bottom: 1rem;
}
@media (min-width: 601px) {
  .block-1-wrapper .form-wrapper-1 .inputs {
    grid-template-columns: 1fr 1fr;
  }
}
.block-1-wrapper .form-wrapper-1 .inputs label {
  display: flex;
  flex-direction: column;
  text-align: left;
  font-family: Raleway;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  vertical-align: middle;
  color: white;
}
.block-1-wrapper .form-wrapper-1 .inputs label > * {
  margin-top: 4px;
}
.block-1-wrapper .form-wrapper-1 .inputs label.message {
  grid-column: 1/-1;
}
.block-1-wrapper .form-wrapper-1 .inputs label input,
.block-1-wrapper .form-wrapper-1 .inputs label textarea {
  color: white;
  background-color: transparent;
  width: 100%;
  padding: 1rem 20px;
  border-radius: 1rem;
  border: 1px solid #E4E7EA;
  font-family: Raleway;
}
.block-1-wrapper .form-wrapper-1 .inputs label input:focus-visible,
.block-1-wrapper .form-wrapper-1 .inputs label textarea:focus-visible {
  outline: none;
  border: 2px solid #886fd6;
}
.block-1-wrapper .form-wrapper-1 .inputs label input:-webkit-autofill,
.block-1-wrapper .form-wrapper-1 .inputs label input:-webkit-autofill:hover,
.block-1-wrapper .form-wrapper-1 .inputs label input:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff !important;
  background-color: transparent !important;
  box-shadow: 0 0 0 1000px transparent inset !important;
  border: 1px solid #E4E7EA;
  -webkit-transition: background-color 9999s ease-out 0s;
  transition: background-color 9999s ease-out 0s;
}
.block-1-wrapper .form-wrapper-1 .acceptance {
  display: flex;
  flex-direction: column;
  text-align: left;
  gap: 12px;
  margin-bottom: 2rem;
  font-family: Raleway;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: white;
}
.block-1-wrapper .form-wrapper-1 .acceptance span {
  margin: 0;
}
.block-1-wrapper .form-wrapper-1 .acceptance input {
  margin-right: 0.5rem;
}
.block-1 .button-group {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
}
.block-1 .button-group .button {
  padding: 18px;
  min-width: 232px;
  outline: 0;
  border: 2px solid white;
  color: #772FDC;
}
.block-1 .button-group .button:hover {
  color: white;
  background-color: #772FDC;
}
.block-1 .button-group .wpcf7-spinner {
  position: absolute;
}
.block-1 .fullwidth {
  width: 100%;
}
.block-1 .intl-tel-input.separate-dial-code .selected-flag {
  background-color: transparent;
  border-radius: 1rem;
}

.block-2-wrapper {
  display: grid;
  align-items: start;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 768px) {
  .block-2-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .block-2-wrapper {
    gap: 4rem;
  }
}
@media (min-width: 1440px) {
  .block-2-wrapper {
    gap: 6rem;
  }
}
.block-2-wrapper figure {
  max-height: 450px;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
  border-radius: 12px;
}
@media (min-width: 768px) {
  .block-2-wrapper figure {
    max-height: 600px;
  }
}
.block-2-wrapper figure img {
  border-radius: 1rem;
  width: 100%;
}
@media (min-width: 1440px) {
  .block-2-wrapper figure img {
    max-width: 100%;
  }
}
.block-2-wrapper .content {
  max-width: 660px;
  margin-bottom: 64px;
}
.block-2-wrapper .content-title {
  margin-bottom: 2rem;
}
.block-2-wrapper .content-title .title {
  margin-bottom: 0.75rem;
}
.block-2-wrapper .content .cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(288px, 1fr));
  flex-direction: column;
  gap: 1rem;
}
.block-2-wrapper .content .cards .card {
  height: -moz-max-content;
  height: max-content;
  border: 1px solid #eef1f4;
  background-color: #fff !important;
  padding: 20px 24px;
}
.block-2-wrapper .content .cards .card .card-title {
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
}
.block-2-wrapper .content .buttons-wrap {
  margin-top: 2rem;
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.block-2-wrapper .content .buttons-wrap .btn {
  text-align: center;
  padding: 18px 3.375rem;
  background: radial-gradient(646.28% 159.83% at -91.18% 0%, #886FD6 0%, #42007F 100%);
  border-radius: 1rem;
  color: #FFFFFF;
  font-weight: 500;
  width: 100%;
}
@media (min-width: 601px) {
  .block-2-wrapper .content .buttons-wrap .btn {
    width: -moz-max-content;
    width: max-content;
  }
}

/**
 * Set up a decent box model on the root element
 */
html {
  box-sizing: border-box;
  overflow: unset;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

body {
  max-width: 100%;
  font-family: "Raleway", system-ui, -apple-system, sans-serif;
}
@media (min-width: 601px) {
  body {
    position: relative;
  }
}
body .contact-modal {
  display: none;
}

body:has(:not(single-resources)) {
  overflow-x: hidden;
}

.single-resources,
.single-documentation {
  overflow: visible !important;
}

hr.side-hr {
  border: 1px solid #EEF1F4;
}

@view-transition {
  navigation: auto;
}
a {
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

/**
   * Make all elements from the DOM inherit from the parent box-sizing
   * Since `*` has a specificity of 0, it does not override the `html` value
   * making all elements inheriting from the root box-sizing value
   * See: https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
   */
*,
*::before,
*::after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}

ul {
  list-style: none;
}

#primary-menu, #footer_lang, #footer-primary {
  list-style: none !important;
}

footer ul.dropdown-menu {
  list-style: none !important;
  margin: 0 !important;
}

main.single-post ul {
  list-style: disc;
  margin: 1rem;
}

p {
  font: normal normal 400 18px/24px Raleway, serif;
  line-height: 1.6;
}

.container {
  padding: 1rem;
  overflow: hidden;
}
.container:has(.landing-three-block) {
  overflow: visible;
}
@media (min-width: 601px) {
  .container {
    padding: 1.5rem;
  }
}
@media (min-width: 768px) {
  .container {
    padding: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .container {
    padding: 2.5rem;
  }
}
@media (min-width: 1600px) {
  .container {
    width: 1600px;
    margin: 0 auto;
  }
}

.single-post {
  overflow: visible;
}

.container-fix {
  width: 100vw;
  left: 50%;
  position: relative;
  margin-left: -50vw;
}

.align-left {
  text-align: left !important;
  align-items: flex-start;
}

.align-right {
  text-align: right !important;
  align-items: flex-end;
}

.align-middle {
  text-align: center !important;
  align-items: center;
}

.section--dark {
  padding: 2rem 1rem;
  border-radius: 2.5rem;
  background-color: #17181B;
  color: #FFFFFF;
}
@media (min-width: 434px) {
  .section--dark {
    padding: 2.5rem;
  }
}
@media (min-width: 768px) {
  .section--dark {
    padding: 4.5rem 2.5rem;
  }
}
@media (min-width: 1024px) {
  .section--dark {
    padding: 5.4375rem 6.125rem;
  }
}
.section--light {
  background-color: transparent;
  color: #17181B;
}
.section--light .diagonal-cards__list .card {
  color: #42007F;
  border-color: #EEF1F4;
}

mark {
  background-color: transparent;
  background: linear-gradient(180deg, rgb(136, 111, 214) 0%, rgb(66, 0, 127) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.single-documentation .single-grid mark.has-inline-color {
  background-color: unset;
  background: unset;
  background-clip: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  padding: 6px 10px;
  border-radius: 10px;
}

code {
  background-color: #F5F6F9;
  padding: 0.5rem;
}

.hide {
  display: none !important;
}

a {
  text-decoration: none;
  color: inherit;
}

::-webkit-scrollbar {
  width: 8px;
  height: 4px;
}

::-webkit-scrollbar-track {
  box-shadow: inset 0 0 0px rgba(149, 157, 165, 0.2);
  border-radius: 5px;
  background: rgba(149, 157, 165, 0.2) !important;
}

::-webkit-scrollbar-thumb {
  box-shadow: inset 0 0 0px rgba(149, 157, 165, 0.2);
  border-radius: 5px;
  background: linear-gradient(#886fd6, #42007f);
}

.border-transparent {
  border-color: transparent !important;
}

.gray-circle {
  border-radius: 100%;
  background-color: #F9FAFB;
}

.icon-wrapper {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F9FAFB;
}
.icon-wrapper:hover {
  cursor: pointer;
}

.custom-list {
  counter-reset: item;
  list-style-type: none;
  padding: 0;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 20px;
}
.custom-list li {
  margin-bottom: 0.75rem;
}
.custom-list li:first-child {
  margin-top: 0.75rem;
}

.custom-list li::before {
  counter-increment: item;
  content: counter(item, decimal-leading-zero) "/";
  background: linear-gradient(#886fd6, #42007f), radial-gradient(204.89% 132.84% at 6.5% 94.37%, #F18C53 0%, #E83A64 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-right: 1.5rem;
}

.segments {
  overflow: visible;
}

#getInTouch .submitted-message,
#getInTouch2 .submitted-message {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background-color: #00D261;
  color: #fff;
  border-radius: 1rem;
}
#getInTouch .submitted-message p,
#getInTouch2 .submitted-message p {
  font-weight: 700;
}

#footer_lang .pll-parent-menu-item a.dropdown-toggle {
  display: flex;
  align-items: center;
}
#footer_lang .pll-parent-menu-item .dropdown-toggle::after {
  display: none;
}

.sticky-sidebar {
  display: block !important;
  position: fixed;
  top: 120px;
  right: -100vw;
  right: -100dvw;
  z-index: 10;
  transition: 0.2s ease;
  background-color: #fff;
}
@media (min-width: 601px) {
  .sticky-sidebar {
    position: sticky;
    top: 80px;
    transition: 0.2s ease;
  }
}

.sticky-sidebar-extended {
  right: 0;
  display: block !important;
  transition: 0.2s ease;
}

.grecaptcha-badge {
  visibility: hidden !important;
}

.karijera img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
  width: 100% !important;
  height: auto !important;
  border-radius: 8px;
}

.wp-block-list {
  padding: 1rem !important;
}
.wp-block-list li {
  padding: 8px !important;
}

.wp-block-post-excerpt__more-text {
  font-weight: 600;
  margin-top: 1rem;
}

[id] {
  scroll-margin-top: 75px;
}

.indent1 {
  padding-left: 1rem;
}

.indent2 {
  padding-left: 2rem;
}

.indent3 {
  padding-left: 3rem;
}

.is-style-success, .is-style-error {
  padding: 1rem !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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TjtBVXJwQkk7RUFDRTtFQUNBO0FWdXBCTjtBVXBwQkk7RUFDRTtFQUNBO0FWc3BCTjtBVW5wQkk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZxcEJOO0FVbHBCSTtFQUNFO0VBQ0E7RUFDQTtBVm9wQk47QVVqcEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZtcEJOO0FVaHBCSTtFQUNFO0VBQ0E7QVZrcEJOO0FVL29CSTtFQUNFO0VBQ0E7QVZpcEJOO0FVOW9CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWZ3BCTjtBVTVvQkU7RUFDRTtBVjhvQko7O0FXNXJDQTtFQUNFO0VBQ0E7RUFDQSx5QlZnRXlCO0VVckR6QjtFQUNBO0FYcXJDRjtBT3RtQ0k7RUk5Rko7SUFNSTtFWGtzQ0Y7QUFDRjtBV3hyQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMHJDSjtBV3hyQ0k7O0VBRUU7QVgwckNOO0FPdG5DSTtFSXRFQTs7SUFLSTtFWDRyQ047QUFDRjtBV3pyQ0k7RUFDRTtFQUNBO0VBQ0E7QVgyckNOO0FXeHJDTTtFQUNFO0FYMHJDUjtBV3ZyQ007RUFDRTtFQUNBO0FYeXJDUjtBV3ZyQ1E7RUFDRTtFQUNBO0VBQ0E7QVh5ckNWO0FXdHJDUTtFQUNFO0FYd3JDVjtBT2hwQ0k7RUl6Q0k7SUFJSTtFWHlyQ1Y7QUFDRjtBV3RyQ1E7RUFDRTtFQUNBO0FYd3JDVjtBT3pwQ0k7RUlqQ0k7SUFLSTtFWHlyQ1Y7QUFDRjtBTzlwQ0k7RUl0Qkk7SUFDRTtFWHVyQ1I7QUFDRjtBT25xQ0k7RUk3REE7SUE2Q0k7RVh1ckNOO0VXcnJDTTtJQUNFO0lBQ0E7RVh1ckNSO0VXcHJDTTs7SUFFRTtFWHNyQ1I7QUFDRjtBT2hyQ0k7RUlBSTtJQUNFO0VYbXJDUjtBQUNGO0FPcnJDSTtFSTdEQTtJQW1FSTtFWG1yQ047RVdqckNNO0lBQ0U7RVhtckNSO0FBQ0Y7QU83ckNJO0VJY0E7SUFFSTtFWGlyQ047QUFDRjtBT2xzQ0k7RUk3RUY7SUFrR0k7SUFDQTtFWGlyQ0o7QUFDRjtBVy9xQ0k7RUFDRTtBWGlyQ047QVc3cUNNO0VBQ0U7RUFDQTtFQUNBO0FYK3FDUjtBVzVxQ1U7RUFDRSwyQ1ZwRkE7RVVxRkEsY1Z0RFk7QURvdUN4QjtBV3hxQ0k7RUFDRTtFQUNBO0VBQ0E7QVgwcUNOO0FPenRDSTtFSTRDQTtJQU9JO0VYMHFDTjtBQUNGO0FXdnFDTTtFQUVFO0VBQ0E7RUFDQTtFQUNBLGNWNUVnQjtBRG92Q3hCO0FXdHFDUTtFQUNFLGdEVnZHSTtBRCt3Q2Q7QVdycUNRO0VBQ0U7RUFDQTtFQUNBO0tBQUE7QVh1cUNWO0FXcHFDUTtFQUNFLGNWekZjO0VVMEZkLGdEVmxISTtBRHd4Q2Q7QVdocUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVhrcUNKO0FPdHZDSTtFSWdGRjtJQU9JO0lBQ0E7RVhtcUNKO0VXanFDSTtJQUNFO0VYbXFDTjtBQUNGO0FXaHFDSTtFQUNFLGNWaEhrQjtFVWlIbEI7RUFDQTtFQUNBO0FYa3FDTjtBV2hxQ007RUFDRTtBWGtxQ1I7QVc5cENJO0VBQ0U7RUFDQTtFQUNBO0FYZ3FDTjtBVzlwQ007RUFDRSxzQlZ4SW9CO0VVeUlwQjtFQUNBO0VBQ0E7RUFDQTtBWGdxQ1I7QVc5cENRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7RUFDQTtBWGdxQ1Y7QVcxcENFO0VBQ0UsY1ZwSm9CO0VVcUpwQjtFQUNBO0VBQ0E7RUFDQTtBWDRwQ0o7QU9weUNJO0VJbUlGO0lBUUk7SUFDQTtJQUNBO0VYNnBDSjtBQUNGO0FXM3BDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYNnBDTjtBVzNwQ007RUFDRSxnRFYvTE07RVVnTU4sY1Z4S2dCO0FEcTBDeEI7QVczcENRO0VBQ0UsY1YzS2M7QUR3MEN4QjtBV3hwQ0k7RUFDRSxnRFZ6TVE7RVUwTVI7QVgwcENOO0FXdHBDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCVm5NeUI7QUQyMUM3QjtBV3JwQ0U7RUFDRTtFQUNBO0VBQ0E7QVh1cENKO0FPdjBDSTtFSTZLRjtJQU9JO0lBQ0E7U0FBQTtJQUNBO0lBQ0E7RVh1cENKO0FBQ0Y7QVdscENJO0VBQ0U7RUFDQTtFQUNBLGNWaE5rQjtBRG8yQ3hCO0FPcDFDSTtFSTZMQTtJQU1JO0VYcXBDTjtBQUNGO0FPejFDSTtFSTZMQTtJQVVJO0VYc3BDTjtBQUNGO0FXcHBDTTtFQUNFO0VBQ0E7QVhzcENSO0FXcHBDUTtFQUNFO0FYc3BDVjtBV2xwQ007RUFDRTtFQUNBO0VBQ0E7QVhvcENSO0FPMTJDSTtFSW1ORTtJQVVJO0VYaXBDUjtFV3JwQ1E7SUFDRTtFWHVwQ1Y7QUFDRjtBV2pwQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYbXBDUjtBT3ozQ0k7RUlpT0U7SUFRSTtJQUNBO0lBQ0Y7RVhvcENOO0FBQ0Y7QVcvb0NRO0VBQ0U7RUFDQTtFQUNBLGNWclFZO0FEczVDdEI7QVd6b0NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDJvQ1I7QVd4b0NNO0VBQ0U7QVgwb0NSOztBWWgvQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0RYNkNZO0VXNUNaO0tBQUE7VUFBQTtFQUNBO0FabS9DRjtBWWovQ0U7RUFDRTtFQUNBLGdGWGtJVTtFV2pJVixjWDhEb0I7QURxN0N4QjtBWWwvQ0k7RUFDRSxnRlhnSVU7QURvM0NoQjtBWWwvQ0k7RUFDRSxnRlg0SFE7QUR3M0NkO0FZaC9DRTtFQUVFO0VBQ0E7RUFDQSxjWG1FaUI7QUQ4NkNyQjtBWWgvQ0k7RUFDRSxtQlg0R21CO0FEczRDekI7QVloL0NJO0VBQ0UsbUJYd0dtQjtBRDA0Q3pCO0FZOStDRTtFQUNFLHlCWDRCdUI7RVczQnZCLGNYc0NvQjtBRDA4Q3hCO0FZNytDRTtFQUNFO0VBQ0EsY1htRGlCO0FENDdDckI7QVk1K0NFO0VBQ0U7QVo4K0NKO0FZMytDRTtFQUNFLHlCWGtCeUI7RVdqQnpCLGNYNkNrQjtFVzVDbEI7QVo2K0NKOztBYXBpREE7RUFDRTtFQUNBO0FidWlERjtBYXJpREU7RUFDRTtFQUNBO0FidWlESjtBYXBpREU7RUFDRTtFQUNBO0Fic2lESjtBYW5pREU7RUFDRTtFQUNBO0VBQ0E7QWJxaURKO0FPeDlDSTtFTWhGRjtJQU1JO0Vic2lESjtBQUNGO0FPNzlDSTtFTWhGRjtJQVVJO0VidWlESjtBQUNGO0FPbCtDSTtFTWhGRjtJQWFJO0VieWlESjtBQUNGO0FhdGlERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJac0RrQjtFWXJEbEIsY1prRGU7RVlqRGY7RUFDQTtFQUNBO0Fid2lESjtBYXJpREU7RUFDRTtFQUNBO0VBQ0E7QWJ1aURKO0FPdi9DSTtFTW5ERjtJQU1JO0Vid2lESjtBQUNGOztBYzFsREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZDZsREY7QU9uZ0RJO0VPOUZKO0lBT0k7RWQ4bERGO0FBQ0Y7QWM1bERFO0VBQ0U7QWQ4bERKO0FjM2xERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ2bERKO0FPbGhESTtFT2hGRjtJQVFJO0VkOGxESjtBQUNGO0FPdmhESTtFT2hGRjtJQVlJO0VkK2xESjtBQUNGO0FPNWhESTtFT2hGRjtJQWdCSTtFZGdtREo7QUFDRjtBYy9sREk7RUFDRTtBZGltRE47QU9waURJO0VPOURBO0lBR0k7RWRtbUROO0FBQ0Y7O0FjOWxEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRpbURGO0FPcGpESTtFT3JESjtJQVdJO0Vka21ERjtBQUNGO0FjaG1ERTtFQUNFO0Fka21ESjs7QWM1bERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWQrbERKO0FPbmtESTtFT2hDRjtJQU9JO0lBQ0E7RWRnbURKO0FBQ0Y7QWM5bERJO0VBQ0U7QWRnbUROO0FPNWtESTtFT3JCQTtJQUlJO0VkaW1ETjtBQUNGO0FPamxESTtFT3JCQTtJQU9JO0VkbW1ETjtBQUNGO0FjaG1ESTtFQUNFO0Fka21ETjtBT3psREk7RU9WQTtJQUlJO0VkbW1ETjtBQUNGO0FPOWxESTtFT1ZBO0lBT0k7RWRxbUROO0FBQ0Y7QWNqbURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRtbURKO0FPNW1ESTtF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REk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjZi9Sa0I7RWVnU2xCO0FoQnMwRE47QWdCbjBESTtFQUNFO0FoQnEwRE47QWdCbjBETTtFQUNFO0VBQ0E7RUFDQTtBaEJxMERSO0FnQm4wRFE7RUFDRTtFQUNBO0FoQnEwRFY7QWdCbjBEVTtFQUNFLGNmM1NLO0FEZ25FakI7QWdCaDBETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2YxVGdCO0FENG5FeEI7QWdCaDBEUTtFQUNFO0FoQmswRFY7QWdCNXpESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI4ekROO0FnQjF6REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI0ekROO0FnQnh6REk7RUFDRSw2Q2YxV21CO0VlMlduQjtBaEIwekROO0FnQnR6REk7RUFDRTtFQUNBO0FoQnd6RE47QWdCbnpEUTtFQUNFO0FoQnF6RFY7QWdCL3lEVTtFQUNFO0FoQml6RFo7QWdCNXlEVTtFQUNFO0FoQjh5RFo7QWdCenlEVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQjJ5RFo7QWdCdHlEVTtFQUNFO0FoQnd5RFo7QWdCbHlESTtFQUNFO0VBQ0E7QWhCb3lETjtBZ0JqeURJO0VBQ0U7QWhCbXlETjs7QWdCOXhEQTtFQUNFO0VBQ0E7QWhCaXlERjtBZ0IveERFO0VBQ0U7RUFDQTtFQUNBO0FoQml5REo7QWdCL3hESTtFQUxGO0lBTUk7RWhCa3lESjtBQUNGO0FnQi94REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJpeURKO0FnQi94REk7RUFORjtJQU9JO0VoQmt5REo7QUFDRjtBZ0I5eERFO0VBQ0U7RUFDQTtBaEJneURKO0FnQjd4REU7RUFDRTtBaEIreERKO0FnQjV4REU7RUFDRTtBaEI4eERKO0FnQjN4REU7RUFDRTtBaEI2eERKO0FnQjF4REU7RUFDRTtFQUNBO0VBQ0E7QWhCNHhESjs7QWdCdnhEQTtFQUNFO0VBQ0E7RUFDQTtBaEIweERGOztBZ0J2eERBO0VBQ0U7QWhCMHhERjs7QWlCajBFQTtFQUNFO0VBQ0E7RUFDQTtBakJvMEVGO0FpQmwwRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakJvMEVKO0FpQmowRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBakJrMEVKO0FpQmgwRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJrMEVOO0FPandFSTtFVXhFQTtJQVVJO0VqQm0wRU47QUFDRjtBaUIvekVFO0VBQ0U7RUFDQTtFQUNBO0FqQmkwRUo7QWlCN3pFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQit6RUo7QU9weEVJO0VVbERGO0lBVUk7RWpCZzBFSjtBQUNGOztBa0J2M0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCMDNFRjtBa0J4M0VFO0VBQ0U7RUFDQTtFQUNBO0FsQjAzRUo7QWtCdjNFRTtFQUNFO0VBQ0E7QWxCeTNFSjtBa0J0M0VFO0VBQ0U7RUFDQTtBbEJ3M0VKO0FrQnQzRUk7RUFDRTtFQUNBO0FsQnczRU47QWtCcDNFRTtFQUNFO0VBQ0E7QWxCczNFSjs7QW1CbDVFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJxNUVKO0FPOXpFSTtFWTdGRjtJQVNJO0VuQnM1RUo7QUFDRjtBbUJuNUVFO0VBQ0U7RUFDQTtFQUNBO0FuQnE1RUo7O0FvQnQ2RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJ5NkVGO0FPcjFFSTtFYTlGSjtJQWNJO0lBQ0E7SUFDQTtFcEJ5NkVGO0FBQ0Y7QU81MUVJO0VhOUZKO0lBc0JFO0VwQnc2RUE7QUFDRjtBb0JyNkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCdTZFSjtBb0JwNkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnM2RUo7QW9CbjZFRTtFQUNFO0VBQ0E7RUFDQTtBcEJxNkVKOztBb0JqNkVBO0FB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Q0UsMkN4QlpNO0FEZ3RGWjtBTy9wRkk7RWtCdENBO0lBSUksMkN4QmhCSTtFRHF0RlY7QUFDRjtBT3BxRkk7RWtCdENBO0lBUUksMkN4QnJCSTtFRDJ0RlY7QUFDRjs7QTBCdndGQTtFQUNFO0ExQjB3RkY7QU83cUZJO0VtQjNGRjtJQUVJO0lBQ0E7RTFCMHdGSjtBQUNGO0FPbnJGSTtFbUIzRkY7SUFPSTtJQUNBO0UxQjJ3Rko7QUFDRjtBT3pyRkk7RW1CM0ZGO0lBWUk7SUFDQTtFMUI0d0ZKO0FBQ0Y7QU8vckZJO0VtQjNGRjtJQWlCSTtFMUI2d0ZKO0FBQ0Y7QTBCMXdGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQjR3Rko7QU8xc0ZJO0VtQnRFRjtJQU9JO0lBQ0E7RTFCNndGSjtBQUNGOztBMkI5eUZBO0VBQ0U7RUFDQTtBM0JpekZGO0FPcnRGSTtFb0I5Rko7SUFLSTtFM0JrekZGO0FBQ0Y7QU8xdEZJO0VvQjlGSjtJQVNJO0UzQm16RkY7QUFDRjtBMkJqekZFO0VBQ0UsbUIxQnlFZ0I7RTBCeEVoQixjMUJxRWE7QUQ4dUZqQjtBT251Rkk7RW9CM0VFO0lBQ0U7RTNCaXpGTjtBQUNGO0FPeHVGSTtFb0JwRUE7SUFDRTtFM0IreUZKO0UyQjd5Rkk7SUFDRSwyQzFCYUk7RURreUZWO0FBQ0Y7QTJCM3lGRTtFQUNFO0EzQjZ5Rko7QTJCMXlGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCNHlGSjtBTzF2Rkk7RW9CdkRGO0lBUUk7SUFDQTtFM0I2eUZKO0FBQ0Y7QTJCM3lGSTtFQUNFO0VBQUE7QTNCNnlGTjtBMkIxeUZJO0VBQ0U7RUFDQTtBM0I0eUZOO0FPdndGSTtFb0J2Q0E7SUFLSTtFM0I2eUZOO0FBQ0Y7QTJCM3lGTTtFQUNFO0EzQjZ5RlI7QTJCdHlGTTtFQUNFO0EzQnd5RlI7O0E0QmgzRkE7RUFDSTtFQUNBO0E1Qm0zRko7QTRCajNGSTtFQUNFLG1CM0JpRmM7RTJCaEZkLGMzQjZFVztBRHN5RmpCO0FPM3hGSTtFcUJuRkk7SUFDRTtFNUJpM0ZSO0FBQ0Y7QU9oeUZJO0VxQjVFSTtJQUNFLDJDM0J3QkU7RUR1MUZWO0FBQ0Y7QTRCMzJGSTtFQUNFO0E1QjYyRk47QTRCMTJGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCNDJGTjtBTy95Rkk7RXFCbEVBO0lBUUk7SUFDQTtFNUI2MkZOO0FBQ0Y7QTRCMzJGTTtFQUNFO0VBQ0E7QTVCNjJGUjtBT3p6Rkk7RXFCdERFO0lBS0k7RTVCODJGUjtBQUNGO0E0QjUyRlE7RUFDRTtBNUI4MkZWOztBNkIvNUZBO0VBQ0U7RUFDQTtBN0JrNkZGO0FPdDBGSTtFc0I5Rko7SUFJSTtFN0JvNkZGO0FBQ0Y7QU8zMEZJO0VzQjlGSjtJQU9JO0U3QnM2RkY7QUFDRjtBNkJwNkZFO0VBQ0UsbUI1QjJFZ0I7RTRCMUVoQixjNUJ1RWE7QUQrMUZqQjtBT3AxRkk7RXNCN0VFO0lBQ0U7RTdCbzZGTjtBQUNGO0FPejFGSTtFc0J2RUE7SUFDRTtFN0JtNkZKO0U2Qmw2Rkk7SUFDRSwyQzVCaUJJO0VEbTVGVjtBQUNGO0E2Qmg2RkU7RUFDRTtBN0JrNkZKO0E2Qi81RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qmk2Rko7QU8zMkZJO0VzQjNERjtJQVFJO0lBQ0E7RTdCazZGSjtBQUNGO0E2Qmg2Rkk7RUFDRTtFQUNBO0E3Qms2Rk47QU9yM0ZJO0VzQi9DQTtJQUtJO0U3Qm02Rk47QUFDRjtBNkJqNkZNO0VBQ0U7QTdCbTZGUjtBNkI5NUZNO0VBQ0UsMkM1QmZJO0FEKzZGWjs7QTZCMTVGQTtFQUVFLDJDNUIzQlU7QUR1N0ZaOztBOEJsK0ZBO0VBQ0U7RUFDQTtBOUJxK0ZGO0FPejRGSTtFdUI5Rko7SUFJSTtFOUJ1K0ZGO0FBQ0Y7QU85NEZJO0V1QjlGSjtJQU9JO0U5QnkrRkY7QUFDRjtBOEJ2K0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlCeStGSjtBOEJ0K0ZFO0VBQ0U7QTlCdytGSjtBTzU1Rkk7RXVCN0VGO0lBSUk7RTlCeStGSjtBQUNGO0E4QnQrRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCdytGSjtBOEJ0K0ZJO0VBQ0U7QTlCdytGTjtBOEJwK0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUI3QjRDZ0I7RTZCM0NoQixjN0J3Q2E7QUQ4N0ZqQjtBOEJuK0ZFO0VBQ0U7RUFDQTtFQUNBO0E5QnErRko7QThCbitGSTtFQUNFO0VBQ0E7RUFDQTtBOUJxK0ZOO0FPNzdGSTtFdUIzQ0E7SUFNSTtFOUJzK0ZOO0FBQ0Y7O0ErQmhpR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0JtaUdKO0ErQmxpR0k7RUFDSSx5QjlCZ0ZZO0U4Qi9FWixtQjlCMkdJO0U4QjFHSjtFQUNBLGM5QjBFUztBRDA5RmpCO0ErQmxpR0k7RUFDSSwyQzlCZ0NJO0U4Qi9CSjtFQUNBO0EvQm9pR1I7QStCbGlHSTtFQUNJLGdEOUIwQ0M7RThCekNELGM5QjhFYTtFOEI3RWI7QS9Cb2lHUjs7QStCL2hHSTtFQUNJO0EvQmtpR1I7O0FnQzNqR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzhqR0o7QU94K0ZJO0V5QjlGSjtJQVVRO0lBQ0E7SUFDQTtJQUNBO0VoQ2drR047QUFDRjtBT2gvRkk7RXlCOUZKO0lBZ0JRO0lBQ0E7RWhDa2tHTjtBQUNGO0FPdC9GSTtFeUI5Rko7SUFvQlE7RWhDb2tHTjtBQUNGO0FnQ25rR0k7RUFDSTtBaENxa0dSO0FnQ3BrR1E7RUFDSSx5Qi9CNkRRO0UrQjVEUixtQi9Cd0ZBO0UrQnZGQTtFQUNBLGMvQnVESztFK0J0REw7QWhDc2tHWjtBZ0Nwa0dRO0VBQ0ksMkMvQllBO0UrQlhBO0VBQ0E7QWhDc2tHWjtBTzFnR0k7RXlCL0RJO0lBS1E7RWhDd2tHZDtBQUNGO0FnQ3RrR1E7RUFDSSxnRC9CbUJIO0UrQmxCRyxjL0J1RFM7RStCdERUO0VBQ0E7QWhDd2tHWjtBT3JoR0k7RXlCdkRJO0lBTVE7RWhDMGtHZDtBQUNGO0FnQ3hrR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMwa0daO0FPbmlHSTtFeUI5Q0k7SUFTUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQzRrR2Q7QUFDRjtBZ0N4a0dJO0VBQ0k7QWhDMGtHUjtBZ0N6a0dRO0VBQ0k7RUFDQTtBaEMya0daO0FPbmpHSTtFeUIxQkk7SUFJUTtJQUNBO0VoQzZrR2Q7QUFDRjtBZ0Mxa0dZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1Ri9Cd0NEO0FEb2lHZjtBZ0Mxa0dZO0VBQ0k7RUFDQTtFQUNBO0FoQzRrR2hCO0FnQzFrR1k7RUFDSTtFQUNBO0VBQ0E7QWhDNGtHaEI7QWdDMWtHWTtFQUNJO0VBQ0E7RUFDQTtBaEM0a0doQjtBZ0N4a0dZO0VBQ0k7S0FBQTtBaEMwa0doQjtBZ0Nya0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDdWtHUjtBT3ptR0k7RXlCZ0JBO0lBb0JRO0lBQ0E7RWhDeWtHVjtFZ0N2a0djO0lBQ0ksMkMvQmpGRjtFRDBwR2hCO0VnQ3RrR2M7SUFDSSxnRC9CN0VWO0VEcXBHUjtBQUNGO0FnQ3JrR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3VrR1o7QWdDdGtHWTtFQUNJO0tBQUE7RUFDQTtFQUNBO0FoQ3drR2hCO0FnQ3JrR1E7RUFDSTtFQUNBO0VBQ0E7QWhDdWtHWjtBZ0N0a0dZO0VBQ0ksMkMvQmpISjtFK0JtSEk7QWhDdWtHaEI7QWdDcmtHWTtFQUNJLDJDL0J2R1I7RStCd0dRO0FoQ3VrR2hCO0FnQ3BrR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDc2tHWjtBZ0Nya0dZO0VBQ0k7RUFDQTtFQUNBLHlCL0JoREQ7QUR1bkdmOztBaUM1dkdBO0VBQ0kseUJoQ2tFdUI7RWdDakV2QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDK3ZHSjtBTzNxR0k7RTBCOUZKO0lBYVE7RWpDZ3dHTjtBQUNGO0FPaHJHSTtFMEI5Rko7SUFpQlE7SUFDQTtFakNpd0dOO0VpQ2h3R007SUFDSTtFakNrd0dWO0FBQ0Y7QU96ckdJO0UwQjlGSjtJQXlCUTtJQUNBO0VqQ2t3R047QUFDRjtBTy9yR0k7RTBCOUZKO0lBOEJRO0lBQ0E7RWpDbXdHTjtBQUNGO0FpQ2p3R0k7RUFDSTtFQUNBO0VBQ0E7QWpDbXdHUjtBaUNqd0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDbXdHUjtBaUNsd0dRO0VBQ0k7S0FBQTtFQUNBO0VBQ0E7RUFDQTtBakNvd0daO0FpQ2x3R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNSO0FqQ293R0o7QWlDbndHWTtFQUNJO0VBQ0EsMkNoQ3BCSjtBRHl4R1o7QWlDbndHWTtFQUNJLGdEaENmRjtBRG94R2Q7QWlDL3ZHUTtFQUNJO0VBQ0E7RUFDQTtBakNpd0daO0FpQ2h3R1k7RUFDSTtFQUNBO0VBQ0E7QWpDa3dHaEI7QWlDL3ZHUTtFQUNJO0FqQ2l3R1o7QWlDN3ZHWTtFQUNJLDJDaEM3Q0o7RWdDOENJO0VBQ0E7QWpDK3ZHaEI7QU85dkdJO0UwQkpRO0lBS1EsMkNoQ25EUjtFRG96R1Y7QUFDRjtBaUMvdkdZO0VBQ0k7RUFDQSxnRGhDdkNOO0FEd3lHVjs7QWtDcjJHQTtFQUNFLHlCakNrRXlCO0VpQ2pFekIsbUJqQ2tIVTtFaUNqSFY7RUFDQSxxQmpDc0JTO0VpQ3JCVDtFQUNBO0FsQ3cyR0Y7QWtDdDJHRTtFQUNFO0FsQ3cyR0o7QWtDdDJHSTtFQUNFO0VBQ0E7QWxDdzJHTjtBa0NyMkdJO0VBQ0U7RUFDQTtBbEN1MkdOO0FPM3hHSTtFMkI5Rko7SUF1Qkk7RWxDczJHRjtBQUNGO0FPaHlHSTtFMkI5Rko7SUEyQkk7SUFDQTtFbEN1MkdGO0FBQ0Y7QU90eUdJO0UyQjlGSjtJQWdDSSxzQmpDTE87SWlDTVA7RWxDdzJHRjtBQUNGO0FPNXlHSTtFMkI5Rko7SUFxQ0ksdUJqQ1RPO0lpQ1VQO0VsQ3kyR0Y7QUFDRjtBa0NwMkdFO0UzQjJGQSx3QkFEZ0M7RUFFaEMseUJBRmdEO0VBR2hELGtDQUgrRDtFQUkvRCxvQkFKK0U7RTJCdkY3RTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFFQTtBbENxMkdKO0FrQ24yR0k7RUFDRTtBbENxMkdOO0FrQ2wyR0k7RUFFRTtFQUVBLHlCakM0RWE7QURzeEduQjtBa0M3MUdFO0VBQ0U7RUFDQTtFQUVBO0FsQzgxR0o7QWtDMzFHRTtFQUNFO0VBR0U7QWxDMjFHTjtBa0N0MUdFO0VBQ0U7RUFDQTtBbEN3MUdKO0FrQ3IxR0U7RUFDRTtFQUdFO0VBQ0E7RUFHRjtBbENtMUdKO0FrQ2gxR0U7RUFDRTtFQUNBO0VBRUE7QWxDaTFHSjtBa0MzMEdFO0VBQ0U7RUFFQSxhQUxhO0VBTWI7RUFFQTtBbEMyMEdKO0FrQ3IwR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QmpDNUR5QjtFaUM2RHpCO0VBQ0E7RUFDQTtBbEN1MEdKO0FPNzJHSTtFMkIrQkY7SUFVSTtJQUFBO0VsQ3cwR0o7QUFDRjtBa0NwMEdFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUdBLHNCQTNCbUI7RUE0Qm5CO0VBRUE7QWxDaTBHSjtBa0M5ekdFO0VBRUU7RUFFQTtFQUNBO0VBRUE7RUFFQTtBbEM0ekdKO0FrQ3p6R0U7RUFFRSxnRGpDcEhVO0VpQ3FIVjtFQUVBO0VBQ0E7S0FBQTtVQUFBO0FsQ3l6R0o7QWtDdHpHSTtFQUVFLGNqQ25GZTtBRDA0R3JCO0FrQ2p6R0U7RUFDRTtFQUVBO0FsQ2t6R0o7QWtDL3lHRTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFFQTtFQUVBO0FsQzJ5R0o7QWtDeHlHSTtFQUNFO0VBRUE7RUFFQTtFQUdBO0FsQ3N5R047QWtDbHlHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCakM3SnlCO0VpQzhKekIsbUJqQ2xIUTtFaUNvSFIsK0dBQ0U7QWxDa3lHTjtBa0M5eEdJO0VBQ0UsMkNqQzVMTTtFaUM2TE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBbENneUdOO0FrQzl4R007RUFDRTtFQUNBO0FsQ2d5R1I7QWtDM3hHSTtFQUNFLGdEakM1TU07QUR5K0daO0FrQzF4R0k7RUFDRTtBbEM0eEdOO0FrQ3h4R0U7RUFDRTtBbEMweEdKOztBbUMvaEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ2tpSEY7QU83OEdJO0U0QjlGSjtJQVlJO0VuQ21pSEY7QUFDRjtBT2w5R0k7RTRCOUZKO0lBZ0JJO0VuQ29pSEY7QUFDRjtBT3Y5R0k7RTRCOUZKO0lBb0JJO0VuQ3FpSEY7QUFDRjtBbUNuaUhFO0VBQ0U7QW5DcWlISjtBTy85R0k7RTRCdkVGO0lBSUk7RW5Dc2lISjtBQUNGO0FtQ25pSEU7O0VBRUU7RUFDQTtFQUNBO0FuQ3FpSEo7QW1DbGlIRTtFQUNFO0FuQ29pSEo7QW1DamlIRTtFQUNFO0FuQ21pSEo7QW1DamlISTtFQUNFO0VBQ0E7QW5DbWlITjtBbUNoaUhJO0VBQ0U7RUFDQTtFQUNBO0FuQ2tpSE47QW1DN2hISTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzhoSE47QW1DNWhITTtFQUNFO0FuQzhoSFI7QW1DM2hITTtFQUNFO0FuQzZoSFI7QW1DMWhITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzRoSFI7QW1DemhITTtFQUNFO0VBQ0E7RUFDQTtBbkMyaEhSO0FtQ3poSFE7RUFDRTtFQUNBO0VBQUE7RUFDQTtLQUFBO0FuQzJoSFY7QW1DdmhITTtFQUNFLHlCbENqQ3FCO0FEMGpIN0I7QW1DcGhITTtFQUNFO0FuQ3NoSFI7QW1DbmhITTtFQUNFO0VBQ0EsbUJsQ0dJO0FEa2hIWjtBbUNuaEhRO0VBQ0U7QW5DcWhIVjtBbUMvZ0hFO0VBQ0UseUJsQ3hEdUI7RWtDeUR2QixjbEM5Q29CO0FEK2pIeEI7QW1DNWdIUTtFQUNFLHlCbEM3RG1CO0FEMmtIN0I7QW1DM2dITTtFQUNFLHlCbENqRXFCO0FEOGtIN0I7QW1DM2dITTtFQUNFLHlCbENwRXFCO0FEaWxIN0I7QW1DeGdIRTtFQUNFO0VBQ0E7RUFDQSxjbENqRGlCO0FEMmpIckI7QW1DcmdIUTtFQUNFLHlCbENoRm1CO0FEdWxIN0I7QW1DcGdITTtFQUNFLHlCbENwRnFCO0FEMGxIN0I7QW1DcGdITTtFQUNFLHlCbEN2RnFCO0VrQ3dGckIscUJsQ3hGcUI7QUQ4bEg3QjtBbUNwZ0hNO0VBQ0UscUJsQzlGa0I7QURvbUgxQjtBbUNwZ0hNO0VBQ0UscUJsQ2pHa0I7QUR1bUgxQjtBbUNsZ0hFO0VBQ0U7RUFDQTtBbkNvZ0hKOztBbUNoZ0hBO0VBQ0UseUJsQzNHMkI7QUQ4bUg3Qjs7QW1DaGdIQTtFQUNFO0VBQ0E7QW5DbWdIRjs7QW1DaGdIQTtFQUNFO0VBQ0E7QW5DbWdIRjs7QW9DN3JIQTtFQUNJO0VBQ0E7QXBDZ3NISjtBT3BtSEk7RTZCOUZKO0lBSVE7RXBDa3NITjtBQUNGO0FPem1ISTtFNkI5Rko7SUFPUTtFcENvc0hOO0FBQ0Y7QW9DbnNISTtFQUNJO0VBQ0E7QXBDcXNIUjtBT2xuSEk7RTZCckZBO0lBSVE7RXBDdXNIVjtBQUNGO0FvQ3RzSFE7RUFDSTtFQUNBO0VBQ0E7QXBDd3NIWjtBTzVuSEk7RTZCL0VJO0lBS1E7RXBDMHNIZDtBQUNGO0FPam9ISTtFNkIvRUk7SUFRUTtFcEM0c0hkO0FBQ0Y7QU90b0hJO0U2Qi9FSTtJQVdRO0VwQzhzSGQ7QUFDRjtBb0Mzc0hJO0VBQ0k7QXBDNnNIUjtBb0Mzc0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDNnNIUjtBT3ZwSEk7RTZCN0RBO0lBU1E7SUFDQTtJQUNBO0lBQ0E7RXBDK3NIVjtBQUNGO0FvQzVzSEk7RUFDSTtFQUNBO0FwQzhzSFI7QW9DN3NIUTtFQUNJO0VBQ0E7QXBDK3NIWjtBb0M3c0hRO0VBQ0k7RUFDQTtBcEMrc0haO0FPM3FISTtFNkI3Q0E7SUFZUTtFcENndEhWO0FBQ0Y7QU9ockhJO0U2QjdDQTtJQWdCUTtFcENpdEhWO0FBQ0Y7QU9yckhJO0U2QjdDQTtJQW9CUTtFcENrdEhWO0FBQ0Y7QU8xckhJO0U2QjdDQTtJQXdCUTtFcENtdEhWO0FBQ0Y7QU8vckhJO0U2QjdDQTtJQTRCUTtFcENvdEhWO0VvQ250SFU7SUFDSTtJQUNBO0VwQ3F0SGQ7RW9DbnRIVTtJQUNJO0lBQ0E7RXBDcXRIZDtBQUNGOztBcUMxeUhBO0VBQ0kseUJwQ3NFeUI7RW9DckV6QixtQnBDa0hRO0VvQ2pIUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDNnlISjtBT3Z0SEk7RThCOUZKO0lBWVE7RXJDNnlITjtBQUNGO0FPNXRISTtFOEI5Rko7SUFvQlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckMweUhOO0FBQ0Y7QU9ydUhJO0U4QjlGSjtJQTZCUTtJQUNBO0lBQ0E7RXJDMHlITjtBQUNGO0FxQ3h5SEk7RUFDSTtBckMweUhSO0FPL3VISTtFOEI1REE7SUFJUTtFckMyeUhWO0VxQ3p5SFU7SUFDSTtFckMyeUhkO0VxQ3Z5SFU7SUFDSTtFckN5eUhkO0FBQ0Y7QXFDdHlIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDd3lIWjtBT3B3SEk7RThCNUNJO0lBV1E7SUFDQTtJQUNBO0lBQ0E7RXJDeXlIZDtBQUNGO0FxQ3R5SGdCO0VBQ0k7QXJDd3lIcEI7QU8vd0hJO0U4Qm5CUTtJQUNJO0VyQ3F5SGQ7QUFDRjtBcUNqeUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJDbXlIUjtBTzF4SEk7RThCYkE7SUFPUTtJQUNBO0lBQ0E7RXJDb3lIVjtBQUNGO0FPanlISTtFOEJiQTtJQWFRO0lBQ0E7RXJDcXlIVjtBQUNGO0FxQ255SFE7RUFDSTtFQUNBO0FyQ3F5SFo7QXFDbnlIWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDcXlIaEI7QXFDbHlIWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ295SGhCO0FxQ2p5SFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckNteUhoQjtBT2owSEk7RThCa0NZO0lBQ0k7RXJDa3lIbEI7RXFDL3hIYztJQUNJO0VyQ2l5SGxCO0FBQ0Y7QU96MEhJO0U4QjZDWTtJQUNJO0lBQ0E7SUFDQTtFckMreEhsQjtFcUM1eEhjO0lBQ0k7RXJDOHhIbEI7RXFDM3hIYztJQUNJO0VyQzZ4SGxCO0FBQ0Y7QU90MUhJO0U4QjhEWTtJQUNJO0lBQ0E7RXJDMnhIbEI7RXFDeHhIYztJQUNJO0lBQ0E7RXJDMHhIbEI7RXFDdnhIYztJQUNJO0VyQ3l4SGxCO0FBQ0Y7QXFDcHhIWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUZwQ3hERDtBRDgwSGY7QXFDcHhIZ0I7RUFDSTtLQUFBO0FyQ3N4SHBCO0FxQ2x4SFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckNveEhoQjtBT3QzSEk7RThCOEZRO0lBT1E7RXJDcXhIbEI7QUFDRjtBcUNseEhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJDb3hIaEI7QXFDanhIWTtFQUNJO0VBQ0E7RUFDQTtBckNteEhoQjtBT3Q0SEk7RThCZ0hRO0lBTVE7RXJDb3hIbEI7QUFDRjtBTzM0SEk7RThCMkhZO0lBQ0k7RXJDbXhIbEI7RXFDaHhIYztJQUNJO0lBQ0E7RXJDa3hIbEI7QUFDRjtBcUM1d0hZO0VBQ0k7S0FBQTtBckM4d0hoQjs7QXNDci9IQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEN3L0hKO0FPaDZISTtFK0I5Rko7SUFRUTtFdEMwL0hOO0FBQ0Y7QU9yNkhJO0UrQjlGSjtJQVdRO0V0QzQvSE47QUFDRjtBTzE2SEk7RStCOUZKO0lBY1E7RXRDOC9ITjtBQUNGO0FPLzZISTtFK0I5Rko7SUFpQlE7RXRDZ2dJTjtBQUNGO0FPcDdISTtFK0I5Rko7SUFvQlE7RXRDa2dJTjtBQUNGO0FzQ2pnSUk7RUFDSTtBdENtZ0lSO0FzQ2xnSVE7RUFDSSwyQ3JDb0JBO0FEZy9IWjtBc0NsZ0lRO0VBQ0k7QXRDb2dJWjtBc0NuZ0lZO0VBQ0k7QXRDcWdJaEI7QU9yOEhJO0UrQjVEUTtJQUNJLDJDckNTSjtFRDIvSFY7QUFDRjs7QXVDeGlJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkMyaUlGO0F1Q3ppSUU7RUFDRTtFQUNBO0VBQ0E7QXZDMmlJSjtBTzM5SEk7RWdDOUZKO0lBa0JJO0V2QzJpSUY7QUFDRjtBT2grSEk7RWdDOUZKO0lBc0JJO0V2QzRpSUY7QUFDRjtBT3IrSEk7RWdDOUZKO0lBMEJJO0lBQ0E7RXZDNmlJRjtBQUNGO0F1QzNpSUU7RUFDRTtBdkM2aUlKO0FPOStISTtFZ0NoRUY7SUFJSTtFdkM4aUlKO0FBQ0Y7QXVDM2lJRTs7RUFFRTtFQUNBO0VBQ0E7QXZDNmlJSjtBdUN6aUlJO0VBQ0U7QXZDMmlJTjtBdUN2aUlFO0VBQ0U7QXZDeWlJSjtBdUN2aUlJO0VBQ0U7RUFDQTtBdkN5aUlOO0F1Q3JpSUU7RUFDRTtBdkN1aUlKO0F1Q3JpSUk7RUFDRTtFQUNBO0F2Q3VpSU47QXVDcGlJSTtFQUNFO0VBQ0E7RUFDQTtBdkNzaUlOO0F1Q2xpSUU7RUFDRSx5QnRDVHVCO0VzQ1V2QixjdENDb0I7QURtaUl4QjtBdUNqaUlFO0VBQ0U7RUFDQTtFQUNBLGN0Q2FpQjtBRHNoSXJCO0F1Q2hpSUU7RUFDRTtFQUNBO0F2Q2tpSUo7O0F3Q2huSUE7RUFDRTtFQUNBO0F4Q21uSUY7QXdDam5JRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4Q21uSUo7QXdDOWxJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnZDdUVRO0V1Q3RFUjtFQUNBLFNBOUNxQjtFQStDckIsNEJBOUN5QjtFQStDekI7QXhDZ21JSjtBT25qSUk7RWlDdkRGO0lBYUk7RXhDaW1JSjtBQUNGO0FPeGpJSTtFaUN2REY7SUFpQkk7SUFDQTtJQUNBLFdBdERpQztFeEN3cElyQztBQUNGO0FPL2pJSTtFaUN2REY7SUF1QkksY0F6RDJCO0lBMEQzQix3QkF6RCtCO0V4QzRwSW5DO0FBQ0Y7QXdDam1JSTtFQUNFLDJDdkN2Qk07QUQwbklaO0F3Q2htSUk7RUFDRTtBeENrbUlOO0FPM2tJSTtFaUN4QkE7SUFJSTtFeENtbUlOO0FBQ0Y7QXdDaG1JSTtFQUNFO0VBQ0E7QXhDa21JTjtB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O0FPOW5KSTtFb0N4RUY7SUFZSTtFM0M4ckpKO0FBQ0Y7QTJDNXJKSTtFQUNFO0VBQ0E7QTNDOHJKTjtBMkM3ckpNO0VBQ0U7QTNDK3JKUjtBTzFvSkk7RW9DOUZKO0lBK0NJO0lBQ0E7RTNDNnJKRjtBQUNGO0FPaHBKSTtFb0M5Rko7SUFvREk7RTNDOHJKRjtBQUNGO0EyQzVySkU7O0VBRUU7RUFDQTtFQUNBO0EzQzhySko7QTJDM3JKRTtFQUNFO0EzQzZySko7QTJDM3JKSTtFQUNFO0EzQzZySk47QTJDenJKRTtFQUNFO0VBQ0E7RUFDQTtBM0MyckpKO0EyQ3hySkk7RUFDRTtFQUVBO0EzQ3lySk47QU8xcUpJO0VvQ1hFO0lBQ0U7RTNDd3JKTjtBQUNGO0FPL3FKSTtFb0NMRTtJQUNFO0UzQ3VySk47QUFDRjtBMkNuckpFO0VBQ0U7RUFDQTtBM0NxckpKO0FPeHJKSTtFb0NDRjtJQUtJO0UzQ3NySko7QUFDRjtBMkNwckpJO0VBQ0U7RUFDQTtBM0NzckpOO0EyQ25ySkk7RUFDRTtFQUNBO0EzQ3FySk47O0E0Q255SkE7RUFDSTtBNUNzeUpKO0E0Q3J5Skk7RUFDSTtBNUN1eUpSO0FPNXNKSTtFcUM1RkE7SUFHSTtJQUNBO0U1Q3l5Sk47QUFDRjtBT2x0Skk7RXFDNUZBO0lBUUk7SUFDQTtFNUMweUpOO0FBQ0Y7QU94dEpJO0VxQzVGQTtJQWFJO0lBQ0E7RTVDMnlKTjtBQUNGO0E0Q3h5Skk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDMHlKTjtBT3R1Skk7RXFDMUVBO0lBU0k7SUFDQTtJQUNBO0U1QzJ5Sk47QUFDRjtBNEN4eUpJO0VBQ0U7RUFDQTtBNUMweUpOO0FPanZKSTtFcUMzREE7SUFLSTtJQUNBO0U1QzJ5Sk47QUFDRjtBNEN6eUpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzJ5SlI7QU8vdkpJO0VxQ2xERTtJQVNNO0U1QzR5SlY7QUFDRjtBT3B3Skk7RXFDbERFO0lBWU07RTVDOHlKVjtBQUNGO0FPendKSTtFcUNsREU7SUFlTTtFNUNnekpWO0FBQ0Y7QU85d0pJO0VxQ2xERTtJQWtCTTtFNUNrekpWO0FBQ0Y7QU9ueEpJO0VxQ2xERTtJQXFCTTtJQUNBO0U1Q296SlY7QUFDRjtBNENsekpNO0VBQ0U7QTVDb3pKUjs7QTZDMTNKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI1QytHUTtFNEM5R1I7RUFDQTtFQUNBO0E3QzYzSko7QU92eUpJO0VzQzlGSjtJQVdRO0U3QzgzSk47QUFDRjtBTzV5Skk7RXNDOUZKO0lBZVE7RTdDKzNKTjtBQUNGO0FPanpKSTtFc0M5Rko7SUFtQlE7SUFDQTtJQUNBO0U3Q2c0Sk47QUFDRjtBT3h6Skk7RXNDOUZKO0lBeUJRO0U3Q2k0Sk47QUFDRjtBTzd6Skk7RXNDOUZKO0lBNkJRO0U3Q2s0Sk47QUFDRjtBNkNoNEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdDazRKUjtBNkNoNEpJO0VBQ0ksbUI1QzZFSTtFNEM1RUo7RUFDQTtBN0NrNEpSO0E2Q2o0SlE7RUFDSTtBN0NtNEpaO0FPaDFKSTtFc0N4REE7SUFRUTtJQUNBO0lBQ0E7RTdDbzRKVjtBQUNGO0FPdjFKSTtFc0N4REE7SUFhUTtFN0NzNEpWO0FBQ0Y7QU81MUpJO0VzQ3hDQTtJQUVRO0U3Q3M0SlY7QUFDRjtBNkNyNEpRO0VBQ0kseUI1QzJCUTtFNEMxQlIsbUI1Q3NEQTtFNENyREE7RUFDQSxjNUNxQks7RTRDcEJMO0VBQ0E7RUFBQTtBN0N1NEpaO0E2Q3I0SlE7RUFDSSwyQzVDdkJBO0U0Q3dCQTtFQUNBO0E3Q3U0Slo7QU85MkpJO0VzQzVCSTtJQUtRO0U3Q3k0SmQ7QUFDRjtBT24zSkk7RXNDNUJJO0lBUVEsMkM1Qy9CSjtFRDA2SlY7QUFDRjtBNkN6NEpRO0VBQ0ksZ0Q1Q25CSDtFNENvQkcsYzVDaUJTO0U0Q2hCVDtFQUNBO0E3QzI0Slo7QU85M0pJO0VzQ2pCSTtJQU1RO0U3QzY0SmQ7QUFDRjtBNkMzNEpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzY0Slo7QU8zNEpJO0VzQ1JJO0lBU1E7SUFDQTtJQUNBO0lBQ0E7RTdDODRK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RUFDQTtFQUNBO0FsRHc5S0o7QWtEcDlLSTtFQUNFO0VBQ0E7RUFDQTtBbERzOUtOO0FrRHI5S007RUFDRTtFQUNBO0VBQ0E7QWxEdTlLUjtBT3Y2S0k7RTJDbkRFO0lBS0k7SUFBQTtFbER5OUtSO0FBQ0Y7QWtEeDlLUTtFQUNFO0FsRDA5S1Y7QU8vNktJO0UyQ3ZEQTtJQWdCRTtFbEQwOUtKO0FBQ0Y7QWtEdjlLSTtFQUNFO0FsRHk5S047QWtEcjlLRTtFQUNFO0FsRHU5S0o7QWtEcjlLSTtFQUNFO0VBQ0E7QWxEdTlLTjtBa0RuOUtFO0VBQ0U7QWxEcTlLSjtBa0RuOUtJO0VBQ0U7RUFDQTtBbERxOUtOO0FrRGw5S0k7RUFDRTtFQUNBO0VBQ0E7QWxEbzlLTjtBa0RoOUtFO0VBQ0UseUJqRHRCdUI7RWlEdUJ2QixjakRab0I7QUQ4OUt4QjtBa0QvOEtFO0VBQ0U7RUFDQTtFQUNBO0FsRGk5S0o7QWtEOThLRTtFQUNFO0VBQ0E7QWxEZzlLSjs7QW1EcmpMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkR3akxKO0FPbitLSTtFNEM5Rko7SUFXTTtFbkQwakxKO0FBQ0Y7QU94K0tJO0U0QzlGSjtJQWVNO0VuRDJqTEo7QUFDRjtBTzcrS0k7RTRDOUZKO0lBbUJNO0lBQ0E7RW5ENGpMSjtBQUNGO0FtRDFqTEk7RUFDRTtBbkQ0akxOO0FPdC9LSTtFNEN2RUE7SUFJSTtFbkQ2akxOO0FBQ0Y7QW1EMWpMSTs7RUFFRTtFQUNBO0VBQ0E7QW5ENGpMTjtBbUR4akxNO0VBQ0U7QW5EMGpMUjtBbUR0akxJO0VBQ0k7RUFDRjtBbkR3akxOO0FtRHRqTE07RUFDRTtFQUNBO0FuRHdqTFI7QW1EcmpMTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EdWpMUjtBT25oTEk7RTRDekNFO0lBUUk7RW5Ed2pMUjtBQUNGO0FtRHBqTEk7RUFDRTtBbkRzakxOO0FtRHBqTE07RUFDRTtFQUNBO0FuRHNqTFI7QW1EbmpMTTtFQUNFO0VBQ0E7RUFDQTtBbkRxakxSO0FtRGpqTEk7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MExJO0VrRDlGSjtJQW9CSTtJQUNBO0V6RHE1TEY7QUFDRjtBeURuNUxFO0VBQ0U7QXpEcTVMSjtBT2gxTEk7RWtEdEVGO0lBSUk7RXpEczVMSjtBQUNGO0F5RG41TEU7O0VBRUU7RUFDQTtFQUNBO0F6RHE1TEo7QXlEajVMSTtFQUNFO0F6RG01TE47QXlELzRMRTtFQUNFO0F6RGk1TEo7QXlELzRMSTtFQUNFO0VBQ0E7QXpEaTVMTjtBeUQ3NExFO0VBQ0U7QXpEKzRMSjtBeUQ3NExJO0VBQ0U7RUFDQTtBekQrNExOO0F5RDU0TEk7RUFDRTtFQUNBO0VBQ0E7QXpEODRMTjtBeUQxNExFO0VBQ0UseUJ4REh1QjtFd0RJdkIsY3hET29CO0FEcTRMeEI7QXlEejRMRTtFQUNFO0VBQ0E7RUFDQSxjeERtQmlCO0FEdzNMckI7QXlEeDRMRTtFQUNFO0VBQ0E7QXpEMDRMSjs7QTBEeDlMQTtFQUNFLHlCekRrRTJCO0V5RGpFM0Isa0JBTjJCO0VBTzNCLG1CekQ2R1U7RXlENUdWO0VBQ0E7QTFEMjlMRjtBMER6OUxFO0VBQ0U7RUFDQTtFQUNBO0ExRDI5TEo7QTBEeDlMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRDA5TEo7QU9qNUxJO0VtRDdFRjtJQU1JO0lBQ0E7RTFENDlMSjtBQUNGO0EwRHo5TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDI5TEo7QTBEejlMSTtFQUNFLGdEekRlUTtBRDQ4TGQ7QTBEdjlMTTtFQUNFO0ExRHk5TFI7QTBEdjlMTTtFQUNFLDJDekRhTTtBRDQ4TGQ7QTBEcjlMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEdTlMTjtBT2o3TEk7RW1EM0NBO0lBT0k7SUFDQTtFMUR5OUxOO0FBQ0Y7QTBEdjlMTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRHk5TFI7QU83N0xJO0VtRGhDRTtJQU1JO0UxRDI5TFI7QUFDRjtBMER6OUxRO0VBQ0UsZ0R6RGxCSTtBRDYrTGQ7QTBEeDlMUTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0ExRDA5TFY7O0EyRHZpTUU7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QjtFQUNJO0VBQ0EsZ0RqRUxOO0VpRU1NO0VBQ0EsY2pFc0JIO0VpRXJCRztFQUNBO0VBQ0E7RUFDQTtBbEVreE5wQjtBa0VqeE5vQjtFQUNJO0VBQ0E7RUFDQTtBbEVteE54QjtBa0VqeE5vQjtFQUNJO0VBQ0E7QWxFbXhOeEI7QWtFNXdOUTtFQUNJO0VBQ0E7RUFDQSxtQmpFOEJBO0VpRTdCQSx5QmpFYmlCO0VpRWNqQjtFQUNBLDJDakUxQkU7RWlFMkJGLGNqRVZVO0VpRVdWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRTh3Tlo7QWtFN3dOWTtFQUNJO0FsRSt3TmhCOztBbUUvMk5BO0VBQ0U7RUFDQTtBbkVrM05GO0FtRWgzTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkVrM05KO0FtRS8yTkU7RUFDRTtBbkVpM05KO0FPL3hOSTtFNERuRkY7SUFJSTtFbkVrM05KO0FBQ0Y7QW1FLzJORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVpM05KO0FtRS8yTkk7RUFDRTtBbkVpM05OO0FtRTcyTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQmxFa0RnQjtFa0VqRGhCLGNsRThDYTtBRGkwTmpCO0FtRTUyTkU7RUFDRTtFQUNBO0VBQ0E7QW5FODJOSjtBTzN6Tkk7RTREdERGO0lBTUk7RW5FKzJOSjtBQUNGO0FtRTUyTkU7RUFDRTtBbkU4Mk5KO0FtRTUyTkk7RUFDRTtBbkU4Mk5OO0FtRTEyTkU7RUFDRTtFQUNBO0VBQ0E7QW5FNDJOSjtBbUUxMk5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkU0Mk5OO0FtRTEyTk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0VBQ0EsbUJsRXNDSTtBRHMwTlo7QU96MU5JO0U0RHhCRTtJQU9JO0VuRTgyTlI7QUFDRjtBbUUzMk5NO0VBQ0U7QW5FNjJOUjs7QW9FLzdOQTtFQUNJO0VBQ0E7QXBFazhOSjtBb0UvN05RO0VBQ0ksMkNuRXNDQTtBRDI1Tlo7QW9FNzdOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRSs3Tk47QW9FNTdOSTtF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O0VBQ0U7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVvOE9OO0F5RWo4T0k7RUFDRSwyQ3hFMVBNO0V3RTJQTjtBekVtOE9OO0F5RWg4T0k7RUFDRSxnRHhFeFBRO0V3RXlQUjtBekVrOE9OO0F5RTk3T0U7RUFDRTtBekVnOE9KOztBT3RwUEk7RW1FNUZGO0lBRUk7SUFDQTtFMUVxdlBKO0FBQ0Y7QU83cFBJO0VtRTVGRjtJQU9JO0lBQ0E7RTFFc3ZQSjtBQUNGO0FPbnFQSTtFbUU1RkY7SUFZSTtJQUNBO0UxRXV2UEo7QUFDRjtBMEVwdlBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXN2UEo7QU9qclBJO0VtRTNFRjtJQVNJO0lBQ0E7SUFDQTtFMUV1dlBKO0FBQ0Y7O0EyRXR4UEE7RUFDSTtBM0V5eFBKO0EyRXh4UEk7RUFDSSxtQjFFaUhJO0UwRWhISjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFMHhQUjtBT3JzUEk7RW9FNUZBO0lBU1E7RTNFNHhQVjtBQUNGO0FPMXNQSTtFb0U1RkE7SUFZUTtFM0U4eFBWO0FBQ0Y7QTJFNXhQUTtFQUNJLG1CMUUrRkE7RTBFOUZBO0VBQ0E7S0FBQTtBM0U4eFBaO0FPcHRQSTtFb0U3RUk7SUFLUTtJQUNBO09BQUE7RTNFZ3lQZDtBQUNGO0FPMXRQSTtFb0U3RUk7SUFTSTtJQUNBO0UzRWt5UFY7QUFDRjtBMkUveFBZO0VBQ0k7RUFDQTtFQUNBO0EzRWl5UGhCO0EyRWh5UGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsMkMxRWdCTDtBRGt4UGY7QTJFaHlQZ0I7RUFDSTtFQUNBO0VBQ0E7QTNFa3lQcEI7QTJFanlQb0I7RUFDSTtFQUNBO0VBQ0E7S0FBQTtBM0VteVB4QjtBMkU5eFBnQjtFQUNJLDJDMUVQUjtFMEVRUTtBM0VneVBwQjtBMkU5eFBnQjtFQUNJLGdEMUVHVjtFMEVGVTtBM0VneVBwQjtBMkU3eFBvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBLGdEMUVaVjtFMEVhVSxjMUVnQlA7QUQrd1BqQjtBMkU5eFB3QjtF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Q0U7QUFvZ1FGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvcGFydGlhbHMvX21lbnUuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9wYXJ0aWFscy9fcGFnZS1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvcGFydGlhbHMvXzQwNC5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9wYXJ0aWFscy9fY2F0ZWdvcnkuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvY29tbW9uL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvY29tbW9uL19zaW1wbGUtY2FyZC5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9jb21tb24vX3NpbXBsZS1jYXJkLTIuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvY29tbW9uL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvY29tbW9uL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvY29tbW9uL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2NvbW1vbi9fc2VjdGlvbi10b3Auc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvY29tbW9uL19zaW5nbGUtcG9zdC5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9jb21tb24vX3NoYXJlci5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9jb21tb24vX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvY29tbW9uL19wcmljZS10YWJsZS5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9jb21tb24vX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvY29tbW9uL19yZWxhdGVkLXBvc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2NvbW1vbi9fY29udGVudHMuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvY29tbW9uL19wcm9ncmVzcy1iYXIuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvY29tbW9uL19mYXEtY2FyZC5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9jb21tb24vX2NhdGVnb3J5LnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fb3VyLXByb2R1Y3RzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fb3VyLXJlZmVyYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fb3VyLXNlZ21lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fb3VyLXNvbHV0aW9ucy5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX291ci1zb2x1dGlvbnMtY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19vdXItc29sdXRpb25zLW51bWJlcnMuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19vdXItYmxvZy5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX3RpdGxlLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fZGVtby1ibG9jay5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX3Rlc3RpbW9uaWFscy1ibG9jay5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX3RhYnMtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL192ZXJ0aWNhbC10YWJzLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fZGFzaGJvYXJkLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fZGVtby10d28tYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL18yY29sLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fMmNvbC0yLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fMmNvbC1ub3RpZmljYXRpb24tYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19sYW5kaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fbGFuZGluZy10d28uc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19sYW5kaW5nLXRocmVlLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fbGFuZGluZy1mb3VyLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fZXZlbnRzLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fY2FyZHMtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19lYm9vay1ibG9jay5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2NvbXBhcmUtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19jb21wYXJlLWJsb2NrLXR3by5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX3NlY3Rpb24taW5mby5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX3NlY3Rpb24taW5mby10d28tYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19zZXBhcmF0b3ItYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19jb250YWN0LXVzLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fY29udGFjdC1mb3JtLTEuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19jb250YWN0LWZvcm0tMi5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2RpYWdvbmFsLWNhcmRzLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fb3VyLWZlYXR1cmVzLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fZ2V0LWluLXRvdWNoLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fZ2V0LWluLXRvdWNoLWJsb2NrLTIuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19pbnRlZ3JhdGlvbi1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19pbnRlZ3JhdGlvbi10YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fcHJpY2luZy10YWJsZS1ibG9jay5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX25ld3NsZXR0ZXItYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL190ZWFtLXRhYnMuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19nZXQtc3RhcnRlZC5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2Nhc2Utc3R1ZGllcy1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19sYXRlc3QtbmV3cy5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2N1c3RvbWVyLXN0b3JpZXMuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19lYm9vay1jYXJkcy5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2Vib29rcy1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19ibG9nLXRhYnMuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19mYXEtc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fZmFxLXRhYnMuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19zdGFuZGFsb25lLXRpdGxlLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vY29ybmV0Ly4vYXNzZXRzL3NyYy9zYXNzL2Jsb2Nrcy9fZmVhdHVyZWQtcG9zdC5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX3NvbHV0aW9ucy1waWxscy5zY3NzIiwid2VicGFjazovL2Nvcm5ldC8uL2Fzc2V0cy9zcmMvc2Fzcy9ibG9ja3MvX2Jsb2NrLTEuc2NzcyIsIndlYnBhY2s6Ly9jb3JuZXQvLi9hc3NldHMvc3JjL3Nhc3MvYmxvY2tzL19ibG9jay0yLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiaGVhZGVyIHtcbiAgLy8gZGlzcGxheTogbm9uZTtcbiAgbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cigyMHB4KTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cigyMHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwwJSwxMDAlLC42NSk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjgsIDAuMTEsIDAuMzIsIDEpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTM0LDEzNCwxMzksLjEpO1xuICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgNHJlbTtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgICAgICAgICAgICAubWFpbi1sb2dvLWljb24ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmxvZ28ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm1vYmlsZS1tZW51IHtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjExMDBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1pdGVtcyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcm93LWdhcDogMS41cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBjdWJpYy1iZXppZXIoLjc3LC4yLC4wNSwxKTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM3IDI0NyAyNTUgLyA5NiUpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHVsI3ByaW1hcnktbWVudSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXByaW1hcnlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYS5mZWF0dXJlZC1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cig4cHgpO1xuICAgICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDJweCk7XG4gICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmVhdHVyZWQtcHJvZHVjdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQgfiAubW9iaWxlLW1lbnUtaXRlbXMge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQgfiBib2R5IHtcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB+IC5zb2NpYWwtbGlua3MtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgLmxpbmUtMSwgLmxpbmUtMiwgLmxpbmUtM3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgLmxpbmUtMXtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAubGluZS0ye1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIC5saW5lLTMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgI2J0bi0xOmNoZWNrZWQgfiBsYWJlbCAuaGFtYnVyZ2Vye1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAjYnRuLTE6Y2hlY2tlZCB+IGxhYmVsIC5saW5lLTF7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgI2J0bi0xOmNoZWNrZWQgfiBsYWJlbCAubGluZS0ye1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICNidG4tMTpjaGVja2VkIH4gbGFiZWwgLmxpbmUtM3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAuY3Jvc3MsIC5jcm9zczphZnRlcntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFsZXJ0UmVkO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAuY3Jvc3N7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgLmNyb3NzOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgI2J0bi0xOmNoZWNrZWQgfiBsYWJlbCAuY3Jvc3N7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgI2J0bi0xOmNoZWNrZWQgfiBsYWJlbCAuY3Jvc3M6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuc29jaWFsLWxpbmtzLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgcC5zb2NpYWwtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXByaW1hcnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjExMDBweCkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogXG4gICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHJlZCAwIDApIFxuICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXAsIDApIDEwMCUgL3ZhcigtLWQsIDApIDJweCBcbiAgICAgICAgICAgICAgICAgICAgICBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzLCBiYWNrZ3JvdW5kLXBvc2l0aW9uIDBzIDAuM3M7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAtLWQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgLS1wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjcHJpbWFyeS1tZW51IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNjcm9sbGVkIHtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgdG9wOiAtMC4wNjI1cmVtO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZUluRG93biAwLjlzO1xuICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVJbkRvd24gMC45cztcbiAgICAgICAgICBib3gtc2hhZG93OiByZ2IoMTQ5IDE1NyAxNjUgLyAyMCUpIDBweCA4cHggMjRweDtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIC5tYWluLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLm1haW4tbG9nby1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG4gIC5oYXMtd2hpdGUtY29sb3Ige1xuICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWF4LXdpZHRoOiA1MHB4O1xuICB9XG59XG5cbi5yZWdpbmEtbWVudSB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBmb250LWZhbWlseTogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWYgO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgJi1pbm5lciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIC50aXRsZXtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgc3Bhbi5kaXZpZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODZhNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBtYXJnaW46IDAuNXJlbSBhdXRvO1xuICAgIH1cbiAgICAucmVnaW5hLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwLjZyZW07XG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAuaXRlbS1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1wcmltYXJ5O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5kb3RzIHtcbiAgICAgICAgICBmbGV4OjE7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMS40cHggZGFzaGVkICRwcmltYXJ5LWJvcmRlcjtcbiAgICAgICAgICBtYXJnaW46IDZweCAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtLXByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1wcmltYXJ5O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyB0YWJsZSB7XG4vLyAgIHRkIHtcbi8vICAgICBib3JkZXI6MCFpbXBvcnRhbnQ7XG4vLyAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZGZkZmRmIWltcG9ydGFudDtcbi8vICAgICBwYWRkaW5nOiAxNHB4IDhweCFpbXBvcnRhbnQ7XG4vLyAgIH1cbi8vIH1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDBweCAjZjRmNGY0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMHB4ICNmNGY0ZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogJGJyYW5kLWdyYWRpZW50LXByaW1hcnk7XG59XG5cblxubGkucGxsLXBhcmVudC1tZW51LWl0ZW0ge1xuICBhIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC8vIEBtZWRpYSAobWF4LXdpZHRoOjExMDBweCkge1xuICAvLyAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgZ2FwOiAxcmVtO1xuICAvLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vIH1cbiAgJjpob3ZlciAuZGVwdGhfMCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6MTEwMHB4KSB7XG4gICAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIH1cbiAgfVxuXG4gICY6aG92ZXIgLmFycm93IHtcbiAgICByb3RhdGU6IDE4MGRlZztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB9XG4gIC5kZXB0aF8wIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgY29sb3I6ICR0ZXh0LWRhcmstcHJpbWFyeTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NCAyNDQgMjQ0IC8gODglKTs7XG4gICAgYmFja2Ryb3AtZmlsdGVyOmJsdXIoNXB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAwLjZweCBzb2xpZCAkcHJpbWFyeS1ub3JtYWw7XG4gICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6MTEwMHB4KSB7XG4gICAgLy8gICBhbGw6IHVuc2V0O1xuICAgIC8vICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgIGdhcDogMXJlbTtcbiAgICAvLyAgIGxpIHtcbiAgICAvLyAgICAgcGFkZGluZzogMXJlbTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzc4Nzk3Yztcbn0iLCIvLyBAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1SYWxld2F5OndnaHRAMzAwOzQwMDs1MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xuLy8gQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UGxheWZhaXIrRGlzcGxheTppdGFsLHdnaHRAMCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw3MDAmZGlzcGxheT1zd2FwJyk7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9tZW51XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvcGFnZS1iYW5uZXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy80MDRcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jYXRlZ29yeVwiO1xuQGltcG9ydCBcImFuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJjb21tb24vY2FyZFwiO1xuQGltcG9ydCBcImNvbW1vbi9zaW1wbGUtY2FyZFwiO1xuQGltcG9ydCBcImNvbW1vbi9zaW1wbGUtY2FyZC0yXCI7XG5AaW1wb3J0IFwiY29tbW9uL2hlYWRlclwiO1xuQGltcG9ydCBcImNvbW1vbi9mb290ZXJcIjtcbkBpbXBvcnQgXCJjb21tb24vYnV0dG9uc1wiO1xuQGltcG9ydCBcImNvbW1vbi9zZWN0aW9uLXRvcFwiO1xuQGltcG9ydCBcImNvbW1vbi9zaW5nbGUtcG9zdFwiO1xuQGltcG9ydCBcImNvbW1vbi9zaGFyZXJcIjtcbkBpbXBvcnQgXCJjb21tb24vZm9ybVwiO1xuQGltcG9ydCBcImNvbW1vbi9wcmljZS10YWJsZVwiO1xuQGltcG9ydCBcImNvbW1vbi9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiY29tbW9uL3JlbGF0ZWQtcG9zdHNcIjtcbkBpbXBvcnQgXCJjb21tb24vY29udGVudHNcIjtcbkBpbXBvcnQgXCJjb21tb24vcHJvZ3Jlc3MtYmFyXCI7XG5AaW1wb3J0IFwiY29tbW9uL2ZhcS1jYXJkXCI7XG5AaW1wb3J0IFwiY29tbW9uL2NhdGVnb3J5XCI7XG5AaW1wb3J0IFwiYmxvY2tzL291ci1wcm9kdWN0c1wiO1xuQGltcG9ydCBcImJsb2Nrcy9vdXItcmVmZXJhbHNcIjtcbkBpbXBvcnQgXCJibG9ja3Mvb3VyLXNlZ21lbnRzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL291ci1zb2x1dGlvbnNcIjtcbkBpbXBvcnQgXCJibG9ja3Mvb3VyLXNvbHV0aW9ucy1jYXJkc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9vdXItc29sdXRpb25zLW51bWJlcnNcIjtcbkBpbXBvcnQgXCJibG9ja3Mvb3VyLWJsb2dcIjtcbkBpbXBvcnQgXCJibG9ja3MvdGl0bGUtYmxvY2tcIjtcbkBpbXBvcnQgXCJibG9ja3MvZGVtby1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy90ZXN0aW1vbmlhbHMtYmxvY2tcIjtcbkBpbXBvcnQgXCJibG9ja3MvdGFicy1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy92ZXJ0aWNhbC10YWJzLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Rhc2hib2FyZC1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9kZW1vLXR3by1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy8yY29sLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzLzJjb2wtMi1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy8yY29sLW5vdGlmaWNhdGlvbi1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9sYW5kaW5nXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2xhbmRpbmctdHdvXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2xhbmRpbmctdGhyZWVcIjtcbkBpbXBvcnQgXCJibG9ja3MvbGFuZGluZy1mb3VyXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2V2ZW50cy1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9jYXJkcy1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9lYm9vay1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9jb21wYXJlLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NvbXBhcmUtYmxvY2stdHdvXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NlY3Rpb24taW5mb1wiO1xuQGltcG9ydCBcImJsb2Nrcy9zZWN0aW9uLWluZm8tdHdvLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NlcGFyYXRvci1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9jb250YWN0LXVzLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NvbnRhY3QtZm9ybS0xXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NvbnRhY3QtZm9ybS0yXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2RpYWdvbmFsLWNhcmRzLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL291ci1mZWF0dXJlcy1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9nZXQtaW4tdG91Y2gtYmxvY2tcIjtcbkBpbXBvcnQgXCJibG9ja3MvZ2V0LWluLXRvdWNoLWJsb2NrLTJcIjtcbkBpbXBvcnQgXCJibG9ja3MvaW50ZWdyYXRpb24tc2VhcmNoXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2ludGVncmF0aW9uLXRhYnNcIjtcbkBpbXBvcnQgXCJibG9ja3MvcHJpY2luZy10YWJsZS1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9uZXdzbGV0dGVyLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3RlYW0tdGFic1wiO1xuQGltcG9ydCBcImJsb2Nrcy9nZXQtc3RhcnRlZFwiO1xuQGltcG9ydCBcImJsb2Nrcy9jYXNlLXN0dWRpZXMtc2VhcmNoXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2xhdGVzdC1uZXdzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2N1c3RvbWVyLXN0b3JpZXNcIjtcbkBpbXBvcnQgXCJibG9ja3MvZWJvb2stY2FyZHNcIjtcbkBpbXBvcnQgXCJibG9ja3MvZWJvb2tzLXNlYXJjaFwiO1xuQGltcG9ydCBcImJsb2Nrcy9ibG9nLXRhYnNcIjtcbkBpbXBvcnQgXCJibG9ja3MvZmFxLXNlYXJjaFwiO1xuQGltcG9ydCBcImJsb2Nrcy9mYXEtdGFic1wiO1xuQGltcG9ydCBcImJsb2Nrcy9zdGFuZGFsb25lLXRpdGxlLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2ZlYXR1cmVkLXBvc3RcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc29sdXRpb25zLXBpbGxzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Jsb2NrLTFcIjtcbkBpbXBvcnQgXCJibG9ja3MvYmxvY2stMlwiO1xuXG4vKipcbiAqIFNldCB1cCBhIGRlY2VudCBib3ggbW9kZWwgb24gdGhlIHJvb3QgZWxlbWVudFxuICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIHNhbnMtc2VyaWY7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgfVxuXG4gIC5jb250YWN0LW1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmJvZHk6aGFzKDpub3Qoc2luZ2xlLXJlc291cmNlcykpIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uc2luZ2xlLXJlc291cmNlcyxcbi5zaW5nbGUtZG9jdW1lbnRhdGlvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbmhyLnNpZGUtaHIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVGMUY0O1xufVxuXG5Admlldy10cmFuc2l0aW9uIHtcbiAgbmF2aWdhdGlvbjogYXV0bztcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gICAqIE1ha2UgYWxsIGVsZW1lbnRzIGZyb20gdGhlIERPTSBpbmhlcml0IGZyb20gdGhlIHBhcmVudCBib3gtc2l6aW5nXG4gICAqIFNpbmNlIGAqYCBoYXMgYSBzcGVjaWZpY2l0eSBvZiAwLCBpdCBkb2VzIG5vdCBvdmVycmlkZSB0aGUgYGh0bWxgIHZhbHVlXG4gICAqIG1ha2luZyBhbGwgZWxlbWVudHMgaW5oZXJpdGluZyBmcm9tIHRoZSByb290IGJveC1zaXppbmcgdmFsdWVcbiAgICogU2VlOiBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS9cbiAgICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI3ByaW1hcnktbWVudSwgI2Zvb3Rlcl9sYW5nLCAjZm9vdGVyLXByaW1hcnkge1xuICBsaXN0LXN0eWxlOiBub25lIWltcG9ydGFudDtcbn1cblxuZm9vdGVyIHtcbiAgdWwuZHJvcGRvd24tbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5cbm1haW4uc2luZ2xlLXBvc3QgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgbWFyZ2luOiAxcmVtO1xufVxuXG5wIHtcbiAgZm9udDogJG1haW4tcDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpoYXMoLmxhbmRpbmctdGhyZWUtYmxvY2spIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1kZXNrdG9wKSB7XG4gICAgd2lkdGg6IDE2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmNvbnRhaW5lci1maXgge1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG59XG5cbi5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zZWN0aW9uIHtcbiAgJi0tZGFyayB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1wcmltYXJ5O1xuICAgIGNvbG9yOiAkdGV4dC1saWdodC1xdWF0ZXJuYXJ5O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShwaG9uZSkge1xuICAgICAgcGFkZGluZzogMi41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiA0LjVyZW0gMi41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogNS40Mzc1cmVtIDYuMTI1cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHRleHQtZGFyay1wcmltYXJ5O1xuXG4gICAgLmRpYWdvbmFsLWNhcmRzX19saXN0IHtcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLXB1cnBsZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gYmFja2dyb3VuZDogJGdyYWRpZW50LXByaW1hcnk7XG4gIGJhY2tncm91bmQ6ICRncmFkaWVudC1uZXc7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNpbmdsZS1kb2N1bWVudGF0aW9uIHtcbiAgLnNpbmdsZS1ncmlkIHtcbiAgICBtYXJrLmhhcy1pbmxpbmUtY29sb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdW5zZXQ7XG4gICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cblxuY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY2Rjk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA0cHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwcHggJGxpZ2h0R3JleTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDBweCAkbGlnaHRHcmV5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICRsaWdodEdyZXkgIWltcG9ydGFudDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDBweCAkbGlnaHRHcmV5O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMHB4ICRsaWdodEdyZXk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogJGJyYW5kLWdyYWRpZW50LXByaW1hcnk7XG59XG5cbi5ib3JkZXItdHJhbnNwYXJlbnQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmF5LWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbn1cblxuLmljb24td3JhcHBlciB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmN1c3RvbS1saXN0IHtcbiAgY291bnRlci1yZXNldDogaXRlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tbGlzdCBsaTo6YmVmb3JlIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSwgZGVjaW1hbC1sZWFkaW5nLXplcm8pIFwiL1wiO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JhZGllbnQtcHJpbWFyeSwgcmFkaWFsLWdyYWRpZW50KDIwNC44OSUgMTMyLjg0JSBhdCA2LjUwJSA5NC4zNyUsICNGMThDNTMgMCUsICNFODNBNjQgMTAwJSk7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5zZWdtZW50cyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4jZ2V0SW5Ub3VjaCxcbiNnZXRJblRvdWNoMiB7XG4gIC5zdWJtaXR0ZWQtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3NHcmVlbjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuXG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxufVxuXG4jZm9vdGVyX2xhbmcge1xuICAucGxsLXBhcmVudC1tZW51LWl0ZW0ge1xuICAgIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5zdGlja3ktc2lkZWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEyMHB4O1xuICByaWdodDogLTEwMHZ3O1xuICByaWdodDogLTEwMGR2dztcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSl7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDgwcHg7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuXG4gIH1cbn1cblxuLnN0aWNreS1zaWRlYmFyLWV4dGVuZGVkIHtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuXG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHsgXG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5cbi5rYXJpamVyYSB7XG4gIGltZy5hdHRhY2htZW50LXBvc3QtdGh1bWJuYWlsLnNpemUtcG9zdC10aHVtYm5haWwud3AtcG9zdC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbn1cblxuXG4ud3AtYmxvY2stbGlzdCB7XG4gIHBhZGRpbmc6IDFyZW0haW1wb3J0YW50O1xuXG4gICAgbGkge1xuICAgIHBhZGRpbmc6IDhweCFpbXBvcnRhbnQ7XG4gIH1cbiBcbiBcbn1cblxuLndwLWJsb2NrLXBvc3QtZXhjZXJwdF9fbW9yZS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6NjAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xMDczMjY5MC9vZmZzZXR0aW5nLWFuLWh0bWwtYW5jaG9yLXRvLWFkanVzdC1mb3ItZml4ZWQtaGVhZGVyXG5baWRdIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDc1cHg7XG59XG5cbi5pbmRlbnQxIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmluZGVudDIge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG4uaW5kZW50MyB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cblxuLmlzLXN0eWxlLXN1Y2Nlc3MsIC5pcy1zdHlsZS1lcnJvciB7XG4gIHBhZGRpbmc6IDFyZW0haW1wb3J0YW50O1xufSIsIlxuLy8vIFJlZ3VsYXIgZm9udCBmYW1pbHlcbi8vLyBAdHlwZSBMaXN0XG4kdGV4dC1mb250LXN0YWNrOiAnUmFsZXdheScsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBDb2RlIChtb25vc3BhY2UpIGZvbnQgZmFtaWx5XG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtZm9udC1zdGFjazogXCJDb3VyaWVyIE5ld1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIixcbiAgXCJNb25hY29cIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludHMgbWFwXG4vLy8gQHByb3Age1N0cmluZ30ga2V5cyAtIEtleXMgYXJlIGlkZW50aWZpZXJzIG1hcHBlZCB0byBhIGdpdmVuIGxlbmd0aFxuLy8vIEBwcm9wIHtNYXB9IHZhbHVlcyAtIFZhbHVlcyBhcmUgYWN0dWFsIGJyZWFrcG9pbnRzIGV4cHJlc3NlZCBpbiBwaXhlbHNcbi8vIEEgbWFwIG9mIGJyZWFrcG9pbnRzLlxuJGJyZWFrcG9pbnRzOiAoXG4gIHBob25lOiA0MzNweCxcbiAgYmlnLXBob25lOiA2MDBweCxcbiAgdGFibGV0OiA3NjdweCxcbiAgc21hbGwtZGVza3RvcDogMTAyM3B4LFxuICBkZXNrdG9wOiAxNDM5cHgsXG4gIGJpZy1kZXNrdG9wOiAxNTk5cHgsXG4gIGZ1bGwtaGQ6IDE5MTlweCxcbikgIWRlZmF1bHQ7XG5cbi8vTUFSR0lOU1xuJG1hcmdpbi0xOiAzLjEyNXJlbTtcbiRtYXJnaW4tMjogNC41cmVtO1xuJG1hcmdpbi0zOiA2LjI1cmVtO1xuJG1hcmdpbi00OiA4LjEyNXJlbTtcblxuLy8vIENvbnRhaW5lcidzIG1heGltdW0gd2lkdGhcbi8vLyBAdHlwZSBMZW5ndGhcbiRtYXgtd2lkdGg6IDk2MHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lclBhZGRpbmc6IDEuMjVyZW07XG4vLy8gQ29udGFpbmVyIGZsdWlkIHBhZGRpbmdcbiRjb250YWluZXItZmx1aWQtcGFkZGluZzogMi41cmVtO1xuXG4vLyBIRUFERVJcbiRoZWFkZXJIZWlnaHQ6IDVyZW07XG4kc2Nyb2xsZWRIZWFkZXJIZWlnaHQ6IGNhbGMoI3skaGVhZGVySGVpZ2h0fSAtIDAuNnJlbSAtIDJweCk7XG5cblxuLy9zaW1wbGFxIGhlYWRpbmdzXG4kaGVhZGluZy0xOiBub3JtYWwgbm9ybWFsIDcwMCA1NnB4IFJhbGV3YXksIHNlcmlmO1xuJGhlYWRpbmctMjogbm9ybWFsIG5vcm1hbCA3MDAgMzJweCBSYWxld2F5LCBzZXJpZjtcbiRoZWFkaW5nLTM6IG5vcm1hbCBub3JtYWwgNzAwIDI0cHggUmFsZXdheSwgc2VyaWY7XG4kaGVhZGluZy00OiBub3JtYWwgbm9ybWFsIDcwMCAyMHB4IFJhbGV3YXksIHNlcmlmO1xuJGhlYWRpbmctNTogbm9ybWFsIG5vcm1hbCA3MDAgMThweCBSYWxld2F5LCBzZXJpZjtcbiRoZWFkaW5nLTY6IG5vcm1hbCBub3JtYWwgNzAwIDE2cHgvMjRweCBSYWxld2F5LCBzZXJpZjtcbiRoZWFkaW5nLTc6IG5vcm1hbCBub3JtYWwgNzAwIDEycHggUmFsZXdheSwgc2VyaWY7XG5cbi8vc2ltcGxhcSB0aXRsZXNcbiRtYWluLXRpdGxlOiBub3JtYWwgbm9ybWFsIDYwMCAxOHB4IFJhbGV3YXksIHNlcmlmO1xuJHNlY29uZGFyeS10aXRsZTogbm9ybWFsIG5vcm1hbCA2MDAgMTZweCBSYWxld2F5LCBzZXJpZjtcbiR0aGlyZC10aXRsZTogbm9ybWFsIG5vcm1hbCA2MDAgMTRweC8yNHB4IFJhbGV3YXksIHNlcmlmO1xuJGZvdXJ0aC10aXRsZTogbm9ybWFsIG5vcm1hbCA2MDAgMTJweCBSYWxld2F5LCBzZXJpZjtcbiRmaWZ0aC10aXRsZTogbm9ybWFsIG5vcm1hbCA2MDAgMTBweCBSYWxld2F5LCBzZXJpZjtcblxuLy9zaW1wbGFxIHBhcmFncmFwaHNcbiRtYWluLXA6IG5vcm1hbCBub3JtYWwgNDAwIDE4cHgvMjRweCBSYWxld2F5LCBzZXJpZjtcbiRzZWNvbmRhcnktcDogbm9ybWFsIG5vcm1hbCA0MDAgMTZweCBSYWxld2F5LCBzZXJpZjtcbiR0aGlyZC1wOiBub3JtYWwgbm9ybWFsIDQwMCAxNHB4LzI0cHggUmFsZXdheSwgc2VyaWY7XG4kZm91cnRoLXA6IG5vcm1hbCBub3JtYWwgNDAwIDEycHgvMjBweCBSYWxld2F5LCBzZXJpZjtcbiRmaWZ0aC1wOiBub3JtYWwgbm9ybWFsIDQwMCAxMHB4IFJhbGV3YXksIHNlcmlmO1xuJHNpeC1wOiBub3JtYWwgbm9ybWFsIDUwMCAxMHB4IFBvcHBpbnMsIHNlcmlmO1xuXG4vLyBzaW1wbGFxIGNvbG9yc1xuJGJhY2tncm91bmQtbGlnaHQtcHJpbWFyeTogIzE3MTgxQjtcbiRiYWNrZ3JvdW5kLWxpZ2h0LXNlbmFyeTogI0VFRjFGNDtcbiRiYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeTogIzIzMjUyODtcbiRiYWNrZ3JvdW5kLWxpZ2h0LW9jdG9uYXJ5OiAjZmZmO1xuJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5OiAjRjlGQUZCO1xuJGJhY2tncm91bmQtbGlnaHQtcXVpbmFyeTogI0U0RTdFQTtcbiRicmFuZC1ncmFkaWVudC1wcmltYXJ5OiBsaW5lYXItZ3JhZGllbnQoIzg4NmZkNiwgIzQyMDA3Zik7XG4kYnJhbmQtZ3JhZGllbnQtc2Vjb25kYXJ5OiByYWRpYWwtZ3JhZGllbnQoNjQ2LjI5JSAxOTUuODglIGF0IC05MS4xOCUgLTAuMDAlLCAjRkYzOTNDIDAlLCAjRTgzQTY0IDEwMCUpO1xuJHRleHQtbGlnaHQtcHJpbWFyeTogIzE3MTgxQjtcbiR0ZXh0LWxpZ2h0LXNlY29uZGFyeTogI0ZGRkZGRjtcbiR0ZXh0LWxpZ2h0LXRlcnRpYXJ5OiAjOTQ5NTlGO1xuJHRleHQtbGlnaHQtcXVhdGVybmFyeTogI0ZGRkZGRjtcblxuLy9icmFuZCBjb2xvcnNcbiRncmFkaWVudC1wcmltYXJ5OiByYWRpYWwtZ3JhZGllbnQoMjA0Ljg5JSAxMzIuODQlIGF0IDYuNTAlIDk0LjM3JSwgI0ZGMzkzQyAwJSwgI0U4M0E2NCAxMDAlKTtcbiRncmFkaWVudC1zZWNvbmRhcnk6ICByYWRpYWwtZ3JhZGllbnQoNjQ2LjI5JSAxOTUuODglIGF0IC05MS4xOCUgLTAuMDAlLCAjRkYzOTNDIDAlLCAjRTgzQTY0IDEwMCUpO1xuJHByaW1hcnktbm9ybWFsOiAjODg2ZmQ2O1xuJHByaW1hcnktZGFyazogI0ZGMzkzQztcbiRwcmltYXJ5LWxpZ2h0OiAjRkYzOTNDO1xuJHByaW1hcnktbGlnaHQtbWF4OiAjZjVlZmZmO1xuJHNlY29uZGFyeS1ub3JtYWw6ICM4ODZmZDY7XG4kc2Vjb25kYXJ5LWRhcms6ICNEMzM4NUU7XG4kc2Vjb25kYXJ5LWxpZ2h0OiAjRUE0RDczO1xuJHNlY29uZGFyeS1saWdodC1tYXg6ICNmNWVmZmY7XG5cbi8vc2ltcGxhcSB0ZXh0IGNvbG9yc1xuJHRleHQtbGlnaHQtcHJpbWFyeTogIzE3MTgxQjtcbiR0ZXh0LWxpZ2h0LXNlY29uZGFyeTogIzY0NjU3MjtcbiR0ZXh0LWxpZ2h0LXRoaXJkOiAjOTQ5NTlGO1xuJHRleHQtbGlnaHQtcHJpbWFyeTogIzE3MTgxQjtcblxuJHRleHQtZGFyay1wcmltYXJ5OiAjZmZmO1xuJHRleHQtZGFyay1zZWNvbmRhcnk6ICM5NDk1OUY7XG4kdGV4dC1kYXJrLXRoaXJkOiAjNjQ2NTcyO1xuJHRleHQtZGFyay1wcmltYXJ5OiAjMTcxODFCO1xuXG4vL2JvcmRlciBjb2xvcnNcbiRwcmltYXJ5LWJvcmRlcjojRUVGMUY0O1xuJGNoZWNrYm94LWJvcmRlcjogI0Q3REFERDtcbiRjaGVja2JveC1ib3JkZXItaDogIzIzMjUyODsgLy9oIG1lYW5zIGhvdmVyXG4vLyAkY2hlY2tib3gtYm9yZGVyLWY6ICMyMzI1Mjg7IC8vZiBtZWFucyBmb2N1c2VkXG4kY2hlY2tib3gtYm9yZGVyLWQtaW5uZXI6ICNEN0RBREQ7IC8vZCBtZWFucyBkaXNhYmxlZFxuJGNoZWNrYm94LWJvcmRlci1kLW91dGVyOiAjRUVGMUY0OyAvL2QgbWVhbnMgZGlzYWJsZWRcblxuLy9ib3JkZXItcmFkaXVzXG4kYnJhZGl1cy1idXR0b246IDFyZW07XG4kYnJhZGl1cy0xOiAyNHB4O1xuJGJyYWRpdXMtMjogMzJweDtcbiRicmFkaXVzLTM6IDM0cHg7XG4kYnJhZGl1cy00OiA0MHB4O1xuXG4vL3NpbXBsYXEgYm94LXNoYWRvd1xuJHNoYWRvdy1yZWQ6IDBweCAzMnB4IDcycHggLThweCByZ2JhKDk1LCA5OSwgMTAyLCAwLjE2KTtcbiRzaGFkb3ctZG93bjogMHB4IDMycHggNzJweCAtOHB4IHJnYmEoOTUsIDk5LCAxMDIsIDAuMTYpO1xuJHNoYWRvdy1sZWZ0OiAtMzJweCAwcHggNzJweCAtOHB4IHJnYmEoOTUsIDk5LCAxMDIsIDAuMTYpO1xuJHNoYWRvdy1yaWdodDogMzJweCAwcHggNzJweCAtOHB4IHJnYmEoOTUsIDk5LCAxMDIsIDAuMTYpO1xuJHNoYWRvdy11cDogMHB4IC0zMnB4IDcycHggLThweCByZ2JhKDk1LCA5OSwgMTAyLCAwLjE2KTtcbiRzaGFkb3ctZG93bi1zZWNvbmRhcnk6IDBweCAyNHB4IDIwcHggLTE2cHggcmdiYSgxODgsIDE5NCwgMTk3LCAwLjEyKTtcbiRzaGFkb3ctaWNvbnM6IDMuODQ5MzM0NzE2Nzk2ODc1cHggMTEuNTQ4MDA0MTUwMzkwNjI1cHggMjMuMDk2MDA4MzAwNzgxMjVweCAwcHggcmdiYSgxMTMsIDEyOCwgMTUwLCAwLjEwKTtcblxuLy9zaW1wbGFxIGJsdXIgZWZmZWN0XG4kYmx1ci0xOiBibHVyKDQuNXB4KTtcbiRibHVyLTI6IGJsdXIoMjBweCk7XG5cbi8vb3RoZXIgY29sb3JcbiRhbGVydFJlZDogI0Y2NEQ0RDtcbiRzdWNjZXNzR3JlZW46ICMwMEQyNjE7XG4kbGlnaHRHcmV5OiAjOTU5ZGE1MzM7XG5cblxuLy9idXR0b24gY29sb3JzXG4kYnV0dG9uLXNlY29uZGFyeS1jb2xvcjogI0VFRjFGNDtcbiRidXR0b24tc2Vjb25kYXJ5LWhvdmVyOiAjRTRFN0VBO1xuXG4vL3ZhcmlhYmxlc1xuJHRoZW1lLWZvbnQtY29sb3I6ICMxNzE4MUI7XG5cblxuJGdyYWRpZW50LW5ldzpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEzNiwgMTExLCAyMTQsIDEpIDAlLCByZ2JhKDY2LCAwLCAxMjcsIDEpIDEwMCUpO1xuJGdyYWRpZW50LWhvdmVyOmxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigxMzIsIDEwMiwgMjI0KSAwJSwgcmdiKDc1LCA0LCAxNDEpIDEwMCUpO1xuJGRhcmstcHVycGxlOiAjNDIwMDdGO1xuJGxpZ2h0LXB1cnBsZTogIzg4NkZENjtcbi8vIGJhY2tncm91bmQ6ICM4ODZGRDY7XG4vLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEzNiwgMTExLCAyMTQsIDEpIDAlLCByZ2JhKDY2LCAwLCAxMjcsIDEpIDEwMCUpOyIsIi5wYWdlLWJhbm5lciB7XG4gICAgLy8gcGFkZGluZy10b3A6IDdyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmJsYWNrLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGZpbHRlcjogYmx1cigxcHgpO1xuICAgIH1cbiAgICAmLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogOHJlbSAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1iZWxvdyhcInNtXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcmVtIDAgNnJlbSAwO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZXJyb3ItNDA0IHtcbiAgICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtNDtcbiAgICBpbWcucGFnZS1ub3QtZm91bmQge1xuICAgICAgICBoZWlnaHQ6IDE4cmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG59IiwiLmNhdC1saXN0IHtcclxuICAgIGF7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGMzkzQztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2F0LWxpc3QtaXRlbXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAuZmVhdHVyZWQtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmluZm8td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDogJGhlYWRpbmctMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0gU0NBTEUgQU5JTUFUSU9OUyAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5Aa2V5ZnJhbWVzIHNjYWxlWUVudGVyIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZVlFbnRlciB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlWUxlYXZlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZVlMZWF2ZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlWEVudGVyIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZVhFbnRlciB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlWExlYXZlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZVhMZWF2ZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxle1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxle1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLSBPUEFDSVRZIEFOSU1BVElPTlMgLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGtleWZyYW1lcyBvcGFjaXR5QW5pbWF0ZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgb3BhY2l0eUFuaW1hdGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuIiwiLmNhcmQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gIGZsZXg6IDE7XG4gIFxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxuXG4gICYtLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG4gIH1cblxuICAmLS10aHJlZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZWNvbmRhcnk7XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXF1YXRlcm5hcnk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmNhcmRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAuY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udDogJHRoaXJkLXA7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmX19iYWRnZSB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkZGFyay1wdXJwbGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgICYtLWdyYWRpZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1ncmFkaWVudC1wcmltYXJ5LCByYWRpYWwtZ3JhZGllbnQoMjA0Ljg5JSAxMzIuODQlIGF0IDYuNTAlIDk0LjM3JSwgI0YxOEM1MyAwJSwgI0U4M0E2NCAxMDAlKSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMTM2LCAxMTEsIDIxNCkgMCUsIHJnYig2NiwgMCwgMTI3KSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gXG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBhcHBsaWNhdGlvbi13aWRlIFNhc3MgbWl4aW5zLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIEV2ZW50IHdyYXBwZXJcbi8vLyBAYXV0aG9yIEhhcnJ5IFJvYmVydHNcbi8vLyBAcGFyYW0ge0Jvb2x9ICRzZWxmIFtmYWxzZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGN1cnJlbnQgc2VsZWN0b3Jcbi8vLyBAbGluayBodHRwczovL3R3aXR0ZXIuY29tL2Nzc3dpemFyZHJ5L3N0YXR1cy80Nzg5Mzg1MzAzNDIwMDY3ODQgT3JpZ2luYWwgdHdlZXQgZnJvbSBIYXJyeSBSb2JlcnRzXG5AbWl4aW4gb24tZXZlbnQoJHNlbGY6IGZhbHNlKSB7XG4gIEBpZiAkc2VsZiB7XG4gICAgJixcbiAgICAmOmhvdmVyXG4gICAgIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIE1ha2UgYSBjb250ZXh0IGJhc2VkIHNlbGVjdG9yIGEgbGl0dGxlIG1vcmUgZnJpZW5kbHlcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjb250ZXh0XG5AbWl4aW4gd2hlbi1pbnNpZGUoJGNvbnRleHQpIHtcbiAgI3skY29udGV4dH0gJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIEZMRVhCT1ggTUlYSU5TXG4vLy8gQGF1dGhvciBKb3NpcCBCcmFqa292aWNcbkBtaXhpbiBmbGV4KCRqdXN0aWZ5LCAkYWxpZ246IGNlbnRlciwgJGRpcmVjdGlvbjogcm93LCAkd3JhcDogbm93cmFwKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gIGFsaWduLWl0ZW1zOiAkYWxpZ247XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICBmbGV4LXdyYXA6ICR3cmFwO1xufVxuXG4vLy8gQ1NTIEdSSUQgTUlYSU5TXG4vLy8gQGF1dGhvciBKb3NpcCBCcmFqa292aWNcbkBtaXhpbiBncmlkKCRjb2x1bW5zLCAkZ2FwOiAwKSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogJGdhcDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGNvbHVtbnMsIDFmcik7XG59XG5cbi8vLyBAYXV0aG9yIEpvc2lwIEJyYWprb3ZpY1xuQG1peGluIGdyaWQtYXV0by1maXQoJGl0ZW1XaWR0aCwgJGdhcDogMCkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6ICRnYXA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoJGl0ZW1XaWR0aCwgMWZyKSk7XG59XG5cbi8vLyBAYXV0aG9yIEpvc2lwIEJyYWprb3ZpY1xuQG1peGluIGdyaWQtYXV0by1maWxsKCRpdGVtV2lkdGgsICRnYXA6IDApIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAkZ2FwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgkaXRlbVdpZHRoLCAxZnIpKTtcbn1cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludCBtYW5hZ2VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBCcmVha3BvaW50XG4vLy8gQHJlcXVpcmVzICRicmVha3BvaW50c1xuXG5AbWl4aW4gcmVzcG9uZC1iZWxvdygkYnJlYWtwb2ludCkge1xuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBleGlzdHMgaW4gdGhlIG1hcC5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcbiAgICAvLyBHZXQgdGhlIGJyZWFrcG9pbnQgdmFsdWUuXG4gICAgJGJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBXcml0ZSB0aGUgbWVkaWEgcXVlcnkuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICgkYnJlYWtwb2ludC12YWx1ZSAtIDEpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXAuXG4gIH0gQGVsc2Uge1xuICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgQHdhcm4gJ0ludmFsaWQgYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH0uJztcbiAgfVxufVxuXG4vLyBSZXNwb25kIGFib3ZlLlxuQG1peGluIHJlc3BvbmQtYWJvdmUoJGJyZWFrcG9pbnQpIHtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZXhpc3RzIGluIHRoZSBtYXAuXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgLy8gR2V0IHRoZSBicmVha3BvaW50IHZhbHVlLlxuICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5LlxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtdmFsdWUgKyAxKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwLlxuICB9IEBlbHNlIHtcbiAgICAvLyBMb2cgYSB3YXJuaW5nLlxuICAgIEB3YXJuICdJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9Lic7XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbmQtYmV0d2VlbigkbG93ZXIsICR1cHBlcikge1xuICAvLyBJZiBib3RoIHRoZSBsb3dlciBhbmQgdXBwZXIgYnJlYWtwb2ludHMgZXhpc3QgaW4gdGhlIG1hcC5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGxvd2VyKSBhbmQgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdXBwZXIpIHtcbiAgICAvLyBHZXQgdGhlIGxvd2VyIGFuZCB1cHBlciBicmVha3BvaW50cy5cbiAgICAkbG93ZXItYnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRsb3dlcik7XG4gICAgJHVwcGVyLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdXBwZXIpO1xuXG4gICAgLy8gV3JpdGUgdGhlIG1lZGlhIHF1ZXJ5LlxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbG93ZXItYnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6ICgkdXBwZXItYnJlYWtwb2ludCAtIDEpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBJZiBvbmUgb3IgYm90aCBvZiB0aGUgYnJlYWtwb2ludHMgZG9uJ3QgZXhpc3QuXG4gIH0gQGVsc2Uge1xuICAgIC8vIElmIGxvd2VyIGJyZWFrcG9pbnQgaXMgaW52YWxpZC5cbiAgICBAaWYgKG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGxvd2VyKSA9PSBmYWxzZSkge1xuICAgICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICAgIEB3YXJuICdZb3VyIGxvd2VyIGJyZWFrcG9pbnQgd2FzIGludmFsaWQ6ICN7JGxvd2VyfS4nO1xuICAgIH1cblxuICAgIC8vIElmIHVwcGVyIGJyZWFrcG9pbnQgaXMgaW52YWxpZC5cbiAgICBAaWYgKG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHVwcGVyKSA9PSBmYWxzZSkge1xuICAgICAgLy8gTG9nIGEgd2FybmluZy5cbiAgICAgIEB3YXJuICdZb3VyIHVwcGVyIGJyZWFrcG9pbnQgd2FzIGludmFsaWQ6ICN7JHVwcGVyfS4nO1xuICAgIH1cbiAgfVxufVxuXG4vL21peGluc1xuQG1peGluIHRyYW5zaXRpb24tbWl4ICgkcHJvcGVydHk6IGFsbCwgJGR1cmF0aW9uOiAwLjJzLCAkdGltaW5nOiBsaW5lYXIsICRkZWxheTogMHMpIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbkBtaXhpbiBwb3NpdGlvbi1hYnNvbHV0ZSAoJHRvcDogbnVsbCwgJGxlZnQ6IG51bGwsICRyaWdodDogbnVsbCwgJGJvdHRvbTogbnVsbCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJHRvcDtcbiAgbGVmdDogJGxlZnQ7XG4gIHJpZ2h0OiAkcmlnaHQ7XG4gIGJvdHRvbTogJGJvdHRvbTtcbn1cbiIsIi5zaW1wbGUtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcblxuICAmLS1mZWF0dXJlZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgZmxleC1iYXNpczogNjAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICBmbGV4LWJhc2lzOiA3MCU7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtNDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJHByaW1hcnktbm9ybWFsO1xuICB9XG59XG4iLCIuc2ltcGxlLWNhcmQtMiB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VuYXJ5O1xuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IC4yNXJlbTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWdyYWRpZW50LXByaW1hcnksIHJhZGlhbC1ncmFkaWVudCgyMDQuODklIDEzMi44NCUgYXQgNi41MCUgOTQuMzclLCAjRjE4QzUzIDAlLCAjRTgzQTY0IDEwMCUpO1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXByaW1hcnk7XG4gIH1cbn1cbiIsImJvZHkge1xuICAmOmhhcygjYnRuLTE6Y2hlY2tlZCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuaGVhZGVyIHtcbiAgLy8gbWFyZ2luOiAxMnB4IDE2cHggOHB4IDE2cHg7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA3MHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDcwJSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgLy8gbWFyZ2luOiAxcmVtIC41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgbWFyZ2luOiAxNnB4IDMycHggOHB4IDMycHg7XG4gICAgcGFkZGluZzogOHB4IDhweCA4cHggMjBweDtcbiAgfVxuXG4gIC5oYW1idXJnZXItbWVudSxcbiAgLmxvZ28sXG4gIC5idXR0b25zIHtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIC5idXR0b24ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9ucyB7XG4gICAgLmdldC1pbi10b3VjaCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvZ28ge1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICBmbGV4OiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDQuMzEyNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmxvZ28tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gIC5sb2dvLWljb24ge1xuICAgIGhlaWdodDogNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LXByaW1hcnktbWVudS1jb250YWluZXIsXG4gIC5tZW51LXByaW1hcnktbWVudS1kZS1jb250YWluZXIsXG4gIC5tZW51LXByaW1hcnktbWVudS1jei1jb250YWluZXIsXG4gIC5tZW51LXByaW1hcnktaHItY29udGFpbmVyIHtcbiAgICAjcHJpbWFyeS1tZW51Pi5tZW51LWl0ZW0ge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3ByaW1hcnktbWVudSAubWVudS1pdGVtPi5kZXB0aF8wIC5tZW51LWl0ZW0ge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LW5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjcHJpbWFyeS1tZW51IC5tZW51LWl0ZW0+YS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgZm9udDogJHRoaXJkLXRpdGxlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9jb3JuZXQtdGhlbWUvYXNzZXRzL2Rpc3QvaW1hZ2VzL0NoZXZyb24vRG93bi5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDIwMG1zO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LW5vcm1hbDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcm90YXRlOiAxODBkZWc7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMjAwbXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudS1wcmltYXJ5LW1lbnUtY29udGFpbmVyOmhhcygubWVudS1kZXNrdG9wKSxcbiAgLm1lbnUtcHJpbWFyeS1tZW51LWRlLWNvbnRhaW5lcjpoYXMoLm1lbnUtZGVza3RvcCksXG4gIC5tZW51LXByaW1hcnktbWVudS1jei1jb250YWluZXI6aGFzKC5tZW51LWRlc2t0b3ApLFxuICAubWVudS1wcmltYXJ5LWhyLWNvbnRhaW5lcjpoYXMoLm1lbnUtZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTAwO1xuXG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLm1lbnUtaXRlbT5hIHtcbiAgICAgIHBhZGRpbmc6IC41cmVtIC44NzVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHQtb2N0b25hcnk7XG4gICAgICBib3gtc2hhZG93OiAwcHggMzVweCA0NXB4IC0xNnB4IHJnYmEoMTg4LCAxOTQsIDE5NywgMC4xMik7XG4gICAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgICAgcm93LWdhcDogMXJlbTtcbiAgICAgIG1heC13aWR0aDogNDhyZW07XG5cbiAgICAgICY6aGFzKC5tZW51LWljb24td3JhcHBlcikge1xuICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgICAgd2lkdGg6IDIxLjg3NXJlbTtcblxuICAgICAgICAgIC8vIGEge1xuICAgICAgICAgIC8vICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIC8vICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAvLyAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udDogJHRoaXJkLXA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXNlY29uZGFyeTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVudS1pY29uLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJj5saSB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgICAgICAgcGFkZGluZzogLjc1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG4gICAgICAgIGZsZXg6IDEgMSA0OCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAvL2FsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmKy5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICBwYWRkaW5nOiAuODc1cmVtIDEuNXJlbTtcbiAgfVxuXG4gIC5tb2ItaGVhZGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg4LCAxOTQsIDE5NywgMC4xMik7XG4gIH1cblxuICAubW9iaWxlLW1lbnUge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAubWVudS1pY29uLXdyYXBwZXIsXG4gICAgLm1lbnUtZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlIChkZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtaXRlbXMge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgIHJvdy1nYXA6IDEuNXJlbTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdHJhbnNpdGlvbjogLjVzIGN1YmljLWJlemllciguNzcsIC4yLCAuMDUsIDEpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwdnc7XG4gICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuXG4gICAgICB1bCNwcmltYXJ5LW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICY+bGkge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWJvcmRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY+YS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaS5tZW51LWl0ZW0ge1xuICAgICAgICAgIHVsLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcblxuICAgICAgICAgICAgJj5saSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAvLyBBZGQgYW55IG90aGVyIHN0eWxlcyB5b3Ugd2FudCBmb3IgdGhlIGhpZGRlbiBzdGF0ZVxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsLmRyb3Bkb3duLW1lbnUuc2hvdz5saSB7XG4gICAgICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogbGFyZ2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LW5vcm1hbDtcblxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEuZmVhdHVyZWQtcHJvZHVjdCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKDhweCk7XG4gICAgICAgICAgZmlsdGVyOiBibHVyKDRweCk7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZWQtcHJvZHVjdC10aXRsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAvLyAgIGNvbG9yOiAjZmZmO1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXG4gICAgICAmOmNoZWNrZWR+Lm1vYmlsZS1tZW51LWl0ZW1zIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWR+Ym9keSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIC8vICY6Y2hlY2tlZCB+IC5zb2NpYWwtbGlua3MtbW9iaWxlIHtcbiAgICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgLy8gfVxuICAgIH1cblxuXG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlLCAtNTAlKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB9XG5cbiAgICAubGluZS0xLFxuICAgIC5saW5lLTIsXG4gICAgLmxpbmUtMyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1saWdodC1wcmltYXJ5O1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5saW5lLTEge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB9XG5cbiAgICAubGluZS0yIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgfVxuXG4gICAgLmxpbmUtMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICB9XG5cbiAgICAjYnRuLTE6Y2hlY2tlZH5sYWJlbCAuaGFtYnVyZ2VyIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cblxuICAgICNidG4tMTpjaGVja2VkfmxhYmVsIC5saW5lLTEge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIH1cblxuICAgICNidG4tMTpjaGVja2VkfmxhYmVsIC5saW5lLTIge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgIH1cblxuICAgICNidG4tMTpjaGVja2VkfmxhYmVsIC5saW5lLTMge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgIH1cblxuICAgIC5jcm9zcyxcbiAgICAuY3Jvc3M6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG5cbiAgICAuY3Jvc3Mge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuXG4gICAgLmNyb3NzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG5cbiAgICAjYnRuLTE6Y2hlY2tlZH5sYWJlbCAuY3Jvc3Mge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgIH1cblxuICAgICNidG4tMTpjaGVja2VkfmxhYmVsIC5jcm9zczphZnRlciB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1saW5rcy1tb2JpbGUge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm5vLWljb24tbWVudS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufSIsImZvb3RlciB7XG4gIHBhZGRpbmc6IDQwcHggMTZweCA4MnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHggNDBweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXByaW1hcnk7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctZGVza3RvcCkge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAxMHJlbSAycmVtIDEwcmVtO1xuICB9XG5cbiAgLy8gQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKXtcbiAgLy8gICBwYWRkaW5nOiAyLjVyZW0gMTByZW0gMnJlbSAxMHJlbTtcbiAgLy8gfVxuXG4gIC8vZ29vZCBzaGl0IC0gcmVuZGVyaW5nIG9wdGltaXphdGlvblxuICBjb250ZW50LXZpc2liaWxpdHk6IGF1dG87XG4gIGNvbnRhaW4taW50cmluc2ljLXNpemU6IDFweCAyMDAwcHg7XG5cbiAgLmZvb3Rlci10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgLmNvbC0xLFxuICAgIC5jb2wtMiB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC0xIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgLy8gZ2FwOiAxLjVyZW07XG5cbiAgICAgICY+KiB7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuZm9vdGVyLXRvcC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLW1vYmlsZSB7XG4gICAgICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShwaG9uZSkge1xuICAgICAgICAuZm9vdGVyLXRvcC1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLmZvb3Rlci10b3AtaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWZvb3Rlci1jb250YWluZXIsXG4gICAgICAgIC5mb290ZXItaW5mbyB7XG4gICAgICAgICAgZmxleDogMSAxIDQ3JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICY+KiB7XG4gICAgICAgICAgZmxleDogMSAxIDMxJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICY+KiB7XG4gICAgICAgICAgZmxleDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICB9XG5cbiAgICAubWVudS1mb290ZXItY29udGFpbmVyIHtcbiAgICAgIHVsI2Zvb3Rlci1tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTU7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQtcXVhdGVybmFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDI0cHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgICAvLyBmbGV4OiAxIDEgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cblxuXG4gICAgICAmLWVtYWlsLFxuICAgICAgJi1sb2NhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXF1YXRlcm5hcnk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udDogJHRoaXJkLXRpdGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1xdWF0ZXJuYXJ5O1xuICAgICAgICAgIGZvbnQ6ICR0aGlyZC10aXRsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItc29jaWFsLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBtYXJnaW46IDIwcHggMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAuZm9vdGVyLXNvY2lhbCB7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sYW5ndWFnZS1waWNrZXIge1xuICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXF1YXRlcm5hcnk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMC41cmVtO1xuXG4gICAgICBpbWcuYXJyb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItc29jaWFsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDAuNXJlbTtcblxuICAgICAgZmlndXJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtb2N0b25hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1ib3R0b20ge1xuICAgIGNvbG9yOiAkdGV4dC1saWdodC1xdWF0ZXJuYXJ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYtcG9saWNpZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQ6ICR0aGlyZC10aXRsZTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXF1YXRlcm5hcnk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXF1YXRlcm5hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weXJpZ2h0IHtcbiAgICAgIGZvbnQ6ICR0aGlyZC10aXRsZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBzcGFuLmRpdmlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeTtcbiAgfVxuXG4gIC5mb290ZXItcHJpbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgICAgcm93LWdhcDogMnJlbTtcbiAgICAgIG1heC13aWR0aDogODA0cHg7XG4gICAgICAvLyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAvLyAgIHdpZHRoOiA1OSU7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXF1YXRlcm5hcnk7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgIG1pbi13aWR0aDogMTMuNzVyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShwaG9uZSkge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bC5kZXB0aF8wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGVwdGhfMCB7XG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC10ZXJ0aWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNmb290ZXItc29jaWFsIHtcbiAgICBsaSB7XG4gICAgICAubWVudS1pY29uLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBhLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYnV0dG9uIHtcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250OiAkdGhpcmQtdGl0bGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi0tcHJpbWFyeSB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDJyZW07XG4gICAgYmFja2dyb3VuZDogJGdyYWRpZW50LW5ldztcbiAgICBjb2xvcjogJHRleHQtbGlnaHQtcXVhdGVybmFyeTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1ob3ZlcjtcbiAgICB9XG4gICAgJjpob3ZlcjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LW5ldztcbiAgICB9XG4gIH1cblxuICAmLS1zZWNvbmRhcnkge1xuICAgIC8vIGJhY2tncm91bmQ6ICRidXR0b24tc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJ1dHRvbi1zZWNvbmRhcnktY29sb3I7XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXByaW1hcnk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uLXNlY29uZGFyeS1ob3ZlcjtcbiAgICB9XG4gICAgJjpob3ZlcjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1zZWNvbmRhcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi0tdGVydGlhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXByaW1hcnk7XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXF1YXRlcm5hcnk7XG4gIH1cblxuICAmLS1vdXRsaW5lZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VuYXJ5O1xuICAgIGNvbG9yOiAkdGV4dC1saWdodC1wcmltYXJ5O1xuICB9XG5cbiAgJi0tc2l6ZS1MIHtcbiAgICBtaW4td2lkdGg6IDEwLjc1cmVtO1xuICB9XG5cbiAgJi0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICBjb2xvcjogJHRleHQtZGFyay1zZWNvbmRhcnk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuIiwiLnNlY3Rpb24tdG9wIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG5cbiAgJi0tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICYtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShwaG9uZSkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAuNzVyZW0gMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWxpZ2h0LW1heDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1ub3JtYWw7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLnNpbmdsZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMnJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIH1cblxuICAuY29sLTEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuY29sLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiAyMC42MjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogMjAuNjI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgICAgd2lkdGg6IDI4LjI1cmVtO1xuICAgIH1cbiAgICAuY29udGVudHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDgwY2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAycmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbn1cblxuLnNpbmdsZS1wb3N0IHtcbiAgLnZlY3RvciB7XG4gICAgd2lkdGg6IDExLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDE1LjYyNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYtcmlnaHQge1xuICAgICAgcmlnaHQ6IC01LjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgIHJpZ2h0OiAtNi4ycmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgIHJpZ2h0OiAtM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxlZnQge1xuICAgICAgbGVmdDogLTUuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgbGVmdDogLTYuMnJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgICBsZWZ0OiAtM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gNC4xMjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIGhlaWdodDogMTYuNTYyNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gNy42MjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDkuMzc1cmVtO1xuICAgIH1cblxuICAgICYtY2F0ZWdvcnkge1xuICAgICAgcGFkZGluZzogLjc1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wNCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgJi10aW1lLWRhdGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDJyZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC42MjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJi10aW1lLXRvLXJlYWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmLWNvbC0xIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZsZXg6IDEgMSA2MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb2wtMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICBmbGV4OiAxIDEgNDAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKXtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKXtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxufVxuIiwiLnNoYXJlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VuYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSl7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250OiAkdGhpcmQtdGl0bGU7XG4gICAgfVxuICAgIC5kaXZpZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG4gICAgLnNoYXJlIHtcbiAgICAgICAgJi1pY29ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpe1xuICAgICAgICAgICAgICAgIGdhcDoxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNoYXJlLWxpbmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvcm0sXG4uc2ltcGxhcS1mb3JtIHtcbiAgJl9fZmllbGRzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAuNzVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgJi0tbGlnaHQge1xuXG4gICAgICBpbnB1dCxcbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXF1YXRlcm5hcnkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtX19maWVsZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtcXVpbmFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgcGFkZGluZzogMS4xMjVyZW0gMC43NXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMXJlbSAxcmVtIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAzcmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ncmFkaWVudC1wcmltYXJ5O1xuICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXF1YXRlcm5hcnk7XG5cbiAgICAgICY6ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ncmFkaWVudC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICB9XG5cbiAgICAmLS1mdWxsIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1xdWF0ZXJuYXJ5O1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbSAwIDAgMXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzE4MUI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAmPnAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuXG4gICAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1xdWF0ZXJuYXJ5O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEhpZGUgdGhlIGRlZmF1bHQgY2hlY2tib3ggKi9cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA0MTQ1O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgLyogUmVtb3ZlIGZvY3VzIG91dGxpbmUgZm9yIGJldHRlciBhcHBlYXJhbmNlICovXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAvKiBTaG93IHBvaW50ZXIgY3Vyc29yIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgY2hlY2tib3ggKi9cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8qIENyZWF0ZSBhIHJlbGF0aXZlIGNvbnRleHQgZm9yIHRoZSBwc2V1ZG8tZWxlbWVudCAqL1xuICAgIH1cblxuICAgIC8qIENyZWF0ZSB0aGUgY3VzdG9tIGNoZWNrYm94IGFwcGVhcmFuY2UgdXNpbmcgOjpiZWZvcmUgcHNldWRvLWVsZW1lbnQgKi9cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAvKiBSZXF1aSM0MDQxNDUgZm9yIDo6YmVmb3JlIHBzZXVkby1lbGVtZW50ICovXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQwNDE0NTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC8qIE1ha2Ugc3VyZSB0aGUgYm9yZGVyIHRoaWNrbmVzcyBkb2Vzbid0IGFmZmVjdCB0aGUgZGltZW5zaW9ucyAqL1xuICAgIH1cblxuICAgIC8qIFN0eWxlIHRoZSBjaGVja2JveCB3aGVuIGl0J3MgY2hlY2tlZCAqL1xuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDA0MTQ1O1xuICAgICAgLyogU2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHdoZW4gY2hlY2tlZCAqL1xuICAgIH1cblxuICAgIC8qIFN0eWxlIHRoZSBjaGVja2JveCB3aGVuIGl0J3MgY2hlY2tlZCBhbmQgaW4gYW4gaW5kZXRlcm1pbmF0ZSBzdGF0ZSAqL1xuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDA0MTQ1O1xuICAgICAgLyogU2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHdoZW4gaW5kZXRlcm1pbmF0ZSAqL1xuICAgIH1cblxuICB9XG5cbiAgJl9fZmllbGQsXG4gIC5pbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA0MTQ1O1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG5cbiAgICAmLm5hbWUge1xuICAgICAgcDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9jb3JuZXQtdGhlbWUvYXNzZXRzL2Rpc3QvaW1hZ2VzL1VzZXItbGlnaHQuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5lbWFpbCB7XG4gICAgICBwOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Nvcm5ldC10aGVtZS9hc3NldHMvZGlzdC9pbWFnZXMvTWFpbC13aGl0ZS5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbXBhbnkge1xuICAgICAgcDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9jb3JuZXQtdGhlbWUvYXNzZXRzL2Rpc3QvaW1hZ2VzL09mZmljZS1saWdodC5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBob25lIHtcbiAgICAgIHA6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lc3NhZ2Uge1xuICAgICAgcDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9jb3JuZXQtdGhlbWUvYXNzZXRzL2Rpc3QvaW1hZ2VzL01lc3NhZ2UtbGlnaHQuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLW91dCAyMDBtcztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcygud3BjZjctbm90LXZhbGlkLXRpcCkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkXG4gICAgfVxuXG4gICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuZm9ybSB7XG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgdWwuY291bnRyeS1saXN0IHtcbiAgICBjb2xvcjogIzExMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxufVxuXG4uc2ltcGxhcS1mb3JtIHtcbiAgJi0tbGlnaHQge1xuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXF1YXRlcm5hcnkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1xdWluYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYtLW5vLWdyaWQge1xuICAgIGZvcm0ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogLjc1cmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICAgIC5sZWdhbC1jb25zZW50LWNvbnRhaW5lcixcbiAgICAgIC5oc19tZXNzYWdlLFxuICAgICAgLmhzX3N1Ym1pdCxcbiAgICAgIC5ocy1mb3JtLWZpZWxkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IC43NXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAubGVnYWwtY29uc2VudC1jb250YWluZXIge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgLmlucHV0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhzX3N1Ym1pdCB7XG4gICAgICAuYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaHNfbWVzc2FnZSxcbiAgICAuaHNfc3VibWl0IHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ocy1mb3JtLWZpZWxkIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjEyNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICB3aWR0aDogMTAuNzVyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWdyYWRpZW50LXByaW1hcnk7XG4gICAgICBjb2xvcjogJHRleHQtbGlnaHQtcXVhdGVybmFyeTtcblxuICAgICAgJjpkaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXI6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWdyYWRpZW50LXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogJHRleHQtbGlnaHQtcXVhdGVybmFyeTtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICB9XG5cbiAgICAmPnAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuXG4gICAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1xdWF0ZXJuYXJ5O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEhpZGUgdGhlIGRlZmF1bHQgY2hlY2tib3ggKi9cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA0MTQ1O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgLyogUmVtb3ZlIGZvY3VzIG91dGxpbmUgZm9yIGJldHRlciBhcHBlYXJhbmNlICovXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAvKiBTaG93IHBvaW50ZXIgY3Vyc29yIHdoZW4gaG92ZXJpbmcgb3ZlciB0aGUgY2hlY2tib3ggKi9cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8qIENyZWF0ZSBhIHJlbGF0aXZlIGNvbnRleHQgZm9yIHRoZSBwc2V1ZG8tZWxlbWVudCAqL1xuICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIH1cblxuICAgIC8qIENyZWF0ZSB0aGUgY3VzdG9tIGNoZWNrYm94IGFwcGVhcmFuY2UgdXNpbmcgOjpiZWZvcmUgcHNldWRvLWVsZW1lbnQgKi9cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAvKiBSZXF1aSM0MDQxNDUgZm9yIDo6YmVmb3JlIHBzZXVkby1lbGVtZW50ICovXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQwNDE0NTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC8qIE1ha2Ugc3VyZSB0aGUgYm9yZGVyIHRoaWNrbmVzcyBkb2Vzbid0IGFmZmVjdCB0aGUgZGltZW5zaW9ucyAqL1xuICAgIH1cblxuICAgIC8qIFN0eWxlIHRoZSBjaGVja2JveCB3aGVuIGl0J3MgY2hlY2tlZCAqL1xuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JhZGllbnQtcHJpbWFyeTtcbiAgICAgIC8qIFNldCB0aGUgYmFja2dyb3VuZCBjb2xvciB3aGVuIGNoZWNrZWQgKi9cbiAgICB9XG5cbiAgICAvKiBTdHlsZSB0aGUgY2hlY2tib3ggd2hlbiBpdCdzIGNoZWNrZWQgYW5kIGluIGFuIGluZGV0ZXJtaW5hdGUgc3RhdGUgKi9cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzQwNDE0NTtcbiAgICAgIC8qIFNldCB0aGUgYmFja2dyb3VuZCBjb2xvciB3aGVuIGluZGV0ZXJtaW5hdGUgKi9cbiAgICB9XG5cbiAgICAuaW5wdXQge1xuICAgICAgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvY29ybmV0LXRoZW1lL2Fzc2V0cy9kaXN0L2ltYWdlcy9NYWlsLXdoaXRlLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgJi5uYW1lIHtcbiAgICAgICAgICBwOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9jb3JuZXQtdGhlbWUvYXNzZXRzL2Rpc3QvaW1hZ2VzL1VzZXItbGlnaHQuc3ZnJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAmLmNvbXBhbnkge1xuICAgICAgICAgIHA6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Nvcm5ldC10aGVtZS9hc3NldHMvZGlzdC9pbWFnZXMvT2ZmaWNlLWxpZ2h0LnN2ZycpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucGhvbmUge1xuICAgICAgICAgIHA6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tZXNzYWdlIHtcbiAgICAgICAgICBwOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9jb3JuZXQtdGhlbWUvYXNzZXRzL2Rpc3QvaW1hZ2VzL01lc3NhZ2UtbGlnaHQuc3ZnJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ocy1lcnJvci1tc2cge1xuICAgICAgY29sb3I6ICNmMjU0NWI7XG4gICAgfVxuICB9XG59XG5cbi5xdW90ZS1tYWlsIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaW5wdXQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDNkYjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDo1MjBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzZGI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NTIwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICB9XG5cbiAgLndwY2Y3LXN1Ym1pdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgJj5wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuXG4uc2liX3NpZ251cF9ib3hfaW5zaWRlXzEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5uZXdzbGV0dGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufSIsIi5wcmljZS10YWJsZSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS4yNXJlbTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLWNlbGwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxLjYyNXJlbTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBtaW4td2lkdGg6IDE1MHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAvLyBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cblxuICAmX19jZWxsIHtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxLjYyNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDFyZW0gMDtcblxuICAubG9nby1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJl9fc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgfVxufVxuIiwiLnJlbGF0ZWQtcG9zdHMge1xuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7IC8qIDExOC43NSUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gIH1cbn1cbiIsIi5jb250ZW50cyB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjRweCAycHggMnB4IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlbmFyeTtcbiAgbWF4LWhlaWdodDogNzJ2aDtcbiAgbWF4LWhlaWdodDogNzJkdmg7XG4gIHdpZHRoOiA3OHZoO1xuICB3aWR0aDogODAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6ICM5NTlkYTUzMyAwIDhweCAyNHB4O1xuXG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIG1heC1oZWlnaHQ6IDkwZHZoO1xuICAgIHdpZHRoOiBhdXRvO1xuXG5cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xuICBcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICAuaXRlbS1pY29uIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgfVxufVxuXG4vKiBUb3AtbGV2ZWwgPHVsPiBmb3IgeW91ciBjb250ZW50cyAqL1xuLmNvbnRlbnRzX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLyogUmVtb3ZlIGRlZmF1bHQgYnVsbGV0cyAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIFJlbW92ZSBkZWZhdWx0IHBhZGRpbmcgKi9cbn1cblxuLyogU3ViLWxldmVsIDx1bD4gZm9yIG5lc3RlZCBoZWFkaW5ncyAoZS5nLiwgaDMgaW5zaWRlIGgyKSAqL1xuLmNvbnRlbnRzX19zdWItbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIC8qIFVzZSBkaXNjcyBmb3IgbmVzdGVkIGl0ZW1zICovXG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAvKiBJbmRlbnQgbmVzdGVkIGxpc3RzICovXG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAvKiBGaW5lLXR1bmUgaW5kZW50YXRpb24gKi9cblxuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaXN0IGl0ZW0gc3R5bGluZyAqL1xuLmNvbnRlbnRzX19pdGVtIHtcbiAgLy8gbWFyZ2luOiAwLjVyZW0gMDtcbn1cblxuLyogTGluayBzdHlsaW5nICovXG4uY29udGVudHNfX2l0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLy8gY29sb3I6ICMyYzNlNTA7IC8qIGV4YW1wbGUgY29sb3IgKi9cbn1cblxuLmNvbnRlbnRzX19pdGVtIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogVGhlIGFycm93IHRvZ2dsZSBpY29uICovXG4uY29udGVudHNfX3RvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNXMgZWFzZTtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGMUY0O1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuXG59XG5cbi8qIFdoZW4gdGhlIHN1Yi1saXN0IGlzIGV4cGFuZGVkLCByb3RhdGUgdGhlIGFycm93ICovXG4uY29udGVudHNfX3RvZ2dsZS5leHBhbmRlZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLyogV2UnbGwgYXR0YWNoIGEgY2xhc3MgXCJleHBhbmRlZFwiIHRvIC5jb250ZW50c19fc3ViLWxpc3Qgd2hlbiBvcGVuZWQgKi9cbi5jb250ZW50c19fc3ViLWxpc3QuZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogc2hvdyB0aGUgc3ViLWxpc3QgKi9cbn1cblxuLnNjcm9sbGJhci1taW5pIHtcbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgfVxuXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDBweCAkbGlnaHRHcmV5O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwcHggJGxpZ2h0R3JleTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0R3JleSAhaW1wb3J0YW50O1xuICB9XG5cbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMHB4ICRsaWdodEdyZXk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDBweCAkbGlnaHRHcmV5O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JhZGllbnQtcHJpbWFyeTtcbiAgfVxufVxuXG5cbi8qIE9wdGlvbmFsOiBzdHlsZSB0aGUgdG9nZ2xlIGJ1dHRvbiAoc3BhbikgKi9cbi50b2dnbGUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDFyZW07XG4gIGxlZnQ6IDFyZW07XG4gIG1hcmdpbjogMjBweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNhYTtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udG9nZ2xlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVmOGQ7XG59XG5cbiN0b2dnbGVDb250ZW50cyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi5wcm9ncmVzcy1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktbm9ybWFsO1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG4iLCIuZmFxIHtcbiAgJl9fY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMS41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgZmxleDogMTtcbiAgICAgIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAuMWVtIHNvbGlkICRwcmltYXJ5LW5vcm1hbDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtLjEyNWVtIDAgJHByaW1hcnktbm9ybWFsO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yN3MgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSksIGNvbG9yIC4yN3MgY3ViaWMtYmV6aWVyKC43NywwLC4xNzUsMSk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEuMTI1ZW0gMCAkcHJpbWFyeS1ub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtdG9nZ2xlLWljb24ge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG5cbiAgICAgIC5pY29uLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxODFCO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNhdGVnb3J5IHtcbiAgICBoMi5jYXQtaGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDI0cHggNTJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VuYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgIH1cbiAgICAuY2F0LWl0ZW0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy00O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUocGhvbmUpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZy5jYXQtaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjByZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUocGhvbmUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDcwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXQtaXRlbSB7XG4gICAgICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgICAgIC5jYXQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250OiAkaGVhZGluZy01O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6ICR0aGlyZC1wO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIub3VyLXByb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgJl9fY29sLTEsXG4gICZfX2NvbC0yIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgJl9fdGFiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgICAmLS1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZWNvbmRhcnk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFiLWNvbnRlbnQge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5vdXItcmVmZXJhbHMge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuXG4gICZfX3dyYXBwZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUocGhvbmUpIHtcbiAgICAgIHdpZHRoOiA0NzVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICB3aWR0aDogNTY5cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiA4MTRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgICAgd2lkdGg6IDkxNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMS40cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWJvcmRlcjtcbiAgICBoZWlnaHQ6IDcuODc1cmVtO1xuICAgIGZsZXgtYmFzaXM6IDQ4JTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICBmbGV4LWJhc2lzOiAyMyU7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tdG9wIHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250OiAkaGVhZGluZy0zO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICBmb250OiAkaGVhZGluZy0yO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGZ1bGwtaGQpIHtcbiAgICAgICAgZm9udDogJGhlYWRpbmctMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIub3VyLXNlZ21lbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcblxuICAmX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHBob25lKSB7XG4gICAgICB3aWR0aDogNDc1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgd2lkdGg6IDU2OXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogODE0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKSB7XG4gICAgICB3aWR0aDogOTE1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiAxLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIub3VyLXNvbHV0aW9ucyB7XG4gIG1hcmdpbjogNTBweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gNi4xMjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGZ1bGwtaGQpIHtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAwO1xuICB9XG5cbiAgLnNlY3Rpb24tc3VidGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0LW1heDtcbiAgICBjb2xvcjogJHByaW1hcnktbm9ybWFsO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAuc2VjdGlvbi10b3Age1xuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKSB7XG4gICAgLnNlY3Rpb24tdG9wIHtcbiAgICAgIG1heC13aWR0aDogOTE1cHg7XG5cbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udDogJGhlYWRpbmctMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDM4LjEyNXJlbTtcbiAgfVxuXG4gICZfX2NhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBnYXA6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmIC5jYXJkIHtcbiAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY+LmNhcmQge1xuICAgICAgZmxleDogMSAxIDQ4JTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgZmxleDogMSAxIDIzJTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdHdvIHtcbiAgICAmPi5jYXJkIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5vdXItc29sdXRpb25zLWNhcmRzIHtcbiAgICBtYXJnaW46IDM1cHggMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gIFxuICAgIC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0LW1heDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG4gICAgfVxuICBcbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgLnNlY3Rpb24tdG9wIHtcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGZ1bGwtaGQpIHtcbiAgICAgIC5zZWN0aW9uLXRvcCB7XG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICBmb250OiAkaGVhZGluZy0xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMzguMTI1cmVtO1xuICAgIH1cbiAgXG4gICAgJl9fY2FyZHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICBcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgfVxuICBcbiAgICAgICYgPiAuY2FyZCB7XG4gICAgICAgIGZsZXg6IDEgMSA0OCU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICAgIGZsZXg6IDEgMSAzMiU7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgIiwiLm91ci1zb2x1dGlvbnMtbnVtYmVycyB7XG4gIG1hcmdpbjogNTBweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCl7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gNi4xMjVyZW07XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKXtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAwO1xuICB9XG5cbiAgLnNlY3Rpb24tc3VidGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0LW1heDtcbiAgICBjb2xvcjogJHByaW1hcnktbm9ybWFsO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAuc2VjdGlvbi10b3Age1xuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgIC5zZWN0aW9uLXRvcCB7XG4gICAgICBtYXgtd2lkdGg6IDkxNXB4O1xuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250OiAkaGVhZGluZy0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMzguMTI1cmVtO1xuICB9XG5cbiAgJl9fY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogMS41cmVtO1xuICAgIH1cblxuICAgICYgPiAuY2FyZCB7XG4gICAgICBmbGV4OiAxIDEgNDglO1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICBmbGV4OiAxIDEgMzIlO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQ6ICRoZWFkaW5nLTU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmgyLmNvbG9yLWhlYWRpbmcge1xuICAvLyBjb2xvcjokcHJpbWFyeS1ub3JtYWw7XG4gIGZvbnQ6ICRoZWFkaW5nLTE7XG59IiwiLm91ci1ibG9nIHtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKXtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSA2LjEyNXJlbTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGZ1bGwtaGQpe1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtIDA7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICAuY29sLTEge1xuICAgIG1heC13aWR0aDogMjByZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgbWF4LXdpZHRoOiAzOC4xMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmNvbC0yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmFsbC1pdGVtcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIHBhZGRpbmc6IC41cmVtIC42MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1saWdodC1tYXg7XG4gICAgY29sb3I6ICRwcmltYXJ5LW5vcm1hbDtcbiAgfVxuXG4gICZfX3Bvc3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW07XG5cbiAgICAuY2FyZCB7XG4gICAgICBmbGV4OiAxIDEgNDglO1xuICAgICAgbWluLXdpZHRoOiAxNS42MjVyZW07XG4gICAgICBtYXgtd2lkdGg6MzByZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgIGZsZXg6IDEgMSAyMyU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGl0bGUtYmxvY2sge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuMjVyZW07XG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQtbWF4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy0yO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQ6ICRoZWFkaW5nLTI7XG4gICAgICAgIG1heC13aWR0aDogODc4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udDogJG1haW4tcDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXByaW1hcnk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi50aXRsZS10d28tYmxvY2sge1xuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQ6ICRoZWFkaW5nLTEhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuZGVtby1ibG9jayB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShwaG9uZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMy41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3Ape1xuICAgICAgICBwYWRkaW5nOiA3MnB4IDEyNHB4O1xuICAgIH1cbiAgICAmLWluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQtbWF4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250OiAkaGVhZGluZy0yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udDogJG1haW4tcDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1wcmltYXJ5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b25zLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAubWFpbi1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShwaG9uZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgJi1jaXJjbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctaWNvbnM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLW9uZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi10d297XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogLTIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXRocmVle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDEzMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgIFxuICAgIH1cbiAgICAubm90aWZpY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAgMi41cmVtIDFmciAyLjVyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMywyNCwyNywuODUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIC00LjMxOTI5cHggMzQuNTU0M3B4IHJnYmEoMTAwLDExNiwxMzksLjA1KSwgaW5zZXQgNy43MTcxM3B4IC03LjcxNzEzcHggMTQuNjg1NnB4IHJnYmEoMTk0LDE5NCwxOTQsLjAzKSwgaW5zZXQgLTcuNzE3MTNweCA3LjcxNzEzcHggNy43MTcxM3B4IHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNy43NzQ3MnB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTUuMzk3cHg7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweCAxMnB4IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpe1xuICAgICAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICBwLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogJHNlY29uZGFyeS10aXRsZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6JHRoaXJkLXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1jaXJjbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udDogJGhlYWRpbmctNztcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udDokc2l4LXA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5Q0EzQUY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNEUwRDE7XG4gICAgICAgICAgICAmLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzR3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGVzdGltb25pYWxzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1wcmltYXJ5O1xuICAgIHBhZGRpbmc6IDE2cHggMTZweCAzMnB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuICAgIFxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKXtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCl7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgICAgZ2FwOiAyLjVyZW07XG4gICAgICAgICYtaW1hZ2UsICYtaW5mbyB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZzogNC41cmVtIDIuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3Ape1xuICAgICAgICBwYWRkaW5nOiAzLjI1cmVtIDYuMTI1cmVtO1xuICAgICAgICBnYXA6IDYuNXJlbTtcbiAgICB9XG5cbiAgICAmLWJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgICYtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtd2lkdGg6IDQ0NHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgLm5hbWUtaW5mbyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDM2cHggMjJweCAzNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEyLjVweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMnJlbSAycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucm9sZSB7XG4gICAgICAgICAgICAgICAgZm9udDogJHRoaXJkLXRpdGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtaW5mbyB7XG5cbiAgICAgICAgLnJhdGluZy13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLnJhdGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29tcGFueS1sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMS4yNXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKXtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogJGhlYWRpbmctMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQ6ICR0aGlyZC1wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi50YWJzLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtNDtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLTI7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fcGF0dGVybiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgJi0tbGVmdCB7XG4gICAgICBsZWZ0OiAtMTQwcHg7XG4gICAgICB0b3A6IDY1cHg7XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgcmlnaHQ6IC0xMXB4O1xuICAgICAgdG9wOiA5NHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLTM7XG4gICAgcGFkZGluZzogNC41cmVtIDIuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tMztcbiAgICBwYWRkaW5nOiA0LjVyZW0gNi4xMjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLTQ7XG4gICAgcGFkZGluZzogNS41cmVtIDYuMTI1cmVtO1xuICB9XG5cbiAgLy8gJl9fd3JhcHBlciB7XG4gIC8vICAgICAvLyBtYXgtd2lkdGg6IDMyLjYyNXJlbTtcbiAgLy8gfVxuICAuYnRuIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW1peDtcblxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1mb250LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5qcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vaGVhZGVyIHN0eWxlc1xuICAuaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBmb250OiB7XG4gICAgICB3ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cblxuICAvL2NvbnRlbnQgc3R5bGVzXG4gIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLmNvbnRlbnRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogMThweDtcbiAgICAgIHdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jb250ZW50X19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLy90YWJzIHN0eWxlc1xuICAkdGFicy1wYWRkaW5nOiAxNXB4O1xuXG4gIC50YWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nOiAkdGFicy1wYWRkaW5nO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvL3RhYnMgbmF2IHN0eWxlc1xuICAkdGhlbWUtYWNjZW50LWNvbG9yOiAjZmZmO1xuXG4gIC50YWJzX19uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2Vjb25kYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDIuMTI1cmVtO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy9uYXYgZGVjb3JhdGlvbiBpcyBhcHBlbmRlZCBieSBqc1xuICAudGFic19fbmF2LWRlY29yYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBsaW5lYXIgMHMsXG4gICAgICB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0IDBzO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWFjY2VudC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAyLjEyNXJlbTtcblxuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAudGFic19fbmF2LWxpc3Qge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAudGFic19fbmF2LWl0ZW0ge1xuICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24tbWl4KCRkZWxheTogMHMpO1xuICAgIGZvbnQ6ICR0aGlyZC10aXRsZTtcbiAgICBwYWRkaW5nOiAxLjEyNXJlbSAycmVtO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLy9hY3RpdmUgc3R5bGVzXG4gICAgJi5qcy1hY3RpdmUge1xuICAgICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLW1peCgkZGVsYXk6IC4wNXMpO1xuICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJHBhbmVscy1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTUpO1xuXG4gIC50YWJzX19wYW5lbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAudGFic19fcGFuZWwge1xuICAgIC8vQGluY2x1ZGUgcG9zaXRpb24tYWJzb2x1dGUoJHRvcDogMCwgJGxlZnQ6IDApO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG5cblxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLy9hY3RpdmUgcGFuZWwgc3R5bGVzXG4gICAgJi5qcy1hY3RpdmUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbiAwcztcblxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICAgICAgZGlzcGxheTogZmxleDtcblxuXG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC50YWJzX19wYW5lbC1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDIzJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICByb3ctZ2FwOiAxcmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZWNvbmRhcnk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMTtcblxuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLFxuICAgICAgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgICAgIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgIHNwYW4uaXRlbS1udW1iZXIge1xuICAgICAgZm9udDogJGhlYWRpbmctNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgIG1hcmsge1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgcC5pdGVtLXRleHQge1xuICAgICAgZm9udDogJGhlYWRpbmctNjtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAudGFic19fcGFuZWwtY2FyZC0tc3BhY2VkLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC8vICAgLnRhYnNfX3BhbmVsLWF2YXRhciB7XG4gIC8vICAgICBmbGV4LXNocmluazogMDtcbiAgLy8gICAgIHdpZHRoOiAxMDBweDtcbiAgLy8gICAgIGhlaWdodDogMTAwcHg7XG5cbiAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbHMtYmctY29sb3I7XG4gIC8vICAgfVxuXG4gIC8vICAgLnRhYnNfX3BhbmVsLWltZyB7XG4gIC8vICAgICBmbGV4LXNocmluazogMDtcbiAgLy8gICAgIHdpZHRoOiA4MHB4O1xuICAvLyAgICAgaGVpZ2h0OiA4MHB4O1xuXG4gIC8vICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWxzLWJnLWNvbG9yO1xuICAvLyAgIH1cblxuICAvLyAgIC50YWJzX19wYW5lbC1jb250ZW50IHtcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgLy8gICAgICY6Zmlyc3QtY2hpbGQge1xuICAvLyAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgLy8gICAgIH1cblxuICAvLyAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgLy8gICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAvLyAgICAgfVxuXG4gIC8vICAgICAmOmJlZm9yZSxcbiAgLy8gICAgICY6YWZ0ZXIge1xuICAvLyAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICAgIGhlaWdodDogMjBweDtcblxuICAvLyAgICAgICBjb250ZW50OiAnJztcblxuICAvLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWxzLWJnLWNvbG9yO1xuICAvLyAgICAgfVxuXG4gIC8vICAgICAmOmJlZm9yZSB7XG4gIC8vICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIC8vICAgICB9XG5cbiAgLy8gICB9XG5cblxufVxuIiwiLnZlcnRpY2FsLXRhYnMtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi41cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgcGFkZGluZzogNC41cmVtIDYuMTI1cmVtO1xuICB9XG5cbiAgJi0tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgLmNvbC0xLFxuICAuY29sLTIge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5jb2wtMiB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgJl9fcGF0dGVybiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgJi0tbGVmdCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIH1cbiAgfVxuXG4gIC52ZXJ0aWNhbC10YWJzIHtcbiAgICAmX19pdGVtLFxuICAgICZfX2l0ZW0tYWNjb3JkaW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmLXRleHQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYtdG9nZ2xlLWljb24ge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICByb3RhdGU6IDkwZGVnO1xuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAyMDBtcztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAudGFiLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtNDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXByaW1hcnk7XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXF1YXRlcm5hcnk7XG5cbiAgICAudmVydGljYWwtdGFicyB7XG4gICAgICAmX19pdGVtLFxuICAgICAgJl9faXRlbS1hY2NvcmRpb24ge1xuICAgICAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICAgICZfX2l0ZW0tYWNjb3JkaW9uLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXByaW1hcnk7XG5cbiAgICAudmVydGljYWwtdGFicyB7XG4gICAgICAmX19pdGVtLFxuICAgICAgJl9faXRlbS1hY2NvcmRpb24ge1xuICAgICAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgIH1cbiAgICAgICZfX2l0ZW0tYWNjb3JkaW9uLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICB9XG4gICAgICAmX19pdGVtLWFjY29yZGlvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VuYXJ5O1xuICAgICAgfVxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VuYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmV2ZXJzZS1wYXR0ZXJuLXJpZ2h0LWZpeCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4udmVydGljYWwtdGFic19faXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZWNvbmRhcnk7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19pdGVtLmFjdGl2ZSA+IGRpdi52ZXJ0aWNhbC10YWJzX19pdGVtLXRvZ2dsZS1pY29uIHtcbiAgcm90YXRlOiAwZGVnIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMjAwbXM7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19pdGVtLWFjY29yZGlvbi5hY3RpdmUgPiBkaXYudmVydGljYWwtdGFic19faXRlbS10b2dnbGUtaWNvbiB7XG4gIHJvdGF0ZTogMGRlZyFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDIwMG1zO1xufVxuIiwiLmRhc2hib2FyZC1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMi4xODc1cmVtIDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luOiAzLjEyNXJlbSAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luOiA0LjM3NXJlbSAwO1xuICAgIH1cbiAgICAmX19pbWctd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMzJweCAxMDRweCAtOHB4IHJnYmEoOTUsIDk5LCAxMDIsIDAuMTIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU4cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2My43NXJlbTtcbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODcuNXJlbTtcbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi10b3AtLWNlbnRlciB7XG4gICAgICAgIG1heC13aWR0aDogNDQuODc1cmVtO1xuICAgIH1cbiAgICAuYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IC43NXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYXR0ZXJuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IC0xOTZweDtcbiAgICAgICAgICAgIHRvcDogMTQ0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0xOThweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB9ICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTk2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICByaWdodDogLTE5OHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmRlbW8tdHdvLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtNDtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtO1xuICAgIG1hcmdpbjogMzZweCAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgZ2FwOiAyLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbjogMy4xMjVyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwYWRkaW5nOiA1NnB4O1xuICAgICAgICBtYXJnaW46IDMuMTI1cmVtIDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKSB7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICZfX3RvcC13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjlweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTI2cHg7XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbnMtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGZ1bGwtaGQpIHtcbiAgICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjY1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIGhlaWdodDogNTA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVtby1pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjYyNXJlbTtcblxuICAgICAgICAgICAgJi1vbmUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10d28ge1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGhyZWUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICYtb25lIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi10aHJlZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDBweDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgJi1vbmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTc5cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXR3byB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNS4zNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi10aHJlZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAmLW9uZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtdHdvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi10aHJlZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAmLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdy1pY29ucztcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW9uZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMy4xMjVyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10d28ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGhyZWUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAmLW9uZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXR3byB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufSIsIi50d28tY29sLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiAwIDEzOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGZ1bGwtaGQpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmNhcmQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250OiAkaGVhZGluZy0zO1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3Ape1xuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIudHdvLWNvbC0yLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDYuMjVyZW0gMDtcblxuICAuc2ltcGxlLWNhcmRzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgIHBhZGRpbmc6IDQuNXJlbSA2LjEyNXJlbTtcbiAgICBnYXA6IDYuNXJlbTtcbiAgfVxuXG4gICYtLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtMSxcbiAgLmNvbC0yIHtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuY29sLTEge1xuICAgIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtMiB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcGF0dGVybiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgJi0tbGVmdCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIH1cbiAgfVxuXG4gICYtLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXByaW1hcnk7XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXF1YXRlcm5hcnk7XG4gIH1cblxuICAmLS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG4gICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXByaW1hcnk7XG4gIH1cblxuICAucmV2ZXJzZS1wYXR0ZXJuLXJpZ2h0LWZpeCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIHRvcDogMDtcbiAgfVxufVxuIiwiJG5vdGlmaWNhdGlvbi1ibG9jay1ib3JkZXItcmFkaXVzOiAkYnJhZGl1cy00O1xuJG5vdGlmaWNhdGlvbi1ibG9jay1nYXA6IDFyZW07XG4kbm90aWZpY2F0aW9uLWJsb2NrLXBhZGRpbmc6IDJyZW0gMXJlbSAxcmVtIDFyZW07XG5cbiRub3RpZmljYXRpb24tYmxvY2stc21hbGwtZGVza3RvcC1nYXA6IDIuNXJlbTtcbiRub3RpZmljYXRpb24tYmxvY2stZGVza3RvcC1nYXA6IDQuMTg3NXJlbTtcbiRub3RpZmljYXRpb24tYmxvY2stZGVza3RvcC1wYWRkaW5nOiA0LjVyZW0gNi4xMjVyZW07XG5cbiRub3RpZmljYXRpb24tYmxvY2staW1nLXNpemU6IDMyLjVyZW07XG5cbi50d28tY29sLW5vdGlmaWNhdGlvbi1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuYmctaW1nLXBhdHRlcm4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAvLyAmLS1kYXJrIHtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxODFCO1xuICAvLyAgIGNvbG9yOiAjZmZmO1xuXG4gIC8vICAgLnNlY3Rpb24tc3VidGl0bGUge1xuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQtbWF4O1xuICAvLyAgICAgY29sb3I6ICRwcmltYXJ5LW5vcm1hbDtcbiAgLy8gICB9XG5cbiAgLy8gICAuaW5mby13cmFwcGVyIHtcbiAgLy8gICAgIC5jYXJkcy13cmFwcGVyIHtcbiAgLy8gICAgICAgLmNhcmQtaXRlbSB7XG4gIC8vICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAkbm90aWZpY2F0aW9uLWJsb2NrLWJvcmRlci1yYWRpdXM7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICRub3RpZmljYXRpb24tYmxvY2stZ2FwO1xuICAgIHBhZGRpbmc6ICRub3RpZmljYXRpb24tYmxvY2stcGFkZGluZztcbiAgICBtYXJnaW46IDNyZW0gMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiA0LjVyZW0gMi41cmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogJG5vdGlmaWNhdGlvbi1ibG9jay1zbWFsbC1kZXNrdG9wLWdhcDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgIGdhcDogJG5vdGlmaWNhdGlvbi1ibG9jay1kZXNrdG9wLWdhcDtcbiAgICAgIHBhZGRpbmc6ICRub3RpZmljYXRpb24tYmxvY2stZGVza3RvcC1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQ6ICRoZWFkaW5nLTI7XG4gICAgfVxuXG4gICAgJi0tcmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxODFCO1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgIC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQtbWF4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICAuaW5mby13cmFwcGVyIHtcbiAgICAgICAgLmNhcmRzLXdyYXBwZXIge1xuICAgICAgICAgIC5jYXJkLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMSAxIDUwJTtcblxuICAgICAgaW1nLm1haW4taW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRub3RpZmljYXRpb24tYmxvY2staW1nLXNpemU7XG4gICAgICB9XG5cbiAgICAgIGltZy5ub3RpZmljYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTFyZW07XG4gICAgICAgIHJpZ2h0OiAtMXJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEpIC00cHggOXB4IDI1cHggLTZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8td3JhcHBlciB7XG4gICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMS41cmVtO1xuICAgICAgbWF4LXdpZHRoOiA1ODBweDtcblxuICAgICAgaDIudGl0bGUge1xuICAgICAgICBmb250OiAkaGVhZGluZy0zO1xuICAgICAgfVxuXG4gICAgICAuY2FyZHMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAuNzVyZW07XG5cbiAgICAgICAgLmNhcmQtaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgIGZsZXg6IDEgMSA0OCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMTtcblxuICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udDogJGhlYWRpbmctMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTY7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1kZXNjcmlwdGlvbi10d28ge1xuICAgICAgICAgICAgZm9udDogJHNlY29uZGFyeS1wO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIubGFuZGluZyB7XG5cbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAmX193cmFwcGVyIHtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICB3aWR0aDogNTY5cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiA4MTRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAuNXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUocGhvbmUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAuNzVyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1nLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogMTAyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnRleHQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB9XG4gIH1cblxuICBpbWcubGFuZGluZy1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnJlbTtcbiAgICByaWdodDogLTIzLjc1cmVtO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgdG9wOiAwcmVtO1xuICAgICAgcmlnaHQ6IC0yMC43NXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICB0b3A6IDByZW07XG4gICAgICByaWdodDogLTE3Ljc1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgcmlnaHQ6IC0xMC43NXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgIHRvcDogMTByZW07XG4gICAgICByaWdodDogLTMuNzVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKSB7XG4gICAgICB0b3A6IDEwcmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59IiwiLmxhbmRpbmctdHdvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDAgNy43NXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5iZy1pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtOS4zcmVtO1xuICAgICAgICBib3R0b206IC0zcmVtO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNS4ycmVtO1xuICAgICAgICAgICAgYm90dG9tOiAzcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgICAgICByaWdodDogLTIuNXJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogOHJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTByZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKSB7XG4gICAgICAgICAgICByaWdodDogLTE5OHB4O1xuICAgICAgICAgICAgYm90dG9tOiA1cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDYycHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMnB4O1xuICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShwaG9uZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IC43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b25zLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogLjc1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1hZ2VzLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyLjVyZW07XG4gICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgbWFyZ2luOiAyLjVyZW0gYXV0byAzLjY4NzVyZW0gYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuXG4gICAgICAgIC5waG9uZS1sZWZ0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMi4xODc1cmVtO1xuICAgICAgICAgICAgbGVmdDogLTIuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMjU2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBob25lLXJpZ2h0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMi40cmVtO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNjhweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSl7XG4gICAgICAgICAgICB3aWR0aDogMjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMzLjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy00O1xuICAgICAgICAgICAgLnBob25lLWxlZnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVyZW07XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0LjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGhvbmUtcmlnaHQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKXtcbiAgICAgICAgICAgIC5waG9uZS1yaWdodCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCl7XG4gICAgICAgICAgICB3aWR0aDogMzIuMTI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0My4xMjVyZW07XG4gICAgICAgICAgICAucGhvbmUtbGVmdCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNS43NXJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOHJlbTtcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGhvbmUtcmlnaHQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzcuMjVyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01OHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vdGlmaWNhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgMWZyIG1heC1jb250ZW50O1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjMsIDI0LCAyNywgLjg1KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtNC4zMTkyOXB4IDM0LjU1NDNweCByZ2JhKDEwMCwgMTE2LCAxMzksIC4wNSksIGluc2V0IDcuNzE3MTNweCAtNy43MTcxM3B4IDE0LjY4NTZweCByZ2JhKDE5NCwgMTk0LCAxOTQsIC4wMyksIGluc2V0IC03LjcxNzEzcHggNy43MTcxM3B4IDcuNzE3MTNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDcuNzc0NzJweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1LjM5N3B4O1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHggMTJweCAxMHB4O1xuICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgcC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udDogJHNlY29uZGFyeS10aXRsZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDdweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250OiAkdGhpcmQtcDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgICAgIHAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250OiAkc2Vjb25kYXJ5LXRpdGxlO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6ICR0aGlyZC1wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA3MHB4O1xuICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgICAgICAudGljayB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9hZGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEzLjM0OHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTMycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTY0cHg7XG4gICAgICAgICAgICAgICAgLnRpY2sge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMDQyOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNi42ODVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYuNjg1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGZ1bGwtaGQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTcuNzVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjY4NzVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNjJweDtcbiAgICAgICAgICAgICAgICAudGljayB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41NjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS41NjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDE5NHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgICAgICAudGljayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2FkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyODhweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTM0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTMuMzQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGZ1bGwtaGQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUuNDA2M3JlbTsgXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjIxODhyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDMyMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1jaXJjbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjEyNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuMTI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuMTI1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgcC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udDogJGhlYWRpbmctNztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcuNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250OiAkc2l4LXA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5Q0EzQUY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC41Mzc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IC41Mzc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250OiAkaGVhZGluZy02O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250OiAkaGVhZGluZy02O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2FkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzRFMEQxO1xuXG4gICAgICAgICAgICAmLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzR3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxhbmRpbmctdGhyZWUtYmxvY2sge1xuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi41cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAmLmNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLWRlc2t0b3ApIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cblxuICAuc2VjdGlvbi10b3Age1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtYmVsb3coc21hbGwtZGVza3RvcCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgIGdhcDogNi41cmVtO1xuICB9XG5cbiAgLmNvbC0xLFxuICAuY29sLTIge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5jb2wtMSB7XG4gICAgZmxleC1iYXNpczogNDUlO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmNvbC0yIHtcbiAgICBmbGV4LWJhc2lzOiA1NSU7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gYm94LXNoYWRvdzogcmdiYSgxNDksIDE1NywgMTY1LCAwLjIpIDBweCA4cHggMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTMwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1kZXNrdG9wKSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTM1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wYXR0ZXJuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tbGVmdCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmxhbmRpbmctZm91ciB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShwaG9uZSkge1xuICAgICAgICB3aWR0aDogNDc1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICBcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgIHdpZHRoOiA1NjlweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gIFxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiA4MTRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogLjVyZW07XG4gIFxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShwaG9uZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2ltZy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogMTAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICAgIFxuICAgICAgaW1nLnBlb3BsZS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpe1xuICAgICAgICAgICAgd2lkdGg6IDQyNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KXtcbiAgICAgICAgICAgIHdpZHRoOiA1MzVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3Ape1xuICAgICAgICAgICAgd2lkdGg6IDY4NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCl7XG4gICAgICAgICAgICB3aWR0aDogNjg1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKXtcbiAgICAgICAgICAgIGxlZnQ6IC0xNTVweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICIsIi5ldmVudHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy00O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSl7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCl7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNC41cmVtIDIuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3Ape1xuICAgICAgICBwYWRkaW5nOiA0LjVyZW0gNi4xMjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKXtcbiAgICAgICAgcGFkZGluZzogNS41cmVtIDYuMTI1cmVtO1xuICAgIH1cbiAgICBcbiAgICAuYmctaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMDRweDtcbiAgICAgICAgbGVmdDogLTE0MHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy00O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3Ape1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3Ape1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2LjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKXtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0LW1heDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udDogJGhlYWRpbmctMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGZ1bGwtaGQpIHtcbiAgICAgICAgICAgICAgICBmb250OiAkaGVhZGluZy0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250OiAkbWFpbi1wO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbnMtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IC41cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHBob25lKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogLjc1cmVtO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2FyZHMtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDNyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAuc2VjdGlvbi10b3Atd3JhcHBlciB7XG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodC1tYXg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy0yO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LW5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udDogJGhlYWRpbmctMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGZ1bGwtaGQpIHtcbiAgICAgICAgICAgICAgICBmb250OiAkaGVhZGluZy0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250OiAkbWFpbi1wO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmRzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKXtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy0xO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE3LjQzNzVyZW07XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgc3Bhbi5pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG59IiwiLmVib29rLWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gICAgbWFyZ2luOiAzLjEyNXJlbSAwO1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgXG4gICAgLmNvbC0xIHtcbiAgICAgIG1heC13aWR0aDogMjByZW07XG4gIFxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzOC4xMjVyZW07XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuY29sLTIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIFxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmFsbC1pdGVtcyB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICBwYWRkaW5nOiAuNXJlbSAuNjI1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0LW1heDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG4gICAgfVxuICBcbiAgICAmX19wb3N0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAxcmVtO1xuICBcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgZmxleDogMSAxIDQ4JTtcbiAgICAgICAgbWluLXdpZHRoOiAxNS42MjVyZW07XG4gIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICAgIGZsZXg6IDEgMSAyMyU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICIsIi5jb21wYXJlLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy00O1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi0zO1xuICAgICAgICBwYWRkaW5nOiA0LjVyZW0gMi41cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi0zO1xuICAgICAgICBwYWRkaW5nOiA0LjVyZW0gNi4xMjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLTQ7XG4gICAgICAgIHBhZGRpbmc6IDUuNXJlbSA2LjEyNXJlbTtcbiAgICB9XG4gICAgLy8gJl9fd3JhcHBlciB7XG4gICAgLy8gICAgIC8vIG1heC13aWR0aDogMzIuNjI1cmVtO1xuICAgIC8vIH1cbiAgICAuc2VjdGlvbi10b3Age1xuICAgICAgLnNlY3Rpb24tc3VidGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodC1tYXg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7IFxuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW1peDtcbiAgICAgICAgXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWZvbnQtY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5qcy1hY3RpdmV7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZvbnQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy9oZWFkZXIgc3R5bGVzXG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgICAgIFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgXG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICB3ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAvL2NvbnRlbnQgc3R5bGVzXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuY29udGVudF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIHNpemU6IDE4cHg7XG4gICAgICAgICAgd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuY29udGVudF9faW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgICAgXG4gICAgICAvL3RhYnMgc3R5bGVzXG4gICAgICAkdGFicy1wYWRkaW5nOiAxNXB4O1xuICAgICAgXG4gICAgICAudGFicyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIHBhZGRpbmc6ICR0YWJzLXBhZGRpbmc7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vdGFicyBuYXYgc3R5bGVzXG4gICAgICAkdGhlbWUtYWNjZW50LWNvbG9yOiAjZmZmO1xuICAgICAgXG4gICAgICAudGFic19fbmF2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuMTI1cmVtO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSl7XG4gICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vbmF2IGRlY29yYXRpb24gaXMgYXBwZW5kZWQgYnkganNcbiAgICAgIC50YWJzX19uYXYtZGVjb3JhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGxpbmVhciAwcyxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLW91dCAwcztcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuMTI1cmVtO1xuICAgICAgICBcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnRhYnNfX25hdi1saXN0IHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2Vjb25kYXJ5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIFxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgfVxuICAgICAgXG4gICAgICAudGFic19fbmF2LWl0ZW0ge1xuICAgICAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uLW1peCgkZGVsYXk6IDBzKTtcbiAgICAgICAgZm9udDogJHRoaXJkLXRpdGxlO1xuICAgICAgICBwYWRkaW5nOiAxLjEyNXJlbSAycmVtO1xuICAgICAgICBcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIC8vYWN0aXZlIHN0eWxlc1xuICAgICAgICAmLmpzLWFjdGl2ZSB7XG4gICAgICAgIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1taXgoJGRlbGF5OiAuMDVzKTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAkcGFuZWxzLWJnLWNvbG9yOiByZ2JhKDAsMCwwLC4xNSk7XG4gICAgICBcbiAgICAgIC50YWJzX19wYW5lbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICAudGFic19fcGFuZWwge1xuICAgICAgICAvL0BpbmNsdWRlIHBvc2l0aW9uLWFic29sdXRlKCR0b3A6IDAsICRsZWZ0OiAwKTtcbiAgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgICBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBcbiAgICAgICAgLy9hY3RpdmUgcGFuZWwgc3R5bGVzXG4gICAgICAgICYuanMtYWN0aXZlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluIDBzO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC50YWJzX19wYW5lbC1jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMjMlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy0xO1xuICAgICAgICBcbiAgICAgICAgLy8gYm94LXNoYWRvdzogXG4gICAgICAgIC8vICAgMCAycHggMnB4IDAgcmdiYSgwLDAsMCwwLjE0KSwgXG4gICAgICAgIC8vICAgMCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwwLjEyKSwgXG4gICAgICAgIC8vICAgMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICBcbiAgICAgICAgc3Bhbi5pdGVtLW51bWJlciB7XG4gICAgICAgICAgICBmb250OiAkaGVhZGluZy01O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgICAgICAgICAgbWFyayB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICBwLml0ZW0tdGl0bGUge1xuICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgcC5pdGVtLXRleHQge1xuICAgICAgICAgIGZvbnQ6ICR0aGlyZC1wO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC50YWJzX19wYW5lbC1jYXJkLS1zcGFjZWQtYmV0d2VlbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICBcbn0iLCIuY29tcGFyZS10d28tYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAuc2VjdGlvbi10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMTdyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgaW1nLmJnLWltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW1peDtcbiAgICAgICAgXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWZvbnQtY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5qcy1hY3RpdmV7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZvbnQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy9oZWFkZXIgc3R5bGVzXG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgICAgIFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgXG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICB3ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAvL2NvbnRlbnQgc3R5bGVzXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuY29udGVudF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIHNpemU6IDE4cHg7XG4gICAgICAgICAgd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuY29udGVudF9faW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgICAgXG4gICAgICAvL3RhYnMgc3R5bGVzXG4gICAgICAkdGFicy1wYWRkaW5nOiAxNXB4O1xuICAgICAgXG4gICAgICAudGFicyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vdGFicyBuYXYgc3R5bGVzXG4gICAgICAkdGhlbWUtYWNjZW50LWNvbG9yOiAjZmZmO1xuICAgICAgXG4gICAgICAudGFic19fbmF2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiNTQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuMTI1cmVtO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3JlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpe1xuICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAvL25hdiBkZWNvcmF0aW9uIGlzIGFwcGVuZGVkIGJ5IGpzXG4gICAgICAudGFic19fbmF2LWRlY29yYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBsaW5lYXIgMHMsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQgMHM7XG4gICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogJHRleHQtZGFyay1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjEyNXJlbTtcbiAgICAgICAgXG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC50YWJzX19uYXYtbGlzdCB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnRhYnNfX25hdi1pdGVtIHtcbiAgICAgICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbi1taXgoJGRlbGF5OiAwcyk7XG4gICAgICAgIGZvbnQ6ICR0aGlyZC10aXRsZTtcbiAgICAgICAgcGFkZGluZzogMS4xMjVyZW0gMnJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBcbiAgICAgICAgLy9hY3RpdmUgc3R5bGVzXG4gICAgICAgICYuanMtYWN0aXZlIHtcbiAgICAgICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLW1peCgkZGVsYXk6IC4wNXMpO1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgICRwYW5lbHMtYmctY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcbiAgICAgIFxuICAgICAgLnRhYnNfX3BhbmVscyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC50YWJzX19wYW5lbCB7XG4gICAgICAgIC8vQGluY2x1ZGUgcG9zaXRpb24tYWJzb2x1dGUoJHRvcDogMCwgJGxlZnQ6IDApO1xuICAgICAgICBcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgICAgIFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIFxuICAgICAgICAvL2FjdGl2ZSBwYW5lbCBzdHlsZXNcbiAgICAgICAgJi5qcy1hY3RpdmUge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4gMHM7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnRhYnNfX3BhbmVsLWNhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgc3Bhbi5pdGVtLW51bWJlciB7XG4gICAgICAgICAgICBmb250OiAkaGVhZGluZy01O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgICAgICAgICAgbWFyayB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICBwLml0ZW0tdGl0bGUge1xuICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgcC5pdGVtLXRleHQge1xuICAgICAgICAgIGZvbnQ6ICR0aGlyZC1wO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC50YWJzX19wYW5lbC1jYXJkLS1zcGFjZWQtYmV0d2VlbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICBcbn0iLCIuc2VjdGlvbi1pbmZvLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nOiA0LjVyZW0gNi4xMjVyZW07XG4gICAgZ2FwOiA2LjVyZW07XG4gIH1cblxuICAmLS1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gIH1cblxuICAuY29sLTEsXG4gIC5jb2wtMiB7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmNvbC0xIHtcbiAgICAuYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlZjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpe1xuICAgICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmNvbC0yIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICB9XG4gIH1cblxuICAmX19wYXR0ZXJuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgfVxuICB9XG5cbiAgJi0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtcHJpbWFyeTtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQtcXVhdGVybmFyeTtcbiAgfVxuXG4gICYtLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlbmFyeTtcbiAgICBjb2xvcjogJHRleHQtbGlnaHQtcHJpbWFyeTtcbiAgfVxuXG4gIC5yZXZlcnNlLXBhdHRlcm4tcmlnaHQtZml4IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgdG9wOiAwO1xuICB9XG59XG4iLCIuc2VjdGlvbi1pbmZvLXR3by1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMi41cmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgcGFkZGluZzogMi41cmVtO1xuICAgIH1cbiAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiA0LjVyZW0gNi4xMjVyZW07XG4gICAgICBnYXA6IDYuNXJlbTtcbiAgICB9XG4gIFxuICAgICYtLXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuY29sLTEsXG4gICAgLmNvbC0yIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICBcbiAgICAuY29sLTEge1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5jb2wtMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIFxuICAgICAgaW1nLm1haW4taW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIGltZy5ub3RpZmljYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTFyZW07XG4gICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMSkgLTRweCA5cHggMjVweCAtNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX3BhdHRlcm4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICBcbiAgICAgICYtLWxlZnQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gIFxuICAgICAgJi0tcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmLS1kYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXByaW1hcnk7XG4gICAgICBjb2xvcjogJHRleHQtbGlnaHQtcXVhdGVybmFyeTtcbiAgICB9XG4gIFxuICAgICYtLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG4gICAgICBjb2xvcjogJHRleHQtbGlnaHQtcHJpbWFyeTtcbiAgICB9XG4gIFxuICAgIC5yZXZlcnNlLXBhdHRlcm4tcmlnaHQtZml4IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgJi0tcmV2ZXJzZSB7XG4gICAgICAuY29sLTIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGltZy5ub3RpZmljYXRpb24ge1xuICAgICAgICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgIiwiLnNlcGFyYXRvci1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBtYXgtaGVpZ2h0OiAxNHB4O1xuICAgIC5saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgIH1cbn0iLCIuY29udGFjdC11cyB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcblxuICAmX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHBob25lKSB7XG4gICAgICB3aWR0aDogNDc1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgd2lkdGg6IDU2OXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogODE0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19jYXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBnYXA6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGFjdC1mb3JtLTEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAmX19jb2wtMSB7XG4gICAgZmxleDogMTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICBmbGV4OiAxIDEgNDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbC0yIHtcbiAgICBmbGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgIGZsZXg6IDEgMSA2MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgICAmLS1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZWNvbmRhcnk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFiLWNvbnRlbnQge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsImJvZHksIGh0bWwge1xuICAmOmhhcyguY29udGFjdC1tb2RhbC5hY3RpdmUpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGFuaW1hdGlvbjogb3BhY2l0eUFuaW1hdGUgMC4ycztcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtLTIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLy8gd2lkdGg6IGNhbGMoMTAwdncgLSAxNjBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgJl9fcGF0dGVybiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzAwcHg7XG4gICAgbGVmdDogLTEwMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXRvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogLjVyZW0gMS4yNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuXG4gICAgLmxvZ28ge1xuICAgICAgZmxleDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgYSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLXdyYXBwZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2LjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbC0xIHtcbiAgICBmbGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sLTIge1xuICAgIGZsZXg6IDE7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgZmxleDogMSAxIDYwJTtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWN0LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDNyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19lbWFpbCxcbiAgJl9fcGhvbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG5cbiAgICAubGFiZWwge1xuICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnZhbHVlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JhZGllbnQtcHJpbWFyeSwgcmFkaWFsLWdyYWRpZW50KDIwNC44OSUgMTMyLjg0JSBhdCA2LjUwJSA5NC4zNyUsICNGMThDNTMgMCUsICNFODNBNjQgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuIiwiLmRpYWdvbmFsLWNhcmRzIHtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMSA0NyU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3Ape1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgICB9XG4gICAgICBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNy45Mzc1cmVtO1xuICAgICAgfVxuXG4gICAgICAuY2FyZDpudGgtY2hpbGQoMSksXG4gICAgICAuY2FyZDpudGgtY2hpbGQoNCkge1xuICAgICAgICBmbGV4OiAxIDEgNDUlO1xuICAgICAgfVxuXG4gICAgICAuY2FyZDpudGgtY2hpbGQoMiksXG4gICAgICAuY2FyZDpudGgtY2hpbGQoMykge1xuICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm91ci1mZWF0dXJlcy1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nOiA0LjVyZW0gNi4xMjVyZW07XG4gICAgZ2FwOiA2LjVyZW07XG4gIH1cblxuICAmLS1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gIH1cblxuICAuY29sLTEsXG4gIC5jb2wtMiB7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmNvbC0xIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAuY29sLTIge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3BhdHRlcm4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICYtLWxlZnQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB9XG4gIH1cblxuICAmLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1wcmltYXJ5O1xuICAgIGNvbG9yOiAkdGV4dC1saWdodC1xdWF0ZXJuYXJ5O1xuICB9XG5cbiAgJi0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VuYXJ5O1xuICAgIGNvbG9yOiAkdGV4dC1saWdodC1wcmltYXJ5O1xuICB9XG5cbiAgLnJldmVyc2UtcGF0dGVybi1yaWdodC1maXgge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbiIsIiRnZXQtaW4tdG91Y2gtYmxvY2stcGFkZGluZzogNjJweCAxNnB4O1xuJGdldC1pbi10b3VjaC1ibG9jay1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4kZ2V0LWluLXRvdWNoLWJsb2NrLWJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTQ7XG5cbi5nZXQtaW4tdG91Y2gtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2V0LWluLXRvdWNoLWJsb2NrLWJhY2tncm91bmQ7XG4gIHBhZGRpbmc6ICRnZXQtaW4tdG91Y2gtYmxvY2stcGFkZGluZztcbiAgYm9yZGVyLXJhZGl1czogJGdldC1pbi10b3VjaC1ibG9jay1ib3JkZXItcmFkaXVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmltYWdlLWxlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTkuNXJlbTtcbiAgfVxuXG4gIC5pbWFnZS1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMi40cmVtO1xuICAgIHJpZ2h0OiAtNy44cmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAud3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMy41cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHAuc3VidGl0bGUge1xuICAgICAgZm9udDogJHRoaXJkLXRpdGxlO1xuICAgIH1cblxuICAgIC50aXRsZS13cmFwcGVyIHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udDogJGhlYWRpbmctMjtcbiAgICAgIH1cbiAgICAgIHAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250OiAkc2Vjb25kYXJ5LXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIC5pbmZvLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgICAgZmxleDogMSAxIDMyJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAuaWNvbi10aXRsZSB7XG4gICAgICAgICAgZm9udDogJHRoaXJkLXRpdGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmdldC1pbi10b3VjaC0yIHtcbiAgJl9fd3JhcHBlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHBob25lKSB7XG4gICAgICB3aWR0aDogNDc1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgd2lkdGg6IDU2OXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogODE0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtbGVmdCxcbiAgLmltYWdlLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuaW1hZ2UtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5pbWFnZS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIi5pbnRlZ3JhdGlvbi1zZWFyY2gtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogNDBweCAwIDMycHggMDsgXG4gICAgLmludGVncmF0aW9ucy1zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMi5pbnRlZ3JhdGlvbnMtc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2NXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWFyY2gtY2FyZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA0OCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA0OCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dC5pbnRlZ3JhdGlvbnMtc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy0xO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udDogJHNlY29uZGFyeS1wO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXRlcnRpYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvY29ybmV0LXRoZW1lL2Fzc2V0cy9kaXN0L2ltYWdlcy9TZWFyY2guc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRwcmltYXJ5LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmludGVncmF0aW9uLXRhYnMtYmxvY2sge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtNDtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi0yO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tMztcbiAgICAgICAgcGFkZGluZzogMS44cmVtIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLTM7XG4gICAgICAgIHBhZGRpbmc6IDEuOHJlbSAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbWl4O1xuICAgICAgICBcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtZm9udC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmpzLWFjdGl2ZXtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZm9udC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAvL2hlYWRlciBzdHlsZXNcbiAgICAgIC5oZWFkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICAgICAgXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmhlYWRlcl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIHdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vY29udGVudCBzdHlsZXNcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5jb250ZW50X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIFxuICAgICAgICBmb250OiB7XG4gICAgICAgICAgc2l6ZTogMThweDtcbiAgICAgICAgICB3ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5jb250ZW50X19pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIFxuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vdGFicyBzdHlsZXNcbiAgICAgICR0YWJzLXBhZGRpbmc6IDE1cHg7XG4gICAgICBcbiAgICAgIC50YWJzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgcGFkZGluZzogJHRhYnMtcGFkZGluZztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy90YWJzIG5hdiBzdHlsZXNcbiAgICAgICR0aGVtZS1hY2NlbnQtY29sb3I6ICNmZmY7XG4gICAgICBcbiAgICAgIC50YWJzX19uYXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi4xMjVyZW07XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKXtcbiAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy9uYXYgZGVjb3JhdGlvbiBpcyBhcHBlbmRlZCBieSBqc1xuICAgICAgLnRhYnNfX25hdi1kZWNvcmF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIFxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgbGluZWFyIDBzLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0IDBzO1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi4xMjVyZW07XG4gICAgICAgIFxuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgXG4gICAgICAudGFic19fbmF2LWxpc3Qge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZWNvbmRhcnk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC50YWJzX19uYXYtaXRlbSB7XG4gICAgICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24tbWl4KCRkZWxheTogMHMpO1xuICAgICAgICBmb250OiAkdGhpcmQtdGl0bGU7XG4gICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDJyZW07XG4gICAgICAgIFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBcbiAgICAgICAgLy9hY3RpdmUgc3R5bGVzXG4gICAgICAgICYuanMtYWN0aXZlIHtcbiAgICAgICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLW1peCgkZGVsYXk6IC4wNXMpO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgICRwYW5lbHMtYmctY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcbiAgICAgIFxuICAgICAgLnRhYnNfX3BhbmVscyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnRhYnNfX3BhbmVsIHtcbiAgICAgICAgLy9AaW5jbHVkZSBwb3NpdGlvbi1hYnNvbHV0ZSgkdG9wOiAwLCAkbGVmdDogMCk7XG4gICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICAgICAgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgXG4gICAgICAgIC8vYWN0aXZlIHBhbmVsIHN0eWxlc1xuICAgICAgICAmLmpzLWFjdGl2ZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbiAwcztcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAudGFic19fcGFuZWwtY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZsZXg6IDQ4JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDglO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgICAgICAgZmxleDogMzIlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMiU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKSB7XG4gICAgICAgICAgICBmbGV4OiAyNCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0JTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgc3Bhbi5pdGVtLW51bWJlciB7XG4gICAgICAgICAgICBmb250OiAkaGVhZGluZy01O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgICAgICAgICAgbWFyayB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICBwLml0ZW0tdGl0bGUge1xuICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgcC5pdGVtLXRleHQge1xuICAgICAgICAgIGZvbnQ6ICR0aGlyZC1wO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAudGFic19fcGFuZWwtY2FyZC0tc3BhY2VkLWJldHdlZW4ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgXG59IiwiLnByaWNpbmctdGFibGUtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuICAudGFibGVzIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAzOC4xMjVyZW07XG4gIH1cbn1cbiIsIi5uZXdzbGV0dGVyLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLmNvbC0xLFxuICAuY29sLTIge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAuZm9ybV9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm1fX2ZpZWxkcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICNodWJzcG90TmV3c2xldHRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmhzLWZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuaHMtZW1haWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNDM3NXJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXF1aW5hcnk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtIDAgMCAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMjJweCAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ocy1zdWJtaXQge1xuICAgICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjU2MjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNDM3NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWJtaXR0ZWQtbWVzc2FnZSB7XG4gICAgICAgIGhlaWdodDogMy40Mzc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNDRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNDhhNDU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbiAyMDBtcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybV9fZmllbGQsXG4gIC5idXR0b24ge1xuICAgIGhlaWdodDogMy40Mzc1cmVtO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTEuNTYyNXJlbTtcbiAgfVxuXG4gIC5mb3JtX19maWVsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gIH1cblxuICAuY29sLTIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI21jNHdwLWZvcm0tMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubWNmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICYtaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgLm1jNHdwLXJlc3BvbnNlIHtcbiAgICAubWM0d3Atc3VjY2VzcyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkc3VjY2Vzc0dyZWVuO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG4gIH1cblxufSIsIi50ZWFtLXRhYnMtYmxvY2sge1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy00O1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tMjtcblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tMztcbiAgICBwYWRkaW5nOiAxLjhyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tMztcbiAgICBwYWRkaW5nOiAxLjhyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxuXG4gIC5zZWN0aW9uLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIH1cblxuICAuYnRuIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW1peDtcblxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1mb250LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5qcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vaGVhZGVyIHN0eWxlc1xuICAuaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBmb250OiB7XG4gICAgICB3ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cblxuICAvL2NvbnRlbnQgc3R5bGVzXG4gIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLmNvbnRlbnRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogMThweDtcbiAgICAgIHdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jb250ZW50X19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLy90YWJzIHN0eWxlc1xuICAkdGFicy1wYWRkaW5nOiAxNXB4O1xuXG4gIC50YWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nOiAkdGFicy1wYWRkaW5nO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvL3RhYnMgbmF2IHN0eWxlc1xuICAkdGhlbWUtYWNjZW50LWNvbG9yOiAjZmZmO1xuXG4gIC50YWJzX19uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDIuMTI1cmVtO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy9uYXYgZGVjb3JhdGlvbiBpcyBhcHBlbmRlZCBieSBqc1xuICAudGFic19fbmF2LWRlY29yYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBsaW5lYXIgMHMsXG4gICAgICB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0IDBzO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjEyNXJlbTtcblxuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAudGFic19fbmF2LWxpc3Qge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAudGFic19fbmF2LWl0ZW0ge1xuICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24tbWl4KCRkZWxheTogMHMpO1xuICAgIGZvbnQ6ICR0aGlyZC10aXRsZTtcbiAgICBwYWRkaW5nOiAxLjEyNXJlbSAycmVtO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLy9hY3RpdmUgc3R5bGVzXG4gICAgJi5qcy1hY3RpdmUge1xuICAgICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLW1peCgkZGVsYXk6IC4wNXMpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJHBhbmVscy1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTUpO1xuXG4gIC50YWJzX19wYW5lbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLnRhYnNfX3BhbmVsIHtcbiAgICAvL0BpbmNsdWRlIHBvc2l0aW9uLWFic29sdXRlKCR0b3A6IDAsICRsZWZ0OiAwKTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG5cbiAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKC44KTtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgb3BhY2l0eTogMDtcblxuICAgIC8vYWN0aXZlIHBhbmVsIHN0eWxlc1xuICAgICYuanMtYWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4gMHM7XG4gICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cblxuICAudGFic19fcGFuZWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICYtY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICBmbGV4OiA0OCU7XG4gICAgICAgIG1heC13aWR0aDogNDglO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGRlc2t0b3ApIHtcbiAgICAgICAgZmxleDogMzIlO1xuICAgICAgICBtYXgtd2lkdGg6IDMyJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShmdWxsLWhkKSB7XG4gICAgICAgIGZsZXg6IDI0JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNCU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQsICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMiU7XG4gICAgICAgICAgZmxleDogMSAxIDMyJTtcbiAgICAgICAgfSBcbiAgICAgIH1cbiAgICAgIFxuXG4gICAgICBzcGFuLml0ZW0tbnVtYmVyIHtcbiAgICAgICAgZm9udDogJGhlYWRpbmctNTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgICAgICBtYXJrIHtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBwLml0ZW0tdGl0bGUge1xuICAgICAgICBmb250OiAkaGVhZGluZy0yO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG5cbiAgICAgIHAuaXRlbS10ZXh0IHtcbiAgICAgICAgZm9udDogJHRoaXJkLXA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnNfX3BhbmVsLWNhcmQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlbmFyeTtcbiAgICAgIHBhZGRpbmc6IC44NzVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICBpbWcubGlua2VkaW4taWNvbiB7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nLml0ZW0taW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMjRweDtcbiAgICAgIHdpZHRoOiAxMjRweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgIHAudGl0bGUge1xuICAgICAgZm9udDogJGhlYWRpbmctNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICBwLmRlcGFydG1lbnQtbGlzdCB7XG4gICAgICBmb250OiAkdGhpcmQtdGl0bGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgfVxuICB9XG5cbiAgLnRhYnNfX3BhbmVsLWNhcmQtLXNwYWNlZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxufSIsIi5nZXQtc3RhcnRlZC1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcbiAgICBcbiAgICAuc2VjdGlvbi10b3B7XG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3Bhbi5kaXZpZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogM3JlbSAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeVxuICAgIH1cbiAgICAmX19jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgLnNpbXBsZS1jYXJkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICAgICAgZmxleDogMSAxO1xuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjI1cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjI1cmVtO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAuc3RlcHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQ6ICR0aGlyZC1wO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQ6ICR0aGlyZC1wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhc2Utc3R1ZGllcy1zZWFyY2gtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogNDBweCAwIDMycHggMDsgXG4gICAgLmNhc2Utc3R1ZGllcy1zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMi5jYXNlLXN0dWRpZXMtc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2NXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWFyY2gtY2FyZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA0OCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgNDglO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogJGhlYWRpbmctNTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZy5zZWFyY2gtY2FyZC1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYS5yZWFkLW1vcmUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250OiAkdGhpcmQtdGl0bGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMTAwbXM7XG4gICAgICAgICAgICAgICAgICAgIGltZy5yZWFkLW1vcmUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAyMDBtcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIGlucHV0LmNhc2Utc3R1ZGllcy1zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBmb250OiAkc2Vjb25kYXJ5LXA7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbGlnaHQtdGVydGlhcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9jb3JuZXQtdGhlbWUvYXNzZXRzL2Rpc3QvaW1hZ2VzL1NlYXJjaC5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJHByaW1hcnktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubGF0ZXN0LW5ld3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIC5jb2wtMSB7XG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICBtYXgtd2lkdGg6IDM4LjEyNXJlbTtcbiAgICB9XG4gIH1cblxuICAuY29sLTIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuYWxsLWl0ZW1zIHtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgcGFkZGluZzogLjVyZW0gLjYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0LW1heDtcbiAgICBjb2xvcjogJHByaW1hcnktbm9ybWFsO1xuICB9XG5cbiAgJl9fcG9zdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJyZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgJl9fZmVhdHVyZWQtcG9zdCB7XG4gICAgZmxleDogMTtcblxuICAgIC5zaW1wbGUtY2FyZCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuc2ltcGxlLWNhcmQge1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDVweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi5jdXN0b21lci1zdG9yaWVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG5cbiAgICAuc2VjdGlvbi10b3Age1xuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250OiAkaGVhZGluZy0yO1xuICAgICAgICB9XG4gICAgfVxuICBcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gIFxuICAgIC5jb2wtMSB7XG4gICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICBcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogMzguMTI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmNvbC0yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuYWxsLWl0ZW1zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgIHBhZGRpbmc6IC41cmVtIC42MjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktbGlnaHQtbWF4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5LW5vcm1hbDtcbiAgICB9XG4gIFxuICAgICZfX3Bvc3RzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAycmVtO1xuICBcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fZmVhdHVyZWQtcG9zdCB7XG4gICAgICBmbGV4OiAxO1xuICBcbiAgICAgIC5zaW1wbGUtY2FyZCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2xpc3Qge1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBcbiAgICAgIC5zaW1wbGUtY2FyZCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgfVxuICAiLCIuZWJvb2stY2FyZHMtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgICAmX19wb3N0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtcXVpbmFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgZm9udDogJGZvdXJ0aC10aXRsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDEwMG1zO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UgMjAwbXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgNDglO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5lYm9va3Mtc2VhcmNoLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDQwcHggMCAzMnB4IDA7IFxuICAgIC5lYm9va3Mtc2VhcmNoLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIuZWJvb2tzLXNlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VhcmNoLWNhcmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgNDglO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDQ4JTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcuc2VhcmNoLWNhcmQtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEucmVhZC1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogJHRoaXJkLXRpdGxlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDEwMG1zO1xuICAgICAgICAgICAgICAgICAgICBpbWcucmVhZC1tb3JlLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UgMjAwbXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBpbnB1dC5lYm9va3Mtc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy0xO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udDogJHNlY29uZGFyeS1wO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0LXRlcnRpYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvc2ltcGxhcS9hc3NldHMvZGlzdC9pbWFnZXMvU2VhcmNoLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkcHJpbWFyeS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5ibG9nLXRhYnMtYmxvY2sge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtNDtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi0yO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLTM7XG4gICAgICAgIHBhZGRpbmc6IDEuOHJlbSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLTM7XG4gICAgICAgIHBhZGRpbmc6IDEuOHJlbSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW1peDtcblxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtZm9udC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmpzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZvbnQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL2hlYWRlciBzdHlsZXNcbiAgICAuaGVhZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBmb250OiB7XG4gICAgICAgICAgICB3ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vY29udGVudCBzdHlsZXNcbiAgICAuY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIC5jb250ZW50X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgc2l6ZTogMThweDtcbiAgICAgICAgICAgIHdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jb250ZW50X19pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIC8vdGFicyBzdHlsZXNcbiAgICAkdGFicy1wYWRkaW5nOiAxNXB4O1xuXG4gICAgLnRhYnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgcGFkZGluZzogJHRhYnMtcGFkZGluZztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLy90YWJzIG5hdiBzdHlsZXNcbiAgICAkdGhlbWUtYWNjZW50LWNvbG9yOiAjZmZmO1xuXG4gICAgLnRhYnNfX25hdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjEyNXJlbTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9uYXYgZGVjb3JhdGlvbiBpcyBhcHBlbmRlZCBieSBqc1xuICAgIC50YWJzX19uYXYtZGVjb3JhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgbGluZWFyIDBzLFxuICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLW91dCAwcztcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjEyNXJlbTtcblxuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC50YWJzX19uYXYtbGlzdCB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlY29uZGFyeTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAudGFic19fbmF2LWl0ZW0ge1xuICAgICAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uLW1peCgkZGVsYXk6IDBzKTtcbiAgICAgICAgZm9udDogJHRoaXJkLXRpdGxlO1xuICAgICAgICBwYWRkaW5nOiAxLjEyNXJlbSAycmVtO1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgLy9hY3RpdmUgc3R5bGVzXG4gICAgICAgICYuanMtYWN0aXZlIHtcbiAgICAgICAgICAgIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1taXgoJGRlbGF5OiAuMDVzKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJHBhbmVscy1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTUpO1xuXG4gICAgLnRhYnNfX3BhbmVscyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAudGFic19fcGFuZWwge1xuICAgICAgICAvL0BpbmNsdWRlIHBvc2l0aW9uLWFic29sdXRlKCR0b3A6IDAsICRsZWZ0OiAwKTtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAvL2FjdGl2ZSBwYW5lbCBzdHlsZXNcbiAgICAgICAgJi5qcy1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbiAwcztcbiAgICAgICAgICAgIC8vICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnNfX3BhbmVsLWNhcmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZsZXg6IDQ4JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDglO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgICAgICBmbGV4OiAzMiU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgICAgICAgICAgZmxleDogMjQlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNCU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLml0ZW0tbnVtYmVyIHtcbiAgICAgICAgICAgIGZvbnQ6ICRoZWFkaW5nLTU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgICAgICAgICBtYXJrIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHAuaXRlbS10aXRsZSB7XG4gICAgICAgICAgICBmb250OiAkaGVhZGluZy0yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAuaXRlbS10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQ6ICR0aGlyZC1wO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnNfX3BhbmVsLWNhcmQtLXNwYWNlZC1iZXR3ZWVuIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShwaG9uZSkge1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAzMiU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wYWdlcyB7XG4gICAgICAgICAgICAucGFnaW5hdGlvbl9fcGFnZSB7XG4gICAgICAgICAgICAgICAgZm9udDogJGZvdXJ0aC10aXRsZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdpbmF0aW9uX19wYWdlLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtbGlnaHQtc2VwdGVuYXJ5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmZhcS1zZWFyY2gtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogNDBweCAwIDMycHggMDsgXG4gICAgLmZhcS1zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGgyLmZhcS1zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTY1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlYXJjaC1jYXJkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDQ4JTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA0OCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250OiAkaGVhZGluZy01O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nLnNlYXJjaC1jYXJkLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6ICR0aGlyZC10aXRsZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLW91dCAxMDBtcztcbiAgICAgICAgICAgICAgICAgICAgaW1nLnJlYWQtbW9yZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIDIwMG1zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQuZmFxLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJyYWRpdXMtMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQ6ICRzZWNvbmRhcnktcDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodC10ZXJ0aWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2Nvcm5ldC10aGVtZS9hc3NldHMvZGlzdC9pbWFnZXMvU2VhcmNoLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkcHJpbWFyeS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5mYXEtdGFicy1ibG9jayB7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTQ7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi0yO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoYmlnLXBob25lKSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi0zO1xuICAgIHBhZGRpbmc6IDEuOHJlbSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi0zO1xuICAgIHBhZGRpbmc6IDEuOHJlbSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG5cbiAgLnNlY3Rpb24tdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxuXG4gIC5idG4ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbWl4O1xuXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWZvbnQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmpzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy9oZWFkZXIgc3R5bGVzXG4gIC5oZWFkZXIge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuaGVhZGVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGZvbnQ6IHtcbiAgICAgIHdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuXG4gIC8vY29udGVudCBzdHlsZXNcbiAgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAuY29udGVudF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBmb250OiB7XG4gICAgICBzaXplOiAxOHB4O1xuICAgICAgd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNvbnRlbnRfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuXG4gIC50YWJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy90YWJzIG5hdiBzdHlsZXNcbiAgJHRoZW1lLWFjY2VudC1jb2xvcjogI2ZmZjtcblxuICAudGFic19fbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXNlcHRlbmFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjEyNXJlbTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vbmF2IGRlY29yYXRpb24gaXMgYXBwZW5kZWQgYnkganNcbiAgLnRhYnNfX25hdi1kZWNvcmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgbGluZWFyIDBzLFxuICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLW91dCAwcztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWxpZ2h0LXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogMi4xMjVyZW07XG5cbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLnRhYnNfX25hdi1saXN0IHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZWNvbmRhcnk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLnRhYnNfX25hdi1pdGVtIHtcbiAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uLW1peCgkZGVsYXk6IDBzKTtcbiAgICBmb250OiAkdGhpcmQtdGl0bGU7XG4gICAgcGFkZGluZzogMS4xMjVyZW0gMnJlbTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC8vYWN0aXZlIHN0eWxlc1xuICAgICYuanMtYWN0aXZlIHtcbiAgICAgIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1taXgoJGRlbGF5OiAuMDVzKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICRwYW5lbHMtYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgLjE1KTtcblxuICAudGFic19fcGFuZWxzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIC50YWJzX19wYW5lbCB7XG4gICAgLy9AaW5jbHVkZSBwb3NpdGlvbi1hYnNvbHV0ZSgkdG9wOiAwLCAkbGVmdDogMCk7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG5cbiAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKC44KTtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgb3BhY2l0eTogMDtcblxuICAgIC8vYWN0aXZlIHBhbmVsIHN0eWxlc1xuICAgICYuanMtYWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4gMHM7XG4gICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG5cbiAgLnRhYnNfX3BhbmVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAmLWNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZXB0ZW5hcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy0xO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgZmxleDogNDglO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgIGZsZXg6IDMyJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMiU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZnVsbC1oZCkge1xuICAgICAgICBmbGV4OiAyNCU7XG4gICAgICAgIG1heC13aWR0aDogMjQlO1xuICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIG1heC13aWR0aDogMzIlO1xuICAgICAgICAgIGZsZXg6IDEgMSAzMiU7XG4gICAgICAgIH0gXG4gICAgICB9XG4gICAgICBcblxuICAgICAgc3Bhbi5pdGVtLW51bWJlciB7XG4gICAgICAgIGZvbnQ6ICRoZWFkaW5nLTU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgICAgbWFyayB7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgcC5pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udDogJGhlYWRpbmctMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBwLml0ZW0tdGV4dCB7XG4gICAgICAgIGZvbnQ6ICR0aGlyZC1wO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzX19wYW5lbC1jYXJkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG4gICAgICBwYWRkaW5nOiAuODc1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgaW1nLmxpbmtlZGluLWljb24ge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZy5pdGVtLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTI0cHg7XG4gICAgICB3aWR0aDogMTI0cHg7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICBwLnRpdGxlIHtcbiAgICAgIGZvbnQ6ICRoZWFkaW5nLTU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgcC5kZXBhcnRtZW50LWxpc3Qge1xuICAgICAgZm9udDogJHRoaXJkLXRpdGxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50YWJzX19wYW5lbC1jYXJkLS1zcGFjZWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbn0iLCIuc3RhbmRhbG9uZS10aXRsZSB7XG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJl9fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShwaG9uZSkge1xuICAgICAgd2lkdGg6IDQ3NXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgIHdpZHRoOiA1NjlweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDgxNHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IC41cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShwaG9uZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IC43NXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mZWF0dXJlZC1wb3N0LWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnJhZGl1cy00O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMi41cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUocGhvbmUpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW1nLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRicmFkaXVzLTE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShwaG9uZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZSh0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjY0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3QtaW5mbyB7XG4gICAgICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1saWdodC1zZW5hcnk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250OiAkZm91cnRoLXRpdGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLW1haW4ge1xuICAgICAgICAgICAgICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogJGhlYWRpbmctNTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogJHRoaXJkLXA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiAkdGhpcmQtdGl0bGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNvbHV0aW9uLXBpbGxzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLnBpbGwtdGFiIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVGMUY0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1ub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJsb2NrLTEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMzMy41OGRlZywgIzI2MjYyNmViIC0yOC4wMyUsICM3NzJGREMgMTAyLjU3JSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nLWJsb2NrOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuODc1cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjVyZW07XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDYuMjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkuMzc1cmVtO1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG5cbiAgICAgICAgLnRvcC1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLnRvcC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzcyRkRDO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0td3JhcHBlci0xIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzg1cHg7XG5cbiAgICAgICAgICAgIC5pbnB1dHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogMTZweDtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKGJpZy1waG9uZSkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJj4qIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTRFN0VBO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjODg2ZmQ2O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyAvLyBkb24ndCByZWx5IG9uIGluaGVyaXRcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIGp1c3QgaW4gY2FzZVxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggdHJhbnNwYXJlbnQgaW5zZXQgIWltcG9ydGFudDsgLy8gcGFpbnQgb3ZlciBVQSBsYXllclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4IHRyYW5zcGFyZW50IGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTRFN0VBOyAvLyByZS1hc3NlcnQgYm9yZGVyIGlmIG5lZWRlZFxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA5OTk5cyBlYXNlLW91dCAwczsgLy8gbGVnYWN5IENocm9tZSBxdWlyayBmaXhcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjZXB0YW5jZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvKiBGb3IgQ3VzdG9tIENTUyBTcGlubmVyICovXG4gICAgLmJ1dHRvbi1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMzJweDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNzcyRkRDO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3MkZEQztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLndwY2Y3LXNwaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ1bGx3aWR0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUgLnNlbGVjdGVkLWZsYWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICB9XG5cbn0iLCIuYmxvY2stMiB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUoc21hbGwtZGVza3RvcCkge1xuICAgICAgICAgICAgZ2FwOiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgICAgICBnYXA6IDZyZW07XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLWFib3ZlKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtYWJvdmUodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIG1heC13aWR0aDogMzE4cHg7XG4gICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyODhweCwgMWZyKSk7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogNDIwcHg7XG4gICAgICAgICAgICAgICAgLy8gb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVmMWY0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjRweDtcblxuICAgICAgICAgICAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b25zLXdyYXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAzLjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDY0Ni4yOCUgMTU5LjgzJSBhdCAtOTEuMTglIDAlLCAjODg2RkQ2IDAlLCAjNDIwMDdGIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1hYm92ZShiaWctcGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/