/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/custom.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Force les images UI Fluid à être responsive */
img.ui.fluid.image,
.ui.fluid.image,
article img,
.article-content img {
  max-width: 100% !important;
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

/* Container responsive */
div.container.container-article,
.article-details-blogcontent {
  max-width: 100% !important;
  overflow-x: hidden !important;
  padding: 0 20px !important;
}

/* Pour tous les éléments qui dépassent */
* {
  max-width: 100%;
  box-sizing: border-box;
}

img {
  max-width: 100% !important;
  height: auto !important;
}

/* Fix z-index pour les menus dropdown */
header {
  z-index: 1000 !important;
}

nav {
  z-index: 1000 !important;
}

/* Exception pour le carrousel de la homepage */
.homepage-sweetch .carousel-slide img,
.homepage-sweetch .process-carousel img {
  height: 100% !important;
  width: 100% !important;
  object-fit: cover !important;
}

.dropdown-menu,
nav ul ul,
.sub-menu,
[class*=dropdown],
.dropdown {
  z-index: 1001 !important;
  background: white !important;
}

/* Assure que le header sticky reste au-dessus */
header.sticky,
.sticky-header {
  z-index: 1000 !important;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/header-sweetch.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Ajustement padding body/* =====================================================
   SWEETCH HEADER V2 - Classes préfixées avec !important
   ===================================================== */
:root {
  --sweetch-terracotta: #A7452E;
  --sweetch-beige: #FAFAFA;
  --sweetch-beige-section: #F2ECE6;
  --sweetch-black: #1C1C1C;
  --swh-text-dark: #1C1C1C;
  --swh-text-light: #666666;
  --swh-border-light: #E5E5E5;
  --white: #FFFFFF;
}

/* BANDEAU DYNAMIQUE */
#swh-dynamic-banner {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 40px !important;
  background: #f7f3f0 !important;
  z-index: 1001 !important;
  transition: transform 0.3s ease !important;
  display: block !important;
}

#swh-dynamic-banner.swh-banner-hidden {
  transform: translateY(-100%) !important;
}

.swh-banner-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 20px !important;
  height: 40px !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 0 20px !important; /* ← Symétrique maintenant */
  position: relative !important;
}

.swh-banner-content {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 20px !important;
  opacity: 1 !important;
  transition: opacity 0.5s ease !important;
}

.swh-banner-content.swh-fade-out {
  opacity: 0 !important;
}

.swh-banner-message {
  font-family: "Lexend Deca", sans-serif !important;
  font-size: 14px !important;
  color: var(--swh-text-dark) !important;
  font-weight: 500 !important;
}

.swh-banner-cta {
  background: var(--sweetch-terracotta) !important;
  color: white !important;
  padding: 6px 16px !important;
  text-decoration: none !important;
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  border-radius: 0 !important;
  transition: all 0.3s ease !important;
}

.swh-banner-cta:hover {
  background: var(--sweetch-black) !important;
  color: white !important;
  text-decoration: none !important;
}

.swh-banner-close {
  position: absolute !important;
  z-index: 1002 !important;
  right: 20px !important;
  background: transparent !important;
  border: none !important;
  font-size: 24px !important;
  color: var(--swh-text-light) !important;
  cursor: pointer !important;
  padding: 0 !important;
  width: 30px !important;
  height: 30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: color 0.3s ease !important;
}

.swh-banner-close:hover {
  color: var(--sweetch-terracotta) !important;
}

/* HEADER PRINCIPAL */
.swh-header-wrapper {
  background: var(--sweetch-terracotta) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
  position: fixed !important;
  top: 40px !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1000 !important;
  transition: transform 0.3s ease, top 0.3s ease !important;
  margin: 0 !important;
  line-height: 1 !important;
}

.swh-header-wrapper.swh-header-hidden {
  transform: translateY(-100%) !important;
}

.swh-header-wrapper.swh-header-full-top {
  top: 0 !important;
}

.swh-header-container {
  max-width: 1400px !important;
  margin: 0 auto !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 0.35rem 2rem !important;
  line-height: 1 !important;
}

/* LOGO */
.swh-logo {
  display: flex !important;
  align-items: center !important;
  z-index: 1002 !important;
}

.swh-logo img {
  height: 65px !important;
  width: auto !important;
}

/* NAVIGATION DESKTOP */
.swh-nav {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
}

.swh-nav-item {
  position: relative !important;
}

.swh-nav-link {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 0.75rem 1.25rem !important;
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: -0.04em !important;
  color: var(--white) !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}

.swh-nav-link:hover {
  color: rgba(255, 255, 255, 0.7) !important;
  transform: translateY(-3px) !important;
  text-decoration: none !important;
}

/* Flèches dropdown - OVERRIDE COMPLET */
.swh-nav-arrow {
  width: 12px !important;
  height: 12px !important;
  min-width: 12px !important;
  min-height: 12px !important;
  max-width: 12px !important;
  max-height: 12px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  transition: transform 0.3s ease !important;
  flex-shrink: 0 !important;
}

.swh-mobile-nav-arrow {
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  min-height: 14px !important;
  max-width: 14px !important;
  max-height: 14px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  transition: transform 0.3s ease !important;
  flex-shrink: 0 !important;
}

.swh-nav-item:hover .swh-nav-arrow {
  transform: rotate(180deg) !important;
}

.swh-mobile-nav-arrow.swh-arrow-rotated {
  transform: rotate(180deg) !important;
}

/* DROPDOWN MENUS DESKTOP */
.swh-dropdown {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  background: var(--white) !important;
  min-width: 240px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
  border-radius: 0 !important;
  border-top: 2px solid var(--sweetch-terracotta) !important;
  padding: 0.5rem 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(-8px) !important;
  transition: all 0.3s ease !important;
  z-index: 1000 !important;
  margin-top: 0.5rem !important;
}

.swh-nav-item:hover .swh-dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

.swh-dropdown-item {
  display: block !important;
  padding: 0.75rem 1.25rem !important;
  color: var(--swh-text-dark) !important;
  text-decoration: none !important;
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: -0.04em !important;
  transition: all 0.2s ease !important;
  position: relative !important;
}

.swh-dropdown-item:hover {
  background: var(--sweetch-beige) !important;
  color: var(--sweetch-terracotta) !important;
  padding-left: 1.5rem !important;
  text-decoration: none !important;
}

/* Badge NOUVEAU */
.swh-dropdown-item.swh-new::after {
  content: "NOUVEAU" !important;
  display: inline-block !important;
  margin-left: 8px !important;
  padding: 2px 8px !important;
  background: var(--sweetch-terracotta) !important;
  color: var(--white) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  font-family: "Space Grotesk", sans-serif !important;
  letter-spacing: 0 !important;
  border-radius: 0 !important;
}

.swh-mobile-dropdown-item.swh-new::after {
  content: "NOUVEAU" !important;
  display: inline-block !important;
  margin-left: 8px !important;
  padding: 2px 8px !important;
  background: var(--sweetch-terracotta) !important;
  color: var(--white) !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  font-family: "Space Grotesk", sans-serif !important;
  letter-spacing: 0 !important;
  border-radius: 0 !important;
}

/* ACTIONS DESKTOP */
.swh-header-actions {
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
}

.swh-action-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  padding: 0.625rem !important;
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: -0.04em !important;
  color: var(--white) !important;
  text-decoration: none !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  border-radius: 0 !important;
  transition: all 0.3s ease !important;
}

.swh-action-link:hover {
  border-color: var(--white) !important;
  background: rgba(255, 255, 255, 0.1) !important;
  color: var(--white) !important;
  text-decoration: none !important;
}

.swh-action-icon {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  flex-shrink: 0 !important;
}

.swh-mobile-action-icon {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  flex-shrink: 0 !important;
}

.swh-cart-link {
  position: relative !important;
}

.swh-cart-badge {
  position: absolute !important;
  top: -6px !important;
  right: -6px !important;
  background: var(--white) !important;
  color: var(--sweetch-terracotta) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  font-family: "Space Grotesk", sans-serif !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* BURGER MENU BUTTON */
.swh-burger-menu {
  display: none !important;
  flex-direction: column !important;
  gap: 5px !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  padding: 8px !important;
  z-index: 1002 !important;
  transition: all 0.3s ease !important;
}

.swh-burger-line {
  width: 26px !important;
  height: 3px !important;
  background: var(--white) !important;
  transition: all 0.3s ease !important;
  border-radius: 2px !important;
}

.swh-burger-menu.swh-active .swh-burger-line:nth-child(1) {
  transform: rotate(45deg) translate(6px, 6px) !important;
}

.swh-burger-menu.swh-active .swh-burger-line:nth-child(2) {
  opacity: 0 !important;
  transform: translateX(-10px) !important;
}

.swh-burger-menu.swh-active .swh-burger-line:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -6px) !important;
}

/* MOBILE MENU */
.swh-mobile-menu {
  display: none !important;
  position: fixed !important;
  top: 0 !important;
  right: -100% !important;
  width: 85% !important;
  max-width: 400px !important;
  height: 100vh !important;
  background: var(--white) !important;
  box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15) !important;
  z-index: 999 !important;
  overflow-y: auto !important;
  transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  padding-top: 100px !important;
}

.swh-mobile-menu.swh-menu-open {
  right: 0 !important;
}

/* Overlay */
.swh-mobile-overlay {
  display: none !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100vh !important;
  background: rgba(0, 0, 0, 0.5) !important;
  z-index: 998 !important;
  opacity: 0 !important;
  transition: opacity 0.4s ease !important;
  pointer-events: none !important;
}

.swh-mobile-overlay.swh-overlay-active {
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* Navigation mobile */
.swh-mobile-nav {
  padding: 0 !important;
}

.swh-mobile-nav-item {
  border-bottom: 1px solid var(--swh-border-light) !important;
}

.swh-mobile-nav-link {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 1rem 1.5rem !important;
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: -0.04em !important;
  color: var(--swh-text-dark) !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
}

.swh-mobile-nav-link:hover {
  background: var(--sweetch-beige) !important;
  color: var(--sweetch-terracotta) !important;
  text-decoration: none !important;
}

/* Dropdown mobile (accordéon) */
.swh-mobile-dropdown {
  max-height: 0 !important;
  overflow: hidden !important;
  background: var(--sweetch-beige) !important;
  transition: max-height 0.3s ease !important;
}

.swh-mobile-dropdown.swh-dropdown-open {
  max-height: 500px !important;
}

.swh-mobile-dropdown-item {
  display: block !important;
  padding: 0.875rem 1.5rem 0.875rem 2.5rem !important;
  color: var(--swh-text-dark) !important;
  text-decoration: none !important;
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: -0.04em !important;
  transition: all 0.2s ease !important;
  border-left: 3px solid transparent !important;
}

.swh-mobile-dropdown-item:hover {
  background: rgba(167, 69, 46, 0.1) !important;
  color: var(--sweetch-terracotta) !important;
  border-left-color: var(--sweetch-terracotta) !important;
  text-decoration: none !important;
}

/* Actions mobiles */
.swh-mobile-actions {
  display: flex !important;
  gap: 1rem !important;
  padding: 1.5rem !important;
  margin-top: 1rem !important;
}

.swh-mobile-action-link {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  padding: 0.875rem !important;
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: -0.04em !important;
  color: var(--sweetch-terracotta) !important;
  text-decoration: none !important;
  border: 2px solid var(--sweetch-terracotta) !important;
  border-radius: 0 !important;
  transition: all 0.3s ease !important;
  position: relative !important;
}

.swh-mobile-action-link:hover {
  background: var(--sweetch-terracotta) !important;
  color: var(--white) !important;
  text-decoration: none !important;
}

.swh-mobile-cart-badge {
  position: absolute !important;
  top: -8px !important;
  right: -8px !important;
  background: var(--sweetch-terracotta) !important;
  color: var(--white) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  font-family: "Space Grotesk", sans-serif !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* CTA Mobile */
.swh-mobile-cta {
  margin: 1.5rem 1.5rem 1rem !important;
  padding: 0 !important;
  text-align: center !important;
}

.swh-mobile-cta a {
  display: inline-block !important;
  background: var(--sweetch-terracotta) !important;
  color: var(--white) !important;
  text-decoration: none !important;
  font-family: "Space Grotesk", sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: -0.04em !important;
  padding: 14px 50px !important;
  border-radius: 0 !important;
  transition: all 0.3s ease !important;
}

.swh-mobile-cta a:hover {
  background: var(--sweetch-black) !important;
  transform: translateY(-2px) !important;
  color: var(--white) !important;
  text-decoration: none !important;
}

/* OVERRIDE ABSOLU pour tous les SVG */
.swh-header-wrapper svg,
.swh-mobile-menu svg,
.swh-nav svg,
.swh-header-actions svg,
.swh-mobile-actions svg {
  display: inline-block !important;
  vertical-align: middle !important;
  overflow: hidden !important;
}

.swh-header-wrapper svg path,
.swh-mobile-menu svg path,
.swh-nav svg path,
.swh-header-actions svg path,
.swh-mobile-actions svg path {
  transform: none !important;
}

/* Ajustement padding body - Hauteur exacte header + bandeau */
body {
  padding-top: 115px !important; /* Desktop: bandeau 40px + header ~75px */
}

@media (max-width: 1024px) {
  body {
    padding-top: 110px !important; /* Tablette */
  }
}
@media (max-width: 768px) {
  body {
    padding-top: 105px !important; /* Mobile */
  }
}
/* RESPONSIVE QUERIES */
@media (max-width: 1024px) {
  .swh-nav {
    display: none !important;
  }
  .swh-header-actions {
    display: none !important;
  }
  .swh-burger-menu {
    display: flex !important;
  }
  .swh-mobile-menu {
    display: block !important;
  }
  .swh-mobile-overlay {
    display: block !important;
  }
  .swh-logo img {
    height: 55px !important;
  }
  .swh-header-container {
    padding: 0.5rem 1.5rem !important;
  }
}
@media (max-width: 768px) {
  .swh-logo img {
    height: 50px !important;
  }
  .swh-header-container {
    padding: 0.5rem 1rem !important;
  }
  .swh-banner-wrapper {
    padding: 0 15px !important; /* ← Au lieu de 0 50px 0 15px */
  }
  .swh-banner-message {
    font-size: 12px !important;
  }
  .swh-banner-cta {
    font-size: 11px !important;
    padding: 5px 12px !important;
  }
  .swh-banner-close {
    right: 10px !important;
  }
  .swh-mobile-menu {
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media (max-width: 480px) {
  .swh-banner-message {
    font-size: 11px !important;
  }
  .swh-banner-cta {
    font-size: 11px !important;
    padding: 4px 12px !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLXNob3AtZW50cnkuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQUFoQjtBQUNBOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7QUFFRjs7QUFDQTtBQUNBOztFQUVFO0VBQ0E7RUFDQTtBQUVGOztBQUNBO0FBQ0E7RUFDRTtFQUNBO0FBRUY7O0FBQ0E7RUFDRTtFQUNBO0FBRUY7O0FBQ0E7QUFDQTtFQUNJO0FBRUo7O0FBQ0E7RUFDSTtBQUVKOztBQUNBO0FBQ0E7O0VBRUU7RUFDQTtFQUNBO0FBRUY7O0FBQ0E7Ozs7O0VBS0k7RUFDQTtBQUVKOztBQUNBO0FBQ0E7O0VBRUk7QUFFSixDOzs7O0FDN0RBLGdCQUFnQjtBQUFoQjs7MERBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjs7QUFFQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtBQUNKOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjs7QUFFQTtFQUNJO0FBQ0o7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUNKOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7QUFDSjs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKOztBQUVBO0VBQ0k7QUFDSjs7QUFFQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjs7QUFHQTtFQUNJO0FBQUo7O0FBR0E7RUFDSTtBQUFKOztBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBSjs7QUFHQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0FBQUo7O0FBR0E7RUFDSTtFQUNBO0FBQUo7O0FBR0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBQUFKOztBQUdBO0VBQ0k7QUFBSjs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUo7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7QUFBSjs7QUFHQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBSjs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUo7O0FBR0E7RUFDSTtBQUFKOztBQUdBO0VBQ0k7QUFBSjs7QUFHQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUo7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7QUFBSjs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUo7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUFKOztBQUdBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUo7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUo7O0FBR0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBQUFKOztBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKOztBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFBSjs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKOztBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUo7O0FBR0E7RUFDSTtBQUFKOztBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKOztBQUdBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBSjs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBSjs7QUFHQTtFQUNJO0FBQUo7O0FBR0E7RUFDSTtFQUNBO0FBQUo7O0FBR0E7RUFDSTtBQUFKOztBQUdBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKOztBQUdBO0VBQ0k7QUFBSjs7QUFHQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKOztBQUdBO0VBQ0k7RUFDQTtBQUFKOztBQUdBO0FBQ0E7RUFDSTtBQUFKOztBQUdBO0VBQ0k7QUFBSjs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBSjs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtBQUFKOztBQUdBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUFKOztBQUdBO0VBQ0k7QUFBSjs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUo7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUFKOztBQUdBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUFKOztBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBSjs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtBQUFKOztBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKOztBQUdBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QUFBSjs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBSjs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBQUo7O0FBR0E7QUFDQTs7Ozs7RUFLSTtFQUNBO0VBQ0E7QUFBSjs7QUFHQTs7Ozs7RUFLSTtBQUFKOztBQUdBO0FBQ0E7RUFDSTtBQUFKOztBQUdBO0VBQ0k7SUFDSTtFQUFOO0FBQ0Y7QUFHQTtFQUNJO0lBQ0k7RUFETjtBQUNGO0FBSUE7QUFDQTtFQUNJO0lBQ0k7RUFGTjtFQUtFO0lBQ0k7RUFITjtFQU1FO0lBQ0k7RUFKTjtFQU9FO0lBQ0k7RUFMTjtFQVFFO0lBQ0k7RUFOTjtFQVNFO0lBQ0k7RUFQTjtFQVVFO0lBQ0k7RUFSTjtBQUNGO0FBV0E7RUFJSTtJQUNJO0VBWk47RUFlRTtJQUNJO0VBYk47RUFnQkY7SUFDUTtFQWROO0VBaUJFO0lBQ0k7RUFmTjtFQWtCRTtJQUNJO0lBQ0E7RUFoQk47RUFtQkU7SUFDSTtFQWpCTjtFQW9CRTtJQUNJO0lBQ0E7RUFsQk47QUFDRjtBQXFCQTtFQUNJO0lBQ0k7RUFuQk47RUFxQkU7SUFDSTtJQUNBO0VBbkJOO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvaGVhZGVyLXN3ZWV0Y2guc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBGb3JjZSBsZXMgaW1hZ2VzIFVJIEZsdWlkIMOgIMOqdHJlIHJlc3BvbnNpdmUgKi9cbmltZy51aS5mbHVpZC5pbWFnZSxcbi51aS5mbHVpZC5pbWFnZSxcbmFydGljbGUgaW1nLFxuLmFydGljbGUtY29udGVudCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvbnRhaW5lciByZXNwb25zaXZlICovXG5kaXYuY29udGFpbmVyLmNvbnRhaW5lci1hcnRpY2xlLFxuLmFydGljbGUtZGV0YWlscy1ibG9nY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBvdXIgdG91cyBsZXMgw6lsw6ltZW50cyBxdWkgZMOpcGFzc2VudCAqL1xuKiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiBGaXggei1pbmRleCBwb3VyIGxlcyBtZW51cyBkcm9wZG93biAqL1xuaGVhZGVyIHtcbiAgICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG59XG5cbm5hdiB7XG4gICAgei1pbmRleDogMTAwMCAhaW1wb3J0YW50O1xufVxuXG4vKiBFeGNlcHRpb24gcG91ciBsZSBjYXJyb3VzZWwgZGUgbGEgaG9tZXBhZ2UgKi9cbi5ob21lcGFnZS1zd2VldGNoIC5jYXJvdXNlbC1zbGlkZSBpbWcsXG4uaG9tZXBhZ2Utc3dlZXRjaCAucHJvY2Vzcy1jYXJvdXNlbCBpbWcge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duLW1lbnUsXG5uYXYgdWwgdWwsXG4uc3ViLW1lbnUsXG5bY2xhc3MqPVwiZHJvcGRvd25cIl0sXG4uZHJvcGRvd24ge1xuICAgIHotaW5kZXg6IDEwMDEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vKiBBc3N1cmUgcXVlIGxlIGhlYWRlciBzdGlja3kgcmVzdGUgYXUtZGVzc3VzICovXG5oZWFkZXIuc3RpY2t5LFxuLnN0aWNreS1oZWFkZXIge1xuICAgIHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDtcbn1cbiIsIi8qIEFqdXN0ZW1lbnQgcGFkZGluZyBib2R5LyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNXRUVUQ0ggSEVBREVSIFYyIC0gQ2xhc3NlcyBwcsOpZml4w6llcyBhdmVjICFpbXBvcnRhbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbjpyb290IHtcbiAgICAtLXN3ZWV0Y2gtdGVycmFjb3R0YTogI0E3NDUyRTtcbiAgICAtLXN3ZWV0Y2gtYmVpZ2U6ICNGQUZBRkE7XG4gICAgLS1zd2VldGNoLWJlaWdlLXNlY3Rpb246ICNGMkVDRTY7XG4gICAgLS1zd2VldGNoLWJsYWNrOiAjMUMxQzFDO1xuICAgIC0tc3doLXRleHQtZGFyazogIzFDMUMxQztcbiAgICAtLXN3aC10ZXh0LWxpZ2h0OiAjNjY2NjY2O1xuICAgIC0tc3doLWJvcmRlci1saWdodDogI0U1RTVFNTtcbiAgICAtLXdoaXRlOiAjRkZGRkZGO1xufVxuXG4vKiBCQU5ERUFVIERZTkFNSVFVRSAqL1xuI3N3aC1keW5hbWljLWJhbm5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjNmMCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwMDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuI3N3aC1keW5hbWljLWJhbm5lci5zd2gtYmFubmVyLWhpZGRlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uc3doLWJhbm5lci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50OyAgLyog4oaQIFN5bcOpdHJpcXVlIG1haW50ZW5hbnQgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnN3aC1iYW5uZXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGdhcDogMjBweCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSAhaW1wb3J0YW50O1xufVxuXG4uc3doLWJhbm5lci1jb250ZW50LnN3aC1mYWRlLW91dCB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4uc3doLWJhbm5lci1tZXNzYWdlIHtcbiAgICBmb250LWZhbWlseTogJ0xleGVuZCBEZWNhJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1zd2gtdGV4dC1kYXJrKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLnN3aC1iYW5uZXItY3RhIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2VldGNoLXRlcnJhY290dGEpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNnB4IDE2cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ1NwYWNlIEdyb3Rlc2snLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5zd2gtYmFubmVyLWN0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dlZXRjaC1ibGFjaykgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aC1iYW5uZXItY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwMDIgIWltcG9ydGFudDtcbiAgICByaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXN3aC10ZXh0LWxpZ2h0KSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UgIWltcG9ydGFudDtcbn1cblxuLnN3aC1iYW5uZXItY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zd2VldGNoLXRlcnJhY290dGEpICFpbXBvcnRhbnQ7XG59XG5cbi8qIEhFQURFUiBQUklOQ0lQQUwgKi9cbi5zd2gtaGVhZGVyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3ZWV0Y2gtdGVycmFjb3R0YSkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTAwMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIHRvcCAwLjNzIGVhc2UgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG5cbi5zd2gtaGVhZGVyLXdyYXBwZXIuc3doLWhlYWRlci1oaWRkZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLnN3aC1oZWFkZXItd3JhcHBlci5zd2gtaGVhZGVyLWZ1bGwtdG9wIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnN3aC1oZWFkZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjM1cmVtIDJyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4vKiBMT0dPICovXG4uc3doLWxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTAwMiAhaW1wb3J0YW50O1xufVxuXG4uc3doLWxvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDY1cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiBOQVZJR0FUSU9OIERFU0tUT1AgKi9cbi5zd2gtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4uc3doLW5hdi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnN3aC1uYXYtbGluayB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBnYXA6IDZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnU3BhY2UgR3JvdGVzaycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLnN3aC1uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBGbMOoY2hlcyBkcm9wZG93biAtIE9WRVJSSURFIENPTVBMRVQgKi9cbi5zd2gtbmF2LWFycm93IHtcbiAgICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEycHggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uc3doLW1vYmlsZS1uYXYtYXJyb3cge1xuICAgIHdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zd2gtbmF2LWl0ZW06aG92ZXIgLnN3aC1uYXYtYXJyb3cge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgIWltcG9ydGFudDtcbn1cblxuLnN3aC1tb2JpbGUtbmF2LWFycm93LnN3aC1hcnJvdy1yb3RhdGVkIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpICFpbXBvcnRhbnQ7XG59XG5cbi8qIERST1BET1dOIE1FTlVTIERFU0tUT1AgKi9cbi5zd2gtZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDgpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1zd2VldGNoLXRlcnJhY290dGEpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC41cmVtIDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnN3aC1uYXYtaXRlbTpob3ZlciAuc3doLWRyb3Bkb3duIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xufVxuXG4uc3doLWRyb3Bkb3duLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXN3aC10ZXh0LWRhcmspICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdTcGFjZSBHcm90ZXNrJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnN3aC1kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2VldGNoLWJlaWdlKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1zd2VldGNoLXRlcnJhY290dGEpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQmFkZ2UgTk9VVkVBVSAqL1xuLnN3aC1kcm9wZG93bi1pdGVtLnN3aC1uZXc6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIk5PVVZFQVVcIiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAycHggOHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dlZXRjaC10ZXJyYWNvdHRhKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdTcGFjZSBHcm90ZXNrJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uc3doLW1vYmlsZS1kcm9wZG93bi1pdGVtLnN3aC1uZXc6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIk5PVVZFQVVcIiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAycHggOHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dlZXRjaC10ZXJyYWNvdHRhKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDlweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ1NwYWNlIEdyb3Rlc2snLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIEFDVElPTlMgREVTS1RPUCAqL1xuLnN3aC1oZWFkZXItYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnN3aC1hY3Rpb24tbGluayB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ1NwYWNlIEdyb3Rlc2snLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5zd2gtYWN0aW9uLWxpbms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3doLWFjdGlvbi1pY29uIHtcbiAgICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDE4cHggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zd2gtbW9iaWxlLWFjdGlvbi1pY29uIHtcbiAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zd2gtY2FydC1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnN3aC1jYXJ0LWJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IC02cHggIWltcG9ydGFudDtcbiAgICByaWdodDogLTZweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1zd2VldGNoLXRlcnJhY290dGEpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnU3BhY2UgR3JvdGVzaycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLyogQlVSR0VSIE1FTlUgQlVUVE9OICovXG4uc3doLWJ1cmdlci1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGdhcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDAyICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xufVxuXG4uc3doLWJ1cmdlci1saW5lIHtcbiAgICB3aWR0aDogMjZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xufVxuXG4uc3doLWJ1cmdlci1tZW51LnN3aC1hY3RpdmUgLnN3aC1idXJnZXItbGluZTpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNnB4LCA2cHgpICFpbXBvcnRhbnQ7XG59XG5cbi5zd2gtYnVyZ2VyLW1lbnUuc3doLWFjdGl2ZSAuc3doLWJ1cmdlci1saW5lOm50aC1jaGlsZCgyKSB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCkgIWltcG9ydGFudDtcbn1cblxuLnN3aC1idXJnZXItbWVudS5zd2gtYWN0aXZlIC5zd2gtYnVyZ2VyLWxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg2cHgsIC02cHgpICFpbXBvcnRhbnQ7XG59XG5cbi8qIE1PQklMRSBNRU5VICovXG4uc3doLW1vYmlsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC0xMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDg1JSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogLTRweCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnN3aC1tb2JpbGUtbWVudS5zd2gtbWVudS1vcGVuIHtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBPdmVybGF5ICovXG4uc3doLW1vYmlsZS1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDk5OCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZSAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2gtbW9iaWxlLW92ZXJsYXkuc3doLW92ZXJsYXktYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogTmF2aWdhdGlvbiBtb2JpbGUgKi9cbi5zd2gtbW9iaWxlLW5hdiB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uc3doLW1vYmlsZS1uYXYtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXN3aC1ib3JkZXItbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5zd2gtbW9iaWxlLW5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdTcGFjZSBHcm90ZXNrJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1zd2gtdGV4dC1kYXJrKSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgIWltcG9ydGFudDtcbn1cblxuLnN3aC1tb2JpbGUtbmF2LWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3ZWV0Y2gtYmVpZ2UpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXN3ZWV0Y2gtdGVycmFjb3R0YSkgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogRHJvcGRvd24gbW9iaWxlIChhY2NvcmTDqW9uKSAqL1xuLnN3aC1tb2JpbGUtZHJvcGRvd24ge1xuICAgIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dlZXRjaC1iZWlnZSkgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZSAhaW1wb3J0YW50O1xufVxuXG4uc3doLW1vYmlsZS1kcm9wZG93bi5zd2gtZHJvcGRvd24tb3BlbiB7XG4gICAgbWF4LWhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbn1cblxuLnN3aC1tb2JpbGUtZHJvcGRvd24taXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjVyZW0gMC44NzVyZW0gMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXN3aC10ZXh0LWRhcmspICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdTcGFjZSBHcm90ZXNrJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5zd2gtbW9iaWxlLWRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTY3LCA2OSwgNDYsIDAuMSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tc3dlZXRjaC10ZXJyYWNvdHRhKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1zd2VldGNoLXRlcnJhY290dGEpICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIEFjdGlvbnMgbW9iaWxlcyAqL1xuLnN3aC1tb2JpbGUtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnN3aC1tb2JpbGUtYWN0aW9uLWxpbmsge1xuICAgIGZsZXg6IDEgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnU3BhY2UgR3JvdGVzaycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tc3dlZXRjaC10ZXJyYWNvdHRhKSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXN3ZWV0Y2gtdGVycmFjb3R0YSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4uc3doLW1vYmlsZS1hY3Rpb24tbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dlZXRjaC10ZXJyYWNvdHRhKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aC1tb2JpbGUtY2FydC1iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC04cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2VldGNoLXRlcnJhY290dGEpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ1NwYWNlIEdyb3Rlc2snLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi8qIENUQSBNb2JpbGUgKi9cbi5zd2gtbW9iaWxlLWN0YSB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMS41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5zd2gtbW9iaWxlLWN0YSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2VldGNoLXRlcnJhY290dGEpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnU3BhY2UgR3JvdGVzaycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNHB4IDUwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xufVxuXG4uc3doLW1vYmlsZS1jdGEgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dlZXRjaC1ibGFjaykgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIE9WRVJSSURFIEFCU09MVSBwb3VyIHRvdXMgbGVzIFNWRyAqL1xuLnN3aC1oZWFkZXItd3JhcHBlciBzdmcsXG4uc3doLW1vYmlsZS1tZW51IHN2Zyxcbi5zd2gtbmF2IHN2Zyxcbi5zd2gtaGVhZGVyLWFjdGlvbnMgc3ZnLFxuLnN3aC1tb2JpbGUtYWN0aW9ucyBzdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5zd2gtaGVhZGVyLXdyYXBwZXIgc3ZnIHBhdGgsXG4uc3doLW1vYmlsZS1tZW51IHN2ZyBwYXRoLFxuLnN3aC1uYXYgc3ZnIHBhdGgsXG4uc3doLWhlYWRlci1hY3Rpb25zIHN2ZyBwYXRoLFxuLnN3aC1tb2JpbGUtYWN0aW9ucyBzdmcgcGF0aCB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIEFqdXN0ZW1lbnQgcGFkZGluZyBib2R5IC0gSGF1dGV1ciBleGFjdGUgaGVhZGVyICsgYmFuZGVhdSAqL1xuYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDExNXB4ICFpbXBvcnRhbnQ7IC8qIERlc2t0b3A6IGJhbmRlYXUgNDBweCArIGhlYWRlciB+NzVweCAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTBweCAhaW1wb3J0YW50OyAvKiBUYWJsZXR0ZSAqL1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDVweCAhaW1wb3J0YW50OyAvKiBNb2JpbGUgKi9cbiAgICB9XG59XG5cbi8qIFJFU1BPTlNJVkUgUVVFUklFUyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zd2gtbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zd2gtaGVhZGVyLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN3aC1idXJnZXItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3doLW1vYmlsZS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3doLW1vYmlsZS1vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3doLWxvZ28gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN3aC1oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keSB7XG4gICAgfVxuXG4gICAgLnN3aC1sb2dvIGltZyB7XG4gICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zd2gtaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4uc3doLWJhbm5lci13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7ICAvKiDihpAgQXUgbGlldSBkZSAwIDUwcHggMCAxNXB4ICovXG4gICAgfVxuXG4gICAgLnN3aC1iYW5uZXItbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zd2gtYmFubmVyLWN0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zd2gtYmFubmVyLWNsb3NlIHtcbiAgICAgICAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3doLW1vYmlsZS1tZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc3doLWJhbm5lci1tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zd2gtYmFubmVyLWN0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA0cHggMTJweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/