@charset "UTF-8";
/*
 █████╗   ██████╗    ██████╗   ███╗   ██╗  ████████╗  ██╗
██╔══██╗  ██╔══██╗  ██╔═══██╗  ████╗  ██║  ╚══██╔══╝  ██║
███████║  ██████╔╝  ██║   ██║  ██╔██╗ ██║     ██║     ██║
██╔══██║  ██╔═══╝   ██║   ██║  ██║╚██╗██║     ██║     ██║
██║  ██║  ██║       ╚██████╔╝  ██║ ╚████║     ██║     ██║
╚═╝  ╚═╝  ╚═╝        ╚═════╝   ╚═╝  ╚═══╝     ╚═╝     ╚═╝                           
*/
@import url("https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css");
@import url("https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap-grid.min.css");
@import url("https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap-reboot.min.css");
@import url("https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap-utilities.min.css");
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");
@import url("https://unpkg.com/vue-multiselect@2.1.0/dist/vue-multiselect.min.css");
@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Mozilla+Text:wght@200..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap");
.new-hamburguer-menu {
  display: none;
}

@media only screen and (max-width: 1299px) {
  .landing-page .header .navbar {
    flex-direction: column;
  }
  .landing-page .header .navbar .landing-page_logo-background {
    padding-bottom: 32px;
    margin: 0;
  }
}

@media only screen and (max-width: 1199px) {
  #dropdown-default {
    display: none !important;
  }
  .new-hamburguer-menu {
    display: flex !important;
  }
  .navbar-nav .collapse {
    display: none;
  }
  .navbar-nav .collapse.show {
    display: block;
  }
  .accordion-body {
    margin-top: 3px;
    background-color: var(--grey-color-5);
    padding: 0.5rem 1rem;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  }
  .accordion-body li {
    font-size: 18px;
    padding: 8px 16px;
  }
  .accordion-body li a {
    font-size: 24px;
  }
  .burguer-accordion-1 {
    z-index: 100;
  }
  .burguer-accordion-2 {
    z-index: 99;
  }
  .burguer-accordion-3 {
    z-index: 98;
  }
  .selected-nav-item:after {
    display: none !important;
  }
  #vueApp.no-scroll {
    overflow-y: hidden !important;
  }
  .landing-page .header .navbar .landing-page_logo-background {
    padding-bottom: 0;
    z-index: 201;
  }
  label .menu {
    position: absolute;
    right: -100px;
    top: -100px;
    z-index: 100;
    width: 200px;
    height: 200px;
    background: var(--main-color-2);
    border-radius: 50% 50% 50% 50%;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    box-shadow: 0 0 0 0 var(--main-color-2), 0 0 0 0 var(--main-color-2);
    cursor: pointer;
  }
  label .hamburger {
    position: absolute;
    top: 135px;
    left: 50px;
    width: 30px;
    height: 2px;
    background: var(--white);
    display: block;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
  }
  label .hamburger:before, label .hamburger:after {
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background: var(--white);
  }
  label .hamburger:before {
    top: -10px;
  }
  label .hamburger:after {
    bottom: -10px;
  }
  label input {
    display: none;
  }
  label input:checked ~ .cover-container {
    overflow-y: hidden;
  }
  label input:checked + .menu {
    box-shadow: 0 0 0 100vw var(--main-color-2), 0 0 0 200vh var(--main-color-2);
    border-radius: 0;
  }
  label input:checked + .menu .hamburger {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  label input:checked + .menu .hamburger:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    bottom: 0;
  }
  label input:checked + .menu .hamburger:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    top: 0;
  }
  label input:checked + .menu + ul {
    opacity: 1;
    visibility: visible;
  }
  label .navbar-nav {
    min-width: 90%;
    visibility: hidden;
    z-index: 200;
    position: absolute;
    top: 15%;
    left: 50%;
    -webkit-transform: translate(-50%, 25%);
    transform: translate(-50%, 25%);
    opacity: 0;
    -webkit-transition: .25s 0s ease-in-out;
    transition: .25s 0s ease-in-out;
    flex-direction: column !important;
  }
  label .navbar-nav li {
    font-size: 24px !important;
    margin: 5px !important;
    height: 45px !important;
    width: 100%;
    background-color: var(--white-grey-color);
  }
  label .navbar-nav li a {
    padding: 0 !important;
    margin: 0 !important;
  }
  label .navbar-nav .nav-buttons {
    padding: 0 !important;
    flex-direction: column !important;
    gap: 0 !important;
  }
  label a {
    margin-top: 1em;
    display: block;
    text-align: center;
    border-radius: 0.25em;
    padding: 0.5rem 1.5rem !important;
  }
}

@media only screen and (max-width: 1080px) {
  .space-content-page {
    padding-right: 62px !important;
    padding-left: 62px !important;
  }
  .footer {
    padding-left: 62px !important;
    padding-right: 62px !important;
  }
  .footer .footer-bottom {
    text-align: center;
  }
  .footer .header-footer {
    text-align: center;
  }
  .footer .header-footer .title-footer {
    min-width: 340px;
  }
  .footer .header-footer .inscription {
    justify-content: center !important;
    min-width: 400px;
  }
  .footer .header-footer .inscription form {
    display: flex;
    flex-direction: column;
  }
  .footer .header-footer .inscription form div {
    margin: 0 !important;
  }
  .footer .header-footer .inscription form div input, .footer .header-footer .inscription form div span {
    margin: 16px 0 !important;
  }
}

@media only screen and (max-width: 768px) {
  .space-content-page {
    padding-right: 31px !important;
    padding-left: 31px !important;
  }
  .footer {
    padding-left: 31px !important;
    padding-right: 31px !important;
  }
  .footer .row-footer {
    justify-content: center;
  }
  .footer .row-footer div {
    text-align: center;
  }
}

@media only screen and (max-width: 481px) {
  .space-content-page {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
  .footer {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .footer .footer-bottom-3 img {
    max-width: 240px;
  }
  .footer .header-footer .title-footer {
    min-width: 304px;
  }
  .footer .header-footer .inscription {
    min-width: 304px;
  }
  .footer .header-footer .inscription form div {
    width: 304px;
  }
  label .menu {
    right: -100px !important;
  }
}

.font-outfit {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.font-rubik {
  font-family: "Rubik", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.font-mozilla-text {
  font-family: "Mozilla Text", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.font-dm-sans {
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

:root {
  /* MAIN COLORS */
  --main-color-1: #6518EA;
  --main-color-2: #AD7DFF;
  --main-color-3: #420F99;
  /* SECONDARY COLORS */
  --secondary-color-1: #DB9200;
  --secondary-color-2: #FBC100;
  --secondary-color-3: #FFE796;
  /* GRAY COLORS */
  --grey-color-1: #3F4145;
  --grey-color-2: #52555A;
  --grey-color-3: #A8A8A8;
  --grey-color-4: #C6C6C6;
  --grey-color-5: #E8E8E8;
  --grey-color-6: #7D828A;
  --grey-color-7: #53555C;
  --grey-color-8: #17181A;
  --grey-color-9: #313236;
  /* OTHER COLORS */
  --white: #FFFFFF;
  --white-grey-color: #F5F5F5;
  --other-main-color-4: #7A49CC;
}

.text-main-1 {
  color: var(--main-color-1);
}

.text-main-2 {
  color: var(--main-color-2);
}

.text-main-3 {
  color: var(--main-color-3);
}

.text-secondary-1 {
  color: var(--secondary-color-1);
}

.text-secondary-2 {
  color: var(--secondary-color-2);
}

.text-secondary-3 {
  color: var(--secondary-color-3);
}

.text-grey-1 {
  color: var(--grey-color-1);
}

.text-grey-2 {
  color: var(--grey-color-2);
}

.text-grey-3 {
  color: var(--grey-color-3);
}

.text-grey-4 {
  color: var(--grey-color-4);
}

.text-grey-5 {
  color: var(--grey-color-5);
}

.text-grey-6 {
  color: var(--grey-color-6);
}

.text-grey-7 {
  color: var(--grey-color-7);
}

.text-grey-8 {
  color: var(--grey-color-8);
}

.text-grey-9 {
  color: var(--grey-color-9);
}

.text-white {
  color: var(--white);
}

.text-white-grey {
  color: var(--white-grey-color);
}

.text-other-4 {
  color: var(--other-main-color-4);
}

.bg-main-1 {
  background-color: var(--main-color-1);
}

.bg-main-2 {
  background-color: var(--main-color-2);
}

.bg-main-3 {
  background-color: var(--main-color-3);
}

.bg-secondary-1 {
  background-color: var(--secondary-color-1);
}

.bg-secondary-2 {
  background-color: var(--secondary-color-2);
}

.bg-secondary-3 {
  background-color: var(--secondary-color-3);
}

.bg-grey-1 {
  background-color: var(--grey-color-1);
}

.bg-grey-2 {
  background-color: var(--grey-color-2);
}

.bg-grey-3 {
  background-color: var(--grey-color-3);
}

.bg-grey-4 {
  background-color: var(--grey-color-4);
}

.bg-grey-5 {
  background-color: var(--grey-color-5);
}

.bg-grey-6 {
  background-color: var(--grey-color-6);
}

.bg-grey-7 {
  background-color: var(--grey-color-7);
}

.bg-grey-8 {
  background-color: var(--grey-color-8);
}

.bg-grey-9 {
  background-color: var(--grey-color-9);
}

.bg-white {
  background-color: var(--white);
}

.bg-white-grey {
  background-color: var(--white-grey-color);
}

.bg-other-4 {
  background-color: var(--other-main-color-4);
}

main {
  overflow: hidden !important;
}

a {
  text-decoration: none;
}

.limit-content-page {
  max-width: 1440px;
  margin: 0 auto;
  background-color: var(--white-grey-color);
}

.space-content-page {
  padding-right: 104px;
  padding-left: 104px;
}

label .landing-page_checkbox {
  display: none !important;
}

.size-48px {
  font-size: 48px !important;
}

.size-36px {
  font-size: 36px !important;
}

.size-34px {
  font-size: 34px !important;
}

.size-32px {
  font-size: 32px !important;
}

.size-30px {
  font-size: 30px !important;
}

.size-28px {
  font-size: 28px !important;
}

.size-26px {
  font-size: 26px !important;
}

.size-25px {
  font-size: 25px !important;
}

.size-24px {
  font-size: 24px !important;
}

.size-22px {
  font-size: 22px !important;
}

.size-20px {
  font-size: 20px !important;
}

.size-17px {
  font-size: 17px !important;
}

.size-16px {
  font-size: 16px !important;
}

.size-15px {
  font-size: 15px !important;
}

.size-14px {
  font-size: 14px !important;
}

.size-13px {
  font-size: 13px !important;
}

.size-11px {
  font-size: 11px !important;
}

.size-10px {
  font-size: 10px !important;
}

.fw-100 {
  font-weight: 100 !important;
}

.fw-200 {
  font-weight: 200 !important;
}

.fw-300 {
  font-weight: 300 !important;
}

.fw-400 {
  font-weight: 400 !important;
}

.fw-500 {
  font-weight: 500 !important;
}

.fw-600 {
  font-weight: 600 !important;
}

.fw-700 {
  font-weight: 700 !important;
}

.fw-800 {
  font-weight: 800 !important;
}

.fw-900 {
  font-weight: 900 !important;
}

.lp-nav-menu {
  padding: 35px 104px;
}

.lp-nav-menu .nav-buttons {
  padding-left: 8rem;
  padding-right: 8rem;
}

.lp-nav-menu .nav-buttons .button-menu {
  transition: transform 0.2s ease, color 0.3s ease;
}

.lp-nav-menu .nav-buttons .button-menu:hover {
  transform: scale(1.02);
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
  color: var(--default) !important;
}

.lp-nav-menu .responsive-btn-student-menu {
  margin-left: 5px;
}

.btn-primary-aponti {
  display: inline-block;
  background-color: var(--main-color-1);
  padding: 10px;
  color: var(--white);
}

.btn-primary-aponti:hover {
  color: var(--white);
}

.text-secondary-color-3 {
  color: var(--secondary-color-3);
}

.btn-secondary-aponti {
  display: inline-block;
  background-color: var(--secondary-color-2);
  padding: 10px;
  color: var(--main-color-1);
}

.btn-secondary-aponti:hover {
  color: var(--main-color-1);
}

.cursor-pointer {
  cursor: pointer;
}

.multiselect {
  font-family: inherit;
  font-size: 14px;
}

.multiselect .multiselect__tags {
  border: 1px solid var(--main-color-2);
  border-radius: 6px;
  min-height: 40px;
  padding: 6px 40px 6px 12px;
  box-shadow: none;
  background: #fff;
  cursor: pointer;
  transition: border-color 0.2s ease;
}

.multiselect .multiselect__tags:hover, .multiselect .multiselect__tags:focus-within {
  border-color: #9333ea;
}

.multiselect .multiselect__single {
  font-size: 14px;
  color: #333;
  line-height: 24px;
  margin-bottom: 0;
}

.multiselect .multiselect__placeholder {
  color: #aaa;
  font-size: 14px;
  margin-bottom: 0;
}

.multiselect .multiselect__select {
  right: 10px;
  color: #a855f7;
}

.multiselect .multiselect__select:after {
  border-color: var(--main-color-2) transparent transparent transparent;
}

.multiselect .multiselect__option--highlight {
  background: #f3e8ff;
  color: #6b21a8;
}

.multiselect .multiselect__content-wrapper {
  border: 1px solid var(--main-color-2);
  border-radius: 6px;
  margin-top: 4px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

@keyframes spinner {
  0% {
    transform: translate3d(-50%, -50%, 0) rotate(0deg);
  }
  100% {
    transform: translate3d(-50%, -50%, 0) rotate(360deg);
  }
}

[v-cloak] > * {
  display: none !important;
}

[v-cloak]::before {
  animation: 0.5s linear infinite spinner;
  animation-play-state: inherit;
  border: solid 5px var(--main-color-2);
  border-bottom-color: var(--main-color-3);
  border-radius: 50%;
  content: "";
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 40px;
  will-change: transform;
}

.landing-page .lp-home-footer {
  background-color: var(--main-color-3) !important;
}

.footer {
  padding: 47px 102px;
  background-color: var(--main-color-3) !important;
}

.footer .footer-bottom-1 {
  min-width: 312px;
}

.footer .footer-bottom-2 {
  min-width: 138px;
}

.footer .footer-bottom-3 {
  min-width: 326px;
}

.footer .row-footer {
  padding: 0 8px !important;
}

.footer .row-footer div {
  padding: 0 4px !important;
  padding-top: 8px !important;
}

.footer .row-footer .col-p-23 {
  flex: 0 0 auto;
  width: 23% !important;
}

.footer .row-footer .col-p-13 {
  flex: 0 0 auto;
  width: 13% !important;
}

.footer .row-footer .links-1 {
  min-width: 132px;
}

.footer .row-footer .links-2 {
  min-width: 132px;
}

.footer .row-footer .links-3 {
  min-width: 286px;
}

.footer .row-footer .links-4 {
  min-width: 132px;
}

.footer .row-footer .links-5 {
  min-width: 132px;
}

.footer .row-footer .links-6 {
  min-width: 161px;
}

.footer .row-footer .links-7 {
  min-width: 132px;
}

.footer .row-footer .links-8 {
  min-width: 132px;
}

.footer .title-footer {
  min-width: 340px;
}

.footer .inscription {
  min-width: 560px;
}

.footer .inscription form .input-group {
  width: 381px;
  margin-right: .5rem;
}

.footer .inscription form .form-control {
  background-color: var(--white);
  border: none;
  padding: 10px 15px 10px 0;
  height: 40px;
  border-radius: 0 40px 40px 0;
}

.footer .inscription form .form-control:focus, .footer .inscription form .form-control:focus-visible {
  outline: 0;
  box-shadow: none;
}

.footer .inscription form .form-control::placeholder {
  color: var(--grey-color-6);
  opacity: 1;
}

.footer .inscription form .input-group-text {
  background-color: var(--white);
  color: var(--grey-color-6);
  border: none;
  height: 40px;
  display: flex;
  align-items: center;
  border-radius: 40px 0 0 40px;
}

.footer .inscription form .input-group-text .bi-person {
  color: var(--grey-color-6);
}

.footer .inscription form button {
  border-radius: 40px;
  color: var(--main-color-3);
}

.footer .inscription form button:hover {
  color: var(--main-color-1);
}

.footer .btn-warning {
  background-color: var(--secondary-color-2);
  border-color: var(--secondary-color-2);
  color: var(--grey-color-8);
  padding: 10px 20px;
  transition: all 0.2s ease;
}

.footer .btn-warning:hover {
  background-color: var(--secondary-color-2);
  border-color: var(--secondary-color-2);
  color: var(--grey-color-8);
  filter: brightness(95%);
}

.footer a.size-11px:hover {
  opacity: 1 !important;
  color: var(--secondary-color-2) !important;
}

.footer .social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border-radius: 10px;
  background-color: var(--main-color-3);
  color: var(--secondary-color-3);
}

.footer .social-icon:hover {
  background-color: var(--secondary-color-3);
}

.footer .social-icon:hover .bi {
  color: var(--main-color-3) !important;
}

.landing-page {
  overflow-x: hidden !important;
}

.landing-page .lp-home-header {
  background-color: var(--white-grey-color);
}

.landing-page .landing-page_logo-background {
  margin-right: 5rem;
}

.landing-page .navbar-nav .nav-item.dropdown:hover .dropdown-menu {
  display: block;
  margin-top: 6px !important;
  margin-left: -10% !important;
}

.landing-page .navbar-nav .disabled-link {
  cursor: default !important;
  color: var(--grey-color-9) !important;
}

.landing-page .navbar-nav .btn-navbar-nav {
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: 13px;
  height: 25px;
}

.landing-page .navbar-nav .btn-navbar-nav a {
  color: var(--grey-color-9);
}

.landing-page .selected-nav-item {
  padding: 0 6px !important;
  position: relative;
}

.landing-page .selected-nav-item .nav-link-item {
  color: var(--main-color-3) !important;
  font-weight: 700;
}

.landing-page .selected-nav-item::after {
  content: "";
  position: absolute;
  left: 0%;
  right: 0%;
  bottom: -3px;
  height: 2px;
  background-color: var(--secondary-color-2);
  border-radius: 2px;
}

.lp-home-header .carousel-caption h5 {
  font-size: 32px;
}

.mobile-caption h5 {
  font-size: 20px;
  line-height: 1.3;
}

.mobile-caption .btn-secondary-aponti {
  font-size: 13px;
  padding: 8px 16px;
}

.landing-page .home .lp-home-header .caption-center-left {
  top: 52%;
  left: 25%;
  transform: translateY(-50%);
  text-align: left;
}

.landing-page .home .lp-home-header .caption-top-left {
  top: 15%;
  left: 18%;
  transform: none;
  text-align: left;
}

.landing-page .home .lp-home-header .caption-bottom-left {
  bottom: 10%;
  left: 10%;
  transform: none;
  text-align: left;
}

.landing-page .home .lp-home-header .custom-carousel-arrow {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.landing-page .home .lp-home-header .carousel-control-prev,
.landing-page .home .lp-home-header .carousel-control-next {
  z-index: 100;
  width: 100px;
  height: 100px;
  top: 50%;
  transform: translateY(-50%);
}

.landing-page .home .lp-home-header .carousel-indicators [data-bs-target] {
  background-color: var(--main-color-2);
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.landing-page .home .lp-home-header .carousel-indicators .active {
  background-color: var(--other-main-color-4);
}

.landing-page .home .lp-home-programs .programs {
  min-height: 527px;
  margin: 32px 0;
}

.landing-page .home .lp-home-programs .programs .programs-title {
  color: var(--main-color-1);
  padding: 0 0 64px 64px;
  height: 240px;
  top: 47px;
  left: 793px;
}

.landing-page .home .lp-home-programs .programs .program-item {
  color: var(--white-grey-color);
  height: 240px;
}

.landing-page .home .lp-home-programs .programs .program-item .program-image {
  width: 100%;
  display: block;
}

.landing-page .home .lp-home-programs .programs .program-item .program-label {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 8px 16px;
  border-radius: 4px;
  text-align: left;
}

.landing-page .home .lp-home-programs .programs .program-match-day {
  width: 313px;
  top: 47px;
  left: 0;
}

.landing-page .home .lp-home-programs .programs .program-match-day .program-label {
  left: 73px;
}

.landing-page .home .lp-home-programs .programs .program-investor-day {
  width: 352px;
  top: 47px;
  left: 440px;
}

.landing-page .home .lp-home-programs .programs .program-investor-day .program-label {
  left: 112px;
}

.landing-page .home .lp-home-programs .programs .program-p-d {
  width: 480px;
  top: 287px;
  left: 73px;
}

.landing-page .home .lp-home-programs .programs .program-p-d .program-label {
  left: 240px;
}

.landing-page .home .lp-home-programs .programs .program-teste-software {
  width: 240px;
  top: 287px;
  left: 793px;
}

.landing-page .home .lp-home-programs .programs .program-cta {
  height: 527px !important;
  width: 407px !important;
  top: 0;
  left: 1033px;
}

.landing-page .home .lp-home-programs .programs .program-cta .content {
  left: 0;
  bottom: 0;
  width: 240px;
  height: 240px;
  padding: 48px 16px;
}

.landing-page .home .lp-home-events .events {
  background-image: url(/assets/pages/home/banner_4-d13f1a47adfda282398e36f365c589e825b492070e18d68d02ca75337b4630f1.png);
  height: 785px;
}

.landing-page .home .lp-home-events .events .title-header {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 213px;
  height: 112px;
  top: 0;
  right: 112px;
  z-index: 4;
}

.landing-page .home .lp-home-events .events .button-events {
  right: 124px;
  bottom: 140px;
  width: 325px;
  height: 41px;
}

.landing-page .home .lp-home-events .events .button-events div {
  background-color: var(--main-color-3) !important;
}

.landing-page .home .lp-home-events .events .design-2 {
  bottom: 0;
  left: 0;
}

.landing-page .home .lp-home-events .events .design-3 {
  bottom: 0;
  right: 0;
}

.landing-page .home .lp-home-events .events .design-4 {
  top: 0;
  right: 0;
}

.landing-page .home .lp-home-events .events .events-list {
  top: 224px;
  right: 0;
  background-color: var(--white-grey-color);
  width: 448px;
  height: 336px;
  overflow: hidden;
  position: relative;
  /* =====================
            Setinha direita personalizada
            ===================== */
  /* efeito hover na seta */
}

.landing-page .home .lp-home-events .events .events-list .swiper-slide {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 16px 135px 16px 16px;
}

.landing-page .home .lp-home-events .events .events-list .swiper-pagination-bullet {
  background: #6C2BD9;
  opacity: 0.4;
}

.landing-page .home .lp-home-events .events .events-list .swiper-pagination-bullet-active {
  opacity: 1;
}

.landing-page .home .lp-home-events .events .events-list .icon-16 {
  width: 16px;
  height: 16px;
}

.landing-page .home .lp-home-events .events .events-list .custom-swiper-arrow {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  cursor: pointer;
  padding: 0 120px 0 16px;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 100%;
  background: rgba(255, 255, 255, 0.05);
}

.landing-page .home .lp-home-events .events .events-list .custom-carousel-arrow {
  width: 20px;
  height: 20px;
}

.landing-page .home .lp-home-events .events .events-list .custom-carousel-arrow:hover {
  transform: scale(1.1);
  transition: 0.2s;
}

.landing-page .home .lp-home-aponti .aponti {
  background-color: var(--main-color-3) !important;
  padding: 104px;
  min-height: 436px;
}

.landing-page .home .lp-home-aponti .aponti .aponti-img {
  width: 390px;
}

.landing-page .home .lp-home-aponti .aponti .aponti-text {
  font-weight: 400;
  font-size: 24px;
  text-transform: uppercase;
  line-height: 1.5;
  min-width: 700px;
}

.landing-page .home .lp-home-aponti .aponti .aponti-text img {
  margin-left: 8px;
  vertical-align: middle;
}

.landing-page .home .lp-home-aponti .aponti .aponti-text br {
  margin-bottom: 12px;
  content: "";
  display: block;
}

.landing-page .home .lp-home-news .news {
  background-image: url(/assets/pages/home/design_5-9ad360cd1f2ffee022161172f312011d27ae6359ab61ea800391eb141a55e80f.svg);
  min-height: 767px;
}

.landing-page .home .lp-home-news .news .news-title {
  color: var(--main-color-1);
  height: 240px;
  top: 180px;
  left: 104px;
}

.landing-page .home .lp-home-news .news .news-item {
  width: 240px;
  height: 240px;
}

.landing-page .home .lp-home-news .news .news-item .news-image {
  width: 100%;
  display: block;
}

.landing-page .home .lp-home-news .news .news-item-info {
  width: 300px;
  height: 240px;
}

.landing-page .home .lp-home-news .news .news-1 {
  top: 0;
  left: 240px;
}

.landing-page .home .lp-home-news .news .news-1-info {
  top: 0;
  left: 480px;
}

.landing-page .home .lp-home-news .news .news-2 {
  top: 120px;
  left: 819px;
}

.landing-page .home .lp-home-news .news .news-2-info {
  top: 120px;
  left: 1059px;
}

.landing-page .home .lp-home-news .news .news-3 {
  top: 360px;
  left: 485px;
}

.landing-page .home .lp-home-news .news .news-3-info {
  top: 360px;
  left: 185px;
}

.landing-page .home .lp-home-blog .blog .blog-title {
  display: inline-block;
  position: relative;
}

.landing-page .home .lp-home-blog .blog .blog-title::after {
  content: "";
  position: absolute;
  left: -5%;
  right: -5%;
  bottom: -16px;
  height: 3px;
  background-color: var(--secondary-color-2);
  border-radius: 2px;
}

.landing-page .home .lp-home-blog .blog .posts {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}

.landing-page .home .lp-home-blog .blog .posts .post {
  flex: 0 0 auto;
}

.landing-page .home .lp-home-blog .blog .posts .post.blog-1 {
  width: 836px;
  height: 515px;
}

.landing-page .home .lp-home-blog .blog .posts .post.blog-2, .landing-page .home .lp-home-blog .blog .posts .post.blog-3 {
  width: 406px;
  height: 339px;
}

.landing-page .home .lp-home-blog .blog .posts .post.blog-4, .landing-page .home .lp-home-blog .blog .posts .post.blog-5 {
  width: 345px;
  height: 427px;
}

.landing-page .home .lp-home-blog .blog .posts .post .post-card {
  overflow: hidden;
  position: relative;
}

.landing-page .home .lp-home-blog .blog .posts .post .post-card .post-overlay {
  bottom: 0;
  left: 0;
  width: 90%;
  background-color: var(--main-color-3);
  color: var(--white);
  position: absolute;
}

.landing-page .home .lp-home-blog .blog .posts .post .post-card .post-overlay .perfil-img {
  width: 28px;
  height: 28px;
  object-fit: cover;
}

.landing-page .home .lp-home-blog .blog .posts .post .post-card .post-overlay p {
  text-transform: uppercase;
}

.landing-page .home .lp-home-blog .blog .posts .post .post-card .post-overlay .overlay-decor {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  background: linear-gradient(45deg, var(--secondary-color-2) 50%, var(--main-color-1) 50%);
}

/* ===================== Helpers para funções CSS puras ===================== */
/* ======================================================================== */
/* ============================== LANDING PAGE ============================= */
/* ======================================================================== */
.landing-page {
  /* ===================== SOBRE / CAPITAL-HUMANO ===================== */
  /* ===================== BLOCOS SOBRE IMAGEM (MISSÃO/VISÃO/VALORES) ===================== */
  /* Cada bloco flutua sobre a arte (posicionado por % via --x/--y) */
  /* Responsivo: empilha tudo no mobile */
}

.landing-page .aponti .title-banner-aponti {
  top: 454px;
  text-align: start;
  left: 1000px;
}

.landing-page .aponti .lp-aponti-about .about {
  top: 50px;
}

.landing-page .aponti .lp-aponti-about .about .about-img {
  aspect-ratio: 16 / 11;
  object-fit: cover;
  width: 100%;
  display: block;
}

.landing-page .aponti .lp-aponti-about .about .about-title {
  color: var(--main-color-3, #813afa);
  text-align: start;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .2px;
  position: relative;
  margin-bottom: .5rem;
}

.landing-page .aponti .lp-aponti-about .about .about-title::after {
  content: "";
  display: block;
  width: 80px;
  height: 4px;
  margin-top: 6px;
  background: #FBC100;
  border-radius: 2px;
}

.landing-page .aponti .lp-aponti-about .about .about-text {
  color: #53555C;
  text-align: start;
  line-height: 1.55;
  margin-bottom: 12px;
}

.landing-page .aponti .lp-aponti-mission-vision-values {
  top: 50px;
  position: relative;
}

.landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values {
  background-image: url(/assets/pages/aponti/design_1-89edac3ae09e4c167f8fbd68c943acc3c4d693b505674db68e0a426dea8333cd.svg);
  min-height: 767px;
  top: 50px;
}

.landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision-values-item-info {
  width: 350px;
  height: 240px;
}

.landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision-values-1-info {
  top: 150px;
  left: 226px;
}

.landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision-values-2-info {
  top: 40px;
  left: 607px;
}

.landing-page .aponti .lp-aponti-mission-vision-values .mission-vision-values .mission-vision-values-3-info {
  top: 350px;
  left: -460px;
}

.landing-page .aponti .lp-aponti-director-team {
  top: 200px;
  position: relative;
  /* GRID 3×2 com espaçamento */
  /* CARD (mantendo estrutura original) */
  /* Responsivo: 2 por linha (md) e 1 por linha (sm) */
}

.landing-page .aponti .lp-aponti-director-team .title {
  --underline-w: 140px;
  /* valor default */
  --underline-h: 4px;
  --underline-color: var(--secondary-color-2, #FBC100);
  position: relative;
  padding-bottom: 10px;
}

.landing-page .aponti .lp-aponti-director-team .title::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -6px;
  width: var(--underline-w);
  height: var(--underline-h);
  background: var(--underline-color);
  border-radius: 2px;
  pointer-events: none;
}

.landing-page .aponti .lp-aponti-director-team > h5.title:first-of-type {
  --underline-w: 710px;
}

.landing-page .aponti .lp-aponti-director-team > h5.title:last-of-type {
  --underline-w: 243px;
}

@media (max-width: 576px) {
  .landing-page .aponti .lp-aponti-director-team > h5.title:first-of-type {
    --underline-w: 80vw;
  }
  .landing-page .aponti .lp-aponti-director-team > h5.title:last-of-type {
    --underline-w: 60vw;
  }
}

.landing-page .aponti .lp-aponti-director-team .director-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(520px, 1fr));
  gap: 40px 0px;
  /* row-gap / column-gap */
  justify-items: center;
  /* centraliza cada card na coluna */
  align-items: start;
}

.landing-page .aponti .lp-aponti-director-team .director-item {
  position: relative !important;
  /* override da classe position-absolute do HTML */
  width: 520px;
  /* largura total do card (foto + textos + barra) */
  min-height: 270px;
  color: var(--white-grey-color);
  /* Label (cargo + nome) – mesma estrutura, só ajustei offsets */
  /* alvo: o <p> do CARGO com a classe label-yelllow/label-yellow */
  /* a faixa amarela */
  /* garante um pequeno respiro no <p> seguinte (o NOME) */
  /* Barra de e-mail (SVG) + texto por cima */
}

.landing-page .aponti .lp-aponti-director-team .director-item .director-image {
  width: 240px;
  height: 240px;
  object-fit: cover;
  display: block;
  border-radius: 4px;
}

.landing-page .aponti .lp-aponti-director-team .director-item .director-label {
  position: absolute;
  left: 260px;
  /* distancia da esquerda do card */
  top: 28px;
  /* altura a partir do topo do card */
  padding: 8px 0;
  text-align: left;
  border-radius: 4px;
}

.landing-page .aponti .lp-aponti-director-team .director-item .label-yelllow::after {
  content: "";
  position: absolute;
  left: -5%;
  right: -5%;
  bottom: -16px;
  height: 3px;
  background-color: var(--secondary-color-2);
  border-radius: 2px;
}

.landing-page .aponti .lp-aponti-director-team .director-item .director-label .label-yelllow,
.landing-page .aponti .lp-aponti-director-team .director-item .director-label .label-yellow {
  position: relative;
  /* cria contexto para o ::after */
  display: inline-block;
  /* faz a linha acompanhar a largura do texto */
  padding-bottom: 8px;
  /* espaço interno acima da faixa */
  margin: 0 0 14px 0 !important;
  /* espaço abaixo pro "nome" não colar na faixa */
  line-height: 1.1;
}

.landing-page .aponti .lp-aponti-director-team .director-item .director-label .label-yelllow::after,
.landing-page .aponti .lp-aponti-director-team .director-item .director-label .label-yellow::after {
  content: "";
  position: absolute;
  left: -5%;
  /* estica um pouco para fora do texto */
  right: -5%;
  bottom: 0;
  /* encosta na base do título */
  height: 3px;
  background-color: var(--secondary-color-2);
  /* sua cor */
  border-radius: 2px;
}

.landing-page .aponti .lp-aponti-director-team .director-item .director-label p + p {
  margin-top: 6px !important;
}

.landing-page .aponti .lp-aponti-director-team .director-item .director-image-email {
  position: absolute;
  left: 152px;
  top: 240px;
  /* alinhado à base da foto */
  width: 260px;
  height: auto;
  display: block;
}

.landing-page .aponti .lp-aponti-director-team .director-item .director-label-email {
  position: absolute;
  left: 246px;
  top: 240px;
  padding: 6px 8px;
  border-radius: 4px;
  text-align: center;
  pointer-events: none;
  /* evita clique roubar evento do link no SVG, se houver */
}

@media (max-width: 1200px) {
  .landing-page .aponti .lp-aponti-director-team .director-grid {
    grid-template-columns: repeat(2, minmax(520px, 1fr));
    justify-content: center;
  }
}

@media (max-width: 640px) {
  .landing-page .aponti .lp-aponti-director-team .director-grid {
    grid-template-columns: 1fr;
  }
  .landing-page .aponti .lp-aponti-director-team .director-item {
    width: 92vw;
  }
  .landing-page .aponti .lp-aponti-director-team .director-item .director-image {
    width: 48vw;
    height: 48vw;
  }
  .landing-page .aponti .lp-aponti-director-team .director-item .director-label {
    left: calc(48vw + 20px);
    top: 16px;
  }
  .landing-page .aponti .lp-aponti-director-team .director-item .director-image-email {
    left: 48vw;
    width: calc(92vw - 48vw);
    top: calc(48vw - 20px);
  }
  .landing-page .aponti .lp-aponti-director-team .director-item .director-label-email {
    left: calc(48vw + 10px);
    top: calc(48vw - 14px);
  }
}

.landing-page .aponti .lp-aponti-partners {
  top: 350px;
  position: relative;
  /* Caixa cinza + linhas, como no mock */
  /* Tabs */
  /* Panels */
  /* Títulos/textos do painel (harmoniza com seu tema) */
  /* Responsivo: aproxima imagem e texto no mobile */
}

.landing-page .aponti .lp-aponti-partners .title {
  --underline-w: 440px;
  /* valor default */
  --underline-h: 4px;
  --underline-color: var(--secondary-color-2, #FBC100);
  position: relative;
  padding-bottom: 10px;
}

.landing-page .aponti .lp-aponti-partners .title::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -6px;
  width: var(--underline-w);
  height: var(--underline-h);
  background: var(--underline-color);
  border-radius: 2px;
  pointer-events: none;
}

.landing-page .aponti .lp-aponti-partners .partners-box {
  background: #E8E8E8;
  /* ajuste se quiser mais claro/escuro */
  padding: 16px 0 24px;
  border-radius: 6px;
}

.landing-page .aponti .lp-aponti-partners .partners-sep {
  border-top: 1px solid #C9C9D1;
  /* linhas longas topo/baixo */
  margin: 8px 0 18px;
}

.landing-page .aponti .lp-aponti-partners .partners-tabs {
  display: flex;
  gap: clamp(16px, 6vw, 60px);
  justify-content: center;
  align-items: center;
  padding: 8px 8px 14px;
  flex-wrap: wrap;
}

.landing-page .aponti .lp-aponti-partners .partners-tab {
  background: none;
  border: 0;
  padding: 10px 4px;
  font: inherit;
  text-transform: uppercase;
  letter-spacing: .3px;
  color: var(--grey-color-6);
  opacity: .8;
  position: relative;
  cursor: pointer;
  outline-offset: 4px;
}

.landing-page .aponti .lp-aponti-partners .partners-tab.is-active,
.landing-page .aponti .lp-aponti-partners .partners-tab:focus-visible {
  opacity: 1;
  color: var(--main-color-1);
}

.landing-page .aponti .lp-aponti-partners .partners-panel {
  padding: 6px 0 10px;
}

.landing-page .aponti .lp-aponti-partners .partners-panel.is-active {
  display: block;
}

.landing-page .aponti .lp-aponti-partners .partners-panel[hidden] {
  display: none !important;
}

.landing-page .aponti .lp-aponti-partners .partners-panel h3 {
  color: var(--main-color-3, #5A2DCC);
}

.landing-page .aponti .lp-aponti-partners .partners-panel p {
  color: #53555C;
}

@media (max-width: 768px) {
  .landing-page .aponti .lp-aponti-partners .partners-tab {
    font-size: 14px;
  }
}

.landing-page .aponti .lp-aponti-locale {
  top: 400px;
  position: relative;
}

.landing-page .aponti .lp-aponti-locale .title {
  --underline-w: 140px;
  /* valor default */
  --underline-h: 4px;
  --underline-color: var(--secondary-color-2, #FBC100);
  position: relative;
  padding-bottom: 10px;
}

.landing-page .aponti .lp-aponti-locale .title::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -6px;
  width: var(--underline-w);
  height: var(--underline-h);
  background: var(--underline-color);
  border-radius: 2px;
  pointer-events: none;
}

.landing-page .aponti .lp-aponti-locale .lp-aponti-locale .locale-map {
  /* faz a imagem ocupar a largura inteira da viewport */
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

.landing-page .aponti .lp-aponti-councils {
  top: 350px;
  position: relative;
  /* opcional, igual ao print */
  padding: 24px 0 36px;
  border-radius: 6px;
  /* se quiser cantos suaves */
}

.landing-page .aponti .lp-aponti-councils .title {
  --underline-w: 140px;
  /* valor default */
  --underline-h: 4px;
  --underline-color: var(--secondary-color-2, #FBC100);
  position: relative;
  padding-bottom: 10px;
}

.landing-page .aponti .lp-aponti-councils .title::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -6px;
  width: var(--underline-w);
  height: var(--underline-h);
  background: var(--underline-color);
  border-radius: 2px;
  pointer-events: none;
}

.landing-page .capital-humano .about-img {
  aspect-ratio: 16 / 11;
  object-fit: cover;
  width: 100%;
  display: block;
}

.landing-page .capital-humano .about-title {
  color: var(--main-color-3, #813afa);
  text-align: start;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .2px;
  position: relative;
  margin-bottom: .5rem;
}

.landing-page .capital-humano .about-title::after {
  content: "";
  display: block;
  width: 80px;
  height: 4px;
  margin-top: 6px;
  background: #FBC100;
  border-radius: 2px;
}

.landing-page .capital-humano .about-text {
  color: #53555C;
  text-align: start;
  line-height: 1.55;
  margin-bottom: 12px;
}

.landing-page .mv-hero {
  position: relative;
  min-height: 900px;
  background-image: var(--bg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  border-radius: 12px;
  isolation: isolate;
}

.landing-page .mv-block {
  --w: 420px;
  position: absolute;
  left: var(--x);
  top: var(--y);
  transform: translate(-50%, -50%);
  width: var(--w);
  max-width: 90%;
  z-index: 1;
}

.landing-page .mv-title {
  color: #7833ef;
  text-align: start;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .2px;
  margin: 0 0 8px;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  display: inline-block;
  position: relative;
}

.landing-page .mv-title::after {
  content: "";
  position: absolute;
  left: -5%;
  right: -5%;
  bottom: -16px;
  height: 3px;
  background-color: var(--secondary-color-2);
  border-radius: 2px;
}

.landing-page .mv-text {
  color: #53555C;
  text-align: start;
  line-height: 1.55;
  margin: 0 0 10px;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
}

@media (max-width: 992px) {
  .landing-page .mv-hero {
    min-height: auto;
    padding: 20px 16px;
    background-size: contain;
  }
  .landing-page .mv-block {
    position: static;
    transform: none;
    width: 100%;
    max-width: 100%;
    margin-bottom: 18px;
  }
}

.landing-page .beneficios .button-associated {
  color: var(--main-color-3);
  background-color: var(--secondary-color-2);
  border: none;
  font-weight: 600;
  padding: 8px 35px;
}

.landing-page .beneficios .text-overlay {
  position: absolute;
  top: 31%;
  left: 64%;
  text-align: start;
}

.landing-page .beneficios .text-overlay h1 {
  color: var(--main-color-1);
  margin-bottom: 20PX;
}

.landing-page .beneficios .benefits-section {
  margin: 10% 8%;
  display: grid;
  grid-template-columns: 1.2fr 1.8fr;
}

.landing-page .beneficios .benefits-section .benefits-header {
  display: flex;
  align-items: center;
  background-color: #f5c400;
  padding: 1rem;
  color: var(--main-color-1);
  position: relative;
  grid-column: 1;
  grid-row: 1;
  top: -98%;
}

.landing-page .beneficios .benefits-section .benefits-header h2 {
  margin: 0;
  z-index: 2;
}

.landing-page .beneficios .benefits-section .benefits-header img {
  position: absolute;
  top: 0;
  right: 0;
  height: clamp(140%, 20vw, 198%);
  width: auto;
  z-index: 1;
}

.landing-page .beneficios .benefits-section .benefits-content {
  display: contents;
  background-color: white;
}

.landing-page .beneficios .benefits-section .benefits-list {
  grid-column: 1;
  grid-row: 2;
  background-color: #fff;
}

.landing-page .beneficios .benefits-section .benefits-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.landing-page .beneficios .benefits-section .benefits-list ul li {
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #eee;
  font-size: 1rem;
  color: #3a2b6a;
  cursor: pointer;
  color: var(--main-color-1);
}

.landing-page .beneficios .benefits-section .benefits-list ul li.active {
  color: #f5c400;
  font-weight: 600;
}

.landing-page .beneficios .benefits-section .benefits-list ul li:hover {
  background-color: #faf7ff;
}

.landing-page .beneficios .benefits-section .benefits-details {
  grid-column: 2;
  grid-row: 1 / span 2;
  background-color: var(--main-color-3);
  color: white;
  display: flex;
  flex-direction: column;
}

.landing-page .beneficios .benefits-section .benefits-details .details-header {
  background-color: var(--main-color-1);
  padding: 1.1rem 2rem;
}

.landing-page .beneficios .benefits-section .benefits-details .details-header h3 {
  margin: 0;
  text-transform: uppercase;
}

.landing-page .beneficios .benefits-section .benefits-details .details-body {
  padding: 2rem 4rem;
}

.landing-page .beneficios .benefits-section .benefits-details .details-body p {
  font-size: 1.1rem;
  line-height: 1.6;
}

.landing-page .beneficios .benefits-section .benefits-details .details-body .btn-yellow {
  background-color: #f5c400;
  color: #3a0ca3;
  border: none;
  padding: 0.6rem 1.5rem;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}

.landing-page .beneficios .benefits-section .benefits-details .details-body .btn-yellow:hover {
  background-color: #ffd633;
}

.landing-page .beneficios .content_matchday {
  position: relative;
  right: 5%;
}

.landing-page .beneficios .highlighted-title {
  position: relative;
  color: var(--main-color-2);
  margin-bottom: 1.5rem;
}

.landing-page .beneficios .highlighted-title::before {
  content: "";
  position: absolute;
  left: -39px;
  bottom: -2px;
  width: 220px;
  height: 3px;
  background-color: #ffc107;
}

.landing-page .beneficios .section_program_scholarship {
  background-color: var(--main-color-3);
  color: white;
}

.landing-page .beneficios .section_program_scholarship .content_scholarship {
  position: relative;
  left: 6%;
}

.landing-page .beneficios .section_program_scholarship .highlighted-title {
  position: relative;
  color: white;
  margin-bottom: 1.5rem;
}

.landing-page .beneficios .section_program_scholarship .highlighted-title::before {
  content: "";
  position: absolute;
  left: 45%;
  bottom: -2px;
  width: 404px;
  height: 3px;
  background-color: #ffc107;
}

.landing-page .beneficios .mpt_mps h2 {
  color: var(--main-color-3);
}

.landing-page .beneficios .mpt_mps .content_mpt {
  position: relative;
  left: 7%;
}

.landing-page .beneficios .mpt_mps .content_mps {
  position: relative;
  left: -10%;
}

.landing-page .beneficios .mpt_mps .img_mpt1 {
  left: 15%;
  position: relative;
}

.landing-page .beneficios .section_carrosel {
  background-color: white;
  display: flex;
  align-items: center;
  position: relative;
}

.landing-page .beneficios .section_carrosel .content_carrosel {
  color: var(--main-color-3);
  transform: translateX(-40%);
  margin: 8% 2%;
}

.landing-page .beneficios .section_carrosel img {
  width: 37%;
  transform: translateX(-22%);
}

.landing-page .beneficios .section_carrosel .carrosel-btn {
  padding: 0.5rem 1.6rem;
  text-transform: uppercase;
  cursor: pointer;
}

.landing-page .beneficios .talent_center {
  background-color: var(--main-color-3);
}

.landing-page .beneficios .talent_center .content_talent {
  color: white;
  text-align: start;
  max-width: 75%;
  /* mesma proporção da classe w-75 */
  margin: 0 auto;
  /* centraliza o bloco */
  padding-top: 1rem;
  /* espaço entre imagem e texto (ajuste se quiser menor) */
  text-align: left;
}

.landing-page .beneficios .talent_center .title-over-image {
  position: absolute;
  top: 10%;
  right: 15%;
  color: var(--main-color-3);
  /* cor do texto */
}

.landing-page .beneficios .certificate_exclusivity h2 {
  color: var(--main-color-3);
}

.landing-page .beneficios .certificate_exclusivity .content_certificate1 {
  position: relative;
  left: 13%;
  margin-top: 7%;
}

.landing-page .beneficios .certificate_exclusivity .design_top {
  position: relative;
  left: 10%;
  width: 40%;
  height: auto;
}

.landing-page .beneficios .certificate_exclusivity .design_bottom {
  width: 40%;
  height: auto;
}

.landing-page .beneficios .certificate_exclusivity .content_certificate2 {
  position: relative;
  right: 8%;
}

.landing-page .beneficios .test_core {
  background-color: var(--main-color-3);
  color: white;
  padding: 7% 10%;
}

.landing-page .beneficios .test_core .highlighted-title {
  position: relative;
  color: var(--secondary-color-3);
  margin-bottom: 2rem;
}

.landing-page .beneficios .test_core .highlighted-title::before {
  content: "";
  position: absolute;
  left: -14%;
  bottom: -20px;
  width: 300px;
  height: 3px;
  background-color: #ffc107;
}

.landing-page .beneficios .test_core h2 {
  color: var(--secondary-color-3);
}

.landing-page .beneficios .test_core p {
  color: white;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1rem;
}

.landing-page .beneficios .test_core .benefit_card {
  background-color: white;
  color: var(--main-color-3);
  padding: 2rem 1rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.landing-page .beneficios .test_core .benefit_card img {
  width: 50px;
  /* ajuste o tamanho dos ícones SVG */
  margin-bottom: 1rem;
}

.landing-page .beneficios .test_core .benefit_card p {
  font-size: 0.95rem;
  color: var(--main-color-3);
  margin: 0;
}

.landing-page .beneficios .business_verticals {
  position: relative;
  padding-top: 80px;
  overflow: hidden;
}

.landing-page .beneficios .business_verticals .verticals-title {
  color: var(--main-color-3);
  margin-bottom: 2%;
  margin-top: 5%;
  margin-right: 11%;
}

.landing-page .beneficios .business_verticals .verticals-layer {
  position: relative;
  min-height: 500px;
  margin-bottom: 11%;
  color: var(--main-color-3);
}

.landing-page .beneficios .business_verticals .verticals-layer .text-bl1 {
  position: relative;
  left: 33%;
  top: 21px;
  width: 240px;
  line-height: 1.4;
}

.landing-page .beneficios .business_verticals .verticals-layer .text-bl2 {
  position: relative;
  left: 80%;
  top: -48px;
  width: 240px;
  line-height: 1.4;
}

.landing-page .beneficios .business_verticals .verticals-layer .text-bl3 {
  position: relative;
  left: 24%;
  top: 215px;
  width: 240px;
  line-height: 1.4;
}

.landing-page .beneficios .business_verticals .verticals-layer .text-bl4 {
  position: relative;
  left: 66%;
  top: 227px;
  width: 245px;
  line-height: 1.4;
}

.landing-page .beneficios .business_verticals .verticals-item {
  position: absolute;
  width: 260px;
  text-align: left;
}

.landing-page .beneficios .business_verticals .verticals-item .img-fluid {
  width: 240px;
  display: block;
}

.landing-page .beneficios .business_verticals .verticals-item .decor {
  position: absolute;
}

.landing-page .beneficios .business_verticals .bloco1 {
  top: -19%;
  left: 13%;
}

.landing-page .beneficios .business_verticals .bloco1 .decor {
  top: -49.8%;
  left: -115.1%;
}

.landing-page .beneficios .business_verticals .bloco2 {
  top: 31px;
  left: 60%;
}

.landing-page .beneficios .business_verticals .bloco2 .decor {
  top: 50.1%;
  right: -148.1%;
  width: 317%;
}

.landing-page .beneficios .business_verticals .bloco3 {
  top: 53%;
  left: 3.8%;
}

.landing-page .beneficios .business_verticals .bloco4 {
  top: 72.7%;
  left: 46.1%;
}

.landing-page .beneficios .business_verticals .text_final {
  background-color: #D9D9D9;
  text-align: start;
  margin: 6%;
  padding: 3%;
}

.landing-page .beneficios .training_workshops {
  background-color: var(--main-color-3);
  padding: 5% 7%;
}

.landing-page .beneficios .training_workshops h2 {
  position: relative;
  display: inline-block;
  background-color: var(--secondary-color-2);
  padding: 10px 15px;
  /* padding normal */
  margin-bottom: 20px;
  color: var(--main-color-3);
}

.landing-page .beneficios .training_workshops h2::before {
  content: "";
  position: absolute;
  top: 0;
  left: -33%;
  width: 35%;
  height: 100%;
  background-color: var(--secondary-color-2);
  z-index: 0;
}

.landing-page .beneficios .training_workshops p {
  color: white;
  max-width: 1400px;
  /* limita a largura para alinhar com a imagem */
  margin: 10px 0;
  line-height: 1.6;
}

.landing-page .beneficios .training_workshops .img-workshop img {
  max-width: 100%;
  /* garante que não ultrapasse a div */
  height: auto;
  display: block;
}

.landing-page .beneficios .interiorization_program {
  margin: 4% 6%;
}

.landing-page .beneficios .interiorization_program img {
  width: 92%;
}

.landing-page .beneficios .interiorization_program h2 {
  color: var(--main-color-3);
}

.landing-page .beneficios .association_aponti {
  background-color: white;
  padding: 40px 60px;
}

.landing-page .beneficios .association_aponti .logo-aponti {
  width: 170%;
  height: auto;
}

.landing-page .beneficios .association_aponti .button-associated {
  font-weight: 600;
  padding: 8px 35px;
}

.landing-page .beneficios .discussion_forum {
  background-image: url(/assets/pages/beneficios/banner_2-88dcb5b8c7de0161385de2e1bb504fa0361e608163365e2a2d22ebc550b0a700.png);
  background-size: cover;
  background-position: block;
  padding: 18% 7%;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: left;
}

.landing-page .beneficios .discussion_forum h2 {
  margin-bottom: 20px;
  /* espaço entre título e parágrafos */
  color: var(--main-color-3);
  left: 15%;
}

.landing-page .beneficios .discussion_forum .highlighted-title {
  position: relative;
  color: var(--main-color-3);
  margin-bottom: 2rem;
  left: 0;
}

.landing-page .beneficios .discussion_forum .highlighted-title::before {
  content: "";
  position: absolute;
  margin-bottom: -2%;
  left: 0%;
  width: 48%;
  height: 3px;
  background-color: var(--secondary-color-2);
  z-index: 0;
}

.landing-page .beneficios .discussion_forum p {
  max-width: 555px;
  /* opcional: limita largura do texto */
  line-height: 1.5em;
}

.landing-page .beneficios .discussion_forum .content_forum {
  margin-right: -2%;
  top: -45px;
  position: relative;
}

.landing-page .beneficios .project_participation .desing-6 {
  margin-top: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: -20%;
}

.landing-page .beneficios .project_participation .content_project {
  right: 11%;
  margin-top: 9%;
  position: relative;
}

.landing-page .beneficios .project_participation .content_project h2 {
  color: var(--main-color-3);
}

.landing-page .programas .lp-programas-header .background-program {
  height: 630px;
  background-color: var(--grey-color-5);
}

.landing-page .programas .lp-programas-header .background-program .row {
  height: 100%;
}

.landing-page .programas .lp-programas-header .background-program .col-nav-programas,
.landing-page .programas .lp-programas-header .background-program .col-img-programas,
.landing-page .programas .lp-programas-header .background-program .col-text-programas {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.landing-page .programas .lp-programas-header .background-program .col-nav-programas {
  flex: 0 0 auto;
  width: 20% !important;
}

.landing-page .programas .lp-programas-header .background-program .col-nav-programas ul {
  margin: 0 !important;
}

.landing-page .programas .lp-programas-header .background-program .col-nav-programas ul li {
  margin: 0 !important;
  font-size: 22px;
}

.landing-page .programas .lp-programas-header .background-program .col-nav-programas .nav-items-programas .active {
  color: var(--main-color-2);
}

.landing-page .programas .lp-programas-header .background-program .col-img-programas {
  flex: 0 0 auto;
  width: 35% !important;
}

.landing-page .programas .lp-programas-header .background-program .col-img-programas .img-programas {
  width: 400px;
  height: 500px;
  object-fit: cover;
}

.landing-page .programas .lp-programas-header .background-program .col-text-programas {
  flex: 0 0 auto;
  width: 45% !important;
}

.landing-page .empresas .empresas-box .empresas-text {
  font-size: 26px;
}

.landing-page .empresas .empresas-box .row {
  padding: 32px 64px !important;
}

.landing-page .empresas .empresas-box .row .col {
  display: flex;
  align-items: center;
  justify-content: center;
}

.landing-page .empresas .empresas-box .row .col .img-company {
  max-width: 61%;
  height: auto;
  transition: transform 0.3s ease;
}

.landing-page .empresas .empresas-box .row .col .img-company:hover {
  transform: scale(1.05);
}

.landing-page .empresas .empresas-box .row-top {
  margin-left: -128px !important;
}

.landing-page .empresas .empresas-box .row-bottom {
  margin-right: -128px !important;
}

.hubaponti .section-padding {
  padding: 5rem 0;
}

.hubaponti h2, .hubaponti h3 {
  font-weight: 400;
  margin-bottom: 1.5rem;
}

.hubaponti p {
  font-weight: 400;
  color: var(--grey-color-7);
  line-height: 1.6;
}

.diferenciais {
  margin: 3rem 0 5rem;
}

.diferenciais ul {
  display: grid;
  gap: 1rem;
  margin: 0;
}

.diferenciais li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 400;
  color: var(--grey-color-7);
}

.diferenciais svg {
  flex-shrink: 0;
}

.podcast h2, .rooftop h2 {
  margin-top: 0;
}

.podcast .rooftop-content, .rooftop .rooftop-content {
  padding: 0 104px;
}

.podcast .col-md-7, .rooftop .col-md-7 {
  padding-left: 1.5rem;
}

.landing-page .noticias-eventos.eventos .lp-noticias-eventos-header .title-header {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 213px;
  height: 112px;
  top: 0;
  right: 112px;
}

.landing-page .noticias-eventos.eventos .lp-events .selector-events .button-filter {
  margin-top: auto;
}

.landing-page .noticias-eventos.eventos .lp-events .event-total-list {
  padding: 104px 0 52px 0;
}

.landing-page .noticias-eventos.eventos .lp-events .event-total-list .events-list {
  display: flex;
  justify-content: center;
}

.landing-page .noticias-eventos.eventos .lp-events .event-total-list .events-list .event {
  padding: 39px;
  width: 388px;
  height: 670px;
  max-width: 388px;
  max-height: 670px;
  background-color: var(--grey-color-5);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.landing-page .noticias-eventos.eventos .lp-events .event-total-list .events-list .event .event-header {
  font-size: 14px;
}

.landing-page .noticias-eventos.eventos .lp-events .event-total-list .events-list .event .event-header img {
  width: 16px;
  height: 16px;
}

.landing-page .noticias-eventos.eventos .lp-events .event-total-list .events-list .event .event-header span {
  font-weight: 500;
  font-size: 14px;
}

.landing-page .noticias-eventos.eventos .lp-events .event-total-list .events-list .event .event-image {
  flex: 1;
}

.landing-page .noticias-eventos.eventos .lp-events .event-total-list .events-list .event .event-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.landing-page .noticias-eventos.eventos .lp-events .event-total-list .events-list .event .event-body .event-title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 8px;
}

.landing-page .noticias-eventos.eventos .lp-events .event-total-list .events-list .event .event-body .event-description {
  font-size: 14px;
  line-height: 1.4;
}

.landing-page .noticias-eventos.eventos .lp-events .event-total-list .events-list .event .event-footer .event-location {
  font-size: 14px;
}

.landing-page .noticias-eventos.eventos .lp-events .event-total-list .events-list .event .event-footer .event-btn {
  border: none;
  font-size: 14px;
  font-weight: 600;
  padding: 6px 16px;
  text-transform: uppercase;
}

.landing-page .noticias-eventos.noticias .lp-noticias-eventos-header .title-header {
  bottom: 48px;
  left: 128px;
}

.landing-page .noticias-eventos.blog .lp-noticias-eventos-header .title-header {
  bottom: 64px;
  right: 128px;
}

.landing-page .vagas .title-vagas {
  top: 40px;
  left: 80px;
}

.landing-page .capital-humano .lp-capital-beneficios .row {
  --bs-gutter-x: none;
}

.landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-left {
  padding-left: 104px;
  background-color: var(--white);
}

.landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-left .design-style {
  left: 32px;
}

.landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-left .design-bfd-logo {
  min-width: 280px;
}

.landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-right {
  min-width: 630px;
}

.landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-right .capital-bfd-right-title {
  padding: 16px 104px 16px 16px;
  background-color: var(--secondary-color-2);
  color: var(--main-color-1);
  font-weight: 400;
  font-size: 30px;
}

.landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-right .capital-bfd-right-items {
  padding: 24px 104px 24px 24px;
  background-color: var(--main-color-3);
  color: var(--white);
  font-size: 15px;
  font-weight: 400;
}

.landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-right .capital-bfd-right-items .col {
  padding: 16px;
}

.landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-right .capital-bfd-right-items .col img {
  margin: 0 auto;
}

.landing-page .capital-humano .mcti-softex {
  background-color: var(--white);
  width: 748px;
  min-height: 133px;
}

.landing-page .capital-humano .mcti-softex .mcti {
  width: 360px;
}

.landing-page .capital-humano .mcti-softex .softex {
  width: 260px;
}

.landing-page .capital-humano .mcti-softex .bfd-logo {
  width: 520px;
  height: auto;
  display: block;
}

.landing-page .capital-humano .lp-capital-mcti {
  min-height: 910px;
}

.landing-page .capital-humano .lp-capital-mcti .design-mcti-1 {
  right: 0;
  top: 0;
}

.landing-page .capital-humano .lp-capital-mcti .design-mcti-2 {
  left: 290px;
  bottom: 0;
}

.landing-page .capital-humano .lp-capital-mcti .img-mcti .img-mcti-1 {
  left: 165px;
  top: 0;
}

.landing-page .capital-humano .lp-capital-mcti .img-mcti .img-mcti-2 {
  right: 140px;
  bottom: 140px;
}

.landing-page .capital-humano .lp-capital-description .description-design {
  min-height: 688px;
}

.landing-page .capital-humano .lp-capital-description .description-design .desc-design-1 {
  left: 0;
  top: 101px;
}

.landing-page .capital-humano .lp-capital-description .description-design .desc-design-2 {
  right: 0;
  top: 0;
}

.landing-page .capital-humano .lp-capital-description .description-design .desc-design-3 {
  width: 750px;
  height: 133px;
  left: 163px;
  top: 65px;
}

.landing-page .capital-humano .lp-capital-description .description-design .desc-design-4 {
  background-color: var(--white-grey-color) !important;
  margin: 18px 0;
  padding: 18px 0;
  top: 200px;
  left: 163px;
}

.landing-page .capital-humano .lp-capital-description .description-design .desc-design-5 {
  width: 852px;
  bottom: 0;
  left: 163px;
}

@media only screen and (max-width: 1439px) {
  .landing-page .home .lp-home-aponti .aponti {
    justify-content: center !important;
  }
  .landing-page .home .lp-home-aponti .aponti p {
    text-align: center !important;
  }
  .landing-page .home .lp-home-aponti .aponti .col-5 {
    width: 100% !important;
  }
}

@media only screen and (max-width: 1299px) {
  .landing-page .home .lp-home-programs .limit-content-page {
    display: flex;
    justify-content: center;
  }
  .landing-page .home .lp-home-programs .programs {
    display: flex;
    justify-content: center;
    width: 800px;
    height: 1150px;
    margin: 32px 0;
  }
  .landing-page .home .lp-home-programs .programs .programs-title {
    top: 0;
    left: 73px;
  }
  .landing-page .home .lp-home-programs .programs .program-match-day {
    top: 140px;
  }
  .landing-page .home .lp-home-programs .programs .program-investor-day {
    top: 140px;
  }
  .landing-page .home .lp-home-programs .programs .program-p-d {
    top: 380px;
  }
  .landing-page .home .lp-home-programs .programs .program-teste-software {
    top: 866px;
    left: 93px;
  }
  .landing-page .home .lp-home-programs .programs .program-cta {
    top: 579px;
    left: 333px;
  }
}

@media only screen and (max-width: 1080px) {
  .landing-page .home .lp-home-events .events {
    background-position: -100px center;
  }
  .landing-page .home .aponti {
    padding-left: 62px !important;
    padding-right: 62px !important;
  }
}

@media only screen and (max-width: 768px) {
  .landing-page .home .carousel-item img {
    height: 100vw;
    width: auto;
    object-fit: cover;
    object-position: center;
  }
  .landing-page .home .lp-home-events .events {
    background-position: -200px center;
  }
  .landing-page .home .lp-home-events .events .swiper-initialized {
    width: 400px !important;
  }
  .landing-page .home .lp-home-events .events .swiper-initialized .swiper-slide {
    padding: 16px 48px 16px 16px;
  }
  .landing-page .home .lp-home-events .events .button-events {
    right: 74px !important;
  }
  .landing-page .home .lp-home-events .events .custom-swiper-arrow {
    padding: 0 16px !important;
  }
  .landing-page .home .lp-home-header .carousel-caption {
    display: none !important;
  }
  .landing-page .home .mobile-caption {
    display: block !important;
    position: absolute;
    z-index: 50;
    width: 100%;
    bottom: 25%;
  }
  .landing-page .home .mobile-caption h5 {
    font-weight: 900 !important;
    color: var(--white-grey-color);
    font-size: 24px !important;
  }
  .landing-page .home .mobile-caption .btn-secondary-aponti {
    font-size: 13px !important;
    padding: 6px 12px;
  }
  .landing-page .home .lp-home-programs .programs {
    height: 1350px !important;
  }
  .landing-page .home .lp-home-programs .programs .programs-title {
    left: 73px;
  }
  .landing-page .home .lp-home-programs .programs .program-investor-day {
    top: 707px;
    left: 0;
  }
  .landing-page .home .lp-home-programs .programs .program-p-d {
    left: 0;
  }
  .landing-page .home .lp-home-programs .programs .program-teste-software {
    top: 1066px;
    left: 0;
  }
  .landing-page .home .lp-home-programs .programs .program-cta {
    top: 779px;
    left: 240px;
  }
  .landing-page .home .lp-home-aponti .aponti {
    padding-left: 31px !important;
    padding-right: 31px !important;
  }
  .landing-page .home .lp-home-aponti .aponti p {
    font-size: 3vw !important;
  }
  .landing-page .home .lp-home-aponti .aponti .text-img {
    width: 5vw !important;
    height: 5 vw !important;
  }
  .landing-page .home .lp-home-aponti .aponti .col-5 {
    width: 100% !important;
  }
  .landing-page .home .lp-home-aponti .aponti .col-5 .aponti-img {
    width: 52vw !important;
  }
}

@media only screen and (max-width: 481px) {
  .landing-page .home .mobile-caption {
    bottom: 30%;
  }
  .landing-page .home .mobile-caption h5 {
    font-size: 16px !important;
  }
  .landing-page .home .mobile-caption .btn-secondary-aponti {
    font-size: 10px !important;
    padding: 4px 8px;
  }
  .landing-page .home .lp-home-programs .programs {
    height: 1550px !important;
  }
  .landing-page .home .lp-home-programs .programs .programs-title {
    padding: 8px;
    top: -40px;
    left: 0;
  }
  .landing-page .home .lp-home-programs .programs .program-investor-day {
    z-index: 10;
    top: 707px;
    left: -73px;
  }
  .landing-page .home .lp-home-programs .programs .program-p-d {
    left: -200px;
  }
  .landing-page .home .lp-home-programs .programs .program-teste-software {
    top: 1306px;
    left: 0;
  }
  .landing-page .home .lp-home-programs .programs .program-cta {
    top: 779px;
    left: 20px;
  }
  .landing-page .home .lp-home-aponti .aponti {
    padding-left: 31px !important;
    padding-right: 31px !important;
  }
  .landing-page .home .lp-home-events .events .swiper-initialized {
    width: 95vw !important;
  }
  .landing-page .home .lp-home-events .events .swiper-initialized .swiper-slide {
    padding: 8px 16px 8px 8px;
  }
  .landing-page .home .lp-home-events .events .button-events {
    right: 2vw !important;
  }
  .landing-page .home .lp-home-events .events .custom-swiper-arrow {
    padding: 0 8px !important;
  }
}

@media only screen and (max-width: 1439px) {
  .landing-page .programas .lp-programas-header .background-program {
    height: auto;
  }
  .landing-page .programas .lp-programas-header .background-program .responsive-hr {
    display: block !important;
    width: calc(100% - 24px);
    margin: 0 auto 16px auto;
  }
  .landing-page .programas .lp-programas-header .background-program .col-nav-programas {
    width: 100vw !important;
    height: auto !important;
  }
  .landing-page .programas .lp-programas-header .background-program .col-nav-programas ul {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    justify-content: center !important;
    gap: 32px !important;
  }
  .landing-page .programas .lp-programas-header .background-program .col-nav-programas ul li {
    flex: 0 0 auto !important;
  }
  .landing-page .programas .lp-programas-header .background-program .col-img-programas {
    width: 30% !important;
  }
  .landing-page .programas .lp-programas-header .background-program .col-img-programas div img {
    width: 100% !important;
  }
  .landing-page .programas .lp-programas-header .background-program .col-text-programas {
    width: 60% !important;
    height: auto;
  }
}

@media only screen and (max-width: 1299px) {
  .landing-page .programas .empresas-box .row {
    padding: 24px 32px !important;
  }
  .landing-page .programas .empresas-box .img-company {
    max-width: 70%;
  }
  .landing-page .programas .empresas-box .row-top,
.landing-page .programas .empresas-box .row-bottom {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media only screen and (max-width: 1199px) {
  .landing-page .programas .empresas-box .row {
    padding: 24px 16px !important;
  }
  .landing-page .programas .empresas-box .col {
    flex: 0 0 25%;
  }
}

@media only screen and (max-width: 1080px) {
  .landing-page .programas .lp-programas-header .background-program .row {
    justify-content: center !important;
  }
  .landing-page .programas .lp-programas-header .background-program .col-img-programas {
    align-self: center;
    width: 60% !important;
  }
  .landing-page .programas .lp-programas-header .background-program .col-img-programas div img {
    width: 100% !important;
    height: 350px !important;
  }
  .landing-page .programas .lp-programas-header .background-program .col-text-programas {
    text-align: center !important;
    width: 100% !important;
  }
  .landing-page .programas .empresas-box .row {
    padding: 16px !important;
    justify-content: center !important;
  }
  .landing-page .programas .empresas-box .col {
    flex: 0 0 33.333%;
    margin-bottom: 24px;
  }
  .landing-page .programas .empresas-box .img-company {
    max-width: 75%;
  }
}

@media only screen and (max-width: 768px) {
  .landing-page .programas .lp-programas-header .background-program .col-img-programas {
    width: 80% !important;
  }
  .landing-page .programas .empresas-box .row {
    justify-content: center;
  }
  .landing-page .programas .empresas-box .col {
    flex: 0 0 50%;
    margin-bottom: 24px;
  }
  .landing-page .programas .empresas-box .img-company {
    max-width: 80%;
  }
}

@media only screen and (max-width: 481px) {
  .landing-page .programas .lp-programas-header .background-program .col-nav-programas ul li {
    font-size: 18px !important;
  }
  .landing-page .programas .lp-programas-header .background-program .col-img-programas {
    width: 100% !important;
  }
  .landing-page .programas .empresas-box .text-main-1 {
    font-size: 20px !important;
  }
  .landing-page .programas .empresas-box .row {
    padding: 8px !important;
  }
  .landing-page .programas .empresas-box .col {
    flex: 0 0 100%;
    margin-bottom: 16px;
  }
  .landing-page .programas .empresas-box .img-company {
    padding: 12px 0 !important;
    max-width: 60%;
  }
}

@media only screen and (max-width: 320px) {
  .landing-page .programas .empresas-box .img-company {
    padding: 8px 0;
    max-width: 70%;
  }
}

@media only screen and (max-width: 1080px) {
  .landing-page .eventos .lp-events .selector-events .col-4 {
    margin-top: 20px !important;
    min-width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .landing-page .noticias .lp-noticias-eventos-header .banner-noticias {
    object-fit: cover;
    object-position: center;
    height: 400px;
  }
  .landing-page .noticias .lp-noticias-eventos-header .title-header {
    left: 10px !important;
    bottom: 10px !important;
  }
  .landing-page .noticias .lp-noticias-eventos-header .title-header div {
    font-size: 25px !important;
  }
  .landing-page .noticias .notiticas-content-section h5 {
    font-size: 5vw !important;
  }
  .landing-page .blog .lp-noticias-eventos-header .banner-blog {
    object-fit: cover;
    object-position: 60%;
    height: 400px;
  }
  .landing-page .blog .lp-noticias-eventos-header .title-header {
    right: 10px !important;
    bottom: 20px !important;
  }
  .landing-page .blog .blog-content-section h5 {
    font-size: 5vw !important;
  }
  .landing-page .eventos .lp-noticias-eventos-header .banner-eventos {
    object-fit: cover;
    object-position: 60%;
    height: 400px;
  }
  .landing-page .eventos .lp-noticias-eventos-header .title-header {
    left: 10px !important;
    top: 20px !important;
  }
}

@media only screen and (max-width: 481px) {
  .landing-page .event-total-list {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }
  .landing-page .event-total-list .event {
    padding: 10px !important;
    margin: 24px !important;
  }
  .landing-page .event-total-list .event .event-footer {
    flex-direction: column;
    align-items: start !important;
  }
  .landing-page .event-total-list .event .event-footer div {
    padding-bottom: 10px;
  }
}

@media only screen and (max-width: 1299px) {
  .landing-page .vagas .lp-vagas-header h2 .size-32px {
    font-size: 24px !important;
  }
  .landing-page .vagas .lp-vagas-body .size-32px {
    font-size: 24px !important;
  }
}

@media only screen and (max-width: 1199px) {
  .landing-page .vagas .lp-vagas-header .title-vagas {
    top: 30px;
    left: 46px;
  }
  .landing-page .vagas .lp-vagas-header h2 .size-32px {
    font-size: 24px !important;
  }
  .landing-page .vagas .lp-vagas-body .size-32px {
    font-size: 24px !important;
  }
}

@media only screen and (max-width: 1080px) {
  .landing-page .vagas .lp-vagas-header .title-vagas {
    top: 21px;
    left: 17px;
  }
  .landing-page .vagas .lp-vagas-header h2 .size-32px {
    font-size: 20px !important;
  }
  .landing-page .vagas .lp-vagas-body .size-32px {
    font-size: 20px !important;
  }
}

@media only screen and (max-width: 768px) {
  .landing-page .vagas .lp-vagas-header .title-vagas {
    top: 14px;
    left: 9px;
  }
  .landing-page .vagas .lp-vagas-header h2 .size-32px {
    font-size: 15px !important;
  }
  .landing-page .vagas .lp-vagas-body .size-32px {
    font-size: 15px !important;
  }
}

@media only screen and (max-width: 481px) {
  .landing-page .vagas .lp-vagas-header .title-vagas {
    top: 10px;
    left: 5px;
  }
  .landing-page .vagas .lp-vagas-header h2 .size-32px {
    font-size: 12px !important;
  }
  .landing-page .vagas .lp-vagas-body .size-32px {
    font-size: 12px !important;
  }
}

@media only screen and (max-width: 1299px) {
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-3 {
    left: 104px;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-4 {
    left: 104px;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-5 {
    left: 104px;
    width: 835px;
  }
}

@media only screen and (max-width: 1080px) {
  .landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-right .capital-bfd-right-title {
    padding: 16px 62px 16px 62px;
  }
  .landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-right .capital-bfd-right-items {
    padding: 24px 62px 24px 62px;
  }
  .landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-left {
    width: 100% !important;
    padding: 0 62px;
  }
  .landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-left .design-bfd-logo {
    width: 25vw !important;
    margin: 0 auto;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-3 {
    width: 80vw !important;
    left: 62px;
    height: auto;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-4 {
    width: 80vw !important;
    left: 62px;
    top: 30%;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-5 {
    width: 90vw !important;
    left: 62px;
  }
}

@media only screen and (max-width: 768px) {
  .landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-right {
    min-width: 290px;
  }
  .landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-right .capital-bfd-right-title {
    padding: 16px 31px 16px 31px;
  }
  .landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-right .capital-bfd-right-items {
    padding: 24px 31px 24px 31px;
  }
  .landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-left {
    padding: 0 31px;
  }
  .landing-page .capital-humano .lp-capital-beneficios .row .capital-bfd-left .design-style {
    width: 20vw;
    left: 4px;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-3 {
    left: 31px;
    font-size: 18px !important;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-4 {
    left: 31px;
    top: 35%;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-4 .mcti {
    width: 45vw !important;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-4 .softex {
    width: 30vw !important;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-5 {
    left: 31px;
  }
  .landing-page .capital-humano .lp-capital-mcti {
    min-height: 150vw !important;
  }
  .landing-page .capital-humano .lp-capital-mcti .img-mcti .img-mcti-1 {
    width: 80vw;
    left: 10vw;
    top: 10px;
  }
  .landing-page .capital-humano .lp-capital-mcti .img-mcti .img-mcti-2 {
    width: 80vw;
    left: 10vw;
    bottom: 10px;
  }
}

@media only screen and (max-width: 481px) {
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-3 {
    width: 85vw !important;
    font-size: 18px !important;
    padding: 8px !important;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-4 {
    width: 85vw !important;
    top: 40%;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-4 .mcti {
    width: 70vw !important;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-4 .softex {
    width: 55vw !important;
  }
  .landing-page .capital-humano .lp-capital-description .description-design .desc-design-5 {
    width: 90vw !important;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9hbGwuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2VzL2FsbC5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9wYWdlcy1zdHlsZS5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9yZXNwb25zaXZlLXBhZ2VzLXN0eWxlLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2VzL3BhcnRpYWxzL2Zvb3Rlci5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9wYXJ0aWFscy9oZWFkZXIuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZXMvcGFnZXNfbmF2ZWdhYmxlL2hvbWUuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZXMvcGFnZXNfbmF2ZWdhYmxlL2Fwb250aS5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9wYWdlc19uYXZlZ2FibGUvYXNzb2NpYWRvcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9wYWdlc19uYXZlZ2FibGUvYmVuZWZpY2lvcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9wYWdlc19uYXZlZ2FibGUvcHJvZ3JhbWFzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2VzL3BhZ2VzX25hdmVnYWJsZS9odWJhcG9udGkuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZXMvcGFnZXNfbmF2ZWdhYmxlL25vdGljaWFzX2V2ZW50b3Muc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZXMvcGFnZXNfbmF2ZWdhYmxlL3ZhZ2FzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2VzL3BhZ2VzX25hdmVnYWJsZS9jYXBpdGFsX2h1bWFuby5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9yZXNwb25zaXZlX3BhZ2VzX25hdmVnYWJsZS9yZXNwb25zaXZlLWhvbWUuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZXMvcmVzcG9uc2l2ZV9wYWdlc19uYXZlZ2FibGUvcmVzcG9uc2l2ZS1hcG9udGkuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZXMvcmVzcG9uc2l2ZV9wYWdlc19uYXZlZ2FibGUvcmVzcG9uc2l2ZS1hc3NvY2lhZG9zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2VzL3Jlc3BvbnNpdmVfcGFnZXNfbmF2ZWdhYmxlL3Jlc3BvbnNpdmUtYmVuZWZpY2lvcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9yZXNwb25zaXZlX3BhZ2VzX25hdmVnYWJsZS9yZXNwb25zaXZlLXByb2dyYW1hcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9yZXNwb25zaXZlX3BhZ2VzX25hdmVnYWJsZS9yZXNwb25zaXZlLWh1YmFwb250aS5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9yZXNwb25zaXZlX3BhZ2VzX25hdmVnYWJsZS9yZXNwb25zaXZlLW5vdGljaWFzX2V2ZW50b3Muc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZXMvcmVzcG9uc2l2ZV9wYWdlc19uYXZlZ2FibGUvcmVzcG9uc2l2ZS12YWdhcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlcy9yZXNwb25zaXZlX3BhZ2VzX25hdmVnYWJsZS9yZXNwb25zaXZlLWNhcGl0YWxfaHVtYW5vLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIvLyAtPS09LT0tPSBJTVBPUlRTIExBWU9VVCAtPS09LT0tPS09XG5AaW1wb3J0ICdwYWdlcy9wYWdlcy1zdHlsZSc7XG5AaW1wb3J0ICdwYWdlcy9wYXJ0aWFscy9mb290ZXInO1xuQGltcG9ydCAncGFnZXMvcGFydGlhbHMvaGVhZGVyJztcblxuLy8gLT0tPS09LT0gSU1QT1JUUyBQQUdFUyAtPS09LT0tPS09XG5AaW1wb3J0IFwicGFnZXMvcGFnZXNfbmF2ZWdhYmxlL2hvbWVcIjtcbkBpbXBvcnQgXCJwYWdlcy9wYWdlc19uYXZlZ2FibGUvYXBvbnRpXCI7XG5AaW1wb3J0IFwicGFnZXMvcGFnZXNfbmF2ZWdhYmxlL2Fzc29jaWFkb3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9wYWdlc19uYXZlZ2FibGUvYmVuZWZpY2lvc1wiO1xuQGltcG9ydCBcInBhZ2VzL3BhZ2VzX25hdmVnYWJsZS9wcm9ncmFtYXNcIjtcbkBpbXBvcnQgXCJwYWdlcy9wYWdlc19uYXZlZ2FibGUvaHViYXBvbnRpXCI7XG5AaW1wb3J0IFwicGFnZXMvcGFnZXNfbmF2ZWdhYmxlL25vdGljaWFzX2V2ZW50b3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9wYWdlc19uYXZlZ2FibGUvdmFnYXNcIjtcbkBpbXBvcnQgXCJwYWdlcy9wYWdlc19uYXZlZ2FibGUvY2FwaXRhbF9odW1hbm9cIjtcblxuLy8gLT0tPS09LT0gSU1QT1JUUyBSRVNQT05TSVZFIFBBR0VTIC09LT0tPS09LT1cbkBpbXBvcnQgXCJwYWdlcy9yZXNwb25zaXZlX3BhZ2VzX25hdmVnYWJsZS9yZXNwb25zaXZlLWhvbWVcIjtcbkBpbXBvcnQgXCJwYWdlcy9yZXNwb25zaXZlX3BhZ2VzX25hdmVnYWJsZS9yZXNwb25zaXZlLWFwb250aVwiO1xuQGltcG9ydCBcInBhZ2VzL3Jlc3BvbnNpdmVfcGFnZXNfbmF2ZWdhYmxlL3Jlc3BvbnNpdmUtYXNzb2NpYWRvc1wiO1xuQGltcG9ydCBcInBhZ2VzL3Jlc3BvbnNpdmVfcGFnZXNfbmF2ZWdhYmxlL3Jlc3BvbnNpdmUtYmVuZWZpY2lvc1wiO1xuQGltcG9ydCBcInBhZ2VzL3Jlc3BvbnNpdmVfcGFnZXNfbmF2ZWdhYmxlL3Jlc3BvbnNpdmUtcHJvZ3JhbWFzXCI7XG5AaW1wb3J0IFwicGFnZXMvcmVzcG9uc2l2ZV9wYWdlc19uYXZlZ2FibGUvcmVzcG9uc2l2ZS1odWJhcG9udGlcIjtcbkBpbXBvcnQgXCJwYWdlcy9yZXNwb25zaXZlX3BhZ2VzX25hdmVnYWJsZS9yZXNwb25zaXZlLW5vdGljaWFzX2V2ZW50b3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9yZXNwb25zaXZlX3BhZ2VzX25hdmVnYWJsZS9yZXNwb25zaXZlLXZhZ2FzXCI7XG5AaW1wb3J0IFwicGFnZXMvcmVzcG9uc2l2ZV9wYWdlc19uYXZlZ2FibGUvcmVzcG9uc2l2ZS1jYXBpdGFsX2h1bWFub1wiO1xuIiwKCQkiLypcbiDilojilojilojilojilojilZcgICDilojilojilojilojilojilojilZcgICAg4paI4paI4paI4paI4paI4paI4pWXICAg4paI4paI4paI4pWXICAg4paI4paI4pWXICDilojilojilojilojilojilojilojilojilZcgIOKWiOKWiOKVl1xu4paI4paI4pWU4pWQ4pWQ4paI4paI4pWXICDilojilojilZTilZDilZDilojilojilZcgIOKWiOKWiOKVlOKVkOKVkOKVkOKWiOKWiOKVlyAg4paI4paI4paI4paI4pWXICDilojilojilZEgIOKVmuKVkOKVkOKWiOKWiOKVlOKVkOKVkOKVnSAg4paI4paI4pWRXG7ilojilojilojilojilojilojilojilZEgIOKWiOKWiOKWiOKWiOKWiOKWiOKVlOKVnSAg4paI4paI4pWRICAg4paI4paI4pWRICDilojilojilZTilojilojilZcg4paI4paI4pWRICAgICDilojilojilZEgICAgIOKWiOKWiOKVkVxu4paI4paI4pWU4pWQ4pWQ4paI4paI4pWRICDilojilojilZTilZDilZDilZDilZ0gICDilojilojilZEgICDilojilojilZEgIOKWiOKWiOKVkeKVmuKWiOKWiOKVl+KWiOKWiOKVkSAgICAg4paI4paI4pWRICAgICDilojilojilZFcbuKWiOKWiOKVkSAg4paI4paI4pWRICDilojilojilZEgICAgICAg4pWa4paI4paI4paI4paI4paI4paI4pWU4pWdICDilojilojilZEg4pWa4paI4paI4paI4paI4pWRICAgICDilojilojilZEgICAgIOKWiOKWiOKVkVxu4pWa4pWQ4pWdICDilZrilZDilZ0gIOKVmuKVkOKVnSAgICAgICAg4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWdICAg4pWa4pWQ4pWdICDilZrilZDilZDilZDilZ0gICAgIOKVmuKVkOKVnSAgICAg4pWa4pWQ4pWdICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4qL1xuXG4vLyAtPS09LT0tPSBCT09UU1RSQVAgLT0tPS09LT0tPVxuQGltcG9ydCB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuOC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9ib290c3RyYXBANS4zLjgvZGlzdC9jc3MvYm9vdHN0cmFwLWdyaWQubWluLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9ib290c3RyYXBANS4zLjgvZGlzdC9jc3MvYm9vdHN0cmFwLXJlYm9vdC5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuOC9kaXN0L2Nzcy9ib290c3RyYXAtdXRpbGl0aWVzLm1pbi5jc3NcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwLWljb25zQDEuMTMuMS9mb250L2Jvb3RzdHJhcC1pY29ucy5taW4uY3NzXCIpO1xuXG4vLyAtPS09LT0tPS09IFZVRSBTVFlMRVNcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91bnBrZy5jb20vdnVlLW11bHRpc2VsZWN0QDIuMS4wL2Rpc3QvdnVlLW11bHRpc2VsZWN0Lm1pbi5jc3NcIik7XG5cbi8vIC09LT0tPS09IEZPTlRTIC09LT0tPS09LT1cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU91dGZpdDp3Z2h0QDEwMC4uOTAwJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UnViaWs6aXRhbCx3Z2h0QDAsMzAwLi45MDA7MSwzMDAuLjkwMCZkaXNwbGF5PXN3YXAnKTtcblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TW96aWxsYStUZXh0OndnaHRAMjAwLi43MDAmZGlzcGxheT1zd2FwJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1ETStTYW5zOml0YWwsb3Bzeix3Z2h0QDAsOS4uNDAsMTAwLi4xMDAwOzEsOS4uNDAsMTAwLi4xMDAwJmRpc3BsYXk9c3dhcCcpO1xuXG4vLyAtPS09LT0tPSBSRVNQT05TSVZFIC09LT0tPS09LT1cbkBpbXBvcnQgJ3BhZ2VzL3Jlc3BvbnNpdmUtcGFnZXMtc3R5bGUnO1xuXG4uZm9udC1vdXRmaXQge1xuICBmb250LWZhbWlseTogXCJPdXRmaXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZm9udC1ydWJpayB7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZvbnQtbW96aWxsYS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiTW96aWxsYSBUZXh0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZvbnQtZG0tc2FucyB7XG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbi8vIC09LT0tPS09IENPTE9SUyAtPS09LT0tPVxuLy8gVmFyacOhdmVpcyBDU1Ncbjpyb290IHtcbiAgLyogTUFJTiBDT0xPUlMgKi9cbiAgLS1tYWluLWNvbG9yLTE6ICM2NTE4RUE7XG4gIC0tbWFpbi1jb2xvci0yOiAjQUQ3REZGO1xuICAtLW1haW4tY29sb3ItMzogIzQyMEY5OTtcblxuICAvKiBTRUNPTkRBUlkgQ09MT1JTICovXG4gIC0tc2Vjb25kYXJ5LWNvbG9yLTE6ICNEQjkyMDA7XG4gIC0tc2Vjb25kYXJ5LWNvbG9yLTI6ICNGQkMxMDA7XG4gIC0tc2Vjb25kYXJ5LWNvbG9yLTM6ICNGRkU3OTY7XG5cbiAgLyogR1JBWSBDT0xPUlMgKi9cbiAgLS1ncmV5LWNvbG9yLTE6ICMzRjQxNDU7XG4gIC0tZ3JleS1jb2xvci0yOiAjNTI1NTVBO1xuICAtLWdyZXktY29sb3ItMzogI0E4QThBODtcbiAgLS1ncmV5LWNvbG9yLTQ6ICNDNkM2QzY7XG4gIC0tZ3JleS1jb2xvci01OiAjRThFOEU4O1xuICAtLWdyZXktY29sb3ItNjogIzdEODI4QTtcbiAgLS1ncmV5LWNvbG9yLTc6ICM1MzU1NUM7XG4gIC0tZ3JleS1jb2xvci04OiAjMTcxODFBO1xuICAtLWdyZXktY29sb3ItOTogIzMxMzIzNjtcblxuICAvKiBPVEhFUiBDT0xPUlMgKi9cbiAgLS13aGl0ZTogI0ZGRkZGRjtcbiAgLS13aGl0ZS1ncmV5LWNvbG9yOiAjRjVGNUY1O1xuICAtLW90aGVyLW1haW4tY29sb3ItNDogIzdBNDlDQztcbn1cblxuLy8gTWFwYSBTYXNzIHBhcmEgZ2VyYXIgY2xhc3Nlc1xuJGNvbG9yczogKFxuICAvLyBNQUlOIENPTE9SU1xuICBtYWluLTE6IHZhcigtLW1haW4tY29sb3ItMSksICAgICAgLy8gIzY1MThFQVxuICBtYWluLTI6IHZhcigtLW1haW4tY29sb3ItMiksICAgICAgLy8gI0FEN0RGRlxuICBtYWluLTM6IHZhcigtLW1haW4tY29sb3ItMyksICAgICAgLy8gIzQyMEY5OVxuXG4gIC8vIFNFQ09OREFSWSBDT0xPUlNcbiAgc2Vjb25kYXJ5LTE6IHZhcigtLXNlY29uZGFyeS1jb2xvci0xKSwgLy8gI0RCOTIwMFxuICBzZWNvbmRhcnktMjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLTIpLCAvLyAjRkJDMTAwXG4gIHNlY29uZGFyeS0zOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItMyksIC8vICNGRkU3OTZcblxuICAvLyBHUkFZIENPTE9SU1xuICBncmV5LTE6IHZhcigtLWdyZXktY29sb3ItMSksICAgICAgLy8gIzNGNDE0NVxuICBncmV5LTI6IHZhcigtLWdyZXktY29sb3ItMiksICAgICAgLy8gIzUyNTU1QVxuICBncmV5LTM6IHZhcigtLWdyZXktY29sb3ItMyksICAgICAgLy8gI0E4QThBOFxuICBncmV5LTQ6IHZhcigtLWdyZXktY29sb3ItNCksICAgICAgLy8gI0M2QzZDNlxuICBncmV5LTU6IHZhcigtLWdyZXktY29sb3ItNSksICAgICAgLy8gI0U4RThFOFxuICBncmV5LTY6IHZhcigtLWdyZXktY29sb3ItNiksICAgICAgLy8gIzdEODI4QVxuICBncmV5LTc6IHZhcigtLWdyZXktY29sb3ItNyksICAgICAgLy8gIzUzNTU1Q1xuICBncmV5LTg6IHZhcigtLWdyZXktY29sb3ItOCksICAgICAgLy8gIzE3MTgxQVxuICBncmV5LTk6IHZhcigtLWdyZXktY29sb3ItOSksICAgICAgLy8gIzMxMzIzNlxuXG4gIC8vIE9USEVSIENPTE9SU1xuICB3aGl0ZTogdmFyKC0td2hpdGUpLCAgICAgICAgICAgICAgLy8gI0ZGRkZGRlxuICB3aGl0ZS1ncmV5OiB2YXIoLS13aGl0ZS1ncmV5LWNvbG9yKSwgLy8gI0Y1RjVGNVxuICBvdGhlci00OiB2YXIoLS1vdGhlci1tYWluLWNvbG9yLTQpICAgLy8gIzdBNDlDQ1xuKTtcblxuLy8gTG9vcCBwYXJhIGdlcmFyIGNsYXNzZXMgZGUgdGV4dG9cbkBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbG9ycyB7XG4gIC50ZXh0LSN7JG5hbWV9IHsgY29sb3I6ICRjb2xvcjsgfVxuICAvLyBFWDogdGV4dC1tYWluLTFcbn1cblxuLy8gTG9vcCBwYXJhIGdlcmFyIGNsYXNzZXMgZGUgYmFja2dyb3VuZFxuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcbiAgLmJnLSN7JG5hbWV9IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yOyB9XG4gIC8vIEVYOiBiZy1tYWluLTFcbn1cblxuLy8gLT0tPS09LT0gT1RIRVIgU1RZTEVTIC09LT0tPS09LT1cbm1haW4ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxufVxuXG4ubGltaXQtY29udGVudC1wYWdlIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1ncmV5LWNvbG9yKTtcbn1cblxuLnNwYWNlLWNvbnRlbnQtcGFnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwNHB4O1xufVxuXG5sYWJlbCAubGFuZGluZy1wYWdlX2NoZWNrYm94IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyAtPS09LT0tPSBGT05UIFNJWkVTIC09LT0tPS09LT1cbi5zaXplLTQ4cHggeyBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDsgfVxuLnNpemUtMzZweCB7IGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50OyB9XG4uc2l6ZS0zNHB4IHsgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7IH1cbi5zaXplLTMycHggeyBmb250LXNpemU6IDMycHggIWltcG9ydGFudDsgfVxuLnNpemUtMzBweCB7IGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50OyB9XG4uc2l6ZS0yOHB4IHsgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7IH1cbi5zaXplLTI2cHggeyBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDsgfVxuLnNpemUtMjVweCB7IGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50OyB9XG4uc2l6ZS0yNHB4IHsgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbi5zaXplLTIycHggeyBmb250LXNpemU6IDIycHggIWltcG9ydGFudDsgfVxuLnNpemUtMjBweCB7IGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyB9XG4uc2l6ZS0xN3B4IHsgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7IH1cbi5zaXplLTE2cHggeyBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfVxuLnNpemUtMTVweCB7IGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyB9XG4uc2l6ZS0xNHB4IHsgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbi5zaXplLTEzcHggeyBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDsgfVxuLnNpemUtMTFweCB7IGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50OyB9XG4uc2l6ZS0xMHB4IHsgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLy8gLT0tPS09LT0gRk9OVCBXRUlHSFRTIC09LT0tPS09LT1cbi5mdy0xMDAgeyBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7IH1cbi5mdy0yMDAgeyBmb250LXdlaWdodDogMjAwICFpbXBvcnRhbnQ7IH1cbi5mdy0zMDAgeyBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cbi5mdy00MDAgeyBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cbi5mdy01MDAgeyBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7IH1cbi5mdy02MDAgeyBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cbi5mdy03MDAgeyBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cbi5mdy04MDAgeyBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7IH1cbi5mdy05MDAgeyBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7IH1cblxuLy8gTkFWIE1FTlVcbi5scC1uYXYtbWVudSB7XG4gIHBhZGRpbmc6IDM1cHggMTA0cHg7XG4gIC5uYXYtYnV0dG9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gICAgLmJ1dHRvbi1tZW51IHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBjb2xvcjogdmFyKC0tZGVmYXVsdCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJlc3BvbnNpdmUtYnRuLXN0dWRlbnQtbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLXByaW1hcnktYXBvbnRpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTEpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG59XG5cbi50ZXh0LXNlY29uZGFyeS1jb2xvci0zIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci0zKTtcbn1cblxuLmJ0bi1zZWNvbmRhcnktYXBvbnRpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItMik7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTEpO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci0xKTtcbiAgfVxufVxuXG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIC09LT0tPS09LT0gQ3VzdG9tIE11bHRpc2VsZWN0IFN0eWxlc1xuLm11bHRpc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICAubXVsdGlzZWxlY3RfX3RhZ3Mge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1haW4tY29sb3ItMik7IC8vIHJveG8gY2xhcm9cbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiA2cHggNDBweCA2cHggMTJweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzkzMzNlYTsgLy8gcm94byBtYWlzIGZvcnRlXG4gICAgfVxuICB9XG5cbiAgLm11bHRpc2VsZWN0X19zaW5nbGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLm11bHRpc2VsZWN0X19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAubXVsdGlzZWxlY3RfX3NlbGVjdCB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgY29sb3I6ICNhODU1Zjc7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLW1haW4tY29sb3ItMikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm11bHRpc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZDogI2YzZThmZjsgLy8gZnVuZG8gbGlsw6FzIGFvIGhvdmVyXG4gICAgY29sb3I6ICM2YjIxYTg7XG4gIH1cblxuICAubXVsdGlzZWxlY3RfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWFpbi1jb2xvci0yKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsMCwwLDAuMDgpO1xuICB9XG59XG5cbi8vIFZ1ZSBTcGlubmVyXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblt2LWNsb2FrXSA+ICp7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblt2LWNsb2FrXTo6YmVmb3Jle1xuICBhbmltYXRpb246IDAuNXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXI7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBpbmhlcml0O1xuICBib3JkZXI6IHNvbGlkIDVweCB2YXIoLS1tYWluLWNvbG9yLTIpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTMpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICB3aWR0aDogNDBweDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn0iLAoJCSIvLyBCcmVha3BvaW50cyBjZW50cmFsaXphZG9zXG4kYnJlYWtwb2ludHM6IChcbiAgeHM6IDMyMHB4LCAgIC8vIEV4dHJhIHNtYWxsIGRldmljZXNcbiAgc206IDQ4MXB4LCAgIC8vIFNtYWxsIGRldmljZXNcbiAgbWQ6IDc2OHB4LCAgIC8vIFRhYmxldHNcbiAgbGc6IDEwODBweCwgIC8vIE5vdGVib29rc1xuICB4bDogMTE5OXB4LCAgLy8gU21hbGwgZGVza3RvcHNcbiAgeHhsOiAxMjk5cHgsIC8vIE1lZGl1bSBkZXNrdG9wc1xuICBmaGQ6IDE0MzlweCwgLy8gRnVsbCBIRCAocXVhc2UgMTQ0MClcbiAgcWhkOiAxOTE5cHggIC8vIFF1YWQgSEQgKHF1YXNlIDE5MjApXG4pO1xuXG4vLyBNaXhpbiBnZW7DqXJpY28gcGFyYSBtZWRpYSBxdWVyaWVzXG5AbWl4aW4gcmVzcG9uZC10bygkc2l6ZSkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBTdHlsZXMgMTkyMHB4KyAocGFkcsOjbyBzZW0gbWVkaWEgcXVlcnkpXG5cbi5uZXctaGFtYnVyZ3Vlci1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhxaGQpIHtcbiAgLy8gU3R5bGVzIDE0NDBweOKAkzE5MTlweFxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKGZoZCkge1xuICAvLyBTdHlsZXMgMTMwMHB44oCTMTQzOXB4XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oeHhsKSB7XG4gIC8vIFN0eWxlcyAxMjAwcHjigJMxMjk5cHhcbiAgLmxhbmRpbmctcGFnZSB7XG4gICAgLmhlYWRlciB7XG4gICAgICAubmF2YmFyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLmxhbmRpbmctcGFnZV9sb2dvLWJhY2tncm91bmQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKHhsKSB7XG4gIC8vIFN0eWxlcyAxMDgxcHjigJMxMTk5cHhcbiAgI2Ryb3Bkb3duLWRlZmF1bHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uZXctaGFtYnVyZ3Vlci1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1uYXYgLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBub25lOyAvLyBwb3IgcGFkcsOjbywgZmVjaGFkbyBubyBtb2JpbGVcbiAgfVxuXG4gIC5uYXZiYXItbmF2IC5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gcXVhbmRvIGFicmlyLCBtb3N0cmEgZSBlbXB1cnJhIG9zIG91dHJvcyBpdGVuc1xuICB9XG5cbiAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1jb2xvci01KTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgIFxuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXJndWVyLWFjY29yZGlvbi0xIHtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbiAgLmJ1cmd1ZXItYWNjb3JkaW9uLTIge1xuICAgIHotaW5kZXg6IDk5O1xuICB9XG4gIC5idXJndWVyLWFjY29yZGlvbi0zIHtcbiAgICB6LWluZGV4OiA5ODtcbiAgfVxuICAuc2VsZWN0ZWQtbmF2LWl0ZW0ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAjdnVlQXBwLm5vLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLy8gLT0tPS09LT0gQlVSR1VFUiBNRU5VIFNUWUxFIC09LT0tPS09LT1cbiAgLmxhbmRpbmctcGFnZSB7XG4gICAgLmhlYWRlciB7XG4gICAgICAubmF2YmFyIHtcbiAgICAgICAgLmxhbmRpbmctcGFnZV9sb2dvLWJhY2tncm91bmQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDIwMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICAubWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTEwMHB4O1xuICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi1jb2xvci0yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgNTAlIDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCB2YXIoLS1tYWluLWNvbG9yLTIpLCAwIDAgMCAwIHZhcigtLW1haW4tY29sb3ItMik7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5oYW1idXJnZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMzVweDtcbiAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7IHRvcDogLTEwcHg7IH1cbiAgICAgICY6YWZ0ZXIgeyBib3R0b206IC0xMHB4OyB9XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jb3Zlci1jb250YWluZXIge1xuICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICArIC5tZW51IHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMDB2dyB2YXIoLS1tYWluLWNvbG9yLTIpLCAwIDAgMCAyMDB2aCB2YXIoLS1tYWluLWNvbG9yLTIpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgLmhhbWJ1cmdlciB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICArIC5tZW51ICsgdWwge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBtaW4td2lkdGg6IDkwJTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDIwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTUlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyNSUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjUlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4yNXMgMHMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIDBzIGVhc2UtaW4tb3V0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1ncmV5LWNvbG9yKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmF2LWJ1dHRvbnMge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgLy8gU3R5bGVzIDc2OXB44oCTMTA4MHB4XG4gIC5zcGFjZS1jb250ZW50LXBhZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYycHggIWltcG9ydGFudDtcbiAgfVxuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuaGVhZGVyLWZvb3RlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAudGl0bGUtZm9vdGVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAzNDBweDtcbiAgICAgIH1cbiAgICAgIC5pbnNjcmlwdGlvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBpbnB1dCwgc3BhbiB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgLy8gU3R5bGVzIDQ4MnB44oCTNzY4cHhcbiAgLnNwYWNlLWNvbnRlbnQtcGFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMzFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzFweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMxcHggIWltcG9ydGFudDtcbiAgICAucm93LWZvb3RlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGRpdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAvLyBTdHlsZXMgMzIxcHjigJM0ODFweFxuICAuc3BhY2UtY29udGVudC1wYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgLmZvb3Rlci1ib3R0b20tMyB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLWZvb3RlciB7XG4gICAgICAudGl0bGUtZm9vdGVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMDRweDtcbiAgICAgIH1cbiAgICAgIC5pbnNjcmlwdGlvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMzA0cHg7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMzA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLT0tPS09LT0gQlVSR1VFUiBNRU5VIFNUWUxFIC09LT0tPS09LT1cbiAgbGFiZWwge1xuICAgIC5tZW51IHtcbiAgICAgIHJpZ2h0OiAtMTAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xuICAvLyBTdHlsZXMgYXTDqSAzMjBweFxufVxuIiwKCQkiLmxhbmRpbmctcGFnZSB7XG4gIC5scC1ob21lLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvci0zKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiA0N3B4IDEwMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTMpICFpbXBvcnRhbnQ7XG4gIC5mb290ZXItYm90dG9tLTEge1xuICAgIG1pbi13aWR0aDogMzEycHg7XG4gIH1cbiAgLmZvb3Rlci1ib3R0b20tMiB7XG4gICAgbWluLXdpZHRoOiAxMzhweDtcbiAgfVxuICAuZm9vdGVyLWJvdHRvbS0zIHtcbiAgICBtaW4td2lkdGg6IDMyNnB4O1xuICB9XG4gIC5yb3ctZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDhweCAhaW1wb3J0YW50O1xuICAgIGRpdiB7XG4gICAgICBwYWRkaW5nOiAwIDRweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29sLXAtMjMge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMjMlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb2wtcC0xMyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMyUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmxpbmtzLTEge1xuICAgICAgbWluLXdpZHRoOiAxMzJweDtcbiAgICB9XG4gICAgLmxpbmtzLTIge1xuICAgICAgbWluLXdpZHRoOiAxMzJweDtcbiAgICB9XG4gICAgLmxpbmtzLTMge1xuICAgICAgbWluLXdpZHRoOiAyODZweDtcbiAgICB9XG4gICAgLmxpbmtzLTQge1xuICAgICAgbWluLXdpZHRoOiAxMzJweDtcbiAgICB9XG4gICAgLmxpbmtzLTUge1xuICAgICAgbWluLXdpZHRoOiAxMzJweDtcbiAgICB9XG4gICAgLmxpbmtzLTYge1xuICAgICAgbWluLXdpZHRoOiAxNjFweDtcbiAgICB9XG4gICAgLmxpbmtzLTcge1xuICAgICAgbWluLXdpZHRoOiAxMzJweDtcbiAgICB9XG4gICAgLmxpbmtzLTgge1xuICAgICAgbWluLXdpZHRoOiAxMzJweDtcbiAgICB9XG4gIH1cbiAgLnRpdGxlLWZvb3RlciB7XG4gICAgbWluLXdpZHRoOiAzNDBweDtcbiAgfVxuICAuaW5zY3JpcHRpb24ge1xuICAgIG1pbi13aWR0aDogNTYwcHg7XG4gICAgZm9ybSB7XG4gICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICB3aWR0aDogMzgxcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICB9XG5cblxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAwO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNDBweCA0MHB4IDA7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktY29sb3ItNik7IFxuICAgICAgICAgIG9wYWNpdHk6IDE7IFxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS1jb2xvci02KTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4IDAgMCA0MHB4O1xuXG4gICAgICAgIC5iaS1wZXJzb24ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yLTYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTMpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci0xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4td2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLTIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLTIpO1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yLTgpO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItMik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItMik7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXktY29sb3ItOCk7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDk1JSk7XG4gICAgICAgIH1cbiAgfVxuICBcbiAgYS5zaXplLTExcHgge1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci0yKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBcbiAgLnNvY2lhbC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3ItMyk7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci0zKTtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci0zKTtcbiAgICAgIC5iaSB7XG4gICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci0zKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiLmxhbmRpbmctcGFnZSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAubHAtaG9tZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWdyZXktY29sb3IpO1xuICB9XG4gIC5sYW5kaW5nLXBhZ2VfbG9nby1iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1pdGVtLmRyb3Bkb3duOmhvdmVyIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZGlzYWJsZWQtbGluayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yLTkpICFpbXBvcnRhbnQ7IC8vIG1hbnTDqW0gZXN0aWxvIGRlIG5hdiBub3JtYWxcbiAgICB9XG4gICAgLmJ0bi1uYXZiYXItbmF2IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXktY29sb3ItOSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdGVkLW5hdi1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDZweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubmF2LWxpbmstaXRlbSB7XG4gICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci0zKSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDAlO1xuICAgICAgcmlnaHQ6IDAlOyBcbiAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLTIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLmxwLWhvbWUtaGVhZGVyIHtcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1jYXB0aW9uIHtcbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgLy8gbWVub3Igbm8gbW9iaWxlXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuICAuYnRuLXNlY29uZGFyeS1hcG9udGkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgfVxufVxuXG4ubGFuZGluZy1wYWdlIHtcbiAgLmhvbWUge1xuICAgIC5scC1ob21lLWhlYWRlciB7XG4gICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAvLyBDYXJvdXNlbCBDYXB0aW9ucyAocG9zacOnw6NvIGRvIGNvbnRlw7pkbylcbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIC5jYXB0aW9uLWNlbnRlci1sZWZ0IHtcbiAgICAgICAgdG9wOiA1MiU7XG4gICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuY2FwdGlvbi10b3AtbGVmdCB7XG4gICAgICAgIHRvcDogMTUlO1xuICAgICAgICBsZWZ0OiAxOCU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLmNhcHRpb24tYm90dG9tLWxlZnQge1xuICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIC8vIENhcm91c2VsIEFycm93c1xuICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgLmN1c3RvbS1jYXJvdXNlbC1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG5cbiAgICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIC8vIENhcm91c2VsIEluZGljYXRvcnMgKGJvbGluaGFzKVxuICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgICBbZGF0YS1icy10YXJnZXRdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTIpO1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vdGhlci1tYWluLWNvbG9yLTQpOyAvLyBpbmRpY2Fkb3IgYXRpdm9cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubHAtaG9tZS1wcm9ncmFtcyB7XG4gICAgICAucHJvZ3JhbXMge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MjdweDtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDA7XG4gICAgICAgIC5wcm9ncmFtcy10aXRsZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3ItMSk7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDY0cHggNjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgIHRvcDogNDdweDtcbiAgICAgICAgICBsZWZ0OiA3OTNweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZ3JhbS1pdGVtIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtZ3JleS1jb2xvcik7XG4gICAgICAgICAgaGVpZ2h0OiAyNDBweDtcblxuICAgICAgICAgIC5wcm9ncmFtLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByb2dyYW0tbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwOyAgIC8vIHBvc2ljaW9uYSBuYSBwYXJ0ZSBpbmZlcmlvclxuICAgICAgICAgICAgbGVmdDogMDsgICAgIC8vIGFsaW5oYWRvIMOgIGVzcXVlcmRhXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9ncmFtLW1hdGNoLWRheSB7XG4gICAgICAgICAgd2lkdGg6IDMxM3B4O1xuICAgICAgICAgIHRvcDogNDdweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIC5wcm9ncmFtLWxhYmVsIHtcbiAgICAgICAgICAgIGxlZnQ6IDczcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9ncmFtLWludmVzdG9yLWRheSB7XG4gICAgICAgICAgd2lkdGg6IDM1MnB4O1xuICAgICAgICAgIHRvcDogNDdweDtcbiAgICAgICAgICBsZWZ0OiA0NDBweDtcbiAgICAgICAgICAucHJvZ3JhbS1sYWJlbCB7XG4gICAgICAgICAgICBsZWZ0OiAxMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2dyYW0tcC1kIHtcbiAgICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgICAgdG9wOiAyODdweDtcbiAgICAgICAgICBsZWZ0OiA3M3B4O1xuICAgICAgICAgIC5wcm9ncmFtLWxhYmVsIHtcbiAgICAgICAgICAgIGxlZnQ6IDI0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZ3JhbS10ZXN0ZS1zb2Z0d2FyZSB7XG4gICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgIHRvcDogMjg3cHg7XG4gICAgICAgICAgbGVmdDogNzkzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2dyYW0tY3RhIHtcbiAgICAgICAgICBoZWlnaHQ6IDUyN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDQwN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDEwMzNweDtcbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxwLWhvbWUtZXZlbnRzIHtcbiAgICAgIC5ldmVudHMge1xuICAgICAgICAudGl0bGUtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDIxM3B4O1xuICAgICAgICAgIGhlaWdodDogMTEycHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxMTJweDtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tZXZlbnRzIHtcbiAgICAgICAgICByaWdodDogMTI0cHg7XG4gICAgICAgICAgYm90dG9tOiAxNDBweDtcbiAgICAgICAgICB3aWR0aDogMzI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGFzc2V0LXVybCgncGFnZXMvaG9tZS9iYW5uZXJfNC5wbmcnKTtcbiAgICAgICAgaGVpZ2h0OiA3ODVweDtcblxuICAgICAgICAuZGVzaWduLTIgeyBib3R0b206IDA7IGxlZnQ6IDA7IH1cbiAgICAgICAgLmRlc2lnbi0zIHsgYm90dG9tOiAwOyByaWdodDogMDsgfVxuICAgICAgICAuZGVzaWduLTQgeyB0b3A6IDA7IHJpZ2h0OiAwOyB9XG5cbiAgICAgICAgLmV2ZW50cy1saXN0IHtcbiAgICAgICAgICB0b3A6IDIyNHB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWdyZXktY29sb3IpO1xuICAgICAgICAgIHdpZHRoOiA0NDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDMzNnB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTM1cHggMTZweCAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzZDMkJEOTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pY29uLTE2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8qID09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICAgICAgU2V0aW5oYSBkaXJlaXRhIHBlcnNvbmFsaXphZGFcbiAgICAgICAgICAgID09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgICAgICAgIC5jdXN0b20tc3dpcGVyLWFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlOyAgICAgICAgICAgICAgIC8vIGNlbnRyYWwgdmVydGljYWxcbiAgICAgICAgICAgIHJpZ2h0OiAwOyAgICAgICAgICAgICAgIC8vIGZpeGEgw6AgZGlyZWl0YVxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMjBweCAwIDE2cHg7ICAgICAgICAvLyBlc3Bhw6dvIGludGVybm8gb3BjaW9uYWxcbiAgICAgICAgICAgIHotaW5kZXg6IDEwOyAgICAgICAgICAgIC8vIGFjaW1hIGRvcyBzbGlkZXNcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNjBweDsgICAgICAgICAgICAvLyBsYXJndXJhIG9jdXBhZGEgbm8gbGFkbyBkaXJlaXRvXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyAvLyBsZXZlIG92ZXJsYXkgb3BjaW9uYWxcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY3VzdG9tLWNhcm91c2VsLWFycm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8qIGVmZWl0byBob3ZlciBuYSBzZXRhICovXG4gICAgICAgICAgLmN1c3RvbS1jYXJvdXNlbC1hcnJvdzpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubHAtaG9tZS1hcG9udGkge1xuICAgICAgLmFwb250aSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3ItMykgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTA0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQzNnB4O1xuXG4gICAgICAgIC5hcG9udGktaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXBvbnRpLXRleHQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBtaW4td2lkdGg6IDcwMHB4O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5scC1ob21lLW5ld3Mge1xuICAgICAgLm5ld3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBhc3NldC11cmwoJ3BhZ2VzL2hvbWUvZGVzaWduXzUuc3ZnJyk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc2N3B4O1xuICAgICAgICAubmV3cy10aXRsZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3ItMSk7XG4gICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICB0b3A6IDE4MHB4O1xuICAgICAgICAgIGxlZnQ6IDEwNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuXG4gICAgICAgICAgLm5ld3MtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3MtaXRlbS1pbmZvIHtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgfVxuICAgICAgICAubmV3cy0xIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMjQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3MtMS1pbmZvIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogNDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3MtMiB7XG4gICAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgICBsZWZ0OiA4MTlweDtcbiAgICAgICAgfVxuICAgICAgICAubmV3cy0yLWluZm8ge1xuICAgICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgICAgbGVmdDogMTA1OXB4O1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzLTMge1xuICAgICAgICAgIHRvcDogMzYwcHg7XG4gICAgICAgICAgbGVmdDogNDg1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3MtMy1pbmZvIHtcbiAgICAgICAgICB0b3A6IDM2MHB4O1xuICAgICAgICAgIGxlZnQ6IDE4NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5scC1ob21lLWJsb2cge1xuICAgICAgLmJsb2cge1xuICAgICAgICAuYmxvZy10aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTUlO1xuICAgICAgICAgICAgcmlnaHQ6IC01JTsgXG4gICAgICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItMik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3RzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDI0cHg7XG5cbiAgICAgICAgICAucG9zdCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAgICAgJi5ibG9nLTEgeyB3aWR0aDogODM2cHg7IGhlaWdodDogNTE1cHg7IH1cbiAgICAgICAgICAgICYuYmxvZy0yLCAmLmJsb2ctMyB7IHdpZHRoOiA0MDZweDsgaGVpZ2h0OiAzMzlweDsgfVxuICAgICAgICAgICAgJi5ibG9nLTQsICYuYmxvZy01IHsgd2lkdGg6IDM0NXB4OyBoZWlnaHQ6IDQyN3B4OyB9XG5cbiAgICAgICAgICAgIC5wb3N0LWNhcmQge1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgLnBvc3Qtb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTMpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgLnBlcmZpbC1pbWcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4gICAgICAgICAgICAgICAgLm92ZXJsYXktZGVjb3Ige1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLXNlY29uZGFyeS1jb2xvci0yKSA1MCUsIHZhcigtLW1haW4tY29sb3ItMSkgNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8qID09PT09PT09PT09PT09PT09PT09PSBIZWxwZXJzIHBhcmEgZnVuw6fDtWVzIENTUyBwdXJhcyA9PT09PT09PT09PT09PT09PT09PT0gKi9cbkBmdW5jdGlvbiBjc3MtbWluKCRhLCAkYikgICB7IEByZXR1cm4gdW5xdW90ZShcIm1pbigjeyRhfSwgI3skYn0pXCIpOyB9XG5AZnVuY3Rpb24gY3NzLWNsYW1wKCRhLCRiLCRjKXsgQHJldHVybiB1bnF1b3RlKFwiY2xhbXAoI3skYX0sICN7JGJ9LCAjeyRjfSlcIik7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gTEFORElORyBQQUdFID09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sYW5kaW5nLXBhZ2Uge1xuICAuYXBvbnRpIHtcbiAgICAudGl0bGUtYmFubmVyLWFwb250aSB7XG4gICAgICB0b3A6IDQ1NHB4O1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICBsZWZ0OiAxMDAwcHg7XG4gICAgfVxuICAgIC5scC1hcG9udGktYWJvdXR7XG4gICAgICAuYWJvdXR7XG4gICAgICAgIHRvcDo1MHB4O1xuICAgICAgICAuYWJvdXQtaW1nIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDExOyAgIC8vIG1hbnTDqW0gY29ydGUgYm9uaXRvXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gIFxuICAgICAgLmFib3V0LXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3ItMywgIzgxM2FmYSk7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgIC8vIGNvcnJpZ2lkbyAoYW50ZXMgZXJhIFwicG9zaXRpb246IHN0YXJ0XCIpXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgfVxuICBcbiAgICAgIC5hYm91dC10aXRsZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGQkMxMDA7ICAgICAvLyBmYWl4YSBhbWFyZWxhXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIH1cbiAgXG4gICAgICAuYWJvdXQtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjNTM1NTVDO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICB9XG5cbiAgICAubHAtYXBvbnRpLW1pc3Npb24tdmlzaW9uLXZhbHVlc3tcbiAgICAgIHRvcDo1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLm1pc3Npb24tdmlzaW9uLXZhbHVlc3tcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogYXNzZXQtdXJsKCdwYWdlcy9hcG9udGkvZGVzaWduXzEuc3ZnJyk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc2N3B4O1xuICAgICAgICB0b3A6NTBweDtcbiAgICAgICAgLm1pc3Npb24tdmlzaW9uLXZhbHVlcy1pdGVtLWluZm8ge1xuICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5taXNzaW9uLXZpc2lvbi12YWx1ZXMtMS1pbmZvIHtcbiAgICAgICAgICB0b3A6IDE1MHB4O1xuICAgICAgICAgIGxlZnQ6IDIyNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5taXNzaW9uLXZpc2lvbi12YWx1ZXMtMi1pbmZvIHtcbiAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgbGVmdDogNjA3cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1pc3Npb24tdmlzaW9uLXZhbHVlcy0zLWluZm8ge1xuICAgICAgICAgIHRvcDogMzUwcHg7XG4gICAgICAgICAgbGVmdDogLTQ2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5scC1hcG9udGktZGlyZWN0b3ItdGVhbSB7XG4gICAgICB0b3A6MjAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIC0tdW5kZXJsaW5lLXc6IDE0MHB4OyAvKiB2YWxvciBkZWZhdWx0ICovXG4gICAgICAgIC0tdW5kZXJsaW5lLWg6IDRweDtcbiAgICAgICAgLS11bmRlcmxpbmUtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci0yLCAjRkJDMTAwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgd2lkdGg6IHZhcigtLXVuZGVybGluZS13KTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11bmRlcmxpbmUtaCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVuZGVybGluZS1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgID4gaDUudGl0bGU6Zmlyc3Qtb2YtdHlwZSB7IC0tdW5kZXJsaW5lLXc6IDcxMHB4OyB9XG5cbiAgICAgID4gaDUudGl0bGU6bGFzdC1vZi10eXBlICB7IC0tdW5kZXJsaW5lLXc6IDI0M3B4OyB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCl7XG4gICAgICAgID4gaDUudGl0bGU6Zmlyc3Qtb2YtdHlwZSB7IC0tdW5kZXJsaW5lLXc6IDgwdnc7IH1cbiAgICAgICAgPiBoNS50aXRsZTpsYXN0LW9mLXR5cGUgIHsgLS11bmRlcmxpbmUtdzogNjB2dzsgfVxuICAgICAgfVxuXG4gICAgICAvKiBHUklEIDPDlzIgY29tIGVzcGHDp2FtZW50byAqL1xuICAgICAgLmRpcmVjdG9yLWdyaWR7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCg1MjBweCwgMWZyKSk7XG4gICAgICAgIGdhcDogNDBweCAwcHg7ICAgICAgICAgICAgICAvKiByb3ctZ2FwIC8gY29sdW1uLWdhcCAqL1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7ICAgICAgIC8qIGNlbnRyYWxpemEgY2FkYSBjYXJkIG5hIGNvbHVuYSAqL1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIC8qIENBUkQgKG1hbnRlbmRvIGVzdHJ1dHVyYSBvcmlnaW5hbCkgKi9cbiAgICAgIC5kaXJlY3Rvci1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7ICAgLyogb3ZlcnJpZGUgZGEgY2xhc3NlIHBvc2l0aW9uLWFic29sdXRlIGRvIEhUTUwgKi9cbiAgICAgICAgd2lkdGg6IDUyMHB4OyAgICAgICAgICAgICAgICAgICAgLyogbGFyZ3VyYSB0b3RhbCBkbyBjYXJkIChmb3RvICsgdGV4dG9zICsgYmFycmEpICovXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI3MHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtZ3JleS1jb2xvcik7XG5cbiAgICAgICAgLmRpcmVjdG9yLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBMYWJlbCAoY2FyZ28gKyBub21lKSDigJMgbWVzbWEgZXN0cnV0dXJhLCBzw7MgYWp1c3RlaSBvZmZzZXRzICovXG4gICAgICAgIC5kaXJlY3Rvci1sYWJlbCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDI2MHB4OyAgICAgIC8qIGRpc3RhbmNpYSBkYSBlc3F1ZXJkYSBkbyBjYXJkICovXG4gICAgICAgICAgdG9wOiAyOHB4OyAgICAgICAgLyogYWx0dXJhIGEgcGFydGlyIGRvIHRvcG8gZG8gY2FyZCAqL1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVsLXllbGxsb3d7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01JTtcbiAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTUlOyBcbiAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci0yKTtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLyogYWx2bzogbyA8cD4gZG8gQ0FSR08gY29tIGEgY2xhc3NlIGxhYmVsLXllbGxsb3cvbGFiZWwteWVsbG93ICovXG4gICAgICAgIC5kaXJlY3Rvci1sYWJlbCAubGFiZWwteWVsbGxvdyxcbiAgICAgICAgLmRpcmVjdG9yLWxhYmVsIC5sYWJlbC15ZWxsb3cge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgICAgLyogY3JpYSBjb250ZXh0byBwYXJhIG8gOjphZnRlciAqL1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICAgLyogZmF6IGEgbGluaGEgYWNvbXBhbmhhciBhIGxhcmd1cmEgZG8gdGV4dG8gKi9cbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyAgICAgICAgIC8qIGVzcGHDp28gaW50ZXJubyBhY2ltYSBkYSBmYWl4YSAqL1xuICAgICAgICAgIG1hcmdpbjogMCAwIDE0cHggMCAhaW1wb3J0YW50OyAvKiBlc3Bhw6dvIGFiYWl4byBwcm8gXCJub21lXCIgbsOjbyBjb2xhciBuYSBmYWl4YSAqL1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBhIGZhaXhhIGFtYXJlbGEgKi9cbiAgICAgICAgLmRpcmVjdG9yLWxhYmVsIC5sYWJlbC15ZWxsbG93OjphZnRlcixcbiAgICAgICAgLmRpcmVjdG9yLWxhYmVsIC5sYWJlbC15ZWxsb3c6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtNSU7ICAgICAgICAgICAgICAgICAgIC8qIGVzdGljYSB1bSBwb3VjbyBwYXJhIGZvcmEgZG8gdGV4dG8gKi9cbiAgICAgICAgICByaWdodDogLTUlO1xuICAgICAgICAgIGJvdHRvbTogMDsgICAgICAgICAgICAgICAgICAgLyogZW5jb3N0YSBuYSBiYXNlIGRvIHTDrXR1bG8gKi9cbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItMik7IC8qIHN1YSBjb3IgKi9cbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBnYXJhbnRlIHVtIHBlcXVlbm8gcmVzcGlybyBubyA8cD4gc2VndWludGUgKG8gTk9NRSkgKi9cbiAgICAgICAgLmRpcmVjdG9yLWxhYmVsIHAgKyBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLyogQmFycmEgZGUgZS1tYWlsIChTVkcpICsgdGV4dG8gcG9yIGNpbWEgKi9cbiAgICAgICAgLmRpcmVjdG9yLWltYWdlLWVtYWlse1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAxNTJweDtcbiAgICAgICAgICB0b3A6IDI0MHB4OyAgICAgICAvKiBhbGluaGFkbyDDoCBiYXNlIGRhIGZvdG8gKi9cbiAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5kaXJlY3Rvci1sYWJlbC1lbWFpbHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMjQ2cHg7XG4gICAgICAgICAgdG9wOiAyNDBweDtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7ICAgICAgICAvKiBldml0YSBjbGlxdWUgcm91YmFyIGV2ZW50byBkbyBsaW5rIG5vIFNWRywgc2UgaG91dmVyICovXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyogUmVzcG9uc2l2bzogMiBwb3IgbGluaGEgKG1kKSBlIDEgcG9yIGxpbmhhIChzbSkgKi9cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICAgICAuZGlyZWN0b3ItZ3JpZHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoNTIwcHgsIDFmcikpO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpe1xuICAgICAgICAuZGlyZWN0b3ItZ3JpZHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICAgICAgLmRpcmVjdG9yLWl0ZW17IHdpZHRoOiA5MnZ3OyB9XG4gICAgICAgIC5kaXJlY3Rvci1pdGVtIC5kaXJlY3Rvci1pbWFnZXsgd2lkdGg6IDQ4dnc7IGhlaWdodDogNDh2dzsgfVxuICAgICAgICAuZGlyZWN0b3ItaXRlbSAuZGlyZWN0b3ItbGFiZWx7XG4gICAgICAgICAgbGVmdDogY2FsYyg0OHZ3ICsgMjBweCk7XG4gICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5kaXJlY3Rvci1pdGVtIC5kaXJlY3Rvci1pbWFnZS1lbWFpbHtcbiAgICAgICAgICBsZWZ0OiA0OHZ3OyB3aWR0aDogY2FsYyg5MnZ3IC0gNDh2dyk7XG4gICAgICAgICAgdG9wOiBjYWxjKDQ4dncgLSAyMHB4KTtcbiAgICAgICAgfVxuICAgICAgICAuZGlyZWN0b3ItaXRlbSAuZGlyZWN0b3ItbGFiZWwtZW1haWx7XG4gICAgICAgICAgbGVmdDogY2FsYyg0OHZ3ICsgMTBweCk7XG4gICAgICAgICAgdG9wOiBjYWxjKDQ4dncgLSAxNHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubHAtYXBvbnRpLXBhcnRuZXJze1xuICAgICAgdG9wOjM1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgLS11bmRlcmxpbmUtdzogNDQwcHg7IC8qIHZhbG9yIGRlZmF1bHQgKi9cbiAgICAgICAgLS11bmRlcmxpbmUtaDogNHB4O1xuICAgICAgICAtLXVuZGVybGluZS1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLTIsICNGQkMxMDApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAudGl0bGU6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICB3aWR0aDogdmFyKC0tdW5kZXJsaW5lLXcpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXVuZGVybGluZS1oKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdW5kZXJsaW5lLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICAgIC8qIENhaXhhIGNpbnphICsgbGluaGFzLCBjb21vIG5vIG1vY2sgKi9cbiAgICAgIC5wYXJ0bmVycy1ib3h7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFOEU4RTg7ICAgICAgICAgICAgICAgLyogYWp1c3RlIHNlIHF1aXNlciBtYWlzIGNsYXJvL2VzY3VybyAqL1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgfVxuXG4gICAgICAucGFydG5lcnMtc2Vwe1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0M5QzlEMTsgICAgIC8qIGxpbmhhcyBsb25nYXMgdG9wby9iYWl4byAqL1xuICAgICAgICBtYXJnaW46IDhweCAwIDE4cHg7XG4gICAgICB9XG5cbiAgICAgIC8qIFRhYnMgKi9cbiAgICAgIC5wYXJ0bmVycy10YWJze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IGNsYW1wKDE2cHgsIDZ2dywgNjBweCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDE0cHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cblxuICAgICAgLnBhcnRuZXJzLXRhYntcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDRweDtcbiAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yLTYpO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgICB9XG5cbiAgICAgIC5wYXJ0bmVycy10YWIuaXMtYWN0aXZlLFxuICAgICAgLnBhcnRuZXJzLXRhYjpmb2N1cy12aXNpYmxle1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci0xKTtcbiAgICAgIH1cblxuICAgICAgLyogUGFuZWxzICovXG4gICAgICAucGFydG5lcnMtcGFuZWx7IHBhZGRpbmc6IDZweCAwIDEwcHg7IH1cbiAgICAgIC5wYXJ0bmVycy1wYW5lbC5pcy1hY3RpdmV7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucGFydG5lcnMtcGFuZWxbaGlkZGVuXXsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAgIC8qIFTDrXR1bG9zL3RleHRvcyBkbyBwYWluZWwgKGhhcm1vbml6YSBjb20gc2V1IHRlbWEpICovXG4gICAgICAucGFydG5lcnMtcGFuZWwgaDN7IGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTMsICM1QTJEQ0MpOyB9XG4gICAgICAucGFydG5lcnMtcGFuZWwgcHsgY29sb3I6ICM1MzU1NUM7IH1cblxuICAgICAgLyogUmVzcG9uc2l2bzogYXByb3hpbWEgaW1hZ2VtIGUgdGV4dG8gbm8gbW9iaWxlICovXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAucGFydG5lcnMtdGFieyBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5scC1hcG9udGktbG9jYWxle1xuICAgICAgdG9wOjQwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgLS11bmRlcmxpbmUtdzogMTQwcHg7IC8qIHZhbG9yIGRlZmF1bHQgKi9cbiAgICAgICAgLS11bmRlcmxpbmUtaDogNHB4O1xuICAgICAgICAtLXVuZGVybGluZS1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLTIsICNGQkMxMDApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAudGl0bGU6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICB3aWR0aDogdmFyKC0tdW5kZXJsaW5lLXcpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXVuZGVybGluZS1oKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdW5kZXJsaW5lLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmxwLWFwb250aS1sb2NhbGUgLmxvY2FsZS1tYXAge1xuICAgICAgICAvKiBmYXogYSBpbWFnZW0gb2N1cGFyIGEgbGFyZ3VyYSBpbnRlaXJhIGRhIHZpZXdwb3J0ICovXG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLmxwLWFwb250aS1jb3VuY2lsc3tcbiAgICAgIHRvcDozNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgIC8qIG9wY2lvbmFsLCBpZ3VhbCBhbyBwcmludCAqL1xuICAgICAgcGFkZGluZzogMjRweCAwIDM2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7ICAgLyogc2UgcXVpc2VyIGNhbnRvcyBzdWF2ZXMgKi9cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIC0tdW5kZXJsaW5lLXc6IDE0MHB4OyAvKiB2YWxvciBkZWZhdWx0ICovXG4gICAgICAgIC0tdW5kZXJsaW5lLWg6IDRweDtcbiAgICAgICAgLS11bmRlcmxpbmUtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci0yLCAjRkJDMTAwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgd2lkdGg6IHZhcigtLXVuZGVybGluZS13KTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11bmRlcmxpbmUtaCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVuZGVybGluZS1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG5cblxuICAgIFxuICB9XG5cbiAgLyogPT09PT09PT09PT09PT09PT09PT09IFNPQlJFIC8gQ0FQSVRBTC1IVU1BTk8gPT09PT09PT09PT09PT09PT09PT09ICovXG4gIC5jYXBpdGFsLWh1bWFubyB7XG4gICAgLmFib3V0LWltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDE2IC8gMTE7ICAgLy8gbWFudMOpbSBjb3J0ZSBib25pdG9cbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYWJvdXQtdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3ItMywgIzgxM2FmYSk7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgLy8gY29ycmlnaWRvIChhbnRlcyBlcmEgXCJwb3NpdGlvbjogc3RhcnRcIilcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cblxuICAgIC5hYm91dC10aXRsZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGQkMxMDA7ICAgICAvLyBmYWl4YSBhbWFyZWxhXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuXG4gICAgLmFib3V0LXRleHQge1xuICAgICAgY29sb3I6ICM1MzU1NUM7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gIH1cblxuICAvKiA9PT09PT09PT09PT09PT09PT09PT0gQkxPQ09TIFNPQlJFIElNQUdFTSAoTUlTU8ODTy9WSVPDg08vVkFMT1JFUykgPT09PT09PT09PT09PT09PT09PT09ICovXG4gIC5tdi1oZXJve1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA5MDBweDsgICAgICAgICAgICAgICAvLyBhbHR1cmEgYmFzZSBkYSBhcnRlXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmcpOyAgICAgLy8gZGVmaW5hIGlubGluZTogc3R5bGU9XCItLWJnOiB1cmwoJy4uLicpXCJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgICAgICAgICAgLy8gdXNlIFwiY29udGFpblwiIHBhcmEgdmVyIDEwMCUgZGEgYXJ0ZVxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7ICAgICAgICAgICAgIC8vIG9wY2lvbmFsXG4gICAgaXNvbGF0aW9uOiBpc29sYXRlOyAgICAgICAgICAgICAgLy8gbGF5ZXJzIHByZXZpc8OtdmVpc1xuICB9XG5cbiAgLyogQ2FkYSBibG9jbyBmbHV0dWEgc29icmUgYSBhcnRlIChwb3NpY2lvbmFkbyBwb3IgJSB2aWEgLS14Ly0teSkgKi9cbiAgLm12LWJsb2Nre1xuICAgIC0tdzogNDIwcHg7ICAgICAgICAgICAgICAgICAgICAgICAvLyBsYXJndXJhIHBhZHLDo28gKHBvZGUgc29icmVzY3JldmVyIGlubGluZSlcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogdmFyKC0teCk7ICAgICAgICAgICAgICAgICAgIC8vIGV4LjogLS14OiA3OCU7XG4gICAgdG9wOiAgdmFyKC0teSk7ICAgICAgICAgICAgICAgICAgIC8vIGV4LjogLS15OiAzMyU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IHZhcigtLXcpOyAgIC8vIGV2aXRhIGVycm8gZG8gU2FzcyBhdmFsaWFuZG8gbWluKClcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB6LWluZGV4OiAxOyAgICAgICAgICAgICAgICAgICAgICAgLy8gYWNpbWEgZG8gZnVuZG9cbiAgfVxuXG4gIC5tdi10aXRsZXtcbiAgICBjb2xvcjogIzc4MzNlZjsgICAgICAgICAgICAgICAgICAgLy8gcm94byBkbyB0w610dWxvXG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnB4O1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICBmb250LWZhbWlseTogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNSU7XG4gICAgICByaWdodDogLTUlOyBcbiAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci0yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIH1cbiAgfVxuXG4gIC5tdi10ZXh0e1xuICAgIGNvbG9yOiAjNTM1NTVDO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIH1cblxuICAvKiBSZXNwb25zaXZvOiBlbXBpbGhhIHR1ZG8gbm8gbW9iaWxlICovXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgLm12LWhlcm97XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMjBweCAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyAgICAgICAvLyBtb3N0cmEgbWFpcyBkYSBhcnRlXG4gICAgfVxuICAgIC5tdi1ibG9ja3tcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxuICB9XG5cblxuICBcbn1cbiIsCgkJIi5sYW5kaW5nLXBhZ2Uge1xuICAuYXNzb2NpYWRvcyB7XG4gICAgXG4gIH1cbn0iLAoJCSIubGFuZGluZy1wYWdlIHtcbiAgLmJlbmVmaWNpb3Mge1xuICAgIC5idXR0b24tYXNzb2NpYXRlZHtcbiAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTMpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLTIpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmc6IDhweCAzNXB4O1xuICAgIH1cbiAgICAudGV4dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzElOyBcbiAgICAgIGxlZnQ6IDY0JTsgXG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcblxuICAgICAgaDEge1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci0xKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBQWDtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuYmVuZWZpdHMtc2VjdGlvbiB7XG4gICAgICBtYXJnaW46IDEwJSA4JTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMmZyIDEuOGZyOyBcbiAgICAgIFxuICAgICAgLmJlbmVmaXRzLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWM0MDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gO1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci0xKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBncmlkLWNvbHVtbjogMTsgXG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICB0b3A6IC05OCU7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgIGltZyB7IFxuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDsgXG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiBjbGFtcCgxNDAlLCAyMHZ3LCAxOTglKTsgXG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgICBcbiAgICAgIH1cblxuICAgICAgLmJlbmVmaXRzLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIFxuICAgICAgfVxuXG4gICAgICAuYmVuZWZpdHMtbGlzdCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgXG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgXG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICMzYTJiNmE7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci0xKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogI2Y1YzQwMDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWY3ZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5iZW5lZml0cy1kZXRhaWxzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTMpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLmRldGFpbHMtaGVhZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTEpO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMXJlbSAycmVtO1xuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlscy1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDRyZW07XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIFxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idG4teWVsbG93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWM0MDA7XG4gICAgICAgICAgICBjb2xvcjogIzNhMGNhMztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAxLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNjMzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50X21hdGNoZGF5e1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDUlO1xuICAgIH1cbiAgICAuaGlnaGxpZ2h0ZWQtdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3ItMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgIC8vIExpbmhhIGFtYXJlbGEgYWJhaXhvIGRvIHRleHRvXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0zOXB4O1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIHdpZHRoOiAyMjBweDsgIC8vIGNvbXByaW1lbnRvIGRhIGxpbmhhXG4gICAgICAgIGhlaWdodDogM3B4OyAgLy8gZXNwZXNzdXJhIGRhIGxpbmhhXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fcHJvZ3JhbV9zY2hvbGFyc2hpcHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3ItMyk7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgIC5jb250ZW50X3NjaG9sYXJzaGlwe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDYlO1xuICAgICAgfVxuXG4gICAgICAuaGlnaGxpZ2h0ZWQtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA0NSU7XG4gICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgIHdpZHRoOiA0MDRweDsgIC8vIGNvbXByaW1lbnRvIGRhIGxpbmhhXG4gICAgICAgICAgaGVpZ2h0OiAzcHg7ICAvLyBlc3Blc3N1cmEgZGEgbGluaGFcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3OyBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubXB0X21wc3tcbiAgICAgIGgye1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci0zKTtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50X21wdHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA3JTtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50X21wc3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtMTAlO1xuICAgICAgfVxuICAgICAgLmltZ19tcHQxe1xuICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbl9jYXJyb3NlbHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5jb250ZW50X2NhcnJvc2Vse1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci0zKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MCUpO1xuICAgICAgICBtYXJnaW46IDglIDIlO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMzclO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIyJSk7XG4gICAgICB9XG5cbiAgICAgIC5jYXJyb3NlbC1idG57XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjZyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFsZW50X2NlbnRlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3ItMyk7XG5cbiAgICAgIC5jb250ZW50X3RhbGVudHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7ICAgICAvKiBtZXNtYSBwcm9wb3LDp8OjbyBkYSBjbGFzc2Ugdy03NSAqL1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgICAgIC8qIGNlbnRyYWxpemEgbyBibG9jbyAqL1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTsgIC8qIGVzcGHDp28gZW50cmUgaW1hZ2VtIGUgdGV4dG8gKGFqdXN0ZSBzZSBxdWlzZXIgbWVub3IpICovXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC50aXRsZS1vdmVyLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwJTsgICAgICAgICBcbiAgICAgICAgcmlnaHQ6IDE1JTtcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3ItMyk7ICAgICAgLyogY29yIGRvIHRleHRvICovXG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cblxuICAgIC5jZXJ0aWZpY2F0ZV9leGNsdXNpdml0eSB7XG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTMpO1xuICAgICAgICBcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnRfY2VydGlmaWNhdGUxe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDEzJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNyU7XG4gICAgICB9XG4gICAgICAuZGVzaWduX3RvcHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgXG4gICAgICB9XG4gICAgICAuZGVzaWduX2JvdHRvbXtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyBcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnRfY2VydGlmaWNhdGUye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA4JTs7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlc3RfY29yZXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29sb3ItMyk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiA3JSAxMCU7XG5cbiAgICAgIC5oaWdobGlnaHRlZC10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci0zKTsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0xNCU7XG4gICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7ICAvLyBjb21wcmltZW50byBkYSBsaW5oYVxuICAgICAgICAgIGhlaWdodDogM3B4OyAgLy8gZXNwZXNzdXJhIGRhIGxpbmhhXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNzsgXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLTMpO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgICAuYmVuZWZpdF9jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTMpO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5iZW5lZml0X2NhcmQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7IC8qIGFqdXN0ZSBvIHRhbWFuaG8gZG9zIMOtY29uZXMgU1ZHICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG5cbiAgICAgIC5iZW5lZml0X2NhcmQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3ItMyk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJ1c2luZXNzX3ZlcnRpY2FscyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC52ZXJ0aWNhbHMtdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci0zKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XG4gICAgICAgIG1hcmdpbi10b3A6IDUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDExJTtcbiAgICAgIH1cblxuICAgICAgLnZlcnRpY2Fscy1sYXllciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExJTtcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3ItMyk7XG5cbiAgICAgICAgLnRleHQtYmwxe1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAzMyU7XG4gICAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtYmwye1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiA4MCU7XG4gICAgICAgICAgdG9wOiAtNDhweDtcbiAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWJsM3tcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogMjQlO1xuICAgICAgICAgIHRvcDogMjE1cHg7XG4gICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1ibDR7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IDY2JTtcbiAgICAgICAgICB0b3A6IDIyN3B4O1xuICAgICAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52ZXJ0aWNhbHMtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBcblxuICAgICAgICAuaW1nLWZsdWlkIHtcbiAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVjb3Ige1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmxvY28xIHtcbiAgICAgICAgdG9wOiAtMTklO1xuICAgICAgICBsZWZ0OiAxMyU7XG5cbiAgICAgICAgLmRlY29yIHtcbiAgICAgICAgICB0b3A6IC00OS44JTtcbiAgICAgICAgICBsZWZ0OiAtMTE1LjElO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ibG9jbzIge1xuICAgICAgICB0b3A6IDMxcHg7XG4gICAgICAgIGxlZnQ6IDYwJTtcblxuICAgICAgICAuZGVjb3Ige1xuICAgICAgICAgIHRvcDogNTAuMSU7XG4gICAgICAgICAgcmlnaHQ6IC0xNDguMSU7XG4gICAgICAgICAgd2lkdGg6IDMxNyU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJsb2NvMyB7XG4gICAgICAgIHRvcDogNTMlO1xuICAgICAgICBsZWZ0OiAzLjglO1xuICAgICAgfVxuXG4gICAgICAuYmxvY280IHtcbiAgICAgICAgdG9wOiA3Mi43JTtcbiAgICAgICAgbGVmdDogNDYuMSU7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0X2ZpbmFsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOSA7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBtYXJnaW46IDYlO1xuICAgICAgICBwYWRkaW5nOiAzJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHJhaW5pbmdfd29ya3Nob3Bze1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb2xvci0zKTtcbiAgICAgIHBhZGRpbmc6IDUlIDclOyBcblxuICAgICAgaDJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItMik7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgLyogcGFkZGluZyBub3JtYWwgKi9cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3ItMyk7XG4gICAgICB9XG5cbiAgICAgIGgyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTMzJTtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItMik7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICB9XG4gICAgICBcbiAgICAgIHB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7IC8qIGxpbWl0YSBhIGxhcmd1cmEgcGFyYSBhbGluaGFyIGNvbSBhIGltYWdlbSAqL1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIH1cblxuICAgICAgLmltZy13b3Jrc2hvcCBpbWd7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgLyogZ2FyYW50ZSBxdWUgbsOjbyB1bHRyYXBhc3NlIGEgZGl2ICovXG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmludGVyaW9yaXphdGlvbl9wcm9ncmFte1xuICAgICAgbWFyZ2luOiA0JSA2JTtcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDkyJTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgaDJ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hc3NvY2lhdGlvbl9hcG9udGl7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDQwcHggNjBweDsgO1xuXG4gICAgICAubG9nby1hcG9udGkge1xuICAgICAgICB3aWR0aDogMTcwJTsgXG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIC5idXR0b24tYXNzb2NpYXRlZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAzNXB4O1xuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzY3Vzc2lvbl9mb3J1bXtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcInBhZ2VzL2JlbmVmaWNpb3MvYmFubmVyXzIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTglIDclO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7ICBcbiAgICAgIFxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyAvKiBlc3Bhw6dvIGVudHJlIHTDrXR1bG8gZSBwYXLDoWdyYWZvcyAqL1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci0zKTtcbiAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICBcbiAgICAgIH0gICAgICAgXG4gICAgICAuaGlnaGxpZ2h0ZWQtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTMpOyBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yJTtcbiAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvci0yKTtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDU1NXB4OyAgICAvKiBvcGNpb25hbDogbGltaXRhIGxhcmd1cmEgZG8gdGV4dG8gKi9cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudF9mb3J1bXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMiU7XG4gICAgICAgIHRvcDogLTQ1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvamVjdF9wYXJ0aWNpcGF0aW9uIHtcbiAgXG4gIFxuICAuZGVzaW5nLTYge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjAlO1xuICB9XG4gIC5jb250ZW50X3Byb2plY3R7XG4gICAgcmlnaHQ6IDExJTtcbiAgICBtYXJnaW4tdG9wOiA5JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoMntcbiAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTMpO1xuICAgIH1cbiAgXG4gIH1cbn1cblxuICAgIFxuXG4gICBcbiAgICAgICAgXG4gICAgXG4gIH1cbn0iLAoJCSIubGFuZGluZy1wYWdlIHtcbiAgLnByb2dyYW1hcyB7XG4gICAgLmxwLXByb2dyYW1hcy1oZWFkZXIge1xuICAgICAgLmJhY2tncm91bmQtcHJvZ3JhbSB7XG4gICAgICAgIGhlaWdodDogNjMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktY29sb3ItNSk7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtbmF2LXByb2dyYW1hcyxcbiAgICAgICAgLmNvbC1pbWctcHJvZ3JhbWFzLFxuICAgICAgICAuY29sLXRleHQtcHJvZ3JhbWFzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1uYXYtcHJvZ3JhbWFzIHtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5uYXYtaXRlbXMtcHJvZ3JhbWFzIHtcbiAgICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1jb2xvci0yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1pbWctcHJvZ3JhbWFzIHtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLmltZy1wcm9ncmFtYXMge1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLXRleHQtcHJvZ3JhbWFzIHtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICB3aWR0aDogNDUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZW1wcmVzYXN7XG4gICAgLmVtcHJlc2FzLWJveCB7XG4gICAgICAuZW1wcmVzYXMtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIH1cbiAgICAgIC5yb3cge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDY0cHggIWltcG9ydGFudDtcblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAuaW1nLWNvbXBhbnkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MSU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJvdy10b3Age1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5yb3ctYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTI4cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLAoJCSIuaHViYXBvbnRpIHtcbiAgLnNlY3Rpb24tcGFkZGluZyB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG5cbiAgaDIsIGgzIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHZhcigtLWdyZXktY29sb3ItNyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuXG4uZGlmZXJlbmNpYWlzIHtcbiAgbWFyZ2luOiAzcmVtIDAgNXJlbTtcblxuICB1bCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5LWNvbG9yLTcpO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuXG4ucG9kY2FzdCwgLnJvb2Z0b3Age1xuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5yb29mdG9wLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTA0cHg7XG4gIH1cblxuICAuY29sLW1kLTcge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG59XG4iLAoJCSIubGFuZGluZy1wYWdlIHtcbiAgLm5vdGljaWFzLWV2ZW50b3Mge1xuICAgIC5scC1ub3RpY2lhcy1ldmVudG9zLWhlYWRlciB7XG4gICAgfVxuICB9XG5cblxuICAubm90aWNpYXMtZXZlbnRvcy5ldmVudG9zIHtcbiAgICAubHAtbm90aWNpYXMtZXZlbnRvcy1oZWFkZXIge1xuICAgICAgLnRpdGxlLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjEzcHg7XG4gICAgICAgIGhlaWdodDogMTEycHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDExMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubHAtZXZlbnRzIHtcbiAgICAgIC5zZWxlY3Rvci1ldmVudHMge1xuICAgICAgICAuYnV0dG9uLWZpbHRlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmV2ZW50LXRvdGFsLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAxMDRweCAwIDUycHggMDtcbiAgICAgICAgLmV2ZW50cy1saXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgLmV2ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM5cHg7XG4gICAgICAgICAgICB3aWR0aDogMzg4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY3MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzODhweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY3MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1jb2xvci01KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luOiAxMnB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwwLDAsMC4wOCk7XG5cbiAgICAgICAgICAgIC5ldmVudC1oZWFkZXIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ldmVudC1pbWFnZSB7XG4gICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ldmVudC1ib2R5IHtcbiAgICAgICAgICAgICAgLmV2ZW50LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmV2ZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXZlbnQtZm9vdGVyIHtcbiAgICAgICAgICAgICAgLmV2ZW50LWxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZXZlbnQtYnRuIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubm90aWNpYXMtZXZlbnRvcy5ub3RpY2lhcyB7XG4gICAgLmxwLW5vdGljaWFzLWV2ZW50b3MtaGVhZGVyIHtcbiAgICAgIC50aXRsZS1oZWFkZXIge1xuICAgICAgICBib3R0b206IDQ4cHg7XG4gICAgICAgIGxlZnQ6IDEyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubm90aWNpYXMtZXZlbnRvcy5ibG9nIHtcbiAgICAubHAtbm90aWNpYXMtZXZlbnRvcy1oZWFkZXIge1xuICAgICAgLnRpdGxlLWhlYWRlciB7XG4gICAgICAgIGJvdHRvbTogNjRweDtcbiAgICAgICAgcmlnaHQ6IDEyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiLmxhbmRpbmctcGFnZSB7XG4gIC52YWdhcyB7XG4gICAgLnRpdGxlLXZhZ2FzIHtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIGxlZnQ6IDgwcHg7XG4gICAgfVxuICB9XG59IiwKCQkiXG5cbi5sYW5kaW5nLXBhZ2Uge1xuXG4gIC5jYXBpdGFsLWh1bWFubyB7XG4gICAgLmxwLWNhcGl0YWwtYmVuZWZpY2lvcyB7XG4gICAgICAucm93IHtcbiAgICAgICAgLS1icy1ndXR0ZXIteDogbm9uZTtcbiAgICAgICAgLmNhcGl0YWwtYmZkLWxlZnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTA0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgIC5kZXNpZ24tc3R5bGUge1xuICAgICAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRlc2lnbi1iZmQtbG9nbyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FwaXRhbC1iZmQtcmlnaHQge1xuICAgICAgICAgIG1pbi13aWR0aDogNjMwcHg7XG4gICAgICAgICAgLmNhcGl0YWwtYmZkLXJpZ2h0LXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTA0cHggMTZweCAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yLTIpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tY29sb3ItMSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FwaXRhbC1iZmQtcmlnaHQtaXRlbXMge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAxMDRweCAyNHB4IDI0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbG9yLTMpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWN0aS1zb2Z0ZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgd2lkdGg6IDc0OHB4O1xuICAgICAgbWluLWhlaWdodDogMTMzcHg7XG4gICAgICAubWN0aSB7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgIH1cbiAgICAgIC5zb2Z0ZXgge1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICB9XG5cbiAgICAgIC5iZmQtbG9nbyB7IHdpZHRoOiA1MjBweDsgaGVpZ2h0OiBhdXRvOyBkaXNwbGF5OiBibG9jazsgfVxuICAgIH1cbiAgICAubHAtY2FwaXRhbC1tY3RpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDkxMHB4O1xuICAgICAgLmRlc2lnbi1tY3RpLTEge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgICAgLmRlc2lnbi1tY3RpLTIge1xuICAgICAgICBsZWZ0OiAyOTBweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLmltZy1tY3RpIHtcbiAgICAgICAgLmltZy1tY3RpLTEge1xuICAgICAgICAgIGxlZnQ6IDE2NXB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuaW1nLW1jdGktMiB7XG4gICAgICAgICAgcmlnaHQ6IDE0MHB4O1xuICAgICAgICAgIGJvdHRvbTogMTQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxwLWNhcGl0YWwtZGVzY3JpcHRpb24ge1xuICAgICAgLmRlc2NyaXB0aW9uLWRlc2lnbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY4OHB4O1xuICAgICAgICAuZGVzYy1kZXNpZ24tMSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDEwMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjLWRlc2lnbi0yIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2MtZGVzaWduLTMge1xuICAgICAgICAgIHdpZHRoOiA3NTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEzM3B4O1xuICAgICAgICAgIGxlZnQ6IDE2M3B4O1xuICAgICAgICAgIHRvcDogNjVweDtcbiAgICAgICAgfVxuICAgICAgICAuZGVzYy1kZXNpZ24tNCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtZ3JleS1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDE4cHggMDtcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICAgICAgdG9wOiAyMDBweDtcbiAgICAgICAgICBsZWZ0OiAxNjNweDtcbiAgICAgICAgfVxuICAgICAgICAuZGVzYy1kZXNpZ24tNSB7XG4gICAgICAgICAgd2lkdGg6IDg1MnB4O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAxNjNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gQnJlYWtwb2ludHMgY2VudHJhbGl6YWRvc1xuJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiAzMjBweCwgICAvLyBFeHRyYSBzbWFsbCBkZXZpY2VzXG4gIHNtOiA0ODFweCwgICAvLyBTbWFsbCBkZXZpY2VzXG4gIG1kOiA3NjhweCwgICAvLyBUYWJsZXRzXG4gIGxnOiAxMDgwcHgsICAvLyBOb3RlYm9va3NcbiAgeGw6IDExOTlweCwgIC8vIFNtYWxsIGRlc2t0b3BzXG4gIHh4bDogMTI5OXB4LCAvLyBNZWRpdW0gZGVza3RvcHNcbiAgZmhkOiAxNDM5cHgsIC8vIEZ1bGwgSEQgKHF1YXNlIDE0NDApXG4gIHFoZDogMTkxOXB4ICAvLyBRdWFkIEhEIChxdWFzZSAxOTIwKVxuKTtcblxuLy8gTWl4aW4gZ2Vuw6lyaWNvIHBhcmEgbWVkaWEgcXVlcmllc1xuQG1peGluIHJlc3BvbmQtdG8oJHNpemUpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLmxhbmRpbmctcGFnZSB7XG4gIC5ob21lIHtcbiAgICAvLyBTdHlsZXMgMTkyMHB4KyAocGFkcsOjbyBzZW0gbWVkaWEgcXVlcnkpXG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHFoZCkge1xuICAgICAgLy8gU3R5bGVzIDE0NDBweOKAkzE5MTlweFxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZmhkKSB7XG4gICAgICAvLyBTdHlsZXMgMTMwMHB44oCTMTQzOXB4XG4gICAgICAubHAtaG9tZS1hcG9udGkge1xuICAgICAgICAuYXBvbnRpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb2wtNSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHhsKSB7XG4gICAgICAvLyBTdHlsZXMgMTIwMHB44oCTMTI5OXB4XG4gICAgICAubHAtaG9tZS1wcm9ncmFtcyB7XG4gICAgICAgIC5saW1pdC1jb250ZW50LXBhZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2dyYW1zIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDExNTBweDtcbiAgICAgICAgICBtYXJnaW46IDMycHggMDtcbiAgICAgICAgICAucHJvZ3JhbXMtdGl0bGUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNzNweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnByb2dyYW0tbWF0Y2gtZGF5IHtcbiAgICAgICAgICAgIHRvcDogMTQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9ncmFtLWludmVzdG9yLWRheSB7XG4gICAgICAgICAgICB0b3A6IDE0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJvZ3JhbS1wLWQge1xuICAgICAgICAgICAgdG9wOiAzODBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnByb2dyYW0tdGVzdGUtc29mdHdhcmUge1xuICAgICAgICAgICAgdG9wOiA4NjZweDtcbiAgICAgICAgICAgIGxlZnQ6IDkzcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9ncmFtLWN0YSB7XG4gICAgICAgICAgICB0b3A6IDU3OXB4O1xuICAgICAgICAgICAgbGVmdDogMzMzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bCkge1xuICAgICAgLy8gU3R5bGVzIDEwODFweOKAkzExOTlweFxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICAgIC8vIFN0eWxlcyA3NjlweOKAkzEwODBweFxuICAgICAgLmxwLWhvbWUtZXZlbnRzIHtcbiAgICAgICAgLmV2ZW50cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFwb250aSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjJweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgLy8gU3R5bGVzIDQ4MnB44oCTNzY4cHhcbiAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubHAtaG9tZS1ldmVudHMge1xuICAgICAgICAuZXZlbnRzIHtcbiAgICAgICAgICAuc3dpcGVyLWluaXRpYWxpemVkIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggNDhweCAxNnB4IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idXR0b24tZXZlbnRzIHtcbiAgICAgICAgICAgIHJpZ2h0OiA3NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jdXN0b20tc3dpcGVyLWFycm93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubHAtaG9tZS1oZWFkZXIge1xuICAgICAgICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBlc2NvbmRlIHZlcnPDo28gZGVza3RvcFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW9iaWxlLWNhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAyNSU7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLWdyZXktY29sb3IpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5idG4tc2Vjb25kYXJ5LWFwb250aSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5scC1ob21lLXByb2dyYW1zIHtcbiAgICAgICAgLnByb2dyYW1zIHtcbiAgICAgICAgICBoZWlnaHQ6IDEzNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIC5wcm9ncmFtcy10aXRsZSB7XG4gICAgICAgICAgICBsZWZ0OiA3M3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJvZ3JhbS1tYXRjaC1kYXkge1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJvZ3JhbS1pbnZlc3Rvci1kYXkge1xuICAgICAgICAgICAgdG9wOiA3MDdweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9ncmFtLXAtZCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJvZ3JhbS10ZXN0ZS1zb2Z0d2FyZSB7XG4gICAgICAgICAgICB0b3A6IDEwNjZweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9ncmFtLWN0YSB7XG4gICAgICAgICAgICB0b3A6IDc3OXB4O1xuICAgICAgICAgICAgbGVmdDogMjQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubHAtaG9tZS1hcG9udGkge1xuICAgICAgICAubGltaXQtY29udGVudC1wYWdlIHtcbiAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuYXBvbnRpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMxcHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDN2dyAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAudGV4dC1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDV2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA1IHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb2wtNSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmFwb250aS1pbWcge1xuICAgICAgICAgICAgICB3aWR0aDogNTJ2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgIC8vIFN0eWxlcyAzMjFweOKAkzQ4MXB4XG4gICAgICAubW9iaWxlLWNhcHRpb24ge1xuICAgICAgICBib3R0b206IDMwJTtcbiAgICAgICAgaDUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5idG4tc2Vjb25kYXJ5LWFwb250aSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxwLWhvbWUtcHJvZ3JhbXMge1xuICAgICAgICAucHJvZ3JhbXMge1xuICAgICAgICAgIGhlaWdodDogMTU1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLnByb2dyYW1zLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJvZ3JhbS1tYXRjaC1kYXkge1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJvZ3JhbS1pbnZlc3Rvci1kYXkge1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB0b3A6IDcwN3B4O1xuICAgICAgICAgICAgbGVmdDogLTczcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9ncmFtLXAtZCB7XG4gICAgICAgICAgICBsZWZ0OiAtMjAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcm9ncmFtLXRlc3RlLXNvZnR3YXJlIHtcbiAgICAgICAgICAgIHRvcDogMTMwNnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnByb2dyYW0tY3RhIHtcbiAgICAgICAgICAgIHRvcDogNzc5cHg7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxwLWhvbWUtYXBvbnRpIHtcbiAgICAgICAgLmFwb250aSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzFweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubHAtaG9tZS1ldmVudHMge1xuICAgICAgICAuZXZlbnRzIHtcbiAgICAgICAgICAuc3dpcGVyLWluaXRpYWxpemVkIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NXZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHggOHB4IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ1dHRvbi1ldmVudHMge1xuICAgICAgICAgICAgcmlnaHQ6IDJ2dyAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY3VzdG9tLXN3aXBlci1hcnJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcbiAgICAgIC8vIFN0eWxlcyBhdMOpIDMyMHB4XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBCcmVha3BvaW50cyBjZW50cmFsaXphZG9zXG4kYnJlYWtwb2ludHM6IChcbiAgeHM6IDMyMHB4LCAgIC8vIEV4dHJhIHNtYWxsIGRldmljZXNcbiAgc206IDQ4MXB4LCAgIC8vIFNtYWxsIGRldmljZXNcbiAgbWQ6IDc2OHB4LCAgIC8vIFRhYmxldHNcbiAgbGc6IDEwODBweCwgIC8vIE5vdGVib29rc1xuICB4bDogMTE5OXB4LCAgLy8gU21hbGwgZGVza3RvcHNcbiAgeHhsOiAxMjk5cHgsIC8vIE1lZGl1bSBkZXNrdG9wc1xuICBmaGQ6IDE0MzlweCwgLy8gRnVsbCBIRCAocXVhc2UgMTQ0MClcbiAgcWhkOiAxOTE5cHggIC8vIFF1YWQgSEQgKHF1YXNlIDE5MjApXG4pO1xuXG4vLyBNaXhpbiBnZW7DqXJpY28gcGFyYSBtZWRpYSBxdWVyaWVzXG5AbWl4aW4gcmVzcG9uZC10bygkc2l6ZSkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4ubGFuZGluZy1wYWdlIHtcbiAgLmFwb250aSB7XG4gICAgLy8gU3R5bGVzIDE5MjBweCsgKHBhZHLDo28gc2VtIG1lZGlhIHF1ZXJ5KVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhxaGQpIHtcbiAgICAgIC8vIFN0eWxlcyAxNDQwcHjigJMxOTE5cHhcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZoZCkge1xuICAgICAgLy8gU3R5bGVzIDEzMDBweOKAkzE0MzlweFxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHhsKSB7XG4gICAgICAvLyBTdHlsZXMgMTIwMHB44oCTMTI5OXB4XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bCkge1xuICAgICAgLy8gU3R5bGVzIDEwODFweOKAkzExOTlweFxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICAgIC8vIFN0eWxlcyA3NjlweOKAkzEwODBweFxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgIC8vIFN0eWxlcyA0ODJweOKAkzc2OHB4XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgLy8gU3R5bGVzIDMyMXB44oCTNDgxcHhcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XG4gICAgICAvLyBTdHlsZXMgYXTDqSAzMjBweFxuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gQnJlYWtwb2ludHMgY2VudHJhbGl6YWRvc1xuJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiAzMjBweCwgICAvLyBFeHRyYSBzbWFsbCBkZXZpY2VzXG4gIHNtOiA0ODFweCwgICAvLyBTbWFsbCBkZXZpY2VzXG4gIG1kOiA3NjhweCwgICAvLyBUYWJsZXRzXG4gIGxnOiAxMDgwcHgsICAvLyBOb3RlYm9va3NcbiAgeGw6IDExOTlweCwgIC8vIFNtYWxsIGRlc2t0b3BzXG4gIHh4bDogMTI5OXB4LCAvLyBNZWRpdW0gZGVza3RvcHNcbiAgZmhkOiAxNDM5cHgsIC8vIEZ1bGwgSEQgKHF1YXNlIDE0NDApXG4gIHFoZDogMTkxOXB4ICAvLyBRdWFkIEhEIChxdWFzZSAxOTIwKVxuKTtcblxuLy8gTWl4aW4gZ2Vuw6lyaWNvIHBhcmEgbWVkaWEgcXVlcmllc1xuQG1peGluIHJlc3BvbmQtdG8oJHNpemUpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLmxhbmRpbmctcGFnZSB7XG4gIC5hc3NvY2lhZG9zIHtcbiAgICAvLyBTdHlsZXMgMTkyMHB4KyAocGFkcsOjbyBzZW0gbWVkaWEgcXVlcnkpXG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHFoZCkge1xuICAgICAgLy8gU3R5bGVzIDE0NDBweOKAkzE5MTlweFxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZmhkKSB7XG4gICAgICAvLyBTdHlsZXMgMTMwMHB44oCTMTQzOXB4XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4eGwpIHtcbiAgICAgIC8vIFN0eWxlcyAxMjAwcHjigJMxMjk5cHhcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhsKSB7XG4gICAgICAvLyBTdHlsZXMgMTA4MXB44oCTMTE5OXB4XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xuICAgICAgLy8gU3R5bGVzIDc2OXB44oCTMTA4MHB4XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgLy8gU3R5bGVzIDQ4MnB44oCTNzY4cHhcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAvLyBTdHlsZXMgMzIxcHjigJM0ODFweFxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcbiAgICAgIC8vIFN0eWxlcyBhdMOpIDMyMHB4XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBCcmVha3BvaW50cyBjZW50cmFsaXphZG9zXG4kYnJlYWtwb2ludHM6IChcbiAgeHM6IDMyMHB4LCAgIC8vIEV4dHJhIHNtYWxsIGRldmljZXNcbiAgc206IDQ4MXB4LCAgIC8vIFNtYWxsIGRldmljZXNcbiAgbWQ6IDc2OHB4LCAgIC8vIFRhYmxldHNcbiAgbGc6IDEwODBweCwgIC8vIE5vdGVib29rc1xuICB4bDogMTE5OXB4LCAgLy8gU21hbGwgZGVza3RvcHNcbiAgeHhsOiAxMjk5cHgsIC8vIE1lZGl1bSBkZXNrdG9wc1xuICBmaGQ6IDE0MzlweCwgLy8gRnVsbCBIRCAocXVhc2UgMTQ0MClcbiAgcWhkOiAxOTE5cHggIC8vIFF1YWQgSEQgKHF1YXNlIDE5MjApXG4pO1xuXG4vLyBNaXhpbiBnZW7DqXJpY28gcGFyYSBtZWRpYSBxdWVyaWVzXG5AbWl4aW4gcmVzcG9uZC10bygkc2l6ZSkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4ubGFuZGluZy1wYWdlIHtcbiAgLmJlbmVmaWNpb3Mge1xuICAgIC8vIFN0eWxlcyAxOTIwcHgrIChwYWRyw6NvIHNlbSBtZWRpYSBxdWVyeSlcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocWhkKSB7XG4gICAgICAvLyBTdHlsZXMgMTQ0MHB44oCTMTkxOXB4XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhmaGQpIHtcbiAgICAgIC8vIFN0eWxlcyAxMzAwcHjigJMxNDM5cHhcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHh4bCkge1xuICAgICAgLy8gU3R5bGVzIDEyMDBweOKAkzEyOTlweFxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGwpIHtcbiAgICAgIC8vIFN0eWxlcyAxMDgxcHjigJMxMTk5cHhcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XG4gICAgICAvLyBTdHlsZXMgNzY5cHjigJMxMDgwcHhcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAvLyBTdHlsZXMgNDgycHjigJM3NjhweFxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgIC8vIFN0eWxlcyAzMjFweOKAkzQ4MXB4XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xuICAgICAgLy8gU3R5bGVzIGF0w6kgMzIwcHhcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIEJyZWFrcG9pbnRzIGNlbnRyYWxpemFkb3NcbiRicmVha3BvaW50czogKFxuICB4czogMzIwcHgsICAgLy8gRXh0cmEgc21hbGwgZGV2aWNlc1xuICBzbTogNDgxcHgsICAgLy8gU21hbGwgZGV2aWNlc1xuICBtZDogNzY4cHgsICAgLy8gVGFibGV0c1xuICBsZzogMTA4MHB4LCAgLy8gTm90ZWJvb2tzXG4gIHhsOiAxMTk5cHgsICAvLyBTbWFsbCBkZXNrdG9wc1xuICB4eGw6IDEyOTlweCwgLy8gTWVkaXVtIGRlc2t0b3BzXG4gIGZoZDogMTQzOXB4LCAvLyBGdWxsIEhEIChxdWFzZSAxNDQwKVxuICBxaGQ6IDE5MTlweCAgLy8gUXVhZCBIRCAocXVhc2UgMTkyMClcbik7XG5cbi8vIE1peGluIGdlbsOpcmljbyBwYXJhIG1lZGlhIHF1ZXJpZXNcbkBtaXhpbiByZXNwb25kLXRvKCRzaXplKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi5sYW5kaW5nLXBhZ2Uge1xuICAucHJvZ3JhbWFzIHtcbiAgICAvLyBTdHlsZXMgMTkyMHB4KyAocGFkcsOjbyBzZW0gbWVkaWEgcXVlcnkpXG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHFoZCkge1xuICAgICAgLy8gU3R5bGVzIDE0NDBweOKAkzE5MTlweFxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZmhkKSB7XG4gICAgICAvLyBTdHlsZXMgMTMwMHB44oCTMTQzOXB4XG4gICAgICAubHAtcHJvZ3JhbWFzLWhlYWRlciB7XG4gICAgICAgIC5iYWNrZ3JvdW5kLXByb2dyYW0ge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAucmVzcG9uc2l2ZS1ociB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTZweCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29sLW5hdi1wcm9ncmFtYXMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBnYXA6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb2wtaW1nLXByb2dyYW1hcyB7XG4gICAgICAgICAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbC10ZXh0LXByb2dyYW1hcyB7XG4gICAgICAgICAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4eGwpIHtcbiAgICAgIC8vIFN0eWxlcyAxMjAwcHjigJMxMjk5cHhcbiAgICAgIC5lbXByZXNhcy1ib3gge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctY29tcGFueSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIH1cblxuICAgICAgICAucm93LXRvcCxcbiAgICAgICAgLnJvdy1ib3R0b20ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhsKSB7XG4gICAgICAvLyBTdHlsZXMgMTA4MXB44oCTMTE5OXB4XG4gICAgICAuZW1wcmVzYXMtYm94IHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgcGFkZGluZzogMjRweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgZmxleDogMCAwIDI1JTsgLy8gNCBwb3IgbGluaGFcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICAgIC8vIFN0eWxlcyA3NjlweOKAkzEwODBweFxuICAgICAgLmxwLXByb2dyYW1hcy1oZWFkZXIge1xuICAgICAgICAuYmFja2dyb3VuZC1wcm9ncmFtIHtcbiAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb2wtaW1nLXByb2dyYW1hcyB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb2wtdGV4dC1wcm9ncmFtYXMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmVtcHJlc2FzLWJveCB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jb2wge1xuICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMlOyAvLyAzIHBvciBsaW5oYVxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmltZy1jb21wYW55IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgIC8vIFN0eWxlcyA0ODJweOKAkzc2OHB4XG4gICAgICAubHAtcHJvZ3JhbWFzLWhlYWRlciB7XG4gICAgICAgIC5iYWNrZ3JvdW5kLXByb2dyYW0ge1xuICAgICAgICAgIC5jb2wtaW1nLXByb2dyYW1hcyB7XG4gICAgICAgICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZW1wcmVzYXMtYm94IHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTsgLy8gMiBwb3IgbGluaGFcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbWctY29tcGFueSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAvLyBTdHlsZXMgMzIxcHjigJM0ODFweFxuICAgICAgLmxwLXByb2dyYW1hcy1oZWFkZXIge1xuICAgICAgICAuYmFja2dyb3VuZC1wcm9ncmFtIHtcbiAgICAgICAgICAuY29sLW5hdi1wcm9ncmFtYXMge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbC1pbWctcHJvZ3JhbWFzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZW1wcmVzYXMtYm94IHtcbiAgICAgICAgLnRleHQtbWFpbi0xIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAucm93IHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuY29sIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTsgLy8gMSBwb3IgbGluaGFcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbWctY29tcGFueSB7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XG4gICAgICAvLyBTdHlsZXMgYXTDqSAzMjBweFxuICAgICAgLmVtcHJlc2FzLWJveCB7XG4gICAgICAgIC5pbWctY29tcGFueSB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIEJyZWFrcG9pbnRzIGNlbnRyYWxpemFkb3NcbiRicmVha3BvaW50czogKFxuICB4czogMzIwcHgsICAgLy8gRXh0cmEgc21hbGwgZGV2aWNlc1xuICBzbTogNDgxcHgsICAgLy8gU21hbGwgZGV2aWNlc1xuICBtZDogNzY4cHgsICAgLy8gVGFibGV0c1xuICBsZzogMTA4MHB4LCAgLy8gTm90ZWJvb2tzXG4gIHhsOiAxMTk5cHgsICAvLyBTbWFsbCBkZXNrdG9wc1xuICB4eGw6IDEyOTlweCwgLy8gTWVkaXVtIGRlc2t0b3BzXG4gIGZoZDogMTQzOXB4LCAvLyBGdWxsIEhEIChxdWFzZSAxNDQwKVxuICBxaGQ6IDE5MTlweCAgLy8gUXVhZCBIRCAocXVhc2UgMTkyMClcbik7XG5cbi8vIE1peGluIGdlbsOpcmljbyBwYXJhIG1lZGlhIHF1ZXJpZXNcbkBtaXhpbiByZXNwb25kLXRvKCRzaXplKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi5sYW5kaW5nLXBhZ2Uge1xuICAuaHViYXBvbnRpIHtcbiAgICAvLyBTdHlsZXMgMTkyMHB4KyAocGFkcsOjbyBzZW0gbWVkaWEgcXVlcnkpXG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHFoZCkge1xuICAgICAgLy8gU3R5bGVzIDE0NDBweOKAkzE5MTlweFxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZmhkKSB7XG4gICAgICAvLyBTdHlsZXMgMTMwMHB44oCTMTQzOXB4XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4eGwpIHtcbiAgICAgIC8vIFN0eWxlcyAxMjAwcHjigJMxMjk5cHhcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhsKSB7XG4gICAgICAvLyBTdHlsZXMgMTA4MXB44oCTMTE5OXB4XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xuICAgICAgLy8gU3R5bGVzIDc2OXB44oCTMTA4MHB4XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgLy8gU3R5bGVzIDQ4MnB44oCTNzY4cHhcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAvLyBTdHlsZXMgMzIxcHjigJM0ODFweFxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcbiAgICAgIC8vIFN0eWxlcyBhdMOpIDMyMHB4XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBCcmVha3BvaW50cyBjZW50cmFsaXphZG9zXG4kYnJlYWtwb2ludHM6IChcbiAgeHM6IDMyMHB4LCAgIC8vIEV4dHJhIHNtYWxsIGRldmljZXNcbiAgc206IDQ4MXB4LCAgIC8vIFNtYWxsIGRldmljZXNcbiAgbWQ6IDc2OHB4LCAgIC8vIFRhYmxldHNcbiAgbGc6IDEwODBweCwgIC8vIE5vdGVib29rc1xuICB4bDogMTE5OXB4LCAgLy8gU21hbGwgZGVza3RvcHNcbiAgeHhsOiAxMjk5cHgsIC8vIE1lZGl1bSBkZXNrdG9wc1xuICBmaGQ6IDE0MzlweCwgLy8gRnVsbCBIRCAocXVhc2UgMTQ0MClcbiAgcWhkOiAxOTE5cHggIC8vIFF1YWQgSEQgKHF1YXNlIDE5MjApXG4pO1xuXG4vLyBNaXhpbiBnZW7DqXJpY28gcGFyYSBtZWRpYSBxdWVyaWVzXG5AbWl4aW4gcmVzcG9uZC10bygkc2l6ZSkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4ubGFuZGluZy1wYWdlIHtcbiAgLy8gU3R5bGVzIDE5MjBweCsgKHBhZHLDo28gc2VtIG1lZGlhIHF1ZXJ5KVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocWhkKSB7XG4gICAgLy8gU3R5bGVzIDE0NDBweOKAkzE5MTlweFxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhmaGQpIHtcbiAgICAvLyBTdHlsZXMgMTMwMHB44oCTMTQzOXB4XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHh4bCkge1xuICAgIC8vIFN0eWxlcyAxMjAwcHjigJMxMjk5cHhcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGwpIHtcbiAgICAvLyBTdHlsZXMgMTA4MXB44oCTMTE5OXB4XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XG4gICAgLy8gU3R5bGVzIDc2OXB44oCTMTA4MHB4XG4gICAgLmV2ZW50b3Mge1xuICAgICAgLmxwLWV2ZW50cyB7XG4gICAgICAgIC5zZWxlY3Rvci1ldmVudHMge1xuICAgICAgICAgIC5jb2wtNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgIC8vIFN0eWxlcyA0ODJweOKAkzc2OHB4XG4gICAgLm5vdGljaWFzIHtcbiAgICAgIC5scC1ub3RpY2lhcy1ldmVudG9zLWhlYWRlciB7XG4gICAgICAgIC5iYW5uZXItbm90aWNpYXMge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLWhlYWRlciB7XG4gICAgICAgICAgbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ub3RpdGljYXMtY29udGVudC1zZWN0aW9uIHtcbiAgICAgICAgaDUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZyB7XG4gICAgICAubHAtbm90aWNpYXMtZXZlbnRvcy1oZWFkZXIge1xuICAgICAgICAuYmFubmVyLWJsb2cge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNjAlO1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLWhlYWRlciB7XG4gICAgICAgICAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJsb2ctY29udGVudC1zZWN0aW9uIHtcbiAgICAgICAgaDUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXZlbnRvcyB7XG4gICAgICAubHAtbm90aWNpYXMtZXZlbnRvcy1oZWFkZXIge1xuICAgICAgICAuYmFubmVyLWV2ZW50b3Mge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNjAlO1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLWhlYWRlciB7XG4gICAgICAgICAgbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgIC8vIFN0eWxlcyAzMjFweOKAkzQ4MXB4XG4gICAgLmV2ZW50LXRvdGFsLWxpc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDUycHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgLmV2ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAuZXZlbnQtZm9vdGVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XG4gICAgLy8gU3R5bGVzIGF0w6kgMzIwcHhcbiAgfVxufVxuIiwKCQkiLy8gQnJlYWtwb2ludHMgY2VudHJhbGl6YWRvc1xuJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiAzMjBweCwgICAvLyBFeHRyYSBzbWFsbCBkZXZpY2VzXG4gIHNtOiA0ODFweCwgICAvLyBTbWFsbCBkZXZpY2VzXG4gIG1kOiA3NjhweCwgICAvLyBUYWJsZXRzXG4gIGxnOiAxMDgwcHgsICAvLyBOb3RlYm9va3NcbiAgeGw6IDExOTlweCwgIC8vIFNtYWxsIGRlc2t0b3BzXG4gIHh4bDogMTI5OXB4LCAvLyBNZWRpdW0gZGVza3RvcHNcbiAgZmhkOiAxNDM5cHgsIC8vIEZ1bGwgSEQgKHF1YXNlIDE0NDApXG4gIHFoZDogMTkxOXB4ICAvLyBRdWFkIEhEIChxdWFzZSAxOTIwKVxuKTtcblxuLy8gTWl4aW4gZ2Vuw6lyaWNvIHBhcmEgbWVkaWEgcXVlcmllc1xuQG1peGluIHJlc3BvbmQtdG8oJHNpemUpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLmxhbmRpbmctcGFnZSB7XG4gIC52YWdhcyB7XG4gICAgLy8gU3R5bGVzIDE5MjBweCsgKHBhZHLDo28gc2VtIG1lZGlhIHF1ZXJ5KVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhxaGQpIHtcbiAgICAgIC8vIFN0eWxlcyAxNDQwcHjigJMxOTE5cHhcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZoZCkge1xuICAgICAgLy8gU3R5bGVzIDEzMDBweOKAkzE0MzlweFxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHhsKSB7XG4gICAgICAvLyBTdHlsZXMgMTIwMHB44oCTMTI5OXB4XG4gICAgICAubHAtdmFnYXMtaGVhZGVye1xuICAgICAgICBoMntcbiAgICAgICAgXG4gICAgICAgICAgLnNpemUtMzJweHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxwLXZhZ2FzLWJvZHl7XG4gICAgICAgIC5zaXplLTMycHh7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bCkge1xuICAgICAgLy8gU3R5bGVzIDEwODFweOKAkzExOTlweFxuXG4gICAgICAubHAtdmFnYXMtaGVhZGVye1xuICAgICAgICAudGl0bGUtdmFnYXN7XG4gICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgIGxlZnQ6IDQ2cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDJ7XG4gICAgICAgICAgLnNpemUtMzJweHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxwLXZhZ2FzLWJvZHl7XG4gICAgICAgIC5zaXplLTMycHh7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xuICAgICAgLy8gU3R5bGVzIDc2OXB44oCTMTA4MHB4XG4gICAgICAgLmxwLXZhZ2FzLWhlYWRlcntcbiAgICAgICAgLnRpdGxlLXZhZ2Fze1xuICAgICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgIC5zaXplLTMycHh7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5scC12YWdhcy1ib2R5e1xuICAgICAgICAuc2l6ZS0zMnB4e1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgLy8gU3R5bGVzIDQ4MnB44oCTNzY4cHhcbiAgICAgIC5scC12YWdhcy1oZWFkZXJ7XG4gICAgICAgIC50aXRsZS12YWdhc3tcbiAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgIC5zaXplLTMycHh7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5scC12YWdhcy1ib2R5e1xuICAgICAgICAuc2l6ZS0zMnB4e1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgLy8gU3R5bGVzIDMyMXB44oCTNDgxcHhcbiAgICAgIC5scC12YWdhcy1oZWFkZXJ7XG4gICAgICAgIC50aXRsZS12YWdhc3tcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgIC5zaXplLTMycHh7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5scC12YWdhcy1ib2R5e1xuICAgICAgICAuc2l6ZS0zMnB4e1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xuICAgICAgLy8gU3R5bGVzIGF0w6kgMzIwcHhcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIEJyZWFrcG9pbnRzIGNlbnRyYWxpemFkb3NcbiRicmVha3BvaW50czogKFxuICB4czogMzIwcHgsICAgLy8gRXh0cmEgc21hbGwgZGV2aWNlc1xuICBzbTogNDgxcHgsICAgLy8gU21hbGwgZGV2aWNlc1xuICBtZDogNzY4cHgsICAgLy8gVGFibGV0c1xuICBsZzogMTA4MHB4LCAgLy8gTm90ZWJvb2tzXG4gIHhsOiAxMTk5cHgsICAvLyBTbWFsbCBkZXNrdG9wc1xuICB4eGw6IDEyOTlweCwgLy8gTWVkaXVtIGRlc2t0b3BzXG4gIGZoZDogMTQzOXB4LCAvLyBGdWxsIEhEIChxdWFzZSAxNDQwKVxuICBxaGQ6IDE5MTlweCAgLy8gUXVhZCBIRCAocXVhc2UgMTkyMClcbik7XG5cbi8vIE1peGluIGdlbsOpcmljbyBwYXJhIG1lZGlhIHF1ZXJpZXNcbkBtaXhpbiByZXNwb25kLXRvKCRzaXplKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi5sYW5kaW5nLXBhZ2Uge1xuICAuY2FwaXRhbC1odW1hbm8ge1xuICAgIC8vIFN0eWxlcyAxOTIwcHgrIChwYWRyw6NvIHNlbSBtZWRpYSBxdWVyeSlcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocWhkKSB7XG4gICAgICAvLyBTdHlsZXMgMTQ0MHB44oCTMTkxOXB4XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhmaGQpIHtcbiAgICAgIC8vIFN0eWxlcyAxMzAwcHjigJMxNDM5cHhcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHh4bCkge1xuICAgICAgLy8gU3R5bGVzIDEyMDBweOKAkzEyOTlweFxuICAgICAgLmxwLWNhcGl0YWwtZGVzY3JpcHRpb24ge1xuICAgICAgICAuZGVzY3JpcHRpb24tZGVzaWduIHtcbiAgICAgICAgICAuZGVzYy1kZXNpZ24tMyB7XG4gICAgICAgICAgICBsZWZ0OiAxMDRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRlc2MtZGVzaWduLTQge1xuICAgICAgICAgICAgbGVmdDogMTA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kZXNjLWRlc2lnbi01IHtcbiAgICAgICAgICAgIGxlZnQ6IDEwNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDgzNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGwpIHtcbiAgICAgIC8vIFN0eWxlcyAxMDgxcHjigJMxMTk5cHhcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XG4gICAgICAvLyBTdHlsZXMgNzY5cHjigJMxMDgwcHhcbiAgICAgIC5scC1jYXBpdGFsLWJlbmVmaWNpb3Mge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAuY2FwaXRhbC1iZmQtcmlnaHQge1xuICAgICAgICAgICAgLmNhcGl0YWwtYmZkLXJpZ2h0LXRpdGxlIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTZweCA2MnB4IDE2cHggNjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXBpdGFsLWJmZC1yaWdodC1pdGVtcyB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggNjJweCAyNHB4IDYycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXBpdGFsLWJmZC1sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDYycHg7XG4gICAgICAgICAgICAuZGVzaWduLWJmZC1sb2dvIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1dncgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubHAtY2FwaXRhbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIC5kZXNjcmlwdGlvbi1kZXNpZ24ge1xuICAgICAgICAgIC5kZXNjLWRlc2lnbi0zIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiA2MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZGVzYy1kZXNpZ24tNCB7XG4gICAgICAgICAgICB3aWR0aDogODB2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogNjJweDtcbiAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZGVzYy1kZXNpZ24tNSB7XG4gICAgICAgICAgICB3aWR0aDogOTB2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogNjJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAvLyBTdHlsZXMgNDgycHjigJM3NjhweFxuICAgICAgLmxwLWNhcGl0YWwtYmVuZWZpY2lvcyB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgIC5jYXBpdGFsLWJmZC1yaWdodCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgLmNhcGl0YWwtYmZkLXJpZ2h0LXRpdGxlIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAzMXB4IDE2cHggMzFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXBpdGFsLWJmZC1yaWdodC1pdGVtcyB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMzFweCAyNHB4IDMxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXBpdGFsLWJmZC1sZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzFweDtcbiAgICAgICAgICAgIC5kZXNpZ24tc3R5bGUge1xuICAgICAgICAgICAgICB3aWR0aDogMjB2dztcbiAgICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxwLWNhcGl0YWwtZGVzY3JpcHRpb24ge1xuICAgICAgICAuZGVzY3JpcHRpb24tZGVzaWduIHtcbiAgICAgICAgICAuZGVzYy1kZXNpZ24tMyB7XG4gICAgICAgICAgICBsZWZ0OiAzMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kZXNjLWRlc2lnbi00IHtcbiAgICAgICAgICAgIGxlZnQ6IDMxcHg7XG4gICAgICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgICAgIC5tY3RpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ1dncgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb2Z0ZXgge1xuICAgICAgICAgICAgICB3aWR0aDogMzB2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZGVzYy1kZXNpZ24tNSB7XG4gICAgICAgICAgICBsZWZ0OiAzMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxwLWNhcGl0YWwtbWN0aSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIC5pbWctbWN0aSB7XG4gICAgICAgICAgLmltZy1tY3RpLTEge1xuICAgICAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgICAgICBsZWZ0OiAxMHZ3O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaW1nLW1jdGktMiB7XG4gICAgICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgICAgIGxlZnQ6IDEwdnc7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgLy8gU3R5bGVzIDMyMXB44oCTNDgxcHhcbiAgICAgIC5scC1jYXBpdGFsLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgLmRlc2NyaXB0aW9uLWRlc2lnbiB7XG4gICAgICAgICAgLmRlc2MtZGVzaWduLTMge1xuICAgICAgICAgICAgd2lkdGg6IDg1dncgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kZXNjLWRlc2lnbi00IHtcbiAgICAgICAgICAgIHdpZHRoOiA4NXZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgIC5tY3RpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDcwdncgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb2Z0ZXgge1xuICAgICAgICAgICAgICB3aWR0aDogNTV2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZGVzYy1kZXNpZ24tNSB7XG4gICAgICAgICAgICB3aWR0aDogOTB2dyAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcbiAgICAgIC8vIFN0eWxlcyBhdMOpIDMyMHB4XG4gICAgfVxuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FDQUE7Ozs7Ozs7RUFPRTtBQUdGLE9BQU8sQ0FBQyw4RUFBSTtBQUNaLE9BQU8sQ0FBQyxtRkFBSTtBQUNaLE9BQU8sQ0FBQyxxRkFBSTtBQUNaLE9BQU8sQ0FBQyx3RkFBSTtBQUNaLE9BQU8sQ0FBQyx1RkFBSTtBQUdaLE9BQU8sQ0FBQywyRUFBSTtBQUdaLE9BQU8sQ0FBQyxpRkFBSTtBQUNaLE9BQU8sQ0FBQyxrR0FBSTtBQUVaLE9BQU8sQ0FBQyx1RkFBSTtBQUNaLE9BQU8sQ0FBQyx1SEFBSTtBQ0haLEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7QUFUQyxNQUFNLG9DQXVCRjtFQUZK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 */
