/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/homepage.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700&family=Work+Sans:wght@400;500;600&display=swap);
/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/homepage.scss (1) ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
body {
  font-family: "Work Sans", "Segoe UI", Arial, sans-serif;
}

h1,
h2,
h3,
h4 {
  font-family: "Sora", "Segoe UI", Arial, sans-serif;
  letter-spacing: 0.02em;
}

.card-base, .installation-section .card, .prestations-section .card, .products-section .home-card, .products-section .card {
  position: relative;
  border-radius: 14px;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: box-shadow 0.3s ease, transform 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}

.card-elevated, .installation-section .card, .prestations-section .card, .products-section .home-card, .products-section .card {
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.18);
}
.card-elevated:hover, .installation-section .card:hover, .prestations-section .card:hover, .products-section .home-card:hover, .products-section .card:hover {
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.22);
  transform: translateY(-4px);
}

.hero-section {
  position: relative;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  min-height: 55vh;
}
.hero-section .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  z-index: 1;
}
.hero-section .carousel-inner {
  min-height: 55vh;
}
.hero-section .carousel-item img {
  width: 100%;
  height: 55vh;
  min-height: 55vh;
  object-fit: cover;
}

.hero-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  text-align: center;
  max-width: min(92%, 960px);
  padding: 1.25rem 1.5rem;
  background: rgba(15, 23, 42, 0.75);
  backdrop-filter: blur(6px);
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
  color: #f9fafb;
}
.hero-text .display-4,
.hero-text h1 {
  font-size: clamp(1.8rem, 3vw, 3rem);
  font-weight: 700;
}
.hero-text p {
  font-size: clamp(0.95rem, 1.4vw, 1.1rem);
}

.carousel-home {
  position: relative;
}
.carousel-home::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 64, 128, 0.55) 0%, rgba(0, 64, 128, 0.35) 40%, rgba(0, 0, 0, 0) 75%);
  pointer-events: none;
  z-index: 2;
}
.carousel-home .hero-text {
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) !important;
  width: min(92%, 960px);
}

.btn-hero {
  border-radius: 999px;
  padding: 0.55rem 1.4rem;
  background: #004080;
  color: #fff;
  border: none;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.32);
}
.btn-hero:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.35);
}

#promotion {
  padding: 40px 0;
  background: linear-gradient(120deg, #f8fbff 0%, #f5f7fb 100%);
}
#promotion h2 {
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #0b1f3a;
}
#promotion .promo-card {
  max-width: 980px;
  margin: 0 auto;
  border-radius: 16px;
  border: 1px solid rgba(0, 64, 128, 0.08);
  background: #fff;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.1);
}
#promotion .promo-row {
  align-items: stretch;
}
#promotion .promo-image-col {
  display: flex;
  justify-content: center;
  background: #f8f9fa;
}
#promotion .promo-image-col img {
  max-height: 220px;
  width: 100%;
  object-fit: contain;
}

.promo-content-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.35rem;
  height: 100%;
}

.promo-pricing {
  align-items: center;
}

.promo-saving {
  font-size: 0.95rem;
}

.promo-end {
  line-height: 1.1;
}

.section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  background: rgba(11, 87, 162, 0.08);
  color: #0b57a2;
  font-weight: 600;
  font-size: 0.9rem;
}

@media (max-width: 576px) {
  #promotion .promo-card {
    text-align: center;
    border-radius: 12px;
  }
  #promotion .promo-content-col {
    padding-top: 1.25rem;
  }
}
.products-section {
  padding: 60px 0;
  background: linear-gradient(140deg, #004080 0%, rgb(0, 43.6, 87.2) 55%, rgb(0, 28.3, 56.6) 100%);
  color: #e8f0ff;
}
.products-section .text-center h2 {
  font-size: 2.2rem;
  color: #f6f8ff;
  font-weight: 700;
  margin-bottom: 12px;
  text-transform: none;
  letter-spacing: 0.08em;
}
.products-section .text-center p {
  font-size: 1.05rem;
  color: #c4d2ff;
}
.products-section .card {
  min-height: 300px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.products-section .home-card {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  min-height: 340px;
}
.products-section .home-card h3 {
  color: #f6f8ff;
  font-family: "Sora", "Segoe UI", Arial, sans-serif;
}
.products-section .home-card p {
  color: #c4d2ff;
}
.products-section .home-card .btn {
  background-color: rgb(206.3320158103, 36.4679841897, 53.7422924901);
  border-color: rgb(206.3320158103, 36.4679841897, 53.7422924901);
}
.products-section .home-card .btn:hover {
  background-color: rgb(220.995256917, 62.604743083, 78.7122529644);
  border-color: rgb(220.995256917, 62.604743083, 78.7122529644);
}

.prestations-section {
  padding: 60px 0;
  background: #f8fafc;
}
.prestations-section h2 {
  font-family: "Sora", "Segoe UI", Arial, sans-serif;
  font-weight: 700;
  color: #0b1f3a;
  letter-spacing: 0.06em;
}
.prestations-section .card {
  border: 1px solid rgba(0, 64, 128, 0.08);
  background-color: #ffffff;
}
.prestations-section .card:hover {
  background-color: rgba(255, 255, 255, 0.95);
}
.prestations-section .btn.btn-primary {
  background-color: #D72638;
  border-color: #D72638;
}
.prestations-section .btn.btn-primary:hover {
  background-color: rgb(221.7612648221, 66.9387351779, 82.6833992095);
  border-color: rgb(221.7612648221, 66.9387351779, 82.6833992095);
}

.installation-section {
  padding: 60px 0;
  background: linear-gradient(145deg, rgb(0, 51.25, 102.5) 0%, rgb(0, 33.4, 66.8) 90%);
  color: #e9f0ff;
}
.installation-section h2 {
  color: #f6f8ff;
  font-family: "Sora", "Segoe UI", Arial, sans-serif;
  letter-spacing: 0.06em;
}
.installation-section .card {
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.32);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.installation-section .card .card-title {
  color: #f6f8ff;
  font-weight: 700;
  font-size: 1.4rem;
  text-transform: none;
  letter-spacing: 1px;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.35);
}
.installation-section .card .card-text {
  color: #dbe7ff;
}
.installation-section .card img {
  border-radius: 14px;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.3);
  object-fit: cover;
  max-height: 220px;
}
.installation-section .card .btn-primary {
  background-color: #D72638;
  color: #fff;
  border-color: #D72638;
}
.installation-section .card .btn-primary:hover {
  background-color: rgb(220.995256917, 62.604743083, 78.7122529644);
  border-color: rgb(220.995256917, 62.604743083, 78.7122529644);
  color: #fff;
}

.catalogue-section {
  background-size: cover;
  background-position: center;
  padding: 200px 0;
}
.catalogue-section h2 {
  font-size: 2.5rem;
  font-weight: bold;
  color: #ffffff;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}
.catalogue-section .btn-primary {
  background-color: #004080;
  border-color: #004080;
}
.catalogue-section .btn-primary:hover {
  background-color: rgb(0, 89.5, 179);
  border-color: rgb(0, 89.5, 179);
}

#nos-produits .home-card .card-title {
  font-size: 1.25rem;
  text-transform: none;
  letter-spacing: 0;
  white-space: normal;
}

@media (max-width: 576px) {
  #nos-produits .container {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  #nos-produits .home-card {
    min-height: auto;
    padding: 1rem 0.85rem;
  }
  #nos-produits .card-img-top {
    max-height: 160px;
    object-fit: cover;
  }
  #nos-produits .card-title {
    font-size: 0.95rem;
    hyphens: none;
    word-break: keep-all;
    text-transform: none;
    letter-spacing: 0;
  }
  #nos-produits .card-text {
    font-size: 0.9rem;
  }
}
.product-media .product-chip-stack {
  display: inline-flex;
  gap: 6px;
  flex-wrap: wrap;
  align-items: center;
}

.category-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 1rem;
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid rgba(0, 64, 128, 0.08);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
  min-height: 120px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  text-align: center;
  color: #0f172a;
  font-weight: 600;
}
.category-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.12);
}

.category-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.05rem;
  color: #fff;
  overflow: hidden;
}

.category-icon.has-img {
  background: none !important;
  color: inherit;
  box-shadow: none;
}

.category-icon.has-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.category-label {
  display: block;
  line-height: 1.2;
}

.tone-blue .category-icon {
  background: linear-gradient(135deg, #0f62fe, #004080);
}

.tone-green .category-icon {
  background: linear-gradient(135deg, #16a34a, #0e6f34);
}

.tone-cyan .category-icon {
  background: linear-gradient(135deg, #06b6d4, #0b84a5);
}

.tone-orange .category-icon {
  background: linear-gradient(135deg, #f97316, #d65a0b);
}

.tone-yellow .category-icon {
  background: linear-gradient(135deg, #fbbf24, #d97706);
  color: #1f2937;
}

.tone-purple .category-icon {
  background: linear-gradient(135deg, #7c3aed, #5b21b6);
}

.tone-indigo .category-icon {
  background: linear-gradient(135deg, #6366f1, #4338ca);
}

.tone-pink .category-icon {
  background: linear-gradient(135deg, #ec4899, #c026d3);
}

@media (max-width: 1199.98px) {
  .hero-section .carousel-item img {
    height: 50vh;
    min-height: 340px;
  }
  .hero-text {
    max-width: 92%;
    padding: 1rem 1.25rem;
  }
  .products-section .home-card {
    min-height: 320px;
  }
}
@media (max-width: 991.98px) {
  .hero-text {
    max-width: 96%;
    padding: 0.9rem 1rem;
  }
  .products-section .home-card {
    min-height: auto;
  }
}
@media (max-width: 768px) {
  .hero-text {
    width: 86%;
    padding: 0.9rem 1rem;
  }
  .hero-text h1 {
    font-size: 1.4rem;
  }
  .hero-text p {
    font-size: 1rem;
  }
  .hero-section {
    background-attachment: scroll;
  }
}
/* ==========================
   Headings de section modernes
   ========================== */
.section-heading {
  text-align: center;
  margin-bottom: 2.5rem;
}
.section-heading .section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  background: rgba(215, 38, 56, 0.06);
  color: #D72638;
  font-weight: 600;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: 0.75rem;
}
.section-heading h2 {
  font-size: clamp(1.8rem, 2.4vw, 2.3rem);
  position: relative;
  display: inline-block;
}
.section-heading h2::after {
  content: "";
  display: block;
  height: 3px;
  width: 64px;
  margin: 0.9rem auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #D72638, #004080);
}
.section-heading p {
  max-width: 640px;
  margin: 0.75rem auto 0;
  color: #64748b;
  font-size: 0.98rem;
}

/* ==========================
   SUPPRESSION DES BANDES ROUGES
   ========================== */
/* On désactive les bandes rouges */
.products-section .home-card::after,
.prestations-section .card::after,
.installation-section .card::after {
  content: none !important;
}

/* Version propre : juste une bordure subtile moderne */
.products-section .home-card,
.prestations-section .card,
.installation-section .card {
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
}

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