@charset "UTF-8";
/* Base */
/* Reset and base styles */
* {
  border: none;
  margin: 0;
  padding: 0;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Links */
a,
a:link,
a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

/* Common */
aside,
nav,
footer,
header,
section,
main {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  font-size: inherit;
  font-weight: inherit;
}

ul,
ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

img,
svg {
  height: auto;
  max-width: 100%;
}

address {
  font-style: normal;
}

/* Form */
input,
textarea,
button,
select {
  background-color: transparent;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
}

input::-ms-clear {
  display: none;
}

button,
input[type=submit] {
  background: none;
  background-color: transparent;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
}

input:focus,
input:active,
button:focus,
button:active {
  outline: none;
}

button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

label {
  cursor: pointer;
}

legend {
  display: block;
}

:root {
  --container-width: 1200px;
  --container-padding: 15px;
  --font-main: "Poppins", sans-serif;
  --font-accent: "Playfair Display", serif;
  --page-bg: #fff;
  --text-color: #000;
  --accent: #ac182c;
  --laptop-size: 1199px;
  --tablet-size: 959px;
  --mobile-size: 599px;
  --primary-blue: rgb(28, 99, 163);
  --primary-green: rgb(145, 212, 12);
  --white: #fff;
  --gray-light: #EDEDED;
  --gray-medium: #D9D9D9;
  --gray-dark: #333;
  --shadow-color: rgba(0, 0, 0, 0.1);
  --border-radius-default: 33px;
  --border-radius-small: 10px;
  --font-family-base: "Inter", sans-serif;
}

.dark {
  --page-bg: #252526;
  --text-color: #fff;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

body {
  background-color: var(--page-bg);
  color: var(--text-color);
  font-family: var(--font-main);
}

.none {
  display: none !important;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.no-scroll {
  overflow-y: hidden;
}

.container {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: var(--container-width);
  padding: 0 var(--container-padding);
}

.container-right {
  padding-left: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: var(--laptop-size)) {
  .container-right {
    padding-left: var(--container-padding);
  }
}

.container-left {
  padding-right: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: var(--laptop-size)) {
  .container-left {
    padding-right: var(--container-padding);
  }
}

.footer {
  margin-top: auto;
}

/* Blocks */
.error-404-container {
  align-items: flex-start;
  display: flex;
  justify-content: center;
  min-height: calc(100vh - 150px);
}

.error-404-content {
  flex: 1;
  padding: 0 var(--container-padding);
  text-align: center;
  max-width: 800px;
}

.error-404 {
  margin: 20px 0;
  padding: 40px;
}
.error-404__title {
  color: var(--primary-blue);
  font-family: var(--font-family-base);
  font-size: 120px;
  font-weight: 900;
  line-height: 1;
  margin: 0 0 20px;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}
.error-404__subtitle {
  color: var(--gray-dark);
  font-family: var(--font-family-base);
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 15px;
}
.error-404__text {
  color: var(--text-color);
  font-family: var(--font-main);
  font-size: 18px;
  line-height: 1.5;
  margin: 0 0 30px;
}
.error-404__button {
  background: linear-gradient(90deg, var(--primary-blue), var(--primary-green));
  border-radius: var(--border-radius-default);
  color: var(--white);
  display: inline-block;
  font-family: var(--font-family-base);
  font-size: 17px;
  font-weight: 700;
  padding: 15px 30px;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.error-404__button:hover {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  transform: translateY(-2px);
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: var(--tablet-size)) {
  .error-404-container {
    flex-direction: column;
    align-items: center;
  }
  .error-404-content {
    max-width: 100%;
  }
}
@media (max-width: var(--mobile-size)) {
  .error-404 {
    padding: 20px;
  }
  .error-404__title {
    font-size: 80px;
  }
  .error-404__subtitle {
    font-size: 24px;
  }
  .error-404__text {
    font-size: 16px;
  }
  .error-404__button {
    font-size: 15px;
    padding: 12px 25px;
  }
}
table.wp-list-table.widefat.fixed.striped {
  margin-bottom: 20px;
}

.accordion-menu {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin: 0;
}
.accordion-menu ul#menu-menu-2 {
  display: flex;
  flex-direction: column;
}
.accordion-menu ul.tutor-dashboard-permalinks.tutor-instructor-menu {
  /* margin-bottom: 15px; */
  padding-bottom: 15px !important;
}
.accordion-menu li.my-profile {
  padding-top: 0.94vw;
}
.accordion-menu .tutor-sidebar-title {
  font-family: Inter;
  color: rgb(153, 153, 153);
  font-size: 1.19vw;
  font-weight: 400;
  line-height: 23px;
  letter-spacing: 0;
  text-align: left;
}
.accordion-menu .menu-item > a {
  padding-top: 0.31vw;
  padding-bottom: 0.31vw;
  align-items: center;
  color: var(--black);
  display: flex;
  font-family: var(--font-family-base);
  font-size: 1.19vw;
  font-weight: 400;
  text-align: left;
  text-decoration: none;
}
.accordion-menu .menu-item > a:hover {
  color: var(--white);
  background: linear-gradient(90deg, var(--primary-blue), var(--primary-green));
}
.accordion-menu .menu-item > a:hover .accordion-icon-img path {
  stroke: white;
}
.accordion-menu li.menu-item.has-children.active {
  color: var(--white);
  background: linear-gradient(90deg, var(--primary-blue), var(--primary-green));
}
.accordion-menu li.menu-item.has-children.active .accordion-icon-img path {
  stroke: white;
}
.accordion-menu .sub-menu {
  background: var(--white);
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
.accordion-menu .active > .sub-menu {
  display: block;
}
.accordion-menu .has-children > a {
  font-family: Inter;
  align-items: center;
  display: flex;
  position: relative;
  align-items: center;
  padding-left: 3.13vw;
}
.accordion-menu .accordion-icon {
  margin-left: 15px;
  transition: transform 0.3s ease;
}
.accordion-menu .has-children.active .accordion-icon {
  transform: rotate(180deg);
}

ul#menu-menu-2 {
  padding-bottom: 50px;
}

.additional-menu {
  background: var(--white);
  list-style: none;
  margin: 0;
  padding: 0;
}
.additional-menu > .menu-item > a {
  font-size: 1.19vw;
  line-height: 120%;
  padding-top: 0.31vw;
  padding-bottom: 0.31vw;
  padding-left: 3.13vw;
  align-items: center;
  color: var(--black);
  display: flex;
  text-decoration: none;
}
.additional-menu .sub-menu {
  background: var(--white);
  display: none;
}
.additional-menu .sub-menu .menu-item a {
  padding: 0.31vw 1.25vw;
  padding-left: 4.38vw;
  background: var(--white);
  color: var(--gray-dark);
  display: block;
  text-decoration: none;
}
.additional-menu .sub-menu .menu-item a:hover {
  background: #f0f0f0;
}
.additional-menu .active > .sub-menu {
  display: block;
}

ul.tutor-dashboard-permalinks li a {
  line-height: 120%;
  font-family: Inter;
  align-items: center;
  color: rgb(1, 26, 51); /* #011A33 */
  display: flex;
  text-decoration: none;
  font-size: 1.19vw;
  font-weight: 400;
  letter-spacing: 0;
}
ul.tutor-dashboard-permalinks li.active a {
  color: #1C63A3 !important; /* Явно задаём цвет с высокой специфичностью */
  background: none;
}

.tutor-dashboard-menu-item-icon {
  color: rgb(28, 99, 163) !important; /* Цвет иконки */
}

/* Удаляем конфликтующее правило */
.tutor-dashboard .tutor-dashboard-left-menu .tutor-dashboard-permalinks li.active a {
  color: #1C63A3 !important; /* Заменяем rgb(28, 99, 163) на #011A33 */
  background: none;
}

ul.tutor-dashboard-permalinks.tutor-instructor-menu {
  display: flex;
  flex-direction: column;
  gap: 0.81vw;
}

.tutor-dashboard .tutor-dashboard-left-menu .tutor-dashboard-permalinks li a {
  padding: 0;
}

.tutor-dashboard .tutor-dashboard-left-menu .tutor-dashboard-permalinks li a:hover {
  background: none;
}

li.index {
  padding-top: 0.94vw;
}

ul.tutor-dashboard-permalinks li a {
  padding-left: 4.38vw;
}

ul.tutor-dashboard-permalinks.tutor-student-menu {
  display: flex;
  flex-direction: column;
  gap: 0.81vw;
}

span.tutor-icon-dashboard,
span.tutor-dashboard-menu-item-icon {
  font-size: 24px;
  color: var(--tutor-color-primary);
}

.additional-menu .sub-menu .menu-item a:hover {
  background: none;
}

button.tutor-iconic-btn.tutor-iconic-btn-secondary.tutor-iconic-btn-lg.btn-offcanvas-open.tutor-position-relative {
  display: none;
}

.tutor-dashboard .tutor-dashboard-left-menu .tutor-dashboard-permalinks li.active a:hover {
  background: none;
}

.tutor-dashboard .tutor-dashboard-left-menu .tutor-dashboard-permalinks li.active a {
  color: rgb(28, 99, 163);
  background: none;
}

/* Цвет текста для активного родительского пункта */
.additional-menu .menu-item.active > a {
  color: white; /* Замените на ваш цвет, если нужно */
  background: linear-gradient(90deg, var(--primary-blue), var(--primary-green));
}

/* Цвет текста для текущего (активного) дочернего пункта */
.additional-menu .menu-item.current-menu-item > a {
  color: #1C63A3;
}

li.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item.page_item.page-item-122.current_page_item.menu-item-has-children.menu-item-143.has-children {
  background: linear-gradient(90deg, var(--primary-blue), var(--primary-green));
  color: white; /* Замените на ваш цвет, если нужно */
}

.tutor-dashboard .tutor-frontend-dashboard-maincontent ul.tutor-dashboard-permalinks:before {
  display: none;
}

@media (min-width: 1600px) {
  .accordion-menu .menu-item > a {
    font-size: 19px;
    padding-left: 50px;
  }
  .accordion-menu .tutor-sidebar-title {
    font-size: 19px;
  }
  .accordion-menu li.my-profile {
    padding-top: 0.94vw;
  }
  li.index {
    padding-top: 15px;
  }
  .tutor-dashboard .tutor-dashboard-left-menu .tutor-dashboard-permalinks li a {
    padding: 6.5px 20px;
  }
  .accordion-menu .menu-item > a {
    font-size: 19px;
  }
  .additional-menu .sub-menu .menu-item a {
    padding: 5px 20px;
    padding-left: 70px;
  }
  ul.tutor-dashboard-permalinks.tutor-student-menu {
    gap: 11px;
  }
  ul.tutor-dashboard-permalinks.tutor-instructor-menu {
    gap: 11px;
  }
  ul.tutor-dashboard-permalinks li a {
    padding-left: 70px;
  }
  .accordion-menu li.my-profile {
    padding-top: 15px;
  }
  .additional-menu > .menu-item > a {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  ul.tutor-dashboard-permalinks li a {
    font-size: 19px;
  }
}
@media (max-width: 1023px) {
  .accordion-menu .menu-item > a {
    font-size: 16px;
  }
  .tutor-dashboard .tutor-dashboard-left-menu .tutor-dashboard-permalinks li a {
    padding: 6.5px 20px;
  }
  .additional-menu .sub-menu .menu-item a {
    padding: 5px 20px;
  }
}
@media (max-width: 768px) {
  .accordion-menu .menu-item > a {
    font-size: 19px;
  }
  .tutor-dashboard .tutor-dashboard-left-menu .tutor-dashboard-permalinks li a {
    padding: 6.5px 20px;
  }
  ul.tutor-dashboard-permalinks li a {
    padding: 6.5px 20px;
  }
  .additional-menu .sub-menu .menu-item a {
    padding: 5px 20px;
  }
  ul.tutor-dashboard-permalinks li a {
    font-size: 19px;
  }
}
.tutor-report-menu {
  margin-bottom: 32px;
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  padding: 24px;
}
.tutor-report-menu .profile-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid #e8ecef;
}
.tutor-report-menu .profile-header .profile-head {
  font-size: 24px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0;
}
.tutor-report-menu .profile-header .logout-button {
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.tutor-report-menu .profile-header .logout-button:hover {
  opacity: 0.8;
}
.tutor-report-menu .profile-header .logout-button .profile-logout {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #1c63a3;
  font-size: 16px;
  font-weight: 500;
}
.tutor-report-menu .profile-header .logout-button .profile-logout .exit-icon {
  width: 20px;
  height: 21px;
}
.tutor-report-menu .analytics-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.tutor-report-menu .analytics-nav .analytics-nav-link {
  display: inline-flex;
  align-items: center;
  padding: 10px 20px;
  font-size: 16px;
  font-weight: 500;
  color: #4a4a4a;
  text-decoration: none;
  border-radius: 6px;
  transition: all 0.3s ease;
}
.tutor-report-menu .analytics-nav .analytics-nav-link:hover {
  background-color: #f5f7fa;
  color: #1c63a3;
}
.tutor-report-menu .analytics-nav .analytics-nav-link.is-active {
  background-color: #1c63a3;
  color: #ffffff;
  font-weight: 600;
}
.tutor-report-menu .analytics-nav .analytics-nav-link.is-active:hover {
  background-color: #155a8a;
}

.analytics-filters {
  margin-bottom: 20px;
  display: flex;
  gap: 15px;
  align-items: center;
  flex-wrap: wrap;
}

.analytics-filters label {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.analytics-filters select {
  padding: 8px;
  border: 1px solid #ddd;
  border-radius: 4px;
  min-width: 200px;
}

.analytics-filters .button {
  padding: 8px 15px;
  background: #0073aa;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.analytics-filters .button:hover {
  background: #005177;
}

.analytics-profile-authormeta:first-of-type {
  display: none;
}

.tutor-user-public-profile .photo-area .cover-area > div:first-child {
  background: linear-gradient(90deg, rgb(28, 99, 163), rgb(145, 212, 12) 100%);
}

.tutor-fs-7.tutor-fw-normal.tutor-color-muted {
  display: none;
}

@media screen and (max-width: 768px) {
  .tutor-report-menu {
    padding: 16px;
  }
  .tutor-report-menu .profile-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-content: center;
  }
  .tutor-report-menu .profile-header .logout-button {
    align-self: flex-end;
  }
  .tutor-report-menu .analytics-nav {
    flex-direction: column;
    gap: 8px;
  }
  .tutor-report-menu .analytics-nav .analytics-nav-link {
    width: 100%;
    justify-content: center;
  }
}
.index__carousel .carousel.container {
  padding-left: 16px;
  padding-right: 16px;
}

.modal-title-close {
  display: flex;
  justify-content: space-between;
}

.carousel {
  overflow: hidden;
  padding-top: 50px;
  padding-bottom: 50px;
  background: white;
}
.carousel-section {
  position: relative;
}
.carousel-card {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 20px;
  text-align: center;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  width: 250px;
  height: 100px;
  position: relative;
  flex-direction: column;
  justify-content: center;
}
.carousel-card h4 {
  margin: 0 0 10px;
  font-size: 1.2rem;
  color: #333;
}
.carousel-card p {
  margin: 0;
  font-size: 1rem;
  color: #666;
}
.carousel-card-content {
  position: relative;
  z-index: 2;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 5px;
  border-radius: 4px;
}
.carousel-slider {
  width: 100%;
  overflow: hidden;
  padding: 0 50px;
  position: relative;
}
.carousel-right {
  float: right;
  margin-left: auto;
}
.carousel-right .container {
  display: flex;
  justify-content: flex-end;
}
.carousel-right .carousel-slider {
  order: 1;
}

.carousel.container {
  padding-left: 3.13vw;
  padding-right: 3.13vw;
}

.container {
  position: relative;
  margin: 0 auto;
}

section.carousel-section.carousel-right {
  width: inherit;
}

.swiper-button-next, .swiper-button-prev {
  color: #333;
  width: 40px;
  height: 40px;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  transition: background-color 0.3s;
}
.swiper-button-next:hover, .swiper-button-prev:hover {
  background-color: #fff;
}
.swiper-button-next, .swiper-button-rtl .swiper-button-prev {
  right: -24px !important;
  left: auto;
  background: none;
}
.swiper-button-prev, .swiper-button-rtl .swiper-button-next {
  left: -24px !important;
  right: auto;
  background: none;
}

@media (max-width: 768px) {
  .footer__container {
    flex-direction: column;
    text-align: center;
    gap: 15px;
  }
}
.swiper-button-next, .swiper-button-prev {
  color: #011A33 !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-size: 20px !important;
}

.carousel-card {
  width: 100%;
  max-width: 250px;
  margin: 0 auto;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 480px) {
  .carousel-card {
    height: 120px;
  }
}
@media (max-width: 768px) {
  .carousel-slider {
    padding: 0 30px;
  }
}
@media (max-width: 480px) {
  .carousel-slider {
    padding: 0 20px;
  }
}
@media (max-width: 768px) {
  .carousel-right {
    float: none;
    margin: 0 auto;
  }
  .carousel-right .container {
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .carousel-card-content {
    padding: 8px;
  }
  .carousel-card-content h4 {
    font-size: 1rem;
    margin-bottom: 5px;
  }
  .carousel-card-content p {
    font-size: 0.85rem;
  }
}

@media (max-width: 480px) {
  .swiper-button-next, .swiper-button-prev {
    width: 30px;
    height: 30px;
  }
}

@media (min-width: 1600px) {
  .carousel.container {
    padding-left: 50px;
    padding-right: 50px;
  }
}
.courses-title {
  font-size: 2rem;
  font-weight: 700;
  color: #212529;
  margin-bottom: 24px;
  text-align: left;
}

.course-filters {
  margin-bottom: 36px;
  display: flex;
  gap: 24px;
  align-items: center;
  flex-wrap: wrap;
  padding: 24px;
  padding-left: 0;
}
.course-filters .course-filter-form {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  width: 100%;
}
.course-filters .filter-search {
  display: flex;
  gap: 12px;
  flex: 1;
}
.course-filters .filter-search .course-search-input {
  background: white;
  padding: 10px 16px;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  width: 100%;
  max-width: 300px;
  font-size: 16px;
  transition: border-color 0.3s ease;
}
.course-filters .filter-search .course-search-input:focus {
  outline: none;
  border-color: #007bff;
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
}
.course-filters .filter-search .search-btn {
  padding: 10px 20px;
  background: #007bff;
  color: #fff;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-size: 16px;
  transition: background 0.3s ease;
}
.course-filters .filter-search .search-btn:hover {
  background: #0056b3;
}
.course-filters .filter-category select {
  padding: 10px 16px;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  font-size: 16px;
  min-width: 200px;
  background: #fff;
  transition: border-color 0.3s ease;
}
.course-filters .filter-category select:focus {
  outline: none;
  border-color: #007bff;
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
}

.tutor-course-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 24px;
  padding: 24px 0;
}

.profile-actions {
  display: flex;
  gap: 20px;
}

.profile-create-course {
  color: var(--primary-blue);
  background: white;
  border: 1px solid var(--primary-blue);
  border-radius: var(--border-radius-small);
  box-sizing: border-box;
  padding: 13px 25px;
  transition: all 0.2s;
  display: flex;
}

.profile-create-course:hover {
  background: var(--primary-blue);
  color: white;
}

.tutor-course-item {
  display: flex;
  flex-direction: column;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.tutor-course-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}
.tutor-course-item .course-thumbnail {
  width: 100%;
  height: 200px;
}
.tutor-course-item .course-thumbnail .course-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.tutor-course-item .course-content {
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.tutor-course-item .course-content .course-title {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 600;
  color: #212529;
  line-height: 1.4;
}
.tutor-course-item .course-content .course-meta {
  display: flex;
  gap: 16px;
  font-size: 0.9rem;
  color: #6c757d;
}
.tutor-course-item .course-content .course-meta .meta-duration,
.tutor-course-item .course-content .course-meta .meta-level {
  display: flex;
  align-items: center;
  gap: 6px;
}
.tutor-course-item .course-content .course-meta .meta-duration i,
.tutor-course-item .course-content .course-meta .meta-level i {
  color: #007bff;
}
.tutor-course-item .course-content .course-excerpt {
  margin: 0;
  color: #6c757d;
  font-size: 0.95rem;
  line-height: 1.6;
}
.tutor-course-item .course-content .tutor-btn-primary {
  margin-top: auto;
  padding: 10px 20px;
  background: #007bff;
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  font-size: 16px;
  text-align: center;
  transition: background 0.3s ease;
}
.tutor-course-item .course-content .tutor-btn-primary:hover {
  background: #0056b3;
}

.tutor-pagination {
  border: none;
  margin-top: 36px;
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}
.tutor-pagination a, .tutor-pagination span {
  text-decoration: none;
  color: #007bff;
  font-size: 16px;
  border-radius: 8px;
  transition: background 0.3s ease, color 0.3s ease;
}
.tutor-pagination a:hover {
  background: #007bff;
  color: #fff;
  border-color: #007bff;
}
.tutor-pagination .current {
  background: #007bff;
  color: #fff;
  border-color: #007bff;
}
.tutor-pagination .prev, .tutor-pagination .next {
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
}
.tutor-pagination .prev i, .tutor-pagination .next i {
  font-size: 0.9rem;
}

@media (max-width: 768px) {
  .tutor-course-list {
    grid-template-columns: 1fr;
  }
  .profile-actions {
    display: flex;
    gap: 20px;
    flex-direction: column;
    align-items: center;
  }
  .course-filters {
    flex-direction: column;
    align-items: stretch;
  }
  .course-filters .course-filter-form {
    flex-direction: column;
  }
  .course-filters .filter-search {
    flex-direction: column;
  }
  .course-filters .filter-search .course-search-input {
    max-width: 100%;
  }
  .course-filters .filter-category select {
    width: 100%;
  }
  .tutor-course-item .course-thumbnail {
    height: 180px;
  }
}
.footer {
  display: flex;
  background: linear-gradient(90deg, var(--primary-blue), var(--primary-green));
  background-color: #e3e3e3;
  height: 150px;
  padding: 60px 0;
  width: 100%;
}
.footer__container {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  padding-left: 3.88vw;
}
.footer__copyright {
  color: var(--white);
  font-family: var(--font-family-base);
  font-size: 15px;
  font-weight: 400;
  line-height: 18px;
  margin-bottom: 0;
  text-align: left;
}
.footer__dev {
  display: flex;
  gap: 20px;
}
.footer__dev-title a {
  color: rgb(245, 244, 234);
  font-family: var(--font-family-base);
  font-size: 15px;
  font-weight: 400;
  line-height: 18px;
  text-align: left;
}

@media (min-width: 1600px) {
  .footer__container {
    padding-left: 62px;
  }
}
@media (max-width: 768px) {
  .footer__container {
    flex-direction: column;
    padding-left: 0;
  }
  .footer__copyright {
    text-align: center;
  }
  .footer {
    height: auto;
  }
  .footer__dev {
    display: flex;
    gap: 5px;
    flex-direction: column;
  }
}
.head__section {
  align-items: center;
  display: flex;
  gap: 1.25vw;
  padding: 1.5vw 1.25vw 1.94vw;
  padding-left: 3.13vw;
}

.head__title {
  color: var(--primary-blue);
  font-family: var(--font-family-base);
  font-size: 1vw;
  font-weight: 700;
  margin: 0;
  text-align: left;
  text-transform: uppercase;
}

.head__logo {
  max-width: 56px;
  width: 3.5vw;
  max-height: 50px;
  height: 3.13vw;
}

header.mobile-header.open {
  height: 100vh;
  overflow: overlay;
}

.head__subtitle {
  color: var(--primary-green);
  font-family: var(--font-family-base);
  font-size: 1.06vw;
  font-weight: 600;
  margin: 0;
  text-align: left;
}

.logo {
  font-size: 32px;
}

@media (max-width: 768px) {
  .tutor-conatiner {
    padding-top: 75px;
  }
  svg.exit-icon {
    max-width: max-content;
  }
  #secondary.widget-area {
    display: none;
  }
}
@media (min-width: 1600px) {
  .head__title {
    font-size: 17px;
  }
  .head__section {
    padding: 24px 12px 31px;
    padding-left: 50px;
    gap: 20px;
  }
  .head__logo {
    width: 56px;
    height: 50px;
  }
}
@media (max-width: 1023px) {
  .head__title {
    font-size: 14px;
  }
  .head__subtitle {
    font-size: 12px;
  }
}
@media (max-width: 768px) {
  .head__title {
    font-size: 17px;
  }
  .head__section {
    padding: 24px 12px 31px;
    gap: 20px;
  }
  .head__logo {
    width: 56px;
    height: 50px;
  }
  .mobile-header__container.container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.hero-section {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 720px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px;
  padding-top: 7.56vw;
}

.hero__title {
  color: var(--white);
  font-family: var(--font-family-base);
  font-size: 35px;
  font-weight: 900;
  line-height: 42px;
  text-align: center;
  padding-bottom: 2.94vw;
  margin: 0;
}

input#rememberme {
  border-color: #91D40C;
}

@media (min-width: 1600px) {
  .hero__title {
    padding-bottom: 50px;
  }
  .hero-section {
    padding-top: 121px;
  }
}
@media (max-width: 768px) {
  .hero-section {
    min-height: 500px; /* Уменьшаем высоту на планшетах */
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .hero__title {
    font-size: 28px; /* Уменьшаем шрифт */
    line-height: 34px;
  }
}
@media (max-width: 480px) {
  .hero-section {
    min-height: 400px; /* Еще меньше на мобильных */
  }
  .hero__title {
    font-size: 24px;
    line-height: 30px;
  }
}
.home__container {
  display: flex;
  max-width: 1600px;
  display: flex;
  margin: 0 auto;
  width: 100%;
  flex-direction: row;
  justify-content: space-between;
}

@media (max-width: 768px) {
  .home__container {
    padding-top: 30px;
    flex-direction: column; /* На мобильных устройствах вертикально */
  }
}
.import-page {
  padding-top: 40px;
  padding-bottom: 40px;
}

label.button.button-primary, input.button.button-primary {
  display: inline-block;
  padding: 10px 28px;
  background: linear-gradient(90deg, #2A5298 0%, #1e3c72 100%);
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  box-shadow: 0 2px 12px rgba(25, 50, 80, 0.12);
  transition: background 0.2s, transform 0.15s;
  margin: 5px 0;
  text-decoration: none;
}

span#file-name {
  margin-right: 20px;
}

.notice.notice-success {
  padding: 20px;
  background: #87ca18;
  color: white;
  margin-bottom: 20px;
  border-radius: 20px;
}
.notice.notice-success p {
  font-size: 16px;
  margin: 0;
}

/* Стили для лоадера */
.loader {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1rem;
  color: #17a2b8;
  margin-top: 10px;
}

.spinner {
  width: 24px;
  height: 24px;
  border: 3px solid #17a2b8;
  border-top: 3px solid transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
/* Остальные стили из предыдущего ответа */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.animated.fadeIn {
  animation: fadeIn 0.3s ease-in;
}

.progress {
  height: 20px;
  background-color: #f3f3f3;
  border-radius: 4px;
  overflow: hidden;
}

progress {
  width: 100%;
  height: 100%;
  -webkit-appearance: none;
  appearance: none;
}

progress::-webkit-progress-bar {
  background-color: #f3f3f3;
}

progress::-webkit-progress-value {
  background-color: #1c63a3;
  transition: width 0.3s ease;
}

progress::-moz-progress-bar {
  background-color: #1c63a3;
  transition: width 0.3s ease;
}

.status-text {
  font-size: 1rem;
  font-weight: 500;
  transition: opacity 0.2s ease;
}

.text-info {
  color: #17a2b8;
}

.text-success {
  color: #28a745;
}

.text-danger {
  color: #dc3545;
}

.alert {
  padding: 15px;
  border-radius: 4px;
  margin-bottom: 15px;
  transition: all 0.3s ease;
}

.alert-success {
  background-color: #d4edda;
  color: #155724;
}

.alert-danger {
  background-color: #f8d7da;
  color: #721c24;
}

.alert-warning {
  background-color: #fff3cd;
  color: #856404;
}

.alert-info {
  background-color: #d1ecf1;
  color: #0c5460;
}

#import-users-submit:disabled,
#export-users-submit:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

#file-name.text-info {
  color: #17a2b8;
}

.login-form-container {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 0 15px;
}

.login-username,
.login-password {
  color: white;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  max-width: 350px;
}

.input-icon-wrapper {
  position: relative;
  width: 100%;
}

.index input#user_login,
.index input#user_pass {
  background: var(--white);
  border: 1px solid var(--primary-green);
  border-radius: var(--border-radius-default);
  box-sizing: border-box;
  color: #444;
  font-family: var(--font-family-base);
  font-size: 17px;
  font-weight: 400;
  height: 51px;
  line-height: 21px;
  padding: 15px 25px 15px 60px; /* Добавляем отступ слева для иконки */
  width: 21.88vw;
  max-width: 350px;
}

.login-username-text {
  padding-left: 23px;
}

.input-icon {
  position: absolute;
  left: 25px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px; /* Уменьшенный размер для соответствия дизайну */
  height: 24px;
  pointer-events: none; /* Иконка не мешает вводу */
}

.login-submit {
  display: flex;
  justify-content: center;
  margin: 20px 0;
  margin-top: 3.13vw;
}

input#wp-submit {
  background: linear-gradient(90deg, var(--primary-blue), var(--primary-green));
  border-radius: var(--border-radius-default);
  color: var(--white);
  font-family: var(--font-family-base);
  font-size: 17px;
  font-weight: 700;
  height: 51px;
  line-height: 21px;
  width: 152px;
  border: none;
  cursor: pointer;
}

.login-remember {
  align-items: center;
  display: flex;
  justify-content: space-between;
  justify-content: center;
  margin: 10px 0;
  width: 100%;
  max-width: 350px;
}
.login-remember a.text-light {
  display: none;
  color: var(--white);
  text-decoration: none;
}

.login-remember label {
  color: var(--white);
  margin: 0;
  display: flex;
  gap: 10px;
  align-items: center;
}

@media (min-width: 1600px) {
  .login-submit {
    margin-top: 50px;
  }
}
@media (max-width: 480px) {
  input#user_login,
  input#user_pass {
    font-size: 15px;
    height: 45px;
    padding: 12px 20px 12px 50px; /* Уменьшаем отступ для иконки */
  }
  .input-icon {
    width: 20px; /* Уменьшаем иконку на мобильных */
    height: 20px;
    left: 20px;
  }
  input#wp-submit {
    font-size: 15px;
    height: 45px;
    width: 130px;
  }
  .login-remember {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}
.login-remember label {
  color: var(--white);
  margin: 0;
}

.login-remember a {
  color: var(--white);
  text-decoration: none;
}

@media (max-width: 480px) {
  input#user_login,
  input#user_pass {
    width: 100% !important;
    font-size: 15px;
    height: 45px;
    padding: 12px 50px;
  }
  input#wp-submit {
    font-size: 15px;
    height: 45px;
    width: 130px;
  }
  .login-remember {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-items: center;
  }
}
.mobile-header {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: var(--white);
  z-index: 1000;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.mobile-header span.tutor-dashboard-menu-item-text {
  padding-left: 10px;
}
.mobile-header__container {
  padding: 15px;
}
.mobile-header__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mobile-header__logo img {
  max-width: 50px;
  height: auto;
}
.mobile-header__burger {
  width: 30px;
  height: 20px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  position: relative;
}
.mobile-header__burger span {
  display: block;
  width: 100%;
  height: 2px;
  background: var(--primary-blue);
  position: absolute;
  transition: all 0.3s ease;
}
.mobile-header__burger span:nth-child(1) {
  top: 0;
}
.mobile-header__burger span:nth-child(2) {
  top: 9px;
}
.mobile-header__burger span:nth-child(3) {
  top: 18px;
}
.mobile-header__burger.active span:nth-child(1) {
  transform: rotate(45deg);
  top: 9px;
}
.mobile-header__burger.active span:nth-child(2) {
  opacity: 0;
}
.mobile-header__burger.active span:nth-child(3) {
  transform: rotate(-45deg);
  top: 9px;
}
.mobile-header__nav {
  display: none;
  padding: 20px 0;
}
.mobile-header__title h1 {
  color: var(--primary-blue);
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
}
.mobile-header__title h2 {
  font-size: 3.5vw;
  font-weight: 600;
}
.mobile-header.open {
  height: 100vh;
  overflow-y: auto;
}
.mobile-header.open .mobile-header__nav {
  display: block;
}

.mobile-accordion {
  padding-left: 0;
  list-style: none;
  margin: 0;
}
.mobile-accordion .menu-item > a {
  font-size: 16px;
  padding: 10px 15px;
  color: var(--black);
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mobile-accordion .menu-item > a:hover {
  background: linear-gradient(90deg, var(--primary-blue), var(--primary-green));
  color: var(--white);
}
.mobile-accordion .menu-item > a:hover .accordion-icon-img path {
  stroke: var(--white);
}
.mobile-accordion .menu-item.has-children.active > a {
  background: linear-gradient(90deg, var(--primary-blue), var(--primary-green));
  color: var(--white);
}
.mobile-accordion .menu-item.has-children.active > a .accordion-icon-img path {
  stroke: var(--white);
}
.mobile-accordion .sub-menu {
  display: none;
  padding-left: 15px;
  list-style: none;
  margin: 0;
}
.mobile-accordion .sub-menu a {
  padding: 8px 15px;
  font-size: 14px;
  color: var(--gray-dark);
  text-decoration: none;
  display: block;
}
.mobile-accordion .sub-menu a:hover {
  background: #f0f0f0;
}
.mobile-accordion .accordion-icon {
  transition: transform 0.3s ease;
  cursor: pointer;
}
.mobile-accordion .accordion-icon.rotated {
  transform: rotate(180deg);
}
.mobile-accordion .tutor-dashboard-permalinks li a {
  padding: 8px 15px;
  font-size: 14px;
  color: var(--gray-dark);
  text-decoration: none;
  display: flex;
  align-items: center;
}
.mobile-accordion .tutor-sidebar-title {
  padding: 10px 15px;
  font-size: 16px;
  font-weight: 600;
  color: var(--gray-dark);
}
.mobile-accordion .additional-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mobile-accordion .additional-menu .menu-item > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (max-width: 768px) {
  .mobile-header {
    display: block;
  }
  .tutor-alert.tutor-warning {
    margin-top: 50px;
  }
  #secondary.widget-area {
    display: none;
  }
}
.profile-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 1.44vw;
}
.profile-header-pt {
  padding-top: 20px;
}
.profile-settings {
  margin-top: 40px;
  margin-bottom: 40px;
}
.profile-head {
  color: rgb(30, 30, 30);
  font-family: var(--font-family-base);
  font-size: 2.19vw;
  font-weight: 900;
  line-height: 42px;
  text-align: left;
}
.profile-logout {
  background: white;
  width: 139px;
  max-height: 49px;
  border: 1px solid var(--primary-blue);
  border-radius: var(--border-radius-small);
  box-sizing: border-box;
  padding: 13px 25px;
  transition: all 0.2s;
  display: flex;
  gap: 10px;
  align-items: center;
  color: var(--primary-blue);
  text-decoration: none;
  font-family: var(--font-family-base);
  font-size: 1rem;
}
.profile-logout:hover {
  background: var(--primary-blue);
  color: var(--white);
}
.profile-logout:hover .exit-icon path {
  fill: white;
}

.card-body-achievements {
  padding: 1.88vw;
}

.profile-content {
  display: flex;
  flex-direction: row; /* Горизонтальное расположение */
  justify-content: space-between;
  gap: 2vw;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  transition: all 0.3s ease;
}

.gray-bg {
  background: #EDEDED;
}

.profile-info {
  width: 23.5vw; /* По макету */
  min-width: 250px; /* Минимальная ширина для читаемости */
  transition: width 0.3s ease;
}

.profile-achievements {
  width: 44.44vw; /* По макету */
  transition: width 0.3s ease;
}

.card.shadow-sm {
  border-radius: 20px;
}

.card {
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.card-body {
  padding: 20px;
}
.card-body h5 {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: 600;
}

.list-group-flush .list-group-item {
  border-bottom: 1px solid rgb(233, 233, 233);
  padding: 8px 0;
  font-size: 1rem;
  color: #333;
}
.list-group-flush .list-group-item strong {
  color: #666;
  margin-right: 5px;
}

.achievements-table {
  width: 100%;
  border-collapse: collapse;
  background: white;
  color: #333;
}
.achievements-table tr {
  border: none;
}
.achievements-table td {
  padding: 10px;
  padding-left: 0;
  border: none;
  vertical-align: middle;
  font-size: 0.94vw;
}
.achievements-table td:nth-child(3) {
  text-align: right;
}
.achievements-table .progress-badge {
  display: inline-block;
  background-color: #6FA00D;
  color: white;
  padding: 5px 10px;
  border-radius: 12px;
  font-size: 0.9rem;
}

.list-group-flush .list-group-item strong {
  color: rgb(30, 30, 30);
  font-size: 17px;
  font-weight: 700;
  line-height: 21px;
  letter-spacing: 0;
}

.right {
  text-align: right;
}

.card.shadow-sm.profile-settings {
  margin-top: 0;
}

.custom-file-upload {
  margin-top: 20px;
  margin-bottom: 10px;
}

h1.entry-title {
  margin-top: 20px;
}

/* Media Queries */
@media (min-width: 1600px) {
  .achievements-table td {
    font-size: 15px;
  }
  .profile-head {
    font-size: 35px;
  }
  .achievements-table .progress-badge {
    padding: 5px 10px;
  }
  .card-body-achievements {
    padding: 30px;
  }
}
@media (max-width: 1023px) {
  .profile-content {
    display: flex;
    flex-direction: column;
  }
  .profile-info {
    width: 100%;
  }
  .profile-achievements {
    width: 100%;
  }
  .profile-header {
    padding-bottom: 23px;
  }
}
@media (max-width: 768px) {
  .profile-head {
    font-size: 24px;
    line-height: 100%;
    text-align: center;
  }
  .achievements-table td {
    font-size: 15px;
  }
  .profile-header {
    padding-bottom: 23px;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    justify-content: center;
    gap: 20px;
  }
  .profile-content {
    flex-direction: column; /* Переключаем на вертикальное расположение */
    gap: 20px;
    padding-bottom: 20px;
  }
  .profile-info,
  .profile-achievements {
    width: 100%;
  }
  .achievements-table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
  .achievements-table tr {
    display: block;
    margin-bottom: 10px;
  }
  .achievements-table td {
    display: inline-block;
    width: 33%;
    padding: 8px;
    box-sizing: border-box;
  }
  .achievements-table td:first-child {
    width: 50%;
  }
  .achievements-table td:nth-child(2) {
    width: 30%;
  }
  .achievements-table td:nth-child(3) {
    width: 45%;
    text-align: right;
  }
  h1.entry-title {
    padding-top: 35px;
  }
}
@media (max-width: 480px) {
  .profile-info,
  .profile-achievements {
    min-width: 100%;
  }
  .card-body-achievements {
    padding: 16px;
  }
  .achievements-table td {
    width: 100%;
    display: block;
    text-align: left;
  }
  .achievements-table td:nth-child(3) {
    text-align: left;
  }
  .achievements-table .progress-badge {
    display: inline-block;
  }
}
.tutor-container {
  width: 100%;
  max-width: 1600px;
  padding-top: 0;
}
.tutor-nav-link.is-active {
  padding-left: 0;
}
.tutor-card-image-top {
  object-fit: contain;
}
.tutor-card-footer {
  display: none;
}
.tutor-card.tutor-card-md.tutor-sidebar-card {
  max-width: 500px;
  margin-bottom: 50px;
}
.tutor-course-img {
  max-width: 500px;
}
.tutor-course-details-tab {
  margin-top: 20px;
}
.tutor-course-details-top.tutor-mt-16 {
  display: none;
}
.tutor-course-topics-sidebar-toggler.tutor-iconic-btn.tutor-iconic-btn-secondary.tutor-d-none.tutor-d-xl-inline-flex.tutor-flex-shrink-0 {
  display: none !important;
}
.tutor-course-topic-single-header {
  background: linear-gradient(90deg, var(--primary-blue), var(--primary-green));
}
.tutor-flex-template {
  display: flex;
  justify-content: start;
  gap: 20px;
}
.tutor-form-control.tutor-form-select.tutor-js-form-select {
  width: 95%;
}
.tutor-form-control:not(.tutor-form-select) {
  width: 80%;
}
.tutor-form-icon {
  left: 10px;
}
.tutor-form-icon.tutor-form-icon-reverse {
  display: none;
}
.tutor-row.tutor-align-center {
  gap: 10px;
  flex-direction: column-reverse;
}
.tutor-row.tutor-d-flex.tutor-justify-between.tutor-frontend-dashboard-header {
  display: none !important;
}
.tutor-row > * {
  padding: 0;
}
.tutor-col-12.tutor-col-lg-6.tutor-mt-12.tutor-mt-lg-0, .tutor-col-6.tutor-col-lg-3.tutor-mt-12.tutor-mt-lg-0 {
  padding-left: 10px;
}
.tutor-accordion-item-header.is-active {
  background: linear-gradient(90deg, var(--primary-blue), var(--primary-green));
  color: white !important;
}
.tutor-accordion-item-header.is-active .tutor-course-topic-summary.tutor-pl-8 {
  color: white !important;
}
.tutor-dashboard {
  background: var(--white);
}
.tutor-dashboard-content {
  background: #EDEDED;
  margin: 0;
  padding-top: 0;
  padding: 2.5vw 1.88vw 4vw;
}
.tutor-dashboard-content-inner {
  background: var(--gray-light);
  padding: 0;
}
.tutor-dashboard-content-inner .tutor-row {
  margin: 0;
  padding: 0;
}
.tutor-dashboard-content .tutor-table.tutor-table-quiz-attempts tr th:first-child, .tutor-dashboard-content .tutor-table.tutor-table-quiz-attempts tr td:first-child {
  min-width: 100px;
}
.tutor-dashboard-permalinks {
  margin: 0 !important;
  padding: 0 !important;
}

.tutor-analytics-wrapper.tutor-analytics-graph.tutor-mt-12 {
  display: none !important;
}

.tutor-dashboard-content-inner.container {
  padding-left: 0px;
  padding-right: 0px;
}

.tutor-dashboard .tutor-dashboard-content {
  padding: 2.5vw 1.88vw 4vw;
  padding-right: 3.13vw;
}

.setting-tittle {
  padding-bottom: 40px;
}

.course-image.wp-post-image {
  object-fit: contain !important;
}

body.admin-bar {
  margin-top: 32px !important; /* Сдвиг контента на высоту админ-бара */
}

#wpadminbar {
  z-index: 99999 !important; /* Убедитесь, что админ-бар выше */
}

.tutor-col-12.tutor-col-md-8.tutor-col-lg-9.course-main {
  padding-top: 20px;
}

.tutor-analytics-graph.tutor-mb-48 {
  display: none;
}

.tutor-analytics-filter-tabs.tutor-d-flex.tutor-flex-xl-nowrap.tutor-flex-wrap.tutor-align-center.tutor-justify-between.tutor-pb-40 {
  display: none !important;
}

.analytics-title.tutor-fs-5.tutor-fw-medium.tutor-color-black.tutor-my-24 {
  display: none;
}

.attemts {
  display: block;
}

.course-main {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-quiz-wrapper .tutor-quiz-wrap {
  max-width: 100%;
}

.tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-quiz-wrapper {
  padding: 20px 24px;
}

.tutor-ratings {
  display: none;
}

.unavailable {
  color: black;
  font-size: 1.19vw;
  padding-left: 4.38vw;
  margin-bottom: 0;
}

.tutor-fs-5.tutor-fw-medium.tutor-color-black.tutor-mb-16.tutor-text-capitalize {
  text-transform: none;
}

.tutor-dashboard .tutor-frontend-dashboard-maincontent ul.tutor-dashboard-permalinks {
  gap: 0.81vw;
  padding-bottom: 1.28vw;
  display: flex;
  flex-direction: column;
}

.td-220 {
  width: 240px;
}

.tooltip-wrap.tooltip-icon:after {
  color: white;
}

.tutor-fs-8.tutor-color-muted.tutor-mt-4.tutor-text-nowrap {
  display: none;
}

.sub-menu .tutor-dashboard-permalinks {
  background: var(--white);
  list-style: none;
  margin: 0;
  padding: 0;
}
.sub-menu .tutor-dashboard-menu-item a {
  background: var(--white);
  color: var(--gray-dark);
  display: block;
  padding: 10px 15px;
  text-decoration: none;
}
.sub-menu .tutor-dashboard-menu-item a:hover {
  background: #f0f0f0;
}
.sub-menu .tutor-dashboard-menu-item.active a {
  background: #e0e0e0;
}

.tutor-screen-frontend-dashboard {
  padding-bottom: 0;
}

.tutor-course-single-content-wrapper #tutor-single-entry-content .tutor-course-topic-single-header {
  background: linear-gradient(90deg, var(--primary-blue), var(--primary-green));
}

#tutor-dashboard-footer-mobile {
  display: none;
}

li.settings {
  padding-bottom: 1.31vw;
}

@media (max-width: 768px) {
  .tutor-dashboard-content {
    background: #fff;
    padding: 15px 15px 30px;
  }
  .tutor-dashboard-content-inner {
    background: #fff;
  }
}
@media (max-width: 767px) {
  .tutor-container {
    padding-top: 50px;
  }
  .unavailable {
    font-size: 29px;
  }
  .tutor-dashboard .tutor-dashboard-content {
    padding-top: 20px;
  }
  .tutor-tab.tutor-course-spotlight-tab {
    padding: 10px;
  }
  .tutor-row.tutor-align-center {
    display: flex;
    padding-left: 15px;
    padding-right: 15px;
    flex-wrap: wrap;
    flex-direction: column;
  }
  .tutor-course-single-content-wrapper {
    padding-top: 30px;
  }
  #tutor-dashboard-footer-mobile {
    display: none !important;
  }
}
@media (min-width: 1600px) {
  .tutor-dashboard .tutor-dashboard-content {
    padding: 40px 30px 64px;
    padding-right: 50px;
  }
  .tutor-dashboard .tutor-frontend-dashboard-maincontent ul.tutor-dashboard-permalinks {
    gap: 11px;
  }
  .unavailable {
    font-size: 19px;
  }
  li.settings {
    padding-bottom: 13px;
  }
}
.table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.tutor-users-filter {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}

.tutor-users-filter .tutor-form-group {
  flex: 1;
}

.tutor-users-filter input,
.tutor-users-filter select {
  width: 100%;
  padding: 8px;
  background: white;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.tutor-users-filter button {
  padding: 8px 16px;
}

.wp-list-table {
  width: 100%;
  border-collapse: collapse;
}

.wp-list-table th,
.wp-list-table td {
  padding: 8px;
  text-align: left;
}

.wp-list-table th a {
  color: #0073aa;
  text-decoration: none;
}

.wp-list-table th a:hover {
  text-decoration: underline;
}

.tutor-pagination {
  margin-top: 20px;
  flex-direction: row;
}

.tutor-pagination .page-numbers {
  padding: 8px 12px;
  margin: 0 4px;
  border: 1px solid #ddd;
  border-radius: 4px;
  text-decoration: none;
}

.tutor-pagination .current {
  background: #0073aa;
  color: #fff;
  border-color: #0073aa;
}

.tutor-users-filter {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 20px;
}

.tutor-users-filter .tutor-form-group {
  flex: 1;
}

.tutor-users-filter input,
.tutor-users-filter select {
  width: 100%;
  padding: 8px;
  border: 1px solid #ddd;
  border-radius: 4px;
  height: 41px;
}

.tutor-users-filter button {
  padding: 8px 16px;
  max-height: 40px;
}

.tutor-form-group {
  margin-bottom: 10px;
}

.wp-list-table {
  width: 100%;
  background: white;
  border-collapse: collapse;
}

.wp-list-table th,
.wp-list-table td {
  padding: 8px;
  text-align: left;
}

.wp-list-table th a {
  color: #0073aa;
  text-decoration: none;
}

.wp-list-table th a:hover {
  text-decoration: underline;
}

.tutor-pagination {
  margin-top: 20px;
}

.tutor-pagination .page-numbers {
  padding: 8px 12px;
  margin: 0 4px;
  border: 1px solid #ddd;
  border-radius: 4px;
  text-decoration: none;
}

.tutor-pagination .current {
  background: #0073aa;
  color: #fff;
  border-color: #0073aa;
}

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border-radius: 4px;
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}

.profile-head {
  margin: 0;
}

.logout-button {
  text-decoration: none;
}

.profile-logout {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #1C63A3;
}

.add-user-form {
  max-width: 600px;
  margin: 20px 0;
}

.add-user-form .tutor-form-group {
  margin-bottom: 20px;
}

.add-user-form label {
  display: block;
  font-weight: 600;
  margin-bottom: 5px;
}

.add-user-form .required {
  color: red;
}

.add-user-form input[type=text],
.add-user-form input[type=email],
.add-user-form input[type=password],
.add-user-form select {
  width: 100%;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
  box-sizing: border-box;
}

.add-user-form .tutor-form-buttons {
  display: flex;
  gap: 10px;
}

.add-user-form .tutor-btn {
  padding: 10px 20px;
}

.alert-danger {
  background: #f8d7da;
  color: #721c24;
  padding: 10px;
  border: 1px solid #f5c6cb;
  margin-bottom: 20px;
}

.alert-danger ul {
  margin: 0;
  padding-left: 20px;
}

.add-user-form,
.edit-user-form {
  max-width: 600px;
  margin: 20px 0;
}

.add-user-form .tutor-form-group,
.edit-user-form .tutor-form-group {
  margin-bottom: 20px;
}

.add-user-form label,
.edit-user-form label {
  display: block;
  font-weight: 600;
  margin-bottom: 5px;
}

.add-user-form .required,
.edit-user-form .required {
  color: red;
}

.add-user-form input[type=text],
.add-user-form input[type=password],
.add-user-form input[type=number],
.add-user-form select,
.edit-user-form input[type=text],
.edit-user-form input[type=password],
.edit-user-form input[type=number],
.edit-user-form select {
  background: white;
  width: 100%;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
  box-sizing: border-box;
}

.add-user-form .description,
.edit-user-form .description {
  font-size: 12px;
  color: #666;
  margin-top: 5px;
}

.add-user-form .tutor-form-buttons,
.edit-user-form .tutor-form-buttons {
  display: flex;
  gap: 10px;
}

.add-user-form .tutor-btn,
.edit-user-form .tutor-btn {
  padding: 10px 20px;
}

.alert-danger {
  background: #f8d7da;
  color: #721c24;
  padding: 10px;
  border: 1px solid #f5c6cb;
  margin-bottom: 20px;
}

.alert-danger ul {
  margin: 0;
  padding-left: 20px;
}

form.tutor-form.add-user-form .tutor-form-group input {
  height: 30px;
}

form.tutor-form.edit-user-form .tutor-form-group input {
  height: 30px;
}

button.tutor-btn.tutor-btn-outline-danger.tutor-btn-sm.delete-user {
  color: red;
  border: 1px solid;
}

.td-200 {
  min-width: 200px;
}

button.tutor-btn.tutor-btn-primary.generate-password-btn {
  margin-bottom: 10px;
}

.send-sms-btn {
  background-color: #28a745;
  color: #fff;
  border: none;
  padding: 10px 20px;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.3s;
}
.send-sms-btn:hover {
  background-color: #218838;
}
.send-sms-btn:disabled {
  background-color: #6c757d;
  cursor: not-allowed;
}

@media (max-width: 768px) {
  .wp-list-table {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .send-sms-btn {
    padding: 8px 16px;
    font-size: 13px;
  }
  .tutor-users-filter {
    flex-direction: column;
    gap: 15px;
  }
  .tutor-users-filter .tutor-form-group {
    min-width: 100%;
  }
  .tutor-users-filter button {
    width: 100%;
    text-align: center;
  }
  .wp-list-table {
    font-size: 13px;
  }
  .wp-list-table th,
  .wp-list-table td {
    padding: 8px;
  }
  .wp-list-table .tutor-btn {
    font-size: 11px;
    padding: 4px 8px;
  }
  .tutor-pagination .page-numbers {
    padding: 6px 10px;
    font-size: 13px;
  }
}
@media screen and (max-width: 480px) {
  .alert {
    font-size: 13px;
    padding: 10px;
  }
  .tutor-users-filter input,
  .tutor-users-filter select {
    font-size: 13px;
    padding: 6px;
  }
  .tutor-users-filter button {
    font-size: 13px;
    padding: 6px 12px;
    justify-content: center;
  }
  .wp-list-table {
    min-width: 500px;
  }
}
/* Media Queries */
@media (max-width: var(--laptop-size)) {
  .container-right {
    padding-left: var(--container-padding);
  }
  .container-left {
    padding-right: var(--container-padding);
  }
}
html {
  margin-top: 0px !important;
}

.site-content-main {
  width: 75%;
}

figcaption.wp-element-caption {
  text-align: center;
}

aside#secondary {
  width: 100%;
  max-width: 404px;
}

.tutor-row {
  --tutor-gutter-x: 0;
}

.tutor-sidebar-title {
  padding-top: 1.31vw;
  border-top: 1px solid rgb(153, 153, 153);
  margin-left: 4.38vw;
  margin-right: 0.81vw;
  color: #999999;
}

.VIpgJd-ZVi9od-ORHb-OEVmcd {
  display: none;
}

button.css-1my4551 {
  display: none;
}

.tutor-alert.tutor-warning {
  padding: 20px;
  background: #fff3cd;
  border: 1px solid #ffeeba;
  color: #856404;
  text-align: center;
}

.css-13o1eym {
  display: none !important;
}

.mt-20 {
  margin-top: 20px;
}

.tutor-dashboard .tutor-dashboard-left-menu .tutor-dashboard-permalinks li a {
  padding-left: 4.38vw;
  font-family: Inter;
  line-height: 120%;
}

@media (max-width: var(--tablet-size)) {
  .footer__container {
    flex-direction: column;
    gap: 15px;
    justify-content: center;
    text-align: center;
  }
  .footer__copyright {
    text-align: center;
  }
  .footer__dev {
    align-items: center;
  }
  .carousel-slider {
    padding: 0 30px;
  }
  .carousel-right {
    float: none;
    margin: 0 auto;
  }
  .carousel-right .container {
    justify-content: center;
  }
}
@media (max-width: var(--mobile-size)) {
  .carousel-card {
    height: 120px;
    margin: 0 auto;
    max-width: 250px;
    width: 100%;
  }
  .carousel-slider {
    padding: 0 20px;
  }
  .carousel-card-content {
    padding: 8px;
  }
  .carousel-card-content h4 {
    font-size: 1rem;
    margin-bottom: 5px;
  }
  .carousel-card-content p {
    font-size: 0.85rem;
  }
  .swiper-button-next, .swiper-button-prev {
    height: 30px;
    width: 30px;
  }
}
@media (min-width: 1600px) {
  .tutor-sidebar-title {
    padding-top: 21px;
    padding-bottom: 8px;
    margin-left: 70px;
    margin-right: 13px;
  }
  .tutor-dashboard .tutor-dashboard-left-menu .tutor-dashboard-permalinks li a {
    padding: 0;
    padding-left: 70px;
    padding-right: 20px;
  }
}
@media (max-width: 768px) {
  .site-content-main {
    width: 100%;
    margin-top: 45px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL192YXJzLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL191dGlscy5zY3NzIiwiYmFzZS9fY29udGFpbmVycy5zY3NzIiwiYmFzZS9fc3RpY2t5LWZvb3Rlci5zY3NzIiwiYmxvY2tzL180MDQuc2NzcyIsImJsb2Nrcy9fYWNjZXMuc2NzcyIsImJsb2Nrcy9fYWNjb3JkaW9uLnNjc3MiLCJibG9ja3MvX2FuYWx5dGNzLnNjc3MiLCJibG9ja3MvX2Nhcm91c2VsLnNjc3MiLCJibG9ja3MvX2NvdXJzZXNwYWdlLnNjc3MiLCJibG9ja3MvX2Zvb3Rlci5zY3NzIiwiYmxvY2tzL19oZWFkZXIuc2NzcyIsImJsb2Nrcy9faGVyby5zY3NzIiwiYmxvY2tzL19ob21lLnNjc3MiLCJibG9ja3MvX2ltcG9ydHBhZ2Uuc2NzcyIsImJsb2Nrcy9fbG9naW4uc2NzcyIsImJsb2Nrcy9fbW9iaWxlaGVhZGVyLnNjc3MiLCJibG9ja3MvX3Byb2ZpbGUuc2NzcyIsImJsb2Nrcy9fdHV0b3Iuc2NzcyIsImJsb2Nrcy9fdXNlcnNwYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FDQUE7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7O0FBR0M7QUFBQTtBQUFBO0VBR0Q7OztBQUdDO0FBQ0E7QUFBQTtBQUFBO0VBR0Q7OztBQUdDO0VBQ0Q7OztBQUdDO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUQ7OztBQUdDO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBT0Q7RUFDQTs7O0FBR0M7QUFBQTtFQUVEOzs7QUFHQztFQUNEOzs7QUFHQztBQUFBO0VBRUQ7RUFDQTs7O0FBR0M7RUFDRDs7O0FBR0M7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUlEO0VBQ0E7RUFDQTtFQUNBOzs7QUFHQztFQUNEOzs7QUFHQztBQUFBO0VBRUQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0M7QUFBQTtBQUFBO0FBQUE7RUFJRDs7O0FBR0M7RUFDRDtFQUNBOzs7QUFHQztFQUNEOzs7QUFHQztFQUNEOzs7QUN6R0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHQztFQUNEO0VBQ0E7OztBQzNCRDtFQUNDOzs7QUFHQztBQUFBO0VBRUQ7RUFDQTtFQUNBOzs7QUFHQztFQUNEO0VBQ0E7RUFDQTs7O0FDZEQ7RUFDQzs7O0FBR0M7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0M7RUFDRDs7O0FDbEJEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHQztFQUNEOztBQUVBO0VBSEM7SUFJQzs7OztBQUlEO0VBQ0Q7O0FBRUE7RUFIQztJQUlDOzs7O0FDckJIO0VBQ0k7OztBTk9KO0FPUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOzs7QUFLTjtFQUNFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFFQTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7OztBQ3hHUjtFQUNJOzs7QUNESjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFSjtBQUNFO0VBQ0E7O0FBRUY7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBSVo7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7OztBQUdOO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBS1o7RUFDSTs7O0FBTUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOzs7QUFLTjtFQUNFOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUVBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7RUFFQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFlRjtBQUNBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBRU07SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFJUjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDRTs7RUFFRjtJQUNJO0lBQ0E7O0VBRUo7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBSU07SUFDSTs7O0FBT2Q7RUFFTTtJQUNJOztFQUdSO0lBQ0k7O0VBR0o7SUFDSTs7O0FBSU47RUFFTTtJQUNJOztFQUdSO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUlJO0lBQ0k7OztBQ3ZUZDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7OztBQU1WO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFOztFQUlKO0lBQ0U7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7OztBQ25HUjtFQUNFO0VBQ0E7OztBQUdKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBaENBLGtCQTNCTTtFQTRCTjtFQUNBLGVBekJtQjtFQTBCbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBMUJBO0VBQ0E7O0FBcURFO0VBQ0U7RUFDQTtFQUNBLE9BckVVOztBQXdFWjtFQUNFO0VBQ0E7RUFDQSxPQTFFWTs7QUE2RWQ7RUFDRTtFQUNBO0VBQ0Esa0JBM0VPO0VBNEVQO0VBQ0EsZUEzRWdCOztBQStFcEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7OztBQUlOO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFJQTtFQTFHQSxPQWpCYztFQWtCZDtFQUNBO0VBQ0Esa0JBZlU7RUFnQlY7RUFDQTs7QUFFQTtFQUNFLGtCQXRCSTs7QUE0SE47RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUtKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQUtKO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBUEY7SUFRSTs7O0FBS0Y7RUFERjtJQUVJOzs7QUFHRjtFQUxGO0lBTUk7OztBQUtGO0VBREY7SUFFSTtJQUNBOztFQUVBO0lBQ0U7Ozs7QUFRTjtFQURGO0lBRUk7O0VBRUE7SUFDRTtJQUNBOztFQUdGO0lBQ0U7Ozs7QUFRRjtFQURGO0lBRUk7SUFDQTs7OztBQU1OO0VBQ0U7SUFDRTtJQUNBOzs7QUNuTko7RUFDSTtFQUNBO0VBQ0EsT0FkUTtFQWVSLGVBVE07RUFVTjs7O0FBSUo7RUFDSTtFQUNBO0VBQ0EsS0FqQk07RUFrQk47RUFDQTtFQUNBLFNBcEJNO0VBcUJOOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxlQXRDSTtFQXVDSjtFQUNBO0VBQ0EsV0F4Q0E7RUF5Q0E7O0FBRUE7RUFDSTtFQUNBLGNBdkRBO0VBd0RBOztBQUlSO0VBQ0k7RUFDQSxZQTlESTtFQStESjtFQUNBO0VBQ0EsZUF4REk7RUF5REo7RUFDQSxXQXpEQTtFQTBEQTs7QUFFQTtFQUNJLFlBdEVBOztBQTRFUjtFQUNJO0VBQ0E7RUFDQSxlQXZFSTtFQXdFSixXQXZFQTtFQXdFQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBLGNBeEZBO0VBeUZBOzs7QUFPaEI7RUFDSTtFQUNBO0VBQ0EsS0EzRk07RUE0Rk47OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsZUFwSFk7RUFxSFo7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQSxZQTdITzs7QUFnSVg7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsT0E1SkE7RUE2SkE7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQSxPQW5LQzs7QUFxS0Q7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0ksT0EvS0o7O0FBb0xSO0VBQ0k7RUFDQSxPQW5MQztFQW9MRDtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBLFlBOUxJO0VBK0xKO0VBQ0E7RUFDQSxlQXhMSTtFQXlMSixXQXhMQTtFQXlMQTtFQUNBOztBQUVBO0VBQ0ksWUF0TUE7OztBQTZNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBLE9BeE5RO0VBeU5SLFdBL01JO0VBZ05KLGVBak5RO0VBa05SOztBQUdKO0VBQ0ksWUEvTlE7RUFnT1I7RUFDQSxjQWpPUTs7QUFvT1o7RUFDSSxZQXJPUTtFQXNPUjtFQUNBLGNBdk9ROztBQTBPWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7OztBQU1aO0VBQ0k7SUFDSTs7RUFFSjtJQUNJO0lBRUE7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFQTtJQUNJOztFQUdKO0lBQ0k7O0VBRUE7SUFDSTs7RUFLSjtJQUNJOztFQU1SO0lBQ0k7OztBQzVSWjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUg7RUFDQTtJQUNDOzs7QUFHQTtFQUNEO0lBQ0M7SUFDQTs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQztJQUVBO0lBQ0E7OztBQ2hFRjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQU1KO0VBR0k7SUFDRTs7RUFFRjtJQUNFOztFQUlGO0lBQ0k7OztBQUtOO0VBQ0U7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0o7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQ3JHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FBS0o7RUFDRTtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7OztBQUlOO0VBQ0U7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7OztBQ3hETjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0k7SUFDQTs7O0FDYk47RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOzs7QUFJUjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtJQUFLOzs7QUFHVDtBQUNBO0VBQ0k7SUFBTzs7RUFDUDtJQUFLOzs7QUFHVDtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQWE7OztBQUNiO0VBQWdCOzs7QUFDaEI7RUFBZTs7O0FBRWY7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFBaUI7RUFBMkI7OztBQUM1QztFQUFnQjtFQUEyQjs7O0FBQzNDO0VBQWlCO0VBQTJCOzs7QUFDNUM7RUFBYztFQUEyQjs7O0FBRXpDO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUM1SEo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUtBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtBQUFBO0lBRUU7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtBQUFBO0lBRUU7SUFDRTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7O0FDaktOO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBSUE7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFBaUI7O0FBQ2pCO0VBQWlCOztBQUNqQjtFQUFpQjs7QUFLYjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBTWhCO0VBQ0k7RUFDQTs7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUlSO0VBSUk7RUFDQTs7QUFKQTtFQUNJOzs7QUFPWjtFQUNJO0VBQ0E7RUFDQTs7QUFHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUtaO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBS1o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSTtFQUNJO0VBQ0E7RUFDQTs7O0FBTWhCO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOztFQUdKO0lBQ0k7OztBQ3hNTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFJRTs7QUFIRjtFQUNFOzs7QUFPUjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7OztBQU9GO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOzs7QUFNUjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBSUY7RUFDRTtFQUNBOzs7QUFLRjtFQUNJOzs7QUFFSjtBQUNBO0VBR0k7SUFDRTs7RUFHSjtJQUNFOztFQUdGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBS0o7RUFDRTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQUtKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBR0E7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUlGO0FBQUE7SUFFRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUlOO0lBQ0U7OztBQUlKO0VBQ0U7QUFBQTtJQUVFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUNwU0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFJQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUtGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFLRTtFQUNFOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTs7QUFFQTtFQUNFOztBQU1KO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBS0Y7RUFFRTs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFLRjtFQUNFOztBQUtOO0VBQ0U7RUFDQTs7O0FBSU47RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFOzs7QUFLTjtFQUNFOzs7QUFJQTtFQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTs7RUFFQTtJQUNFOzs7QUFLTjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFHRjtJQUNFOztFQUVGO0lBQ0U7OztBQzlUSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtBQUFBO0VBRUk7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7RUFFSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7QUFBQTtFQUVJO0VBQ0E7OztBQUVKO0FBQUE7RUFFSTs7O0FBRUo7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7O0FBRUo7QUFBQTtFQUVJOzs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBUUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtBQUFBO0VBRUk7RUFDQTtFQUNBOzs7QUFFSjtBQUFBO0VBRUk7RUFDQTs7O0FBRUo7QUFBQTtFQUVJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBSUk7RUFDSTs7O0FBT0o7RUFDSTs7O0FBSVo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOzs7QUFNUjtFQUNJO0lBQ0k7OztBQUlSO0VBRUk7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0FBQUE7SUFFSTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOzs7QUFJUjtFQUVJO0lBQ0k7SUFDQTs7RUFHSjtBQUFBO0lBRUk7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOzs7QXRCL1VSO0FBQ0E7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUdKO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDSzs7O0FBRUw7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUVJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUtGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUVBO0lBQ0U7OztBQU1SO0VBRUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBRUE7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBTUo7SUFFRTtJQUNBOzs7QUFRTjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztBQUtKO0VBQ0U7SUFDRTtJQUNBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogQmFzZSAqL1xyXG5AaW1wb3J0IFwiLi9iYXNlL3Jlc2V0XCI7XHJcbkBpbXBvcnQgXCIuL2Jhc2UvdmFyc1wiO1xyXG5AaW1wb3J0IFwiLi9iYXNlL2Jhc2VcIjtcclxuQGltcG9ydCBcIi4vYmFzZS91dGlsc1wiO1xyXG5AaW1wb3J0IFwiLi9iYXNlL2NvbnRhaW5lcnNcIjtcclxuQGltcG9ydCBcIi4vYmFzZS9zdGlja3ktZm9vdGVyXCI7XHJcblxyXG4vKiBCbG9ja3MgKi9cclxuQGltcG9ydCBcImJsb2Nrcy9fNDA0LnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2FjY2VzLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2FjY29yZGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19hbmFseXRjcy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19jYXJvdXNlbC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19jb3Vyc2VzcGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9faGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2hlcm8uc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9faG9tZS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19pbXBvcnRwYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX2xvZ2luLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX21vYmlsZWhlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19wcm9maWxlLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3R1dG9yLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3VzZXJzcGFnZS5zY3NzXCI7XHJcblxyXG4vKiBNZWRpYSBRdWVyaWVzICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiB2YXIoLS1sYXB0b3Atc2l6ZSkpIHtcclxuICAuY29udGFpbmVyLXJpZ2h0IHtcclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lci1sZWZ0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcclxuICB9XHJcbn1cclxuaHRtbCB7XHJcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zaXRlLWNvbnRlbnQtbWFpbntcclxuICB3aWR0aDogNzUlO1xyXG59XHJcbmZpZ2NhcHRpb24ud3AtZWxlbWVudC1jYXB0aW9uIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuYXNpZGUjc2Vjb25kYXJ5IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDQwNHB4O1xyXG59XHJcbi50dXRvci1yb3d7XHJcbiAgICAgLS10dXRvci1ndXR0ZXIteDogMDtcclxufVxyXG4udHV0b3Itc2lkZWJhci10aXRsZSB7XHJcbiAgcGFkZGluZy10b3A6IDEuMzF2dztcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDE1MywgMTUzLCAxNTMpO1xyXG4gIG1hcmdpbi1sZWZ0OiA0LjM4dnc7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjgxdnc7XHJcbiAgY29sb3I6ICM5OTk5OTk7XHJcbn1cclxuLlZJcGdKZC1aVmk5b2QtT1JIYi1PRVZtY2R7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5idXR0b24uY3NzLTFteTQ1NTEge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnR1dG9yLWFsZXJ0LnR1dG9yLXdhcm5pbmcge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYzY2Q7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZlZWJhO1xyXG4gICAgY29sb3I6ICM4NTY0MDQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmNzcy0xM28xZXltIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IFxyXG59XHJcblxyXG4ubXQtMjB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLnR1dG9yLWRhc2hib2FyZCAudHV0b3ItZGFzaGJvYXJkLWxlZnQtbWVudSAudHV0b3ItZGFzaGJvYXJkLXBlcm1hbGlua3MgbGkgYXtcclxuICBwYWRkaW5nLWxlZnQ6IDQuMzh2dztcclxuICBmb250LWZhbWlseTogSW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiB2YXIoLS10YWJsZXQtc2l6ZSkpIHtcclxuICAuZm9vdGVyIHtcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMTVweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb3B5cmlnaHQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGV2IHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJvdXNlbCB7XHJcbiAgICAmLXNsaWRlciB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiB2YXIoLS1tb2JpbGUtc2l6ZSkpIHtcclxuICAuY2Fyb3VzZWwge1xyXG4gICAgJi1jYXJkIHtcclxuICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtc2xpZGVyIHtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtY2FyZC1jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogOHB4O1xyXG5cclxuICAgICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idXR0b24ge1xyXG4gICAgJi1uZXh0LFxyXG4gICAgJi1wcmV2IHtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDoxNjAwcHgpe1xyXG4gIC50dXRvci1zaWRlYmFyLXRpdGxlIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG4gIH1cclxuICAudHV0b3ItZGFzaGJvYXJkIC50dXRvci1kYXNoYm9hcmQtbGVmdC1tZW51IC50dXRvci1kYXNoYm9hcmQtcGVybWFsaW5rcyBsaSBhe1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctbGVmdDogNzBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhKG1heC13aWR0aDo3NjhweCl7XHJcbiAgLnNpdGUtY29udGVudC1tYWlue1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gIH1cclxuICBcclxufSIsIi8qIFJlc2V0IGFuZCBiYXNlIHN0eWxlcyAqL1xyXG4qIHtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIFxyXG4gICosXHJcbiAgKjo6YmVmb3JlLFxyXG4gICo6OmFmdGVyIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxuICBcclxuICAvKiBMaW5rcyAqL1xyXG4gIGEsXHJcbiAgYTpsaW5rLFxyXG4gIGE6dmlzaXRlZCB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuICBcclxuICBhOmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC8qIENvbW1vbiAqL1xyXG4gIGFzaWRlLFxyXG4gIG5hdixcclxuICBmb290ZXIsXHJcbiAgaGVhZGVyLFxyXG4gIHNlY3Rpb24sXHJcbiAgbWFpbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIFxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2LFxyXG4gIHAge1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRmb250LXdlaWdodDogaW5oZXJpdDtcclxuICB9XHJcbiAgXHJcbiAgdWwsXHJcbiAgdWwgbGkge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIGltZyB7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcbiAgXHJcbiAgaW1nLFxyXG4gIHN2ZyB7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgXHJcbiAgYWRkcmVzcyB7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIH1cclxuICBcclxuICAvKiBGb3JtICovXHJcbiAgaW5wdXQsXHJcbiAgdGV4dGFyZWEsXHJcbiAgYnV0dG9uLFxyXG4gIHNlbGVjdCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG4gIH1cclxuICBcclxuICBpbnB1dDo6LW1zLWNsZWFyIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBcclxuICBidXR0b24sXHJcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIFxyXG4gIGlucHV0OmZvY3VzLFxyXG4gIGlucHV0OmFjdGl2ZSxcclxuICBidXR0b246Zm9jdXMsXHJcbiAgYnV0dG9uOmFjdGl2ZSB7XHJcblx0b3V0bGluZTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcclxuXHRib3JkZXI6IDA7XHJcblx0cGFkZGluZzogMDtcclxuICB9XHJcbiAgXHJcbiAgbGFiZWwge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgbGVnZW5kIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuICB9IiwiOnJvb3Qge1xyXG5cdC0tY29udGFpbmVyLXdpZHRoOiAxMjAwcHg7XHJcblx0LS1jb250YWluZXItcGFkZGluZzogMTVweDtcclxuXHQtLWZvbnQtbWFpbjogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xyXG5cdC0tZm9udC1hY2NlbnQ6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XHJcblx0LS1wYWdlLWJnOiAjZmZmO1xyXG5cdC0tdGV4dC1jb2xvcjogIzAwMDtcclxuXHQtLWFjY2VudDogI2FjMTgyYztcclxuXHQtLWxhcHRvcC1zaXplOiAxMTk5cHg7XHJcblx0LS10YWJsZXQtc2l6ZTogOTU5cHg7XHJcblx0LS1tb2JpbGUtc2l6ZTogNTk5cHg7XHJcbiAgXHJcblx0Ly8g0JTQvtCx0LDQstC70LXQvdC90YvQtSDQv9C10YDQtdC80LXQvdC90YvQtSDQuNC3INC/0YDQtdC00YvQtNGD0YnQtdCz0L4g0LrQvtC00LBcclxuXHQtLXByaW1hcnktYmx1ZTogcmdiKDI4LCA5OSwgMTYzKTtcclxuXHQtLXByaW1hcnktZ3JlZW46IHJnYigxNDUsIDIxMiwgMTIpO1xyXG5cdC0td2hpdGU6ICNmZmY7XHJcblx0LS1ncmF5LWxpZ2h0OiAjRURFREVEO1xyXG5cdC0tZ3JheS1tZWRpdW06ICNEOUQ5RDk7XHJcblx0LS1ncmF5LWRhcms6ICMzMzM7XHJcblx0LS1zaGFkb3ctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHQtLWJvcmRlci1yYWRpdXMtZGVmYXVsdDogMzNweDtcclxuXHQtLWJvcmRlci1yYWRpdXMtc21hbGw6IDEwcHg7XHJcblx0LS1mb250LWZhbWlseS1iYXNlOiAnSW50ZXInLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxuICBcclxuICAuZGFyayB7XHJcblx0LS1wYWdlLWJnOiAjMjUyNTI2O1xyXG5cdC0tdGV4dC1jb2xvcjogI2ZmZjtcclxuICB9IiwiaHRtbCB7XHJcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgfVxyXG4gIFxyXG4gIGh0bWwsXHJcbiAgYm9keSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIH1cclxuICBcclxuICBib2R5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlLWJnKTtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XHJcbiAgfSIsIi5ub25lIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC52aXN1YWxseS1oaWRkZW4ge1xyXG5cdGJvcmRlcjogMDtcclxuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xyXG5cdGNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0bWFyZ2luOiAtMXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR3aWR0aDogMXB4O1xyXG4gIH1cclxuICBcclxuICAubm8tc2Nyb2xsIHtcclxuXHRvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgfSIsIi5jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0bWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xyXG5cdHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xyXG4gIH1cclxuICBcclxuICAuY29udGFpbmVyLXJpZ2h0IHtcclxuXHRwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIgKyB2YXIoLS1jb250YWluZXItcGFkZGluZykpO1xyXG4gIFxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiB2YXIoLS1sYXB0b3Atc2l6ZSkpIHtcclxuXHQgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xyXG5cdH1cclxuICB9XHJcbiAgXHJcbiAgLmNvbnRhaW5lci1sZWZ0IHtcclxuXHRwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gdmFyKC0tY29udGFpbmVyLXdpZHRoKSkgLyAyICsgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpKTtcclxuICBcclxuXHRAbWVkaWEgKG1heC13aWR0aDogdmFyKC0tbGFwdG9wLXNpemUpKSB7XHJcblx0ICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XHJcblx0fVxyXG4gIH0iLCIuZm9vdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgfSIsIi5lcnJvci00MDQtY29udGFpbmVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyDQmNC30LzQtdC90LXQvdC+INGBIGNlbnRlciDQvdCwIGZsZXgtc3RhcnQg0LTQu9GPINGD0YfQtdGC0LAgc2lkZWJhclxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE1MHB4KTsgLy8g0KPRh9C40YLRi9Cy0LDQtdC8INCy0YvRgdC+0YLRgyDRhNGD0YLQtdGA0LBcclxuICB9XHJcbiAgXHJcbiAgLmVycm9yLTQwNC1jb250ZW50IHtcclxuICAgIGZsZXg6IDE7IC8vINCf0L7Qt9Cy0L7Qu9GP0LXRgiDQutC+0L3RgtC10L3RgtGDINC30LDQvdC40LzQsNGC0Ywg0LTQvtGB0YLRg9C/0L3QvtC1INC/0YDQvtGB0YLRgNCw0L3RgdGC0LLQviDRgNGP0LTQvtC8INGBIHNpZGViYXJcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDsgLy8g0J7Qs9GA0LDQvdC40YfQtdC90LjQtSDRiNC40YDQuNC90Ysg0LTQu9GPINGH0LjRgtCw0LXQvNC+0YHRgtC4XHJcbiAgfVxyXG4gIFxyXG4gIC5lcnJvci00MDQge1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gIFxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xyXG4gICAgICBmb250LXNpemU6IDEyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIH1cclxuICBcclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyayk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgIH1cclxuICBcclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tcHJpbWFyeS1ibHVlKSwgdmFyKC0tcHJpbWFyeS1ncmVlbikpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQpO1xyXG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XHJcbiAgXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiB2YXIoLS10YWJsZXQtc2l6ZSkpIHtcclxuICAgIC5lcnJvci00MDQtY29udGFpbmVyIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8g0J3QsCDQv9C70LDQvdGI0LXRgtCw0YUg0Lgg0LzQtdC90YzRiNC1IHNpZGViYXIg0YPRhdC+0LTQuNGCINCy0L3QuNC3XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuZXJyb3ItNDA0LWNvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiB2YXIoLS1tb2JpbGUtc2l6ZSkpIHtcclxuICAgIC5lcnJvci00MDQge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIFxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0iLCJ0YWJsZS53cC1saXN0LXRhYmxlLndpZGVmYXQuZml4ZWQuc3RyaXBlZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59IiwiLmFjY29yZGlvbi1tZW51IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgdWwjbWVudS1tZW51LTIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH0gICAgXHJcbiAgdWwudHV0b3ItZGFzaGJvYXJkLXBlcm1hbGlua3MudHV0b3ItaW5zdHJ1Y3Rvci1tZW51IHtcclxuICAgIC8qIG1hcmdpbi1ib3R0b206IDE1cHg7ICovXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcbiAgbGkubXktcHJvZmlsZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwLjk0dnc7XHJcbiAgfVxyXG4gIC50dXRvci1zaWRlYmFyLXRpdGxlIHtcclxuICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xyXG4gICAgICBjb2xvcjogcmdiKDE1MywgMTUzLCAxNTMpO1xyXG4gICAgICBmb250LXNpemU6IDEuMTl2dztcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAubWVudS1pdGVtID4gYSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwLjMxdnc7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjMxdnc7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcclxuICAgICAgZm9udC1zaXplOiAxLjE5dnc7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1wcmltYXJ5LWJsdWUpLCB2YXIoLS1wcmltYXJ5LWdyZWVuKSk7XHJcbiAgICAgICAgICAuYWNjb3JkaW9uLWljb24taW1nIHBhdGgge1xyXG4gICAgICAgICAgICAgIHN0cm9rZTogd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbiAgbGkubWVudS1pdGVtLmhhcy1jaGlsZHJlbi5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXByaW1hcnktYmx1ZSksIHZhcigtLXByaW1hcnktZ3JlZW4pKTtcclxuICAgICAgLmFjY29yZGlvbi1pY29uLWltZyBwYXRoIHtcclxuICAgICAgICAgIHN0cm9rZTogd2hpdGU7XHJcbiAgICAgIH1cclxuICB9XHJcbiAgLnN1Yi1tZW51IHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5hY3RpdmUgPiAuc3ViLW1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLmhhcy1jaGlsZHJlbiA+IGEge1xyXG4gICAgICBmb250LWZhbWlseTogSW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzLjEzdnc7XHJcbiAgfVxyXG4gIC5hY2NvcmRpb24taWNvbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gIH1cclxuICAuaGFzLWNoaWxkcmVuLmFjdGl2ZSAuYWNjb3JkaW9uLWljb24ge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIH1cclxufVxyXG51bCNtZW51LW1lbnUtMiB7XHJcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbn1cclxuLmFkZGl0aW9uYWwtbWVudSB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gID4gLm1lbnUtaXRlbSA+IGEge1xyXG4gICAgICBmb250LXNpemU6IDEuMTl2dztcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwLjMxdnc7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjMxdnc7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMy4xM3Z3O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc3ViLW1lbnUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAubWVudS1pdGVtIGEge1xyXG4gICAgICAgICAgcGFkZGluZzogMC4zMXZ3IDEuMjV2dztcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNC4zOHZ3O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyayk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAuYWN0aXZlID4gLnN1Yi1tZW51IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG51bC50dXRvci1kYXNoYm9hcmQtcGVybWFsaW5rcyB7XHJcbiAgbGkge1xyXG4gICAgYSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICBmb250LWZhbWlseTogSW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiByZ2IoMSwgMjYsIDUxKTsgLyogIzAxMUEzMyAqL1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xOXZ3O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIGEge1xyXG4gICAgICBjb2xvcjogIzFDNjNBMyAhaW1wb3J0YW50OyAvKiDQr9Cy0L3QviDQt9Cw0LTQsNGR0Lwg0YbQstC10YIg0YEg0LLRi9GB0L7QutC+0Lkg0YHQv9C10YbQuNGE0LjRh9C90L7RgdGC0YzRjiAqL1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnR1dG9yLWRhc2hib2FyZC1tZW51LWl0ZW0taWNvbiB7XHJcbiAgY29sb3I6IHJnYigyOCwgOTksIDE2MykgIWltcG9ydGFudDsvKiDQptCy0LXRgiDQuNC60L7QvdC60LggKi9cclxufVxyXG4vKiDQo9C00LDQu9GP0LXQvCDQutC+0L3RhNC70LjQutGC0YPRjtGJ0LXQtSDQv9GA0LDQstC40LvQviAqL1xyXG4udHV0b3ItZGFzaGJvYXJkIC50dXRvci1kYXNoYm9hcmQtbGVmdC1tZW51IC50dXRvci1kYXNoYm9hcmQtcGVybWFsaW5rcyBsaS5hY3RpdmUgYSB7XHJcbiAgY29sb3I6ICMxQzYzQTMgIWltcG9ydGFudDsgLyog0JfQsNC80LXQvdGP0LXQvCByZ2IoMjgsIDk5LCAxNjMpINC90LAgIzAxMUEzMyAqL1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxudWwudHV0b3ItZGFzaGJvYXJkLXBlcm1hbGlua3MudHV0b3ItaW5zdHJ1Y3Rvci1tZW51IHtcclxuICBkaXNwbGF5OiBmbGV4XHJcbjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC44MXZ3O1xyXG59XHJcbi50dXRvci1kYXNoYm9hcmQgLnR1dG9yLWRhc2hib2FyZC1sZWZ0LW1lbnUgLnR1dG9yLWRhc2hib2FyZC1wZXJtYWxpbmtzIGxpIGEge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLnR1dG9yLWRhc2hib2FyZCAudHV0b3ItZGFzaGJvYXJkLWxlZnQtbWVudSAudHV0b3ItZGFzaGJvYXJkLXBlcm1hbGlua3MgbGkgYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5saS5pbmRleCB7XHJcbiAgcGFkZGluZy10b3A6IDAuOTR2dztcclxufVxyXG5cclxudWwudHV0b3ItZGFzaGJvYXJkLXBlcm1hbGlua3MgbGkgYSB7XHJcbiAgcGFkZGluZy1sZWZ0OiA0LjM4dnc7XHJcbn1cclxudWwudHV0b3ItZGFzaGJvYXJkLXBlcm1hbGlua3MudHV0b3Itc3R1ZGVudC1tZW51IHtcclxuICBkaXNwbGF5OiBmbGV4XHJcbjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC44MXZ3O1xyXG59XHJcbnNwYW4udHV0b3ItaWNvbi1kYXNoYm9hcmQsXHJcbnNwYW4udHV0b3ItZGFzaGJvYXJkLW1lbnUtaXRlbS1pY29uIHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgY29sb3I6IHZhcigtLXR1dG9yLWNvbG9yLXByaW1hcnkpO1xyXG59XHJcblxyXG4uYWRkaXRpb25hbC1tZW51IC5zdWItbWVudSAubWVudS1pdGVtIGE6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuYnV0dG9uLnR1dG9yLWljb25pYy1idG4udHV0b3ItaWNvbmljLWJ0bi1zZWNvbmRhcnkudHV0b3ItaWNvbmljLWJ0bi1sZy5idG4tb2ZmY2FudmFzLW9wZW4udHV0b3ItcG9zaXRpb24tcmVsYXRpdmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnR1dG9yLWRhc2hib2FyZCAudHV0b3ItZGFzaGJvYXJkLWxlZnQtbWVudSAudHV0b3ItZGFzaGJvYXJkLXBlcm1hbGlua3MgbGkuYWN0aXZlIGE6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbi50dXRvci1kYXNoYm9hcmQgLnR1dG9yLWRhc2hib2FyZC1sZWZ0LW1lbnUgLnR1dG9yLWRhc2hib2FyZC1wZXJtYWxpbmtzIGxpLmFjdGl2ZSBhe1xyXG4gIGNvbG9yOiByZ2IoMjgsIDk5LCAxNjMpO1xyXG4gIGJhY2tncm91bmQ6bm9uZTtcclxufVxyXG5cclxuc3Bhbi50dXRvci1kYXNoYm9hcmQtbWVudS1pdGVtLWljb24ge1xyXG4gICYudHV0b3ItaWNvbi11c2VyLWJvbGQsXHJcbiAgJi50dXRvci1pY29uLW1vcnRhcmJvYXJkLW8sXHJcbiAgJi50dXRvci1pY29uLWJvb2ttYXJrLWJvbGQsXHJcbiAgJi50dXRvci1pY29uLXF1aXosXHJcbiAgJi50dXRvci1pY29uLW1vcnRhcmJvYXJkLFxyXG4gICYudHV0b3ItaWNvbi1idWxsaG9ybixcclxuICAmLnR1dG9yLWljb24tcXVpei1hdHRlbXB0LFxyXG4gICYudHV0b3ItaWNvbi1jZXJ0aWZpY2F0ZS1sYW5kc2NhcGUsXHJcbiAgJi50dXRvci1pY29uLWNoYXJ0LXBpZSB7XHJcbiAgfVxyXG59XHJcbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQtNC70Y8g0LDQutGC0LjQstC90L7Qs9C+INGA0L7QtNC40YLQtdC70YzRgdC60L7Qs9C+INC/0YPQvdC60YLQsCAqL1xyXG4uYWRkaXRpb25hbC1tZW51IC5tZW51LWl0ZW0uYWN0aXZlID4gYSB7XHJcbiAgY29sb3I6IHdoaXRlOyAvKiDQl9Cw0LzQtdC90LjRgtC1INC90LAg0LLQsNGIINGG0LLQtdGCLCDQtdGB0LvQuCDQvdGD0LbQvdC+ICovXHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1wcmltYXJ5LWJsdWUpLCB2YXIoLS1wcmltYXJ5LWdyZWVuKSk7XHJcbn1cclxuXHJcbi8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQtNC70Y8g0YLQtdC60YPRidC10LPQviAo0LDQutGC0LjQstC90L7Qs9C+KSDQtNC+0YfQtdGA0L3QtdCz0L4g0L/Rg9C90LrRgtCwICovXHJcbi5hZGRpdGlvbmFsLW1lbnUgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xyXG4gIGNvbG9yOiAjMUM2M0EzO1xyXG59XHJcbmxpLm1lbnUtaXRlbS5tZW51LWl0ZW0tdHlwZS1wb3N0X3R5cGUubWVudS1pdGVtLW9iamVjdC1wYWdlLmN1cnJlbnQtbWVudS1pdGVtLnBhZ2VfaXRlbS5wYWdlLWl0ZW0tMTIyLmN1cnJlbnRfcGFnZV9pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ubWVudS1pdGVtLTE0My5oYXMtY2hpbGRyZW4ge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tcHJpbWFyeS1ibHVlKSwgdmFyKC0tcHJpbWFyeS1ncmVlbikpO1xyXG4gIGNvbG9yOiB3aGl0ZTsgLyog0JfQsNC80LXQvdC40YLQtSDQvdCwINCy0LDRiCDRhtCy0LXRgiwg0LXRgdC70Lgg0L3Rg9C20L3QviAqL1xyXG59XHJcbi50dXRvci1kYXNoYm9hcmQgLnR1dG9yLWZyb250ZW5kLWRhc2hib2FyZC1tYWluY29udGVudCB1bC50dXRvci1kYXNoYm9hcmQtcGVybWFsaW5rczpiZWZvcmV7XHJcbiAgZGlzcGxheTogbm9uZSA7XHJcbn1cclxuQG1lZGlhKG1pbi13aWR0aDoxNjAwcHgpIHtcclxuICAuYWNjb3JkaW9uLW1lbnUge1xyXG4gICAgICAubWVudS1pdGVtID4gYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnR1dG9yLXNpZGViYXItdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICB9XHJcbiAgICAgIGxpLm15LXByb2ZpbGUge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuOTR2dztcclxuICAgICAgfVxyXG5cclxuICB9XHJcbiAgbGkuaW5kZXgge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICB9XHJcbiAgLnR1dG9yLWRhc2hib2FyZCAudHV0b3ItZGFzaGJvYXJkLWxlZnQtbWVudSAudHV0b3ItZGFzaGJvYXJkLXBlcm1hbGlua3MgbGkgYSB7XHJcbiAgICAgIHBhZGRpbmc6IDYuNXB4IDIwcHg7XHJcbiAgfVxyXG4gIC5hY2NvcmRpb24tbWVudSAubWVudS1pdGVtID4gYXtcclxuICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICB9XHJcbiAgLmFkZGl0aW9uYWwtbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhIHtcclxuICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcclxuICB9XHJcbiAgdWwudHV0b3ItZGFzaGJvYXJkLXBlcm1hbGlua3MudHV0b3Itc3R1ZGVudC1tZW51e1xyXG4gICAgZ2FwOiAxMXB4O1xyXG4gIH1cclxuICB1bC50dXRvci1kYXNoYm9hcmQtcGVybWFsaW5rcy50dXRvci1pbnN0cnVjdG9yLW1lbnV7XHJcbiAgICBnYXA6IDExcHg7XHJcbiAgfVxyXG4gIHVsLnR1dG9yLWRhc2hib2FyZC1wZXJtYWxpbmtzIGxpIGF7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbiAgfVxyXG4gIC5hY2NvcmRpb24tbWVudSBsaS5teS1wcm9maWxle1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgfVxyXG4gIC5hZGRpdGlvbmFsLW1lbnUgPiAubWVudS1pdGVtID4gYXtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuICB1bC50dXRvci1kYXNoYm9hcmQtcGVybWFsaW5rcyB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6MTAyM3B4KSB7XHJcbiAgLmFjY29yZGlvbi1tZW51IHtcclxuICAgICAgLm1lbnUtaXRlbSA+IGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgfVxyXG4gIC50dXRvci1kYXNoYm9hcmQgLnR1dG9yLWRhc2hib2FyZC1sZWZ0LW1lbnUgLnR1dG9yLWRhc2hib2FyZC1wZXJtYWxpbmtzIGxpIGEge1xyXG4gICAgICBwYWRkaW5nOiA2LjVweCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmFkZGl0aW9uYWwtbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhIHtcclxuICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjc2OHB4KSB7XHJcbiAgLmFjY29yZGlvbi1tZW51IHtcclxuICAgICAgLm1lbnUtaXRlbSA+IGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICB9XHJcbiAgfVxyXG4gIC50dXRvci1kYXNoYm9hcmQgLnR1dG9yLWRhc2hib2FyZC1sZWZ0LW1lbnUgLnR1dG9yLWRhc2hib2FyZC1wZXJtYWxpbmtzIGxpIGEge1xyXG4gICAgICBwYWRkaW5nOiA2LjVweCAyMHB4O1xyXG4gIH1cclxuICB1bC50dXRvci1kYXNoYm9hcmQtcGVybWFsaW5rcyBsaSBhIHtcclxuICAgICAgcGFkZGluZzogNi41cHggMjBweDtcclxuICB9XHJcbiAgLmFkZGl0aW9uYWwtbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhIHtcclxuICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgfVxyXG4gIHVsLnR1dG9yLWRhc2hib2FyZC1wZXJtYWxpbmtzIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG59IiwiLnR1dG9yLXJlcG9ydC1tZW51IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG4gIFxyXG4gICAgLnByb2ZpbGUtaGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGVjZWY7XHJcbiAgXHJcbiAgICAgIC5wcm9maWxlLWhlYWQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAjMWExYTFhO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAubG9nb3V0LWJ1dHRvbiB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xyXG4gIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICAucHJvZmlsZS1sb2dvdXQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgIGNvbG9yOiAjMWM2M2EzO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBcclxuICAgICAgICAgIC5leGl0LWljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgLmFuYWx5dGljcy1uYXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMTZweDtcclxuICBcclxuICAgICAgLmFuYWx5dGljcy1uYXYtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICM0YTRhNGE7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjdmYTtcclxuICAgICAgICAgIGNvbG9yOiAjMWM2M2EzO1xyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM2M2EzO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIFxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTVhOGE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hbmFseXRpY3MtZmlsdGVycyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTVweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5hbmFseXRpY3MtZmlsdGVycyBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNXB4O1xyXG59XHJcblxyXG4uYW5hbHl0aWNzLWZpbHRlcnMgc2VsZWN0IHtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG59XHJcblxyXG4uYW5hbHl0aWNzLWZpbHRlcnMgLmJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgIGJhY2tncm91bmQ6ICMwMDczYWE7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmFuYWx5dGljcy1maWx0ZXJzIC5idXR0b246aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzAwNTE3NztcclxufVxyXG4uYW5hbHl0aWNzLXByb2ZpbGUtYXV0aG9ybWV0YTpmaXJzdC1vZi10eXBlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC50dXRvci11c2VyLXB1YmxpYy1wcm9maWxlIC5waG90by1hcmVhIC5jb3Zlci1hcmVhPmRpdjpmaXJzdC1jaGlsZHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MC4wMGRlZywgcmdiKDI4LCA5OSwgMTYzKSwgcmdiKDE0NSwgMjEyLCAxMikgMTAwJSk7XHJcbiAgfSAgXHJcbiAgLnR1dG9yLWZzLTcudHV0b3ItZnctbm9ybWFsLnR1dG9yLWNvbG9yLW11dGVkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuICAvLyDQkNC00LDQv9GC0LjQstC90L7RgdGC0YxcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnR1dG9yLXJlcG9ydC1tZW51IHtcclxuICAgICAgcGFkZGluZzogMTZweDtcclxuICBcclxuICAgICAgLnByb2ZpbGUtaGVhZGVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmxvZ291dC1idXR0b24ge1xyXG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIC5hbmFseXRpY3MtbmF2IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gIFxyXG4gICAgICAgIC5hbmFseXRpY3MtbmF2LWxpbmsge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IiwiXHJcbi8vINCf0LXRgNC10LzQtdC90L3Ri9C1XHJcbiRwcmltYXJ5LWNvbG9yOiAjMzMzO1xyXG4kc2Vjb25kYXJ5LWNvbG9yOiAjNjY2O1xyXG4kYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4kd2hpdGU6ICNmZmY7XHJcbiRzaGFkb3ctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuJGJ1dHRvbi1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4kY29udGVudC1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4kYm9yZGVyLXJhZGl1cy1jYXJkOiA4cHg7XHJcbiRib3JkZXItcmFkaXVzLXNtYWxsOiA0cHg7XHJcblxyXG4vLyDQnNC40LrRgdC40L3Ri1xyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBidXR0b24tc3R5bGUge1xyXG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iZztcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG4gIFxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGNhcmQtYmFzZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtY2FyZDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3gtc2hhZG93OiAwIDJweCA1cHggJHNoYWRvdy1jb2xvcjtcclxuICB3aWR0aDogMjUwcHg7XHJcbiAgaGVpZ2h0OiAxMDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5pbmRleF9fY2Fyb3VzZWx7XHJcbiAgLmNhcm91c2VsLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG59XHJcbi5tb2RhbC10aXRsZS1jbG9zZXtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4vLyDQntGB0L3QvtCy0L3Ri9C1INGB0YLQuNC70LhcclxuLmNhcm91c2VsIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIFxyXG4gICYtc2VjdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIFxyXG4gICYtY2FyZCB7XHJcbiAgICBAaW5jbHVkZSBjYXJkLWJhc2U7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgIFxyXG4gICAgaDQge1xyXG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50LWJnO1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmLXNsaWRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIFxyXG4gIC8vINCh0YLQuNC70Lgg0LTQu9GPINGA0LDQt9C80LXRidC10L3QuNGPINGB0LvQsNC50LTQtdGA0LAg0YHQv9GA0LDQstCwXHJcbiAgJi1yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIFxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jYXJvdXNlbC1zbGlkZXIge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNhcm91c2VsLmNvbnRhaW5lcntcclxuICBwYWRkaW5nLWxlZnQ6IDMuMTN2dztcclxuICBwYWRkaW5nLXJpZ2h0OiAzLjEzdnc7XHJcbn1cclxuLy8g0JrQvtC90YLQtdC50L3QtdGAXHJcbi5jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5zZWN0aW9uLmNhcm91c2VsLXNlY3Rpb24uY2Fyb3VzZWwtcmlnaHQge1xyXG4gIHdpZHRoOiBpbmhlcml0O1xyXG59XHJcbi8vINCa0L3QvtC/0LrQuCDQvdCw0LLQuNCz0LDRhtC40LhcclxuLnN3aXBlci1idXR0b24ge1xyXG4gICYtbmV4dCwgJi1wcmV2IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZTtcclxuICB9XHJcbiAgXHJcbiAgJi1uZXh0LCAmLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIHJpZ2h0OiAtMjRweCAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gICYtcHJldiwgJi1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICBsZWZ0OiAtMjRweCAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8g0JzQtdC00LjQsC3Qt9Cw0L/RgNC+0YHRi1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuZm9vdGVyX19jb250YWluZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGdhcDogMTVweDtcclxuICB9XHJcbiAgXHJcblxyXG59XHJcbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gIGNvbG9yOiAjMDExQTMzICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnN3aXBlci1idXR0b24tcHJldjphZnRlcntcclxuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxufSBcclxuXHJcbi8vINCU0L7Qv9C+0LvQvdC40YLQtdC70YzQvdGL0LUg0YHRgtC40LvQuCDQtNC70Y8g0LDQtNCw0L/RgtC40LLQvdC+0YHRgtC4XHJcbi5jYXJvdXNlbCB7XHJcbiAgJi1jYXJkIHtcclxuICAgIHdpZHRoOiAxMDAlOyAvLyDQmNC30LzQtdC90Y/QtdC8INGE0LjQutGB0LjRgNC+0LLQsNC90L3Rg9GOINGI0LjRgNC40L3RgyDQvdCwIDEwMCVcclxuICAgIG1heC13aWR0aDogMjUwcHg7IC8vINCc0LDQutGB0LjQvNCw0LvRjNC90LDRjyDRiNC40YDQuNC90LBcclxuICAgIG1hcmdpbjogMCBhdXRvOyAvLyDQptC10L3RgtGA0LjRgNC+0LLQsNC90LjQtSDQutCw0YDRgtC+0YfQutC4XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIGhlaWdodDogMTIwcHg7IC8vINCj0LLQtdC70LjRh9C40LLQsNC10Lwg0LLRi9GB0L7RgtGDINC90LAg0LzQsNC70LXQvdGM0LrQuNGFINGN0LrRgNCw0L3QsNGFXHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICYtc2xpZGVyIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IC8vINCj0LzQtdC90YzRiNCw0LXQvCDQvtGC0YHRgtGD0L/RiyDQvdCwINC/0LvQsNC90YjQtdGC0LDRhVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgcGFkZGluZzogMCAyMHB4OyAvLyDQldGJ0LUg0LzQtdC90YzRiNC1INC+0YLRgdGC0YPQv9GLINC90LAg0LzQvtCx0LjQu9GM0L3Ri9GFXHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICYtcmlnaHQge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZsb2F0OiBub25lOyAvLyDQntGC0LzQtdC90Y/QtdC8IGZsb2F0INC90LAg0LzQvtCx0LjQu9GM0L3Ri9GFXHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBcclxuICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vINCm0LXQvdGC0YDQuNGA0YPQtdC8INC90LAg0LzQvtCx0LjQu9GM0L3Ri9GFXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vINCj0LvRg9GH0YjQtdC90LjQtSDQstC40LTQuNC80L7RgdGC0Lgg0LrQvtC90YLQtdC90YLQsCDQvdCwINC80LDQu9C10L3RjNC60LjRhSDRjdC60YDQsNC90LDRhVxyXG4uY2Fyb3VzZWwtY2FyZC1jb250ZW50IHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIFxyXG4gICAgaDQge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vINCj0LvRg9GH0YjQtdC90LjQtSDQstC40LTQuNC80L7RgdGC0Lgg0LrQvdC+0L/QvtC6INC90LAg0LzQsNC70LXQvdGM0LrQuNGFINGN0LrRgNCw0L3QsNGFXHJcbi5zd2lwZXItYnV0dG9uIHtcclxuICAmLW5leHQsICYtcHJldiB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEobWluLXdpZHRoOjE2MDBweCl7XHJcbiAgLmNhcm91c2VsLmNvbnRhaW5lcntcclxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAvLyDQmtC+0L3RgtC10LnQvdC10YAg0YEg0LzQsNC60YHQuNC80LDQu9GM0L3QvtC5INGI0LjRgNC40L3QvtC5INC00LvRjyDRgNCw0LfQvdGL0YUg0Y3QutGA0LDQvdC+0LJcclxuLy8gLmNvbnRhaW5lciB7XHJcbi8vICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgXHJcbi8vICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4vLyAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuLy8gICB9XHJcbiAgXHJcbi8vICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbi8vICAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4vLyAgIH1cclxuICBcclxuLy8gICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuLy8gICAgIG1heC13aWR0aDogNTQwcHg7XHJcbi8vICAgfVxyXG4gIFxyXG4vLyAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4vLyAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4vLyAgIH1cclxuLy8gfSIsIi8vINCf0LXRgNC10LzQtdC90L3Ri9C1INC00LvRjyDRhtCy0LXRgtC+0LIg0Lgg0YDQsNC30LzQtdGA0L7QslxyXG4kcHJpbWFyeS1jb2xvcjogIzAwN2JmZjtcclxuJHByaW1hcnktaG92ZXI6ICMwMDU2YjM7XHJcbiR0ZXh0LWRhcms6ICMyMTI1Mjk7XHJcbiR0ZXh0LW11dGVkOiAjNmM3NTdkO1xyXG4kYm9yZGVyLWNvbG9yOiAjZTllY2VmO1xyXG4kYmctbGlnaHQ6ICNmOGY5ZmE7XHJcbiRzaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4kc2hhZG93LWhvdmVyOiAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiRzcGFjaW5nOiAyNHB4O1xyXG4kYm9yZGVyLXJhZGl1czogOHB4O1xyXG4kZm9udC1iYXNlOiAxNnB4O1xyXG5cclxuLy8g0JfQsNCz0L7Qu9C+0LLQvtC6INGB0YLRgNCw0L3QuNGG0YtcclxuLmNvdXJzZXMtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4vLyDQpNC40LvRjNGC0YDRiyDQuCDQv9C+0LjRgdC6XHJcbi5jb3Vyc2UtZmlsdGVycyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZyAqIDEuNTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6ICRzcGFjaW5nO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmc6ICRzcGFjaW5nO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgIC5jb3Vyc2UtZmlsdGVyLWZvcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLXNlYXJjaCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgLmNvdXJzZS1zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtYmFzZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LWJhc2U7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ob3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLWNhdGVnb3J5IHtcclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LWJhc2U7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vINCh0L/QuNGB0L7QuiDQutGD0YDRgdC+0LJcclxuLnR1dG9yLWNvdXJzZS1saXN0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XHJcbiAgICBnYXA6ICRzcGFjaW5nO1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmcgMDtcclxufVxyXG4ucHJvZmlsZS1hY3Rpb25ze1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMjBweDtcclxufVxyXG4ucHJvZmlsZS1jcmVhdGUtY291cnNle1xyXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktYmx1ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiAxM3B4IDI1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5wcm9maWxlLWNyZWF0ZS1jb3Vyc2U6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xyXG4gICAgY29sb3I6IHdoaXRlOztcclxufVxyXG4udHV0b3ItY291cnNlLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93LWhvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3Vyc2UtdGh1bWJuYWlsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG5cclxuICAgICAgICAuY291cnNlLWltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY291cnNlLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxMnB4O1xyXG5cclxuICAgICAgICAuY291cnNlLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWRhcms7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY291cnNlLW1ldGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XHJcblxyXG4gICAgICAgICAgICAubWV0YS1kdXJhdGlvbixcclxuICAgICAgICAgICAgLm1ldGEtbGV2ZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDZweDtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3Vyc2UtZXhjZXJwdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHV0b3ItYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1iYXNlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ob3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8g0J/QsNCz0LjQvdCw0YbQuNGPXHJcbi50dXRvci1wYWdpbmF0aW9uIHtcclxuICAgIGJvcmRlcjpub25lO1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmcgKiAxLjU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBhLCBzcGFuIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtYmFzZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1cnJlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLnByZXYsIC5uZXh0IHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDhweDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8g0JDQtNCw0L/RgtC40LLQvdC+0YHRgtGMXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnR1dG9yLWNvdXJzZS1saXN0IHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuICAgIC5wcm9maWxlLWFjdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcclxuICAgIDtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmNvdXJzZS1maWx0ZXJzIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuICAgICAgICAuY291cnNlLWZpbHRlci1mb3JtIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWx0ZXItc2VhcmNoIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIC5jb3Vyc2Utc2VhcmNoLWlucHV0IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbHRlci1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHV0b3ItY291cnNlLWl0ZW0ge1xyXG4gICAgICAgIC5jb3Vyc2UtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZm9vdGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tcHJpbWFyeS1ibHVlKSwgdmFyKC0tcHJpbWFyeS1ncmVlbikpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7IC8vINCU0L7QsdCw0LLQu9C10L3QviDQuNC3INC90L7QstC+0LPQviDQtNC+0LrRg9C80LXQvdGC0LBcclxuXHRoZWlnaHQ6IDE1MHB4O1xyXG5cdHBhZGRpbmc6IDYwcHggMDtcclxuXHR3aWR0aDogMTAwJTtcclxuICBcclxuXHQmX19jb250YWluZXIge1xyXG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdCAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdCAgd2lkdGg6IDEwMCU7XHJcblx0ICBwYWRkaW5nLWxlZnQ6IDMuODh2dztcclxuXHR9XHJcbiAgXHJcblx0Jl9fY29weXJpZ2h0IHtcclxuXHQgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0ICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XHJcblx0ICBmb250LXNpemU6IDE1cHg7XHJcblx0ICBmb250LXdlaWdodDogNDAwO1xyXG5cdCAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdCAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcbiAgXHJcblx0Jl9fZGV2IHtcclxuXHQgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICBnYXA6IDIwcHg7XHJcbiAgXHJcblx0ICAmLXRpdGxlIHtcclxuXHRcdGEge1xyXG5cdFx0ICBjb2xvcjogcmdiKDI0NSwgMjQ0LCAyMzQpO1xyXG5cdFx0ICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XHJcblx0XHQgIGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdCAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdCAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHQgIHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblx0ICB9XHJcblx0fVxyXG4gIH1cclxuXHJcbiBAbWVkaWEobWluLXdpZHRoOjE2MDBweCl7XHJcblx0LmZvb3Rlcl9fY29udGFpbmVye1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA2MnB4O1xyXG5cdH1cclxuIH1cclxuICBAbWVkaWEobWF4LXdpZHRoOjc2OHB4KXtcclxuXHQuZm9vdGVyX19jb250YWluZXJ7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxuXHQuZm9vdGVyX19jb3B5cmlnaHR7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdC5mb290ZXJ7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG5cdC5mb290ZXJfX2RldiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4XHJcblx0O1xyXG5cdFx0Z2FwOiA1cHg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdH1cclxuICB9IiwiLmhlYWRfX3NlY3Rpb24ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEuMjV2dztcclxuICAgIHBhZGRpbmc6IDEuNXZ3IDEuMjV2dyAxLjk0dnc7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTN2dztcclxuICB9XHJcbiAgXHJcbiAgLmhlYWRfX3RpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xyXG4gICAgZm9udC1zaXplOiAxdnc7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gIFxyXG4gIC5oZWFkX19sb2dve1xyXG4gICAgbWF4LXdpZHRoOiA1NnB4O1xyXG4gICAgd2lkdGg6IDMuNXZ3O1xyXG4gICAgbWF4LWhlaWdodDogNTBweDtcclxuICAgIGhlaWdodDogMy4xM3Z3O1xyXG4gIH1cclxuICBoZWFkZXIubW9iaWxlLWhlYWRlci5vcGVuIHtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBvdmVyZmxvdzogb3ZlcmxheTtcclxufVxyXG4gIC5oZWFkX19zdWJ0aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ncmVlbik7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XHJcbiAgICBmb250LXNpemU6IDEuMDZ2dztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICBcclxuICAubG9nbyB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcblxyXG4gICAgLnR1dG9yLWNvbmF0aW5lcntcclxuICAgICAgcGFkZGluZy10b3A6IDc1cHg7XHJcbiAgICB9XHJcbiAgICBzdmcuZXhpdC1pY29uIHtcclxuICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuICB9XHJcbiAgICBcclxuICAgIC8vINCh0LrRgNGL0LLQsNC10Lwg0L7QsdGL0YfQvdGL0Lkgc2lkZWJhciDQvdCwINC80L7QsdC40LvRjNC90YvRhVxyXG4gICAgI3NlY29uZGFyeS53aWRnZXQtYXJlYSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4gIFxyXG5cclxuICBAbWVkaWEobWluLXdpZHRoOjE2MDBweCl7XHJcbiAgICAuaGVhZF9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgfVxyXG5cclxuICAuaGVhZF9fc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDEycHggMzFweCA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgfVxyXG4gIC5oZWFkX19sb2dve1xyXG4gICAgd2lkdGg6IDU2cHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG5cclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOjEwMjNweCl7XHJcbiAgLmhlYWRfX3RpdGxle1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICAuaGVhZF9fc3VidGl0bGV7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjc2OHB4KXtcclxuICAuaGVhZF9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG59XHJcblxyXG4uaGVhZF9fc2VjdGlvbiB7XHJcbiAgcGFkZGluZzogMjRweCAxMnB4IDMxcHggO1xyXG4gIGdhcDogMjBweDtcclxufVxyXG4uaGVhZF9fbG9nb3tcclxuICB3aWR0aDogNTZweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbn1cclxuLm1vYmlsZS1oZWFkZXJfX2NvbnRhaW5lci5jb250YWluZXJ7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbn0iLCIuaGVyby1zZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IDcyMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgcGFkZGluZy10b3A6IDcuNTZ2dztcclxufVxyXG5cclxuLmhlcm9fX3RpdGxlIHtcclxuICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcclxuICBmb250LXNpemU6IDM1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBsaW5lLWhlaWdodDogNDJweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZy1ib3R0b206IDIuOTR2dztcclxuICBtYXJnaW46IDA7XHJcbn1cclxuaW5wdXQjcmVtZW1iZXJtZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjOTFENDBDO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgLmhlcm9fX3RpdGxle1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG4gIC5oZXJvLXNlY3Rpb257XHJcbiAgICBwYWRkaW5nLXRvcDogMTIxcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmhlcm8tc2VjdGlvbiB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyAvKiDQo9C80LXQvdGM0YjQsNC10Lwg0LLRi9GB0L7RgtGDINC90LAg0L/Qu9Cw0L3RiNC10YLQsNGFICovXHJcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICB9XHJcbiAgXHJcbiAgLmhlcm9fX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAyOHB4OyAvKiDQo9C80LXQvdGM0YjQsNC10Lwg0YjRgNC40YTRgiAqL1xyXG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC5oZXJvLXNlY3Rpb24ge1xyXG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDsgLyog0JXRidC1INC80LXQvdGM0YjQtSDQvdCwINC80L7QsdC40LvRjNC90YvRhSAqL1xyXG4gIH1cclxuICBcclxuICAuaGVyb19fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxufSAiLCIuaG9tZV9fY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1heC13aWR0aDogMTYwMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgXHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuaG9tZV9fY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8qINCd0LAg0LzQvtCx0LjQu9GM0L3Ri9GFINGD0YHRgtGA0L7QudGB0YLQstCw0YUg0LLQtdGA0YLQuNC60LDQu9GM0L3QviAqL1xyXG4gIH1cclxufSIsIi5pbXBvcnQtcGFnZXtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbn1cclxubGFiZWwuYnV0dG9uLmJ1dHRvbi1wcmltYXJ5LCBpbnB1dC5idXR0b24uYnV0dG9uLXByaW1hcnkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweCAyOHB4O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMkE1Mjk4IDAlLCAjMWUzYzcyIDEwMCUpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDI1LCA1MCwgODAsIDAuMTIpO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCB0cmFuc2Zvcm0gMC4xNXM7XHJcbiAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbnNwYW4jZmlsZS1uYW1lIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG4ubm90aWNlLm5vdGljZS1zdWNjZXNzIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjODdjYTE4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qINCh0YLQuNC70Lgg0LTQu9GPINC70L7QsNC00LXRgNCwICovXHJcbi5sb2FkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBjb2xvcjogIzE3YTJiODtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5zcGlubmVyIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgIzE3YTJiODtcclxuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cclxufVxyXG5cclxuLyog0J7RgdGC0LDQu9GM0L3Ri9C1INGB0YLQuNC70Lgg0LjQtyDQv9GA0LXQtNGL0LTRg9GJ0LXQs9C+INC+0YLQstC10YLQsCAqL1xyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgICBmcm9tIHsgb3BhY2l0eTogMDsgfVxyXG4gICAgdG8geyBvcGFjaXR5OiAxOyB9XHJcbn1cclxuXHJcbi5hbmltYXRlZC5mYWRlSW4ge1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlLWluO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3Mge1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbnByb2dyZXNzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxucHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbn1cclxuXHJcbnByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzYzYTM7XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbnByb2dyZXNzOjotbW96LXByb2dyZXNzLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM2M2EzO1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xyXG59XHJcblxyXG4uc3RhdHVzLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xyXG59XHJcblxyXG4udGV4dC1pbmZvIHsgY29sb3I6ICMxN2EyYjg7IH1cclxuLnRleHQtc3VjY2VzcyB7IGNvbG9yOiAjMjhhNzQ1OyB9XHJcbi50ZXh0LWRhbmdlciB7IGNvbG9yOiAjZGMzNTQ1OyB9XHJcblxyXG4uYWxlcnQge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG59XHJcblxyXG4uYWxlcnQtc3VjY2VzcyB7IGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7IGNvbG9yOiAjMTU1NzI0OyB9XHJcbi5hbGVydC1kYW5nZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhOyBjb2xvcjogIzcyMWMyNDsgfVxyXG4uYWxlcnQtd2FybmluZyB7IGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7IGNvbG9yOiAjODU2NDA0OyB9XHJcbi5hbGVydC1pbmZvIHsgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTsgY29sb3I6ICMwYzU0NjA7IH1cclxuXHJcbiNpbXBvcnQtdXNlcnMtc3VibWl0OmRpc2FibGVkLFxyXG4jZXhwb3J0LXVzZXJzLXN1Ym1pdDpkaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcblxyXG4jZmlsZS1uYW1lLnRleHQtaW5mbyB7XHJcbiAgICBjb2xvcjogIzE3YTJiODtcclxufSIsIi5sb2dpbi1mb3JtLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbn1cclxuXHJcbi5sb2dpbi11c2VybmFtZSxcclxuLmxvZ2luLXBhc3N3b3JkIHtcclxuICBjb2xvcjp3aGl0ZTtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMzUwcHg7XHJcbn1cclxuXHJcbi5pbnB1dC1pY29uLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi5pbmRleHtcclxuICBpbnB1dCN1c2VyX2xvZ2luLFxyXG4gIGlucHV0I3VzZXJfcGFzcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWdyZWVuKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtZGVmYXVsdCk7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgY29sb3I6ICM0NDQ7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgaGVpZ2h0OiA1MXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHggMTVweCA2MHB4OyAvKiDQlNC+0LHQsNCy0LvRj9C10Lwg0L7RgtGB0YLRg9C/INGB0LvQtdCy0LAg0LTQu9GPINC40LrQvtC90LrQuCAqL1xyXG4gICAgd2lkdGg6IDIxLjg4dnc7XHJcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmxvZ2luLXVzZXJuYW1lLXRleHR7XHJcbiAgcGFkZGluZy1sZWZ0OiAyM3B4O1xyXG59XHJcbi5pbnB1dC1pY29uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMjVweDtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgd2lkdGg6IDI0cHg7IC8qINCj0LzQtdC90YzRiNC10L3QvdGL0Lkg0YDQsNC30LzQtdGAINC00LvRjyDRgdC+0L7RgtCy0LXRgtGB0YLQstC40Y8g0LTQuNC30LDQudC90YMgKi9cclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qINCY0LrQvtC90LrQsCDQvdC1INC80LXRiNCw0LXRgiDQstCy0L7QtNGDICovXHJcbn1cclxuXHJcbi5sb2dpbi1zdWJtaXQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgbWFyZ2luLXRvcDogMy4xM3Z3O1xyXG59XHJcblxyXG5pbnB1dCN3cC1zdWJtaXQge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tcHJpbWFyeS1ibHVlKSwgdmFyKC0tcHJpbWFyeS1ncmVlbikpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtZGVmYXVsdCk7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgaGVpZ2h0OiA1MXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gIHdpZHRoOiAxNTJweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubG9naW4tcmVtZW1iZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAzNTBweDtcclxuICBcclxuICBhLnRleHQtbGlnaHQge1xyXG4gICAgZGlzcGxheTogbm9uZTsgXHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmxvZ2luLXJlbWVtYmVyIGxhYmVsIHtcclxuICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIG1hcmdpbjogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMTBweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbkBtZWRpYShtaW4td2lkdGg6MTYwMHB4KXtcclxuICAubG9naW4tc3VibWl0e1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgaW5wdXQjdXNlcl9sb2dpbixcclxuICBpbnB1dCN1c2VyX3Bhc3Mge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgcGFkZGluZzogMTJweCAyMHB4IDEycHggNTBweDsgLyog0KPQvNC10L3RjNGI0LDQtdC8INC+0YLRgdGC0YPQvyDQtNC70Y8g0LjQutC+0L3QutC4ICovXHJcbiAgfVxyXG4gIFxyXG4gIC5pbnB1dC1pY29uIHtcclxuICAgIHdpZHRoOiAyMHB4OyAvKiDQo9C80LXQvdGM0YjQsNC10Lwg0LjQutC+0L3QutGDINC90LAg0LzQvtCx0LjQu9GM0L3Ri9GFICovXHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gIH1cclxuICBcclxuICBpbnB1dCN3cC1zdWJtaXQge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgd2lkdGg6IDEzMHB4O1xyXG4gIH1cclxuICBcclxuICAubG9naW4tcmVtZW1iZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmxvZ2luLXJlbWVtYmVyIGxhYmVsIHtcclxuICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmxvZ2luLXJlbWVtYmVyIGEge1xyXG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICBpbnB1dCN1c2VyX2xvZ2luLFxyXG4gIGlucHV0I3VzZXJfcGFzcyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgcGFkZGluZzogMTJweCA1MHB4O1xyXG4gICAgICB9XHJcbiAgXHJcbiAgaW5wdXQjd3Atc3VibWl0IHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIHdpZHRoOiAxMzBweDtcclxuICB9XHJcbiAgXHJcbiAgLmxvZ2luLXJlbWVtYmVyIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn0iLCIubW9iaWxlLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBzcGFuLnR1dG9yLWRhc2hib2FyZC1tZW51LWl0ZW0tdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnVyZ2VyIHtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibHVlKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgeyB0b3A6IDA7IH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgeyB0b3A6IDlweDsgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7IHRvcDogMThweDsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hdiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIFxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41dnc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgLm1vYmlsZS1oZWFkZXJfX25hdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtYWNjb3JkaW9uIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXByaW1hcnktYmx1ZSksIHZhcigtLXByaW1hcnktZ3JlZW4pKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWljb24taW1nIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhhcy1jaGlsZHJlbi5hY3RpdmUgPiBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1wcmltYXJ5LWJsdWUpLCB2YXIoLS1wcmltYXJ5LWdyZWVuKSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24taWNvbi1pbWcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyayk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbi1pY29uIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uLWljb24ucm90YXRlZCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAudHV0b3ItZGFzaGJvYXJkLXBlcm1hbGlua3Mge1xyXG4gICAgICAgIGxpIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHV0b3Itc2lkZWJhci10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmspO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGRpdGlvbmFsLW1lbnUge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm1vYmlsZS1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnR1dG9yLWFsZXJ0LnR1dG9yLXdhcm5pbmd7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAjc2Vjb25kYXJ5LndpZGdldC1hcmVhIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59IiwiLnByb2ZpbGUge1xyXG4gICYtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNDR2dztcclxuICAgICYtcHR7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXNldHRpbmdze1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG4gIFxyXG4gICYtaGVhZCB7XHJcbiAgICBjb2xvcjogcmdiKDMwLCAzMCwgMzApO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xyXG4gICAgZm9udC1zaXplOiAyLjE5dnc7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICBcclxuICAmLWxvZ291dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIHdpZHRoOiAxMzlweDtcclxuICAgIG1heC1oZWlnaHQ6IDQ5cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWJsdWUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogMTNweCAyNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmx1ZSk7ICBcclxuICAgICAgLmV4aXQtaWNvbiBwYXRoIHtcclxuICAgICAgICBmaWxsOiB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC1ib2R5LWFjaGlldmVtZW50c3tcclxuICBwYWRkaW5nOiAxLjg4dnc7XHJcbn1cclxuLnByb2ZpbGUtY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93OyAvKiDQk9C+0YDQuNC30L7QvdGC0LDQu9GM0L3QvtC1INGA0LDRgdC/0L7Qu9C+0LbQtdC90LjQtSAqL1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBnYXA6IDJ2dztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDE2MDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG59XHJcbi5ncmF5LWJne1xyXG4gIGJhY2tncm91bmQ6I0VERURFRDtcclxufVxyXG4ucHJvZmlsZS1pbmZvIHtcclxuICB3aWR0aDogMjMuNXZ3OyAvKiDQn9C+INC80LDQutC10YLRgyAqL1xyXG4gIG1pbi13aWR0aDogMjUwcHg7IC8qINCc0LjQvdC40LzQsNC70YzQvdCw0Y8g0YjQuNGA0LjQvdCwINC00LvRjyDRh9C40YLQsNC10LzQvtGB0YLQuCAqL1xyXG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLnByb2ZpbGUtYWNoaWV2ZW1lbnRzIHtcclxuICB3aWR0aDogNDQuNDR2dzsgLyog0J/QviDQvNCw0LrQtdGC0YMgKi9cclxuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XHJcbn1cclxuLmNhcmQuc2hhZG93LXNtIHtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG59XHJcblxyXG4uY2FyZCB7IFxyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIFxyXG4gICYtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgXHJcbiAgICBoNSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5saXN0LWdyb3VwIHtcclxuICAmLWZsdXNoIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDIzMywgMjMzLCAyMzMpO1xyXG4gICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgICAgXHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hY2hpZXZlbWVudHMtdGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgXHJcbiAgdHIge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuICBcclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGZvbnQtc2l6ZTogMC45NHZ3O1xyXG4gIH1cclxuICBcclxuICB0ZDpudGgtY2hpbGQoMykge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5wcm9ncmVzcy1iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkZBMDBEO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgfVxyXG59XHJcbi5saXN0LWdyb3VwLWZsdXNoIC5saXN0LWdyb3VwLWl0ZW0gc3Ryb25nIHtcclxuICBjb2xvcjogcmdiKDMwLCAzMCwgMzApO1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG59XHJcbi5yaWdodHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4uY2FyZC5zaGFkb3ctc20ucHJvZmlsZS1zZXR0aW5ncyB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuXHJcbi5jdXN0b20tZmlsZS11cGxvYWR7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIFxyXG59XHJcblxyXG5cclxuaDEuZW50cnktdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG4vKiBNZWRpYSBRdWVyaWVzICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuXHJcbiAgLmFjaGlldmVtZW50cy10YWJsZXtcclxuICAgIHRkIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZmlsZS1oZWFkIHtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICB9XHJcbiAgXHJcbiAgLmFjaGlldmVtZW50cy10YWJsZSAucHJvZ3Jlc3MtYmFkZ2Uge1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgfVxyXG4gIC5jYXJkLWJvZHktYWNoaWV2ZW1lbnRze1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgLnByb2ZpbGUtY29udGVudHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuICAucHJvZmlsZS1pbmZvIHtcclxuICAgIHdpZHRoOiAxMDAlXHJcbiAgfVxyXG4gIC5wcm9maWxlLWFjaGlldmVtZW50cyB7XHJcbiAgICB3aWR0aDogMTAwJVxyXG4gIH1cclxuICAucHJvZmlsZS1oZWFkZXJ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcclxuXHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAucHJvZmlsZS1oZWFkIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuYWNoaWV2ZW1lbnRzLXRhYmxle1xyXG4gICAgdGQge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9maWxlLWhlYWRlcntcclxuICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAucHJvZmlsZS1jb250ZW50IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8qINCf0LXRgNC10LrQu9GO0YfQsNC10Lwg0L3QsCDQstC10YDRgtC40LrQsNC70YzQvdC+0LUg0YDQsNGB0L/QvtC70L7QttC10L3QuNC1ICovXHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgfVxyXG4gIFxyXG4gIC5wcm9maWxlLWluZm8sXHJcbiAgLnByb2ZpbGUtYWNoaWV2ZW1lbnRzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBcclxuICAuYWNoaWV2ZW1lbnRzLXRhYmxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBcclxuICAgIHRyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHRkIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMzMlO1xyXG4gICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIFxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgaDEuZW50cnktdGl0bGUge1xyXG4gICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbn1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgLnByb2ZpbGUtaW5mbyxcclxuICAucHJvZmlsZS1hY2hpZXZlbWVudHMge1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuY2FyZC1ib2R5LWFjaGlldmVtZW50c3tcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgfVxyXG4gIC5hY2hpZXZlbWVudHMtdGFibGUgdGQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5hY2hpZXZlbWVudHMtdGFibGUgdGQ6bnRoLWNoaWxkKDMpIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5hY2hpZXZlbWVudHMtdGFibGUgLnByb2dyZXNzLWJhZGdlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn0iLCIudHV0b3Ige1xyXG4gICYtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gICYtbmF2LWxpbmsuaXMtYWN0aXZlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcblxyXG4gICYtY2FyZCB7XHJcbiAgICAmLWltYWdlLXRvcCB7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtZm9vdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi50dXRvci1jYXJkLW1kLnR1dG9yLXNpZGViYXItY2FyZCB7XHJcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICYtY291cnNlIHtcclxuICAgICYtaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi1kZXRhaWxzLXRhYiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtZGV0YWlscy10b3AudHV0b3ItbXQtMTYge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLXRvcGljcy1zaWRlYmFyLXRvZ2dsZXIudHV0b3ItaWNvbmljLWJ0bi50dXRvci1pY29uaWMtYnRuLXNlY29uZGFyeS50dXRvci1kLW5vbmUudHV0b3ItZC14bC1pbmxpbmUtZmxleC50dXRvci1mbGV4LXNocmluay0wIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLXRvcGljLXNpbmdsZS1oZWFkZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXByaW1hcnktYmx1ZSksIHZhcigtLXByaW1hcnktZ3JlZW4pKTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJi1mbGV4LXRlbXBsYXRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gIH1cclxuICBcclxuICAmLWZvcm0ge1xyXG4gICAgJi1jb250cm9sIHtcclxuICAgICAgJi50dXRvci1mb3JtLXNlbGVjdC50dXRvci1qcy1mb3JtLXNlbGVjdCB7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgJjpub3QoLnR1dG9yLWZvcm0tc2VsZWN0KSB7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLWljb24ge1xyXG4gICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICBcclxuICAgICAgJi50dXRvci1mb3JtLWljb24tcmV2ZXJzZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmLXJvdyB7XHJcbiAgICAmLnR1dG9yLWFsaWduLWNlbnRlciB7XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLnR1dG9yLWQtZmxleC50dXRvci1qdXN0aWZ5LWJldHdlZW4udHV0b3ItZnJvbnRlbmQtZGFzaGJvYXJkLWhlYWRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJiA+ICoge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmLWNvbCB7XHJcbiAgICAmLTEyLnR1dG9yLWNvbC1sZy02LnR1dG9yLW10LTEyLnR1dG9yLW10LWxnLTAsXHJcbiAgICAmLTYudHV0b3ItY29sLWxnLTMudHV0b3ItbXQtMTIudHV0b3ItbXQtbGctMCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJi1hY2NvcmRpb24taXRlbS1oZWFkZXIuaXMtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tcHJpbWFyeS1ibHVlKSwgdmFyKC0tcHJpbWFyeS1ncmVlbikpO1xyXG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBcclxuICAgIC50dXRvci1jb3Vyc2UtdG9waWMtc3VtbWFyeS50dXRvci1wbC04IHtcclxuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICYtZGFzaGJvYXJkIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIFxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgYmFja2dyb3VuZDogI0VERURFRDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgcGFkZGluZzogMi41dncgMS44OHZ3IDR2dztcclxuXHJcbiAgICAgIFxyXG4gICAgICAmLWlubmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWxpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC50dXRvci1yb3cge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC50dXRvci10YWJsZS50dXRvci10YWJsZS1xdWl6LWF0dGVtcHRzIHRyIHtcclxuICAgICAgICB0aDpmaXJzdC1jaGlsZCwgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi1wZXJtYWxpbmtzIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnR1dG9yLWFuYWx5dGljcy13cmFwcGVyLnR1dG9yLWFuYWx5dGljcy1ncmFwaC50dXRvci1tdC0xMiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi50dXRvci1kYXNoYm9hcmQtY29udGVudC1pbm5lci5jb250YWluZXIge1xyXG4gIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcclxufVxyXG5cclxuLnR1dG9yLWRhc2hib2FyZCAudHV0b3ItZGFzaGJvYXJkLWNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDIuNXZ3IDEuODh2dyA0dnc7XHJcbiAgcGFkZGluZy1yaWdodDogMy4xM3Z3O1xyXG59XHJcbi5zZXR0aW5nLXRpdHRsZXtcclxuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxufVxyXG4uY291cnNlLWltYWdlLndwLXBvc3QtaW1hZ2Uge1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcclxufVxyXG5ib2R5LmFkbWluLWJhciB7XHJcbiAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50OyAvKiDQodC00LLQuNCzINC60L7QvdGC0LXQvdGC0LAg0L3QsCDQstGL0YHQvtGC0YMg0LDQtNC80LjQvS3QsdCw0YDQsCAqL1xyXG59XHJcblxyXG4jd3BhZG1pbmJhciB7XHJcbiAgei1pbmRleDogOTk5OTkgIWltcG9ydGFudDsgLyog0KPQsdC10LTQuNGC0LXRgdGMLCDRh9GC0L4g0LDQtNC80LjQvS3QsdCw0YAg0LLRi9GI0LUgKi9cclxufVxyXG4udHV0b3ItY29sLTEyLnR1dG9yLWNvbC1tZC04LnR1dG9yLWNvbC1sZy05LmNvdXJzZS1tYWluIHtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG4udHV0b3ItYW5hbHl0aWNzLWdyYXBoLnR1dG9yLW1iLTQ4IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi50dXRvci1hbmFseXRpY3MtZmlsdGVyLXRhYnMudHV0b3ItZC1mbGV4LnR1dG9yLWZsZXgteGwtbm93cmFwLnR1dG9yLWZsZXgtd3JhcC50dXRvci1hbGlnbi1jZW50ZXIudHV0b3ItanVzdGlmeS1iZXR3ZWVuLnR1dG9yLXBiLTQwIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmFuYWx5dGljcy10aXRsZS50dXRvci1mcy01LnR1dG9yLWZ3LW1lZGl1bS50dXRvci1jb2xvci1ibGFjay50dXRvci1teS0yNCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uYXR0ZW10c3tcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uY291cnNlLW1haW4ge1xyXG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4udHV0b3ItY291cnNlLXNpbmdsZS1jb250ZW50LXdyYXBwZXIgI3R1dG9yLXNpbmdsZS1lbnRyeS1jb250ZW50IC50dXRvci1xdWl6LXdyYXBwZXIgLnR1dG9yLXF1aXotd3JhcHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuLnR1dG9yLWNvdXJzZS1zaW5nbGUtY29udGVudC13cmFwcGVyICN0dXRvci1zaW5nbGUtZW50cnktY29udGVudCAudHV0b3ItcXVpei13cmFwcGVyIHtcclxuICBwYWRkaW5nOiAyMHB4IDI0cHg7XHJcbn1cclxuXHJcbi50dXRvci1yYXRpbmdzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udW5hdmFpbGFibGUge1xyXG4gIGNvbG9yOiBibGFjaztcclxuICBmb250LXNpemU6IDEuMTl2dzs7XHJcbiAgcGFkZGluZy1sZWZ0OiA0LjM4dnc7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4udHV0b3ItZnMtNS50dXRvci1mdy1tZWRpdW0udHV0b3ItY29sb3ItYmxhY2sudHV0b3ItbWItMTYudHV0b3ItdGV4dC1jYXBpdGFsaXplIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG4udHV0b3ItZGFzaGJvYXJkIC50dXRvci1mcm9udGVuZC1kYXNoYm9hcmQtbWFpbmNvbnRlbnQgdWwudHV0b3ItZGFzaGJvYXJkLXBlcm1hbGlua3N7XHJcbiAgZ2FwOiAwLjgxdnc7XHJcbiAgcGFkZGluZy1ib3R0b206IDEuMjh2dztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuLnRkLTIyMHtcclxuICB3aWR0aDogMjQwcHg7XHJcbn1cclxuLnRvb2x0aXAtd3JhcC50b29sdGlwLWljb246YWZ0ZXIge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLnR1dG9yLWZzLTgudHV0b3ItY29sb3ItbXV0ZWQudHV0b3ItbXQtNC50dXRvci10ZXh0LW5vd3JhcCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnN1Yi1tZW51IHtcclxuICAudHV0b3ItZGFzaGJvYXJkLXBlcm1hbGlua3Mge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAudHV0b3ItZGFzaGJvYXJkLW1lbnUtaXRlbSB7XHJcbiAgICBhIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrKTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnR1dG9yLXNjcmVlbi1mcm9udGVuZC1kYXNoYm9hcmQge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4udHV0b3ItY291cnNlLXNpbmdsZS1jb250ZW50LXdyYXBwZXIge1xyXG4gICN0dXRvci1zaW5nbGUtZW50cnktY29udGVudCAudHV0b3ItY291cnNlLXRvcGljLXNpbmdsZS1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1wcmltYXJ5LWJsdWUpLCB2YXIoLS1wcmltYXJ5LWdyZWVuKSk7XHJcbiAgfVxyXG59XHJcblxyXG4jdHV0b3ItZGFzaGJvYXJkLWZvb3Rlci1tb2JpbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmxpLnNldHRpbmdze1xyXG4gIHBhZGRpbmctYm90dG9tOiAxLjMxdnc7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnR1dG9yLWRhc2hib2FyZC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMzBweDtcclxuICAgIFxyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAudHV0b3ItY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gIH1cclxuICAudW5hdmFpbGFibGUge1xyXG4gICAgZm9udC1zaXplOiAyOXB4O1xyXG4gIH1cclxuICAudHV0b3ItZGFzaGJvYXJkIC50dXRvci1kYXNoYm9hcmQtY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICB9XHJcblxyXG4gIC50dXRvci10YWIudHV0b3ItY291cnNlLXNwb3RsaWdodC10YWIge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcblxyXG4gIC50dXRvci1yb3cudHV0b3ItYWxpZ24tY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIC50dXRvci1jb3Vyc2Utc2luZ2xlLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICB9XHJcblxyXG4gICN0dXRvci1kYXNoYm9hcmQtZm9vdGVyLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgLnR1dG9yLWRhc2hib2FyZCAudHV0b3ItZGFzaGJvYXJkLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogNDBweCAzMHB4IDY0cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gIH1cclxuICAudHV0b3ItZGFzaGJvYXJkIC50dXRvci1mcm9udGVuZC1kYXNoYm9hcmQtbWFpbmNvbnRlbnQgdWwudHV0b3ItZGFzaGJvYXJkLXBlcm1hbGlua3N7XHJcbiAgICBnYXA6IDExcHg7XHJcbiAgfVxyXG5cclxuICAudW5hdmFpbGFibGUge1xyXG4gICAgZm9udC1zaXplOiAxOXB4O1xyXG4gIH1cclxuICBsaS5zZXR0aW5ncyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcclxufVxyXG5cclxuXHJcbiAgXHJcbn1cclxuIiwiXHJcbi50YWJsZS13cmFwcGVye1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG4udHV0b3ItdXNlcnMtZmlsdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi50dXRvci11c2Vycy1maWx0ZXIgLnR1dG9yLWZvcm0tZ3JvdXAge1xyXG4gICAgZmxleDogMTtcclxufVxyXG4udHV0b3ItdXNlcnMtZmlsdGVyIGlucHV0LFxyXG4udHV0b3ItdXNlcnMtZmlsdGVyIHNlbGVjdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG4udHV0b3ItdXNlcnMtZmlsdGVyIGJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcclxufVxyXG4ud3AtbGlzdC10YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbn1cclxuLndwLWxpc3QtdGFibGUgdGgsXHJcbi53cC1saXN0LXRhYmxlIHRkIHtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLndwLWxpc3QtdGFibGUgdGggYSB7XHJcbiAgICBjb2xvcjogIzAwNzNhYTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ud3AtbGlzdC10YWJsZSB0aCBhOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbi50dXRvci1wYWdpbmF0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxufVxyXG4udHV0b3ItcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcclxuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgbWFyZ2luOiAwIDRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnR1dG9yLXBhZ2luYXRpb24gLmN1cnJlbnQge1xyXG4gICAgYmFja2dyb3VuZDogIzAwNzNhYTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3M2FhO1xyXG59XHJcblxyXG4udHV0b3ItdXNlcnMtZmlsdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLnR1dG9yLXVzZXJzLWZpbHRlciAudHV0b3ItZm9ybS1ncm91cCB7XHJcbiAgICBmbGV4OiAxO1xyXG59XHJcbi50dXRvci11c2Vycy1maWx0ZXIgaW5wdXQsXHJcbi50dXRvci11c2Vycy1maWx0ZXIgc2VsZWN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGhlaWdodDogNDFweDtcclxufVxyXG4udHV0b3ItdXNlcnMtZmlsdGVyIGJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbn1cclxuLnR1dG9yLWZvcm0tZ3JvdXB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi53cC1saXN0LXRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcbi53cC1saXN0LXRhYmxlIHRoLFxyXG4ud3AtbGlzdC10YWJsZSB0ZCB7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi53cC1saXN0LXRhYmxlIHRoIGEge1xyXG4gICAgY29sb3I6ICMwMDczYWE7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLndwLWxpc3QtdGFibGUgdGggYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG4udHV0b3ItcGFnaW5hdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbi50dXRvci1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xyXG4gICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4udHV0b3ItcGFnaW5hdGlvbiAuY3VycmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDA3M2FhO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMDczYWE7XHJcbn1cclxuLmFsZXJ0IHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi5hbGVydC1zdWNjZXNzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XHJcbiAgICBib3JkZXItY29sb3I6ICNkNmU5YzY7XHJcbiAgICBjb2xvcjogIzNjNzYzZDtcclxufVxyXG4uYWxlcnQtZGFuZ2VyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XHJcbiAgICBib3JkZXItY29sb3I6ICNlYmNjZDE7XHJcbiAgICBjb2xvcjogI2E5NDQ0MjtcclxufVxyXG5cclxuLnByb2ZpbGUtaGVhZCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuLmxvZ291dC1idXR0b24ge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5wcm9maWxlLWxvZ291dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgY29sb3I6ICMxQzYzQTM7XHJcbn1cclxuXHJcblxyXG4uYWRkLXVzZXItZm9ybSB7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbn1cclxuLmFkZC11c2VyLWZvcm0gLnR1dG9yLWZvcm0tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4uYWRkLXVzZXItZm9ybSBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuLmFkZC11c2VyLWZvcm0gLnJlcXVpcmVkIHtcclxuICAgIGNvbG9yOiByZWQ7XHJcbn1cclxuLmFkZC11c2VyLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbi5hZGQtdXNlci1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuLmFkZC11c2VyLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4uYWRkLXVzZXItZm9ybSBzZWxlY3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLmFkZC11c2VyLWZvcm0gLnR1dG9yLWZvcm0tYnV0dG9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxMHB4O1xyXG59XHJcbi5hZGQtdXNlci1mb3JtIC50dXRvci1idG4ge1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG59XHJcbi5hbGVydC1kYW5nZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2Y4ZDdkYTtcclxuICAgIGNvbG9yOiAjNzIxYzI0O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWM2Y2I7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5hbGVydC1kYW5nZXIgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcbi5hZGQtdXNlci1mb3JtLFxyXG4uZWRpdC11c2VyLWZvcm0ge1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG59XHJcbi5hZGQtdXNlci1mb3JtIC50dXRvci1mb3JtLWdyb3VwLFxyXG4uZWRpdC11c2VyLWZvcm0gLnR1dG9yLWZvcm0tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4uYWRkLXVzZXItZm9ybSBsYWJlbCxcclxuLmVkaXQtdXNlci1mb3JtIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG4uYWRkLXVzZXItZm9ybSAucmVxdWlyZWQsXHJcbi5lZGl0LXVzZXItZm9ybSAucmVxdWlyZWQge1xyXG4gICAgY29sb3I6IHJlZDtcclxufVxyXG4uYWRkLXVzZXItZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuLmFkZC11c2VyLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4uYWRkLXVzZXItZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG4uYWRkLXVzZXItZm9ybSBzZWxlY3QsXHJcbi5lZGl0LXVzZXItZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuLmVkaXQtdXNlci1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuLmVkaXQtdXNlci1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbi5lZGl0LXVzZXItZm9ybSBzZWxlY3Qge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4uYWRkLXVzZXItZm9ybSAuZGVzY3JpcHRpb24sXHJcbi5lZGl0LXVzZXItZm9ybSAuZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuLmFkZC11c2VyLWZvcm0gLnR1dG9yLWZvcm0tYnV0dG9ucyxcclxuLmVkaXQtdXNlci1mb3JtIC50dXRvci1mb3JtLWJ1dHRvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTBweDtcclxufVxyXG4uYWRkLXVzZXItZm9ybSAudHV0b3ItYnRuLFxyXG4uZWRpdC11c2VyLWZvcm0gLnR1dG9yLWJ0biB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbn1cclxuLmFsZXJ0LWRhbmdlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjhkN2RhO1xyXG4gICAgY29sb3I6ICM3MjFjMjQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y1YzZjYjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLmFsZXJ0LWRhbmdlciB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbn1cclxuZm9ybS50dXRvci1mb3JtLmFkZC11c2VyLWZvcm17XHJcbiAgICAudHV0b3ItZm9ybS1ncm91cHtcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuZm9ybS50dXRvci1mb3JtLmVkaXQtdXNlci1mb3Jte1xyXG4gICAgLnR1dG9yLWZvcm0tZ3JvdXB7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuYnV0dG9uLnR1dG9yLWJ0bi50dXRvci1idG4tb3V0bGluZS1kYW5nZXIudHV0b3ItYnRuLXNtLmRlbGV0ZS11c2VyIHtcclxuICAgIGNvbG9yOiByZWQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxufVxyXG4udGQtMjAwe1xyXG4gICAgbWluLXdpZHRoOiAyMDBweDtcclxufVxyXG5idXR0b24udHV0b3ItYnRuLnR1dG9yLWJ0bi1wcmltYXJ5LmdlbmVyYXRlLXBhc3N3b3JkLWJ0biB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi5zZW5kLXNtcy1idG4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTsgLy8g0JfQtdC70LXQvdGL0Lkg0YbQstC10YIg0LTQu9GPINC+0YLQu9C40YfQuNGPINC+0YIg0LTRgNGD0LPQuNGFINC60L3QvtC/0L7QulxyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhKG1heC13aWR0aDo3NjhweCl7XHJcbiAgICAud3AtbGlzdC10YWJsZXtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblxyXG4gICAgLnNlbmQtc21zLWJ0biB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC50dXRvci11c2Vycy1maWx0ZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50dXRvci11c2Vycy1maWx0ZXIgLnR1dG9yLWZvcm0tZ3JvdXAge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAudHV0b3ItdXNlcnMtZmlsdGVyIGJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC53cC1saXN0LXRhYmxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLndwLWxpc3QtdGFibGUgdGgsXHJcbiAgICAud3AtbGlzdC10YWJsZSB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC53cC1saXN0LXRhYmxlIC50dXRvci1idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50dXRvci1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHJcbiAgICAuYWxlcnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50dXRvci11c2Vycy1maWx0ZXIgaW5wdXQsXHJcbiAgICAudHV0b3ItdXNlcnMtZmlsdGVyIHNlbGVjdCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAudHV0b3ItdXNlcnMtZmlsdGVyIGJ1dHRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC53cC1saXN0LXRhYmxlIHtcclxuICAgICAgICBtaW4td2lkdGg6IDUwMHB4O1xyXG4gICAgfVxyXG59Il19 */
