/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/google-ads/main.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Freeman&family=Manrope:wght@400;500;600;700;800&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/google-ads/main.scss (1) ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ===================== ÉLÉMENTS COMMUNS ===================== */
.gads-overline {
  display: block;
  font-family: "Freeman", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  color: #FC6F1F;
  margin-bottom: 12px;
}
.gads-overline.green {
  color: #7CD325;
}
.gads-overline.center {
  text-align: center;
}

.gads-title {
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: #042F35;
  margin: 0 0 18px;
}

.gads-text {
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  line-height: 27px;
  color: #4a5a5d;
  margin-bottom: 16px;
}

.gads-text-strong {
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #042F35;
  margin: 6px 0 14px;
}

.gads-mt {
  margin-top: 12px;
}

/* Soulignements décoratifs (trait SVG sous un mot) */
.gads-underline {
  position: relative;
  display: inline-block;
  color: #7CD325;
}
.gads-underline.orange {
  color: #FC6F1F;
}
.gads-underline svg {
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 100%;
  height: auto;
  z-index: 1;
}

/* Bouton blanc (bandeau orange) */
.btn.white {
  background-color: #fff;
  color: #042F35;
}
.btn.white::after {
  background-color: #f1f1f1;
}

/* Boutons de la page aux dimensions Figma exactes : 16px / weight 600 / padding 8-22 / h48 */
.gads-hero .btn.regular,
.gads-strategie .btn.regular,
.gads-campagnes .btn.regular,
.gads-band .btn.regular,
.gads-contact .btn.regular {
  width: fit-content; /* le bouton épouse son texte (≈334px Figma) au lieu de prendre toute la largeur */
  font-size: 16px;
  font-weight: 600;
  padding: 0.8rem 2.2rem !important;
}

/* ===================== HERO ===================== */
.gads-hero {
  background: #FCF4EE;
  overflow: hidden;
}

.gads-hero .gads-overline {
  margin-bottom: 10px;
}

.gads-hero-title {
  font-family: "Manrope", sans-serif;
  font-weight: 800;
  font-size: 64px;
  line-height: 1.05;
  letter-spacing: -0.04em;
  color: #042F35;
  margin: 0 0 20px;
}
.gads-hero-title .text-secondary {
  color: #FC6F1F !important;
}

.gads-hero-lead {
  font-family: "Manrope", sans-serif;
  font-weight: 600;
  font-size: 22px;
  line-height: 30px;
  color: #042F35;
  max-width: 560px;
  margin-bottom: 14px;
}

.gads-hero-sub {
  font-size: 16px;
  line-height: 24px;
  color: #4a5a5d;
  max-width: 540px;
  margin-bottom: 28px;
}

.gads-hero-visual {
  width: 100%;
}
.gads-hero-visual img {
  width: 100%;
  height: auto;
  display: block;
}

/* ===================== STRATÉGIE ===================== */
.gads-strategie {
  background: #fff;
  padding: 80px 0;
}

.gads-strategie-img {
  width: 100%;
  max-width: 500px;
  height: auto;
}

/* Soulignement « votre développement » */
.gads-strategie .gads-underline svg {
  bottom: -10px;
}

.gads-checklist {
  list-style: none;
  margin: 0 0 8px;
  padding: 0;
}

.gads-checklist__item {
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #042F35;
  padding: 8px 0;
}

.gads-check {
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #7CD325;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ===================== CAMPAGNES ===================== */
.gads-campagnes {
  position: relative;
  background: #FFF7EF;
  padding: 80px 0;
  /* pas d'overflow:hidden : la fusée doit déborder en haut et passer
     entre la section précédente et celle-ci */
}

.gads-campagnes-rocket {
  position: absolute;
  top: -70px;
  right: 400px;
  width: 250px;
  z-index: 3;
  pointer-events: none;
}
.gads-campagnes-rocket img {
  width: 100%;
  height: auto;
  display: block;
}

.gads-campagnes .gads-title {
  font-size: 48px;
  max-width: 720px;
  position: relative;
  z-index: 2;
}

/* Soulignement « des demandes utiles » */
.gads-campagnes .gads-underline svg {
  bottom: -10px;
}

.gads-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 36px;
}

.gads-card {
  background: #fff;
  border-radius: 16px;
  padding: 28px 24px;
  box-shadow: 0 20px 40px rgba(210, 190, 170, 0.25);
}
.gads-card p {
  font-family: "Manrope", sans-serif;
  font-weight: 600;
  font-size: 17px;
  line-height: 24px;
  color: #042F35;
  margin: 22px 0 0;
}

.gads-card-icon {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gads-card-icon.orange {
  background: #FC6F1F;
}
.gads-card-icon.dark {
  background: #042F35;
}
.gads-card-icon.green {
  background: #4FA92B;
}
.gads-card-icon.lime {
  background: #7CD325;
}

.gads-campagnes-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 44px;
  flex-wrap: wrap;
}
.gads-campagnes-foot .gads-text {
  margin: 0;
  color: #042F35;
}

/* ===================== PILOTAGE ===================== */
.gads-pilotage {
  position: relative;
  background: #fff;
  padding: 70px 0;
  overflow: hidden;
}

.gads-pilotage-leaf {
  /* Grande feuille "L" cursive, proportion Figma : ~2,4× la hauteur de section,
     ancrée à droite, on ne voit que sa partie gauche (aspect conservé). */
  position: absolute;
  left: 56%;
  top: 50%;
  transform: translateY(-50%);
  height: 258%;
  width: auto;
  z-index: 0;
  pointer-events: none;
}
.gads-pilotage-leaf img {
  height: 100%;
  width: auto;
  display: block;
}

.gads-pilotage .container {
  position: relative;
  z-index: 1;
}

/* Colonne gauche centrée (Figma : bloc de texte centré) */
.gads-pilotage .row > div:first-child {
  position: relative;
  text-align: center;
}

.gads-pilotage .gads-title {
  position: relative;
  display: inline-block;
}

.gads-pilotage .gads-text {
  max-width: 470px;
  margin-left: auto;
  margin-right: auto;
}

.gads-pilotage-arrow {
  position: absolute;
  top: -20px;
  right: 4%;
  width: 110px;
  pointer-events: none;
  transform-origin: left center; /* pivot à gauche : la pointe bouge, la base non */
  animation: gadsFloat 2s ease-in-out infinite;
}
.gads-pilotage-arrow svg {
  width: 100%;
  height: auto;
  display: block;
}

/* Pivot autour de la base : seule la POINTE (droite) monte et descend,
   la gauche de la flèche reste fixe (transform-origin: left center). */
@keyframes gadsFloat {
  0%, 100% {
    transform: rotate(8deg);
  }
  50% {
    transform: rotate(-8deg);
  }
}
.gads-steps {
  list-style: none;
  margin: 0;
  padding: 0;
}

.gads-step {
  display: flex;
  align-items: center;
  gap: 24px;
  position: relative;
  padding-bottom: 26px;
}
.gads-step:last-child {
  padding-bottom: 0;
}
.gads-step:not(:last-child)::before {
  content: "";
  position: absolute;
  left: 28px;
  top: 62px;
  bottom: -6px;
  border-left: 2px dashed #7CD325;
}
.gads-step h3 {
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  font-size: 21px;
  color: #042F35;
  margin: 0;
}

.gads-step-num {
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #7CD325; /* disque vert plein */
  border: 4px solid #fff; /* anneau blanc (gap) */
  box-shadow: 0 0 0 2px #7CD325; /* fin anneau vert extérieur */
  color: #fff; /* numéro blanc */
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Freeman", sans-serif;
  font-size: 23px;
  position: relative;
  z-index: 1;
}

/* ===================== BANDEAU ORANGE (EXPERTISE) ===================== */
.gads-band {
  position: relative;
  background: #FC6F1F;
  padding: 56px 0;
}
.gads-band .gads-band-title {
  font-family: "Manrope", sans-serif;
  font-weight: 800;
  font-size: 28px;
  line-height: 1.28;
  letter-spacing: -0.02em;
  color: #fff;
  text-align: center;
  max-width: 640px;
  margin: 0 auto 14px;
}
.gads-band .gads-band-text {
  font-family: "Manrope", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 27px;
  color: #fff;
  text-align: center;
  max-width: 900px;
  margin: 0 auto 26px;
}

.gads-band-bulb {
  position: absolute;
  left: 8%;
  top: -120px;
  width: 260px;
  z-index: 2;
  pointer-events: none;
}
.gads-band-bulb img {
  width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(0 24px 24px rgba(0, 0, 0, 0.2));
}

/* ===================== FAQ ===================== */
.gads-faq {
  padding-top: 80px;
  padding-bottom: 30px;
}

.gads-faq .gads-overline {
  color: #042F35;
} /* Figma : « EN SAVOIR PLUS » en #042F35 */
.gads-faq .gads-title {
  font-size: 36px;
  font-weight: 800;
} /* Figma : 36px / 800 */
/* Réponses FAQ (texte riche : paragraphes, listes) */
/* padding bas ajouté (le composant global met padding: 0 3.2rem) + hauteur
   dépliée débloquée (le global limite à 10rem, ce qui tronquait les réponses) */
.gads-faq .c-accordion__inner {
  padding: 0 3.2rem 3rem !important;
}

.gads-faq .c-accordion__panel[aria-hidden=false] {
  max-height: 120rem !important;
}

.gads-faq-answer p {
  margin: 0 0 10px;
}

.gads-faq-answer p:last-child {
  margin-bottom: 0;
}

.gads-faq-answer ul {
  margin: 8px 0 12px;
  padding-left: 20px;
}

.gads-faq-answer li {
  margin-bottom: 4px;
}

.gads-faq-answer em {
  font-style: italic;
  opacity: 0.85;
}

/* ===================== FORMULAIRE ===================== */
.gads-contact {
  display: flex;
  align-items: center;
  min-height: 640px;
  padding-top: 40px;
  padding-bottom: 90px; /* évite que la carte colle à la newsletter */
}

.gads-contact > .container {
  width: 100%;
}

.gads-contact .section-title.left {
  position: relative;
  max-width: 45rem;
}

.gads-contact .gads-title {
  font-size: 40px;
  font-weight: 800;
  line-height: 1.12;
}

/* Titre de la carte formulaire centré (Figma) */
.gads-contact .contact-form .title {
  text-align: center;
}

/* Champs pleine largeur même sans le wrapper #form_audit (rendu champ par champ) */
.gads-contact .contact-form .form-group {
  width: 100%;
  align-self: stretch;
}

.gads-contact-arrow {
  position: absolute;
  top: -40px;
  left: 300px;
  width: 120px;
  pointer-events: none;
  transform-origin: left center; /* pivot à gauche : la pointe bouge, la base non */
  animation: gadsFloat 2s ease-in-out infinite;
}
.gads-contact-arrow svg {
  width: 100%;
  height: auto;
  display: block;
}

/* ===================== RESPONSIVE ===================== */
@media (max-width: 992px) {
  .gads-hero-title {
    font-size: 44px;
  }
  .gads-hero-visual {
    margin-top: 30px;
  }
  .gads-strategie {
    padding: 50px 0;
  }
  .gads-strategie-img {
    margin-bottom: 30px;
  }
  .gads-campagnes .gads-title,
  .gads-title {
    font-size: 32px;
  }
  .gads-cards {
    grid-template-columns: 1fr 1fr;
  }
  .gads-campagnes-rocket {
    width: 130px;
    right: 4%;
    top: -10px;
  }
  .gads-pilotage-arrow {
    display: none;
  }
  .gads-pilotage-leaf {
    display: none;
  }
  .gads-campagnes-foot {
    flex-direction: column;
    align-items: flex-start;
  }
  .gads-band-bulb {
    width: 150px;
    top: -70px;
    left: 50%;
    transform: translateX(-50%);
  }
  .gads-contact {
    min-height: 0;
    padding: 50px 0;
  }
  .gads-contact-arrow {
    display: none;
  }
  .gads-faq .gads-title {
    font-size: 28px;
  }
  /* Textes centrés en mobile (les colonnes passent en pleine largeur) */
  .gads-hero .container-content,
  .gads-strategie .row > div,
  .gads-pilotage .row > div,
  .gads-contact .section-title.left {
    text-align: center;
  }
  .gads-hero-lead,
  .gads-hero-sub,
  .gads-text,
  .gads-band-text {
    margin-left: auto;
    margin-right: auto;
  }
  /* La liste garde ses puces alignées à gauche mais le bloc est centré */
  .gads-checklist,
  .gads-steps {
    display: inline-block;
    text-align: left;
  }
  .gads-pilotage .gads-title {
    display: inline-block;
  }
}
@media (max-width: 576px) {
  .gads-hero-title {
    font-size: 36px;
  }
  .gads-cards {
    grid-template-columns: 1fr;
  }
}
/* Boutons de la page en "pill" compact comme le Figma (au lieu du plein-largeur
   mobile global du site) — évite l'effet « bouton trop grand ». */
@media (max-width: 575px) {
  .gads-hero .btn.regular,
  .gads-strategie .btn.regular,
  .gads-campagnes .btn.regular,
  .gads-band .btn.regular {
    width: fit-content; /* pill ajusté au contenu (pas pleine largeur) */
    height: 4.8rem;
  }
}

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