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

*,
*::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 {
  max-width: 100%;
  height: auto;
}

address {
  font-style: normal;
}

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

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

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

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

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

label {
  cursor: pointer;
}

legend {
  display: block;
}

:root {
  --container-width: 1200px;
  --container-padding: 15px;
  --font-main: "Montserrat", sans-serif;
  --font-accent: "Poppins", serif;
  --page-bg: #fff;
  --text-color: #181717;
  --accent: #e74e84;
  --accent2:#74d1c6;
  --laptop-size: 1199px;
  --tablet-size: 959px;
  --mobile-size: 599px;
}

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

html {
  scroll-behavior: smooth;
}

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

.none {
  display: none !important;
}

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

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

.container {
  padding: 0 var(--container-padding);
  max-width: var(--container-width);
  margin: 0 auto;
}

.container-right {
  /* overflow-x: hidden; */
  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 {
  /* overflow-x: hidden; */
  padding-right: calc((100% - var(--container-width)) / 2 + var(--container-padding));
}
@media (max-width: var(--laptop-size)) {
  .container-left {
    padding-right: var(--container-padding);
  }
}

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

.footer {
  margin-top: auto;
}

.footer {
  padding: 60px 0;
  background-color: #e3e3e3;
}

/* Blocks */
/* Страница "О нас" */
.about-page .section-title {
  color: #2c3e50;
  border-bottom: 3px solid #3498db;
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.about-page .mission-section {
  background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
}

/* Фото в сайдбаре */
.about-photo-wrapper img {
  border: 3px solid #f8f9fa;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.about-photo-wrapper img:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.photo-caption {
  font-style: italic;
  color: #6c757d;
  font-size: 0.9rem;
  padding-top: 10px;
  border-top: 1px dashed #dee2e6;
}

/* Контактная информация */
.contact-item {
  padding: 8px 0;
  border-bottom: 1px solid #f0f0f0;
}

.contact-item:last-child {
  border-bottom: none;
}

.contact-item:hover {
  background-color: #f8f9fa;
  padding-left: 5px;
  transition: all 0.2s ease;
}

.contact-icon {
  min-width: 35px;
  text-align: center;
}

.additional-info {
  background-color: #f8f9fa;
  border-left: 4px solid #3498db;
}

/* Виджеты */
.sidebar-widget {
  margin-bottom: 25px;
}

.widget-title {
  color: #2c3e50;
  font-weight: 600;
  position: relative;
  padding-bottom: 10px;
}

.widget-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 3px;
  background-color: #3498db;
}

/* === СТРАНИЦА АДМИНИСТРАЦИЯ === */
.administration-section .admin-card {
  transition: all 0.3s ease;
  border: 1px solid rgba(0, 0, 0, 0.05);
}
.administration-section .admin-card:hover {
  transform: translateY(-12px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12) !important;
}
.administration-section .admin-photo {
  transition: transform 0.4s ease;
}
.administration-section .admin-card:hover .admin-photo {
  transform: scale(1.05);
}
.administration-section blockquote {
  font-size: 1.05rem;
}

/* === СТРАНИЦА АДМИНИСТРАЦИЯ — ОДИН СОТРУДНИК === */
.administration-page .admin-single-card {
  border: 1px solid rgba(0, 0, 0, 0.07);
  transition: all 0.3s ease;
}
.administration-page .admin-single-card:hover {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}
.administration-page .badge {
  font-size: 0.9rem;
  border-radius: 50px;
}
.administration-page .text-danger {
  color: #e74c3c !important;
}
.administration-page .characteristic {
  line-height: 1.8;
  font-size: 1.05rem;
}
.administration-page hr {
  border-top: 2px solid #eee;
}
@media (max-width: 992px) {
  .administration-page .row.g-0 > div {
    padding: 2rem !important;
  }
  .administration-page .img-fluid {
    max-width: 250px;
  }
}

/* === ХЛЕБНЫЕ КРОШКИ — 1 в 1 как на sportdisp.by === */
.breadcrumbs {
  font-size: 0.95rem;
  background-color: #3f4079;
  line-height: 1;
  padding: 25px 0;
}

.breadcrumb {
  background: transparent;
  padding: 0;
  margin: 0;
}

li.breadcrumb-item.active {
  padding-left: 0;
}

.breadcrumb-item a {
  color: #ffffff;
  text-decoration: none;
  transition: color 0.2s ease;
}
.breadcrumb-item a:hover {
  color: var(--accent, #e91e63);
}
.breadcrumb-item.active {
  color: white;
  opacity: 0.7;
  font-weight: 500;
}
.breadcrumb-item + .breadcrumb-item::before {
  content: "›";
  color: #999;
  padding: 0 0.5rem;
}

.page-title {
  font-size: 2.5rem;
  font-weight: 600;
  color: #333;
}

@media (max-width: 768px) {
  .page-title {
    font-size: 2rem;
  }
}
.resources-section {
  padding: 60px 0;
}

.resource-card {
  background: #fff;
  border-radius: 8px;
  padding: 20px 15px;
  text-align: center;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: 220px;
  display: flex;
  flex-direction: column;
}
.resource-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}
.resource-card a {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
}

.resource-image-wrapper {
  width: 100%;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  overflow: hidden;
  flex-shrink: 0;
}
.resource-image-wrapper img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(30%);
  transition: filter 0.3s ease;
}
.resource-image-wrapper:hover img {
  filter: grayscale(0%);
}

.resource-title {
  font-size: 0.9rem;
  font-weight: 500;
  color: #333;
  line-height: 1.4;
  display: block;
  margin: 0 0 8px 0;
  flex-shrink: 0;
  max-height: 2.8em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.resource-description {
  font-size: 0.8rem;
  color: #6c757d;
  margin-top: 0;
  flex-shrink: 0;
  max-height: 2.4em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* Стили Swiper - УЛУЧШЕННЫЕ СТРЕЛКИ И ПАГИНАЦИЯ */
.resources-swiper {
  padding: 20px 40px 60px 40px;
  position: relative;
}
.resources-swiper .swiper-wrapper {
  margin-bottom: 20px;
}

.swiper-button-prev,
.swiper-button-next {
  color: #0073aa;
  background: #fff;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
  border: 2px solid transparent;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin-top: -15px;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-size: 20px;
  font-weight: bold;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
  background: #0073aa;
  color: #fff;
  transform: scale(1.1);
  box-shadow: 0 5px 15px rgba(0, 115, 170, 0.3);
}

.swiper-button-prev {
  left: 0;
}
.swiper-button-prev:hover {
  transform: translateY(-50%) scale(1.1);
}

.swiper-button-next {
  right: 0;
}
.swiper-button-next:hover {
  transform: translateY(-50%) scale(1.1);
}

.swiper-pagination {
  position: relative !important;
  bottom: 0 !important;
  margin-top: 20px;
}
.swiper-pagination-bullet {
  background: #0073aa;
  opacity: 0.3;
  width: 10px;
  height: 10px;
  transition: all 0.3s ease;
  margin: 0 6px !important;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #0073aa;
  transform: scale(1.2);
}
.swiper-pagination-bullet:hover {
  opacity: 0.8;
  transform: scale(1.1);
}

@media (max-width: 992px) {
  .resources-swiper {
    padding: 20px 35px 50px 35px;
  }
}
@media (max-width: 768px) {
  .resource-card {
    height: 200px;
  }
  .resource-image-wrapper {
    height: 80px;
  }
  .resource-title {
    font-size: 0.85rem;
  }
  .swiper-button-prev,
  .swiper-button-next {
    width: 36px;
    height: 36px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    margin-top: -10px;
  }
  .swiper-button-prev:after,
  .swiper-button-next:after {
    font-size: 16px;
  }
  .swiper-button-prev:hover,
  .swiper-button-next:hover {
    background: #0073aa;
    color: #fff;
  }
  .resources-swiper {
    padding: 20px 30px 45px 30px;
  }
}
@media (max-width: 480px) {
  .resource-card {
    height: 180px;
    padding: 15px 10px;
  }
  .resource-image-wrapper {
    height: 70px;
  }
  .swiper-button-prev,
  .swiper-button-next {
    width: 32px;
    height: 32px;
    display: flex;
  }
  .swiper-button-prev:after,
  .swiper-button-next:after {
    font-size: 14px;
  }
  .resources-swiper {
    padding: 15px 25px 40px 25px;
  }
}
/* Темный фон */
.bg-dark .resource-card {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  height: 220px;
}
@media (max-width: 768px) {
  .bg-dark .resource-card {
    height: 200px;
  }
}
@media (max-width: 480px) {
  .bg-dark .resource-card {
    height: 180px;
  }
}
.bg-dark .resource-title {
  color: #fff;
}
.bg-dark .resource-description {
  color: rgba(255, 255, 255, 0.7);
}
.bg-dark .swiper-button-prev,
.bg-dark .swiper-button-next {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.3);
}
.bg-dark .swiper-button-prev:hover,
.bg-dark .swiper-button-next:hover {
  background: #fff;
  color: #0073aa;
}
.bg-dark .swiper-pagination-bullet {
  background: #fff;
}

/* Альтернативный вариант с flexbox для автоматической высоты */
.resources-swiper-alt .swiper-slide {
  height: auto;
  display: flex;
}
.resources-swiper-alt .resource-card {
  height: 100%;
  min-height: 220px;
}

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

.swiper-button-next, .swiper-button-prev {
  width: 50px !important;
}

/* Footer */
footer {
  background: #2c3e50;
  color: #ecf0f1;
  padding: 4rem 0 2rem;
  margin-top: 5rem;
}

.map-container {
  border-radius: 15px; /* Радиус скругления */
  overflow: hidden; /* Обрезает содержимое по скругленным краям */
  width: 100%;
  height: 400px;
}

iframe {
  border-radius: 13px;
}

footer h6 {
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1rem;
  margin-bottom: 1.5rem;
}

footer a {
  color: #bdc3c7;
}

footer a:hover {
  color: #fff;
}

footer hr {
  border-color: #555;
  opacity: 0.3;
}

.map-placeholder {
  background: #1a2530;
  height: 300px;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #aaa;
}

#additional_links a {
  color: #95a5a6;
  font-size: 0.9rem;
}

#copy {
  text-align: right;
  color: #95a5a6;
  font-size: 0.9rem;
}

.header {
  padding-top: 20px;
  padding-bottom: 20px;
}
.header__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header-actions {
  display: flex;
  flex-direction: column;
}

svg.bvi-svg-eye {
  width: 24px !important;
}

.logo {
  padding: 0;
}
.logo a {
  color: var(--accent);
  font-size: 1.4rem;
  white-space: nowrap;
}

/* Header */
.header__sticky {
  background: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  position: sticky;
  top: 0;
  z-index: 1050;
  padding: 0.5rem 0;
}

.navbar-brand {
  font-weight: 700;
  font-size: 1.5rem;
  color: #0073aa !important;
}

.navbar-brand i {
  font-size: 1.8rem;
  margin-right: 0.5rem;
}

.navbar-nav .nav-link {
  font-weight: 500;
  color: #333 !important;
  padding: 0.5rem 1rem !important;
  border-radius: 0.375rem;
  transition: all 0.3s ease;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
  color: #0073aa !important;
  background: #f8f9fa;
}

.dropdown-menu {
  border: none;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem;
  margin-top: 0.5rem;
}

.dropdown-item:hover {
  background: #0073aa;
  color: #fff !important;
}

/* Top Access Icons */
#top_access .nav-link {
  font-size: 1.4rem;
  padding: 0.5rem !important;
  color: #555 !important;
}

#top_access .nav-link:hover {
  color: #0073aa !important;
}

.plugins-panel .bvi-shortcode {
  background: none;
}
.plugins-panel a.bvi-open {
  background: none;
  color: var(--text-color);
}
.plugins-panel .gt_float_switcher {
  box-shadow: none;
}
.plugins-panel .gt_white_content.notranslate {
  width: 10%;
}
.plugins-panel a.gt_switcher-popup.glink.nturl.notranslate span {
  color: var(--text-color) !important;
}
.plugins-panel__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.plugins-panel .bvi-panel,
.plugins-panel .google-translator {
  display: inline-block;
}

.bvi-widget, .bvi-shortcode {
  padding-left: 0px !important;
  font-weight: 500;
  color: #333 !important;
}

.gtranslate_wrapper {
  display: flex !important;
  gap: 5px !important;
}

@media (max-width: 991.98px) {
  .desktop-plugin-panel {
    display: none;
  }
}
.mobile-plugin-panel {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.mobile-plugin-panel .plugins-panel__row {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}
.mobile-plugin-panel .bvi-shortcode {
  padding-left: 0 !important;
}
.mobile-plugin-panel .bvi-shortcode a.bvi-open {
  background: none;
  color: var(--text-color);
  display: flex;
  align-items: center;
  gap: 8px;
}
.mobile-plugin-panel .bvi-shortcode a.bvi-open:hover {
  color: var(--accent);
}
.mobile-plugin-panel .gt_float_switcher {
  box-shadow: none;
}
.mobile-plugin-panel .gt_float_switcher .gt_options {
  position: absolute;
  bottom: 100%;
  top: auto;
  margin-bottom: 10px;
}
.mobile-plugin-panel a.gt_switcher-popup.glink.nturl.notranslate {
  display: flex;
  align-items: center;
  gap: 5px;
}
.mobile-plugin-panel a.gt_switcher-popup.glink.nturl.notranslate span {
  color: var(--text-color) !important;
}
.mobile-plugin-panel a.gt_switcher-popup.glink.nturl.notranslate:hover span {
  color: var(--accent) !important;
}

.mobile-nav .mobile-nav__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.mobile-nav .mobile-nav__list {
  flex: 1;
}

@media (max-width: 768px) {
  .plugins-panel__row {
    justify-content: center;
    flex-wrap: wrap;
  }
}
div#mobileNav .mobile-plugin-panel .bvi-shortcode a.bvi-open {
  color: rgba(42, 64, 87, 0.98) !important;
}

@media (max-width: 1110px) {
  .logo a {
    width: 1.2rem;
  }
  .nav-list {
    gap: 5px !important;
  }
}
.about-section {
  padding-top: 50px;
  padding-bottom: 50px;
}

.hero_home .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.hero_home h1 {
  color: #fff;
  font-size: 60px;
  font-size: 2.75rem;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.hero_home p {
  font-size: 1.75rem;
}
.hero_home a {
  display: block;
  width: fit-content;
  border-radius: 20px;
  background-color: white;
  padding-top: 13px;
  padding-bottom: 13px;
  padding-left: 30px;
  padding-right: 30px;
  color: #1F335F;
  transition: all 0.3s ease;
}
.hero_home a:hover {
  background-color: var(--accent);
  color: white;
}

/* Container */
.container,
.container-fluid {
  max-width: 1320px;
  --bs-gutter-x: 1.5rem;
}

.hero_home {
  background: url("https://res.cloudinary.com/dispanserak1000by/image/upload/v1555154898/home/pdsm2019.jpg") bottom/cover no-repeat;
  color: #fff;
  height: 500px;
  text-align: center;
  padding: 120px 20px;
  display: flex;
  align-items: center;
}

.hero_home h3 {
  font-size: 2.8rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
}

.hero_home p {
  font-size: 1.3rem;
  max-width: 800px;
  margin: 0 auto 2rem;
  opacity: 0.95;
}

/* Search Form */
#custom-search-input {
  padding: 2rem;
  border-radius: 1rem;
  max-width: 700px;
  margin: 2rem auto 0;
}
#custom-search-input ul {
  margin-top: 20px;
  padding-left: 0;
}

#custom-search-input ul li input[type=radio] {
  display: none;
}

#custom-search-input ul li input[type=radio]:checked + label,
#custom-search-input ul li input[type=radio]:checked + label:hover {
  background-color: #74d1c6;
  color: #fff;
}

#custom-search-input ul li {
  display: inline-block;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 600;
  margin-right: 5px;
}

#custom-search-input ul li label:hover {
  background: var(--accent);
}

#custom-search-input ul li label {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  display: inline-block;
  line-height: 1;
  min-width: 80px;
  padding: 8px 10px 6px;
  text-align: center;
  text-shadow: none;
  transition: all 0.3s ease-in-out;
}

.search-query {
  border: 2px solid var(--accent2);
  border-right: none;
  border-radius: 0.5rem 0 0 0.5rem;
  padding: 0.75rem 1rem;
  font-size: 1.1rem;
}

.btn_search {
  background: var(--accent2);
  color: #fff;
  border: 2px solid var(--accent2);
  border-left: none;
  border-radius: 0 0.5rem 0.5rem 0;
  padding: 0.75rem 1.5rem;
}

.btn_search:hover {
  background: var(--accent2);
  border-color: var(--accent2);
}

.list-inline {
  gap: 1.5rem;
  margin-top: 1.5rem;
}

.form-check-label {
  color: #fff;
  font-weight: 500;
}

img.float-start.add_right_15.add_bottom_30.img-thumbnail {
  margin-right: 20px;
}

img.float-end.add_left_15.add_bottom_30.img-thumbnail {
  margin-left: 20px;
}

/* Main Title */
.main_title {
  text-align: center;
  margin-bottom: 4rem;
}

.main_title h1,
.main_title h2 {
  font-size: 2.5rem;
  font-weight: 600;
  color: #333;
}

.main_title p {
  color: #666;
  font-size: 1.1rem;
  max-width: 700px;
  margin: 1rem auto 0;
}

/* Feature Boxes */
.box_feat_about {
  background: #fff;
  padding: 2rem;
  border-radius: 1rem;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
  text-align: center;
  transition: all 0.3s ease;
  height: 100%;
  display: block;
  color: inherit;
}

.box_feat_about:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
  text-decoration: none;
}

.box_feat_about i {
  font-size: 3.5rem;
  color: #0073aa;
  margin-bottom: 1.5rem;
}

.box_feat_about h3 {
  font-size: 1.4rem;
  margin-bottom: 1rem;
}

.our-history {
  padding-top: 20px;
}

/* === СЕКЦИЯ НОВОСТЕЙ НА ГЛАВНОЙ === */
.news-section .news-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.news-section .news-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12) !important;
}
.news-section .news-title a:hover {
  color: var(--accent) !important;
}
.news-section .news-thumb {
  transition: transform 0.4s ease;
}
.news-section .news-card:hover .news-thumb {
  transform: scale(1.05);
}

.benefits {
  padding-top: 50px;
  padding-bottom: 50px;
}

/* === ОТДЕЛЬНАЯ НОВОСТЬ === */
.news-body {
  line-height: 1.8;
  font-size: 1.1rem;
}
.news-body p {
  margin-bottom: 1.5rem;
}
.news-body img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
.news-body h2,
.news-body h3,
.news-body h4 {
  margin-top: 2.5rem;
  margin-bottom: 1rem;
  color: #333;
}

.news-navigation a {
  min-width: 160px;
}

.input-group {
  margin: 0 auto;
  max-width: 500px;
}

/* Responsive */
@media (max-width: 768px) {
  .hero_home {
    padding: 80px 0px;
    min-height: 70vh;
  }
  .hero_home h2 {
    line-height: 100%;
    font-size: 2rem;
  }
  .hero_home p {
    font-size: 1rem;
  }
  .hero_home h3 {
    font-size: 2rem;
  }
  #custom-search-input {
    padding: 0;
  }
  .main_title h1,
  .main_title h2 {
    font-size: 2rem;
  }
  #copy {
    text-align: left;
    margin-top: 1rem;
  }
}
figure.float-start.add_right_15.add_bottom_30 {
  margin-right: 10px;
}

figure.float-end.add_left_15.add_bottom_30 {
  margin-left: 15px;
}

ul.wp-block-list li {
  list-style: circle;
}

/* =============================================================================
   _mobile-nav.scss
   Полноценное меню: десктоп + мобильная версия + стрелочки + стабильные подменю
   ============================================================================= */
/* === ГАМБУРГЕР-КНОПКА === */
.mobile-nav-btn {
  --time: 0.1s;
  --width: 40px;
  --height: 30px;
  --line-height: 4px;
  --spacing: 6px;
  --color: #000;
  --radius: 4px;
  display: none;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  z-index: 999;
}
.mobile-nav-btn .nav-icon {
  position: relative;
  width: var(--width);
  height: var(--line-height);
  background-color: var(--color);
  border-radius: var(--radius);
  transition: background-color var(--time) ease-in var(--time);
}
.mobile-nav-btn .nav-icon::before, .mobile-nav-btn .nav-icon::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: var(--line-height);
  background-color: var(--color);
  border-radius: var(--radius);
  transition: transform var(--time) ease-in, top var(--time) linear var(--time);
}
.mobile-nav-btn .nav-icon::before {
  top: calc(-1 * (var(--line-height) + var(--spacing)));
}
.mobile-nav-btn .nav-icon::after {
  top: calc(var(--line-height) + var(--spacing));
}
.mobile-nav-btn.active .nav-icon {
  background-color: transparent;
}
.mobile-nav-btn.active .nav-icon::before {
  transform: rotate(45deg);
  top: 0;
}
.mobile-nav-btn.active .nav-icon::after {
  transform: rotate(-45deg);
  top: 0;
}

/* === ДЕСКТОПНОЕ МЕНЮ === */
.desktop-nav {
  flex: 1;
  justify-content: flex-end;
}

.nav-list {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
  font-weight: 500;
  font-size: 1.05rem;
  /* Основные пункты */
  /* Стрелочка вниз у пунктов с подменю */
  /* === ВЫПАДАЮЩИЕ ПОДМЕНЮ === */
  /* Пункты внутри подменю */
}
.nav-list > li {
  position: relative;
}
.nav-list > li > a {
  position: relative;
  color: #333;
  text-decoration: none;
  padding: 0.5rem 0;
  transition: color 0.3s ease;
  white-space: nowrap;
}
.nav-list > li > a:hover,
.nav-list .current-menu-item > a,
.nav-list .current-menu-ancestor > a {
  color: var(--accent);
}
.nav-list > li.menu-item-has-children > a::after {
  content: " ▼";
  font-size: 0.65em;
  margin-left: 6px;
  opacity: 0.7;
  transition: transform 0.25s ease;
}
.nav-list > li.menu-item-has-children:hover > a::after {
  transform: rotate(180deg);
}
.nav-list .sub-menu {
  position: absolute;
  top: 100%;
  left: 0; /* выравнивание по левому краю родителя */
  min-width: 270px;
  background: #fff;
  border-radius: 12px;
  padding: 1rem 0;
  padding-bottom: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(10px);
  transition: all 0.28s ease;
  z-index: 1000;
  border-radius: 10px;
}
.nav-list > li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.nav-list .sub-menu a {
  display: block;
  padding: 0.85rem 1.8rem;
  color: #333;
  font-size: 1rem;
  text-decoration: none;
  transition: all 0.25s ease;
}
.nav-list .sub-menu a:hover {
  background: var(--accent);
  color: #fff;
}

/* === МОБИЛЬНОЕ ПОЛНОЭКРАННОЕ МЕНЮ === */
.mobile-nav {
  position: fixed;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100vh;
  background: white;
  backdrop-filter: blur(12px);
  transition: top 0.45s cubic-bezier(0.77, 0, 0.175, 1);
  z-index: 998;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 120px 20px 80px;
  overflow-y: auto;
}
.mobile-nav.mobile-nav--open {
  top: 0;
}

.mobile-nav__list {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
  /* Подменю в мобильной версии */
}
.mobile-nav__list > li > a {
  color: rgba(42, 64, 87, 0.98);
  font-size: 1.8rem;
  font-weight: 600;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.mobile-nav__list > li > a:hover {
  opacity: 0.7;
}
.mobile-nav__list .current-menu-item > a {
  opacity: 0.6;
}
.mobile-nav__list .sub-menu {
  padding-left: 1rem;
}
.mobile-nav__list .sub-menu a {
  color: rgba(42, 64, 87, 0.98);
  font-size: 1.5rem;
  font-weight: 400;
  opacity: 0.9;
}

/* === АДАПТИВНОСТЬ === */
@media (max-width: 991.98px) {
  .desktop-nav {
    display: none !important;
  }
  .mobile-nav-btn {
    display: flex !important;
  }
}
@media (min-width: 992px) {
  .mobile-nav-btn,
  .mobile-nav {
    display: none !important;
  }
}
/* Nav Icon */
.mobile-nav-btn {
  --time: 0.1s;
  --width: 40px;
  --height: 30px;
  --line-height: 4px;
  --spacing: 6px;
  --color: #000;
  --radius: 4px;
  /* Fixed height and width */
  /* height: var(--height); */
  /* width: var(--width); */
  /* Dynamic height and width */
  height: calc(var(--line-height) * 3 + var(--spacing) * 2);
  width: var(--width);
  display: flex;
  justify-content: center;
  align-items: center;
}

.nav-icon {
  position: relative;
  width: var(--width);
  height: var(--line-height);
  background-color: var(--color);
  border-radius: var(--radius);
}

.nav-icon::before,
.nav-icon::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: var(--width);
  height: var(--line-height);
  border-radius: var(--radius);
  background-color: var(--color);
  transition: transform var(--time) ease-in, top var(--time) linear var(--time);
}

.nav-icon::before {
  /* top: calc(var(--line-height) * -2); */
  top: calc(-1 * (var(--line-height) + var(--spacing)));
}

.nav-icon::after {
  /* top: calc(var(--line-height) * 2); */
  top: calc(var(--line-height) + var(--spacing));
}

.nav-icon.nav-icon--active {
  background-color: transparent;
}

.nav-icon.nav-icon--active::before,
.nav-icon.nav-icon--active::after {
  top: 0;
  transition: top var(--time) linear, transform var(--time) ease-in var(--time);
}

.nav-icon.nav-icon--active::before {
  transform: rotate(45deg);
}

.nav-icon.nav-icon--active::after {
  transform: rotate(-45deg);
}

/* Layout */
.mobile-nav-btn {
  z-index: 999;
}

/* === АРХИВ НОВОСТЕЙ === */
.news-archive-header {
  background: #f8f9fa;
  border-bottom: 1px solid #eee;
}

.news-archive-list .news-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.news-archive-list .news-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12) !important;
}
.news-archive-list .news-thumb {
  transition: transform 0.4s ease;
}
.news-archive-list .news-card:hover .news-thumb {
  transform: scale(1.05);
}
.news-archive-list .news-title a:hover {
  color: var(--accent) !important;
}

/* Пагинация — красивые кнопки как на современных сайтах */
.pagination-wrapper .pagination {
  justify-content: center;
  gap: 0.5rem;
}
.pagination-wrapper .pagination .page-numbers {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50% !important;
  border: 1px solid #dee2e6;
  color: #333;
  font-weight: 500;
  transition: all 0.3s ease;
}
.pagination-wrapper .pagination .page-numbers:hover {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}
.pagination-wrapper .pagination .page-numbers.current {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}

/* === СТРАНИЦА ПЛАТНЫЕ УСЛУГИ === */
.services-page .service-card {
  transition: all 0.35s ease;
  border: 1px solid rgba(0, 0, 0, 0.07);
}
.services-page .service-card:hover {
  transform: translateY(-12px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12) !important;
}
.services-page .service-icon i {
  color: var(--accent2, #74d1c6);
  transition: all 0.3s ease;
}
.services-page .service-card:hover .service-icon i {
  transform: scale(1.15);
}
.services-page .price-tag {
  font-size: 1.1rem;
  letter-spacing: 0.5px;
}
.services-page .btn-outline-primary {
  border-width: 2px;
  font-weight: 600;
}
.services-page .btn-outline-primary:hover {
  background: var(--accent2, #74d1c6);
  border-color: var(--accent2, #74d1c6);
}

.page-header-section p {
  color: #777;
  font-size: 20px;
  font-weight: 300;
  padding: 0 10%;
}

span.badge.fs-6 {
  color: #777;
  padding-left: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL192YXJzLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL191dGlscy5zY3NzIiwiYmFzZS9fY29udGFpbmVycy5zY3NzIiwiYmFzZS9fc3RpY2t5LWZvb3Rlci5zY3NzIiwiYmxvY2tzL19hYm91dC1wYWdlLnNjc3MiLCJibG9ja3MvX2FkbWluLnNjc3MiLCJibG9ja3MvX2JyZWFkY3J1bWJzLnNjc3MiLCJibG9ja3MvX2Nhcm91c2VsLnNjc3MiLCJibG9ja3MvX2Zvb3Rlci5zY3NzIiwiYmxvY2tzL19oZWFkZXIuc2NzcyIsImJsb2Nrcy9fbWFpbi5zY3NzIiwiYmxvY2tzL19tb2JpbGUtbmF2LnNjc3MiLCJibG9ja3MvX25hdi1pY29uLnNjc3MiLCJibG9ja3MvX25ld3Muc2NzcyIsImJsb2Nrcy9fc2Vydm9jZXMuc2NzcyIsImJsb2Nrcy9fdGl0bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUNDQTtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0VBR0M7OztBQUdEO0FBRUE7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFFQTtFQUNDOzs7QUFHRDtFQUNJO0VBQ0g7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDRTs7O0FBR0Y7QUFFQTtFQUNDO0VBQ0c7RUFDQTtFQUNBOzs7QUFHSjtFQUNDOzs7QUFHRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUN2RkQ7RUFDQztFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUc7RUFDSDtFQUNBOzs7QUFHRDtFQUNJO0VBQ0E7OztBQ25CSjtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDRzs7O0FDUEo7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FDbEJEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtBQUNDO0VBQ0E7O0FBSUE7RUFORDtJQU9FOzs7O0FBSUY7QUFDQztFQUNBOztBQUlBO0VBTkQ7SUFPRTs7OztBQ3hCRjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDQztFQUNBOzs7QU5KRDtBT1JBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQ0E7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0FBQ0E7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDN0VKO0FBRUk7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7O0FBS1I7QUFFSTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7OztBQzVEWjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFHQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDSTtFQUNKOztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFLUjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtJQUNJOzs7QUNqRFI7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFDQTtFQUNJO0VBQ0E7O0FBR0E7RUFDSTs7O0FBSVI7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFlQTtFQUNBO0VBQ0E7RUFDQTs7QUFoQkE7QUFBQTtFQUNJO0VBQ0E7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFVUjtFQUNJOztBQUVBO0VBQ0k7OztBQUlSO0VBQ0k7O0FBRUE7RUFDSTs7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOzs7QUFNWjtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7QUFBQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7QUFBQTtJQUNJOztFQUdKO0FBQUE7SUFDSTtJQUNBOztFQUlSO0lBQ0k7OztBQUtSO0VBQ0k7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7QUFBQTtJQUVJO0lBQ0E7SUFDQTs7RUFFQTtBQUFBO0lBQ0k7O0VBSVI7SUFDSTs7O0FBSVI7QUFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTs7O0FBR0o7RUFWSjtJQVdROzs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0k7RUFDQTs7QUFJUjtFQUNJOzs7QUFJUjtBQUVJO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQ3pTSjtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUVKO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQzNERDtFQUNDO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDSTs7O0FBR0o7RUFDQzs7QUFFQTtFQUNDO0VBQ0E7RUFDQTs7O0FBSUY7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtBQUNBO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFJQTtFQUNDOztBQUdEO0VBQ0M7RUFDQTs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7O0FBSUE7RUFDQzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUlEO0FBQUE7RUFFQzs7O0FBSUY7RUFDQztFQUNJO0VBQ0Q7OztBQUdKO0VBQ0U7RUFDRTs7O0FBR0o7RUFDSTtJQUNJOzs7QUFLUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBTVo7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7O0FBT1I7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7O0FBS1I7RUFDQztJQUNDO0lBQ0E7OztBQUtEO0VBQ0M7OztBQUlGO0VBQ0M7SUFDQzs7RUFFRDtJQUNDOzs7QUN4T0Y7RUFDSTtFQUNBOzs7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7O0FBS1I7QUFDQTtBQUFBO0VBRUk7RUFDQTs7O0FBSUo7RUFDSSxZQUNJO0VBQ0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOzs7QUFJUjtFQUNJOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTs7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUlKO0VBQ0k7OztBQUlKO0FBRUk7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7OztBQUtSO0VBQ0k7RUFDQTs7O0FBR0o7QUFHQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0FBQUE7RUFHSTtFQUNBO0VBQ0E7OztBQUtKO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTs7O0FBR0o7QUFDQTtFQUNJO0lBQ0k7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFJUjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7QUFBQTtJQUVJOztFQUdKO0lBQ0k7SUFDQTs7O0FBSVI7RUFDSTs7O0FBRUo7RUFDSTs7O0FBSUE7RUFDSTs7O0FDNVVSO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFBWTs7QUFDWjtFQUFZOztBQUdoQjtFQUNJOztBQUdKO0VBQTZCO0VBQTBCOztBQUN2RDtFQUE2QjtFQUEyQjs7O0FBRzVEO0FBQ0E7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU1BO0FBZ0JBO0FBYUE7QUEwQkE7O0FBM0RBO0VBQ0k7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtBQUFBO0VBR0k7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7OztBQUlSO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FBa0JBOztBQWhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUlKO0VBQ0k7O0FBR0o7RUFDRjtFQUNNO0VBQ0E7RUFDQTs7O0FBSVI7QUFDQTtFQUNJO0lBQ0k7O0VBR0o7SUFDSTs7O0FBSVI7RUFDSTtBQUFBO0lBRUk7OztBQzlOUjtBQUNBO0VBQ0M7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7O0FBSUQ7QUFDQztFQUNBOzs7QUFHRDtBQUNDO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0FBQUE7RUFFQztFQUNBOzs7QUFJRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUVBO0VBQ0M7OztBQ25GRDtBQUNBO0VBQ0k7RUFDQTs7O0FBSUE7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7OztBQUlSO0FBRUk7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQ3ZEaEI7QUFFSTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUtKO0VBQ0k7RUFDQTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOzs7QUNqQ1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTtFQUNBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogQmFzZSAqL1xuQGltcG9ydCBcIi4vYmFzZS9yZXNldFwiO1xuQGltcG9ydCBcIi4vYmFzZS92YXJzXCI7XG5AaW1wb3J0IFwiLi9iYXNlL2Jhc2VcIjtcbkBpbXBvcnQgXCIuL2Jhc2UvdXRpbHNcIjtcbkBpbXBvcnQgXCIuL2Jhc2UvY29udGFpbmVyc1wiO1xuQGltcG9ydCBcIi4vYmFzZS9zdGlja3ktZm9vdGVyXCI7XG5cbi8qIEJsb2NrcyAqL1xuQGltcG9ydCBcImJsb2Nrcy9fYWJvdXQtcGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19hZG1pbi5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19icmVhZGNydW1icy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19jYXJvdXNlbC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9faGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX21haW4uc2Nzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9fbW9iaWxlLW5hdi5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19uYXYtaWNvbi5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL19uZXdzLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3NlcnZvY2VzLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja3MvX3RpdGxlLnNjc3NcIjtcblxuXG4iLCIvKiBSZXNldCBhbmQgYmFzZSBzdHlsZXMgICovXG4qIHtcblx0cGFkZGluZzogMHB4O1xuXHRtYXJnaW46IDBweDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBMaW5rcyAqL1xuXG5hLCBhOmxpbmssIGE6dmlzaXRlZCAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciAge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogQ29tbW9uICovXG5cbmFzaWRlLCBuYXYsIGZvb3RlciwgaGVhZGVyLCBzZWN0aW9uLCBtYWluIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnVsLCB1bCBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmltZywgc3ZnIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIEZvcm0gKi9cblxuaW5wdXQsIHRleHRhcmVhLCBidXR0b24sIHNlbGVjdCB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXQ6Oi1tcy1jbGVhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0OmZvY3VzLCBpbnB1dDphY3RpdmUsXG5idXR0b246Zm9jdXMsIGJ1dHRvbjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcbn1cblxubGFiZWwge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxlZ2VuZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiOnJvb3Qge1xuXHQtLWNvbnRhaW5lci13aWR0aDogMTIwMHB4O1xuXHQtLWNvbnRhaW5lci1wYWRkaW5nOiAxNXB4O1xuXG5cdC0tZm9udC1tYWluOiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG5cdC0tZm9udC1hY2NlbnQ6ICdQb3BwaW5zJywgc2VyaWY7XG5cblx0LS1wYWdlLWJnOiAjZmZmO1xuXHQtLXRleHQtY29sb3I6ICMxODE3MTc7XG5cdC0tYWNjZW50OiAjZTc0ZTg0O1xuXHQtLWFjY2VudDI6Izc0ZDFjNjtcblxuICAgIC0tbGFwdG9wLXNpemU6IDExOTlweDtcblx0LS10YWJsZXQtc2l6ZTogOTU5cHg7XG5cdC0tbW9iaWxlLXNpemU6IDU5OXB4O1xufVxuXG4uZGFyayB7XG4gICAgLS1wYWdlLWJnOiAjMjUyNTI2O1xuICAgIC0tdGV4dC1jb2xvcjogI2ZmZjtcbn0iLCJodG1sIHtcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlLWJnKTtcblx0Y29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xufVxuXG4iLCIubm9uZSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubm8tc2Nyb2xsIHtcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4iLCIuY29udGFpbmVyIHtcblx0cGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG5cdG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb250YWluZXItcmlnaHQge1xuXHQvKiBvdmVyZmxvdy14OiBoaWRkZW47ICovXG5cdHBhZGRpbmctbGVmdDogY2FsYyhcblx0XHQoMTAwJSAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkpIC8gMiArIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKVxuXHQpO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiB2YXIoLS1sYXB0b3Atc2l6ZSkpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcblx0fVxufVxuXG4uY29udGFpbmVyLWxlZnQge1xuXHQvKiBvdmVyZmxvdy14OiBoaWRkZW47ICovXG5cdHBhZGRpbmctcmlnaHQ6IGNhbGMoXG5cdFx0KDEwMCUgLSB2YXIoLS1jb250YWluZXItd2lkdGgpKSAvIDIgKyB2YXIoLS1jb250YWluZXItcGFkZGluZylcblx0KTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogdmFyKC0tbGFwdG9wLXNpemUpKSB7XG5cdFx0cGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuXHR9XG59XG4iLCJodG1sLCBib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5mb290ZXIge1xuXHRwYWRkaW5nOiA2MHB4IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG59IiwiLyog0KHRgtGA0LDQvdC40YbQsCBcItCeINC90LDRgVwiICovXHJcbi5hYm91dC1wYWdlIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgIGNvbG9yOiAjMmMzZTUwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMzNDk4ZGI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5hYm91dC1wYWdlIC5taXNzaW9uLXNlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzM0OThkYiAwJSwgIzI5ODBiOSAxMDAlKTtcclxufVxyXG5cclxuLyog0KTQvtGC0L4g0LIg0YHQsNC50LTQsdCw0YDQtSAqL1xyXG4uYWJvdXQtcGhvdG8td3JhcHBlciBpbWcge1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgI2Y4ZjlmYTtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5hYm91dC1waG90by13cmFwcGVyIGltZzpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMCwwLDAsMC4xNSk7XHJcbn1cclxuXHJcbi5waG90by1jYXB0aW9uIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGNvbG9yOiAjNmM3NTdkO1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2RlZTJlNjtcclxufVxyXG5cclxuLyog0JrQvtC90YLQsNC60YLQvdCw0Y8g0LjQvdGE0L7RgNC80LDRhtC40Y8gKi9cclxuLmNvbnRhY3QtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xyXG59XHJcblxyXG4uY29udGFjdC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLmNvbnRhY3QtaXRlbTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG59XHJcblxyXG4uY29udGFjdC1pY29uIHtcclxuICAgIG1pbi13aWR0aDogMzVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmFkZGl0aW9uYWwtaW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMzQ5OGRiO1xyXG59XHJcblxyXG4vKiDQktC40LTQttC10YLRiyAqL1xyXG4uc2lkZWJhci13aWRnZXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuLndpZGdldC10aXRsZSB7XHJcbiAgICBjb2xvcjogIzJjM2U1MDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLndpZGdldC10aXRsZTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDk4ZGI7XHJcbn0iLCIvKiA9PT0g0KHQotCg0JDQndCY0KbQkCDQkNCU0JzQmNCd0JjQodCi0KDQkNCm0JjQryA9PT0gKi9cclxuLmFkbWluaXN0cmF0aW9uLXNlY3Rpb24ge1xyXG4gICAgLmFkbWluLWNhcmQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMDUpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDQ1cHggcmdiYSgwLDAsMCwwLjEyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRtaW4tcGhvdG8ge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkbWluLWNhcmQ6aG92ZXIgLmFkbWluLXBob3RvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgfVxyXG5cclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qID09PSDQodCi0KDQkNCd0JjQptCQINCQ0JTQnNCY0J3QmNCh0KLQoNCQ0KbQmNCvIOKAlCDQntCU0JjQnSDQodCe0KLQoNCj0JTQndCY0JogPT09ICovXHJcbi5hZG1pbmlzdHJhdGlvbi1wYWdlIHtcclxuICAgIC5hZG1pbi1zaW5nbGUtY2FyZCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMDcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsMCwwLDAuMTIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFkZ2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtZGFuZ2VyIHtcclxuICAgICAgICBjb2xvcjogI2U3NGMzYyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGFyYWN0ZXJpc3RpYyB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICBmb250LXNpemU6IDEuMDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaHIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWVlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIC5yb3cuZy0wID4gZGl2IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1nLWZsdWlkIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiA9PT0g0KXQm9CV0JHQndCr0JUg0JrQoNCe0KjQmtCYIOKAlCAxINCyIDEg0LrQsNC6INC90LAgc3BvcnRkaXNwLmJ5ID09PSAqL1xyXG4uYnJlYWRjcnVtYnMge1xyXG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmNDA3OTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgcGFkZGluZzogMjVweCAwO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxubGkuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCwgI2U5MWU2Myk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgKy5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCLigLpcIjtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wYWdlLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbn0iLCIucmVzb3VyY2VzLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG59XHJcblxyXG4ucmVzb3VyY2UtY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsMCwwLDAuMDUpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XHJcbiAgICBoZWlnaHQ6IDIyMHB4OyAvLyDQpNC40LrRgdC40YDQvtCy0LDQvdC90LDRjyDQstGL0YHQvtGC0LAg0LTQu9GPINCy0YHQtdGFINC60LDRgNGC0L7Rh9C10LpcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLy8g0J7QsdC10YDRgtC60LAg0LTQu9GPINC40LfQvtCx0YDQsNC20LXQvdC40Y8g0YEg0YTQuNC60YHQuNGA0L7QstCw0L3QvdC+0Lkg0LLRi9GB0L7RgtC+0LlcclxuLnJlc291cmNlLWltYWdlLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMHB4OyAvLyDQpNC40LrRgdC40YDQvtCy0LDQvdC90LDRjyDQstGL0YHQvtGC0LAg0LTQu9GPINCy0YHQtdGFINC40LfQvtCx0YDQsNC20LXQvdC40LlcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZsZXgtc2hyaW5rOiAwOyAvLyDQl9Cw0L/RgNC10YnQsNC10Lwg0YHQttC40LzQsNGC0YzRgdGPXHJcbiAgICBcclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IC8vINCh0L7RhdGA0LDQvdGP0LXRgiDQv9GA0L7Qv9C+0YDRhtC40LhcclxuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgzMCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjNzIGVhc2U7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6aG92ZXIgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXNvdXJjZS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCAwIDhweCAwO1xyXG4gICAgZmxleC1zaHJpbms6IDA7IC8vINCX0LDQv9GA0LXRidCw0LXQvCDRgdC20LjQvNCw0YLRjNGB0Y9cclxuICAgIG1heC1oZWlnaHQ6IDIuOGVtOyAvLyDQntCz0YDQsNC90LjRh9C40LLQsNC10Lwg0LLRi9GB0L7RgtGDINC30LDQs9C+0LvQvtCy0LrQsCAoMiDRgdGC0YDQvtC60LgpXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG59XHJcblxyXG4ucmVzb3VyY2UtZGVzY3JpcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICBjb2xvcjogIzZjNzU3ZDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBmbGV4LXNocmluazogMDsgLy8g0JfQsNC/0YDQtdGJ0LDQtdC8INGB0LbQuNC80LDRgtGM0YHRj1xyXG4gICAgbWF4LWhlaWdodDogMi40ZW07IC8vINCe0LPRgNCw0L3QuNGH0LjQstCw0LXQvCDQstGL0YHQvtGC0YMg0L7Qv9C40YHQsNC90LjRjyAoMiDRgdGC0YDQvtC60LgpXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG59XHJcblxyXG4vKiDQodGC0LjQu9C4IFN3aXBlciAtINCj0JvQo9Cn0KjQldCd0J3Qq9CVINCh0KLQoNCV0JvQmtCYINCYINCf0JDQk9CY0J3QkNCm0JjQryAqL1xyXG4ucmVzb3VyY2VzLXN3aXBlciB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHggNjBweCA0MHB4OyAvLyDQo9Cy0LXQu9C40YfQuNC7INC90LjQttC90LjQuSDQvtGC0YHRgtGD0L8g0LTQu9GPINC/0LDQs9C40L3QsNGG0LjQuFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHJcbiAgICAvLyDQmtC+0L3RgtC10LnQvdC10YAg0YHQu9Cw0LnQtNC+0LJcclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgLy8g0J7RgtGB0YLRg9C/INC+0YIg0L/QsNCz0LjQvdCw0YbQuNC4XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLXByZXYsXHJcbi5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgY29sb3I6ICMwMDczYWE7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwwLDAsMC4xNSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNzNhYTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsMTE1LDE3MCwwLjMpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLyDQn9C+0LfQuNGG0LjQvtC90LjRgNC+0LLQsNC90LjQtVxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTVweDsgLy8g0JrQvtGA0YDQtdC60YLQuNGA0L7QstC60LAg0YEg0YPRh9C10YLQvtC8INC/0LDQs9C40L3QsNGG0LjQuFxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4xKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8g0J/QsNCz0LjQvdCw0YbQuNGPIC0g0YTQuNC60YHQuNGA0YPQtdC8INCy0L3QuNC30YMg0YEg0L7RgtGB0YLRg9C/0L7QvFxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBcclxuICAgICYtYnVsbGV0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3M2FhO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICBtYXJnaW46IDAgNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi1hY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3M2FhO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vINCU0LXQu9Cw0LXQvCDRgdGC0YDQtdC70LrQuCDQsdC+0LvQtdC1INC30LDQvNC10YLQvdGL0LzQuCDQvdCwINC80L7QsdC40LvRjNC90YvRhVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5yZXNvdXJjZXMtc3dpcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDM1cHggNTBweCAzNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5yZXNvdXJjZS1jYXJkIHtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4OyAvLyDQp9GD0YLRjCDQvNC10L3RjNGI0LUg0L3QsCDQvNC+0LHQuNC70YzQvdGL0YVcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnJlc291cmNlLWltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnJlc291cmNlLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDczYWE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnJlc291cmNlcy1zd2lwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCA0NXB4IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vINCh0L7QstGB0LXQvCDQvNCw0LvQtdC90YzQutC40LUg0Y3QutGA0LDQvdGLXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgLnJlc291cmNlLWNhcmQge1xyXG4gICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucmVzb3VyY2UtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IC8vINCf0L7QutCw0LfRi9Cy0LDQtdC8INGB0YLRgNC10LvQutC4INC00LDQttC1INC90LAg0LzQsNC70LXQvdGM0LrQuNGFINGN0LrRgNCw0L3QsNGFXHJcbiAgICAgICAgXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5yZXNvdXJjZXMtc3dpcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHggNDBweCAyNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiDQotC10LzQvdGL0Lkg0YTQvtC9ICovXHJcbi5iZy1kYXJrIHtcclxuICAgIC5yZXNvdXJjZS1jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxuICAgICAgICBoZWlnaHQ6IDIyMHB4OyAvLyDQotCwINC20LUg0LLRi9GB0L7RgtCwXHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVzb3VyY2UtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucmVzb3VyY2UtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3M2FhO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuLyog0JDQu9GM0YLQtdGA0L3QsNGC0LjQstC90YvQuSDQstCw0YDQuNCw0L3RgiDRgSBmbGV4Ym94INC00LvRjyDQsNCy0YLQvtC80LDRgtC40YfQtdGB0LrQvtC5INCy0YvRgdC+0YLRiyAqL1xyXG4ucmVzb3VyY2VzLXN3aXBlci1hbHQge1xyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5yZXNvdXJjZS1jYXJkIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjIwcHg7IC8vINCc0LjQvdC40LzQsNC70YzQvdCw0Y8g0LLRi9GB0L7RgtCwXHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7XHJcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldntcclxuICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbn0iLCJcbi8qIEZvb3RlciAqL1xuZm9vdGVyIHtcblx0YmFja2dyb3VuZDogIzJjM2U1MDtcblx0Y29sb3I6ICNlY2YwZjE7XG5cdHBhZGRpbmc6IDRyZW0gMCAycmVtO1xuXHRtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4ubWFwLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDsgLyog0KDQsNC00LjRg9GBINGB0LrRgNGD0LPQu9C10L3QuNGPICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyog0J7QsdGA0LXQt9Cw0LXRgiDRgdC+0LTQtdGA0LbQuNC80L7QtSDQv9C+INGB0LrRgNGD0LPQu9C10L3QvdGL0Lwg0LrRgNCw0Y/QvCAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG59XG5cbmlmcmFtZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTNweDtcbn1cbmZvb3RlciBoNiB7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDFyZW07XG5cdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuZm9vdGVyIGEge1xuXHRjb2xvcjogI2JkYzNjNztcbn1cblxuZm9vdGVyIGE6aG92ZXIge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuZm9vdGVyIGhyIHtcblx0Ym9yZGVyLWNvbG9yOiAjNTU1O1xuXHRvcGFjaXR5OiAwLjM7XG59XG5cbi5tYXAtcGxhY2Vob2xkZXIge1xuXHRiYWNrZ3JvdW5kOiAjMWEyNTMwO1xuXHRoZWlnaHQ6IDMwMHB4O1xuXHRib3JkZXItcmFkaXVzOiAxcmVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Y29sb3I6ICNhYWE7XG59XG5cbiNhZGRpdGlvbmFsX2xpbmtzIGEge1xuXHRjb2xvcjogIzk1YTVhNjtcblx0Zm9udC1zaXplOiAwLjlyZW07XG59XG5cbiNjb3B5IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGNvbG9yOiAjOTVhNWE2O1xuXHRmb250LXNpemU6IDAuOXJlbTtcbn1cbiIsIi5oZWFkZXIge1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cblx0Jl9fcm93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG59XG5cbi5oZWFkZXItYWN0aW9ucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbnN2Zy5idmktc3ZnLWV5ZSB7XG4gICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLmxvZ28ge1xuXHRwYWRkaW5nOiAwO1xuXG5cdGEge1xuXHRcdGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cbn1cblxuLyogSGVhZGVyICovXG4uaGVhZGVyX19zdGlja3kge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0cG9zaXRpb246IHN0aWNreTtcblx0dG9wOiAwO1xuXHR6LWluZGV4OiAxMDUwO1xuXHRwYWRkaW5nOiAwLjVyZW0gMDtcbn1cblxuLm5hdmJhci1icmFuZCB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRjb2xvcjogIzAwNzNhYSAhaW1wb3J0YW50O1xufVxuXG4ubmF2YmFyLWJyYW5kIGkge1xuXHRmb250LXNpemU6IDEuOHJlbTtcblx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5uYXZiYXItbmF2IC5uYXYtbGluayB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsXG4ubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcblx0Y29sb3I6ICMwMDczYWEgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogI2Y4ZjlmYTtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0Ym9yZGVyLXJhZGl1czogMC41cmVtO1xuXHRtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5kcm9wZG93bi1pdGVtOmhvdmVyIHtcblx0YmFja2dyb3VuZDogIzAwNzNhYTtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLyogVG9wIEFjY2VzcyBJY29ucyAqL1xuI3RvcF9hY2Nlc3MgLm5hdi1saW5rIHtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuXHRjb2xvcjogIzU1NSAhaW1wb3J0YW50O1xufVxuXG4jdG9wX2FjY2VzcyAubmF2LWxpbms6aG92ZXIge1xuXHRjb2xvcjogIzAwNzNhYSAhaW1wb3J0YW50O1xufVxuXG4ucGx1Z2lucy1wYW5lbCB7XG5cdC5idmktc2hvcnRjb2RlIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG5cblx0YS5idmktb3BlbiB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG5cdH1cblxuXHQuZ3RfZmxvYXRfc3dpdGNoZXIge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblx0XG5cdC5ndF93aGl0ZV9jb250ZW50Lm5vdHJhbnNsYXRlIHtcblx0XHR3aWR0aDogMTAlO1xuXHR9XG5cdFxuXHRhLmd0X3N3aXRjaGVyLXBvcHVwLmdsaW5rLm50dXJsLm5vdHJhbnNsYXRlIHtcblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCZfX3JvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDFyZW07XG5cdH1cblxuXHQvLyDQodGC0LjQu9C4INC00LvRjyDQutC90L7Qv9C+0LogQlZJINC4INC/0LXRgNC10LLQvtC00YfQuNC60LBcblx0LmJ2aS1wYW5lbCxcblx0Lmdvb2dsZS10cmFuc2xhdG9yIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuLmJ2aS13aWRnZXQsIC5idmktc2hvcnRjb2RlIHtcblx0cGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cblxuLmd0cmFuc2xhdGVfd3JhcHBlcntcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGdhcDogNXB4ICFpbXBvcnRhbnQ7XG59XG4vLyDQodC60YDRi9Cy0LDQtdC8INC00LXRgdC60YLQvtC/0L3Rg9GOINC/0LDQvdC10LvRjCDQv9C70LDQs9C40L3QvtCyINC90LAg0LzQvtCx0LjQu9GM0L3Ri9GFINGD0YHRgtGA0L7QudGB0YLQstCw0YVcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5kZXNrdG9wLXBsdWdpbi1wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyDQodGC0LjQu9C4INC00LvRjyDQv9Cw0L3QtdC70Lgg0L/Qu9Cw0LPQuNC90L7QsiDQsiDQvNC+0LHQuNC70YzQvdC+0Lwg0LzQtdC90Y5cbi5tb2JpbGUtcGx1Z2luLXBhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgXG4gICAgLnBsdWdpbnMtcGFuZWxfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgXG4gICAgLy8g0KHRgtC40LvQuCDQtNC70Y8g0LrQvdC+0L/QutC4IEJWSSDQsiDQvNC+0LHQuNC70YzQvdC+0Lwg0LzQtdC90Y5cbiAgICAuYnZpLXNob3J0Y29kZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgYS5idmktb3BlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8g0KHRgtC40LvQuCDQtNC70Y8gR29vZ2xlIFRyYW5zbGF0ZSDQsiDQvNC+0LHQuNC70YzQvdC+0Lwg0LzQtdC90Y5cbiAgICAuZ3RfZmxvYXRfc3dpdGNoZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBcbiAgICAgICAgLmd0X29wdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBhLmd0X3N3aXRjaGVyLXBvcHVwLmdsaW5rLm50dXJsLm5vdHJhbnNsYXRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g0JTQvtC/0L7Qu9C90LjRgtC10LvRjNC90YvQtSDRgdGC0LjQu9C4INC00LvRjyDQvNC+0LHQuNC70YzQvdC+0LPQviDQvNC10L3RjlxuLm1vYmlsZS1uYXYge1xuICAgIC5tb2JpbGUtbmF2X19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLm1vYmlsZS1uYXZfX2xpc3Qge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbn1cblxuLy8g0J3QsCDQvNC+0LHQuNC70YzQvdGL0YUg0YPRgdGC0YDQvtC50YHRgtCy0LDRhSDQvNC+0LbQvdC+INC40LfQvNC10L3QuNGC0Ywg0YDQsNGB0L/QvtC70L7QttC10L3QuNC1XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnBsdWdpbnMtcGFuZWxfX3JvdyB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG59XG5cbmRpdiNtb2JpbGVOYXZ7XG5cdC5tb2JpbGUtcGx1Z2luLXBhbmVsIC5idmktc2hvcnRjb2RlIGEuYnZpLW9wZW57XG5cdFx0Y29sb3I6IHJnYmEoNDIsIDY0LCA4NywgMC45OCkgIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAxMTEwcHgpe1xuXHQubG9nbyBhe1xuXHRcdHdpZHRoOiAxLjJyZW07XG5cdH1cblx0Lm5hdi1saXN0e1xuXHRcdGdhcDogNXB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuIiwiLmFib3V0LXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuLmhlcm9faG9tZSB7XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgaDEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICBmb250LXNpemU6IDIuNzVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgICBmb250LXNpemU6ICAxLjc1cmVtO1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czoyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMUYzMzVGO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICB9XHJcbiAgICBhOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogQ29udGFpbmVyICovXHJcbi5jb250YWluZXIsXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XHJcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XHJcbn1cclxuXHJcblxyXG4uaGVyb19ob21lIHtcclxuICAgIGJhY2tncm91bmQ6XHJcbiAgICAgICAgdXJsKCdodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9kaXNwYW5zZXJhazEwMDBieS9pbWFnZS91cGxvYWQvdjE1NTUxNTQ4OTgvaG9tZS9wZHNtMjAxOS5qcGcnKSBib3R0b20vY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTIwcHggMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uaGVyb19ob21lIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIHRleHQtc2hhZG93OiAycHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbn1cclxuXHJcbi5oZXJvX2hvbWUgcCB7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xyXG4gICAgb3BhY2l0eTogMC45NTtcclxufVxyXG5cclxuLyogU2VhcmNoIEZvcm0gKi9cclxuI2N1c3RvbS1zZWFyY2gtaW5wdXQge1xyXG5cclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4jY3VzdG9tLXNlYXJjaC1pbnB1dCB1bCBsaSBpbnB1dFt0eXBlPXJhZGlvXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jY3VzdG9tLXNlYXJjaC1pbnB1dCB1bCBsaSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsLFxyXG4jY3VzdG9tLXNlYXJjaC1pbnB1dCB1bCBsaSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NGQxYzY7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuI2N1c3RvbS1zZWFyY2gtaW5wdXQgdWwgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG5cclxuI2N1c3RvbS1zZWFyY2gtaW5wdXQgdWwgbGkgbGFiZWw6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcclxufVxyXG5cclxuI2N1c3RvbS1zZWFyY2gtaW5wdXQgdWwgbGkgbGFiZWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtaW4td2lkdGg6IDgwcHg7XHJcbiAgICBwYWRkaW5nOiA4cHggMTBweCA2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5zZWFyY2gtcXVlcnkge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYWNjZW50Mik7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMCAwIDAuNXJlbTtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG4uYnRuX3NlYXJjaCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQyKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYWNjZW50Mik7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMC41cmVtIDAuNXJlbSAwO1xyXG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XHJcbn1cclxuXHJcbi5idG5fc2VhcmNoOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudDIpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQyKTtcclxufVxyXG5cclxuLmxpc3QtaW5saW5lIHtcclxuICAgIGdhcDogMS41cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG59XHJcblxyXG4uZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbmltZy5mbG9hdC1zdGFydC5hZGRfcmlnaHRfMTUuYWRkX2JvdHRvbV8zMC5pbWctdGh1bWJuYWlsIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG5cclxuaW1nLmZsb2F0LWVuZC5hZGRfbGVmdF8xNS5hZGRfYm90dG9tXzMwLmltZy10aHVtYm5haWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi8qIE1haW4gVGl0bGUgKi9cclxuLm1haW5fdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxufVxyXG5cclxuLm1haW5fdGl0bGUgaDEsXHJcbi5tYWluX3RpdGxlIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4ubWFpbl90aXRsZSBwIHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcclxufVxyXG5cclxuLyogRmVhdHVyZSBCb3hlcyAqL1xyXG4uYm94X2ZlYXRfYWJvdXQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5ib3hfZmVhdF9hYm91dDpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmJveF9mZWF0X2Fib3V0IGkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICBjb2xvcjogIzAwNzNhYTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuLmJveF9mZWF0X2Fib3V0IGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuXHJcbi5vdXItaGlzdG9yeSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG5cclxuXHJcbi8qID09PSDQodCV0JrQptCY0K8g0J3QntCS0J7QodCi0JXQmSDQndCQINCT0JvQkNCS0J3QntCZID09PSAqL1xyXG4ubmV3cy1zZWN0aW9uIHtcclxuICAgIC5uZXdzLWNhcmQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggMzVweCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzLXRpdGxlIGE6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3MtdGh1bWIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3MtY2FyZDpob3ZlciAubmV3cy10aHVtYiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5iZW5lZml0cyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG4vKiA9PT0g0J7QotCU0JXQm9Cs0J3QkNCvINCd0J7QktCe0KHQotCsID09PSAqL1xyXG5cclxuXHJcbi5uZXdzLWJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzLW5hdmlnYXRpb24ge1xyXG4gICAgYSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmlucHV0LWdyb3VwIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxufVxyXG5cclxuLyogUmVzcG9uc2l2ZSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5oZXJvX2hvbWUge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwdmg7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvX2hvbWUgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAjY3VzdG9tLXNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbl90aXRsZSBoMSxcclxuICAgIC5tYWluX3RpdGxlIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgI2NvcHkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuZmlndXJlLmZsb2F0LXN0YXJ0LmFkZF9yaWdodF8xNS5hZGRfYm90dG9tXzMwIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5maWd1cmUuZmxvYXQtZW5kLmFkZF9sZWZ0XzE1LmFkZF9ib3R0b21fMzAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbnVsLndwLWJsb2NrLWxpc3R7XHJcbiAgICBsaXtcclxuICAgICAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XHJcbiAgICB9XHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgX21vYmlsZS1uYXYuc2Nzc1xuICAg0J/QvtC70L3QvtGG0LXQvdC90L7QtSDQvNC10L3Rjjog0LTQtdGB0LrRgtC+0L8gKyDQvNC+0LHQuNC70YzQvdCw0Y8g0LLQtdGA0YHQuNGPICsg0YHRgtGA0LXQu9C+0YfQutC4ICsg0YHRgtCw0LHQuNC70YzQvdGL0LUg0L/QvtC00LzQtdC90Y5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PSDQk9CQ0JzQkdCj0KDQk9CV0KAt0JrQndCe0J/QmtCQID09PSAqL1xuLm1vYmlsZS1uYXYtYnRuIHtcbiAgICAtLXRpbWU6IDAuMXM7XG4gICAgLS13aWR0aDogNDBweDtcbiAgICAtLWhlaWdodDogMzBweDtcbiAgICAtLWxpbmUtaGVpZ2h0OiA0cHg7XG4gICAgLS1zcGFjaW5nOiA2cHg7XG4gICAgLS1jb2xvcjogIzAwMDtcbiAgICAtLXJhZGl1czogNHB4O1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDk5OTtcblxuICAgIC5uYXYtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IHZhcigtLXdpZHRoKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10aW1lKSBlYXNlLWluIHZhcigtLXRpbWUpO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdGltZSkgZWFzZS1pbiwgdG9wIHZhcigtLXRpbWUpIGxpbmVhciB2YXIoLS10aW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7IHRvcDogY2FsYygtMSAqICh2YXIoLS1saW5lLWhlaWdodCkgKyB2YXIoLS1zcGFjaW5nKSkpOyB9XG4gICAgICAgICY6OmFmdGVyICB7IHRvcDogY2FsYyh2YXIoLS1saW5lLWhlaWdodCkgKyB2YXIoLS1zcGFjaW5nKSk7IH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSAubmF2LWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSAubmF2LWljb246OmJlZm9yZSB7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgdG9wOiAwOyB9XG4gICAgJi5hY3RpdmUgLm5hdi1pY29uOjphZnRlciAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB0b3A6IDA7IH1cbn1cblxuLyogPT09INCU0JXQodCa0KLQntCf0J3QntCVINCc0JXQndCuID09PSAqL1xuLmRlc2t0b3AtbmF2IHtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5uYXYtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG5cbiAgICA+IGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC8qINCe0YHQvdC+0LLQvdGL0LUg0L/Rg9C90LrRgtGLICovXG4gICAgPiBsaSA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgPiBsaSA+IGE6aG92ZXIsXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgICAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIH1cblxuICAgIC8qINCh0YLRgNC10LvQvtGH0LrQsCDQstC90LjQtyDRgyDQv9GD0L3QutGC0L7QsiDRgSDQv9C+0LTQvNC10L3RjiAqL1xuICAgID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIg4pa8XCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICAgIH1cblxuICAgID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IGE6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAvKiA9PT0g0JLQq9Cf0JDQlNCQ0K7QqdCY0JUg0J/QntCU0JzQldCd0K4gPT09ICovXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7ICAgICAgICAgICAgICAgICAgICAgIC8qINCy0YvRgNCw0LLQvdC40LLQsNC90LjQtSDQv9C+INC70LXQstC+0LzRgyDQutGA0LDRjiDRgNC+0LTQuNGC0LXQu9GPICovXG4gICAgICAgIG1pbi13aWR0aDogMjcwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjhzIGVhc2U7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MTBweDtcbiAgICB9XG5cbiAgICA+IGxpOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICAvKiDQn9GD0L3QutGC0Ysg0LLQvdGD0YLRgNC4INC/0L7QtNC80LXQvdGOICovXG4gICAgLnN1Yi1tZW51IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC44NXJlbSAxLjhyZW07XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi8qID09PSDQnNCe0JHQmNCb0KzQndCe0JUg0J/QntCb0J3QntCt0JrQoNCQ0J3QndCe0JUg0JzQldCd0K4gPT09ICovXG4ubW9iaWxlLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogLTEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC40NXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICB6LWluZGV4OiA5OTg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTIwcHggMjBweCA4MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAmLm1vYmlsZS1uYXYtLW9wZW4ge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG4ubW9iaWxlLW5hdl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6cmdiYSg0MiwgNjQsIDg3LCAwLjk4KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cbiAgICAvKiDQn9C+0LTQvNC10L3RjiDQsiDQvNC+0LHQuNC70YzQvdC+0Lkg0LLQtdGA0YHQuNC4ICovXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgIC5zdWItbWVudSBhIHtcblx0XHRjb2xvcjpyZ2JhKDQyLCA2NCwgODcsIDAuOTgpO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cbn1cblxuLyogPT09INCQ0JTQkNCf0KLQmNCS0J3QntCh0KLQrCA9PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5kZXNrdG9wLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW9iaWxlLW5hdi1idG4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubW9iaWxlLW5hdi1idG4sXG4gICAgLm1vYmlsZS1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi8qIE5hdiBJY29uICovXG4ubW9iaWxlLW5hdi1idG4ge1xuXHQtLXRpbWU6IDAuMXM7XG5cblx0LS13aWR0aDogNDBweDtcblx0LS1oZWlnaHQ6IDMwcHg7XG5cblx0LS1saW5lLWhlaWdodDogNHB4O1xuXHQtLXNwYWNpbmc6IDZweDtcblxuXHQtLWNvbG9yOiAjMDAwO1xuXHQtLXJhZGl1czogNHB4O1xuXG5cdC8qIEZpeGVkIGhlaWdodCBhbmQgd2lkdGggKi9cblx0LyogaGVpZ2h0OiB2YXIoLS1oZWlnaHQpOyAqL1xuXHQvKiB3aWR0aDogdmFyKC0td2lkdGgpOyAqL1xuXG5cdC8qIER5bmFtaWMgaGVpZ2h0IGFuZCB3aWR0aCAqL1xuXHRoZWlnaHQ6IGNhbGModmFyKC0tbGluZS1oZWlnaHQpICogMyArIHZhcigtLXNwYWNpbmcpICogMik7XG5cdHdpZHRoOiB2YXIoLS13aWR0aCk7XG5cblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXYtaWNvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IHZhcigtLXdpZHRoKTtcblx0aGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbn1cblxuLm5hdi1pY29uOjpiZWZvcmUsXG4ubmF2LWljb246OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblxuXHR3aWR0aDogdmFyKC0td2lkdGgpO1xuXHRoZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcblxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10aW1lKSBlYXNlLWluLFxuXHRcdHRvcCB2YXIoLS10aW1lKSBsaW5lYXIgdmFyKC0tdGltZSk7XG59XG5cbi5uYXYtaWNvbjo6YmVmb3JlIHtcblx0LyogdG9wOiBjYWxjKHZhcigtLWxpbmUtaGVpZ2h0KSAqIC0yKTsgKi9cblx0dG9wOiBjYWxjKC0xICogKHZhcigtLWxpbmUtaGVpZ2h0KSArIHZhcigtLXNwYWNpbmcpKSk7XG59XG5cbi5uYXYtaWNvbjo6YWZ0ZXIge1xuXHQvKiB0b3A6IGNhbGModmFyKC0tbGluZS1oZWlnaHQpICogMik7ICovXG5cdHRvcDogY2FsYyh2YXIoLS1saW5lLWhlaWdodCkgKyB2YXIoLS1zcGFjaW5nKSk7XG59XG5cbi5uYXYtaWNvbi5uYXYtaWNvbi0tYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYtaWNvbi5uYXYtaWNvbi0tYWN0aXZlOjpiZWZvcmUsXG4ubmF2LWljb24ubmF2LWljb24tLWFjdGl2ZTo6YWZ0ZXIge1xuXHR0b3A6IDA7XG5cdHRyYW5zaXRpb246IHRvcCB2YXIoLS10aW1lKSBsaW5lYXIsXG5cdFx0dHJhbnNmb3JtIHZhcigtLXRpbWUpIGVhc2UtaW4gdmFyKC0tdGltZSk7XG59XG5cbi5uYXYtaWNvbi5uYXYtaWNvbi0tYWN0aXZlOjpiZWZvcmUge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5uYXYtaWNvbi5uYXYtaWNvbi0tYWN0aXZlOjphZnRlciB7XG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi8qIExheW91dCAqL1xuXG4ubW9iaWxlLW5hdi1idG4ge1xuXHR6LWluZGV4OiA5OTk7XG5cdC8vIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbi8vIFx0Lm1vYmlsZS1uYXYtYnRuIHtcbi8vIFx0XHRkaXNwbGF5OiBibG9jaztcbi8vIFx0fVxuLy8gfSIsIi8qID09PSDQkNCg0KXQmNCSINCd0J7QktCe0KHQotCV0JkgPT09ICovXHJcbi5uZXdzLWFyY2hpdmUtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxufVxyXG5cclxuLm5ld3MtYXJjaGl2ZS1saXN0IHtcclxuICAgIC5uZXdzLWNhcmQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCAzNXB4IHJnYmEoMCwwLDAsMC4xMikgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3MtdGh1bWIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3MtY2FyZDpob3ZlciAubmV3cy10aHVtYiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIH1cclxuXHJcbiAgICAubmV3cy10aXRsZSBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiDQn9Cw0LPQuNC90LDRhtC40Y8g4oCUINC60YDQsNGB0LjQstGL0LUg0LrQvdC+0L/QutC4INC60LDQuiDQvdCwINGB0L7QstGA0LXQvNC10L3QvdGL0YUg0YHQsNC50YLQsNGFICovXHJcbi5wYWdpbmF0aW9uLXdyYXBwZXIge1xyXG4gICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMC41cmVtO1xyXG5cclxuICAgICAgICAucGFnZS1udW1iZXJzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogPT09INCh0KLQoNCQ0J3QmNCm0JAg0J/Qm9CQ0KLQndCr0JUg0KPQodCb0KPQk9CYID09PSAqL1xyXG4uc2VydmljZXMtcGFnZSB7XHJcbiAgICAuc2VydmljZS1jYXJkIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wNyk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsMCwwLDAuMTIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlLWljb24ge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50MiwgIzc0ZDFjNik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlLWNhcmQ6aG92ZXIgLnNlcnZpY2UtaWNvbiBpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZS10YWcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudDIsICM3NGQxYzYpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudDIsICM3NGQxYzYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wYWdlLWhlYWRlci1zZWN0aW9uIHtcclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5zcGFuLmJhZGdlLmZzLTZ7XHJcbiAgICBjb2xvcjogIzc3NztcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufSJdfQ== */
