/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@font-face {
  font-family: "CCTHISManThisMonster-Wonk";
  src: url(/build/fonts/CCThisManThisMonster.eb2f5daf.woff2) format("woff2"), url(/build/fonts/CCThisManThisMonster.8bcfbc03.woff) format("woff"), url(/build/fonts/CCThisManThisMonster.bb7fab5c.ttf) format("truetype");
}
@font-face {
  font-family: "Montserrat-Light";
  src: url(/build/fonts/Montserrat-Regular.2a2d37bf.ttf) format("truetype");
}
@font-face {
  font-family: "Montserrat-Regular";
  src: url(/build/fonts/Montserrat-Regular.2a2d37bf.ttf) format("truetype");
}
@font-face {
  font-family: "Montserrat-SemiBold";
  src: url(/build/fonts/Montserrat-SemiBold.2f7a8461.ttf) format("truetype");
}
@font-face {
  font-family: "Montserrat-ExtraBold";
  src: url(/build/fonts/Montserrat-Bold.0915f0a8.ttf) format("truetype");
}
@font-face {
  font-family: "FreeSet";
  src: url(/build/fonts/FreeSet_Extrabold-Oblique.55e772a3.otf) format("opentype");
}
@font-face {
  font-family: "CCTHISManMonster";
  src: url(/build/fonts/CCThisManThisMonster.eb2f5daf.woff2) format("woff2"), url(/build/fonts/CCThisManThisMonster.8bcfbc03.woff) format("woff"), url(/build/fonts/CCThisManThisMonster.bb7fab5c.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
body, html {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Arial, sans-serif;
}

.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #212020;
  padding: 20px 20px;
  width: 100%;
  height: 70px;
  position: fixed;
  top: 0;
  z-index: 1000;
}
.navbar .logo img {
  height: 50px;
  width: auto;
}
.navbar .menu-pc {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.navbar .menu-pc ul {
  list-style: none;
  display: flex;
  justify-content: space-evenly;
  margin: 0;
  padding: 0;
  width: 100%;
}
.navbar .menu-pc ul li {
  position: relative;
}
.navbar .menu-pc ul li a {
  color: #fff;
  font-family: "CCTHISManMonster", Arial, sans-serif;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: bold;
  text-transform: uppercase;
  padding: 2px 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: color 0.3s ease;
}
.navbar .menu-pc ul li a:hover {
  color: #FF0000;
}
.navbar .menu-pc ul li.dropdown {
  cursor: pointer;
}
.navbar .menu-pc ul li.dropdown #offres,
.navbar .menu-pc ul li.dropdown #tarifs {
  pointer-events: none; /* Empêche les clics */
}
.navbar .menu-pc ul li.dropdown:hover .dropdown-menu {
  display: block;
}
.navbar .menu-pc ul li.dropdown .dropdown-menu {
  display: none;
  position: absolute;
  top: 15px;
  left: 0;
  background-color: #212020;
  list-style: none;
  padding: 10px 0;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  z-index: -1;
  width: 165px;
}
.navbar .menu-pc ul li.dropdown .dropdown-menu li a {
  display: block;
  padding: 10px 20px;
  color: #fff;
  font-size: 1rem;
  transition: background-color 0.3s ease;
}
.navbar .menu-pc ul li.dropdown .dropdown-menu li a:hover {
  background-color: rgb(58.8923076923, 57.1076923077, 57.1076923077);
}

#menu.burger {
  display: none;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 1100;
  background: none;
  border: none;
  cursor: pointer;
}
#menu.burger i {
  font-size: 50px;
  color: #fff;
  transition: transform 0.3s ease, color 0.3s ease;
}
#menu.burger.active i {
  transform: rotate(180deg);
}

.menu-mobile {
  display: none;
  flex-direction: column;
  align-items: center;
  background-color: #212020;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  padding-top: 50px;
}
.menu-mobile ul {
  list-style: none;
  width: 100%;
  padding: 0;
  margin: 0;
}
.menu-mobile ul li {
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.menu-mobile ul li a {
  display: block;
  padding: 15px 20px;
  color: #fff;
  text-decoration: none;
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
  transition: background-color 0.3s ease, padding-left 0.3s ease;
}
.menu-mobile ul li a:hover {
  background-color: rgba(255, 255, 255, 0.1);
  padding-left: 25px;
}
.menu-mobile ul li.dropdown {
  position: relative;
}
.menu-mobile ul li.dropdown a {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.menu-mobile ul li.dropdown .dropdown-menu {
  display: none;
  flex-direction: column;
  padding-left: 20px;
  background-color: #333333;
}
.menu-mobile ul li.dropdown .dropdown-menu li {
  border-bottom: none;
}
.menu-mobile ul li.dropdown .dropdown-menu li a {
  font-size: 1rem;
  padding: 10px 20px;
  text-transform: none;
}
.menu-mobile ul li.dropdown .dropdown-menu li a:hover {
  background-color: rgba(255, 255, 255, 0.2);
  padding-left: 30px;
}
.menu-mobile ul li.dropdown:hover .dropdown-menu {
  display: flex;
}
.menu-mobile.active {
  display: flex;
}

@media (max-width: 1200px) {
  .navbar .menu-pc {
    display: none;
  }
  #menu.burger {
    display: flex;
  }
  .menu-mobile {
    display: none;
  }
  .menu-mobile.active {
    display: flex;
    margin-top: 50px;
    z-index: -1;
  }
}
@media (min-width: 1201px) {
  #menu.burger {
    display: none;
  }
  .menu-mobile {
    display: none;
  }
}
.construction-page {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  background-color: #343434;
  color: #ffffff;
  text-align: center;
  font-family: "Montserrat-Regular", Arial, sans-serif;
}
.construction-page .content {
  padding: 20px;
  border: 2px dashed #DA231C;
  border-radius: 10px;
}
.construction-page .content h1 {
  font-size: 2rem;
  margin-bottom: 20px;
}
.construction-page .content p {
  font-size: 1.2rem;
  margin-bottom: 30px;
}
.construction-page .content .back-home-button {
  display: inline-block;
  padding: 10px 20px;
  background-color: #DA231C;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
  border-radius: 5px;
}
.construction-page .content .back-home-button:hover {
  background-color: #A10505;
}

.reservation-page {
  padding: 40px 20px;
  color: #ffffff;
  text-align: center;
  margin-top: 100px;
}
.reservation-page .blob {
  position: absolute;
  z-index: 0;
}
.reservation-page .blob-1 {
  top: -50px;
  left: -100px;
  width: 300px;
  height: 300px;
  z-index: -10000;
}
.reservation-page .blob-2 {
  position: absolute;
  top: 50%; /* Centrage vertical */
  right: 0; /* Aligné à droite sans dépasser */
  transform: translateY(-50%); /* Centrage précis */
  width: 300px;
  height: 300px;
  z-index: -10000; /* Reste en arrière-plan */
  pointer-events: none; /* Évite toute interaction utilisateur */
}
.reservation-page .reservation-title {
  font-size: 4rem;
  margin-bottom: 60px;
  font-family: "CCTHISManThisMonster-Wonk", Arial, sans-serif;
}
.reservation-page .reservation-icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin-bottom: 30px;
}
.reservation-page .reservation-icons .reservation-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: #ffffff;
  transition: transform 0.3s ease, background-color 0.3s ease;
  padding: 10px;
  border-radius: 10px;
}
.reservation-page .reservation-icons .reservation-icon i {
  font-size: 2rem;
  margin-bottom: 10px;
}
.reservation-page .reservation-icons .reservation-icon p {
  font-size: 1rem;
  font-weight: bold;
  line-height: 0;
}
.reservation-page .reservation-icons .reservation-icon:hover {
  transform: scale(1.1);
  background-color: #A10505;
}
.reservation-page .reservation-icons .reservation-icon.active {
  background-color: #A10505;
  color: #ffffff;
  transform: scale(1.1);
}
.reservation-page .section-divider {
  border: none;
  height: 2px;
  background: #A10505;
  margin: 30px auto;
  max-width: 80%;
}
.reservation-page .pricing-section {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 70px;
  padding: 60px;
}
.reservation-page .pricing-section .pricing-card {
  background-color: #A10505;
  border-radius: 20px;
  text-align: center;
  position: relative;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
}
.reservation-page .pricing-section .pricing-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}
.reservation-page .pricing-section .pricing-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 20px 20px 0 0;
  margin-bottom: 10px;
}
.reservation-page .pricing-section .pricing-card .price-circle {
  width: 80px;
  height: 80px;
  background-color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -40px auto 10px auto;
  font-size: 12rem;
  color: #A10505;
  font-family: "FreeSet", sans-serif;
  border: 6px solid #A10505;
}
.reservation-page .pricing-section .pricing-card .price-circle h2 {
  font-size: 1.1rem;
  margin: 0;
}
.reservation-page .pricing-section .pricing-card .price-circle span {
  font-size: 0.8rem;
  font-weight: normal;
}
.reservation-page .pricing-section .pricing-card p {
  font-size: 1.2rem;
  font-weight: bold;
  color: #ffffff;
  margin-bottom: 50px;
  font-family: "FreeSet", sans-serif;
}
.reservation-page .pricing-section .pricing-card small {
  font-size: 0.9rem;
  color: #ffffff;
  display: block;
  margin-bottom: 20px;
  font-family: "FreeSet", sans-serif;
}
.reservation-page .pricing-section .pricing-card .reservation-button {
  background-color: transparent;
  color: #ffffff;
  border: 2px solid #ffffff;
  padding: 10px 25px;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 30px;
  cursor: pointer;
  font-family: "FreeSet", sans-serif;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.reservation-page .pricing-section .pricing-card .reservation-button:hover {
  background-color: #ffffff;
  color: #A10505;
}

@media (max-width: 768px) {
  .reservation-page .reservation-title {
    font-size: 2.5rem;
  }
  .reservation-page .blob-1 {
    top: -30px;
    left: -50px;
    width: 200px;
    height: 200px;
    z-index: -100;
  }
  .reservation-page .blob-2 {
    display: none;
  }
  .reservation-page .reservation-icons {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    overflow-x: auto;
    justify-content: flex-start;
    padding: 20px;
    gap: 10px;
  }
  .reservation-page .reservation-icons .reservation-icon i {
    font-size: 1.5rem;
  }
  .reservation-page .reservation-icons .reservation-icon p {
    font-size: 0.9rem;
  }
  .reservation-page .pricing-section {
    grid-template-columns: 1fr;
    gap: 100px;
    padding: 30px;
  }
  .reservation-page .pricing-section .pricing-card {
    width: 100%;
  }
  .reservation-page .pricing-section .pricing-card img {
    height: 150px;
    border-radius: 20px 20px 0 0;
  }
  .reservation-page .pricing-section .pricing-card .price-circle {
    width: 70px;
    height: 70px;
    font-size: 1.2rem;
  }
  .reservation-page .pricing-section .pricing-card .price-circle h2 {
    font-size: 1rem;
  }
  .reservation-page .pricing-section .pricing-card .price-circle span {
    font-size: 0.7rem;
  }
  .reservation-page .pricing-section .pricing-card p {
    font-size: 1rem;
  }
  .reservation-page .pricing-section .pricing-card .reservation-button {
    padding: 8px 15px;
    font-size: 0.9rem;
  }
}
@font-face {
  font-family: "CCTHISManThisMonster-Wonk";
  src: url(/build/fonts/CCThisManThisMonster.eb2f5daf.woff2) format("woff2"), url(/build/fonts/CCThisManThisMonster.8bcfbc03.woff) format("woff"), url(/build/fonts/CCThisManThisMonster.bb7fab5c.ttf) format("truetype");
}
@font-face {
  font-family: "Montserrat-Light";
  src: url(/build/fonts/Montserrat-Medium.647f0e61.ttf) format("truetype");
}
@font-face {
  font-family: "Montserrat-Regular";
  src: url(/build/fonts/Montserrat-Regular.2a2d37bf.ttf) format("truetype");
}
@font-face {
  font-family: "Montserrat-SemiBold";
  src: url(/build/fonts/Montserrat-SemiBold.2f7a8461.ttf) format("truetype");
}
@font-face {
  font-family: "Montserrat-ExtraBold";
  src: url(/build/fonts/Montserrat-Bold.0915f0a8.ttf) format("truetype");
}
@font-face {
  font-family: "FreeSet";
  src: url(/build/fonts/FreeSet_Extrabold-Oblique.55e772a3.otf) format("opentype");
}
.schedule-page {
  padding: 140px 20px;
  color: #ffffff;
  text-align: center;
}
.schedule-page .blob {
  position: absolute;
  z-index: 0;
}
.schedule-page .blob-1 {
  top: -50px;
  left: -100px;
  width: 300px;
  height: 300px;
  z-index: -10000;
}
.schedule-page .blob-2 {
  position: absolute;
  top: 50%; /* Centrage vertical */
  right: 0; /* Aligné à droite sans dépasser */
  transform: translateY(-50%); /* Centrage précis */
  width: 300px;
  height: 300px;
  z-index: -10000; /* Reste en arrière-plan */
  pointer-events: none; /* Évite toute interaction utilisateur */
}
.schedule-page .schedule-title {
  font-size: 4rem;
  margin-bottom: 35px;
  font-family: "CCTHISManThisMonster-Wonk", Arial, sans-serif;
}
.schedule-page .schedule-subtitle {
  font-size: 1.2rem;
  margin-bottom: 50px;
  font-family: "Montserrat-Regular", Arial, sans-serif;
}
.schedule-page .schedule-navigation {
  background-color: #404040;
  padding: 19px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 70%;
  margin: 0 auto 10px;
}
.schedule-page .schedule-navigation .nav-arrow {
  background: none;
  color: #ffffff;
  border: none;
  cursor: pointer;
  font-size: 1.2rem;
}
.schedule-page .schedule-navigation .nav-arrow:hover {
  color: #EB0505;
}
.schedule-page .schedule-navigation .calendar-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.schedule-page .schedule-navigation .calendar-wrapper .days {
  display: flex;
  justify-content: center;
}
.schedule-page .schedule-navigation .calendar-wrapper .days .day {
  font-family: "Montserrat-Regular", Arial, sans-serif;
  color: #ffffff;
  cursor: pointer;
  text-align: center;
  transition: transform 0.3s ease, color 0.3s ease;
}
.schedule-page .schedule-navigation .calendar-wrapper .days .day p {
  margin: 5px 18px;
}
.schedule-page .schedule-navigation .calendar-wrapper .days .day p:first-child {
  font-size: 1rem;
  font-weight: bold;
}
.schedule-page .schedule-navigation .calendar-wrapper .days .day p:nth-child(2) {
  font-family: "Montserrat-ExtraBold", Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: bold;
}
.schedule-page .schedule-navigation .calendar-wrapper .days .day p:last-child {
  font-size: 0.8rem;
}
.schedule-page .schedule-navigation .calendar-wrapper .days .day:hover {
  transform: rotateX(10deg);
  color: #EB0505;
}
.schedule-page .schedule-navigation .calendar-wrapper .days .day.active .underline {
  display: block;
  height: 2px;
  width: 100%;
  background-color: #EB0505;
  margin-top: 3px;
}
.schedule-page .schedule-navigation .calendar-wrapper .days .day.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.schedule-page .schedule-navigation .calendar-wrapper .days .day.disabled:hover {
  transform: none;
  color: #ffffff;
}
.schedule-page .schedule-navigation .actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.schedule-page .schedule-navigation .actions .calendar-button {
  padding: 5px 10px;
  background-color: transparent;
  color: #ffffff;
  border-radius: 5px;
  font-family: "Montserrat-Regular", Arial, sans-serif;
  font-size: 0.8rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 5px;
}
.schedule-page .schedule-navigation .actions .calendar-button img {
  width: 16px;
  height: 16px;
}
.schedule-page .schedule-navigation .actions .calendar-button:hover {
  background-color: #EB0505;
}
.schedule-page .schedule-navigation .actions .filters-button {
  padding: 13px 15px;
  background-color: transparent;
  color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 25px;
  font-family: "FreeSet", Arial, sans-serif;
  font-size: 0.8rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 5px;
}
.schedule-page .schedule-navigation .actions .filters-button img {
  width: 16px;
  height: 16px;
}
.schedule-page .schedule-navigation .actions .filters-button:hover {
  background-color: #EB0505;
  border-color: white;
}
.schedule-page .modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.schedule-page .modal.hidden {
  display: none;
}
.schedule-page .modal .modal-content {
  background: #404040;
  padding: 20px;
  border-radius: 8px;
  position: relative;
  width: 300px;
  text-align: center;
}
.schedule-page .modal .modal-content .close {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  font-size: 1.5rem;
  color: #ffffff;
}
.schedule-page .modal .modal-content .close:hover {
  color: #A10505;
}
.schedule-page .modal .modal-content input[type=text] {
  width: 100%;
  padding: 10px;
  border: none;
  border-radius: 5px;
}
.schedule-page .modal .modal-content label {
  display: block;
  margin: 10px 0;
  color: #ffffff;
}
.schedule-page .schedule-content {
  background-color: #4F4F4F;
  border-radius: 10px;
  padding: 20px;
  max-width: 70%;
  margin: 0 auto;
}
.schedule-page .schedule-content .activity-list {
  display: flex;
  gap: 30px;
  justify-content: center;
  margin-bottom: 60px;
  margin-top: 50px;
}
.schedule-page .schedule-content .activity-list .activity {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 10px;
  width: 220px;
  height: 260px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); /* Ajout d'une ombre */
  transition: transform 0.3s ease; /* Effet hover */
}
.schedule-page .schedule-content .activity-list .activity:hover {
  transform: scale(1.05); /* Zoom léger au survol */
}
.schedule-page .schedule-content .activity-list .activity-overlay {
  width: 100%;
  padding: 15px;
  text-align: center;
  background: rgba(0, 0, 0, 0.7); /* Overlay semi-transparent */
  box-sizing: border-box;
  color: #fff;
  height: 270px;
  font-family: "FreeSet", Arial, sans-serif;
}
.schedule-page .schedule-content .activity-list .activity-name {
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 10px;
  margin-top: 100px;
}
.schedule-page .schedule-content .activity-list .status {
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.schedule-page .schedule-content .activity-list .status-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.schedule-page .schedule-content .activity-list .status.open .status-dot {
  background-color: #11ff00; /* Vert pour Ouvert */
}
.schedule-page .schedule-content .activity-list .status.closed .status-dot {
  background-color: #EB0505; /* Rouge pour Fermé */
}
.schedule-page .schedule-content .activity-list .status.open {
  color: #11ff00;
}
.schedule-page .schedule-content .activity-list .status.closed {
  color: #EB0505;
}
.schedule-page .schedule-content .detailed-schedule .schedule-details {
  display: flex;
  justify-content: space-around;
  margin-top: 50px;
  margin-bottom: 20px;
}
.schedule-page .schedule-content .detailed-schedule .schedule-details .info {
  text-align: center;
}
.schedule-page .schedule-content .detailed-schedule .schedule-details .title {
  font-family: "Montserrat-ExtraBold", Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 5px;
}
.schedule-page .schedule-content .detailed-schedule .schedule-details .details {
  font-family: "Montserrat-Light", Arial, sans-serif;
  font-size: 1.2rem;
  color: #c4c4c4;
}

#calendarModal, #filtersMenu {
  display: none;
  position: absolute;
  background-color: #404040;
  color: #ffffff;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
  z-index: 1000;
  padding: 10px;
}

#calendarModal.visible, #filtersMenu.visible {
  display: block;
}

.flatpickr-calendar, .filter-dropdown {
  background-color: #404040;
  color: #ffffff;
  border-radius: 8px;
  font-family: "Montserrat", sans-serif;
}

.filter-dropdown label {
  display: block;
  margin-bottom: 10px;
  font-size: 0.9rem;
  color: #ffffff;
}

.filter-dropdown input[type=checkbox] {
  margin-right: 5px;
}

.flatpickr-months .flatpickr-month {
  background: #343434;
  color: #fff;
  fill: #fff;
  height: 45px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  background: #343434;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}

.flatpickr-weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  font-size: 0.9rem;
  font-weight: bold;
  text-transform: lowercase;
  padding: 5px 0;
  background: #404040;
  border-bottom: 1px solid #505050;
  color: #FFFFFF;
}
.flatpickr-weekdays span:after {
  content: ".";
  margin-left: 3px;
}

span.flatpickr-weekday {
  cursor: default;
  background: #404040;
  font-size: 90%;
  color: #fff;
  line-height: 1;
  margin-left: 14px;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder;
}

.flatpickr-days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 8px;
  padding: 10px;
}

.flatpickr-day {
  font-size: 0.9rem;
  color: #C4C4C4;
  text-align: center;
  width: 35px;
  height: 35px;
  line-height: 35px;
  cursor: pointer;
  border-radius: 50%;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.flatpickr-day:hover {
  background-color: #EB0505;
  color: #FFFFFF;
}

.flatpickr-day.selected {
  background-color: #FFFFFF;
  color: #19202A;
  font-weight: bold;
}

.flatpickr-day.disabled {
  color: #404040;
  cursor: not-allowed;
}

.flatpickr-day.weekend {
  color: #EB0505;
}

#filterDropdown {
  display: none !important;
}

@media (max-width: 1329px) {
  .schedule-page .schedule-navigation {
    display: grid;
    justify-content: center;
    justify-items: center;
  }
}
@media (max-width: 1100px) {
  .schedule-page .schedule-content .activity-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-items: center;
  }
}
@media (max-width: 768px) {
  .schedule-page .blob {
    position: absolute;
    z-index: 0;
  }
  .schedule-page .blob-1 {
    top: -50px;
    left: -100px;
    width: 300px;
    height: 300px;
    z-index: -10000;
  }
  .schedule-page .blob-2 {
    display: none;
  }
  .schedule-page .schedule-navigation {
    display: grid;
    justify-content: center;
    justify-items: center;
  }
  .schedule-page .schedule-navigation .calendar-wrapper .days {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: center;
    align-items: center;
    justify-items: center;
    align-content: center;
  }
  .schedule-page .schedule-navigation .calendar-wrapper .days .day p {
    font-size: 0.9rem;
  }
  .schedule-page .schedule-navigation .actions {
    flex-direction: row;
    gap: 10px;
  }
  .schedule-page .schedule-content {
    max-width: 70%;
  }
  .schedule-page .schedule-content .activity-list {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    justify-items: center;
    gap: 20px;
  }
  .schedule-page .schedule-content .detailed-schedule .schedule-details {
    flex-direction: column;
  }
}
.tarifs-page {
  padding: 140px 20px;
  text-align: center;
  background-color: #343434;
}
.tarifs-page .tarifs-title {
  font-size: 3.5rem;
  font-family: "CCTHISManThisMonster-Wonk", Arial, sans-serif;
  color: #ffffff;
  margin-bottom: 15px;
}
.tarifs-page .tarifs-subtitle {
  font-size: 1.2rem;
  font-family: "Montserrat-Light", Arial, sans-serif;
  color: #ffffff;
  margin-bottom: 110px;
  margin-top: 40px;
}
.tarifs-page .tarifs-header {
  position: relative;
  background-size: cover;
  background-position: center;
  height: 150px;
  overflow: hidden;
  width: 62%;
  margin: 0 auto;
  opacity: 0.8;
}
.tarifs-page .tarifs-header .tarifs-header-overlay {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
}
.tarifs-page .tarifs-header .tarifs-header-title {
  font-size: 2rem;
  font-family: "FreeSet", Arial, sans-serif;
  color: #ffffff;
  text-transform: uppercase;
}
.tarifs-page .tarifs-section {
  background-color: #545454;
  padding: 15px;
  width: 60%;
  margin: 0 auto;
}
.tarifs-page .tarifs-section .tarifs-section-title {
  text-align: center;
  margin-bottom: 25px;
}
.tarifs-page .tarifs-section .tarifs-section-title .day-icon svg {
  max-width: 180px;
  margin: 0 auto;
}
.tarifs-page .tarifs-section .tarifs-table {
  width: 80%;
  border-collapse: collapse;
  margin: 0 auto;
  margin-bottom: 20px;
}
.tarifs-page .tarifs-section .tarifs-table th {
  font-size: 0.85rem;
  text-align: center;
  padding: 8px 5px;
  font-family: "FreeSet", Arial, sans-serif;
  text-transform: uppercase;
}
.tarifs-page .tarifs-section .tarifs-table th:nth-child(2) {
  background-color: #8F3333;
  border: 1px solid black;
}
.tarifs-page .tarifs-section .tarifs-table th:nth-child(3) {
  background-color: #AE2424;
  border: 1px solid black;
}
.tarifs-page .tarifs-section .tarifs-table th:nth-child(4) {
  background-color: #D41111;
  border: 1px solid black;
}
.tarifs-page .tarifs-section .tarifs-table td {
  font-size: 0.85rem;
  font-family: "Montserrat-Regular", Arial, sans-serif;
  text-align: center;
  padding: 8px 5px;
  border: 1px solid black;
}
.tarifs-page .tarifs-section .tarifs-table td:first-child {
  font-family: "FreeSet", Arial, sans-serif;
  text-transform: uppercase;
}
.tarifs-page .tarifs-section .tarifs-table td.price {
  font-family: "Montserrat-SemiBold", Arial, sans-serif;
  font-weight: bold;
}
.tarifs-page .tarifs-section .tarifs-table td span.subtext {
  font-size: 0.75rem;
  font-family: "Montserrat-SemiBold", Arial, sans-serif;
  color: #ffffff;
}
.tarifs-page .tarifs-section .tarifs-table tr.odd-row {
  background-color: #838383;
}
.tarifs-page .tarifs-section .tarifs-table tr.odd-row td span.subtext {
  color: #EB0505;
  font-family: CCTHISManMonster;
}
.tarifs-page .tarifs-section .tarifs-table tr.even-row {
  background-color: #656565;
}
.tarifs-page .tarifs-section .tarifs-table tr.even-row td span.subtext {
  color: #ffffff;
  font-family: CCTHISManMonster;
}
.tarifs-page .tarifs-table-small {
  width: 85%;
  border-collapse: collapse;
  margin: 20px auto 50px auto;
  font-size: 0.9rem;
}
.tarifs-page .tarifs-table-small th, .tarifs-page .tarifs-table-small td {
  border: 1px solid black;
  text-align: center;
  padding: 8px 6px;
}
.tarifs-page .tarifs-table-small th:first-child, .tarifs-page .tarifs-table-small td:first-child {
  text-transform: uppercase;
  font-family: "FreeSet", Arial, sans-serif;
}
.tarifs-page .tarifs-table-small th.price, .tarifs-page .tarifs-table-small td.price {
  font-family: "Montserrat-Bold", Arial, sans-serif;
  font-weight: bold;
}
.tarifs-page .tarifs-table-small tr.odd-row {
  background-color: #838383;
}
.tarifs-page .tarifs-table-small tr.odd-row td span.subtext {
  color: #EB0505;
}
.tarifs-page .tarifs-table-small tr.even-row {
  background-color: #656565;
}
.tarifs-page .tarifs-table-small tr.even-row td span.subtext {
  color: #ffffff;
}

@media (max-width: 768px) {
  .tarifs-page {
    padding: 60px 20px;
    text-align: center;
  }
  .tarifs-page .tarifs-subtitle {
    font-size: 1.2rem;
    font-family: "Montserrat-Light", Arial, sans-serif;
    color: #ffffff;
    margin-bottom: 30px;
    margin-top: 30px;
  }
  .tarifs-page .tarifs-header {
    margin-bottom: 0;
    width: 100%;
  }
  .tarifs-page .tarifs-header img {
    width: 100%;
    max-width: none;
    height: auto;
    display: block;
    margin: 0 auto;
  }
  .tarifs-page .tarifs-section {
    width: 94%;
    margin: 0 auto 20px auto;
    padding: 10px;
  }
  .tarifs-page .tarifs-section .tarifs-table {
    width: 100%;
    max-width: 100%;
    font-size: 0.8rem;
    border-collapse: collapse;
    margin: 0 auto;
  }
  .tarifs-page .tarifs-section .tarifs-table th, .tarifs-page .tarifs-section .tarifs-table td {
    padding: 6px 4px;
    font-size: 0.8rem;
  }
  .tarifs-page .tarifs-section .tarifs-table td:first-child {
    font-size: 0.5rem;
    font-weight: bold;
  }
  .tarifs-page .tarifs-section .tarifs-table td.price {
    font-size: 0.5rem;
    font-weight: bold;
    font-family: "Montserrat-Bold", Arial, sans-serif;
  }
  .tarifs-page .tarifs-section .tarifs-table tr {
    height: auto;
  }
  .tarifs-page .tarifs-section .tarifs-table td span.subtext {
    font-size: 0.5rem;
  }
  .tarifs-page .tarifs-table-small {
    width: 100%;
    max-width: 100%;
    margin: 10px auto;
  }
  .tarifs-page .tarifs-table-small th, .tarifs-page .tarifs-table-small td {
    border: 1px solid black;
    text-align: center;
    padding: 8px 6px;
  }
  .tarifs-page .tarifs-table-small th:first-child, .tarifs-page .tarifs-table-small td:first-child {
    font-size: 0.5rem;
    font-weight: bold;
    font-family: "Montserrat-Bold", Arial, sans-serif;
  }
  .tarifs-page .tarifs-table-small th.price, .tarifs-page .tarifs-table-small td.price {
    font-size: 0.5rem;
    font-weight: bold;
    font-family: "Montserrat-Bold", Arial, sans-serif;
  }
  .tarifs-page .tarifs-table-small tr {
    height: auto;
  }
}
.site-footer {
  background-color: #212020;
  color: #fff;
  padding: 50px 20px; /* Espacement global */
  position: relative;
}
.site-footer .footer-container {
  max-width: 1200px; /* Largeur maximale pour centrer */
  margin: 0 auto; /* Centre horizontalement le footer */
  display: flex;
  flex-direction: column;
  align-items: center; /* Centre tout le contenu horizontalement */
}
.site-footer .footer-container .footer-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; /* Centre les colonnes */
  gap: 150px; /* Espace entre les colonnes */
  margin-bottom: 40px;
  width: 100%; /* Prend toute la largeur disponible */
}
.site-footer .footer-container .footer-info .footer-column {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.site-footer .footer-container .footer-info .footer-column h4 {
  font-size: 1.2rem; /* Taille des titres */
  margin-bottom: 10px; /* Espacement sous le titre */
  text-transform: uppercase;
  font-family: "FreeSet", Arial, sans-serif;
}
.site-footer .footer-container .footer-info .footer-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.site-footer .footer-container .footer-info .footer-column ul li {
  margin-bottom: 10px;
}
.site-footer .footer-container .footer-info .footer-column ul li a {
  color: #fff;
  text-decoration: none;
  font-size: 1rem;
  transition: color 0.3s ease;
}
.site-footer .footer-container .footer-info .footer-column ul li a:hover {
  color: #DA231C;
}
.site-footer .footer-container .footer-info .footer-column .social-links {
  display: grid; /* Utilisation de grid */
  grid-template-columns: repeat(2, 1fr); /* Deux colonnes pour les icônes */
  row-gap: 20px;
  column-gap: 50px; /* Ajustement de l'espace entre les icônes */
  width: auto; /* Laisse la largeur s'ajuster automatiquement */
  justify-content: center; /* Centre les icônes horizontalement */
}
.site-footer .footer-container .footer-info .footer-column .social-links a {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 2rem; /* Taille des icônes */
  transition: color 0.3s ease;
  text-decoration: none;
}
.site-footer .footer-container .footer-info .footer-column .social-links a:hover {
  color: #DA231C;
}
.site-footer .footer-container .footer-bottom {
  text-align: center;
  font-size: 1rem;
  width: 100%;
}
.site-footer .footer-container .footer-bottom p {
  margin-bottom: 15px;
  font-size: 0.9rem;
}
.site-footer .footer-container .footer-bottom .footer-logo {
  margin: 15px auto 0; /* Centré */
  max-width: 150px; /* Taille du logo */
}
.site-footer .footer-container .footer-bottom .footer-logo img {
  width: 100%;
  height: auto;
}

@media (max-width: 1200px) {
  .site-footer .footer-container .footer-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 50px;
    margin-bottom: 40px;
    width: 100%;
    flex-direction: row;
    align-content: center;
    align-items: stretch;
  }
  .site-footer .footer-container .footer-info .footer-column {
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: center;
  }
  .footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
  }
}
@font-face {
  font-family: "CCTHISManThisMonster-Wonk";
  src: url(/build/fonts/CCThisManThisMonster.eb2f5daf.woff2) format("woff2"), url(/build/fonts/CCThisManThisMonster.8bcfbc03.woff) format("woff"), url(/build/fonts/CCThisManThisMonster.bb7fab5c.ttf) format("truetype");
}
@font-face {
  font-family: "Montserrat-Regular";
  src: url(/build/fonts/Montserrat-Regular.2a2d37bf.ttf) format("truetype"), url(/build/fonts/Montserrat-Bold.0915f0a8.ttf) format("truetype"), url(/build/fonts/Montserrat-Medium.647f0e61.ttf) format("truetype");
}
@font-face {
  font-family: "Montserrat-SemiBold";
  src: url(/build/fonts/Montserrat-SemiBold.2f7a8461.ttf) format("truetype");
}
@font-face {
  font-family: "FreeSet";
  src: url(/build/fonts/FreeSet_Extrabold-Oblique.55e772a3.otf) format("opentype");
}
.contact-page {
  padding: 40px 20px;
  color: #ffffff;
  text-align: center;
  margin-top: 100px;
}
.contact-page .blob {
  position: absolute;
  z-index: 0;
}
.contact-page .blob-1 {
  top: -50px;
  left: -100px;
  width: 300px;
  height: 300px;
  z-index: -10000;
}
.contact-page .blob-2 {
  position: absolute;
  top: 50%; /* Centrage vertical */
  right: 0; /* Aligné à droite sans dépasser */
  transform: translateY(-50%); /* Centrage précis */
  width: 300px;
  height: 300px;
  z-index: -10000; /* Reste en arrière-plan */
  pointer-events: none; /* Évite toute interaction utilisateur */
}
.contact-page .contact-title {
  font-size: 4rem;
  margin-bottom: 20px;
  font-family: "CCTHISManThisMonster-Wonk", Arial, sans-serif;
}
.contact-page .contact-subtitle {
  font-size: 1.2rem;
  margin-bottom: 40px;
  font-family: "Montserrat-Regular", Arial, sans-serif;
}
.contact-page .contact-form {
  max-width: 600px;
  margin: 0 auto 30px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.contact-page .contact-form .form-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.contact-page .contact-form .form-group.inline {
  display: flex;
  flex-direction: row;
  gap: 20px;
}
.contact-page .contact-form .form-group.inline input {
  flex: 1;
  max-width: 100%;
}
.contact-page .contact-form input, .contact-page .contact-form textarea {
  padding: 10px;
  background-color: #565656;
  color: #ffffff;
  border: none;
  border-radius: 5px;
  font-size: 1rem;
  font-family: "Montserrat-SemiBold", Arial, sans-serif;
}
.contact-page .contact-form input::placeholder, .contact-page .contact-form textarea::placeholder {
  color: #ffffff;
  opacity: 0.8;
}
.contact-page .contact-form input:focus, .contact-page .contact-form textarea:focus {
  outline: none;
  background-color: #bababa;
}
.contact-page .contact-form textarea {
  height: 100px;
}
.contact-page .contact-form .contact-submit-button {
  padding: 10px;
  background-color: #EB0505;
  border: none;
  border-radius: 5px;
  font-size: 1rem;
  font-weight: bold;
  color: #ffffff;
  cursor: pointer;
  text-transform: none;
  font-family: "FreeSet", Arial, sans-serif;
}
.contact-page .contact-form .contact-submit-button:hover {
  background-color: rgb(111.5361445783, 3.4638554217, 3.4638554217);
}
.contact-page .contact-info-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  margin-top: 70px;
  margin-right: 200px;
  margin-left: 200px;
  font-family: "Montserrat-Regular", Arial, sans-serif;
}
.contact-page .contact-info-wrapper .contact-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 15px;
  text-align: left;
}
.contact-page .contact-info-wrapper .contact-info p {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1rem;
  color: #ffffff;
  font-family: "Montserrat-Regular", Arial, sans-serif;
}
.contact-page .contact-info-wrapper .contact-info p i {
  color: #ffffff;
  font-size: 1.2rem;
}
.contact-page .contact-info-wrapper .contact-info .open-map-button {
  display: inline-block;
  padding: 10px 20px;
  background-color: #EB0505;
  color: #ffffff;
  border-radius: 6px;
  margin-top: 30px;
  width: 39%;
  margin-left: 3%;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1rem;
  text-decoration: none;
  font-family: "FreeSet", Arial, sans-serif;
}
.contact-page .contact-info-wrapper .contact-info .open-map-button:hover {
  background-color: rgb(185.0625, 3.9375, 3.9375);
}
.contact-page .contact-info-wrapper .contact-map {
  flex: 1;
}
.contact-page .contact-info-wrapper .contact-map iframe {
  width: 100%;
  height: 300px;
  border: none;
  border-radius: 70px;
}

@media (max-width: 1200px) {
  .contact-page {
    padding: 20px 10px;
  }
  .contact-page .blob-1 {
    top: -30px;
    left: -50px;
    width: 200px;
    height: 200px;
    z-index: -100;
  }
  .contact-page .blob-2 {
    display: none;
  }
  .contact-page .contact-title {
    font-size: 3rem;
    margin-bottom: 15px;
  }
  .contact-page .contact-subtitle {
    font-size: 1rem;
    margin-bottom: 40px;
  }
  .contact-page .contact-form {
    max-width: 90%;
    gap: 15px;
  }
  .contact-page .contact-form .form-group {
    gap: 15px;
  }
  .contact-page .contact-form .form-group.inline {
    flex-direction: column;
    gap: 15px;
  }
  .contact-page .contact-form input, .contact-page .contact-form textarea {
    font-size: 0.9rem;
    padding: 8px;
  }
  .contact-page .contact-form .contact-submit-button {
    font-size: 0.9rem;
    padding: 10px 15px;
    margin-top: 15px;
  }
  .contact-page .contact-info-wrapper {
    flex-direction: column;
    margin: 0;
    gap: 15px;
    display: flex;
    align-items: center;
  }
  .contact-page .contact-info-wrapper .contact-info {
    text-align: center;
    gap: 15px;
    display: contents;
  }
  .contact-page .contact-info-wrapper .contact-info p {
    font-size: 0.9rem;
    display: contents;
  }
  .contact-page .contact-info-wrapper .contact-map {
    margin-top: 15px;
  }
  .contact-page .contact-info-wrapper .contact-map iframe {
    height: 250px;
    border-radius: 50px;
  }
}
.icon-cards {
  position: relative;
  width: 60vw;
  height: 40vw;
  max-width: 900px;
  max-height: 300px;
  margin: 50px auto;
  perspective: 1000px;
}
.icon-cards__content {
  position: absolute;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transform-origin: center;
  transform: translateZ(-30vw) rotateY(0);
  animation: carousel 10s infinite cubic-bezier(0.77, 0, 0.175, 1) forwards;
}
.icon-cards__content.step-animation {
  animation: carousel 8s infinite steps(1) forwards;
}
.icon-cards__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  transform-origin: center;
}
.icon-cards__item img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: 10px;
  margin-top: 100px;
}
.icon-cards__item:nth-child(1) {
  transform: rotateY(0) translateZ(35vw);
}
.icon-cards__item:nth-child(2) {
  transform: rotateY(120deg) translateZ(35vw);
}
.icon-cards__item:nth-child(3) {
  transform: rotateY(240deg) translateZ(35vw);
}

@keyframes carousel {
  0%, 17.5% {
    transform: translateZ(-35vw) rotateY(0);
  }
  27.5%, 45% {
    transform: translateZ(-35vw) rotateY(-120deg);
  }
  55%, 72.5% {
    transform: translateZ(-35vw) rotateY(-240deg);
  }
  82.5%, 100% {
    transform: translateZ(-35vw) rotateY(-360deg);
  }
}
body {
  background-color: #343434;
  color: #ffffff;
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 0;
}

h2 {
  margin: 80px 0 0 0;
  padding: 10px 0;
  font-size: 1.6rem;
  text-align: center;
  font-family: "FreeSet", Arial, sans-serif;
}

p {
  line-height: 1.5;
  font-size: 1.3rem;
  text-align: center;
  margin: 30px 20px;
}

button {
  display: block;
  margin: 10px auto;
  padding: 10px 20px;
  background-color: #EB0505;
  color: #ffffff;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  font-weight: bold;
  text-transform: uppercase;
}
button:hover {
  background-color: rgba(235, 5, 5, 0.77);
}
button.button-bordered {
  border: 1px solid #ffffff;
  margin-top: 5px;
  font-family: "FreeSet", Arial, sans-serif;
  font-size: 1.2em;
  margin-bottom: 30px;
}

.container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 20px auto;
  max-width: 1150px;
}

.section {
  box-sizing: border-box;
  margin: 100px 10px 10px 10px;
  border-radius: 5px;
  background-color: #545454;
  text-align: center;
  height: 420px;
}
.section.red-background {
  background-color: #A10505;
  opacity: 0.9;
  margin-top: 100px;
}
.section.gray-background {
  background-color: rgb(109.5, 109.5, 109.5);
}
.section.gray-background-2 h3 {
  margin: 20px 0 0 0;
  padding: 10px 0;
  font-size: 1.6rem;
  text-align: center;
  font-family: "FreeSet", Arial, sans-serif;
}
.section.gray-background-2 p {
  line-height: 1.5;
  font-size: 1.3rem;
  text-align: center;
  margin: 40px 20px;
  font-family: "Montserrat-Regular", Arial, sans-serif;
}
.section.last-section {
  margin-bottom: 70px;
}

.loisir-row {
  display: flex;
  gap: 20px;
  align-items: center;
  margin-top: 70px;
}
.loisir-row .loisir-text {
  flex: 0 0 30%;
  height: 452px;
}
.loisir-row .loisir-image {
  flex: 0 0 70%;
  height: 452px;
}

.debutants-row {
  display: flex;
  gap: 20px;
  align-items: center;
}
.debutants-row .debutants-image {
  flex: 0 0 55%;
  height: 420px;
}
.debutants-row .debutants-text {
  flex: 0 0 45%;
}

.bowling-row {
  display: flex;
  gap: 20px;
  align-items: center;
}
.bowling-row .bowling-text {
  flex: 0 0 40%;
  height: 450px;
}
.bowling-row .bowling-image {
  flex: 0 0 60%;
  height: 450px;
}

img {
  width: 100%;
  border-radius: 5px;
}

.highlight {
  font-family: "FreeSet", Arial, sans-serif;
  color: #ffffff;
  font-size: 1.4rem;
}

.gift-anniversary-row {
  display: flex;
  gap: 20px; /* Espacement entre les deux blocs */
  justify-content: space-between;
  align-items: center;
  /* Uniformisation des sections */
}
.gift-anniversary-row .section {
  flex: 1 1 50%; /* Chaque section prend 50% de la largeur */
  height: 450px; /* Hauteur fixe pour une uniformité parfaite */
  padding: 20px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  box-sizing: border-box;
}
.gift-anniversary-row .section h3 {
  margin-bottom: 15px;
  font-size: 1.6rem;
}
.gift-anniversary-row .section p {
  font-size: 1.2rem;
  line-height: 1.5;
  margin-bottom: 20px;
}
.gift-anniversary-row .section button {
  margin-top: 20px;
}
.gift-anniversary-row .gift-text {
  background-color: rgb(109.5, 109.5, 109.5);
}
.gift-anniversary-row .anniversary-text {
  background-color: #A10505;
}

.hygiene-section {
  position: relative;
  padding: 40px 20px;
  text-align: center;
  color: #ffffff;
  overflow: hidden;
  width: 1130px;
  margin-left: 70px;
  height: 270px;
  border-radius: 10px;
}
.hygiene-section .hygiene-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.5;
  filter: blur(5px) brightness(50%);
  border-radius: 10px;
}
.hygiene-section .hygiene-content {
  position: relative;
  z-index: 1;
  padding: 10px 20px;
}
.hygiene-section .hygiene-content h3 {
  font-family: "FreeSet", Arial, sans-serif;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 10px;
}
.hygiene-section .hygiene-content p {
  font-family: "Montserrat-Regular", Arial, sans-serif;
  font-size: 1.4rem;
  margin-top: 10px;
}

.reviews-section {
  background-color: #ffffff;
  padding: 40px 20px;
  text-align: center;
  height: 100%;
}
.reviews-section h3 {
  font-family: "Montserrat-ExtraBold", Arial, sans-serif;
  font-size: 1.8rem;
  color: #000000;
  margin-bottom: 10px;
}
.reviews-section p {
  font-family: "Montserrat-Light", Arial, sans-serif;
  font-size: 1.4rem;
  color: #000000;
  margin: 5px 0;
}
.reviews-section .reviews-stars {
  font-size: 1.5rem;
  margin-bottom: 30px;
  color: black;
}
.reviews-section .reviews-stars strong {
  font-family: "Montserrat-ExtraBold", Arial, sans-serif;
  font-size: 2rem;
}
.reviews-section .reviews-stars span {
  font-family: "Montserrat-Light", Arial, sans-serif;
  font-size: 1rem;
}
.reviews-section .reviews-container {
  overflow: hidden; /* Cache les avis en dehors de la zone visible */
  position: relative;
  max-width: 1232px; /* Ajusté pour afficher 4 cards parfaitement */
  margin: 0 auto;
}
.reviews-section .reviews-container .reviews-slider {
  display: flex;
  gap: 20px; /* Espacement entre les cartes */
  transition: transform 0.5s ease-in-out; /* Animation fluide */
}
.reviews-section .reviews-container .review {
  background-color: #f7f7f7;
  border-radius: 10px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  width: 250px; /* Largeur fixe pour 4 cards alignées */
  flex-shrink: 0; /* Empêche les cartes de se réduire */
  padding: 20px;
}
.reviews-section .reviews-container .review .review-header {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.reviews-section .reviews-container .review .review-header img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin-right: 10px;
}
.reviews-section .reviews-container .review .review-header .review-info .reviewer-name {
  font-weight: bold;
  font-size: 1rem;
  color: #000000;
}
.reviews-section .reviews-container .review .review-header .review-info .review-time {
  font-size: 0.8rem;
  color: #555555;
}
.reviews-section .reviews-container .review .review-stars {
  font-size: 1.4rem;
  color: #ffcc00;
  margin: 5px 0;
}
.reviews-section .reviews-container .review .review-text {
  font-size: 0.9rem;
  color: #333333;
}
.reviews-section .reviews-navigation {
  position: absolute;
  top: 50%; /* Aligné verticalement avec les cards */
  width: 100%; /* S'étend sur toute la largeur */
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%); /* Centrage vertical */
}
.reviews-section .google-logo {
  margin-top: 30px;
}
.reviews-section .google-logo img {
  width: 10%;
  height: 20%;
}

@media (max-width: 768px) {
  .bowling-row {
    display: grid;
    gap: 20px;
    align-items: center;
  }
  .debutants-row {
    display: grid;
    gap: 20px;
    align-items: center;
  }
  .section.gray-background-2 p {
    line-height: 1.5;
    font-size: 1.1rem;
    text-align: center;
    margin: 40px 20px;
    font-family: "Montserrat-Regular", Arial, sans-serif;
  }
  .loisir-row {
    display: grid;
    grid-template-columns: 1fr; /* Une seule colonne */
    gap: 15px; /* Espacement entre les éléments */
    margin-top: 110px;
  }
  .loisir-row .loisir-text,
  .loisir-row .loisir-image {
    height: auto; /* Ajuste la hauteur */
  }
  .hygiene-section {
    margin-left: 0;
  }
  .hygiene-section .hygiene-content {
    position: relative;
    z-index: 1;
    padding: 0;
  }
  .hygiene-section .hygiene-content p {
    font-family: "Montserrat-Regular", Arial, sans-serif;
    font-size: 1rem;
    margin-top: 10px;
  }
  .gift-anniversary-row {
    display: grid;
    grid-template-columns: 1fr; /* Une seule colonne */
    gap: 15px;
    margin-top: 30px;
  }
  .gift-anniversary-row .section {
    text-align: center;
    padding: 15px;
    font-size: 1rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUFXaEI7RUFDRTtFQUNBO0FBVEY7QUFjQTtFQUNFO0VBQ0E7QUFaRjtBQWVBO0VBQ0U7RUFDQTtBQWJGO0FBZ0JBO0VBQ0U7RUFDQTtBQWRGO0FBaUJBO0VBQ0U7RUFDQTtBQWZGO0FBa0JBO0VBQ0U7RUFDQTtBQWhCRjtBQ3hCQTtFQUNFO0VBQ0E7RUFHQTtFQUNBO0FEd0JGO0FDZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRGdCRjs7QUNaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCQWxCZ0I7RUFtQmhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGVGO0FDYkU7RUFDRTtFQUNBO0FEZUo7QUNaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURjSjtBQ1pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEY047QUNYTTtFQUNFO0FEYVI7QUNYUTtFQUNFLFdBbERVO0VBbURWLGtEQWpESTtFQWtESjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURhVjtBQ1hVO0VBQ0UsY0E5RFM7QUQyRXJCO0FDUFE7RUFDRTtBRFNWO0FDUFU7O0VBRUU7QURTWjtBQ0xVO0VBQ0U7QURPWjtBQ0pVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkF4Rk07RUF5Rk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRE1aO0FDSGM7RUFDRTtFQUNBO0VBQ0EsV0FsR0k7RUFtR0o7RUFDQTtBREtoQjtBQ0hnQjtFQUNFO0FES2xCOztBQ09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FESkY7QUNNRTtFQUNFO0VBQ0EsV0FuSWdCO0VBb0loQjtBREpKO0FDT0U7RUFDRTtBRExKOztBQ1VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJBbEpnQjtFQW1KaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURQRjtBQ1NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURQSjtBQ1NJO0VBQ0U7RUFDQTtBRFBOO0FDU007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEUFI7QUNTUTtFQUNFO0VBQ0E7QURQVjtBQ1dNO0VBQ0U7QURUUjtBQ1dRO0VBQ0U7RUFDQTtFQUNBO0FEVFY7QUNZUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEVlY7QUNZVTtFQUNFO0FEVlo7QUNZWTtFQUNFO0VBQ0E7RUFDQTtBRFZkO0FDWWM7RUFDRTtFQUNBO0FEVmhCO0FDZ0JRO0VBQ0U7QURkVjtBQ29CRTtFQUNFO0FEbEJKOztBQ3VCQTtFQUVFO0lBQ0M7RURyQkQ7RUN3QkE7SUFDRTtFRHRCRjtFQ3lCQTtJQUNFO0VEdkJGO0VDMEJBO0lBQ0U7SUFDQTtJQUNBO0VEeEJGO0FBQ0Y7QUMyQkE7RUFDRTtJQUNFO0VEekJGO0VDNEJBO0lBQ0U7RUQxQkY7QUFDRjtBRTdPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYrT0Y7QUU3T0U7RUFDRTtFQUNBO0VBQ0E7QUYrT0o7QUU3T0k7RUFDRTtFQUNBO0FGK09OO0FFNU9JO0VBQ0U7RUFDQTtBRjhPTjtBRTNPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY2T047QUUzT007RUFDRTtBRjZPUjs7QUdyUUE7RUFDRTtFQUNBLGNBVE07RUFVTjtFQUNBO0FId1FGO0FHdFFFO0VBQ0U7RUFDQTtBSHdRSjtBR3JRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh1UUo7QUdwUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIc1FKO0FHblFFO0VBQ0U7RUFDQTtFQUNBO0FIcVFKO0FHalFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG1RSjtBR2pRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0F4REU7RUF5REY7RUFDQTtFQUNBO0FIbVFOO0FHalFNO0VBQ0U7RUFDQTtBSG1RUjtBR2hRTTtFQUNFO0VBQ0E7RUFDQTtBSGtRUjtBRy9QTTtFQUNFO0VBQ0EseUJBN0VGO0FIOFVOO0FHOVBNO0VBQ0UseUJBakZGO0VBa0ZFLGNBL0VBO0VBZ0ZBO0FIZ1FSO0FHM1BFO0VBQ0U7RUFDQTtFQUNBLG1CQTNGRTtFQTRGRjtFQUNBO0FINlBKO0FHelBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUgyUEo7QUd6UEk7RUFDRSx5QkF4R0E7RUF5R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDJQTjtBR3pQTTtFQUNFO0VBQ0E7QUgyUFI7QUd4UE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMFBSO0FHdlBNO0VBQ0U7RUFDQTtFQUNBLHlCQS9IQTtFQWdJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQXpJRjtFQTBJRTtFQUNBO0FIeVBSO0FHdlBRO0VBQ0U7RUFDQTtBSHlQVjtBR3RQUTtFQUNFO0VBQ0E7QUh3UFY7QUdwUE07RUFDRTtFQUNBO0VBQ0EsY0F4SkE7RUF5SkE7RUFDQTtBSHNQUjtBR25QTTtFQUNFO0VBQ0EsY0EvSkE7RUFnS0E7RUFDQTtFQUNBO0FIcVBSO0FHbFBNO0VBQ0U7RUFDQSxjQXZLQTtFQXdLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIb1BSO0FHbFBRO0VBQ0UseUJBbExGO0VBbUxFLGNBdExKO0FIMGFOOztBRzNPRTtFQUVJO0lBQ0U7RUg2T047RUcxT0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VINE9OO0VHek9JO0lBQ0U7RUgyT047RUd4T0k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUgwT047RUd2T1E7SUFDRTtFSHlPVjtFR3RPUTtJQUNFO0VId09WO0VHbk9JO0lBQ0U7SUFDQTtJQUNBO0VIcU9OO0VHbk9NO0lBQ0U7RUhxT1I7RUdwT1E7SUFDRTtJQUNBO0VIc09WO0VHbk9RO0lBQ0U7SUFDQTtJQUNBO0VIcU9WO0VHbk9VO0lBQ0U7RUhxT1o7RUdsT1U7SUFDRTtFSG9PWjtFR2hPUTtJQUNFO0VIa09WO0VHL05RO0lBQ0U7SUFDQTtFSGlPVjtBQUNGO0FJOWRBO0VBQ0U7RUFDQTtBSmdlRjtBSTFkQTtFQUNFO0VBQ0E7QUo0ZEY7QUl6ZEE7RUFDRTtFQUNBO0FKMmRGO0FJeGRBO0VBQ0U7RUFDQTtBSjBkRjtBSXZkQTtFQUNFO0VBQ0E7QUp5ZEY7QUl0ZEE7RUFDRTtFQUNBO0FKd2RGO0FJOWNBO0VBQ0U7RUFDQSxjQTlDTTtFQStDTjtBSmdkRjtBSTljRTtFQUNFO0VBQ0E7QUpnZEo7QUk3Y0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKK2NKO0FJNWNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjhjSjtBSTNjRTtFQUNFO0VBQ0E7RUFDQTtBSjZjSjtBSTFjRTtFQUNFO0VBQ0E7RUFDQTtBSjRjSjtBSXhjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUowY0o7QUl4Y0k7RUFDRTtFQUNBLGNBbEdFO0VBbUdGO0VBQ0E7RUFDQTtBSjBjTjtBSXhjTTtFQUNFO0FKMGNSO0FJdGNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSndjTjtBSXRjTTtFQUNFO0VBQ0E7QUp3Y1I7QUl0Y1E7RUFDRTtFQUNBLGNBekhGO0VBMEhFO0VBQ0E7RUFDQTtBSndjVjtBSXRjVTtFQUNFO0FKd2NaO0FJcmNVO0VBQ0U7RUFDQTtBSnVjWjtBSXBjVTtFQUNFO0VBQ0E7RUFDQTtBSnNjWjtBSW5jVTtFQUNFO0FKcWNaO0FJbGNVO0VBQ0U7RUFDQTtBSm9jWjtBSWpjVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUptY1o7QUloY1U7RUFDRTtFQUNBO0FKa2NaO0FJaGNZO0VBQ0U7RUFDQSxjQXBLTjtBSnNtQlI7QUkzYkk7RUFDRTtFQUNBO0VBQ0E7QUo2Yk47QUkzYk07RUFDRTtFQUNBO0VBQ0EsY0FuTEE7RUFvTEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo2YlI7QUkzYlE7RUFDRTtFQUNBO0FKNmJWO0FJMWJRO0VBQ0U7QUo0YlY7QUl2Yk07RUFDRTtFQUNBO0VBQ0EsY0ExTUE7RUEyTUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnliUjtBSXZiUTtFQUNFO0VBQ0E7QUp5YlY7QUl0YlE7RUFDRTtFQUNBO0FKd2JWO0FJL2FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUppYko7QUkvYUk7RUFDRTtBSmliTjtBSTlhSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmdiTjtBSTlhTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQWxRQTtBSmtyQlI7QUk5YVE7RUFDRSxjQXhRSjtBSndyQk47QUk1YU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSjhhUjtBSTNhTTtFQUNFO0VBQ0E7RUFDQSxjQW5SQTtBSmdzQlI7QUl2YUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKeWFKO0FJdmFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnlhTjtBSXZhTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnlhUjtBSXRhTTtFQUNFO0FKd2FSO0FJcmFNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnVhUjtBSXBhTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKc2FSO0FJbmFNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnFhUjtBSWxhTTtFQUNFO0VBQ0E7RUFDQTtBSm9hUjtBSWphTTtFQUNFO0FKbWFSO0FJaGFNO0VBQ0U7QUprYVI7QUkvWk07RUFDRTtBSmlhUjtBSTlaTTtFQUNFO0FKZ2FSO0FJMVpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUo0WlI7QUkxWlE7RUFDRTtBSjRaVjtBSTFaUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKNFpWO0FJelpRO0VBQ0U7RUFDQTtFQUNBO0FKMlpWOztBSWxaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpxWkY7O0FJbFpBO0VBQ0U7QUpxWkY7O0FJbFpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUpxWkY7O0FJbFpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY0FuYU07QUp3ekJSOztBSWxaQTtFQUNFO0FKcVpGOztBSWxaQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKb1pGOztBSWpaQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUptWkY7O0FJL1lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKa1pGO0FJaFpFO0VBQ0U7RUFDQTtBSmtaSjs7QUk5WUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmlaRjs7QUk3WUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSmdaRjs7QUk3WUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpnWkY7O0FJN1lBO0VBQ0U7RUFDQTtBSmdaRjs7QUk3WUE7RUFDRTtFQUNBO0VBQ0E7QUpnWkY7O0FJN1lBO0VBQ0U7RUFDQTtBSmdaRjs7QUk3WUE7RUFDRTtBSmdaRjs7QUk3WUE7RUFBZ0I7QUppWmhCOztBSTdZQTtFQUlJO0lBQ0U7SUFDQTtJQUNBO0VKNllKO0FBQ0Y7QUl6WUE7RUFHTTtJQUNFO0lBQ0E7SUFDQTtFSnlZTjtBQUNGO0FJaFlBO0VBR0k7SUFDRTtJQUNBO0VKZ1lKO0VJN1hFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSitYSjtFSTVYRTtJQUNFO0VKOFhKO0VJM1hFO0lBQ0U7SUFDQTtJQUNBO0VKNlhKO0VJMVhNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VKNFhSO0VJelhVO0lBQ0U7RUoyWFo7RUlyWEk7SUFDRTtJQUNBO0VKdVhOO0VJblhFO0lBQ0U7RUpxWEo7RUluWEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFSnFYTjtFSWpYTTtJQUNFO0VKbVhSO0FBQ0Y7QUtwL0JBO0VBQ0U7RUFDQTtFQUNBO0FMcy9CRjtBS3AvQkU7RUFDRTtFQUNBO0VBQ0EsY0RKSTtFQ0tKO0FMcy9CSjtBS24vQkU7RUFDRTtFQUNBO0VBQ0EsY0RYSTtFQ1lKO0VBQ0E7QUxxL0JKO0FLbC9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxvL0JKO0FLbC9CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTG8vQk47QUtqL0JJO0VBQ0U7RUFDQTtFQUNBLGNEdENFO0VDdUNGO0FMbS9CTjtBSy8rQkU7RUFDRSx5QkQ5Q0c7RUMrQ0g7RUFDQTtFQUNBO0FMaS9CSjtBSy8rQkk7RUFDRTtFQUNBO0FMaS9CTjtBSzkrQlE7RUFDRTtFQUNBO0FMZy9CVjtBSzMrQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTDYrQk47QUszK0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDYrQlI7QUsxK0JRO0VBQ0U7RUFDQTtBTDQrQlY7QUt6K0JRO0VBQ0U7RUFDQTtBTDIrQlY7QUt4K0JRO0VBQ0U7RUFDQTtBTDArQlY7QUt0K0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHcrQlI7QUt0K0JRO0VBQ0U7RUFDQTtBTHcrQlY7QUtyK0JRO0VBQ0U7RUFDQTtBTHUrQlY7QUtwK0JRO0VBQ0U7RUFDQTtFQUdBLGNEakhGO0FKcWxDUjtBS2grQk07RUFDRTtBTGsrQlI7QUtqK0JRO0VBQ0UsY0w1SEU7RUs2SEY7QUxtK0JWO0FLOTlCTTtFQUNFO0FMZytCUjtBSy85QlE7RUFDRSxjRGpJRjtFQ2tJRTtBTGkrQlY7QUszOUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUw2OUJKO0FLMzlCSTtFQUNFO0VBQ0E7RUFDQTtBTDY5Qk47QUszOUJNO0VBQ0U7RUFDQTtBTDY5QlI7QUsxOUJNO0VBQ0U7RUFDQTtBTDQ5QlI7QUt4OUJJO0VBQ0U7QUwwOUJOO0FLeDlCTTtFQUNFLGNMdEtJO0FBZ29DWjtBS3Q5Qkk7RUFDRTtBTHc5Qk47QUt0OUJNO0VBQ0UsY0QxS0E7QUprb0NSOztBS2w5QkE7RUFDRTtJQUNFO0lBQ0E7RUxxOUJGO0VLbjlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUxxOUJKO0VLbDlCRTtJQUNFO0lBQ0E7RUxvOUJKO0VLbDlCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUxvOUJOO0VLaDlCRTtJQUNFO0lBQ0E7SUFDQTtFTGs5Qko7RUtoOUJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTGs5Qk47RUtoOUJNO0lBQ0U7SUFDQTtFTGs5QlI7RUsvOEJNO0lBQ0U7SUFDQTtFTGk5QlI7RUs5OEJNO0lBQ0U7SUFDQTtJQUNBO0VMZzlCUjtFSzc4Qk07SUFDRTtFTCs4QlI7RUs1OEJNO0lBQ0U7RUw4OEJSO0VLejhCRTtJQUNFO0lBQ0E7SUFDQTtFTDI4Qko7RUt6OEJJO0lBQ0U7SUFDQTtJQUNBO0VMMjhCTjtFS3o4Qk07SUFDRTtJQUNBO0lBQ0E7RUwyOEJSO0VLeDhCTTtJQUNFO0lBQ0E7SUFDQTtFTDA4QlI7RUt0OEJJO0lBQ0U7RUx3OEJOO0FBQ0Y7QU12dENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU55dENGO0FNdnRDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU55dENKO0FNdnRDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnl0Q047QU12dENNO0VBQ0U7RUFDQTtFQUNBO0FOeXRDUjtBTXZ0Q1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTnl0Q1Y7QU10dENRO0VBQ0U7RUFDQTtFQUNBO0FOd3RDVjtBTXR0Q1U7RUFDRTtBTnd0Q1o7QU10dENZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU53dENkO0FNdHRDYztFQUNFO0FOd3RDaEI7QU1sdENRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOb3RDVjtBTWx0Q1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm90Q1o7QU1sdENZO0VBQ0U7QU5vdENkO0FNN3NDSTtFQUNFO0VBQ0E7RUFDQTtBTitzQ047QU03c0NNO0VBQ0U7RUFDQTtBTitzQ1I7QU01c0NNO0VBQ0U7RUFDQTtBTjhzQ1I7QU03c0NRO0VBQ0U7RUFDQTtBTitzQ1Y7O0FNdnNDQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VOMHNDRjtFTXZzQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFTnlzQ0Y7RU10c0NBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RU53c0NGO0FBQ0Y7QU92MENBO0VBQ0U7RUFDQTtBUHkwQ0Y7QU9wMENBO0VBQ0U7RUFDQTtBUHMwQ0Y7QU9qMENBO0VBQ0U7RUFDQTtBUG0wQ0Y7QU9oMENBO0VBQ0U7RUFDQTtBUGswQ0Y7QU81ekNBO0VBQ0U7RUFDQSxjSHZCTTtFR3dCTjtFQUNBO0FQOHpDRjtBTzV6Q0U7RUFDRTtFQUNBO0FQOHpDSjtBTzN6Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQNnpDSjtBTzF6Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQNHpDSjtBT3h6Q0U7RUFDRTtFQUNBO0VBQ0E7QVAwekNKO0FPdnpDRTtFQUNFO0VBQ0E7RUFDQTtBUHl6Q0o7QU9yekNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHV6Q0o7QU90ekNJO0VBQ0U7RUFDQTtFQUNBO0FQd3pDTjtBT3R6Q007RUFDRTtFQUNBO0VBQ0E7QVB3ekNSO0FPdHpDUTtFQUNFO0VBQ0E7QVB3ekNWO0FPbnpDSTtFQUNFO0VBQ0E7RUFDQSxjSDNGRTtFRzRGRjtFQUNBO0VBQ0E7RUFDQTtBUHF6Q047QU9uekNNO0VBQ0UsY0hsR0E7RUdtR0E7QVBxekNSO0FPbHpDTTtFQUNFO0VBQ0E7QVBvekNSO0FPaHpDSTtFQUNFO0FQa3pDTjtBTy95Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjSHZIRTtFR3dIRjtFQUNBO0VBQ0E7QVBpekNOO0FPL3lDTTtFQUNFO0FQaXpDUjtBTzV5Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA4eUNKO0FPN3lDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAreUNOO0FPN3lDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0h4SkE7RUd5SkE7QVAreUNSO0FPN3lDUTtFQUNFLGNINUpGO0VHNkpFO0FQK3lDVjtBTzN5Q007RUFDRTtFQUNBO0VBQ0E7RUFDQSxjSHJLQTtFR3NLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA2eUNSO0FPM3lDUTtFQUNFO0FQNnlDVjtBT3h5Q0k7RUFDRTtBUDB5Q047QU96eUNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVAyeUNSOztBT3J5Q0E7RUFDRTtJQUNFO0VQd3lDRjtFT3R5Q0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VQd3lDSjtFT3J5Q0U7SUFDRTtFUHV5Q0o7RU9weUNFO0lBQ0U7SUFDQTtFUHN5Q0o7RU9ueUNFO0lBQ0U7SUFDQTtFUHF5Q0o7RU9seUNFO0lBQ0U7SUFDQTtFUG95Q0o7RU9seUNJO0lBQ0U7RVBveUNOO0VPbHlDTTtJQUNFO0lBQ0E7RVBveUNSO0VPaHlDSTtJQUNFO0lBQ0E7RVBreUNOO0VPL3hDSTtJQUNFO0lBQ0E7SUFDQTtFUGl5Q047RU83eENFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUCt4Q0o7RU83eENJO0lBQ0U7SUFDQTtJQUNBO0VQK3hDTjtFTzl4Q007SUFDRTtJQUNBO0VQZ3lDUjtFTzV4Q0k7SUFDRTtFUDh4Q047RU83eENNO0lBQ0U7SUFDQTtFUCt4Q1I7QUFDRjtBQXovQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTIvQ0Y7QUF6L0NFO0VBQ0U7RUFDQTtFQUNB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QUNBO0FBczhDTjtBQXA4Q007RUFDRTtFQUNBO0VBQ0E7QUFzOENSO0FBcDhDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBczhDVjtBQWw4Q1U7RUFDRTtFQUNBO0VBQ0E7QUFvOENaO0FBajhDVTtFQUNFO0VBQ0E7QUFtOENaO0FBOTdDTTtFQUNFO0VBQ0E7RUFDQTtBQWc4Q1I7QUE3N0NNO0VBQ0U7RUFDQTtBQSs3Q1I7QUExN0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNDdDSjtBQXo3Q0U7RUFDRTtBQTI3Q0o7QUF6N0NJO0VBQ0U7RUFDQTtBQTI3Q047O0FBcjdDRTtFQUVFO0lBQ0U7SUFDQTtJQUNBO0VBdTdDSjtFQXA3Q0U7SUFDRTtJQUNBO0lBQ0E7RUFzN0NKO0VBbjdDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFxN0NKO0VBaDdDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBazdDSjtFQWg3Q0k7O0lBRUU7RUFrN0NOO0VBOTZDRTtJQUNFO0VBZzdDSjtFQTk2Q0k7SUFDRTtJQUNBO0lBQ0E7RUFnN0NOO0VBNzZDSTtJQUNFO0lBQ0E7SUFDQTtFQSs2Q047RUEzNkNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUE2NkNKO0VBMzZDSTtJQUNFO0lBQ0E7SUFDQTtFQTY2Q047QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29uc3RydWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9yw6lzZXJ2YXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2hvcmFpcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3RhcmlmX2Jvd2xpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29udGFjdC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gVmFyaWFibGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cblxuJGxpZ2h0LXJlZDogI0VCMDUwNTtcbiRyZWQ6ICNBMTA1MDU7XG4kZ3JheTogIzU0NTQ1NDtcbiRkYXJrLWdyYXk6ICMzNDM0MzQ7XG4kd2hpdGU6ICNmZmZmZmY7XG4kYmctY29sb3I6ICNmZmZmZmY7XG4kdGV4dC1jb2xvcjogI2ZmZmZmZjtcbiRob3Zlci1jb2xvcjogI2ZmZmZmZjtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ0NUSElTTWFuVGhpc01vbnN0ZXItV29uayc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9DQ1RoaXNNYW5UaGlzTW9uc3Rlci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9DQ1RoaXNNYW5UaGlzTW9uc3Rlci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvQ0NUaGlzTWFuVGhpc01vbnN0ZXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUxpZ2h0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtUmVndWxhcic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVNlbWlCb2xkJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUV4dHJhQm9sZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Nb250c2VycmF0LUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGcmVlU2V0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ZyZWVTZXRfRXh0cmFib2xkLU9ibGlxdWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEhlYWRlciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbkBpbXBvcnQgJy4vaGVhZGVyLnNjc3MnO1xuQGltcG9ydCBcImNvbnN0cnVjdGlvblwiO1xuQGltcG9ydCBcInLDqXNlcnZhdGlvblwiO1xuQGltcG9ydCBcImhvcmFpcmVcIjtcbkBpbXBvcnQgXCJ0YXJpZl9ib3dsaW5nXCI7XG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5AaW1wb3J0IFwiY29udGFjdFwiO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIDHDqHJlIHBhcnRpZSAoQ2Fyb3VzZWwpIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cblxuLmljb24tY2FyZHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2MHZ3O1xuICBoZWlnaHQ6IDQwdnc7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMzB2dykgcm90YXRlWSgwKTtcbiAgICBhbmltYXRpb246IGNhcm91c2VsIDEwcyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIGZvcndhcmRzO1xuXG4gICAgJi5zdGVwLWFuaW1hdGlvbiB7XG4gICAgICBhbmltYXRpb246IGNhcm91c2VsIDhzIGluZmluaXRlIHN0ZXBzKDEpIGZvcndhcmRzO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDApIHRyYW5zbGF0ZVooMzV2dyk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDEyMGRlZykgdHJhbnNsYXRlWigzNXZ3KTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMjQwZGVnKSB0cmFuc2xhdGVaKDM1dncpO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNhcm91c2VsIHtcbiAgMCUsICAxNy41JSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTM1dncpIHJvdGF0ZVkoMCk7IH1cbiAgMjcuNSUsIDQ1JSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTM1dncpIHJvdGF0ZVkoLTEyMGRlZyk7IH1cbiAgNTUlLCA3Mi41JSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTM1dncpIHJvdGF0ZVkoLTI0MGRlZyk7IH1cbiAgODIuNSUsIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTM1dncpIHJvdGF0ZVkoLTM2MGRlZyk7IH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIDLDqG1lIHBhcnRpZSAodGV4dGVzIC0gcGhvdG9zKSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaDIge1xuICBtYXJnaW46IDgwcHggMCAwIDA7IC8vIEFqb3V0IGRlIDgwcHggZGUgbWFyZ2luLXRvcFxuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbnAge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDMwcHggMjBweDtcbn1cblxuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQjA1MDU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzUsIDUsIDUsIDAuNzcpO1xuICB9XG4gICYuYnV0dG9uLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnRnJlZVNldCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vLyBDb250ZW5ldXIgcHJpbmNpcGFsXG4uY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDExNTBweDtcbn1cblxuLy8gU2VjdGlvbnNcbi5zZWN0aW9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAxMDBweCAxMHB4IDEwcHggMTBweDsgLy8gQWpvdXQgZGUgMTAwcHggZGUgbWFyZ2luLXRvcFxuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNDIwcHg7XG5cbiAgJi5yZWQtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cblxuICAmLmdyYXktYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JheSwgMTAlKTtcbiAgfVxuXG4gICYuZ3JheS1iYWNrZ3JvdW5kLTIge1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDAgMDsgLy8gQWpvdXQgZGUgMjBweCBkZSBtYXJnaW4tdG9wXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZyZWVTZXRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgfVxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiA0MHB4IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0LVJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgfVxuICB9XG5cbiAgLy8gQWpvdXQgZCd1biBlc3BhY2VtZW50IHNvdXMgbGEgZGVybmnDqHJlIHNlY3Rpb24gYXZhbnQgbGVzIGF2aXNcbiAgJi5sYXN0LXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbn1cblxuLmxvaXNpci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgLmxvaXNpci10ZXh0IHtcbiAgICBmbGV4OiAwIDAgMzAlO1xuICAgIGhlaWdodDogNDUycHg7XG4gIH1cbiAgLmxvaXNpci1pbWFnZSB7XG4gICAgZmxleDogMCAwIDcwJTtcbiAgICBoZWlnaHQ6IDQ1MnB4O1xuICB9XG59XG5cbi8vIERldXhpw6htZSBibG9jICg1NSUgaW1hZ2UgLyA0NSUgdGV4dGUpXG4uZGVidXRhbnRzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuZGVidXRhbnRzLWltYWdlIHtcbiAgICBmbGV4OiAwIDAgNTUlO1xuICAgIGhlaWdodDogNDIwcHg7XG4gIH1cbiAgLmRlYnV0YW50cy10ZXh0IHtcbiAgICBmbGV4OiAwIDAgNDUlO1xuICB9XG59XG5cbi8vIFRyb2lzacOobWUgYmxvYyAoNDAlIHRleHRlIC8gNjAlIGltYWdlKVxuLmJvd2xpbmctcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5ib3dsaW5nLXRleHQge1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxuICAuYm93bGluZy1pbWFnZSB7XG4gICAgZmxleDogMCAwIDYwJTtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG5cbi8vIEltYWdlc1xuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLy8gVGV4dGUgbWlzIGVuIHZhbGV1clxuLmhpZ2hsaWdodCB7XG4gIGZvbnQtZmFtaWx5OiAnRnJlZVNldCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuXG5cblxuXG4uZ2lmdC1hbm5pdmVyc2FyeS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7IC8qIEVzcGFjZW1lbnQgZW50cmUgbGVzIGRldXggYmxvY3MgKi9cbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC8qIFVuaWZvcm1pc2F0aW9uIGRlcyBzZWN0aW9ucyAqL1xuICAuc2VjdGlvbiB7XG4gICAgZmxleDogMSAxIDUwJTsgLyogQ2hhcXVlIHNlY3Rpb24gcHJlbmQgNTAlIGRlIGxhIGxhcmdldXIgKi9cbiAgICBoZWlnaHQ6IDQ1MHB4OyAvKiBIYXV0ZXVyIGZpeGUgcG91ciB1bmUgdW5pZm9ybWl0w6kgcGFyZmFpdGUgKi9cbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5naWZ0LXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGdyYXksIDEwJSk7XG4gIH1cblxuICAuYW5uaXZlcnNhcnktdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgfVxufVxuXG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBwYXJ0aWUgaHlnacOobmUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG5cbi5oeWdpZW5lLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHggMjBweDsgLy8gUsOpZHVjdGlvbiBkZSBsJ2VzcGFjZSB2ZXJ0aWNhbFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMTMwcHg7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICBoZWlnaHQ6IDI3MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyAvLyBVbmlmb3JtaXNhdGlvbiBhdmVjIGxlcyBhdXRyZXMgc2VjdGlvbnNcblxuICAvLyBJbWFnZSBkZSBmb25kXG4gIC5oeWdpZW5lLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZpbHRlcjogYmx1cig1cHgpIGJyaWdodG5lc3MoNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG5cbiAgLy8gQ29udGVudSB0ZXh0dWVsXG4gIC5oeWdpZW5lLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDsgLy8gQWp1c3RlbWVudCBkZXMgbWFyZ2VzIGludMOpcmlldXJlc1xuXG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6ICdGcmVlU2V0JywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDJyZW07IC8vIFLDqWR1Y3Rpb24gZGUgbGEgdGFpbGxlIGRlIGxhIHBvbGljZVxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyAvLyBSw6lkdWN0aW9uIGRlIGxhIHRhaWxsZSBkZSBsYSBwb2xpY2VcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IC8vIFLDqWR1Y3Rpb24gZGUgbCdlc3BhY2UgZW50cmUgbGUgdGl0cmUgZXQgbGUgdGV4dGVcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAzw6htZSBwYXJ0aWUgKGF2aXMgZ29vZ2xlKSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cblxuXG4ucmV2aWV3cy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcblxuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUV4dHJhQm9sZCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICBwIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtTGlnaHQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG5cbiAgLnJldmlld3Mtc3RhcnMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgY29sb3I6IGJsYWNrO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1FeHRyYUJvbGQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1MaWdodCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5yZXZpZXdzLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogQ2FjaGUgbGVzIGF2aXMgZW4gZGVob3JzIGRlIGxhIHpvbmUgdmlzaWJsZSAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNCAqIDI5M3B4ICsgNjBweCk7IC8qIEFqdXN0w6kgcG91ciBhZmZpY2hlciA0IGNhcmRzIHBhcmZhaXRlbWVudCAqL1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLnJldmlld3Mtc2xpZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDIwcHg7IC8qIEVzcGFjZW1lbnQgZW50cmUgbGVzIGNhcnRlcyAqL1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7IC8qIEFuaW1hdGlvbiBmbHVpZGUgKi9cbiAgICB9XG5cbiAgICAucmV2aWV3IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIHdpZHRoOiAyNTBweDsgLyogTGFyZ2V1ciBmaXhlIHBvdXIgNCBjYXJkcyBhbGlnbsOpZXMgKi9cbiAgICAgIGZsZXgtc2hyaW5rOiAwOyAvKiBFbXDDqmNoZSBsZXMgY2FydGVzIGRlIHNlIHLDqWR1aXJlICovXG4gICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAucmV2aWV3LWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXZpZXctaW5mbyB7XG4gICAgICAgICAgLnJldmlld2VyLW5hbWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmV2aWV3LXRpbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJldmlldy1zdGFycyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogI2ZmY2MwMDtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgIH1cblxuICAgICAgLnJldmlldy10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZXZpZXdzLW5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTsgLyogQWxpZ27DqSB2ZXJ0aWNhbGVtZW50IGF2ZWMgbGVzIGNhcmRzICovXG4gICAgd2lkdGg6IDEwMCU7IC8qIFMnw6l0ZW5kIHN1ciB0b3V0ZSBsYSBsYXJnZXVyICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyAvKiBDZW50cmFnZSB2ZXJ0aWNhbCAqL1xuICB9XG5cbiAgLmdvb2dsZS1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgICBoZWlnaHQ6IDIwJTtcbiAgICB9XG4gIH1cbn1cblxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgLmJvd2xpbmctcm93IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5kZWJ1dGFudHMtcm93IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLmdyYXktYmFja2dyb3VuZC0yIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiA0MHB4IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0LVJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgfVxuXG5cblxuICAgICAgLmxvaXNpci1yb3cge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyAvKiBVbmUgc2V1bGUgY29sb25uZSAqL1xuICAgICAgZ2FwOiAxNXB4OyAvKiBFc3BhY2VtZW50IGVudHJlIGxlcyDDqWzDqW1lbnRzICovXG4gICAgICBtYXJnaW4tdG9wOiAxMTBweDtcblxuICAgICAgLmxvaXNpci10ZXh0LFxuICAgICAgLmxvaXNpci1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgLyogQWp1c3RlIGxhIGhhdXRldXIgKi9cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaHlnaWVuZS1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAuaHlnaWVuZS1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAuaHlnaWVuZS1jb250ZW50IHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0LVJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lmdC1hbm5pdmVyc2FyeS1yb3cge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyAvKiBVbmUgc2V1bGUgY29sb25uZSAqL1xuICAgICAgZ2FwOiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgLnNlY3Rpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH0iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDQ1RISVNNYW5Nb25zdGVyJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NDVGhpc01hblRoaXNNb25zdGVyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL0NDVGhpc01hblRoaXNNb25zdGVyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9DQ1RoaXNNYW5UaGlzTW9uc3Rlci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gVmFyaWFibGVzXG4kYmctY29sb3ItaGVhZGVyOiAjMjEyMDIwO1xuJHRleHQtY29sb3ItaGVhZGVyOiAjZmZmO1xuJGhvdmVyLWNvbG9yLWhlYWRlcjogI0ZGMDAwMDtcbiRmb250LWhlYWRlcjogJ0NDVEhJU01hbk1vbnN0ZXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuLy8gUmVzZXRcbmJvZHksIGh0bWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLy8gTmF2YmFyIChIZWFkZXIgUEMpXG4ubmF2YmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3ItaGVhZGVyO1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuXG4gIC5sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLm1lbnUtcGMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cblxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLWhlYWRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGVyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmc6IDJweCAxNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGhvdmVyLWNvbG9yLWhlYWRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgI29mZnJlcyxcbiAgICAgICAgICAjdGFyaWZzIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvKiBFbXDDqmNoZSBsZXMgY2xpY3MgKi9cbiAgICAgICAgICB9XG5cblxuICAgICAgICAgICY6aG92ZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3ItaGVhZGVyO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHdpZHRoOiAxNjVweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLWhlYWRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJnLWNvbG9yLWhlYWRlciwgMTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQm91dG9uIEJ1cmdlciBwb3VyIE1vYmlsZSBhdmVjIEJveGljb25zXG4jbWVudS5idXJnZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxMTAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBpIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yLWhlYWRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gIH1cblxuICAmLmFjdGl2ZSBpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAvLyBFeGVtcGxlIGQnYW5pbWF0aW9uIHN1ciBjbGljXG4gIH1cbn1cblxuLy8gTWVudSBwb3VyIE1vYmlsZVxuLm1lbnUtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yLWhlYWRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgcGFkZGluZy1sZWZ0IDAuM3MgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBTdHlsZXNcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblxuICAubmF2YmFyIC5tZW51LXBjIHtcbiAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjbWVudS5idXJnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAubWVudS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWVudS1tb2JpbGUuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAjbWVudS5idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWVudS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIE1hc3F1ZXIgbGUgbWVudSBtb2JpbGUgYXUtZGVsw6AgZGUgMTIwMHB4XG4gIH1cbn1cbiIsIi5jb25zdHJ1Y3Rpb24tcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0OyAvLyBGb25kIHNvbWJyZVxuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjREEyMzFDOyAvLyBCb3JkdXJlcyBkZSBjb25zdHJ1Y3Rpb25cbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuYmFjay1ob21lLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREEyMzFDO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTEwNTA1O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBWYXJpYWJsZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG4kcmVkOiAjQTEwNTA1O1xuJGdyYXk6ICM1NDU0NTQ7XG4kZGFyay1ncmF5OiAjMzQzNDM0O1xuJHdoaXRlOiAjZmZmZmZmO1xuJGJnLWNvbG9yOiAjZmZmZmZmO1xuJHRleHQtY29sb3I6ICNmZmZmZmY7XG4kaG92ZXItY29sb3I6ICNmZmZmZmY7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gR2VuZXJhbCBTdHlsZXMgZm9yIFJlc2VydmF0aW9uIFBhZ2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG4ucmVzZXJ2YXRpb24tcGFnZSB7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcblxuICAuYmxvYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAuYmxvYi0xIHtcbiAgICB0b3A6IC01MHB4O1xuICAgIGxlZnQ6IC0xMDBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICB6LWluZGV4OiAtMTAwMDA7XG4gIH1cblxuICAuYmxvYi0yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7IC8qIENlbnRyYWdlIHZlcnRpY2FsICovXG4gICAgcmlnaHQ6IDA7IC8qIEFsaWduw6kgw6AgZHJvaXRlIHNhbnMgZMOpcGFzc2VyICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyAvKiBDZW50cmFnZSBwcsOpY2lzICovXG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgei1pbmRleDogLTEwMDAwOyAvKiBSZXN0ZSBlbiBhcnJpw6hyZS1wbGFuICovXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIMOJdml0ZSB0b3V0ZSBpbnRlcmFjdGlvbiB1dGlsaXNhdGV1ciAqL1xuICB9XG5cbiAgLnJlc2VydmF0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBmb250LWZhbWlseTogJ0NDVEhJU01hblRoaXNNb25zdGVyLVdvbmsnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIC8vIEljb25zIFNlY3Rpb25cbiAgLnJlc2VydmF0aW9uLWljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC5yZXNlcnZhdGlvbi1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLWRpdmlkZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG5cbiAgLy8gUHJpY2luZyBTZWN0aW9uXG4gIC5wcmljaW5nLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDcwcHg7XG4gICAgcGFkZGluZzogNjBweDtcblxuICAgIC5wcmljaW5nLWNhcmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IC8vIEFycm9uZGkgcG91ciBsYSBjYXJkIGVudGnDqHJlXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjAwcHg7IC8vIEFqdXN0ZSBsYSBoYXV0ZXVyIHBvdXIgdW5pZm9ybWl0w6lcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IC8vIEFzc3VyZSBxdWUgbCdpbWFnZSByZW1wbGl0IGJpZW4gc29uIGNvbnRlbmV1clxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwOyAvLyBBcnJvbmRpIHVuaXF1ZW1lbnQgZW4gaGF1dFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAucHJpY2UtY2lyY2xlIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IC00MHB4IGF1dG8gMTBweCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDEycmVtO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGcmVlU2V0Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgYm9yZGVyOiA2cHggc29saWQgJHJlZDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0ZyZWVTZXQnLCBzYW5zLXNlcmlmO1xuICAgICAgfVxuXG4gICAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGcmVlU2V0Jywgc2Fucy1zZXJpZjtcbiAgICAgIH1cblxuICAgICAgLnJlc2VydmF0aW9uLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZyZWVTZXQnLCBzYW5zLXNlcmlmO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUmVzcG9uc2l2ZSBEZXNpZ24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuICAvLyBSZXNwb25zaXZlIERlc2lnblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmVzZXJ2YXRpb24tcGFnZSB7XG4gICAgICAucmVzZXJ2YXRpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmJsb2ItMSB7XG4gICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIHotaW5kZXg6IC0xMDA7XG4gICAgICB9XG5cbiAgICAgIC5ibG9iLTIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAucmVzZXJ2YXRpb24taWNvbnMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAucmVzZXJ2YXRpb24taWNvbiB7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJpY2luZy1zZWN0aW9uIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgLnByaWNpbmctY2FyZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcmljZS1jaXJjbGUge1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmVzZXJ2YXRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBWYXJpYWJsZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG5cbiRyZWQ6ICNBMTA1MDU7XG4kZ3JheTogIzU0NTQ1NDtcbiRkYXJrLWdyYXk6ICMzNDM0MzQ7XG4kd2hpdGU6ICNmZmZmZmY7XG4kYmctY29sb3I6ICMzNDM0MzQ7XG4kdGV4dC1jb2xvcjogI2ZmZmZmZjtcbiRob3Zlci1jb2xvcjogI2ZmZmZmZjtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NDVEhJU01hblRoaXNNb25zdGVyLVdvbmsnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQ0NUaGlzTWFuVGhpc01vbnN0ZXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvQ0NUaGlzTWFuVGhpc01vbnN0ZXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL0NDVGhpc01hblRoaXNNb25zdGVyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUxpZ2h0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1SZWd1bGFyJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtU2VtaUJvbGQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtRXh0cmFCb2xkJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZyZWVTZXQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvRnJlZVNldF9FeHRyYWJvbGQtT2JsaXF1ZS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XG59XG5cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEhvcmFpcmVzIGTDqXRhaWxsw6lzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cblxuXG5cblxuLnNjaGVkdWxlLXBhZ2Uge1xuICBwYWRkaW5nOiAxNDBweCAyMHB4O1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmJsb2Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgLmJsb2ItMSB7XG4gICAgdG9wOiAtNTBweDtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgei1pbmRleDogLTEwMDAwO1xuICB9XG5cbiAgLmJsb2ItMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlOyAvKiBDZW50cmFnZSB2ZXJ0aWNhbCAqL1xuICAgIHJpZ2h0OiAwOyAvKiBBbGlnbsOpIMOgIGRyb2l0ZSBzYW5zIGTDqXBhc3NlciAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgLyogQ2VudHJhZ2UgcHLDqWNpcyAqL1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHotaW5kZXg6IC0xMDAwMDsgLyogUmVzdGUgZW4gYXJyacOocmUtcGxhbiAqL1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvKiDDiXZpdGUgdG91dGUgaW50ZXJhY3Rpb24gdXRpbGlzYXRldXIgKi9cbiAgfVxuXG4gIC5zY2hlZHVsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgZm9udC1mYW1pbHk6ICdDQ1RISVNNYW5UaGlzTW9uc3Rlci1Xb25rJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIH1cblxuICAuc2NoZWR1bGUtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIC8vIE5hdmlnYXRpb25cbiAgLnNjaGVkdWxlLW5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XG4gICAgcGFkZGluZzogMTlweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcblxuICAgIC5uYXYtYXJyb3cge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRUIwNTA1O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxlbmRhci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAuZGF5cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5kYXkge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1SZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMThweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1FeHRyYUJvbGQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDEwZGVnKTtcbiAgICAgICAgICAgIGNvbG9yOiAjRUIwNTA1O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIC51bmRlcmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCMDUwNTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG5cbiAgICAgIC5jYWxlbmRhci1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVJlZ3VsYXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTZweDsgLy8gUsOpZHVjdGlvbiBkZSBsYSB0YWlsbGUgZGVzIGljw7RuZXNcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUIwNTA1O1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLmZpbHRlcnMtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTNweCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0ZyZWVTZXQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTZweDsgLy8gUsOpZHVjdGlvbiBkZSBsYSB0YWlsbGUgZGVzIGljw7RuZXNcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUIwNTA1O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbiAgLy8gTW9kYWxzXG4gIC5tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICM0MDQwNDA7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNlY3Rpb24gY2VudHJhbGUgYXZlYyBsZXMgYmxvY3NcbiAgLnNjaGVkdWxlLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0RjRGNEY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmFjdGl2aXR5LWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMzBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgIC5hY3Rpdml0eSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgLyogQWpvdXQgZCd1bmUgb21icmUgKi9cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsgLyogRWZmZXQgaG92ZXIgKi9cbiAgICAgIH1cblxuICAgICAgLmFjdGl2aXR5OmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgLyogWm9vbSBsw6lnZXIgYXUgc3Vydm9sICovXG4gICAgICB9XG5cbiAgICAgIC5hY3Rpdml0eS1vdmVybGF5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpOyAvKiBPdmVybGF5IHNlbWktdHJhbnNwYXJlbnQgKi9cbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRnJlZVNldCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgfVxuXG4gICAgICAuYWN0aXZpdHktbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgfVxuXG4gICAgICAuc3RhdHVzIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIC5zdGF0dXMtZG90IHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuXG4gICAgICAuc3RhdHVzLm9wZW4gLnN0YXR1cy1kb3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTFmZjAwOyAvKiBWZXJ0IHBvdXIgT3V2ZXJ0ICovXG4gICAgICB9XG5cbiAgICAgIC5zdGF0dXMuY2xvc2VkIC5zdGF0dXMtZG90IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCMDUwNTsgLyogUm91Z2UgcG91ciBGZXJtw6kgKi9cbiAgICAgIH1cblxuICAgICAgLnN0YXR1cy5vcGVuIHtcbiAgICAgICAgY29sb3I6ICMxMWZmMDA7XG4gICAgICB9XG5cbiAgICAgIC5zdGF0dXMuY2xvc2VkIHtcbiAgICAgICAgY29sb3I6ICNFQjA1MDU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRldGFpbGVkLXNjaGVkdWxlIHtcblxuICAgICAgLnNjaGVkdWxlLWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LUV4dHJhQm9sZCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtTGlnaHQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBjb2xvcjogI2M0YzRjNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIENhbGVuZHJpZXIgbW9kYWxcbiNjYWxlbmRhck1vZGFsLCAjZmlsdGVyc01lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiAxMDAwO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4jY2FsZW5kYXJNb2RhbC52aXNpYmxlLCAjZmlsdGVyc01lbnUudmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyLCAuZmlsdGVyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbn1cblxuLmZpbHRlci1kcm9wZG93biBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmZpbHRlci1kcm9wZG93biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmZsYXRwaWNrci1tb250aHNcbi5mbGF0cGlja3ItbW9udGgge1xuICBiYWNrZ3JvdW5kOiAjMzQzNDM0O1xuICBjb2xvcjogI2ZmZjtcbiAgZmlsbDogI2ZmZjtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG59XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aFxuLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRocyB7XG4gIGJhY2tncm91bmQ6ICMzNDM0MzQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMCAwLjVjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICAtbW96LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICB3aWR0aDogYXV0bztcbn1cblxuXG4uZmxhdHBpY2tyLXdlZWtkYXlzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYmFja2dyb3VuZDogIzQwNDA0MDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1MDUwNTA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuXG4gIHNwYW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcuJztcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG5cbnNwYW4uZmxhdHBpY2tyLXdlZWtkYXkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICM0MDQwNDA7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5cbi5mbGF0cGlja3ItZGF5cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uZmxhdHBpY2tyLWRheSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogI0M0QzRDNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG59XG5cbi5mbGF0cGlja3ItZGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCMDUwNTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMxOTIwMkE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZmxhdHBpY2tyLWRheS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZmxhdHBpY2tyLWRheS53ZWVrZW5kIHtcbiAgY29sb3I6ICNFQjA1MDU7XG59XG5cbiNmaWx0ZXJEcm9wZG93bntkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUmVzcG9uc2l2ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzI5cHgpIHtcblxuICAuc2NoZWR1bGUtcGFnZSB7XG5cbiAgICAuc2NoZWR1bGUtbmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnNjaGVkdWxlLXBhZ2Uge1xuICAgIC5zY2hlZHVsZS1jb250ZW50IHtcbiAgICAgIC5hY3Rpdml0eS1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIFxufVxuXG5cbi8vIMOJY3JhbnMgbW95ZW5zICh0YWJsZXR0ZXMpXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNjaGVkdWxlLXBhZ2Uge1xuXG4gICAgLmJsb2Ige1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAuYmxvYi0xIHtcbiAgICAgIHRvcDogLTUwcHg7XG4gICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgei1pbmRleDogLTEwMDAwO1xuICAgIH1cblxuICAgIC5ibG9iLTIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2NoZWR1bGUtbmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5jYWxlbmRhci13cmFwcGVyIHtcbiAgICAgICAgLmRheXMge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgLy8gNCBjb2xvbm5lcyBwb3VyIGxlcyB0YWJsZXR0ZXNcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAuZGF5IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFjdGlvbnMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyAvLyBMZXMgYm91dG9ucyByZXN0ZW50IGVuIGxpZ25lXG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2NoZWR1bGUtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcblxuICAgICAgLmFjdGl2aXR5LWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyAvLyBEZXV4IGNvbG9ubmVzIHBvdXIgbGVzIGFjdGl2aXTDqXNcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5kZXRhaWxlZC1zY2hlZHVsZSB7XG4gICAgICAgIC5zY2hlZHVsZS1kZXRhaWxzIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBMZXMgaG9yYWlyZXMgcmVzdGVudCBlbiBjb2xvbm5lXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gVGFyaWZzIGTDqXRhaWxsw6lzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cblxuLnRhcmlmcy1wYWdlIHtcbiAgcGFkZGluZzogMTQwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuXG4gIC50YXJpZnMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnQ0NUSElTTWFuVGhpc01vbnN0ZXItV29uaycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC50YXJpZnMtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1MaWdodCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIC50YXJpZnMtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA2MiU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3BhY2l0eTogMC44O1xuXG4gICAgLnRhcmlmcy1oZWFkZXItb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRhcmlmcy1oZWFkZXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdGcmVlU2V0JywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAudGFyaWZzLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC50YXJpZnMtc2VjdGlvbi10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAuZGF5LWljb24ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFyaWZzLXRhYmxlIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICB0aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA4cHggNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0ZyZWVTZXQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAvLyBBam91dCBkZXMgY291bGV1cnMgZGVzIHJlY3RhbmdsZXMgcm91Z2VzIHNhbnMgYm9yZHVyZXNcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4RjMzMzM7IC8vIFJvdWdlIHBvdXIgMTRILTE5SFxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBRTI0MjQ7IC8vIFJvdWdlIHBvdXIgMTlILUZFUk1cbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDQxMTExOyAvLyBSb3VnZSBwb3VyIFBSSVggw4lUVURJQU5UXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1SZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogOHB4IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7IC8vIEJvcmR1cmVzIG5vaXJlcyBwYXIgZMOpZmF1dFxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRnJlZVNldCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByaWNlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtU2VtaUJvbGQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uc3VidGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1TZW1pQm9sZCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgICAgLy8gQ291bGV1ciBwYXIgZMOpZmF1dCAoYmxhbmMpXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ci5vZGQtcm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgzODM4MzsgLy8gR3JpcyBzb21icmVcbiAgICAgICAgdGQgc3Bhbi5zdWJ0ZXh0IHtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LXJlZDtcbiAgICAgICAgICBmb250LWZhbWlseTogQ0NUSElTTWFuTW9uc3RlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIHRyLmV2ZW4tcm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY1NjU2NTsgLy8gR3JpcyBwbHVzIGZvbmPDqVxuICAgICAgICB0ZCBzcGFuLnN1YnRleHQge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7IC8vIEJsYW5jIHBvdXIgdW4gY29udHJhc3RlIGZvcnRcbiAgICAgICAgICBmb250LWZhbWlseTogQ0NUSElTTWFuTW9uc3RlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YXJpZnMtdGFibGUtc21hbGwge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW46IDIwcHggYXV0byA1MHB4IGF1dG87IC8vIEFqb3V0IGQndW4gZXNwYWNlbWVudCBhdmVjIGxhIGZpbiBkZSBsYSBwYWdlXG4gICAgZm9udC1zaXplOiAwLjlyZW07XG5cbiAgICB0aCwgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA4cHggNnB4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGcmVlU2V0JywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICB9XG5cbiAgICAgICYucHJpY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtQm9sZCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ci5vZGQtcm93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MzgzODM7IC8vIENvdWxldXIgcG91ciBsZXMgbGlnbmVzIGltcGFpcmVzXG5cbiAgICAgIHRkIHNwYW4uc3VidGV4dCB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtcmVkOyAvLyBTb3VzLXRleHRlIGVuIHJvdWdlIHBvdXIgbGVzIGxpZ25lcyBzb21icmVzXG4gICAgICB9XG4gICAgfVxuXG4gICAgdHIuZXZlbi1yb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY1NjU2NTsgLy8gQ291bGV1ciBwb3VyIGxlcyBsaWduZXMgcGFpcmVzXG5cbiAgICAgIHRkIHNwYW4uc3VidGV4dCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7IC8vIFNvdXMtdGV4dGUgZW4gYmxhbmMgcG91ciBsZXMgbGlnbmVzIGNsYWlyZXNcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YXJpZnMtcGFnZSB7XG4gICAgcGFkZGluZzogNjBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC50YXJpZnMtc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0LUxpZ2h0XCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAudGFyaWZzLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YXJpZnMtc2VjdGlvbiB7XG4gICAgICB3aWR0aDogOTQlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgLnRhcmlmcy10YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICB0aCwgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDZweCA0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07IC8vIFRhaWxsZSBnw6luw6lyYWxlXG4gICAgICAgIH1cblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07IC8vIFByZW1pw6hyZSBjb2xvbm5lXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICB0ZC5wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07IC8vIFByaXggc3DDqWNpZmlxdWVcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0LUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIH1cblxuICAgICAgICB0ciB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQgc3Bhbi5zdWJ0ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNXJlbTsgLy8gU291cy10ZXh0ZSByw6lkdWl0XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFyaWZzLXRhYmxlLXNtYWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG5cbiAgICAgIHRoLCB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDhweCA2cHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdC1Cb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdC1Cb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjAyMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDUwcHggMjBweDsgLyogRXNwYWNlbWVudCBnbG9iYWwgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDsgLyogTGFyZ2V1ciBtYXhpbWFsZSBwb3VyIGNlbnRyZXIgKi9cbiAgICBtYXJnaW46IDAgYXV0bzsgLyogQ2VudHJlIGhvcml6b250YWxlbWVudCBsZSBmb290ZXIgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogQ2VudHJlIHRvdXQgbGUgY29udGVudSBob3Jpem9udGFsZW1lbnQgKi9cblxuICAgIC5mb290ZXItaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIENlbnRyZSBsZXMgY29sb25uZXMgKi9cbiAgICAgIGdhcDogMTUwcHg7IC8qIEVzcGFjZSBlbnRyZSBsZXMgY29sb25uZXMgKi9cbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgLyogUHJlbmQgdG91dGUgbGEgbGFyZ2V1ciBkaXNwb25pYmxlICovXG5cbiAgICAgIC5mb290ZXItY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNXB4O1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgLyogVGFpbGxlIGRlcyB0aXRyZXMgKi9cbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyAvKiBFc3BhY2VtZW50IHNvdXMgbGUgdGl0cmUgKi9cbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRnJlZVNldCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNEQTIzMUM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLWxpbmtzIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkOyAvKiBVdGlsaXNhdGlvbiBkZSBncmlkICovXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgLyogRGV1eCBjb2xvbm5lcyBwb3VyIGxlcyBpY8O0bmVzICovXG4gICAgICAgICAgcm93LWdhcDogMjBweDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiA1MHB4OyAvKiBBanVzdGVtZW50IGRlIGwnZXNwYWNlIGVudHJlIGxlcyBpY8O0bmVzICovXG4gICAgICAgICAgd2lkdGg6IGF1dG87IC8qIExhaXNzZSBsYSBsYXJnZXVyIHMnYWp1c3RlciBhdXRvbWF0aXF1ZW1lbnQgKi9cbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogQ2VudHJlIGxlcyBpY8O0bmVzIGhvcml6b250YWxlbWVudCAqL1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07IC8qIFRhaWxsZSBkZXMgaWPDtG5lcyAqL1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNEQTIzMUM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIH1cblxuICAgICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMDsgLyogQ2VudHLDqSAqL1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4OyAvKiBUYWlsbGUgZHUgbG9nbyAqL1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIFN0eWxlc1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWluZm8gLmZvb3Rlci1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5mb290ZXItY29sdW1uIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ0NUSElTTWFuVGhpc01vbnN0ZXItV29uayc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9DQ1RoaXNNYW5UaGlzTW9uc3Rlci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9DQ1RoaXNNYW5UaGlzTW9uc3Rlci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvQ0NUaGlzTWFuVGhpc01vbnN0ZXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVJlZ3VsYXInO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9Nb250c2VycmF0LUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1TZW1pQm9sZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Nb250c2VycmF0LVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJlZVNldCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9GcmVlU2V0X0V4dHJhYm9sZC1PYmxpcXVlLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDb250YWN0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cblxuXG4uY29udGFjdC1wYWdlIHtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gIC5ibG9iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIC5ibG9iLTEge1xuICAgIHRvcDogLTUwcHg7XG4gICAgbGVmdDogLTEwMHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHotaW5kZXg6IC0xMDAwMDtcbiAgfVxuXG4gIC5ibG9iLTIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTsgLyogQ2VudHJhZ2UgdmVydGljYWwgKi9cbiAgICByaWdodDogMDsgLyogQWxpZ27DqSDDoCBkcm9pdGUgc2FucyBkw6lwYXNzZXIgKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IC8qIENlbnRyYWdlIHByw6ljaXMgKi9cbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICB6LWluZGV4OiAtMTAwMDA7IC8qIFJlc3RlIGVuIGFycmnDqHJlLXBsYW4gKi9cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyogw4l2aXRlIHRvdXRlIGludGVyYWN0aW9uIHV0aWxpc2F0ZXVyICovXG4gIH1cblxuXG4gIC5jb250YWN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LWZhbWlseTogJ0NDVEhJU01hblRoaXNNb25zdGVyLVdvbmsnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIC5jb250YWN0LXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1SZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiAgfVxuXG4gIC5jb250YWN0LWZvcm0ge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAmLmlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NjU2NTY7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0LVNlbWlCb2xkJywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JheSwgNDAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIC5jb250YWN0LXN1Ym1pdC1idXR0b24ge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQjA1MDU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSA7XG4gICAgICBmb250LWZhbWlseTogJ0ZyZWVTZXQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcmVkLCAxMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LWluZm8td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMDBweDtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIC5jb250YWN0LWluZm8ge1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQtUmVndWxhcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9wZW4tbWFwLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUIwNTA1O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzOSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZyZWVTZXQnLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI0VCMDUwNSwgMTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LW1hcCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGFjdC1wYWdlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG5cbiAgICAuYmxvYi0xIHtcbiAgICAgIHRvcDogLTMwcHg7XG4gICAgICBsZWZ0OiAtNTBweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICB6LWluZGV4OiAtMTAwO1xuICAgIH1cblxuICAgIC5ibG9iLTIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGFjdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDNyZW07IC8vIFLDqWR1Y3Rpb24gZGUgbGEgdGFpbGxlIGR1IHRpdHJlXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyAvLyBBam91dCBkZSBnYXBcbiAgICB9XG5cbiAgICAuY29udGFjdC1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07IC8vIFLDqWR1Y3Rpb24gZGUgbGEgdGFpbGxlIGR1IHNvdXMtdGl0cmVcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IC8vIEFqb3V0IGRlIGdhcFxuICAgIH1cblxuICAgIC5jb250YWN0LWZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7IC8vIEZvcm11bGFpcmUgbMOpZ8OocmVtZW50IHBsdXMgbGFyZ2VcbiAgICAgIGdhcDogMTVweDsgLy8gRXNwYWNlbWVudCBlbnRyZSBsZXMgY2hhbXBzIGR1IGZvcm11bGFpcmVcblxuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBnYXA6IDE1cHg7IC8vIEVzcGFjZW1lbnQgZW50cmUgbGVzIGNoYW1wcyBpbmRpdmlkdWVsc1xuXG4gICAgICAgICYuaW5saW5lIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBQYXNzZSBlbiBjb2xvbm5lIHN1ciBsZXMgcGV0aXRzIMOpY3JhbnNcbiAgICAgICAgICBnYXA6IDE1cHg7IC8vIEFqb3V0IGRlIGdhcCBlbnRyZSBsZXMgY29sb25uZXNcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTsgLy8gUsOpZHVjdGlvbiBkZSBsYSB0YWlsbGUgZHUgdGV4dGVcbiAgICAgICAgcGFkZGluZzogOHB4OyAvLyBBanVzdGUgbGUgcGFkZGluZ1xuICAgICAgfVxuXG4gICAgICAuY29udGFjdC1zdWJtaXQtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07IC8vIEJvdXRvbiBsw6lnw6hyZW1lbnQgcGx1cyBwZXRpdFxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IC8vIEFqdXN0ZW1lbnQgZHUgcGFkZGluZ1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyAvLyBBam91dCBkZSBnYXAgZW50cmUgbGUgYm91dG9uIGV0IGxlcyBjaGFtcHNcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1pbmZvLXdyYXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gUGFzc2UgZW4gY29sb25uZSBwb3VyIGxlcyDDqWNyYW5zIHBsdXMgcGV0aXRzXG4gICAgICBtYXJnaW46IDA7XG4gICAgICBnYXA6IDE1cHg7IC8vIEFqb3V0IGRlIGdhcCBlbnRyZSBsZXMgc2VjdGlvbnNcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAuY29udGFjdC1pbmZvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyAvLyBSZWNlbnRyZSBsZXMgaW5mb3JtYXRpb25zXG4gICAgICAgIGdhcDogMTVweDsgLy8gRXNwYWNlbWVudCBlbnRyZSBsZXMgaW5mb3JtYXRpb25zXG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTsgLy8gVGV4dGUgcGx1cyBwZXRpdFxuICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWN0LW1hcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IC8vIEFqb3V0IGRlIGdhcCBlbnRyZSBsYSBjYXJ0ZSBldCBsZXMgaW5mb3JtYXRpb25zXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAyNTBweDsgLy8gUsOpZHVjdGlvbiBkZSBsYSB0YWlsbGUgZGUgbGEgY2FydGVcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4OyAvLyBHYXJkZSBsZXMgYm9yZHMgYXJyb25kaXMgbWFpcyBhanVzdMOpc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/