/*!*****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/assets/frontend/css/style.css ***!
  \*****************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);
/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/assets/frontend/css/style.css (1) ***!
  \*********************************************************************************************************************************/
@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.0/css/all.min.css);
/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/assets/frontend/css/style.css (2) ***!
  \*********************************************************************************************************************************/
@import url(https://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css);
/*!************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/assets/frontend/fonts/stylesheet.css ***!
  \************************************************************************************************************************************/
@font-face {
    font-family: 'Gotham Ultra';
    src: url(/assets/fonts/Gotham-UltraItalic.eae84fd3.woff2) format('woff2'),
        url(/assets/fonts/Gotham-UltraItalic.99c86b70.woff) format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(/assets/fonts/Gotham-MediumItalic.2c28984d.woff2) format('woff2'),
        url(/assets/fonts/Gotham-MediumItalic.1880275a.woff) format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham Ultra';
    src: url(/assets/fonts/Gotham-Ultra.774b8866.woff2) format('woff2'),
        url(/assets/fonts/Gotham-Ultra.ac981c74.woff) format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(/assets/fonts/Gotham-ThinItalic.18314314.woff2) format('woff2'),
        url(/assets/fonts/Gotham-ThinItalic.b23c8b74.woff) format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(/assets/fonts/Gotham-XLight.3dfeaa78.woff2) format('woff2'),
        url(/assets/fonts/Gotham-XLight.7321948e.woff) format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(/assets/fonts/Gotham-Thin.8cd1a6cb.woff2) format('woff2'),
        url(/assets/fonts/Gotham-Thin.d1791fbd.woff) format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(/assets/fonts/Gotham-XLightItalic.ac701d92.woff2) format('woff2'),
        url(/assets/fonts/Gotham-XLightItalic.9326d923.woff) format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(/assets/fonts/Gotham-Light.cdf48853.woff2) format('woff2'),
        url(/assets/fonts/Gotham-Light.a260c6b3.woff) format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(/assets/fonts/Gotham-Black.2087cfee.woff2) format('woff2'),
        url(/assets/fonts/Gotham-Black.a0b78ba8.woff) format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(/assets/fonts/Gotham-Bold.ed632e2e.woff2) format('woff2'),
        url(/assets/fonts/Gotham-Bold.339913ea.woff) format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(/assets/fonts/Gotham-BookItalic.bbe66111.woff2) format('woff2'),
        url(/assets/fonts/Gotham-BookItalic.39686cdf.woff) format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(/assets/fonts/Gotham-LightItalic.8ba348d4.woff2) format('woff2'),
        url(/assets/fonts/Gotham-LightItalic.e9265225.woff) format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(/assets/fonts/Gotham-BlackItalic.ebceb3cc.woff2) format('woff2'),
        url(/assets/fonts/Gotham-BlackItalic.e282cb56.woff) format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(/assets/fonts/Gotham-Book.02d8449f.woff2) format('woff2'),
        url(/assets/fonts/Gotham-Book.065da83c.woff) format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(/assets/fonts/Gotham-Medium.3779989d.woff2) format('woff2'),
        url(/assets/fonts/Gotham-Medium.19e8053c.woff) format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}


/*!************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/assets/frontend/fonts/stylesheetChaparralPro.css ***!
  \************************************************************************************************************************************************/
 

@font-face {
    font-family: 'Chaparral Pro';
    src: url(/assets/fonts/ChaparralPro-Regular.79d374e4.woff2) format('woff2'),
        url(/assets/fonts/ChaparralPro-Regular.57c25eb8.woff) format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Chaparral Pro';
    src: url(/assets/fonts/ChaparralPro-Light.beeee419.woff2) format('woff2'),
        url(/assets/fonts/ChaparralPro-Light.324738ff.woff) format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
} 

@font-face {
    font-family: 'Chaparral Pro';
    src: url(/assets/fonts/ChaparralPro-LightIt.bf82885f.woff2) format('woff2'),
        url(/assets/fonts/ChaparralPro-LightIt.53662530.woff) format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}   
 

@font-face {
    font-family: 'Chaparral Pro';
    src: url(/assets/fonts/ChaparralPro-Italic.e11f887b.woff2) format('woff2'),
        url(/assets/fonts/ChaparralPro-Italic.beb6748c.woff) format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
} 
@font-face {
    font-family: 'Chaparral Pro';
    src: url(/assets/fonts/ChaparralPro-BoldIt.c8dd4071.woff2) format('woff2'),
        url(/assets/fonts/ChaparralPro-BoldIt.e1feb373.woff) format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
} 


/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/assets/frontend/css/style.css (3) ***!
  \*********************************************************************************************************************************/
/* Root Variables */
:root {
  --primary-green: #1d301f;
  --primary-brown: #9a4530;
  --cream: #f9f3eb;
  --light-cream: #f1e0cc;
  --brown-accent: #c98e6e;
  --border-color: #b9b388;
  --text-gray: #7f7f7f;
  --dark-brown: #312b19;
  --color-icon: #1d301f;
  --border-color-input: #b9b388;
  --color-h1: #303030;

  --primary-color: #2c5530;
  --secondary-color: #4a7c59;
  --success-color: #28a745;
  --danger-color: #dc3545;
  --light-green: #e8f5e8;
}
/* Custom Fonts */
/* Base Styles */
.fa-brands {
  color: var(--color-icon);
  font-size: 24px;
}
body {
  font-family: "Gotham", "Inter", sans-serif;
  line-height: 1.6;
  color: var(--primary-green);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #f9f3eb;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(45deg, #9a4530, #f1e0cc);
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(45deg, #f1e0cc, #9a4530);
}

/* Progress Bar de Scroll */
.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  width: 0%;
  height: 4px;
  background: linear-gradient(90deg, #667eea, #764ba2, #f093fb);
  z-index: 10000;
  transition: width 0.1s ease;
  box-shadow: 0 2px 10px rgba(102, 126, 234, 0.3);
}

/* Pour Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

/* Pour Firefox */
input[type="number"] {
  -moz-appearance: textfield;
}
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay {
  color: #393939;
}

p {
  font-size: 16px;
  font-family: "Gotham";
}
.btn.btn-style-1 {
  background-color: var(--primary-brown);
  border-radius: 10px;
  padding: 10px 20px;
  color: #fff;
}
/* CSS MENU HEADER */
.header {
  background-color: var(--light-cream);
  padding-top: 20px;
  padding-bottom: 20px;
}

.menu-desktop {
  background-color: var(--cream);
  border-radius: 50px;
  box-shadow: 0px 4px 10.2px -4px var(--brown-accent);
  max-width: 1059px;
  margin: 0 auto;
  padding: 20px;
  margin-right: 0px;
}

.menu-desktop.navbar-collapse {
  flex-basis: auto !important;
  flex-grow: inherit !important;
  align-items: inherit !important;
}

.menu-desktop .nav-link {
  color: #303030;
  font-family: "Gotham";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 25px;
  transition: color 0.3s ease;
  padding-left: 8px !important;
  padding-right: 8px !important;
}

.menu-desktop .nav-link:hover {
  color: var(--primary-brown);
}

.menu-desktop .btn-reserve {
  background-color: var(--primary-brown);
  color: var(--cream);
  border-radius: 100px;
  padding: 8px 20px 8px 15px !important;
  border: none;
  font-weight: 500;
  font-size: 12px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  margin-left: 25px;
  transition: background-color 0.3s ease;
}

.menu-desktop .btn-reserve:hover {
  background-color: #8a3f2a;
  color: var(--cream);
}

.btn-reserve-allpage {
  width: 120px;
  height: 120px;
  background-color: #b47d06;
  border-radius: 50%;
  position: fixed;
  top: 45%;
  right: 0px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-decoration: none;
  z-index: 99999;
  color: white;
  font-family: Gotham;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.btn-reserve-allpage i {
  display: block;
  margin-bottom: 10px;
}
.btn-reserve-allpage:hover {
  background-color: #9a4530;
  color: white;
}

.fa-reserver {
  background: url(/assets/images/ticket.c9de8f79.svg) no-repeat;
  width: 20px;
  height: 11px;
}

.btn-reserve-allpage i.fa-reserver {
  background: url(/assets/images/billet-icon.e3f7a141.svg) no-repeat;
  width: 50px;
  height: 50px;
  background-size: cover;
}
.menu-desktop .lang-text {
  font-weight: 500;
  color: var(--primary-brown);
  font-size: 14px;
}

.logo-img {
  width: 200px;
  object-fit: contain;
}

/* Hamburger personnalisé */
.navbar-toggler {
  position: relative;
  width: 40px;
  height: 40px;
  border: none !important;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1002;
}

.navbar-toggler:focus {
  box-shadow: none;
}

/* Animation hamburger */
.hamburger {
  width: 24px;
  height: 18px;
  position: relative;
  cursor: pointer;
}

.hamburger span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #2c3e50;
  border-radius: 2px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}

.hamburger span:nth-child(1) {
  top: 0px;
}

.hamburger span:nth-child(2) {
  top: 8px;
}

.hamburger span:nth-child(3) {
  top: 16px;
}

.hamburger.active span:nth-child(1) {
  top: 8px;
  transform: rotate(135deg);
}

.hamburger.active span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

.hamburger.active span:nth-child(3) {
  top: 8px;
  transform: rotate(-135deg);
}

/* Menu mobile overlay */
.mobile-menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1001;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  backdrop-filter: blur(5px);
}

.mobile-menu-overlay.active {
  opacity: 1;
  visibility: visible;
}

/* Menu mobile */
.mobile-menu {
  position: fixed;
  top: 0;
  right: -100%;
  width: 80%;
  max-width: 350px;
  height: 100vh;
  background: white;
  z-index: 1002;
  transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: -10px 0 30px rgba(0, 0, 0, 0.2);
  overflow-y: auto;
}

.mobile-menu.active {
  right: 0;
}

.mobile-menu-header {
  padding: 2rem 1.5rem 1rem;
  border-bottom: 1px solid #eee;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mobile-menu-header .logo {
  font-size: 1.3rem;
  font-weight: bold;
  color: #2c3e50;
}

.close-mobile-menu {
  width: 30px;
  height: 30px;
  border: none;
  background: none;
  font-size: 1.5rem;
  color: #666;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.3s ease;
}

.close-mobile-menu:hover {
  background: #f0f0f0;
  color: #2c3e50;
}

.mobile-menu-nav {
  padding: 1rem 0;
}

.mobile-menu-nav .nav-item {
  margin: 0;
}

.mobile-menu-nav .nav-link {
  display: block;
  padding: 1rem 1.5rem;
  color: #2c3e50 !important;
  text-decoration: none;
  font-weight: 500;
  border-bottom: 1px solid #f0f0f0;
  transition: all 0.3s ease;
  position: relative;
}

.mobile-menu-nav .nav-link i {
  margin-right: 0.8rem;
  width: 20px;
  text-align: center;
  color: var(--color-icon);
}

.mobile-menu-nav a.btn-reserve {
  margin: 1.5rem;
  padding: 1rem 1.5rem !important;
  text-align: center;
  border-radius: 12px;
  font-weight: 600;
  border: none;
  background: linear-gradient(135deg, #e74c3c, #c0392b) !important;
  color: #fff !important;
  border-radius: 25px;
  box-shadow: none;
}

/* Animation d'entrée pour les items du menu */
.mobile-menu-nav .nav-item {
  opacity: 0;
  transform: translateX(30px);
  transition: all 0.3s ease;
}

.mobile-menu.active .nav-item {
  opacity: 1;
  transform: translateX(0);
}

.mobile-menu.active .nav-item:nth-child(1) {
  transition-delay: 0.1s;
}
.mobile-menu.active .nav-item:nth-child(2) {
  transition-delay: 0.15s;
}
.mobile-menu.active .nav-item:nth-child(3) {
  transition-delay: 0.2s;
}
.mobile-menu.active .nav-item:nth-child(4) {
  transition-delay: 0.25s;
}
.mobile-menu.active .nav-item:nth-child(5) {
  transition-delay: 0.3s;
}
.mobile-menu.active .nav-item:nth-child(6) {
  transition-delay: 0.35s;
}
.mobile-menu.active .nav-item:nth-child(7) {
  transition-delay: 0.4s;
}

/* Responsive */
@media (max-width: 991.98px) {
  .navbar-collapse {
    display: none !important;
  }

  .navbar-toggler {
    display: block !important;
  }

  .mobile-menu {
    width: 85%;
  }
}

@media (min-width: 992px) {
  .navbar-toggler,
  .mobile-menu,
  .mobile-menu-overlay {
    display: none !important;
  }
}

@media (max-width: 480px) {
  .mobile-menu {
    width: 90%;
  }
}

/* css switcher */
.hero-section {
  background-color: var(--light-cream);
  min-height: 100vh;
  padding-bottom: 60px;
}
.hero-title,
.hero-title .hero-title-top,
.hero-title .hero-title-bottom {
  font-family: "Gotham";
  color: #303030;
  font-size: 61px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  font-display: swap;
}
.hero-title .hero-title-bottom {
  font-weight: 400;
}

.hero-image-container {
  max-width: 100%;
}

.hero-image-container .logo {
  position: relative; 
  width: 90%;
  height: 450px;
  max-width: 450px;
}

/* Image 1 qui tourne */
.hero-image-container .logo img.img1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70%;
  animation: zoom 11s ease-in-out infinite;
}

/* Image 2 qui fait zoom in/out */
.hero-image-container .logo img.img2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  animation: spin 30s linear infinite;
}

@keyframes spin {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes zoom {
  0%,
  100% {
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    transform: translate(-50%, -50%) scale(1.1);
  }
}

/*
.hero-circle-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
}
  */

/* Booking Widget */
.booking-widget {
  background-color: white;
  border-radius: 28px;
  border: 1px solid var(--border-color-input);
  padding: 35px;
  max-width: 1450px;
  margin: 20px auto 50px;
}

.booking-text h3 {
  font-family: "Gotham";
  color: var(--primary-brown);
  font-size: 24px;
  margin-bottom: 0;
  font-weight: bold;
}
.booking-text h3 span {
  color: var(--primary-brown);
  font-weight: 400;
}
.custom-input {
  border: 1px solid var(--border-color-input);
  border-radius: 9px;
  height: 57px;
}
.input-group-text {
  border: 1px solid var(--border-color-input);
  color: var(--primary-brown);
  border-radius: 9px;
}
.input-group-text .fa-solid {
  color: #b47d06;
  cursor: pointer;
}
.btn-counter {
  background-color: var(--border-color-input);
  border: none;
  border-radius: 9px;
  width: 40px;
  height: 25px;
  color: white;
  font-size: 30px;
  font-weight: 300;
  transition: background-color 0.3s ease;
  line-height: 0px;
  padding: 0px;
}
.custom-input:focus {
  box-shadow: none;
}
.btn-counter:hover {
  background-color: #a9a378;
  color: white;
}

.btn-reserve-main {
  background-color: var(--primary-brown);
  color: var(--cream);
  border-radius: 21px;
  padding: 16px 20px;
  border: none;
  font-weight: 500;
  transition: background-color 0.3s ease;
  margin-top: 28px;
  width: 100%;
  display: flex;
  justify-content: center;
}
.btn-reserve-main img {
  margin-right: 10px;
  width: 18px;
  height: 15px;
}

.btn-reserve-main:hover {
  background-color: #8a3f2a;
  color: var(--cream);
}

.booking-widget .form-group {
}
.booking-widget .form-label {
  font-family: "Gotham";
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.booking-widget .input-group {
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: var(--primary-brown);
  border: 1px solid var(--primary-brown);
}

/* About Section */
.about-section {
  background-color: var(--primary-green);
  color: white;
}

.about-image {
  height: 506px;
  object-fit: cover;
  position: relative;
  top: -50px;
}

.block-section.about-section p {
  color: #fff;
  text-align: center;
  font-family: "Century Schoolbook";
  font-size: 24px;
  font-style: italic;
  font-weight: 400;
  line-height: 47px;
}

.section-title {
  font-weight: 500;
  font-size: 32px;
  margin-bottom: 1rem;
}

.about-description {
  font-style: italic;
  font-size: 24px;
  line-height: 1.95;
  max-width: 1224px;
  margin: 0 auto;
}

/* Experiences Section */
.experiences-section {
  background-color: var(--cream);
}

.experiences-title {
  font-family: "Chaparral Pro";
  font-size: 47px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  color: var(--primary-green);
  margin-bottom: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.view-all-link {
  font-family: "Gotham";
  font-style: normal;
  line-height: normal;
  color: var(--primary-brown);
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  transition: color 0.3s ease;
  position: absolute;
  right: 0;
}

.view-all-link:hover {
  color: #8a3f2a;
}

.list_activites_home {
}
.list_galery_block {
  background-color: var(--cream);
  padding-bottom: 1.875rem;
}

.list_galery_block .owl-stage,
.list_activites_home .owl-stage {
  display: flex;
}
.list_galery_block .owl-dots,
.list_galery_home .owl-dots,
.list_activites_home .owl-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
}

.list_galery_block .owl-dots .owl-dot,
.list_galery_home .owl-dots .owl-dot,
.list_activites_home .owl-dots .owl-dot {
  width: 8px;
  height: 8px;
  background-color: #c7c7c7;
  border-radius: 2.5px;
  transition: all 0.3s ease;
  cursor: pointer;
  margin-left: 10px;
  margin-right: 10px;
  border-radius: 10px;
  border: 1px solid transparent;
}

.list_galery_block .owl-dots .owl-dot.active,
.list_galery_home .owl-dots .owl-dot.active,
.list_activites_home .owl-dots .owl-dot.active {
  width: 20px;
  height: 20px;
  border: 1px solid black;
  background-color: transparent;
  position: relative;
}

.list_galery_block .owl-dots .owl-dot span,
.list_galery_home .owl-dots .owl-dot span,
.list_activites_home .owl-dots .owl-dot span {
  display: block;
  width: 7px;
  height: 7px;
  background-color: #c7c7c7;
  border-radius: 50%;
  margin: auto;
}
.list_galery_block .owl-dots .owl-dot.active span,
.list_galery_home .owl-dots .owl-dot.active span,
.list_activites_home .owl-dots .owl-dot.active span {
  background-color: black;
}
.galery-block-item {
  height: 100%;
}
.galery-block-item .gallery-img {
  height: 100%;
  object-fit: cover;
  max-height: 450px;
}

.experience-card {
  background-color: var(--cream);
  border: 1px solid var(--border-color-input);
  border-radius: 0px;
  padding: 45px 34px;
  transition: transform 0.2s ease, box-shadow 0.3s ease;
  margin: 0px 3px;
}

.experience-card:hover {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.experience-card .card-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}

.experience-img {
  width: 222px;
  height: 180px;
  max-width: 100%;
  object-fit: contain;
}

.experience-img-placeholder {
  width: 222px;
  height: 270px;
  background-color: var(--cream);
  border-radius: 8px;
  margin: 0 auto;
}

.experience-card-title {
  font-weight: 500;
  color: var(--primary-green);
  font-size: 20px;
  margin: 23px 0;
  text-align: center;
  text-transform: uppercase;
}

.experience-description {
  font-family: "Gotham";
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  font-style: normal;
  text-align: center;
  margin-bottom: 23px;
}

.btn-discover {
  background-color: transparent;
  color: var(--primary-brown);
  border: 2px solid var(--primary-brown);
  border-radius: 56px;
  font-weight: 500;
  font-size: 16px;
  transition: all 0.3s ease;
  padding: 15px 40px;
}

.btn-discover:hover {
  background-color: var(--primary-brown);
  color: white;
}

/* Content Sections */
.block-section {
  background-color: var(--cream);
  padding-top: 20px;
  padding-bottom: 20px;
}
.page_simple_contenu,
.block-section p {
  font-family: "Gotham";
  color: #3a3a3a;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 36px;
}
.block-section .titre_style_2 {
  color: #3a3a3a;
  text-align: center;
  font-family: "Century Schoolbook";
  font-size: 36px;
  font-style: italic;
  font-weight: 400;
  line-height: 47px;
}

.block-section .section-subtitle {
  font-family: "Gotham";
  color: var(--primary-green);
  font-size: 24px;
  font-style: normal;
  line-height: normal;
  font-weight: 500;
  text-transform: uppercase;
}

.block-section .section-title-large {
  color: #1d301f;
  font-family: "Chaparral Pro";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.block-section .section-description {
  color: #7f7f7f;
  font-family: "Gotham";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 36px; /* 225% */
}
a.btn-en-savoir-plus {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 20px 0px;
  text-decoration: none;
  color: var(--primary-brown);
  font-weight: 500;
}

.block-section .learn-more-link {
  color: var(--primary-brown);
  text-decoration: none;
  font-weight: 500;
  font-size: 16px;
  transition: color 0.3s ease;
}

.block-section .learn-more-link:hover {
  color: #8a3f2a;
}

.block-section .section-image {
  object-fit: cover;
  max-height: 500px;
}

.section_image_top .block-section-image {
  margin-top: -50px;
}

.block-section-sans-image {
  padding: 100px 0px;
}
.block-section-sans-image-titre {
  height: 100%;
  display: flex;
  align-items: center;
}
.block-section-sans-image-titre h4 {
  color: #fff;
  font-family: "Gotham";
  font-size: 54px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.block-section-sans-image-contenu {
  color: #fff;
  font-family: "Century Schoolbook";
  font-size: 24px;
  font-style: italic;
  font-weight: 400;
  line-height: 47px;
}

.section_image_backgound {
  background: linear-gradient(
    180deg,
    var(--border-color) 60%,
    var(--cream) 40%
  );
}

.section_image_backgound h2.section-title-large {
  color: #1d301f;
  text-align: center;
  font-family: "Gotham";
  font-size: 64px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}

.section_image_backgound h3.section-subtitle {
  color: #1d301f;
  text-align: center;
  font-family: "Gotham";
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}
.section_image_backgound .block-section-image {
  margin-bottom: 40px;
}

.switcher-page {
  text-align: center;
  padding: 60px 0px 40px;
  background: linear-gradient(180deg, var(--light-cream) 80%, #f9f3eb 30%);
}
.switcher-page h2 {
  color: var(--primary-green);
  font-family: "Gotham";
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}
.switcher-page h1 {
  color: var(--color-h1);
  font-family: "Gotham";
  font-size: 64px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  max-width: 1160px;
  margin: auto;
}
.switcher-page .switcher-image {
  max-width: 100%;
  margin-top: 40px;
}
.switcher-page.switcher-page-style-sans-image {
  background: var(--light-cream);
}
.switcher-page .page_simple_contenu {
  margin: 50px auto;
}
.page_top_header {
  background-color: #f9f3eb;
  padding-bottom: 50px;
}
.page_top_header p {
  color: #3a3a3a;
  font-family: "Gotham";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 36px;
}

/* Gallery Section */
.gallery-section {
  background-color: var(--light-cream);
  padding-top: 90px !important;
}
.gallery-section-activite {
  background-color: var(--cream);
}
.list_galery_home .gallery-img {
  height: 512px;
  object-fit: cover;
  border-radius: 0;
  margin-bottom: 1rem;
}

/* css page activites */
.page_top_header_style_2 {
  background: linear-gradient(180deg, var(--light-cream) 100px, #f9f3eb 100px);
  padding-bottom: 50px;
}
.page_list_activites {
}
.page_list_activites_row {
  margin-bottom: 40px;
}
.section-title-activite {
  padding: 40px;
  text-align: center;
  background-color: #b9b388;
  color: #fff;
  height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-title-activite.style_2 {
  background-color: #9a4530;
}
.activite_liste_item {
  margin-bottom: 30px;
}

.titre-galery-detail {
  color: #3a3a3a;
  text-align: center;
  font-family: "Century Schoolbook";
  font-size: 36px;
  font-style: italic;
  font-weight: 400;
  line-height: 47px; /* 130.556% */
}

.section_block_titre_top {
  padding: 70px 0px;
}
.section_block_titre_top h4 {
  color: #1d301f;
  text-align: center;
  font-family: "Gotham";
  font-size: 64px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.section_block_titre_top .row_grid_3_block {
  margin-top: 40px;
}
.row_grid_3_block .icon-option {
  width: 95px;
  height: 95px;
  display: block;
  margin: 5px auto 20px;
}
.row_grid_3_block p {
  color: #1d301f;
  text-align: center;
  font-family: "Century Schoolbook";
  font-size: 24px;
  font-style: italic;
  font-weight: 400;
  line-height: 37px; /* 154.167% */
}

/* Page Reserver */

.page_reserver {
  background-color: var(--light-cream);
  padding: 60px 0;
}
.page_reserver h1 {
  color: #303030;
  font-family: "Gotham";
  font-size: 55px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 50px;
}

.btn-passer {
  background-color: var(--cream);
  border-radius: 8px;
  color: var(--white);
  font-size: 14px;
  font-weight: 600;
  padding: 10px 20px;
  transition: var(--transition);
}

.form_reservation_frontend .form-card {
  background: white;
  border-radius: 7px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  padding: 2rem;
  margin-bottom: 2rem;
}

.form_reservation_frontend .cart-sidebar {
  background: white;
  border-radius: 7px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  padding: 1.5rem 10px;
  position: sticky;
  top: 20px;
  max-height: calc(100vh - 40px);
  overflow-y: auto;
}

.form_reservation_frontend .section-title {
  color: var(--color-h1);
  font-weight: 600;
  margin-bottom: 1.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--secondary-color);
  font-size: 18px;
}

.form_reservation_frontend .nav-tabs .nav-link {
  border-radius: 10px 10px 0 0;
  margin-right: 5px;
  font-weight: 600;
  color: #495057;
  position: relative;
}

.form_reservation_frontend .nav-tabs .nav-link.active {
  background-color: var(--primary-brown);
  color: white;
  border-color: var(--primary-brown);
}

.form_reservation_frontend .nav-tabs .nav-link .badge {
  font-size: 0.75em;
}

.form_reservation_frontend .tab-content {
  border: 1px solid #dee2e6;
  border-top: none;
  background: white;
  padding: 5px;
  border-radius: 0 0 10px 10px;
  min-height: 200px;
}

.form_reservation_frontend .tab-content .item-row {
  background: #f8f9fa;
  padding: 8px;
  border-radius: 8px;
  margin-bottom: 15px;
  transition: all 0.3s ease;
  max-width: 100%;
  margin-left: 0px;
}

.form_reservation_frontend .tab-content .btn-counter {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  border: none;
  background: #f8f9fa;
  color: var(--primary-brown);
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  font-size: 24px;
  font-weight: 400;
}

.form_reservation_frontend .tab-content .input-group-qtt input {
  text-align: center;
  border: 1px solid #ddd;
  border-radius: 5px;
}

.form_reservation_frontend .tab-content .titre-label {
  color: #333;
  font-size: 16px;
}

.form_reservation_frontend .tab-content .price-display {
  font-weight: bold;
  color: #303030;
  font-size: 16px;
}

.form_reservation_frontend .tab-content .category-items {
  max-height: 500px;
}

.form_reservation_frontend .tab-content .category-items::-webkit-scrollbar {
  width: 8px;
}

.form_reservation_frontend
  .tab-content
  .category-items::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}

.form_reservation_frontend
  .tab-content
  .category-items::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 10px;
}

.form_reservation_frontend
  .tab-content
  .category-items::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}

.form_reservation_frontend .form-group {
  margin-bottom: 1.5rem;
}

.form_reservation_frontend .form-control,
.form_reservation_frontend .form-select {
  border: 2px solid #e1e5e9;
  border-radius: 8px;
  padding: 0.75rem;
  transition: all 0.3s ease;
}

.form_reservation_frontend .form-control:focus,
.form_reservation_frontend .form-select:focus {
  border-color: var(--secondary-color);
  box-shadow: 0 0 0 0.2rem rgba(74, 124, 89, 0.25);
}
/*
.form_reservation_frontend .reservation-items-collection {
	display: none;
}

.form_reservation_frontend .input-group-qtt{
	display: flex;
	align-items: center;
}
.form_reservation_frontend .input-group-qtt .btn-counter-list{ 
  height: 49px;
  display: flex;
  align-items: center;

}
.form_reservation_frontend .input-group-qtt .btn-counter-list .btn-counter{
  height: 100%;
  width: 25px;
  padding: 0px;
  border-radius: 7px;
} 
.form_reservation_frontend .form-control.quantity-input{
  width: 60px; 
  text-align: center;
}
*/
.form_reservation_frontend .add-item-container {
  margin: 1.5rem 0;
}
.titre-label {
  display: block;
  font-size: 16px;
  line-height: 20px;
}
.form_reservation_frontend .cart-item-display {
  background: #f8f9fa;
  border-left: 4px solid var(--secondary-color);
  border-radius: 0 8px 8px 0;
  padding: 1rem;
  margin-bottom: 1rem;
  transition: all 0.3s ease;
  position: relative;
}

.form_reservation_frontend .cart-item-display:hover {
  background: #e9ecef;
  transform: translateX(5px);
}

.form_reservation_frontend .remove-item-btn {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  background: var(--danger-color);
  color: white;
  border: none;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.form_reservation_frontend .remove-item-btn:hover {
  background: #c82333;
  transform: scale(1.1);
}

.form_reservation_frontend .cart-total {
  background: linear-gradient(135deg, var(--success-color), #20c997);
  color: white;
  padding: 1rem;
  border-radius: 8px;
  text-align: center;
  font-weight: bold;
  margin-top: 1rem;
}

.form_reservation_frontend .empty-cart {
  text-align: center;
  color: #6c757d;
  padding: 2rem 1rem;
}

.form_reservation_frontend .empty-cart i {
  font-size: 3rem;
  margin-bottom: 1rem;
  color: #dee2e6;
}

.form_reservation_frontend .btn-add-item {
  background: linear-gradient(
    135deg,
    var(--secondary-color),
    var(--primary-color)
  );
  border: none;
  color: white;
  padding: 0.75rem 1.5rem;
  border-radius: 25px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.form_reservation_frontend .btn-add-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(74, 124, 89, 0.3);
  color: white;
}

.form_reservation_frontend .btn-submit {
  background: #b9b388;
  border: none;
  color: white;
  padding: 1rem 3rem;
  border-radius: 25px;
  font-size: 1.1rem;
  font-weight: 600;
  transition: all 0.3s ease;
}

.form_reservation_frontend .btn-submit:hover:not(:disabled) {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(40, 167, 69, 0.4);
  color: white;
}

.form_reservation_frontend .btn-submit:disabled {
  background: #6c757d;
  cursor: not-allowed;
}

.form_reservation_frontend .price-display {
  color: #303030;
  padding: 0.25rem 0.75rem;
  border-radius: 15px;
  font-size: 0.9rem;
  font-weight: 600;
}

.form_reservation_frontend .quantity-display {
  background: var(--primary-color);
  color: white;
  padding: 0.25rem 0.75rem;
  border-radius: 15px;
  font-size: 0.9rem;
  font-weight: 600;
}

.form_reservation_frontend .fade-in {
  animation: fadeIn 0.5s ease-in;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.form_reservation_frontend .is-invalid {
  border-color: var(--danger-color);
}

.form_reservation_frontend .invalid-feedback {
  color: var(--danger-color);
  font-size: 0.875rem;
  margin-top: 0.25rem;
  line-height: 1;
}

/* Cart */

.cart-item {
  background: white;
  border-radius: 0px;
  padding: 0x;
  margin-bottom: 12px;
  transition: all 0.3s ease;
}

.cart-item-header {
  display: flex;
  justify-content: between;
  align-items: center;
  margin-bottom: 8px;
}

.cart-item-name {
  font-weight: 600;
  color: #333;
  font-size: 0.95rem;
  flex: 1;
}

.cart-item-quantity {
  background: #007bff;
  color: white;
  padding: 4px 8px;
  border-radius: 50px;
  font-size: 0.8rem;
  font-weight: 600;
  min-width: 30px;
  text-align: center;
}

.cart-item-details {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.85rem;
  color: #6c757d;
}

.cart-item-price {
  font-weight: 600;
  color: #28a745;
}

.cart-summary {
}

.summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid #f1f1f1;
}

.summary-row:last-child {
  border-bottom: none;
  font-weight: 700;
  font-size: 1.1rem;
  color: var(--color-h1);
  margin-top: 10px;
  padding-top: 15px;
}

.summary-label {
  color: #6c757d;
  font-weight: 500;
}

.summary-value {
  font-weight: 600;
  color: #333;
}

.total-amount {
  color: var(--color-h1) !important;
  font-size: 1.3rem !important;
}

.cart-actions {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.btn-cart {
  border-radius: 25px;
  font-weight: 600;
  padding: 12px 20px;
  transition: all 0.3s ease;
}

.btn-cart:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.item-count-badge {
  position: absolute;
  top: -8px;
  right: -8px;
  background: #dc3545;
  color: white;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  font-size: 0.7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}

.cart-stats {
  display: flex;
  gap: 10px;
  margin-bottom: 15px;
}

.stat-card {
  flex: 1;
  background: white;
  padding: 15px;
  border-radius: 8px;
  text-align: center;
  border: 2px solid #f1f1f1;
}

.stat-number {
  font-size: 1.5rem;
  font-weight: bold;
  color: #007bff;
}

.stat-label {
  font-size: 0.8rem;
  color: #6c757d;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Animations pour les changements */
.cart-updating {
  animation: pulse 0.5s ease-in-out;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

@media (max-width: 768px) {
  .form_reservation_frontend .cart-sidebar {
    position: relative;
    top: 0;
    margin-top: 2rem;
  }
}

/* Footer */
.footer-section {
  background-color: var(--brown-accent);
  color: var(--dark-brown);
}

.footer-logo {
  width: 201px;
  height: 201px;
  border-radius: 50%;
  object-fit: cover;
}

.footer-title {
  color: #000;
  font-family: "Chaparral Pro";
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  line-height: 36px; /* 120% */
  margin-bottom: 1.25rem;
}

.footer-section .btn-discover {
  margin-top: 40px;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 80%;
  padding: 15px 10px;
  gap: 10px;
}
.footer-section .btn-discover i {
  font-size: 25px;
}
.footer-subtitle {
  color: var(--dark-brown);
  font-family: "Gotham";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.opening-schedule {
  color: #000;
  font-family: "Chaparral Pro";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 36px;
}

.opening-time {
  color: #000;
  font-family: "Chaparral Pro";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 36px; /* 180% */
}
.location-info p,
.contact-info p {
  color: #000;
  font-family: "Gotham";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 36px; /* 276.923% */
  margin-bottom: 0;
}
.contact-info p strong {
  font-weight: 500;
}

.copyright-text,
.copyright-text a {
  color: #000;
  text-align: center;
  font-family: "Gotham";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 36px; /* 300% */
  text-decoration: none;
}
.copyright-text span {
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
}
.text-top .row.align-items-center {
  align-items: flex-start !important;
}
@media (max-width: 991.98px) {
  .block-section-image-right .row {
    flex-direction: column-reverse;
  }
  .block-section-image-left .row .block-section-image,
  .block-section-image-right .row .block-section-image {
    margin-bottom: 30px;
  }

  .switcher-page h1 {
    font-size: 40px;
  }
  .switcher-page h1 br {
    display: none;
  }

  .hero-title,
  .hero-title .hero-title-top,
  .hero-title .hero-title-bottom {
    font-size: 40px;
    margin-bottom: 20px;
    text-align: center;
  }
  .booking-text h3 {
    margin-bottom: 15px;
  }
  .booking-text h3 span {
    display: block;
  }
  .booking-widget .form-group {
    margin-bottom: 15px;
  }

  .block-section.about-section p {
    font-size: 20px;
    line-height: 30px;
  }
  .btn-reserve-allpage {
    bottom: 10px;
    top: auto;
    left: 0px;
    right: 0px;
    border-radius: 50px;
    padding: 10px 30px;
    display: flex;
    width: auto;
    max-width: 90%;
    margin: auto;
    height: auto;
    flex-direction: row;
    align-items: center;
    gap: 0px;
    font-size: 24px;
    font-weight: 400;
    z-index: 1;
  }

  .btn-reserve-allpage i.fa-reserver {
    background: url(/assets/images/billetnew.432f6807.svg);
    background-size: contain;
    background-repeat: no-repeat;
    height: 30px;
    background-position: center;
    margin: 0px;
  }

  .experiences-title {
    display: flex;
    flex-direction: column;
  }
  .experiences-title .view-all-link {
    margin-top: 20px;
    position: inherit;
  }
}

/* css ticket */

.ticket {
  background: white;
  width: 400px;
  border-radius: 20px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  position: relative;
  border: 3px solid #8b4513;
}

.ticket .ticket-header {
  background: linear-gradient(45deg, #8b4513, #a0522d);
  color: white;
  padding: 25px 20px;
  text-align: center;
  position: relative;
}

.ticket .ticket-header::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  height: 20px;
  background: radial-gradient(circle at 10px, transparent 10px, white 10px);
  background-size: 20px 20px;
}

.ticket .logo-section {
  margin-bottom: 15px;
}

.ticket .garden-name {
  font-size: 32px;
  font-weight: bold;
  margin: 0;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
  letter-spacing: 1px;
}

.ticket .ticket-body {
  padding: 30px 20px;
  background: white;
}

.ticket .ticket-info {
  display: flex;
  margin-bottom: 25px;
  flex-direction: column;
}

.ticket .left-info {
  flex: 1;
}

.ticket .ticket-number {
  font-size: 24px;
  font-weight: bold;
  color: #8b4513;
  margin-bottom: 15px;
}

.ticket .date-time {
  color: #666;
  margin-bottom: 8px;
  font-size: 14px;
}

.ticket .price {
  font-size: 28px;
  font-weight: bold;
  color: #228b22;
  margin-bottom: 15px;
}

.ticket .qr-section {
  text-align: center;
}

.ticket .qr-code {
  border: 2px solid #8b4513;
  border-radius: 10px;
  padding: 5px;
  background: white;
}

.ticket .contact-info {
  background: #f8f8f8;
  padding: 20px;
  border-top: 2px dashed #8b4513;
  font-size: 12px;
  color: #666;
}

.ticket .contact-row {
  margin-bottom: 8px;
  display: flex;
  align-items: center;
}

.ticket .contact-icon {
  width: 16px;
  margin-right: 8px;
  color: #8b4513;
}

.ticket .location {
  font-style: italic;
  line-height: 1.4;
}

.ticket .decorative-border {
  border-left: 4px solid #8b4513;
  padding-left: 15px;
  margin: 15px 0;
}

.ticket .validity {
  color: #666;
  font-size: 12px;
  font-style: italic;
  margin-top: 10px;
}

.page_reservation_seccess {
}

.page_reservation_seccess .card {
  background-color: var(--light-cream);
}
.page_reservation_seccess .card-header h2 {
  font-size: 16px;
  color: var(--color-h1);
}

.page_reservation_seccess .table-bordered > :not(caption) > *,
.page_reservation_seccess .table > :not(caption) > * > * {
  font-size: 14px;
  border-color: #b9b388;
  background-color: transparent;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q2YsaUJBQWlCO0VBQ2pCLFNBQVM7RUFDVCwyQ0FBMkM7RUFDM0MsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGlCQUFpQjtBQUNuQjs7QUFFQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsT0FBTztBQUNUOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osaUJBQWlCO0FBQ25COztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsZUFBZTtFQUNmLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLDhCQUE4QjtFQUM5QixrQkFBa0I7RUFDbEIsY0FBYztBQUNoQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjs7QUFFQTtBQUNBOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDO0FBQ0E7RUFDRSxlQUFlO0VBQ2Ysc0JBQXNCO0FBQ3hCOztBQUVBOztFQUVFLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsNkJBQTZCO0FBQy9CIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Fzc2V0cy9mcm9udGVuZC9mb250cy9zdHlsZXNoZWV0LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYXNzZXRzL2Zyb250ZW5kL2ZvbnRzL3N0eWxlc2hlZXRDaGFwYXJyYWxQcm8uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hc3NldHMvZnJvbnRlbmQvY3NzL3N0eWxlLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBVbHRyYSc7XG4gICAgc3JjOiB1cmwoJ0dvdGhhbS1VbHRyYUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCdHb3RoYW0tVWx0cmFJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICAgIHNyYzogdXJsKCdHb3RoYW0tTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ0dvdGhhbS1NZWRpdW1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gVWx0cmEnO1xuICAgIHNyYzogdXJsKCdHb3RoYW0tVWx0cmEud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnR290aGFtLVVsdHJhLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJztcbiAgICBzcmM6IHVybCgnR290aGFtLVRoaW5JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnR290aGFtLVRoaW5JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICAgIHNyYzogdXJsKCdHb3RoYW0tWExpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ0dvdGhhbS1YTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICAgIHNyYzogdXJsKCdHb3RoYW0tVGhpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCdHb3RoYW0tVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gICAgc3JjOiB1cmwoJ0dvdGhhbS1YTGlnaHRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnR290aGFtLVhMaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gICAgc3JjOiB1cmwoJ0dvdGhhbS1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCdHb3RoYW0tTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICAgIHNyYzogdXJsKCdHb3RoYW0tQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnR290aGFtLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJztcbiAgICBzcmM6IHVybCgnR290aGFtLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnR290aGFtLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJztcbiAgICBzcmM6IHVybCgnR290aGFtLUJvb2tJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnR290aGFtLUJvb2tJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICAgIHNyYzogdXJsKCdHb3RoYW0tTGlnaHRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnR290aGFtLUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJztcbiAgICBzcmM6IHVybCgnR290aGFtLUJsYWNrSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ0dvdGhhbS1CbGFja0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gICAgc3JjOiB1cmwoJ0dvdGhhbS1Cb29rLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ0dvdGhhbS1Cb29rLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtJztcbiAgICBzcmM6IHVybCgnR290aGFtLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCdHb3RoYW0tTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbiIsIiBcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFwYXJyYWwgUHJvJztcbiAgICBzcmM6IHVybCgnQ2hhcGFycmFsUHJvLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnQ2hhcGFycmFsUHJvLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFwYXJyYWwgUHJvJztcbiAgICBzcmM6IHVybCgnQ2hhcGFycmFsUHJvLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJ0NoYXBhcnJhbFByby1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufSBcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFwYXJyYWwgUHJvJztcbiAgICBzcmM6IHVybCgnQ2hhcGFycmFsUHJvLUxpZ2h0SXQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnQ2hhcGFycmFsUHJvLUxpZ2h0SXQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn0gICBcbiBcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFwYXJyYWwgUHJvJztcbiAgICBzcmM6IHVybCgnQ2hhcGFycmFsUHJvLUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCdDaGFwYXJyYWxQcm8tSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59IFxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFwYXJyYWwgUHJvJztcbiAgICBzcmM6IHVybCgnQ2hhcGFycmFsUHJvLUJvbGRJdC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCdDaGFwYXJyYWxQcm8tQm9sZEl0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufSBcblxuIiwiLyogUm9vdCBWYXJpYWJsZXMgKi9cbjpyb290IHtcbiAgLS1wcmltYXJ5LWdyZWVuOiAjMWQzMDFmO1xuICAtLXByaW1hcnktYnJvd246ICM5YTQ1MzA7XG4gIC0tY3JlYW06ICNmOWYzZWI7XG4gIC0tbGlnaHQtY3JlYW06ICNmMWUwY2M7XG4gIC0tYnJvd24tYWNjZW50OiAjYzk4ZTZlO1xuICAtLWJvcmRlci1jb2xvcjogI2I5YjM4ODtcbiAgLS10ZXh0LWdyYXk6ICM3ZjdmN2Y7XG4gIC0tZGFyay1icm93bjogIzMxMmIxOTtcbiAgLS1jb2xvci1pY29uOiAjMWQzMDFmO1xuICAtLWJvcmRlci1jb2xvci1pbnB1dDogI2I5YjM4ODtcbiAgLS1jb2xvci1oMTogIzMwMzAzMDtcblxuICAtLXByaW1hcnktY29sb3I6ICMyYzU1MzA7XG4gIC0tc2Vjb25kYXJ5LWNvbG9yOiAjNGE3YzU5O1xuICAtLXN1Y2Nlc3MtY29sb3I6ICMyOGE3NDU7XG4gIC0tZGFuZ2VyLWNvbG9yOiAjZGMzNTQ1O1xuICAtLWxpZ2h0LWdyZWVuOiAjZThmNWU4O1xufVxuQGltcG9ydCBcImJvb3RzdHJhcFwiO1xuLyogQ3VzdG9tIEZvbnRzICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW50ZXI6d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvZm9udC1hd2Vzb21lLzcuMC4wL2Nzcy9hbGwubWluLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9mbGF0cGlja3IvZGlzdC9mbGF0cGlja3IubWluLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vZm9udHMvc3R5bGVzaGVldC5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2ZvbnRzL3N0eWxlc2hlZXRDaGFwYXJyYWxQcm8uY3NzXCIpO1xuLyogQmFzZSBTdHlsZXMgKi9cbi5mYS1icmFuZHMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbik7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ncmVlbik7XG59XG5cbi8qIEN1c3RvbSBTY3JvbGxiYXIgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjNlYjtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzlhNDUzMCwgI2YxZTBjYyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmMWUwY2MsICM5YTQ1MzApO1xufVxuXG4vKiBQcm9ncmVzcyBCYXIgZGUgU2Nyb2xsICovXG4uc2Nyb2xsLXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzY2N2VlYSwgIzc2NGJhMiwgI2YwOTNmYik7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgxMDIsIDEyNiwgMjM0LCAwLjMpO1xufVxuXG4vKiBQb3VyIENocm9tZSwgU2FmYXJpLCBFZGdlLCBPcGVyYSAqL1xuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyogUG91ciBGaXJlZm94ICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkge1xuICBjb2xvcjogIzM5MzkzOTtcbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG59XG4uYnRuLmJ0bi1zdHlsZS0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1icm93bik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4vKiBDU1MgTUVOVSBIRUFERVIgKi9cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1jcmVhbSk7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLm1lbnUtZGVza3RvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNyZWFtKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMC4ycHggLTRweCB2YXIoLS1icm93bi1hY2NlbnQpO1xuICBtYXgtd2lkdGg6IDEwNTlweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4ubWVudS1kZXNrdG9wLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgZmxleC1ncm93OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5tZW51LWRlc2t0b3AgLm5hdi1saW5rIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tZW51LWRlc2t0b3AgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktYnJvd24pO1xufVxuXG4ubWVudS1kZXNrdG9wIC5idG4tcmVzZXJ2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYnJvd24pO1xuICBjb2xvcjogdmFyKC0tY3JlYW0pO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcGFkZGluZzogOHB4IDIwcHggOHB4IDE1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5cbi5tZW51LWRlc2t0b3AgLmJ0bi1yZXNlcnZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhM2YyYTtcbiAgY29sb3I6IHZhcigtLWNyZWFtKTtcbn1cblxuLmJ0bi1yZXNlcnZlLWFsbHBhZ2Uge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNDdkMDY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDQ1JTtcbiAgcmlnaHQ6IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogR290aGFtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5idG4tcmVzZXJ2ZS1hbGxwYWdlIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5idG4tcmVzZXJ2ZS1hbGxwYWdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlhNDUzMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZmEtcmVzZXJ2ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RpY2tldC5zdmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTFweDtcbn1cblxuLmJ0bi1yZXNlcnZlLWFsbHBhZ2UgaS5mYS1yZXNlcnZlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmlsbGV0LWljb24uc3ZnKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4ubWVudS1kZXNrdG9wIC5sYW5nLXRleHQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1icm93bik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmxvZ28taW1nIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4vKiBIYW1idXJnZXIgcGVyc29ubmFsaXPDqSAqL1xuLm5hdmJhci10b2dnbGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDI7XG59XG5cbi5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEFuaW1hdGlvbiBoYW1idXJnZXIgKi9cbi5oYW1idXJnZXIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhhbWJ1cmdlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMmMzZTUwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMHB4O1xufVxuXG4uaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiA4cHg7XG59XG5cbi5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDE2cHg7XG59XG5cbi5oYW1idXJnZXIuYWN0aXZlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiA4cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5oYW1idXJnZXIuYWN0aXZlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogLTYwcHg7XG59XG5cbi5oYW1idXJnZXIuYWN0aXZlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA4cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xufVxuXG4vKiBNZW51IG1vYmlsZSBvdmVybGF5ICovXG4ubW9iaWxlLW1lbnUtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiAxMDAxO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiBNZW51IG1vYmlsZSAqL1xuLm1vYmlsZS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHotaW5kZXg6IDEwMDI7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYm94LXNoYWRvdzogLTEwcHggMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vYmlsZS1tZW51LmFjdGl2ZSB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubW9iaWxlLW1lbnUtaGVhZGVyIHtcbiAgcGFkZGluZzogMnJlbSAxLjVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1vYmlsZS1tZW51LWhlYWRlciAubG9nbyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyYzNlNTA7XG59XG5cbi5jbG9zZS1tb2JpbGUtbWVudSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjNjY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5jbG9zZS1tb2JpbGUtbWVudTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGNvbG9yOiAjMmMzZTUwO1xufVxuXG4ubW9iaWxlLW1lbnUtbmF2IHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4ubW9iaWxlLW1lbnUtbmF2IC5uYXYtaXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1vYmlsZS1tZW51LW5hdiAubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGNvbG9yOiAjMmMzZTUwICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vYmlsZS1tZW51LW5hdiAubmF2LWxpbmsgaSB7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB3aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNvbik7XG59XG5cbi5tb2JpbGUtbWVudS1uYXYgYS5idG4tcmVzZXJ2ZSB7XG4gIG1hcmdpbjogMS41cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2U3NGMzYywgI2MwMzkyYikgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogQW5pbWF0aW9uIGQnZW50csOpZSBwb3VyIGxlcyBpdGVtcyBkdSBtZW51ICovXG4ubW9iaWxlLW1lbnUtbmF2IC5uYXYtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLm1vYmlsZS1tZW51LmFjdGl2ZSAubmF2LWl0ZW0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5tb2JpbGUtbWVudS5hY3RpdmUgLm5hdi1pdGVtOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG4ubW9iaWxlLW1lbnUuYWN0aXZlIC5uYXYtaXRlbTpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbn1cbi5tb2JpbGUtbWVudS5hY3RpdmUgLm5hdi1pdGVtOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG4ubW9iaWxlLW1lbnUuYWN0aXZlIC5uYXYtaXRlbTpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbn1cbi5tb2JpbGUtbWVudS5hY3RpdmUgLm5hdi1pdGVtOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG4ubW9iaWxlLW1lbnUuYWN0aXZlIC5uYXYtaXRlbTpudGgtY2hpbGQoNikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM1cztcbn1cbi5tb2JpbGUtbWVudS5hY3RpdmUgLm5hdi1pdGVtOm50aC1jaGlsZCg3KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbi8qIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubW9iaWxlLW1lbnUge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItdG9nZ2xlcixcbiAgLm1vYmlsZS1tZW51LFxuICAubW9iaWxlLW1lbnUtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLW1lbnUge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLyogY3NzIHN3aXRjaGVyICovXG4uaGVyby1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtY3JlYW0pO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4uaGVyby10aXRsZSxcbi5oZXJvLXRpdGxlIC5oZXJvLXRpdGxlLXRvcCxcbi5oZXJvLXRpdGxlIC5oZXJvLXRpdGxlLWJvdHRvbSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgZm9udC1zaXplOiA2MXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbi5oZXJvLXRpdGxlIC5oZXJvLXRpdGxlLWJvdHRvbSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5oZXJvLWltYWdlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmhlcm8taW1hZ2UtY29udGFpbmVyIC5sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbn1cblxuLyogSW1hZ2UgMSBxdWkgdG91cm5lICovXG4uaGVyby1pbWFnZS1jb250YWluZXIgLmxvZ28gaW1nLmltZzEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNzAlO1xuICBhbmltYXRpb246IHpvb20gMTFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4vKiBJbWFnZSAyIHF1aSBmYWl0IHpvb20gaW4vb3V0ICovXG4uaGVyby1pbWFnZS1jb250YWluZXIgLmxvZ28gaW1nLmltZzIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgYW5pbWF0aW9uOiBzcGluIDMwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbiAgfVxufVxuXG4vKlxuLmhlcm8tY2lyY2xlLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbiAgKi9cblxuLyogQm9va2luZyBXaWRnZXQgKi9cbi5ib29raW5nLXdpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3ItaW5wdXQpO1xuICBwYWRkaW5nOiAzNXB4O1xuICBtYXgtd2lkdGg6IDE0NTBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gNTBweDtcbn1cblxuLmJvb2tpbmctdGV4dCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1icm93bik7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYm9va2luZy10ZXh0IGgzIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1icm93bik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY3VzdG9tLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLWlucHV0KTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBoZWlnaHQ6IDU3cHg7XG59XG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1pbnB1dCk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJyb3duKTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xufVxuLmlucHV0LWdyb3VwLXRleHQgLmZhLXNvbGlkIHtcbiAgY29sb3I6ICNiNDdkMDY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idG4tY291bnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1jb2xvci1pbnB1dCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbn1cbi5jdXN0b20taW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi1jb3VudGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5YTM3ODtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnRuLXJlc2VydmUtbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYnJvd24pO1xuICBjb2xvcjogdmFyKC0tY3JlYW0pO1xuICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5idG4tcmVzZXJ2ZS1tYWluIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLmJ0bi1yZXNlcnZlLW1haW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGEzZjJhO1xuICBjb2xvcjogdmFyKC0tY3JlYW0pO1xufVxuXG4uYm9va2luZy13aWRnZXQgLmZvcm0tZ3JvdXAge1xufVxuLmJvb2tpbmctd2lkZ2V0IC5mb3JtLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5ib29raW5nLXdpZGdldCAuaW5wdXQtZ3JvdXAge1xufVxuXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZCxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5uZXh0TW9udGhEYXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJyb3duKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1icm93bik7XG59XG5cbi8qIEFib3V0IFNlY3Rpb24gKi9cbi5hYm91dC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ncmVlbik7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFib3V0LWltYWdlIHtcbiAgaGVpZ2h0OiA1MDZweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNTBweDtcbn1cblxuLmJsb2NrLXNlY3Rpb24uYWJvdXQtc2VjdGlvbiBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudHVyeSBTY2hvb2xib29rXCI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogNDdweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5hYm91dC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS45NTtcbiAgbWF4LXdpZHRoOiAxMjI0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBFeHBlcmllbmNlcyBTZWN0aW9uICovXG4uZXhwZXJpZW5jZXMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNyZWFtKTtcbn1cblxuLmV4cGVyaWVuY2VzLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2hhcGFycmFsIFByb1wiO1xuICBmb250LXNpemU6IDQ3cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktZ3JlZW4pO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlldy1hbGwtbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJyb3duKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cblxuLnZpZXctYWxsLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzhhM2YyYTtcbn1cblxuLmxpc3RfYWN0aXZpdGVzX2hvbWUge1xufVxuLmxpc3RfZ2FsZXJ5X2Jsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3JlYW0pO1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG59XG5cbi5saXN0X2dhbGVyeV9ibG9jayAub3dsLXN0YWdlLFxuLmxpc3RfYWN0aXZpdGVzX2hvbWUgLm93bC1zdGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubGlzdF9nYWxlcnlfYmxvY2sgLm93bC1kb3RzLFxuLmxpc3RfZ2FsZXJ5X2hvbWUgLm93bC1kb3RzLFxuLmxpc3RfYWN0aXZpdGVzX2hvbWUgLm93bC1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5saXN0X2dhbGVyeV9ibG9jayAub3dsLWRvdHMgLm93bC1kb3QsXG4ubGlzdF9nYWxlcnlfaG9tZSAub3dsLWRvdHMgLm93bC1kb3QsXG4ubGlzdF9hY3Rpdml0ZXNfaG9tZSAub3dsLWRvdHMgLm93bC1kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzdjNztcbiAgYm9yZGVyLXJhZGl1czogMi41cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5saXN0X2dhbGVyeV9ibG9jayAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlLFxuLmxpc3RfZ2FsZXJ5X2hvbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSxcbi5saXN0X2FjdGl2aXRlc19ob21lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxpc3RfZ2FsZXJ5X2Jsb2NrIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuLFxuLmxpc3RfZ2FsZXJ5X2hvbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4sXG4ubGlzdF9hY3Rpdml0ZXNfaG9tZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzdjNztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IGF1dG87XG59XG4ubGlzdF9nYWxlcnlfYmxvY2sgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLFxuLmxpc3RfZ2FsZXJ5X2hvbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLFxuLmxpc3RfYWN0aXZpdGVzX2hvbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG4uZ2FsZXJ5LWJsb2NrLWl0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZ2FsZXJ5LWJsb2NrLWl0ZW0gLmdhbGxlcnktaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbWF4LWhlaWdodDogNDUwcHg7XG59XG5cbi5leHBlcmllbmNlLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcmVhbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvci1pbnB1dCk7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcGFkZGluZzogNDVweCAzNHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgbWFyZ2luOiAwcHggM3B4O1xufVxuXG4uZXhwZXJpZW5jZS1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZXhwZXJpZW5jZS1jYXJkIC5jYXJkLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmV4cGVyaWVuY2UtaW1nIHtcbiAgd2lkdGg6IDIyMnB4O1xuICBoZWlnaHQ6IDE4MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5leHBlcmllbmNlLWltZy1wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAyMjJweDtcbiAgaGVpZ2h0OiAyNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3JlYW0pO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZXhwZXJpZW5jZS1jYXJkLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktZ3JlZW4pO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbjogMjNweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5leHBlcmllbmNlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbn1cblxuLmJ0bi1kaXNjb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1icm93bik7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktYnJvd24pO1xuICBib3JkZXItcmFkaXVzOiA1NnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBhZGRpbmc6IDE1cHggNDBweDtcbn1cblxuLmJ0bi1kaXNjb3Zlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYnJvd24pO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qIENvbnRlbnQgU2VjdGlvbnMgKi9cbi5ibG9jay1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3JlYW0pO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ucGFnZV9zaW1wbGVfY29udGVudSxcbi5ibG9jay1zZWN0aW9uIHAge1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgY29sb3I6ICMzYTNhM2E7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cbi5ibG9jay1zZWN0aW9uIC50aXRyZV9zdHlsZV8yIHtcbiAgY29sb3I6ICMzYTNhM2E7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudHVyeSBTY2hvb2xib29rXCI7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogNDdweDtcbn1cblxuLmJsb2NrLXNlY3Rpb24gLnNlY3Rpb24tc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktZ3JlZW4pO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrLXNlY3Rpb24gLnNlY3Rpb24tdGl0bGUtbGFyZ2Uge1xuICBjb2xvcjogIzFkMzAxZjtcbiAgZm9udC1mYW1pbHk6IFwiQ2hhcGFycmFsIFByb1wiO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmJsb2NrLXNlY3Rpb24gLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzdmN2Y3ZjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzZweDsgLyogMjI1JSAqL1xufVxuYS5idG4tZW4tc2F2b2lyLXBsdXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDIwcHggMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJyb3duKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJsb2NrLXNlY3Rpb24gLmxlYXJuLW1vcmUtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJyb3duKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLmJsb2NrLXNlY3Rpb24gLmxlYXJuLW1vcmUtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjOGEzZjJhO1xufVxuXG4uYmxvY2stc2VjdGlvbiAuc2VjdGlvbi1pbWFnZSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbn1cblxuLnNlY3Rpb25faW1hZ2VfdG9wIC5ibG9jay1zZWN0aW9uLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG5cbi5ibG9jay1zZWN0aW9uLXNhbnMtaW1hZ2Uge1xuICBwYWRkaW5nOiAxMDBweCAwcHg7XG59XG4uYmxvY2stc2VjdGlvbi1zYW5zLWltYWdlLXRpdHJlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJsb2NrLXNlY3Rpb24tc2Fucy1pbWFnZS10aXRyZSBoNCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgZm9udC1zaXplOiA1NHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uYmxvY2stc2VjdGlvbi1zYW5zLWltYWdlLWNvbnRlbnUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudHVyeSBTY2hvb2xib29rXCI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogNDdweDtcbn1cblxuLnNlY3Rpb25faW1hZ2VfYmFja2dvdW5kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIDE4MGRlZyxcbiAgICB2YXIoLS1ib3JkZXItY29sb3IpIDYwJSxcbiAgICB2YXIoLS1jcmVhbSkgNDAlXG4gICk7XG59XG5cbi5zZWN0aW9uX2ltYWdlX2JhY2tnb3VuZCBoMi5zZWN0aW9uLXRpdGxlLWxhcmdlIHtcbiAgY29sb3I6ICMxZDMwMWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uc2VjdGlvbl9pbWFnZV9iYWNrZ291bmQgaDMuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjMWQzMDFmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zZWN0aW9uX2ltYWdlX2JhY2tnb3VuZCAuYmxvY2stc2VjdGlvbi1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zd2l0Y2hlci1wYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4IDBweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1saWdodC1jcmVhbSkgODAlLCAjZjlmM2ViIDMwJSk7XG59XG4uc3dpdGNoZXItcGFnZSBoMiB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWdyZWVuKTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnN3aXRjaGVyLXBhZ2UgaDEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaDEpO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1heC13aWR0aDogMTE2MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG4uc3dpdGNoZXItcGFnZSAuc3dpdGNoZXItaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uc3dpdGNoZXItcGFnZS5zd2l0Y2hlci1wYWdlLXN0eWxlLXNhbnMtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1jcmVhbSk7XG59XG4uc3dpdGNoZXItcGFnZSAucGFnZV9zaW1wbGVfY29udGVudSB7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xufVxuLnBhZ2VfdG9wX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYzZWI7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuLnBhZ2VfdG9wX2hlYWRlciBwIHtcbiAgY29sb3I6ICMzYTNhM2E7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbi8qIEdhbGxlcnkgU2VjdGlvbiAqL1xuLmdhbGxlcnktc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWNyZWFtKTtcbiAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcbn1cbi5nYWxsZXJ5LXNlY3Rpb24tYWN0aXZpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jcmVhbSk7XG59XG4ubGlzdF9nYWxlcnlfaG9tZSAuZ2FsbGVyeS1pbWcge1xuICBoZWlnaHQ6IDUxMnB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyogY3NzIHBhZ2UgYWN0aXZpdGVzICovXG4ucGFnZV90b3BfaGVhZGVyX3N0eWxlXzIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1saWdodC1jcmVhbSkgMTAwcHgsICNmOWYzZWIgMTAwcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbi5wYWdlX2xpc3RfYWN0aXZpdGVzIHtcbn1cbi5wYWdlX2xpc3RfYWN0aXZpdGVzX3JvdyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uc2VjdGlvbi10aXRsZS1hY3Rpdml0ZSB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YjM4ODtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNDAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNlY3Rpb24tdGl0bGUtYWN0aXZpdGUuc3R5bGVfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YTQ1MzA7XG59XG4uYWN0aXZpdGVfbGlzdGVfaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50aXRyZS1nYWxlcnktZGV0YWlsIHtcbiAgY29sb3I6ICMzYTNhM2E7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudHVyeSBTY2hvb2xib29rXCI7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogNDdweDsgLyogMTMwLjU1NiUgKi9cbn1cblxuLnNlY3Rpb25fYmxvY2tfdGl0cmVfdG9wIHtcbiAgcGFkZGluZzogNzBweCAwcHg7XG59XG4uc2VjdGlvbl9ibG9ja190aXRyZV90b3AgaDQge1xuICBjb2xvcjogIzFkMzAxZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uc2VjdGlvbl9ibG9ja190aXRyZV90b3AgLnJvd19ncmlkXzNfYmxvY2sge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLnJvd19ncmlkXzNfYmxvY2sgLmljb24tb3B0aW9uIHtcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogOTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IGF1dG8gMjBweDtcbn1cbi5yb3dfZ3JpZF8zX2Jsb2NrIHAge1xuICBjb2xvcjogIzFkMzAxZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJDZW50dXJ5IFNjaG9vbGJvb2tcIjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4OyAvKiAxNTQuMTY3JSAqL1xufVxuXG4vKiBQYWdlIFJlc2VydmVyICovXG5cbi5wYWdlX3Jlc2VydmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtY3JlYW0pO1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG4ucGFnZV9yZXNlcnZlciBoMSB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5idG4tcGFzc2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3JlYW0pO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cblxuLmZvcm1fcmVzZXJ2YXRpb25fZnJvbnRlbmQgLmZvcm0tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmZvcm1fcmVzZXJ2YXRpb25fZnJvbnRlbmQgLmNhcnQtc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMS41cmVtIDEwcHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMjBweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uZm9ybV9yZXNlcnZhdGlvbl9mcm9udGVuZCAuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oMSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmZvcm1fcmVzZXJ2YXRpb25fZnJvbnRlbmQgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybV9yZXNlcnZhdGlvbl9mcm9udGVuZCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYnJvd24pO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1icm93bik7XG59XG5cbi5mb3JtX3Jlc2VydmF0aW9uX2Zyb250ZW5kIC5uYXYtdGFicyAubmF2LWxpbmsgLmJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5cbi5mb3JtX3Jlc2VydmF0aW9uX2Zyb250ZW5kIC50YWItY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuXG4uZm9ybV9yZXNlcnZhdGlvbl9mcm9udGVuZCAudGFiLWNvbnRlbnQgLml0ZW0tcm93IHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cblxuLmZvcm1fcmVzZXJ2YXRpb25fZnJvbnRlbmQgLnRhYi1jb250ZW50IC5idG4tY291bnRlciB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1icm93bik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZm9ybV9yZXNlcnZhdGlvbl9mcm9udGVuZCAudGFiLWNvbnRlbnQgLmlucHV0LWdyb3VwLXF0dCBpbnB1dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uZm9ybV9yZXNlcnZhdGlvbl9mcm9udGVuZCAudGFiLWNvbnRlbnQgLnRpdHJlLWxhYmVsIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmZvcm1fcmVzZXJ2YXRpb25fZnJvbnRlbmQgLnRhYi1jb250ZW50IC5wcmljZS1kaXNwbGF5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5mb3JtX3Jlc2VydmF0aW9uX2Zyb250ZW5kIC50YWItY29udGVudCAuY2F0ZWdvcnktaXRlbXMge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbn1cblxuLmZvcm1fcmVzZXJ2YXRpb25fZnJvbnRlbmQgLnRhYi1jb250ZW50IC5jYXRlZ29yeS1pdGVtczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xufVxuXG4uZm9ybV9yZXNlcnZhdGlvbl9mcm9udGVuZFxuICAudGFiLWNvbnRlbnRcbiAgLmNhdGVnb3J5LWl0ZW1zOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5mb3JtX3Jlc2VydmF0aW9uX2Zyb250ZW5kXG4gIC50YWItY29udGVudFxuICAuY2F0ZWdvcnktaXRlbXM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2MxYzFjMTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmZvcm1fcmVzZXJ2YXRpb25fZnJvbnRlbmRcbiAgLnRhYi1jb250ZW50XG4gIC5jYXRlZ29yeS1pdGVtczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYThhOGE4O1xufVxuXG4uZm9ybV9yZXNlcnZhdGlvbl9mcm9udGVuZCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmZvcm1fcmVzZXJ2YXRpb25fZnJvbnRlbmQgLmZvcm0tY29udHJvbCxcbi5mb3JtX3Jlc2VydmF0aW9uX2Zyb250ZW5kIC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMWU1ZTk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmZvcm1fcmVzZXJ2YXRpb25fZnJvbnRlbmQgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5mb3JtX3Jlc2VydmF0aW9uX2Zyb250ZW5kIC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzQsIDEyNCwgODksIDAuMjUpO1xufVxuLypcbi5mb3JtX3Jlc2VydmF0aW9uX2Zyb250ZW5kIC5yZXNlcnZhdGlvbi1pdGVtcy1jb2xsZWN0aW9uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm1fcmVzZXJ2YXRpb25fZnJvbnRlbmQgLmlucHV0LWdyb3VwLXF0dHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb3JtX3Jlc2VydmF0aW9uX2Zyb250ZW5kIC5pbnB1dC1ncm91cC1xdHQgLmJ0bi1jb3VudGVyLWxpc3R7IFxuICBoZWlnaHQ6IDQ5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbn1cbi5mb3JtX3Jlc2VydmF0aW9uX2Zyb250ZW5kIC5pbnB1dC1ncm91cC1xdHQgLmJ0bi1jb3VudGVyLWxpc3QgLmJ0bi1jb3VudGVye1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyNXB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn0gXG4uZm9ybV9yZXNlcnZhdGlvbl9mcm9udGVuZCAuZm9ybS1jb250cm9sLnF1YW50aXR5LWlucHV0e1xuICB3aWR0aDogNjBweDsgXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiovXG4uZm9ybV9yZXNlcnZhdGlvbl9mcm9udGVuZCAuYWRkLWl0ZW0tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cbi50aXRyZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmZvcm1fcmVzZXJ2YXRpb25fZnJvbnRlbmQgLmNhcnQtaXRlbS1kaXNwbGF5IHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybV9yZXNlcnZhdGlvbl9mcm9udGVuZCAuY2FydC1pdGVtLWRpc3BsYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbn1cblxuLmZvcm1fcmVzZXJ2YXRpb25fZnJvbnRlbmQgLnJlbW92ZS1pdGVtLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhbmdlci1jb2xvcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uZm9ybV9yZXNlcnZhdGlvbl9mcm9udGVuZCAucmVtb3ZlLWl0ZW0tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2M4MjMzMztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uZm9ybV9yZXNlcnZhdGlvbl9mcm9udGVuZCAuY2FydC10b3RhbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXN1Y2Nlc3MtY29sb3IpLCAjMjBjOTk3KTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5mb3JtX3Jlc2VydmF0aW9uX2Zyb250ZW5kIC5lbXB0eS1jYXJ0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xufVxuXG4uZm9ybV9yZXNlcnZhdGlvbl9mcm9udGVuZCAuZW1wdHktY2FydCBpIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogI2RlZTJlNjtcbn1cblxuLmZvcm1fcmVzZXJ2YXRpb25fZnJvbnRlbmQgLmJ0bi1hZGQtaXRlbSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKSxcbiAgICB2YXIoLS1wcmltYXJ5LWNvbG9yKVxuICApO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5mb3JtX3Jlc2VydmF0aW9uX2Zyb250ZW5kIC5idG4tYWRkLWl0ZW06aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI1cHggcmdiYSg3NCwgMTI0LCA4OSwgMC4zKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZm9ybV9yZXNlcnZhdGlvbl9mcm9udGVuZCAuYnRuLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6ICNiOWIzODg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uZm9ybV9yZXNlcnZhdGlvbl9mcm9udGVuZCAuYnRuLXN1Ym1pdDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSg0MCwgMTY3LCA2OSwgMC40KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZm9ybV9yZXNlcnZhdGlvbl9mcm9udGVuZCAuYnRuLXN1Ym1pdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICM2Yzc1N2Q7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5mb3JtX3Jlc2VydmF0aW9uX2Zyb250ZW5kIC5wcmljZS1kaXNwbGF5IHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mb3JtX3Jlc2VydmF0aW9uX2Zyb250ZW5kIC5xdWFudGl0eS1kaXNwbGF5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvcm1fcmVzZXJ2YXRpb25fZnJvbnRlbmQgLmZhZGUtaW4ge1xuICBhbmltYXRpb246IGZhZGVJbiAwLjVzIGVhc2UtaW47XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5mb3JtX3Jlc2VydmF0aW9uX2Zyb250ZW5kIC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYW5nZXItY29sb3IpO1xufVxuXG4uZm9ybV9yZXNlcnZhdGlvbl9mcm9udGVuZCAuaW52YWxpZC1mZWVkYmFjayB7XG4gIGNvbG9yOiB2YXIoLS1kYW5nZXItY29sb3IpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyogQ2FydCAqL1xuXG4uY2FydC1pdGVtIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcGFkZGluZzogMHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5jYXJ0LWl0ZW0taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBiZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jYXJ0LWl0ZW0tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZsZXg6IDE7XG59XG5cbi5jYXJ0LWl0ZW0tcXVhbnRpdHkge1xuICBiYWNrZ3JvdW5kOiAjMDA3YmZmO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcnQtaXRlbS1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4uY2FydC1pdGVtLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyOGE3NDU7XG59XG5cbi5jYXJ0LXN1bW1hcnkge1xufVxuXG4uc3VtbWFyeS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbn1cblxuLnN1bW1hcnktcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWgxKTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5zdW1tYXJ5LWxhYmVsIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zdW1tYXJ5LXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi50b3RhbC1hbW91bnQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaDEpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJ0LWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG5cbi5idG4tY2FydCB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmJ0bi1jYXJ0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLml0ZW0tY291bnQtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgcmlnaHQ6IC04cHg7XG4gIGJhY2tncm91bmQ6ICNkYzM1NDU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2FydC1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnN0YXQtY2FyZCB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgI2YxZjFmMTtcbn1cblxuLnN0YXQtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwN2JmZjtcbn1cblxuLnN0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLyogQW5pbWF0aW9ucyBwb3VyIGxlcyBjaGFuZ2VtZW50cyAqL1xuLmNhcnQtdXBkYXRpbmcge1xuICBhbmltYXRpb246IHB1bHNlIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm1fcmVzZXJ2YXRpb25fZnJvbnRlbmQgLmNhcnQtc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi8qIEZvb3RlciAqL1xuLmZvb3Rlci1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJvd24tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWRhcmstYnJvd24pO1xufVxuXG4uZm9vdGVyLWxvZ28ge1xuICB3aWR0aDogMjAxcHg7XG4gIGhlaWdodDogMjAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5mb290ZXItdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiQ2hhcGFycmFsIFByb1wiO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7IC8qIDEyMCUgKi9cbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmZvb3Rlci1zZWN0aW9uIC5idG4tZGlzY292ZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBnYXA6IDEwcHg7XG59XG4uZm9vdGVyLXNlY3Rpb24gLmJ0bi1kaXNjb3ZlciBpIHtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuLmZvb3Rlci1zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWJyb3duKTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ub3BlbmluZy1zY2hlZHVsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJDaGFwYXJyYWwgUHJvXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLm9wZW5pbmctdGltZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJDaGFwYXJyYWwgUHJvXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzZweDsgLyogMTgwJSAqL1xufVxuLmxvY2F0aW9uLWluZm8gcCxcbi5jb250YWN0LWluZm8gcCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1cIjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4OyAvKiAyNzYuOTIzJSAqL1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRhY3QtaW5mbyBwIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb3B5cmlnaHQtdGV4dCxcbi5jb3B5cmlnaHQtdGV4dCBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzZweDsgLyogMzAwJSAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29weXJpZ2h0LXRleHQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi50ZXh0LXRvcCAucm93LmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLXNlY3Rpb24taW1hZ2UtcmlnaHQgLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5ibG9jay1zZWN0aW9uLWltYWdlLWxlZnQgLnJvdyAuYmxvY2stc2VjdGlvbi1pbWFnZSxcbiAgLmJsb2NrLXNlY3Rpb24taW1hZ2UtcmlnaHQgLnJvdyAuYmxvY2stc2VjdGlvbi1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5zd2l0Y2hlci1wYWdlIGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbiAgLnN3aXRjaGVyLXBhZ2UgaDEgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaGVyby10aXRsZSxcbiAgLmhlcm8tdGl0bGUgLmhlcm8tdGl0bGUtdG9wLFxuICAuaGVyby10aXRsZSAuaGVyby10aXRsZS1ib3R0b20ge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYm9va2luZy10ZXh0IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5ib29raW5nLXRleHQgaDMgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJvb2tpbmctd2lkZ2V0IC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmJsb2NrLXNlY3Rpb24uYWJvdXQtc2VjdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLmJ0bi1yZXNlcnZlLWFsbHBhZ2Uge1xuICAgIGJvdHRvbTogMTBweDtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmJ0bi1yZXNlcnZlLWFsbHBhZ2UgaS5mYS1yZXNlcnZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JpbGxldG5ldy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxuXG4gIC5leHBlcmllbmNlcy10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5leHBlcmllbmNlcy10aXRsZSAudmlldy1hbGwtbGluayB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgfVxufVxuXG4vKiBjc3MgdGlja2V0ICovXG5cbi50aWNrZXQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgd2lkdGg6IDQwMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM4YjQ1MTM7XG59XG5cbi50aWNrZXQgLnRpY2tldC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICM4YjQ1MTMsICNhMDUyMmQpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aWNrZXQgLnRpY2tldC1oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEwcHgsIHRyYW5zcGFyZW50IDEwcHgsIHdoaXRlIDEwcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbn1cblxuLnRpY2tldCAubG9nby1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnRpY2tldCAuZ2FyZGVuLW5hbWUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi50aWNrZXQgLnRpY2tldC1ib2R5IHtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnRpY2tldCAudGlja2V0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udGlja2V0IC5sZWZ0LWluZm8ge1xuICBmbGV4OiAxO1xufVxuXG4udGlja2V0IC50aWNrZXQtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM4YjQ1MTM7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi50aWNrZXQgLmRhdGUtdGltZSB7XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRpY2tldCAucHJpY2Uge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzIyOGIyMjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnRpY2tldCAucXItc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRpY2tldCAucXItY29kZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM4YjQ1MTM7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi50aWNrZXQgLmNvbnRhY3QtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci10b3A6IDJweCBkYXNoZWQgIzhiNDUxMztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnRpY2tldCAuY29udGFjdC1yb3cge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50aWNrZXQgLmNvbnRhY3QtaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgY29sb3I6ICM4YjQ1MTM7XG59XG5cbi50aWNrZXQgLmxvY2F0aW9uIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udGlja2V0IC5kZWNvcmF0aXZlLWJvcmRlciB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzhiNDUxMztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLnRpY2tldCAudmFsaWRpdHkge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wYWdlX3Jlc2VydmF0aW9uX3NlY2Nlc3Mge1xufVxuXG4ucGFnZV9yZXNlcnZhdGlvbl9zZWNjZXNzIC5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtY3JlYW0pO1xufVxuLnBhZ2VfcmVzZXJ2YXRpb25fc2VjY2VzcyAuY2FyZC1oZWFkZXIgaDIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oMSk7XG59XG5cbi5wYWdlX3Jlc2VydmF0aW9uX3NlY2Nlc3MgLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICosXG4ucGFnZV9yZXNlcnZhdGlvbl9zZWNjZXNzIC50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLWNvbG9yOiAjYjliMzg4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/