/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/esm/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/index.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --fc-rose: #C0667E;
  --fc-rose-fonce: #C0667E;
  --fc-rose-clair: #CC826C;
  --fc-rose-poudre: #F3DDC5;
  --fc-creme: #fffaf6;
  --fc-beige: #F3DDC5;
  --fc-bleu-doux: #6CB6CC;
  --fc-blanc: #ffffff;
  --fc-texte: #3f2b32;
  --fc-texte-doux: #725f66;
  --fc-ombre: 0 24px 70px rgba(103, 54, 74, 0.11);
  --fc-ombre-hover: 0 34px 90px rgba(103, 54, 74, 0.2);
  --fc-transition: 420ms cubic-bezier(0.2, 0.75, 0.25, 1);
}

html {
  scroll-behavior: smooth;
}

.accueil-page {
  position: relative;
  overflow: hidden;
  color: var(--fc-texte);
  background: var(--fc-creme);
}

.accueil-page *,
.accueil-page *::before,
.accueil-page *::after {
  box-sizing: border-box;
}

.section-accueil {
  position: relative;
  z-index: 1;
  padding: clamp(5rem, 8vw, 8rem) 0;
  isolation: isolate;
}

.section-accueil .container {
  position: relative;
  z-index: 2;
}

.accueil-sur-titre {
  display: inline-flex;
  align-items: center;
  gap: 0.9rem;
  margin: 0 0 1.15rem;
  padding: 0.55rem 1rem;
  border: 1px solid rgba(192, 102, 126, 0.28);
  border-radius: 999px;
  color: var(--fc-rose-fonce);
  background: rgba(255, 255, 255, 0.64);
  box-shadow: 0 10px 30px rgba(192, 102, 126, 0.08);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}

.accueil-sur-titre::before {
  content: "";
  width: 0.42rem;
  height: 0.42rem;
  flex: 0 0 0.42rem;
  border-radius: 50%;
  background: var(--fc-rose);
  box-shadow: 0 0 0 5px rgba(192, 102, 126, 0.12);
}

.accueil-sur-titre--clair {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(74, 37, 49, 0.24);
}

.accueil-sur-titre--clair::before {
  background: #fff;
  box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.13);
}

.entete-section {
  max-width: 920px;
  margin-bottom: clamp(2.8rem, 5vw, 4.7rem);
}

.entete-section--centre {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.entete-section--large {
  max-width: 1050px;
}

.entete-section h2,
.accompagnement-contenu h2 {
  margin: 0 0 1.4rem;
  font-family: "Forum", serif;
  font-size: clamp(2.2rem, 4vw, 4rem);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.035em;
}

.entete-section > p:last-child,
.accompagnement-intro {
  margin: 0;
  color: var(--fc-texte-doux);
  font-size: clamp(0.94rem, 1.2vw, 1.08rem);
  line-height: 1.85;
}

/* HERO */
.accueil-hero {
  position: relative;
  display: flex;
  min-height: 100svh;
  align-items: flex-start;
  overflow: hidden;
  background-image: linear-gradient(180deg, rgba(255, 245, 246, 0.08) 0%, rgba(255, 241, 235, 0.02) 48%, rgba(34, 22, 25, 0.12) 100%), var(--accueil-hero-image);
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
}

.accueil-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 38% 18%, rgba(255, 249, 245, 0.3), transparent 30%), linear-gradient(90deg, rgba(255, 247, 245, 0.1), transparent 41%, transparent 72%, rgba(255, 242, 242, 0.04));
  pointer-events: none;
}

.accueil-hero__voile {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(105deg, rgba(255, 255, 255, 0.012) 0, rgba(255, 255, 255, 0.012) 1px, transparent 1px, transparent 7px);
  mix-blend-mode: soft-light;
  pointer-events: none;
}

.accueil-hero__halo {
  position: absolute;
  width: 32rem;
  height: 32rem;
  border-radius: 50%;
  filter: blur(70px);
  opacity: 0.32;
  pointer-events: none;
  animation: respirationHalo 9s ease-in-out infinite;
}

.accueil-hero__halo--gauche {
  top: 12%;
  left: -13rem;
  background: rgba(255, 211, 226, 0.56);
}

.accueil-hero__halo--droite {
  right: -11rem;
  bottom: 3%;
  background: rgba(255, 222, 174, 0.56);
  animation-delay: -4s;
}

.accueil-hero__contenu {
  --taille-sous-titre-hero: clamp(1.05rem, 1.25vw, 1.35rem);
  position: absolute;
  z-index: 6;
  top: clamp(4.25rem, 6vh, 5.25rem);
  right: 0;
  left: 0;
  width: min(62rem, 100% - 3rem);
  max-width: none;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  color: #fff;
}

body .accueil-page .accueil-hero .accueil-hero__contenu h1 {
  margin: 0;
  max-width: none;
  font-family: "Forum", serif;
  font-size: clamp(3.45rem, 4.6vw, 5.2rem) !important;
  font-weight: 500;
  line-height: 0.9 !important;
  letter-spacing: -0.045em;
  color: #6d2f4b;
  text-align: center;
  text-shadow: 0 2px 0 rgba(255, 255, 255, 0.78), 0 8px 28px rgba(255, 244, 234, 0.72);
}

.accueil-hero__titre-rose {
  color: var(--fc-rose);
}

.accueil-hero__separateur {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0.7rem;
  align-items: center;
  width: min(18rem, 38%);
  margin: 0.35rem auto 0.55rem;
  color: #aa6b28;
}

.accueil-hero__separateur span {
  height: 1px;
  background: currentColor;
  opacity: 0.78;
}

.accueil-hero__separateur b {
  font-size: 1.45rem;
  font-weight: 400;
  line-height: 1;
}

body .accueil-page .accueil-hero .accueil-hero__signature {
  max-width: 55rem;
  margin: 0 auto 0.8rem;
  color: #7f4d18;
  font-family: "Forum", serif;
  font-size: clamp(1.08rem, 1.25vw, 1.35rem) !important;
  font-weight: 700;
  line-height: 1.12;
  text-align: center;
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.92);
}

body .accueil-page .accueil-hero .accueil-hero__texte {
  max-width: 60rem;
  margin: 0 auto;
  color: #51323f;
  font-size: clamp(0.92rem, 0.96vw, 1.02rem) !important;
  font-weight: 600;
  line-height: 1.45 !important;
  text-align: center;
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.95);
}

.accueil-hero__texte strong {
  color: #d84d7c;
  font-weight: 800;
}

.accueil-hero__choix {
  position: absolute;
  z-index: 7;
  top: clamp(21.75rem, 38%, 25.25rem);
  left: clamp(20rem, 22.5vw, 27rem);
  display: grid;
  width: clamp(24rem, 22.5vw, 25.5rem);
  gap: 1rem;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  isolation: isolate;
}

.accueil-hero__choix::before {
  position: absolute;
  z-index: -1;
  inset: -1.75rem -2.75rem -1.5rem -2rem;
  display: block;
  content: "";
  background: radial-gradient(ellipse at 45% 48%, rgba(255, 251, 245, 0.75) 0%, rgba(255, 248, 239, 0.48) 44%, rgba(255, 248, 239, 0.16) 66%, transparent 80%);
  filter: blur(5px);
  pointer-events: none;
}

.accueil-hero__publics {
  position: static;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: auto;
  gap: 0.6rem;
}

.accueil-hero__public {
  position: relative;
  display: grid;
  align-content: start;
  gap: 0.18rem;
  min-height: 0;
  padding: 0.55rem 2.25rem 0.6rem 0;
  border: 0;
  border-top: 2px solid rgba(88, 42, 63, 0.72);
  border-radius: 0;
  color: #2f2326;
  background: transparent;
  box-shadow: none;
  text-decoration: none;
  text-shadow: 0 1px 0 #fff, 0 0 4px rgba(255, 252, 247, 0.98), 0 0 12px rgba(255, 248, 239, 0.88);
  transition: transform var(--fc-transition), border-color var(--fc-transition);
}

.accueil-hero__public + .accueil-hero__public {
  padding-top: 0.55rem;
  border-top: 2px solid rgba(88, 42, 63, 0.72);
}

.accueil-hero__public:hover,
.accueil-hero__public:focus-visible {
  color: #2b2022;
  border-top-color: #c0667e;
  background: transparent;
  box-shadow: none;
  transform: translateX(0.2rem);
}

.accueil-hero__public strong {
  color: #582a3f;
  font-size: clamp(1rem, 1.04vw, 1.12rem);
  font-weight: 800;
  letter-spacing: -0.01em;
}

.accueil-hero__public span {
  font-size: clamp(0.88rem, 0.91vw, 0.98rem);
  font-weight: 700;
  line-height: 1.35;
}

.accueil-hero__public::after {
  position: absolute;
  top: 50%;
  right: 0;
  content: "→";
  color: #582a3f;
  font-size: 1.45rem;
  line-height: 1;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.95);
  transform: translateY(-50%);
}

.accueil-hero__orientation {
  position: static;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: auto;
  gap: 0.75rem;
  padding-top: 0;
  border-top: 0;
}

.accueil-hero__orientation a {
  position: relative;
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  padding: 0.45rem 2.25rem 0.45rem 0.8rem;
  border: 1px solid rgba(88, 42, 63, 0.52);
  border-radius: 999px;
  color: #4a2837;
  background: rgba(255, 250, 244, 0.46);
  box-shadow: 0 0.35rem 1rem rgba(66, 43, 35, 0.08);
  font-weight: 800;
  font-size: clamp(0.82rem, 0.78vw, 0.92rem);
  line-height: 1.12;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 0 #fff, 0 0 4px rgba(255, 252, 247, 0.98), 0 0 12px rgba(255, 248, 239, 0.88);
  backdrop-filter: none;
  transition: transform var(--fc-transition), color var(--fc-transition), border-color var(--fc-transition);
}

.accueil-hero__orientation a::after {
  position: absolute;
  top: 50%;
  right: 0.8rem;
  content: "→";
  font-size: 1.45rem;
  font-weight: 400;
  line-height: 1;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.95);
  transform: translateY(-50%);
}

.accueil-hero__orientation a:hover,
.accueil-hero__orientation a:focus-visible {
  color: #3e1c2a;
  border-color: #9b536d;
  background: rgba(255, 252, 248, 0.68);
  transform: translateY(-2px);
}

.accueil-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin-top: 2.2rem;
}

.bouton-accueil {
  position: relative;
  display: inline-flex;
  min-height: 3.6rem;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  overflow: hidden;
  padding: 0.9rem 1.55rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  transition: transform var(--fc-transition), box-shadow var(--fc-transition), background-color var(--fc-transition), border-color var(--fc-transition), color var(--fc-transition);
}

.bouton-accueil::before {
  content: "";
  position: absolute;
  top: -120%;
  left: -35%;
  width: 45%;
  height: 340%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.46), transparent);
  transform: rotate(18deg);
  transition: left 650ms ease;
}

.bouton-accueil:hover::before {
  left: 125%;
}

.bouton-accueil:hover {
  transform: translateY(-4px);
}

.bouton-accueil--plein {
  color: #fff;
  background: linear-gradient(135deg, var(--fc-rose), var(--fc-rose-fonce));
  box-shadow: 0 16px 34px rgba(165, 101, 121, 0.32);
}

.bouton-accueil--verre {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.48);
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(15px);
}

.bouton-accueil--clair {
  color: var(--fc-rose-fonce);
  background: #fff;
  box-shadow: 0 16px 34px rgba(79, 35, 50, 0.16);
}

.bouton-accueil--contour {
  color: var(--fc-rose-fonce);
  border-color: var(--fc-rose);
  background: transparent;
}

.accueil-hero__defilement {
  position: absolute;
  z-index: 5;
  bottom: 3rem;
  left: 50%;
  display: grid;
  width: 3.25rem;
  height: 3.25rem;
  place-items: center;
  border-radius: 50%;
  color: var(--fc-rose);
  background: #fff;
  box-shadow: 0 15px 35px rgba(50, 25, 33, 0.24);
  text-decoration: none;
  transform: translateX(-50%);
  animation: coeurFlottant 2.4s ease-in-out infinite;
}

.accueil-hero__vague {
  position: absolute;
  z-index: 4;
  right: 0;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: clamp(4rem, 8vw, 7.5rem);
}

.accueil-hero__vague-arriere {
  fill: #E7A6B8;
  animation: vagueHeroArriere 10s ease-in-out infinite;
  will-change: d;
}

.accueil-hero__vague-avant {
  fill: #F3DDC5;
  animation: vagueHeroAvant 8s ease-in-out infinite;
  will-change: d;
}

/* Entrée de la page d'accueil : le décor précède la navigation, puis le contenu. */
html.accueil-intro-en-attente .accueil-hero {
  opacity: 0;
  transform: scale(1.025);
  transition: opacity 800ms ease, transform 1200ms cubic-bezier(0.2, 0.75, 0.25, 1);
}

html.accueil-intro-en-attente .entete-principal,
html.accueil-intro-en-attente .accueil-hero__contenu,
html.accueil-intro-en-attente .accueil-hero__defilement,
html.accueil-intro-en-attente .accueil-hero__vague,
html.accueil-intro-en-attente .accueil-page > :not(.accueil-hero),
html.accueil-intro-en-attente .footer-formatcoeur {
  opacity: 0;
  pointer-events: none;
}

html.accueil-intro-en-attente .entete-principal {
  transform: translateY(-1.5rem);
  transition: opacity 550ms ease, transform 650ms cubic-bezier(0.2, 0.75, 0.25, 1);
}

html.accueil-intro-en-attente .accueil-hero__contenu {
  transform: translateY(2.2rem) scale(0.985);
  transition: opacity 700ms ease, transform 850ms cubic-bezier(0.2, 0.75, 0.25, 1);
}

html.accueil-intro-en-attente .accueil-hero__defilement,
html.accueil-intro-en-attente .accueil-hero__vague {
  transition: opacity 650ms ease;
}

html.accueil-intro-en-attente .accueil-page > :not(.accueil-hero),
html.accueil-intro-en-attente .footer-formatcoeur {
  transform: translateY(1.25rem);
  transition: opacity 650ms ease, transform 750ms cubic-bezier(0.2, 0.75, 0.25, 1);
}

html.accueil-intro-en-attente.accueil-intro-image-visible .accueil-hero,
html.accueil-intro-en-attente.accueil-intro-navigation-visible .entete-principal,
html.accueil-intro-en-attente.accueil-intro-contenu-visible .accueil-hero__contenu,
html.accueil-intro-en-attente.accueil-intro-contenu-visible .accueil-hero__defilement,
html.accueil-intro-en-attente.accueil-intro-contenu-visible .accueil-hero__vague,
html.accueil-intro-en-attente.accueil-intro-page-visible .accueil-page > :not(.accueil-hero),
html.accueil-intro-en-attente.accueil-intro-page-visible .footer-formatcoeur {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

/* TEXTURES */
.section-accueil--vision {
  background: radial-gradient(circle at 8% 28%, rgba(232, 146, 178, 0.13), transparent 28%), radial-gradient(circle at 90% 10%, rgba(241, 193, 169, 0.14), transparent 25%), repeating-linear-gradient(0deg, rgba(91, 54, 66, 0.018) 0, rgba(91, 54, 66, 0.018) 1px, transparent 1px, transparent 5px), #fffaf7;
}

.section-accueil--methode {
  background: radial-gradient(circle at 83% 18%, rgba(255, 255, 255, 0.7), transparent 31%), radial-gradient(circle at 16% 78%, rgba(192, 102, 126, 0.13), transparent 28%), repeating-radial-gradient(circle at 30% 40%, rgba(172, 112, 130, 0.025) 0, rgba(172, 112, 130, 0.025) 1px, transparent 1px, transparent 7px), #f7edf0;
}

.section-accueil--formations {
  background: radial-gradient(ellipse at 0 45%, rgba(201, 139, 158, 0.14), transparent 34%), radial-gradient(ellipse at 100% 70%, rgba(243, 190, 151, 0.14), transparent 35%), #f8eff2;
}

.section-accueil--accompagnement {
  background: radial-gradient(circle at 72% 26%, rgba(255, 231, 185, 0.35), transparent 29%), radial-gradient(circle at 10% 80%, rgba(237, 160, 188, 0.15), transparent 30%), #fff9f3;
}

.section-accueil--publics {
  background: #fffdfb;
}

.section-accueil--approche {
  background: #f9f0eb;
}

.section-accueil--temoignages {
  background: #fffaf7;
}

.section-accueil--valeurs {
  background: #f7edf0;
}

.section-accueil--action {
  background: #fffaf7;
}

/* WAVES */
.transition-vague {
  position: relative;
  z-index: 3;
  height: clamp(4rem, 7vw, 7rem);
  margin-top: -1px;
  margin-bottom: -1px;
  line-height: 0;
  background: var(--wave-from);
}

.transition-vague svg {
  display: block;
  width: 100%;
  height: 100%;
}

.transition-vague__forme--arriere {
  fill: var(--wave-mid);
  opacity: 0.62;
  animation: vagueSectionArriere 12s ease-in-out -5s infinite;
  will-change: d;
}

.transition-vague__forme--avant {
  fill: var(--wave-to);
  animation: vagueSectionAvant 10s ease-in-out -2s infinite;
  will-change: d;
}

.transition-vague--inverse svg {
  transform: scaleX(-1);
}

/* VISION */
.vision-scene {
  display: grid;
  grid-template-columns: 1fr minmax(8rem, 0.35fr) 1fr;
  align-items: center;
  gap: 1rem;
}

.vision-ile {
  position: relative;
  min-height: 19rem;
  padding: clamp(2rem, 4vw, 3rem);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: var(--fc-ombre);
  transition: transform var(--fc-transition), box-shadow var(--fc-transition);
}

.vision-ile--gauche {
  border-radius: 55% 45% 42% 58%/48% 38% 62% 52%;
}

.vision-ile--droite {
  border-radius: 45% 55% 58% 42%/42% 55% 45% 58%;
}

.vision-ile:hover {
  transform: translateY(-10px) rotate(-1deg);
  box-shadow: var(--fc-ombre-hover);
}

.vision-ile__icone {
  display: grid;
  width: 4.3rem;
  height: 4.3rem;
  place-items: center;
  margin-bottom: 1.5rem;
  border-radius: 50%;
  color: var(--fc-rose-fonce);
  background: var(--fc-rose-poudre);
}

.vision-ile__icone svg {
  width: 1.8rem;
  height: 1.8rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
}

.vision-ile h3,
.methode-pas h3,
.formation-feature h3,
.formation-bande h3,
.accompagnement-bulle h3,
.public-orbite h3,
.approche-arche h3,
.valeur-petale h3,
.action-ile h3 {
  margin: 0 0 0.8rem;
  font-family: "Forum", serif;
  font-size: clamp(1.7rem, 2.7vw, 2.45rem);
  font-weight: 400;
  line-height: 1.05;
}

.vision-ile p,
.methode-pas p,
.formation-feature p,
.formation-bande p,
.accompagnement-bulle p,
.public-orbite p,
.approche-arche p,
.valeur-petale p,
.action-ile p {
  margin: 0;
  color: var(--fc-texte-doux);
  line-height: 1.7;
}

.vision-pont {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 8rem;
}

.vision-pont::before,
.vision-pont::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 52%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--fc-rose));
}

.vision-pont::before {
  left: 0;
}

.vision-pont::after {
  right: 0;
  transform: scaleX(-1);
}

.vision-pont span {
  position: absolute;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(192, 102, 126, 0.14);
}

.vision-pont span:nth-child(1) {
  left: 20%;
}

.vision-pont span:nth-child(2) {
  left: 50%;
}

.vision-pont span:nth-child(3) {
  right: 20%;
}

.vision-pont strong {
  position: relative;
  z-index: 2;
  display: grid;
  width: 4rem;
  height: 4rem;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--fc-rose);
  box-shadow: 0 15px 35px rgba(165, 101, 121, 0.3);
  font-size: 1.6rem;
}

/* METHOD */
.methode-chemin {
  position: relative;
  max-width: 980px;
  margin: 0 auto;
  padding: 1rem 0;
}

.methode-chemin__ligne {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 6rem;
  height: 100%;
  transform: translateX(-50%);
  overflow: visible;
}

.methode-chemin__ligne path {
  fill: none;
  stroke: rgba(192, 102, 126, 0.34);
  stroke-width: 2;
  stroke-dasharray: 7 9;
}

.methode-pas {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 1.5rem;
  width: calc(50% - 3.5rem);
  min-height: 9rem;
  margin-bottom: 2.2rem;
  padding: 1.6rem 1.8rem;
  background: rgba(255, 255, 255, 0.75);
  box-shadow: var(--fc-ombre);
  transition: transform var(--fc-transition), box-shadow var(--fc-transition);
}

.methode-pas--gauche {
  margin-right: auto;
  border-radius: 3rem 1.4rem 3rem 1.4rem;
}

.methode-pas--droite {
  margin-left: auto;
  border-radius: 1.4rem 3rem 1.4rem 3rem;
}

.methode-pas:hover {
  transform: translateY(-7px);
  box-shadow: var(--fc-ombre-hover);
}

.methode-pas__icone {
  display: grid;
  width: 4rem;
  height: 4rem;
  place-items: center;
  border-radius: 50%;
  color: #74515d;
  background: linear-gradient(145deg, #f1dfe4, #e4cbd3);
}

.methode-pas__icone svg,
.methode-pas__icone svg * {
  width: 1.75rem;
  height: 1.75rem;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.methode-pas small {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--fc-rose);
  font-weight: 800;
  letter-spacing: 0.15em;
}

/* FORMATIONS EDITORIAL */
.formations-editorial {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.95fr);
  gap: 1.6rem;
}

.formation-feature {
  position: relative;
  min-height: 34rem;
  overflow: hidden;
  border-radius: 4rem 1.6rem 4rem 1.6rem;
  box-shadow: var(--fc-ombre);
}

.formation-feature img,
.formation-bande img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.formation-feature__voile {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 28%, rgba(54, 26, 36, 0.82));
}

.formation-feature__contenu {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 2.5rem;
  color: #fff;
}

.formation-feature__contenu span,
.formation-bande span {
  display: inline-flex;
  margin-bottom: 0.8rem;
  color: var(--fc-rose);
  font-weight: 800;
  letter-spacing: 0.16em;
}

.formation-feature__contenu p {
  color: rgba(255, 255, 255, 0.86);
}

.formations-editorial__secondaires {
  display: grid;
  gap: 1.6rem;
}

.formation-bande {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  align-items: stretch;
  min-height: 15.8rem;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: var(--fc-ombre);
}

.formation-bande--scolaire {
  border-radius: 1.5rem 4rem 1.5rem 4rem;
}

.formation-bande--accompagnateurs {
  grid-template-columns: 1.1fr 0.9fr;
  border-radius: 4rem 1.5rem 4rem 1.5rem;
}

.formation-bande > div {
  padding: 1.8rem;
}

/* ACCOMPAGNEMENT */
.accompagnement-scene {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.8fr) minmax(18rem, 0.75fr);
  align-items: center;
  gap: 2rem;
}

.accompagnement-ruban {
  position: relative;
  display: grid;
  gap: 0;
  padding: 1rem 0;
}

.accompagnement-ruban::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.6rem;
  width: 2px;
  background: linear-gradient(var(--fc-rose), transparent);
}

.accompagnement-ruban > div {
  position: relative;
  display: grid;
  grid-template-columns: 3.2rem 1fr;
  align-items: center;
  gap: 1rem;
  padding: 1rem 0;
}

.accompagnement-ruban span {
  position: relative;
  z-index: 2;
  display: grid;
  width: 3.2rem;
  height: 3.2rem;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--fc-rose);
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(165, 101, 121, 0.25);
}

.accompagnement-ruban p {
  margin: 0;
  color: var(--fc-texte);
}

.accompagnement-bulle {
  position: relative;
  min-height: 25rem;
  padding: 2.5rem;
  color: #fff;
  background: radial-gradient(circle at 80% 10%, rgba(255, 255, 255, 0.22), transparent 30%), linear-gradient(145deg, var(--fc-rose), var(--fc-rose-clair));
  border-radius: 58% 42% 50% 50%/45% 55% 45% 55%;
  box-shadow: 0 30px 75px rgba(139, 92, 107, 0.28);
}

.accompagnement-bulle p {
  color: rgba(255, 255, 255, 0.88);
}

.accompagnement-bulle__coeur {
  display: inline-block;
  margin-bottom: 1rem;
  font-size: 2.2rem;
}

/* PUBLICS ORBIT */
.publics-orbite {
  position: relative;
  min-height: 48rem;
  max-width: 1050px;
  margin: 0 auto;
}

.publics-orbite::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 34rem;
  height: 34rem;
  border: 1px dashed rgba(192, 102, 126, 0.3);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.publics-orbite__centre {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 12rem;
  height: 12rem;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(145deg, var(--fc-rose), var(--fc-rose-fonce));
  transform: translate(-50%, -50%);
  box-shadow: 0 25px 55px rgba(165, 101, 121, 0.3);
  text-align: center;
}

.publics-orbite__centre span {
  display: block;
  font-size: 3rem;
  line-height: 1;
}

.publics-orbite__centre small {
  display: block;
  margin-top: 0.4rem;
}

.public-orbite {
  position: absolute;
  width: 20rem;
  padding: 1.8rem;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: var(--fc-ombre);
  transition: transform var(--fc-transition), box-shadow var(--fc-transition);
}

.public-orbite:hover {
  transform: translateY(-8px);
  box-shadow: var(--fc-ombre-hover);
}

.public-orbite > span {
  display: grid;
  width: 3.5rem;
  height: 3.5rem;
  place-items: center;
  margin-bottom: 1rem;
  border-radius: 50%;
  color: var(--fc-rose-fonce);
  background: var(--fc-rose-poudre);
}

.public-orbite svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
}

.public-orbite--haut-gauche {
  top: 0;
  left: 5%;
  border-radius: 3rem 1rem 3rem 1rem;
}

.public-orbite--haut-droite {
  top: 0;
  right: 5%;
  border-radius: 1rem 3rem 1rem 3rem;
}

.public-orbite--bas-gauche {
  bottom: 0;
  left: 5%;
  border-radius: 1rem 3rem 1rem 3rem;
}

.public-orbite--bas-droite {
  right: 5%;
  bottom: 0;
  border-radius: 3rem 1rem 3rem 1rem;
}

/* APPROACH ARCHES */
.approche-arches {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: end;
  gap: 1.6rem;
}

.approche-arche {
  position: relative;
  min-height: 25rem;
  padding: 7rem 2rem 2.4rem;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: var(--fc-ombre);
  border-radius: 50% 50% 1.6rem 1.6rem/24% 24% 1.6rem 1.6rem;
  transition: transform var(--fc-transition), box-shadow var(--fc-transition);
}

.approche-arche:hover {
  transform: translateY(-10px);
  box-shadow: var(--fc-ombre-hover);
}

.approche-arche > span {
  position: absolute;
  top: 2rem;
  left: 50%;
  display: grid;
  width: 4.8rem;
  height: 4.8rem;
  place-items: center;
  border-radius: 50%;
  background: var(--fc-rose-poudre);
  transform: translateX(-50%);
  font-size: 2rem;
}

.approche-arche--2 {
  min-height: 28rem;
}

.approche-arche--1 {
  border-bottom: 0.45rem solid #C0667E;
}

.approche-arche--2 {
  border-bottom: 0.45rem solid #CC826C;
}

.approche-arche--3 {
  border-bottom: 0.45rem solid #6CB6CC;
}

/* TESTIMONIALS */
.temoignages-ruban {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.7rem;
  padding: 1rem 0 2rem;
}

.temoignage-bulle {
  position: relative;
  min-height: 22rem;
  margin: 0;
  padding: 3rem 2rem 2rem;
  background: rgba(255, 255, 255, 0.85);
  box-shadow: var(--fc-ombre);
  border-radius: 2.5rem 2.5rem 2.5rem 0.6rem;
}

.temoignage-bulle--1 {
  transform: rotate(-2deg);
}

.temoignage-bulle--2 {
  transform: translateY(2.2rem) rotate(1deg);
}

.temoignage-bulle--3 {
  transform: rotate(2deg);
}

.temoignage-bulle > span {
  position: absolute;
  top: -1.5rem;
  left: 1.4rem;
  color: var(--fc-rose);
  font-size: 5rem;
  line-height: 1;
}

.temoignage-bulle p {
  color: var(--fc-texte-doux);
  line-height: 1.8;
}

.temoignage-bulle footer {
  margin-top: 1.5rem;
  font-weight: 700;
}

/* VALUES FLOWER */
.valeurs-fleur {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  max-width: 980px;
  margin: 0 auto;
}

.valeurs-fleur__centre {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  display: grid;
  width: 8rem;
  height: 8rem;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--fc-rose);
  transform: translate(-50%, -50%);
  box-shadow: 0 20px 45px rgba(165, 101, 121, 0.28);
  font-size: 2.6rem;
}

.valeur-petale {
  min-height: 18rem;
  padding: 2.2rem;
  background: rgba(255, 255, 255, 0.74);
  box-shadow: var(--fc-ombre);
}

.valeur-petale--1 {
  border-radius: 60% 40% 18% 82%/60% 52% 48% 40%;
}

.valeur-petale--2 {
  border-radius: 40% 60% 82% 18%/52% 60% 40% 48%;
}

.valeur-petale--3 {
  border-radius: 18% 82% 60% 40%/48% 40% 60% 52%;
}

.valeur-petale--4 {
  border-radius: 82% 18% 40% 60%/40% 48% 52% 60%;
}

.valeur-petale > span {
  display: grid;
  width: 3.8rem;
  height: 3.8rem;
  place-items: center;
  margin-bottom: 1rem;
  border-radius: 50%;
  color: var(--fc-rose-fonce);
  background: var(--fc-rose-poudre);
}

.valeur-petale svg {
  width: 1.55rem;
  height: 1.55rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
}

/* ACTION BRIDGE */
.action-pont {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
}

.action-ile {
  display: flex;
  min-height: 18rem;
  flex-direction: column;
  justify-content: center;
  padding: 2.2rem;
  color: inherit;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: var(--fc-ombre);
  text-decoration: none;
  transition: transform var(--fc-transition), box-shadow var(--fc-transition);
}

.action-ile:hover {
  color: inherit;
  transform: translateY(-8px);
  box-shadow: var(--fc-ombre-hover);
}

.action-ile--1 {
  border-radius: 55% 45% 50% 50%/45% 55% 45% 55%;
}

.action-ile--2 {
  border-radius: 50%;
}

.action-ile--3 {
  border-radius: 45% 55% 50% 50%/55% 45% 55% 45%;
}

.action-ile > span {
  margin-bottom: 1rem;
  font-size: 2rem;
}

.action-pont__liaison {
  width: 4rem;
  border-top: 2px dashed rgba(192, 102, 126, 0.45);
}

.accueil-actions--finales {
  margin-top: 2.5rem;
}

.slogan-ruban {
  margin: 2rem 0 0;
  padding: 1.5rem 2rem;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(244, 202, 218, 0.7), rgba(255, 255, 255, 0.82), rgba(244, 202, 218, 0.7));
  box-shadow: var(--fc-ombre);
  text-align: center;
}

/* REVEAL */
[data-reveal] {
  opacity: 1;
  transform: none;
}

.js [data-reveal] {
  opacity: 0;
  transition: opacity 850ms cubic-bezier(0.2, 0.75, 0.25, 1), transform 850ms cubic-bezier(0.2, 0.75, 0.25, 1);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform;
}

.js [data-reveal=up] {
  transform: translate3d(0, 3rem, 0);
}

.js [data-reveal=left] {
  transform: translate3d(-3.5rem, 0, 0);
}

.js [data-reveal=right] {
  transform: translate3d(3.5rem, 0, 0);
}

.js [data-reveal=zoom] {
  transform: scale(0.93);
}

.js [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

/* ANIMATIONS */
@keyframes coeurFlottant {
  0%, 100% {
    transform: translate(-50%, 0);
  }
  50% {
    transform: translate(-50%, -10px);
  }
}
@keyframes respirationHalo {
  0%, 100% {
    transform: scale(0.92);
    opacity: 0.24;
  }
  50% {
    transform: scale(1.08);
    opacity: 0.38;
  }
}
@keyframes vagueHeroArriere {
  0%, 100% {
    d: path("M0,54 C240,120 430,28 690,76 C940,121 1120,39 1440,72 L1440,120 L0,120 Z");
  }
  33% {
    d: path("M0,86 C180,112 380,18 650,52 C900,98 1160,30 1440,48 L1440,120 L0,120 Z");
  }
  66% {
    d: path("M0,38 C210,84 440,102 700,58 C955,16 1190,104 1440,88 L1440,120 L0,120 Z");
  }
}
@keyframes vagueHeroAvant {
  0%, 100% {
    d: path("M0,98 C245,122 465,72 720,103 C970,124 1190,75 1440,98 L1440,120 L0,120 Z");
  }
  33% {
    d: path("M0,108 C220,118 430,62 700,82 C965,110 1180,60 1440,76 L1440,120 L0,120 Z");
  }
  66% {
    d: path("M0,80 C210,102 450,120 730,96 C990,70 1210,110 1440,108 L1440,120 L0,120 Z");
  }
}
@keyframes vagueSectionArriere {
  0%, 100% {
    d: path("M0,35 C210,118 405,12 660,73 C910,132 1135,24 1440,70 L1440,130 L0,130 Z");
  }
  33% {
    d: path("M0,64 C175,108 395,22 655,48 C915,92 1165,28 1440,45 L1440,130 L0,130 Z");
  }
  66% {
    d: path("M0,24 C215,78 430,102 690,65 C940,24 1170,98 1440,90 L1440,130 L0,130 Z");
  }
}
@keyframes vagueSectionAvant {
  0%, 100% {
    d: path("M0,70 C250,126 455,43 720,87 C980,129 1180,48 1440,82 L1440,130 L0,130 Z");
  }
  33% {
    d: path("M0,94 C210,109 445,38 700,58 C955,91 1185,35 1440,52 L1440,130 L0,130 Z");
  }
  66% {
    d: path("M0,48 C235,75 470,104 735,70 C990,38 1210,99 1440,96 L1440,130 L0,130 Z");
  }
}
/* RESPONSIVE */
@media (max-width: 1499px) {
  .accueil-hero__contenu {
    --taille-sous-titre-hero: 1.55rem;
  }
  .accueil-hero__choix {
    left: clamp(18rem, 24.4vw, 21rem);
    width: clamp(19rem, 24vw, 21rem);
  }
  .accueil-hero__publics,
  .accueil-hero__orientation {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.55rem;
  }
  .accueil-hero__public,
  .accueil-hero__public + .accueil-hero__public {
    min-height: 0;
    padding: 0.25rem 2.25rem 0.35rem 0.65rem;
    border-top: 0;
    border-left: 3px solid rgba(88, 42, 63, 0.72);
  }
  .accueil-hero__public::after {
    top: 50%;
    transform: translateY(-50%);
  }
  .accueil-hero__orientation a {
    min-height: 2.15rem;
    justify-content: flex-start;
    padding: 0.25rem 2.25rem 0.25rem 0.65rem;
    border: 0;
    border-left: 3px solid #b87b39;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    font-size: 0.9rem;
    text-align: left;
  }
  .accueil-hero__orientation a:hover,
  .accueil-hero__orientation a:focus-visible {
    border-left-color: #d59a54;
    background: transparent;
    transform: translateX(0.2rem);
  }
}
@media (max-width: 1199px) {
  .accueil-hero__choix {
    left: clamp(17rem, 24vw, 19rem);
    width: clamp(17rem, 26vw, 19rem);
  }
  .publics-orbite {
    min-height: 56rem;
  }
  .public-orbite {
    width: 18rem;
  }
  .accompagnement-scene {
    grid-template-columns: 1fr 1fr;
  }
  .accompagnement-bulle {
    grid-column: 1/-1;
    min-height: 20rem;
  }
}
@media (max-width: 991px) {
  .accueil-hero__contenu {
    top: 0;
  }
  .vision-scene,
  .formations-editorial,
  .approche-arches,
  .temoignages-ruban {
    grid-template-columns: 1fr;
  }
  .vision-pont {
    min-height: 6rem;
    transform: rotate(90deg);
  }
  .formation-feature {
    min-height: 28rem;
  }
  .methode-chemin__ligne {
    display: none;
  }
  .methode-pas {
    width: 100%;
  }
  .publics-orbite {
    display: grid;
    min-height: 0;
    gap: 1.2rem;
  }
  .publics-orbite::before,
  .publics-orbite__centre {
    display: none;
  }
  .public-orbite {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: 100%;
  }
  .valeurs-fleur {
    grid-template-columns: 1fr;
  }
  .valeurs-fleur__centre {
    display: none;
  }
  .action-pont {
    grid-template-columns: 1fr;
  }
  .action-pont__liaison {
    width: 2px;
    height: 3rem;
    margin: 0 auto;
    border-top: 0;
    border-left: 2px dashed rgba(192, 102, 126, 0.45);
  }
  .action-ile--2 {
    border-radius: 3rem;
  }
}
@media (max-width: 767px) {
  .accueil-hero__contenu {
    --taille-sous-titre-hero: 1.05rem;
  }
  .section-accueil {
    padding: 4.5rem 0;
  }
  /* Une scène verticale autonome remplace le recadrage du visuel ordinateur. */
  .accueil-hero {
    display: block;
    height: 100svh;
    min-height: 100svh;
    padding-bottom: 0;
    background-color: #6f592e;
    background-image: url(/build/images/vallee-doree-mobile-v4.a7365010.png);
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .accueil-hero__contenu {
    position: relative;
    top: 0;
    left: auto;
    display: grid;
    width: auto;
    margin: 0 auto;
    padding: 6.8rem 1rem 1rem;
    row-gap: clamp(0.55rem, 2.2vw, 0.9rem);
    text-align: center;
  }
  .accueil-hero__defilement {
    bottom: 0.45rem;
  }
  body .accueil-page .accueil-hero .accueil-hero__contenu h1 {
    margin: 0;
    font-size: clamp(2.8rem, 14vw, 3.65rem) !important;
    line-height: 0.92 !important;
  }
  body .accueil-page .accueil-hero .accueil-hero__signature {
    max-width: 22rem;
    margin: 0 auto;
    font-size: clamp(1.18rem, 5.35vw, 1.42rem) !important;
    line-height: 1.12;
  }
  body .accueil-page .accueil-hero .accueil-hero__texte {
    max-width: 23rem;
    margin: 0 auto;
    font-size: 1.04rem !important;
    line-height: 1.42 !important;
  }
  .accueil-hero__choix {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    margin: clamp(0.7rem, 2.5vw, 1rem) 0 0;
    padding: 0 1rem;
    gap: 0.65rem;
  }
  .accueil-hero__choix::before {
    display: none;
  }
  .accueil-hero__publics,
  .accueil-hero__orientation {
    display: contents;
  }
  .accueil-hero__publics {
    display: none;
  }
  .accueil-hero__public,
  .accueil-hero__public + .accueil-hero__public,
  .accueil-hero__orientation a {
    display: flex;
    min-height: 3.1rem;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0.55rem 1.65rem 0.55rem 0.8rem;
    border: 1px solid rgba(88, 42, 63, 0.42);
    border-radius: 999px;
    color: #4a2837;
    background: rgba(255, 250, 247, 0.84);
    box-shadow: 0 0.55rem 1.25rem rgba(57, 36, 39, 0.14);
    font-size: 0.94rem;
    font-weight: 800;
    line-height: 1.08;
    text-align: center;
    text-shadow: none;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }
  .accueil-hero__public:hover,
  .accueil-hero__public:focus-visible,
  .accueil-hero__orientation a:hover,
  .accueil-hero__orientation a:focus-visible {
    border-color: #9b536d;
    background: rgba(255, 255, 255, 0.96);
    transform: translateY(-2px);
  }
  .accueil-hero__public strong {
    font-size: 0.96rem;
    line-height: 1.12;
  }
  .accueil-hero__public > span {
    display: none;
  }
  .accueil-hero__public::after,
  .accueil-hero__orientation a::after {
    right: 0.65rem;
    font-size: 1.05rem;
  }
  .accueil-hero__orientation a {
    width: min(18rem, 100%);
    justify-self: center;
    border-color: transparent;
    color: #582a3f;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 0.65rem 1.35rem rgba(57, 36, 39, 0.18);
  }
  .accueil-hero__orientation a::after {
    color: #582a3f;
    text-shadow: none;
  }
  .accueil-hero__orientation a:hover,
  .accueil-hero__orientation a:focus-visible {
    color: #582a3f;
    background: #fff;
  }
  .accueil-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .bouton-accueil {
    width: 100%;
  }
  .formation-bande,
  .formation-bande--accompagnateurs {
    grid-template-columns: 1fr;
  }
  .formation-bande img {
    min-height: 13rem;
  }
  .accompagnement-scene {
    grid-template-columns: 1fr;
  }
  .temoignage-bulle--1,
  .temoignage-bulle--2,
  .temoignage-bulle--3 {
    transform: none;
  }
  .slogan-ruban {
    border-radius: 1.5rem;
  }
  .transition-vague {
    height: 4.5rem;
  }
}
/* Un téléphone étroit ne doit pas reprendre l'échelle du simulateur tablette. */
@media (max-width: 430px) {
  .accueil-hero__contenu {
    --taille-sous-titre-hero: .82rem;
    padding-top: 5.35rem;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }
  body .accueil-page .accueil-hero .accueil-hero__contenu h1 {
    font-size: clamp(2rem, 9vw, 2.35rem) !important;
    line-height: 0.92 !important;
  }
  .accueil-hero__separateur {
    width: min(12rem, 48%);
    margin: 0 auto;
  }
  .accueil-hero__separateur b {
    font-size: 1.15rem;
  }
  body .accueil-page .accueil-hero .accueil-hero__signature {
    max-width: 17rem;
    margin: 0 auto;
    font-size: 0.9rem !important;
    line-height: 1.05;
  }
  body .accueil-page .accueil-hero .accueil-hero__texte {
    max-width: 21rem;
    font-size: 0.78rem !important;
    line-height: 1.22 !important;
  }
  .accueil-hero__choix {
    margin: 0.7rem 0 0;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }
  .accueil-hero__orientation a {
    width: min(14.75rem, 100% - 1rem);
    min-height: 2.25rem;
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
    font-size: 0.82rem;
  }
}
/* À 320–350 px, le décor est allongé pour conserver les panneaux sous le texte. */
@media (max-width: 350px) {
  .accueil-hero {
    height: 100svh;
    min-height: 100svh;
    background-size: 100% 210vw, 118% auto;
  }
  .accueil-hero__contenu {
    padding-top: 5.1rem;
    padding-right: 0.7rem;
    padding-left: 0.7rem;
  }
  body .accueil-page .accueil-hero .accueil-hero__contenu h1 {
    font-size: clamp(1.9rem, 9vw, 2.05rem) !important;
  }
  body .accueil-page .accueil-hero .accueil-hero__signature {
    max-width: 17.5rem;
    font-size: 0.84rem !important;
  }
  body .accueil-page .accueil-hero .accueil-hero__texte {
    font-size: 0.74rem !important;
    line-height: 1.18 !important;
  }
  .accueil-hero__choix {
    top: auto;
  }
  .accueil-hero__orientation a {
    min-height: 2.35rem;
    font-size: 0.78rem;
  }
}
/* Portrait de la section À propos : traitement organique et responsive. */
.a-propos-photo {
  width: min(22rem, 100%);
  margin: 2.5rem auto clamp(2rem, 4vw, 3rem);
  padding: 0.65rem;
  border: 1px solid rgba(192, 102, 126, 0.22);
  border-radius: 48% 52% 46% 54%/42% 44% 56% 58%;
  background: rgba(255, 250, 247, 0.72);
  box-shadow: 0 1.5rem 3rem rgba(114, 62, 78, 0.14);
  transform: rotate(-1.2deg);
}

.a-propos-photo img {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 44% 56% 48% 52%/46% 42% 58% 54%;
}

@media (max-width: 767.98px) {
  .a-propos-photo {
    width: min(18rem, 100% - 2rem);
    margin-top: 1.75rem;
    margin-bottom: 2.25rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
  .js [data-reveal] {
    opacity: 1;
    transform: none;
  }
}
/* =========================================================
   AJUSTEMENTS DES FORMES ORGANIQUES
   Sécurise les zones de texte et empêche tout débordement.
   ========================================================= */
.vision-ile,
.accompagnement-bulle,
.valeur-petale,
.action-ile {
  min-width: 0;
  overflow: hidden;
}

.vision-ile h3,
.vision-ile p,
.accompagnement-bulle h3,
.accompagnement-bulle p,
.valeur-petale h3,
.valeur-petale p,
.action-ile h3,
.action-ile p {
  max-width: 100%;
  overflow-wrap: break-word;
  hyphens: auto;
}

/* Vision : formes moins extrêmes et zone intérieure plus généreuse. */
.vision-scene {
  grid-template-columns: minmax(0, 1fr) minmax(6.5rem, 0.2fr) minmax(0, 1fr);
  gap: clamp(1.25rem, 2vw, 2rem);
}

.vision-ile {
  display: flex;
  min-height: 21rem;
  flex-direction: column;
  justify-content: center;
  padding: clamp(3.7rem, 5vw, 5rem) clamp(3rem, 4.5vw, 4.6rem) clamp(3rem, 4vw, 4rem);
}

.vision-ile--gauche {
  border-radius: 48% 52% 44% 56%/46% 42% 58% 54%;
}

.vision-ile--droite {
  border-radius: 52% 48% 56% 44%/42% 54% 46% 58%;
}

.vision-ile__icone {
  width: 4rem;
  height: 4rem;
  margin-bottom: 1.25rem;
}

.vision-ile h3 {
  max-width: 27rem;
  font-size: clamp(2rem, 2.75vw, 3rem);
  line-height: 1.08;
}

.vision-ile p {
  max-width: 30rem;
  line-height: 1.75;
}

/* Accompagnement : la bulle conserve son caractère sans écraser le texte. */
.accompagnement-scene {
  grid-template-columns: minmax(0, 1.05fr) minmax(17rem, 0.72fr) minmax(21rem, 0.85fr);
  gap: clamp(2rem, 3.5vw, 3.5rem);
}

.accompagnement-bulle {
  display: flex;
  min-height: 28rem;
  flex-direction: column;
  justify-content: center;
  padding: clamp(4.5rem, 6vw, 6rem) clamp(3rem, 4vw, 4.2rem);
  border-radius: 48% 52% 46% 54%/44% 54% 46% 56%;
}

.accompagnement-bulle h3 {
  max-width: 17rem;
  font-size: clamp(2.2rem, 3.1vw, 3.3rem);
  line-height: 1.04;
}

.accompagnement-bulle p {
  max-width: 19rem;
  line-height: 1.78;
}

.accompagnement-bulle .bouton-accueil {
  width: fit-content;
  max-width: 100%;
  align-self: flex-start;
  white-space: normal;
  text-align: center;
}

/* Valeurs : pétales plus respirants et centre moins envahissant. */
.valeurs-fleur {
  gap: clamp(1.5rem, 2.5vw, 2.3rem);
  max-width: 1060px;
}

.valeurs-fleur__centre {
  width: 7rem;
  height: 7rem;
  font-size: 2.3rem;
}

.valeur-petale {
  display: flex;
  min-height: 21rem;
  flex-direction: column;
  justify-content: center;
  padding: clamp(3.8rem, 5vw, 5rem) clamp(2.7rem, 4vw, 4rem) clamp(3rem, 4vw, 4rem);
}

.valeur-petale--1 {
  border-radius: 54% 46% 25% 75%/54% 47% 53% 46%;
}

.valeur-petale--2 {
  border-radius: 46% 54% 75% 25%/47% 54% 46% 53%;
}

.valeur-petale--3 {
  border-radius: 25% 75% 54% 46%/53% 46% 54% 47%;
}

.valeur-petale--4 {
  border-radius: 75% 25% 46% 54%/46% 53% 47% 54%;
}

.valeur-petale > span {
  width: 3.6rem;
  height: 3.6rem;
  margin-bottom: 1.2rem;
}

.valeur-petale h3 {
  font-size: clamp(2rem, 2.7vw, 2.85rem);
  line-height: 1.08;
}

.valeur-petale p {
  max-width: 27rem;
  line-height: 1.75;
}

/* Appels à l'action : silhouettes organiques, mais véritables zones sûres. */
.action-pont {
  grid-template-columns: minmax(0, 1fr) 3.5rem minmax(0, 1fr) 3.5rem minmax(0, 1fr);
  gap: 0.75rem;
}

.action-ile {
  min-height: 21rem;
  justify-content: center;
  padding: clamp(3.8rem, 4.5vw, 5rem) clamp(2.5rem, 3.5vw, 3.6rem);
}

.action-ile--1 {
  border-radius: 52% 48% 46% 54%/46% 54% 48% 52%;
}

.action-ile--2 {
  border-radius: 48% 52% 52% 48%/52% 46% 54% 48%;
}

.action-ile--3 {
  border-radius: 48% 52% 54% 46%/54% 46% 52% 48%;
}

.action-ile > span {
  display: grid;
  width: 3.8rem;
  height: 3.8rem;
  place-items: center;
  margin-bottom: 1.25rem;
  border-radius: 50%;
  background: var(--fc-rose-poudre);
  font-size: 1.75rem;
}

.action-ile h3 {
  max-width: 18rem;
  font-size: clamp(2rem, 2.6vw, 2.85rem);
  line-height: 1.08;
}

.action-ile p {
  max-width: 19rem;
  line-height: 1.75;
}

.action-pont__liaison {
  width: 3.5rem;
}

/* Les SVG restent toujours dans leur pastille. */
.vision-ile__icone svg,
.valeur-petale > span svg,
.public-orbite > span svg {
  display: block;
  max-width: 1.8rem;
  max-height: 1.8rem;
  flex: 0 0 auto;
}

/* Ajustements intermédiaires. */
@media (max-width: 1399px) {
  .vision-ile {
    padding: 4rem 3rem 3.2rem;
  }
  .vision-ile h3 {
    font-size: clamp(1.9rem, 2.6vw, 2.6rem);
  }
  .accompagnement-scene {
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.72fr) minmax(19rem, 0.82fr);
  }
  .accompagnement-bulle {
    padding: 4.5rem 3rem;
  }
  .action-ile {
    padding: 3.6rem 2.4rem;
  }
  .action-ile h3 {
    font-size: clamp(1.85rem, 2.45vw, 2.55rem);
  }
}
@media (max-width: 1199px) {
  .accompagnement-scene {
    grid-template-columns: 1fr 1fr;
  }
  .accompagnement-bulle {
    grid-column: 1/-1;
    width: min(100%, 42rem);
    min-height: 23rem;
    justify-self: center;
    padding: 4rem;
    border-radius: 45% 55% 48% 52%/52% 46% 54% 48%;
  }
  .accompagnement-bulle h3,
  .accompagnement-bulle p {
    max-width: 30rem;
  }
  .valeur-petale {
    min-height: 19rem;
  }
}
@media (max-width: 991px) {
  .vision-scene {
    grid-template-columns: 1fr;
  }
  .vision-pont {
    min-height: 5.5rem;
    transform: rotate(90deg);
  }
  .vision-ile {
    width: min(100%, 46rem);
    min-height: 18rem;
    justify-self: center;
    padding: 3.6rem 3rem;
  }
  .vision-ile--gauche,
  .vision-ile--droite {
    border-radius: 3rem 1.5rem 3rem 1.5rem;
  }
  .valeurs-fleur {
    grid-template-columns: 1fr;
  }
  .valeurs-fleur__centre {
    display: none;
  }
  .valeur-petale {
    width: min(100%, 46rem);
    min-height: 17rem;
    justify-self: center;
    padding: 3rem;
    border-radius: 3rem 1.5rem 3rem 1.5rem;
  }
  .action-pont {
    grid-template-columns: 1fr;
  }
  .action-pont__liaison {
    width: 2px;
    height: 3rem;
    margin: 0 auto;
    border-top: 0;
    border-left: 2px dashed rgba(192, 102, 126, 0.45);
  }
  .action-ile {
    width: min(100%, 42rem);
    min-height: 17rem;
    justify-self: center;
    padding: 3.2rem;
    border-radius: 3rem 1.5rem 3rem 1.5rem;
  }
  .action-ile h3,
  .action-ile p {
    max-width: 30rem;
  }
}
@media (max-width: 767px) {
  .vision-ile,
  .valeur-petale,
  .action-ile {
    padding: 2.5rem 1.8rem;
    border-radius: 2rem 1rem 2rem 1rem;
  }
  .vision-ile h3,
  .valeur-petale h3,
  .action-ile h3 {
    font-size: clamp(1.85rem, 8vw, 2.35rem);
  }
  .accompagnement-bulle {
    min-height: auto;
    padding: 1rem 1rem;
    border-radius: 2.5rem 1.25rem 2.5rem 1.25rem;
  }
  .accompagnement-bulle h3 {
    font-size: clamp(2rem, 9vw, 2.8rem);
  }
  .accompagnement-bulle .bouton-accueil {
    width: 100%;
  }
  .action-ile > span {
    width: 3.3rem;
    height: 3.3rem;
  }
}
/* =========================================================
   RESPONSIVE FINAL DES SECTIONS
   Une échelle lisible et des blocs fluides, sans modifier le hero.
   ========================================================= */
@media (max-width: 1199.98px) {
  .accueil-page .section-accueil .entete-section h2,
  .accueil-page .section-accueil .accompagnement-contenu h2 {
    font-size: clamp(2.45rem, 5vw, 3.35rem) !important;
    line-height: 1.08 !important;
  }
  .accueil-page .section-accueil :is(.entete-section > p:not(.accueil-sur-titre),
  .accompagnement-intro,
  .vision-ile p,
  .methode-pas p,
  .formation-feature p,
  .formation-bande p,
  .accompagnement-ruban p,
  .accompagnement-bulle p,
  .public-orbite p,
  .approche-arche p,
  .temoignage-bulle p,
  .valeur-petale p,
  .action-ile p,
  .slogan-ruban) {
    font-size: 1.18rem !important;
    line-height: 1.7 !important;
  }
  .accueil-page .section-accueil :is(.vision-ile h3,
  .methode-pas h3,
  .formation-feature h3,
  .formation-bande h3,
  .accompagnement-bulle h3,
  .public-orbite h3,
  .approche-arche h3,
  .valeur-petale h3,
  .action-ile h3) {
    font-size: clamp(1.6rem, 3.2vw, 2rem) !important;
    line-height: 1.15 !important;
  }
  .accueil-page .section-accueil .accueil-sur-titre {
    font-size: 0.82rem !important;
    line-height: 1.35 !important;
  }
  .accompagnement-scene {
    grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.8fr);
    align-items: start;
  }
  .accompagnement-bulle {
    grid-column: 1/-1;
  }
}
@media (max-width: 991.98px) {
  .section-accueil {
    padding: 5rem 0;
    scroll-margin-top: 5rem;
  }
  .entete-section {
    max-width: 46rem;
    margin-right: auto;
    margin-bottom: 3rem;
    margin-left: auto;
  }
  .vision-scene,
  .formations-editorial,
  .accompagnement-scene,
  .approche-arches,
  .temoignages-ruban,
  .valeurs-fleur,
  .action-pont {
    grid-template-columns: minmax(0, 1fr);
  }
  .vision-ile,
  .methode-pas,
  .formation-feature,
  .formations-editorial__secondaires,
  .formation-bande,
  .accompagnement-contenu,
  .accompagnement-ruban,
  .accompagnement-bulle,
  .public-orbite,
  .approche-arche,
  .temoignage-bulle,
  .valeur-petale,
  .action-ile {
    width: 100%;
    max-width: 46rem;
    margin-right: auto;
    margin-left: auto;
  }
  .vision-ile .px-5 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .vision-pont {
    min-height: 4rem;
  }
  .methode-chemin {
    max-width: 46rem;
  }
  .methode-pas {
    margin-bottom: 1.4rem;
  }
  .formation-feature {
    min-height: 30rem;
  }
  .formation-bande,
  .formation-bande--accompagnateurs {
    grid-template-columns: minmax(13rem, 0.8fr) minmax(0, 1.2fr);
  }
  .accompagnement-bulle {
    grid-column: auto;
    min-height: auto;
    padding: 3rem !important;
    border-radius: 2.5rem 1.25rem 2.5rem 1.25rem;
  }
  .accompagnement-bulle h3,
  .accompagnement-bulle p {
    max-width: none;
  }
  .publics-orbite {
    display: grid;
    min-height: 0;
    gap: 1.25rem;
  }
  .publics-orbite::before,
  .publics-orbite__centre {
    display: none;
  }
  .public-orbite {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: 100%;
    max-width: none;
  }
  .approche-arche,
  .temoignage-bulle,
  .valeur-petale,
  .action-ile {
    min-height: auto;
  }
  .temoignage-bulle--1,
  .temoignage-bulle--2,
  .temoignage-bulle--3 {
    transform: none;
  }
  .action-pont__liaison {
    width: 2px;
    height: 2rem;
    margin: 0 auto;
    border-top: 0;
    border-left: 2px dashed rgba(192, 102, 126, 0.45);
  }
}
@media (max-width: 767.98px) {
  .section-accueil {
    padding: 4.25rem 0;
  }
  .section-accueil > .container {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
  .entete-section {
    margin-bottom: 2.5rem;
  }
  .accueil-page .section-accueil .entete-section h2,
  .accueil-page .section-accueil .accompagnement-contenu h2 {
    margin-bottom: 1.15rem;
    font-size: clamp(1.7rem, 7vw, 2rem) !important;
    line-height: 1.12 !important;
  }
  .accueil-page .section-accueil :is(.entete-section > p:not(.accueil-sur-titre),
  .accompagnement-intro,
  .vision-ile p,
  .methode-pas p,
  .formation-feature p,
  .formation-bande p,
  .accompagnement-ruban p,
  .accompagnement-bulle p,
  .public-orbite p,
  .approche-arche p,
  .temoignage-bulle p,
  .valeur-petale p,
  .action-ile p,
  .slogan-ruban) {
    font-size: 1.08rem !important;
    line-height: 1.65 !important;
  }
  .accueil-page .section-accueil :is(.vision-ile h3,
  .methode-pas h3,
  .formation-feature h3,
  .formation-bande h3,
  .accompagnement-bulle h3,
  .public-orbite h3,
  .approche-arche h3,
  .valeur-petale h3,
  .action-ile h3) {
    font-size: clamp(1.3rem, 5.8vw, 1.6rem) !important;
    line-height: 1.15 !important;
  }
  .accueil-page .section-accueil .accueil-sur-titre {
    max-width: 100%;
    white-space: normal;
    font-size: 0.78rem !important;
  }
  .vision-ile,
  .methode-pas,
  .formation-bande,
  .public-orbite,
  .approche-arche,
  .temoignage-bulle,
  .valeur-petale,
  .action-ile {
    padding: 1.6rem;
    border-radius: 1.6rem 0.8rem 1.6rem 0.8rem;
  }
  .vision-ile {
    min-height: auto;
  }
  .vision-pont {
    min-height: 3rem;
  }
  .methode-pas {
    grid-template-columns: 3.4rem minmax(0, 1fr);
    gap: 1rem;
  }
  .methode-pas__icone {
    width: 3.4rem;
    height: 3.4rem;
  }
  .formation-feature {
    min-height: 27rem;
    border-radius: 1.8rem 0.9rem 1.8rem 0.9rem;
  }
  .formation-feature__contenu {
    padding: 1.6rem;
  }
  .formation-bande,
  .formation-bande--accompagnateurs {
    grid-template-columns: minmax(0, 1fr);
  }
  .formation-bande img {
    height: auto;
    min-height: 0;
    aspect-ratio: 16/9;
  }
  .formation-bande > div {
    padding: 1.6rem;
  }
  .accompagnement-scene {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2.25rem;
  }
  .accompagnement-ruban {
    padding: 0;
  }
  .accompagnement-ruban::before {
    left: 1.45rem;
  }
  .accompagnement-ruban > div {
    grid-template-columns: 2.9rem minmax(0, 1fr);
    align-items: start;
    gap: 0.9rem;
    padding: 1rem 0;
  }
  .accompagnement-ruban span {
    width: 2.9rem;
    height: 2.9rem;
  }
  .accompagnement-bulle {
    padding: 2rem 1.6rem !important;
  }
  .publics-orbite,
  .approche-arches,
  .temoignages-ruban,
  .valeurs-fleur,
  .action-pont {
    gap: 1.25rem;
  }
  .approche-arche {
    padding-top: 6rem;
  }
  .temoignage-bulle {
    padding-top: 2.8rem;
  }
  .valeur-petale,
  .action-ile {
    justify-content: flex-start;
  }
  .accueil-actions--finales {
    gap: 0.85rem;
  }
  .slogan-ruban {
    padding: 1.25rem;
    border-radius: 1.25rem;
  }
}
/* En pile, la liaison reste strictement entre les deux cartes. */
@media (max-width: 991.98px) {
  .vision-pont {
    min-height: 6rem;
    overflow: hidden;
    transform: none !important;
  }
  .vision-pont::before,
  .vision-pont::after {
    left: 50%;
    width: 2px;
    height: calc(50% - 2rem);
    transform: translateX(-50%);
  }
  .vision-pont::before {
    top: 0;
    background: linear-gradient(to bottom, transparent, var(--fc-rose));
  }
  .vision-pont::after {
    top: auto;
    bottom: 0;
    background: linear-gradient(to top, transparent, var(--fc-rose));
  }
  .vision-pont span {
    display: none;
  }
  .approche-arche {
    padding-top: 8rem;
  }
  .approche-arche > span {
    top: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .approche-arche {
    padding-top: 7.25rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXhTdHlsZS5kMDZlMjFhYi5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FBQWhCO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFRDs7QUFDQTtFQUFPO0FBR1A7O0FBREE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQUlEOztBQURBOzs7RUFFeUI7QUFLekI7O0FBSEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQU1EOztBQUhBO0VBQThCO0VBQW9CO0FBUWxEOztBQU5BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBU0Q7O0FBTkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVNEOztBQU5BO0VBQ0M7RUFDQTtFQUNBO0FBU0Q7O0FBTkE7RUFDQztFQUNBO0FBU0Q7O0FBTkE7RUFDQztFQUNBO0FBU0Q7O0FBTkE7RUFDQztFQUNBO0VBQ0E7QUFTRDs7QUFOQTtFQUF5QjtBQVV6Qjs7QUFSQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFXRDs7QUFSQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtBQVdEOztBQVJBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEpBQ0M7RUFFRDtFQUNBO0VBQ0E7QUFTRDs7QUFOQTtFQUNDO0VBQ0E7RUFDQTtFQUNBLHdNQUNDO0VBRUQ7QUFPRDs7QUFKQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFPRDs7QUFKQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFPRDs7QUFKQTtFQUE4QjtFQUFVO0VBQWM7QUFVdEQ7O0FBVEE7RUFBOEI7RUFBZTtFQUFZO0VBQXVDO0FBZ0JoRzs7QUFkQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlCRDs7QUFkQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaUJEOztBQWRBO0VBQ0M7QUFpQkQ7O0FBZEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlCRDs7QUFkQTtFQUNDO0VBQ0E7RUFDQTtBQWlCRDs7QUFkQTtFQUNDO0VBQ0E7RUFDQTtBQWlCRDs7QUFkQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlCRDs7QUFkQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpQkQ7O0FBZEE7RUFDQztFQUNBO0FBaUJEOztBQWRBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlCRDs7QUFkQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpQkQ7O0FBZEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaUJEOztBQWRBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaUJEOztBQWRBO0VBQ0M7RUFDQTtBQWlCRDs7QUFkQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaUJEOztBQWRBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFpQkQ7O0FBZEE7RUFDQztFQUNBO0VBQ0E7QUFpQkQ7O0FBZEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpQkQ7O0FBZEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlCRDs7QUFkQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaUJEOztBQWRBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaUJEOztBQWRBOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0FBaUJEOztBQWRBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlCRDs7QUFkQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaUJEOztBQWRBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaUJEOztBQWRBO0VBQWdDO0FBa0JoQzs7QUFqQkE7RUFBd0I7QUFxQnhCOztBQW5CQTtFQUNDO0VBQ0E7RUFDQTtBQXNCRDs7QUFuQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQXNCRDs7QUFuQkE7RUFDQztFQUNBO0VBQ0E7QUFzQkQ7O0FBbkJBO0VBQ0M7RUFDQTtFQUNBO0FBc0JEOztBQW5CQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXNCRDs7QUFuQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXNCRDs7QUFuQkE7RUFDQztFQUNBO0VBQ0E7QUFzQkQ7O0FBbkJBO0VBQ0M7RUFDQTtFQUNBO0FBc0JEOztBQW5CQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0FBc0JEOztBQW5CQTs7Ozs7O0VBTUM7RUFDQTtBQXNCRDs7QUFuQkE7RUFDQztFQUNBO0FBc0JEOztBQW5CQTtFQUNDO0VBQ0E7QUFzQkQ7O0FBbkJBOztFQUVDO0FBc0JEOztBQW5CQTs7RUFFQztFQUNBO0FBc0JEOztBQW5CQTs7Ozs7OztFQU9DO0VBQ0E7RUFDQTtBQXNCRDs7QUFuQkE7QUFDQTtFQUNDLDZTQUNDO0FBcUJGOztBQWZBO0VBQ0MsZ1VBQ0M7QUFpQkY7O0FBWEE7RUFDQyxvTEFDQztBQWFGOztBQVJBO0VBQ0MsbUxBQ0M7QUFVRjs7QUFMQTtFQUE0QjtBQVM1Qjs7QUFSQTtFQUE2QjtBQVk3Qjs7QUFYQTtFQUFnQztBQWVoQzs7QUFkQTtFQUE0QjtBQWtCNUI7O0FBakJBO0VBQTJCO0FBcUIzQjs7QUFuQkE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBc0JEOztBQW5CQTtFQUF3QjtFQUFnQjtFQUFhO0FBeUJyRDs7QUF4QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQTJCRDs7QUF4QkE7RUFDQztFQUNBO0VBQ0E7QUEyQkQ7O0FBekJBO0VBQWlDO0FBNkJqQzs7QUEzQkE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBOEJEOztBQTNCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQThCRDs7QUEzQkE7RUFBc0I7QUErQnRCOztBQTlCQTtFQUFzQjtBQWtDdEI7O0FBaENBO0VBQ0M7RUFDQTtBQW1DRDs7QUFoQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbUNEOztBQWhDQTtFQUF5QjtFQUFlO0VBQWdCO0VBQVk7RUFBc0I7QUF3QzFGOztBQXRDQTs7Ozs7Ozs7O0VBU0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlDRDs7QUF0Q0E7Ozs7Ozs7OztFQVNDO0VBQ0E7RUFDQTtBQXlDRDs7QUF0Q0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeUNEOztBQXRDQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5Q0Q7O0FBdENBO0VBQXVCO0FBMEN2Qjs7QUF6Q0E7RUFBc0I7RUFBVTtBQThDaEM7O0FBNUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBK0NEOztBQTVDQTtFQUFpQztBQWdEakM7O0FBL0NBO0VBQWlDO0FBbURqQzs7QUFsREE7RUFBaUM7QUFzRGpDOztBQXBEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1REQ7O0FBcERBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQXVERDs7QUFwREE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdUREOztBQXBEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBdUREOztBQXBEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXVERDs7QUFwREE7RUFDQztFQUNBO0FBdUREOztBQXBEQTtFQUNDO0VBQ0E7QUF1REQ7O0FBcERBO0VBQXFCO0VBQTZCO0FBeURsRDs7QUF2REE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTBERDs7QUF2REE7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwREQ7O0FBdkRBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTBERDs7QUF2REE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtBQTBERDs7QUF2REE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMEREOztBQXZEQTs7RUFFQztFQUNBO0VBQ0E7QUEwREQ7O0FBdkRBO0VBQ0M7RUFDQTtFQUNBO0FBMEREOztBQXZEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTBERDs7QUF2REE7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTBERDs7QUF2REE7RUFBZ0M7QUEyRGhDOztBQXpEQTtFQUNDO0VBQ0E7QUE0REQ7O0FBekRBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE0REQ7O0FBekRBO0VBQTZCO0FBNkQ3Qjs7QUE1REE7RUFBb0M7RUFBbUM7QUFpRXZFOztBQS9EQTtFQUF5QjtBQW1FekI7O0FBakVBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQW9FRDs7QUFqRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQW9FRDs7QUFqRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9FRDs7QUFqRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvRUQ7O0FBakVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9FRDs7QUFqRUE7RUFBMEI7RUFBVztBQXNFckM7O0FBcEVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5SkFDQztFQUVEO0VBQ0E7QUFxRUQ7O0FBbEVBO0VBQTBCO0FBc0UxQjs7QUFyRUE7RUFBK0I7RUFBdUI7RUFBcUI7QUEyRTNFOztBQXpFQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUE0RUQ7O0FBekVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNEVEOztBQXpFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNEVEOztBQXpFQTtFQUErQjtFQUFnQjtFQUFpQjtBQStFaEU7O0FBOUVBO0VBQWdDO0VBQWdCO0FBbUZoRDs7QUFqRkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvRkQ7O0FBakZBO0VBQXVCO0VBQTZCO0FBc0ZwRDs7QUFwRkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdUZEOztBQXBGQTtFQUFxQjtFQUFlO0VBQWdCO0VBQVk7RUFBc0I7QUE0RnRGOztBQTFGQTtFQUE4QjtFQUFRO0VBQVU7QUFnR2hEOztBQS9GQTtFQUE4QjtFQUFRO0VBQVc7QUFxR2pEOztBQXBHQTtFQUE2QjtFQUFXO0VBQVU7QUEwR2xEOztBQXpHQTtFQUE2QjtFQUFXO0VBQVc7QUErR25EOztBQTdHQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUFnSEQ7O0FBN0dBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnSEQ7O0FBN0dBO0VBQXdCO0VBQThCO0FBa0h0RDs7QUFoSEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbUhEOztBQWhIQTtFQUFxQjtBQW9IckI7O0FBbkhBO0VBQXFCO0FBdUhyQjs7QUF0SEE7RUFBcUI7QUEwSHJCOztBQXpIQTtFQUFxQjtBQTZIckI7O0FBM0hBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBQThIRDs7QUEzSEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQThIRDs7QUEzSEE7RUFBdUI7QUErSHZCOztBQTlIQTtFQUF1QjtBQWtJdkI7O0FBaklBO0VBQXVCO0FBcUl2Qjs7QUFuSUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFzSUQ7O0FBbklBO0VBQXNCO0VBQTZCO0FBd0luRDs7QUF2SUE7RUFBMkI7RUFBb0I7QUE0SS9DOztBQTFJQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNklEOztBQTFJQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE2SUQ7O0FBMUlBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUE2SUQ7O0FBMUlBO0VBQW9CO0FBOElwQjs7QUE3SUE7RUFBb0I7QUFpSnBCOztBQWhKQTtFQUFvQjtBQW9KcEI7O0FBbkpBO0VBQW9CO0FBdUpwQjs7QUFySkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBd0pEOztBQXJKQTtFQUFxQjtFQUFnQjtFQUFpQjtFQUFZO0VBQXNCO0FBNkp4Rjs7QUEzSkE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBOEpEOztBQTNKQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOEpEOztBQTNKQTtFQUFvQjtFQUFnQjtFQUE2QjtBQWlLakU7O0FBaEtBO0VBQWlCO0FBb0tqQjs7QUFuS0E7RUFBaUI7QUF1S2pCOztBQXRLQTtFQUFpQjtBQTBLakI7O0FBektBO0VBQXFCO0VBQXFCO0FBOEsxQzs7QUE1S0E7RUFDQztFQUNBO0FBK0tEOztBQTVLQTtFQUE0QjtBQWdMNUI7O0FBOUtBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaUxEOztBQTlLQTtBQUNBO0VBQWdCO0VBQVk7QUFtTDVCOztBQWpMQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FBb0xEOztBQWpMQTtFQUF5QjtBQXFMekI7O0FBcExBO0VBQTJCO0FBd0wzQjs7QUF2TEE7RUFBNEI7QUEyTDVCOztBQTFMQTtFQUEyQjtBQThMM0I7O0FBN0xBO0VBQStCO0VBQVk7QUFrTTNDOztBQWhNQTtBQUNBO0VBQ0M7SUFBVTtFQW9NVDtFQW5NRDtJQUFNO0VBc01MO0FBQ0Y7QUFwTUE7RUFDQztJQUFVO0lBQXVCO0VBd01oQztFQXZNRDtJQUFNO0lBQXdCO0VBMk03QjtBQUNGO0FBek1BO0VBQ0M7SUFDQztFQTJNQTtFQXpNRDtJQUNDO0VBMk1BO0VBek1EO0lBQ0M7RUEyTUE7QUFDRjtBQXhNQTtFQUNDO0lBQ0M7RUEwTUE7RUF4TUQ7SUFDQztFQTBNQTtFQXhNRDtJQUNDO0VBME1BO0FBQ0Y7QUF2TUE7RUFDQztJQUNDO0VBeU1BO0VBdk1EO0lBQ0M7RUF5TUE7RUF2TUQ7SUFDQztFQXlNQTtBQUNGO0FBdE1BO0VBQ0M7SUFDQztFQXdNQTtFQXRNRDtJQUNDO0VBd01BO0VBdE1EO0lBQ0M7RUF3TUE7QUFDRjtBQXJNQTtBQUNBO0VBQ0M7SUFBeUI7RUF3TXhCO0VBdk1EO0lBQ0M7SUFDQTtFQXlNQTtFQXZNRDs7SUFFQztJQUNBO0VBeU1BO0VBdk1EOztJQUVDO0lBQ0E7SUFDQTtJQUNBO0VBeU1BO0VBdk1EO0lBQ0M7SUFDQTtFQXlNQTtFQXZNRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBeU1BO0VBdk1EOztJQUVDO0lBQ0E7SUFDQTtFQXlNQTtBQUNGO0FBdE1BO0VBQ0M7SUFDQztJQUNBO0VBd01BO0VBdE1EO0lBQWtCO0VBeU1qQjtFQXhNRDtJQUFpQjtFQTJNaEI7RUExTUQ7SUFBd0I7RUE2TXZCO0VBNU1EO0lBQXdCO0lBQXFCO0VBZ041QztBQUNGO0FBOU1BO0VBQ0M7SUFBeUI7RUFpTnhCO0VBaE5EOzs7O0lBSUM7RUFrTkE7RUEvTUQ7SUFBZTtJQUFrQjtFQW1OaEM7RUFsTkQ7SUFBcUI7RUFxTnBCO0VBcE5EO0lBQXlCO0VBdU54QjtFQXRORDtJQUFlO0VBeU5kO0VBeE5EO0lBQWtCO0lBQWU7SUFBZTtFQTZOL0M7RUE1TkQ7O0lBQzBCO0VBK056QjtFQTlORDtJQUFpQjtJQUFvQjtJQUFXO0lBQWE7SUFBYztJQUFZO0VBc090RjtFQXJPRDtJQUFpQjtFQXdPaEI7RUF2T0Q7SUFBeUI7RUEwT3hCO0VBek9EO0lBQWU7RUE0T2Q7RUEzT0Q7SUFBd0I7SUFBWTtJQUFjO0lBQWdCO0lBQWU7RUFrUGhGO0VBalBEO0lBQWlCO0VBb1BoQjtBQUNGO0FBbFBBO0VBQ0M7SUFBeUI7RUFxUHhCO0VBcFBEO0lBQW1CO0VBdVBsQjtFQXRQRDtFQUNBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBd1BBO0VBdFBEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBd1BBO0VBdFBEO0lBQTRCO0VBeVAzQjtFQXhQRDtJQUNDO0lBQ0E7SUFDQTtFQTBQQTtFQXhQRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0VBMFBBO0VBeFBEO0lBQXdEO0lBQWtCO0lBQWdCO0lBQStCO0VBOFB4SDtFQTdQRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBK1BBO0VBN1BEO0lBQStCO0VBZ1E5QjtFQS9QRDs7SUFFQztFQWlRQTtFQS9QRDtJQUNDO0VBaVFBO0VBL1BEOzs7SUFHQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFpUUE7RUEvUEQ7Ozs7SUFJQztJQUNBO0lBQ0E7RUFpUUE7RUEvUEQ7SUFBK0I7SUFBbUI7RUFtUWpEO0VBbFFEO0lBQStCO0VBcVE5QjtFQXBRRDs7SUFFQztJQUNBO0VBc1FBO0VBcFFEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBc1FBO0VBcFFEO0lBQXNDO0lBQWdCO0VBd1FyRDtFQXZRRDs7SUFFQztJQUNBO0VBeVFBO0VBdlFEO0lBQW1CO0lBQXdCO0VBMlExQztFQTFRRDtJQUFrQjtFQTZRakI7RUE1UUQ7O0lBQ29DO0VBK1FuQztFQTlRRDtJQUF1QjtFQWlSdEI7RUFoUkQ7SUFBd0I7RUFtUnZCO0VBbFJEOzs7SUFFdUI7RUFxUnRCO0VBcFJEO0lBQWdCO0VBdVJmO0VBdFJEO0lBQW9CO0VBeVJuQjtBQUNGO0FBdlJBO0FBQ0E7RUFDQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0VBeVJBO0VBdFJEO0lBQ0M7SUFDQTtFQXdSQTtFQXJSRDtJQUNDO0lBQ0E7RUF1UkE7RUFwUkQ7SUFDQztFQXNSQTtFQW5SRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0VBcVJBO0VBbFJEO0lBQ0M7SUFDQTtJQUNBO0VBb1JBO0VBalJEO0lBQ0M7SUFDQTtJQUNBO0VBbVJBO0VBaFJEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQWtSQTtBQUNGO0FBOVFBO0FBQ0E7RUFDQztJQUNDO0lBQ0E7SUFDQTtFQWdSQTtFQTdRRDtJQUNDO0lBQ0E7SUFDQTtFQStRQTtFQTVRRDtJQUNDO0VBOFFBO0VBM1FEO0lBQ0M7SUFDQTtFQTZRQTtFQTFRRDtJQUNDO0lBQ0E7RUE0UUE7RUF6UUQ7SUFDQztFQTJRQTtFQXhRRDtJQUNDO0lBQ0E7RUEwUUE7QUFDRjtBQXZRQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlRRDs7QUF0UUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeVFEOztBQXRRQTtFQUNDO0lBQ0M7SUFDQTtJQUNBO0VBeVFBO0FBQ0Y7QUF0UUE7RUFDQztJQUFPO0VBeVFOO0VBeFFEOzs7SUFHQztJQUNBO0lBQ0E7SUFDQTtFQTBRQTtFQXhRRDtJQUFvQjtJQUFZO0VBNFEvQjtBQUNGO0FBelFBOzs7OERBQUE7QUFLQTs7OztFQUlDO0VBQ0E7QUEwUUQ7O0FBdlFBOzs7Ozs7OztFQVFDO0VBQ0E7RUFDQTtBQTBRRDs7QUF2UUE7QUFFQTtFQUNDLDBFQUNDO0VBR0Q7QUFzUUQ7O0FBblFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtRkFDQztBQXFRRjs7QUFoUUE7RUFDQyw4Q0FDQztBQWtRRjs7QUE3UEE7RUFDQyw4Q0FDQztBQStQRjs7QUExUEE7RUFDQztFQUNBO0VBQ0E7QUE2UEQ7O0FBMVBBO0VBQ0M7RUFDQTtFQUNBO0FBNlBEOztBQTFQQTtFQUNDO0VBQ0E7QUE2UEQ7O0FBMVBBO0FBRUE7RUFDQyxvRkFDQztFQUdEO0FBeVBEOztBQXRQQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMERBQ0M7RUFFRCw4Q0FDQztBQXNQRjs7QUFqUEE7RUFDQztFQUNBO0VBQ0E7QUFvUEQ7O0FBalBBO0VBQ0M7RUFDQTtBQW9QRDs7QUFqUEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBb1BEOztBQWpQQTtBQUVBO0VBQ0M7RUFDQTtBQW1QRDs7QUFoUEE7RUFDQztFQUNBO0VBQ0E7QUFtUEQ7O0FBaFBBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpRkFDQztBQWtQRjs7QUE3T0E7RUFDQyw4Q0FDQztBQStPRjs7QUExT0E7RUFDQyw4Q0FDQztBQTRPRjs7QUF2T0E7RUFDQyw4Q0FDQztBQXlPRjs7QUFwT0E7RUFDQyw4Q0FDQztBQXNPRjs7QUFqT0E7RUFDQztFQUNBO0VBQ0E7QUFvT0Q7O0FBak9BO0VBQ0M7RUFDQTtBQW9PRDs7QUFqT0E7RUFDQztFQUNBO0FBb09EOztBQWpPQTtBQUVBO0VBQ0MsaUZBQ0M7RUFLRDtBQThORDs7QUEzTkE7RUFDQztFQUNBO0VBQ0EsZ0VBQ0M7QUE2TkY7O0FBek5BO0VBQ0MsOENBQ0M7QUEyTkY7O0FBdE5BO0VBQ0MsOENBQ0M7QUF3TkY7O0FBbk5BO0VBQ0MsOENBQ0M7QUFxTkY7O0FBaE5BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1ORDs7QUFoTkE7RUFDQztFQUNBO0VBQ0E7QUFtTkQ7O0FBaE5BO0VBQ0M7RUFDQTtBQW1ORDs7QUFoTkE7RUFDQztBQW1ORDs7QUFoTkE7QUFFQTs7O0VBR0M7RUFDQTtFQUNBO0VBQ0E7QUFrTkQ7O0FBL01BO0FBRUE7RUFDQztJQUNDLHlCQUNDO0VBZ05EO0VBM01EO0lBQ0M7RUE2TUE7RUExTUQ7SUFDQyxpRkFDQztFQTJNRDtFQXRNRDtJQUNDO0VBd01BO0VBck1EO0lBQ0M7RUF1TUE7RUFwTUQ7SUFDQztFQXNNQTtBQUNGO0FBbk1BO0VBQ0M7SUFDQztFQXFNQTtFQWxNRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSw4Q0FDQztFQW1NRDtFQTlMRDs7SUFFQztFQWdNQTtFQTdMRDtJQUNDO0VBK0xBO0FBQ0Y7QUE1TEE7RUFDQztJQUNDO0VBOExBO0VBM0xEO0lBQ0M7SUFDQTtFQTZMQTtFQTFMRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0VBNExBO0VBekxEOztJQUVDO0VBMkxBO0VBeExEO0lBQ0M7RUEwTEE7RUF2TEQ7SUFDQztFQXlMQTtFQXRMRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUF3TEE7RUFyTEQ7SUFDQztFQXVMQTtFQXBMRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFzTEE7RUFuTEQ7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBcUxBO0VBbExEOztJQUVDO0VBb0xBO0FBQ0Y7QUFqTEE7RUFDQzs7O0lBR0M7SUFDQTtFQW1MQTtFQWhMRDs7O0lBR0M7RUFrTEE7RUEvS0Q7SUFDQztJQUNBO0lBQ0E7RUFpTEE7RUE5S0Q7SUFDQztFQWdMQTtFQTdLRDtJQUNDO0VBK0tBO0VBNUtEO0lBQ0M7SUFDQTtFQThLQTtBQUNGO0FBM0tBOzs7OERBQUE7QUFLQTtFQUNDOztJQUVDO0lBQ0E7RUE0S0E7RUF6S0Q7Ozs7Ozs7Ozs7Ozs7O0lBZ0JDO0lBQ0E7RUF5S0E7RUF0S0Q7Ozs7Ozs7OztJQVdDO0lBQ0E7RUFzS0E7RUFuS0Q7SUFDQztJQUNBO0VBcUtBO0VBbEtEO0lBQ0M7SUFDQTtFQW9LQTtFQWpLRDtJQUNDO0VBbUtBO0FBQ0Y7QUFoS0E7RUFDQztJQUNDO0lBQ0E7RUFrS0E7RUEvSkQ7SUFDQztJQUNBO0lBQ0E7SUFDQTtFQWlLQTtFQTlKRDs7Ozs7OztJQU9DO0VBZ0tBO0VBN0pEOzs7Ozs7Ozs7Ozs7O0lBYUM7SUFDQTtJQUNBO0lBQ0E7RUErSkE7RUE1SkQ7SUFDQztJQUNBO0VBOEpBO0VBM0pEO0lBQ0M7RUE2SkE7RUExSkQ7SUFDQztFQTRKQTtFQXpKRDtJQUNDO0VBMkpBO0VBeEpEO0lBQ0M7RUEwSkE7RUF2SkQ7O0lBRUM7RUF5SkE7RUF0SkQ7SUFDQztJQUNBO0lBQ0E7SUFDQTtFQXdKQTtFQXJKRDs7SUFFQztFQXVKQTtFQXBKRDtJQUNDO0lBQ0E7SUFDQTtFQXNKQTtFQW5KRDs7SUFFQztFQXFKQTtFQWxKRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBb0pBO0VBakpEOzs7O0lBSUM7RUFtSkE7RUFoSkQ7OztJQUdDO0VBa0pBO0VBL0lEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQWlKQTtBQUNGO0FBOUlBO0VBQ0M7SUFDQztFQWdKQTtFQTdJRDtJQUNDO0lBQ0E7RUErSUE7RUE1SUQ7SUFDQztFQThJQTtFQTNJRDs7SUFFQztJQUNBO0lBQ0E7RUE2SUE7RUExSUQ7Ozs7Ozs7Ozs7Ozs7O0lBZ0JDO0lBQ0E7RUEwSUE7RUF2SUQ7Ozs7Ozs7OztJQVdDO0lBQ0E7RUF1SUE7RUFwSUQ7SUFDQztJQUNBO0lBQ0E7RUFzSUE7RUFuSUQ7Ozs7Ozs7O0lBUUM7SUFDQTtFQXFJQTtFQWxJRDtJQUNDO0VBb0lBO0VBaklEO0lBQ0M7RUFtSUE7RUFoSUQ7SUFDQztJQUNBO0VBa0lBO0VBL0hEO0lBQ0M7SUFDQTtFQWlJQTtFQTlIRDtJQUNDO0lBQ0E7RUFnSUE7RUE3SEQ7SUFDQztFQStIQTtFQTVIRDs7SUFFQztFQThIQTtFQTNIRDtJQUNDO0lBQ0E7SUFDQTtFQTZIQTtFQTFIRDtJQUNDO0VBNEhBO0VBekhEO0lBQ0M7SUFDQTtJQUNBO0VBMkhBO0VBeEhEO0lBQ0M7RUEwSEE7RUF2SEQ7SUFDQztFQXlIQTtFQXRIRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0VBd0hBO0VBckhEO0lBQ0M7SUFDQTtFQXVIQTtFQXBIRDtJQUNDO0VBc0hBO0VBbkhEOzs7OztJQUtDO0VBcUhBO0VBbEhEO0lBQ0M7RUFvSEE7RUFqSEQ7SUFDQztFQW1IQTtFQWhIRDs7SUFFQztFQWtIQTtFQS9HRDtJQUNDO0VBaUhBO0VBOUdEO0lBQ0M7SUFDQTtFQWdIQTtBQUNGO0FBN0dBO0FBQ0E7RUFDQztJQUNDO0lBQ0E7SUFDQTtFQStHQTtFQTVHRDs7SUFFQztJQUNBO0lBQ0E7SUFDQTtFQThHQTtFQTNHRDtJQUNDO0lBQ0E7RUE2R0E7RUExR0Q7SUFDQztJQUNBO0lBQ0E7RUE0R0E7RUF6R0Q7SUFDQztFQTJHQTtFQXhHRDtJQUNDO0VBMEdBO0VBdkdEO0lBQ0M7RUF5R0E7QUFDRjtBQXRHQTtFQUNDO0lBQ0M7RUF3R0E7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9pbmRleC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIjpyb290IHtcblx0LS1mYy1yb3NlOiAjQzA2NjdFO1xuXHQtLWZjLXJvc2UtZm9uY2U6ICNDMDY2N0U7XG5cdC0tZmMtcm9zZS1jbGFpcjogI0NDODI2Qztcblx0LS1mYy1yb3NlLXBvdWRyZTogI0YzRERDNTtcblx0LS1mYy1jcmVtZTogI2ZmZmFmNjtcblx0LS1mYy1iZWlnZTogI0YzRERDNTtcblx0LS1mYy1ibGV1LWRvdXg6ICM2Q0I2Q0M7XG5cdC0tZmMtYmxhbmM6ICNmZmZmZmY7XG5cdC0tZmMtdGV4dGU6ICMzZjJiMzI7XG5cdC0tZmMtdGV4dGUtZG91eDogIzcyNWY2Njtcblx0LS1mYy1vbWJyZTogMCAyNHB4IDcwcHggcmdiYSgxMDMsIDU0LCA3NCwgMC4xMSk7XG5cdC0tZmMtb21icmUtaG92ZXI6IDAgMzRweCA5MHB4IHJnYmEoMTAzLCA1NCwgNzQsIDAuMik7XG5cdC0tZmMtdHJhbnNpdGlvbjogNDIwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMC43NSwgMC4yNSwgMSk7XG59XG5cbmh0bWwgeyBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxuXG4uYWNjdWVpbC1wYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjb2xvcjogdmFyKC0tZmMtdGV4dGUpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1mYy1jcmVtZSk7XG59XG5cbi5hY2N1ZWlsLXBhZ2UgKixcbi5hY2N1ZWlsLXBhZ2UgKjo6YmVmb3JlLFxuLmFjY3VlaWwtcGFnZSAqOjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnNlY3Rpb24tYWNjdWVpbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0cGFkZGluZzogY2xhbXAoNXJlbSwgOHZ3LCA4cmVtKSAwO1xuXHRpc29sYXRpb246IGlzb2xhdGU7XG59XG5cbi5zZWN0aW9uLWFjY3VlaWwgLmNvbnRhaW5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgfVxuXG4uYWNjdWVpbC1zdXItdGl0cmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAuOXJlbTtcblx0bWFyZ2luOiAwIDAgMS4xNXJlbTtcblx0cGFkZGluZzogMC41NXJlbSAxcmVtO1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE5MiwgMTAyLCAxMjYsIDAuMjgpO1xuXHRib3JkZXItcmFkaXVzOiA5OTlweDtcblx0Y29sb3I6IHZhcigtLWZjLXJvc2UtZm9uY2UpO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjQpO1xuXHRib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDE5MiwgMTAyLCAxMjYsIDAuMDgpO1xuXHRmb250LXNpemU6IDAuNzhyZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbn1cblxuLmFjY3VlaWwtc3VyLXRpdHJlOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHR3aWR0aDogMC40MnJlbTtcblx0aGVpZ2h0OiAwLjQycmVtO1xuXHRmbGV4OiAwIDAgMC40MnJlbTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1mYy1yb3NlKTtcblx0Ym94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoMTkyLCAxMDIsIDEyNiwgMC4xMik7XG59XG5cbi5hY2N1ZWlsLXN1ci10aXRyZS0tY2xhaXIge1xuXHRjb2xvcjogI2ZmZjtcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDc0LCAzNywgNDksIDAuMjQpO1xufVxuXG4uYWNjdWVpbC1zdXItdGl0cmUtLWNsYWlyOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKTtcbn1cblxuLmVudGV0ZS1zZWN0aW9uIHtcblx0bWF4LXdpZHRoOiA5MjBweDtcblx0bWFyZ2luLWJvdHRvbTogY2xhbXAoMi44cmVtLCA1dncsIDQuN3JlbSk7XG59XG5cbi5lbnRldGUtc2VjdGlvbi0tY2VudHJlIHtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW50ZXRlLXNlY3Rpb24tLWxhcmdlIHsgbWF4LXdpZHRoOiAxMDUwcHg7IH1cblxuLmVudGV0ZS1zZWN0aW9uIGgyLFxuLmFjY29tcGFnbmVtZW50LWNvbnRlbnUgaDIge1xuXHRtYXJnaW46IDAgMCAxLjRyZW07XG5cdGZvbnQtZmFtaWx5OiBcIkZvcnVtXCIsIHNlcmlmO1xuXHRmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgNHZ3LCA0cmVtKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDAuOTg7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcbn1cblxuLmVudGV0ZS1zZWN0aW9uID4gcDpsYXN0LWNoaWxkLFxuLmFjY29tcGFnbmVtZW50LWludHJvIHtcblx0bWFyZ2luOiAwO1xuXHRjb2xvcjogdmFyKC0tZmMtdGV4dGUtZG91eCk7XG5cdGZvbnQtc2l6ZTogY2xhbXAoMC45NHJlbSwgMS4ydncsIDEuMDhyZW0pO1xuXHRsaW5lLWhlaWdodDogMS44NTtcbn1cblxuLyogSEVSTyAqL1xuLmFjY3VlaWwtaGVybyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0bWluLWhlaWdodDogMTAwc3ZoO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1pbWFnZTpcblx0XHRsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjQ1LCAyNDYsIDAuMDgpIDAlLCByZ2JhKDI1NSwgMjQxLCAyMzUsIDAuMDIpIDQ4JSwgcmdiYSgzNCwgMjIsIDI1LCAwLjEyKSAxMDAlKSxcblx0XHR2YXIoLS1hY2N1ZWlsLWhlcm8taW1hZ2UpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYWNjdWVpbC1oZXJvOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGluc2V0OiAwO1xuXHRiYWNrZ3JvdW5kOlxuXHRcdHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMzglIDE4JSwgcmdiYSgyNTUsIDI0OSwgMjQ1LCAwLjMpLCB0cmFuc3BhcmVudCAzMCUpLFxuXHRcdGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI0NywgMjQ1LCAwLjEpLCB0cmFuc3BhcmVudCA0MSUsIHRyYW5zcGFyZW50IDcyJSwgcmdiYSgyNTUsIDI0MiwgMjQyLCAwLjA0KSk7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYWNjdWVpbC1oZXJvX192b2lsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aW5zZXQ6IDA7XG5cdGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTA1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEyKSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEyKSAxcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgN3B4KTtcblx0bWl4LWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYWNjdWVpbC1oZXJvX19oYWxvIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMzJyZW07XG5cdGhlaWdodDogMzJyZW07XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ZmlsdGVyOiBibHVyKDcwcHgpO1xuXHRvcGFjaXR5OiAwLjMyO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0YW5pbWF0aW9uOiByZXNwaXJhdGlvbkhhbG8gOXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5hY2N1ZWlsLWhlcm9fX2hhbG8tLWdhdWNoZSB7IHRvcDogMTIlOyBsZWZ0OiAtMTNyZW07IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyMTEsIDIyNiwgMC41Nik7IH1cbi5hY2N1ZWlsLWhlcm9fX2hhbG8tLWRyb2l0ZSB7IHJpZ2h0OiAtMTFyZW07IGJvdHRvbTogMyU7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyMjIsIDE3NCwgMC41Nik7IGFuaW1hdGlvbi1kZWxheTogLTRzOyB9XG5cbi5hY2N1ZWlsLWhlcm9fX2NvbnRlbnUge1xuXHQtLXRhaWxsZS1zb3VzLXRpdHJlLWhlcm86IGNsYW1wKDEuMDVyZW0sIDEuMjV2dywgMS4zNXJlbSk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogNjtcblx0dG9wOiBjbGFtcCg0LjI1cmVtLCA2dmgsIDUuMjVyZW0pO1xuXHRyaWdodDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IG1pbig2MnJlbSwgY2FsYygxMDAlIC0gM3JlbSkpO1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG5ib2R5IC5hY2N1ZWlsLXBhZ2UgLmFjY3VlaWwtaGVybyAuYWNjdWVpbC1oZXJvX19jb250ZW51IGgxIHtcblx0bWFyZ2luOiAwO1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdGZvbnQtZmFtaWx5OiBcIkZvcnVtXCIsIHNlcmlmO1xuXHRmb250LXNpemU6IGNsYW1wKDMuNDVyZW0sIDQuNnZ3LCA1LjJyZW0pICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAuOSAhaW1wb3J0YW50O1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMDQ1ZW07XG5cdGNvbG9yOiAjNmQyZjRiO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtc2hhZG93OiAwIDJweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc4KSwgMCA4cHggMjhweCByZ2JhKDI1NSwgMjQ0LCAyMzQsIC43Mik7XG59XG5cbi5hY2N1ZWlsLWhlcm9fX3RpdHJlLXJvc2Uge1xuXHRjb2xvcjogdmFyKC0tZmMtcm9zZSk7XG59XG5cbi5hY2N1ZWlsLWhlcm9fX3NlcGFyYXRldXIge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIDFmcjtcblx0Z2FwOiAuN3JlbTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0d2lkdGg6IG1pbigxOHJlbSwgMzglKTtcblx0bWFyZ2luOiAuMzVyZW0gYXV0byAuNTVyZW07XG5cdGNvbG9yOiAjYWE2YjI4O1xufVxuXG4uYWNjdWVpbC1oZXJvX19zZXBhcmF0ZXVyIHNwYW4ge1xuXHRoZWlnaHQ6IDFweDtcblx0YmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuXHRvcGFjaXR5OiAuNzg7XG59XG5cbi5hY2N1ZWlsLWhlcm9fX3NlcGFyYXRldXIgYiB7XG5cdGZvbnQtc2l6ZTogMS40NXJlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbmJvZHkgLmFjY3VlaWwtcGFnZSAuYWNjdWVpbC1oZXJvIC5hY2N1ZWlsLWhlcm9fX3NpZ25hdHVyZSB7XG5cdG1heC13aWR0aDogNTVyZW07XG5cdG1hcmdpbjogMCBhdXRvIC44cmVtO1xuXHRjb2xvcjogIzdmNGQxODtcblx0Zm9udC1mYW1pbHk6IFwiRm9ydW1cIiwgc2VyaWY7XG5cdGZvbnQtc2l6ZTogY2xhbXAoMS4wOHJlbSwgMS4yNXZ3LCAxLjM1cmVtKSAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMS4xMjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkyKTtcbn1cblxuYm9keSAuYWNjdWVpbC1wYWdlIC5hY2N1ZWlsLWhlcm8gLmFjY3VlaWwtaGVyb19fdGV4dGUge1xuXHRtYXgtd2lkdGg6IDYwcmVtO1xuXHRtYXJnaW46IDAgYXV0bztcblx0Y29sb3I6ICM1MTMyM2Y7XG5cdGZvbnQtc2l6ZTogY2xhbXAoLjkycmVtLCAuOTZ2dywgMS4wMnJlbSkgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuNDUgIWltcG9ydGFudDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk1KTtcbn1cblxuLmFjY3VlaWwtaGVyb19fdGV4dGUgc3Ryb25nIHtcblx0Y29sb3I6ICNkODRkN2M7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5hY2N1ZWlsLWhlcm9fX2Nob2l4IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA3O1xuXHR0b3A6IGNsYW1wKDIxLjc1cmVtLCAzOCUsIDI1LjI1cmVtKTtcblx0bGVmdDogY2xhbXAoMjByZW0sIDIyLjV2dywgMjdyZW0pO1xuXHRkaXNwbGF5OiBncmlkO1xuXHR3aWR0aDogY2xhbXAoMjRyZW0sIDIyLjV2dywgMjUuNXJlbSk7XG5cdGdhcDogMXJlbTtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0YmFja2Ryb3AtZmlsdGVyOiBub25lO1xuXHQtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogbm9uZTtcblx0aXNvbGF0aW9uOiBpc29sYXRlO1xufVxuXG4uYWNjdWVpbC1oZXJvX19jaG9peDo6YmVmb3JlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAtMTtcblx0aW5zZXQ6IC0xLjc1cmVtIC0yLjc1cmVtIC0xLjVyZW0gLTJyZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb250ZW50OiBcIlwiO1xuXHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCA0NSUgNDglLCByZ2JhKDI1NSwgMjUxLCAyNDUsIC43NSkgMCUsIHJnYmEoMjU1LCAyNDgsIDIzOSwgLjQ4KSA0NCUsIHJnYmEoMjU1LCAyNDgsIDIzOSwgLjE2KSA2NiUsIHRyYW5zcGFyZW50IDgwJSk7XG5cdGZpbHRlcjogYmx1cig1cHgpO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFjY3VlaWwtaGVyb19fcHVibGljcyB7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG5cdHdpZHRoOiBhdXRvO1xuXHRnYXA6IC42cmVtO1xufVxuXG4uYWNjdWVpbC1oZXJvX19wdWJsaWMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuXHRnYXA6IC4xOHJlbTtcblx0bWluLWhlaWdodDogMDtcblx0cGFkZGluZzogLjU1cmVtIDIuMjVyZW0gLjZyZW0gMDtcblx0Ym9yZGVyOiAwO1xuXHRib3JkZXItdG9wOiAycHggc29saWQgcmdiYSg4OCwgNDIsIDYzLCAuNzIpO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRjb2xvcjogIzJmMjMyNjtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiwgMCAwIDRweCByZ2JhKDI1NSwgMjUyLCAyNDcsIC45OCksIDAgMCAxMnB4IHJnYmEoMjU1LCAyNDgsIDIzOSwgLjg4KTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWZjLXRyYW5zaXRpb24pLCBib3JkZXItY29sb3IgdmFyKC0tZmMtdHJhbnNpdGlvbik7XG59XG5cbi5hY2N1ZWlsLWhlcm9fX3B1YmxpYyArIC5hY2N1ZWlsLWhlcm9fX3B1YmxpYyB7XG5cdHBhZGRpbmctdG9wOiAuNTVyZW07XG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDg4LCA0MiwgNjMsIC43Mik7XG59XG5cbi5hY2N1ZWlsLWhlcm9fX3B1YmxpYzpob3Zlcixcbi5hY2N1ZWlsLWhlcm9fX3B1YmxpYzpmb2N1cy12aXNpYmxlIHtcblx0Y29sb3I6ICMyYjIwMjI7XG5cdGJvcmRlci10b3AtY29sb3I6ICNjMDY2N2U7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLjJyZW0pO1xufVxuXG4uYWNjdWVpbC1oZXJvX19wdWJsaWMgc3Ryb25nIHtcblx0Y29sb3I6ICM1ODJhM2Y7XG5cdGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMS4wNHZ3LCAxLjEycmVtKTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0bGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbn1cblxuLmFjY3VlaWwtaGVyb19fcHVibGljIHNwYW4ge1xuXHRmb250LXNpemU6IGNsYW1wKC44OHJlbSwgLjkxdncsIC45OHJlbSk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uYWNjdWVpbC1oZXJvX19wdWJsaWM6OmFmdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0cmlnaHQ6IDA7XG5cdGNvbnRlbnQ6IFwi4oaSXCI7XG5cdGNvbG9yOiAjNTgyYTNmO1xuXHRmb250LXNpemU6IDEuNDVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk1KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYWNjdWVpbC1oZXJvX19vcmllbnRhdGlvbiB7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG5cdHdpZHRoOiBhdXRvO1xuXHRnYXA6IC43NXJlbTtcblx0cGFkZGluZy10b3A6IDA7XG5cdGJvcmRlci10b3A6IDA7XG59XG5cbi5hY2N1ZWlsLWhlcm9fX29yaWVudGF0aW9uIGEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRtaW4taGVpZ2h0OiAyLjc1cmVtO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cGFkZGluZzogLjQ1cmVtIDIuMjVyZW0gLjQ1cmVtIC44cmVtO1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDg4LCA0MiwgNjMsIC41Mik7XG5cdGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuXHRjb2xvcjogIzRhMjgzNztcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1MCwgMjQ0LCAuNDYpO1xuXHRib3gtc2hhZG93OiAwIC4zNXJlbSAxcmVtIHJnYmEoNjYsIDQzLCAzNSwgLjA4KTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0Zm9udC1zaXplOiBjbGFtcCguODJyZW0sIC43OHZ3LCAuOTJyZW0pO1xuXHRsaW5lLWhlaWdodDogMS4xMjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtc2hhZG93OiAwIDFweCAwICNmZmYsIDAgMCA0cHggcmdiYSgyNTUsIDI1MiwgMjQ3LCAuOTgpLCAwIDAgMTJweCByZ2JhKDI1NSwgMjQ4LCAyMzksIC44OCk7XG5cdGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWZjLXRyYW5zaXRpb24pLCBjb2xvciB2YXIoLS1mYy10cmFuc2l0aW9uKSwgYm9yZGVyLWNvbG9yIHZhcigtLWZjLXRyYW5zaXRpb24pO1xufVxuXG4uYWNjdWVpbC1oZXJvX19vcmllbnRhdGlvbiBhOjphZnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHJpZ2h0OiAuOHJlbTtcblx0Y29udGVudDogXCLihpJcIjtcblx0Zm9udC1zaXplOiAxLjQ1cmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMTtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC45NSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmFjY3VlaWwtaGVyb19fb3JpZW50YXRpb24gYTpob3Zlcixcbi5hY2N1ZWlsLWhlcm9fX29yaWVudGF0aW9uIGE6Zm9jdXMtdmlzaWJsZSB7XG5cdGNvbG9yOiAjM2UxYzJhO1xuXHRib3JkZXItY29sb3I6ICM5YjUzNmQ7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTIsIDI0OCwgLjY4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4uYWNjdWVpbC1hY3Rpb25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Z2FwOiAxcmVtO1xuXHRtYXJnaW4tdG9wOiAyLjJyZW07XG59XG5cbi5ib3V0b24tYWNjdWVpbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdG1pbi1oZWlnaHQ6IDMuNnJlbTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGdhcDogMC44cmVtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwLjlyZW0gMS41NXJlbTtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1mYy10cmFuc2l0aW9uKSwgYm94LXNoYWRvdyB2YXIoLS1mYy10cmFuc2l0aW9uKSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1mYy10cmFuc2l0aW9uKSwgYm9yZGVyLWNvbG9yIHZhcigtLWZjLXRyYW5zaXRpb24pLCBjb2xvciB2YXIoLS1mYy10cmFuc2l0aW9uKTtcbn1cblxuLmJvdXRvbi1hY2N1ZWlsOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTEyMCU7XG5cdGxlZnQ6IC0zNSU7XG5cdHdpZHRoOiA0NSU7XG5cdGhlaWdodDogMzQwJTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ2KSwgdHJhbnNwYXJlbnQpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG5cdHRyYW5zaXRpb246IGxlZnQgNjUwbXMgZWFzZTtcbn1cblxuLmJvdXRvbi1hY2N1ZWlsOmhvdmVyOjpiZWZvcmUgeyBsZWZ0OiAxMjUlOyB9XG4uYm91dG9uLWFjY3VlaWw6aG92ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7IH1cblxuLmJvdXRvbi1hY2N1ZWlsLS1wbGVpbiB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1mYy1yb3NlKSwgdmFyKC0tZmMtcm9zZS1mb25jZSkpO1xuXHRib3gtc2hhZG93OiAwIDE2cHggMzRweCByZ2JhKDE2NSwgMTAxLCAxMjEsIDAuMzIpO1xufVxuXG4uYm91dG9uLWFjY3VlaWwtLXZlcnJlIHtcblx0Y29sb3I6ICNmZmY7XG5cdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ4KTtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcblx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xufVxuXG4uYm91dG9uLWFjY3VlaWwtLWNsYWlyIHtcblx0Y29sb3I6IHZhcigtLWZjLXJvc2UtZm9uY2UpO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3gtc2hhZG93OiAwIDE2cHggMzRweCByZ2JhKDc5LCAzNSwgNTAsIDAuMTYpO1xufVxuXG4uYm91dG9uLWFjY3VlaWwtLWNvbnRvdXIge1xuXHRjb2xvcjogdmFyKC0tZmMtcm9zZS1mb25jZSk7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tZmMtcm9zZSk7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYWNjdWVpbC1oZXJvX19kZWZpbGVtZW50IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA1O1xuXHRib3R0b206IDNyZW07XG5cdGxlZnQ6IDUwJTtcblx0ZGlzcGxheTogZ3JpZDtcblx0d2lkdGg6IDMuMjVyZW07XG5cdGhlaWdodDogMy4yNXJlbTtcblx0cGxhY2UtaXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRjb2xvcjogdmFyKC0tZmMtcm9zZSk7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJveC1zaGFkb3c6IDAgMTVweCAzNXB4IHJnYmEoNTAsIDI1LCAzMywgMC4yNCk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRhbmltYXRpb246IGNvZXVyRmxvdHRhbnQgMi40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLmFjY3VlaWwtaGVyb19fdmFndWUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDQ7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IC0xcHg7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGNsYW1wKDRyZW0sIDh2dywgNy41cmVtKTtcbn1cblxuLmFjY3VlaWwtaGVyb19fdmFndWUtYXJyaWVyZSB7XG5cdGZpbGw6ICNFN0E2Qjg7XG5cdGFuaW1hdGlvbjogdmFndWVIZXJvQXJyaWVyZSAxMHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cdHdpbGwtY2hhbmdlOiBkO1xufVxuXG4uYWNjdWVpbC1oZXJvX192YWd1ZS1hdmFudCB7XG5cdGZpbGw6ICNGM0REQzU7XG5cdGFuaW1hdGlvbjogdmFndWVIZXJvQXZhbnQgOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cdHdpbGwtY2hhbmdlOiBkO1xufVxuXG4vKiBFbnRyw6llIGRlIGxhIHBhZ2UgZCdhY2N1ZWlsIDogbGUgZMOpY29yIHByw6ljw6hkZSBsYSBuYXZpZ2F0aW9uLCBwdWlzIGxlIGNvbnRlbnUuICovXG5odG1sLmFjY3VlaWwtaW50cm8tZW4tYXR0ZW50ZSAuYWNjdWVpbC1oZXJvIHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgZWFzZSwgdHJhbnNmb3JtIDEyMDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLjc1LCAwLjI1LCAxKTtcbn1cblxuaHRtbC5hY2N1ZWlsLWludHJvLWVuLWF0dGVudGUgLmVudGV0ZS1wcmluY2lwYWwsXG5odG1sLmFjY3VlaWwtaW50cm8tZW4tYXR0ZW50ZSAuYWNjdWVpbC1oZXJvX19jb250ZW51LFxuaHRtbC5hY2N1ZWlsLWludHJvLWVuLWF0dGVudGUgLmFjY3VlaWwtaGVyb19fZGVmaWxlbWVudCxcbmh0bWwuYWNjdWVpbC1pbnRyby1lbi1hdHRlbnRlIC5hY2N1ZWlsLWhlcm9fX3ZhZ3VlLFxuaHRtbC5hY2N1ZWlsLWludHJvLWVuLWF0dGVudGUgLmFjY3VlaWwtcGFnZSA+IDpub3QoLmFjY3VlaWwtaGVybyksXG5odG1sLmFjY3VlaWwtaW50cm8tZW4tYXR0ZW50ZSAuZm9vdGVyLWZvcm1hdGNvZXVyIHtcblx0b3BhY2l0eTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmh0bWwuYWNjdWVpbC1pbnRyby1lbi1hdHRlbnRlIC5lbnRldGUtcHJpbmNpcGFsIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVyZW0pO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDU1MG1zIGVhc2UsIHRyYW5zZm9ybSA2NTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLjc1LCAwLjI1LCAxKTtcbn1cblxuaHRtbC5hY2N1ZWlsLWludHJvLWVuLWF0dGVudGUgLmFjY3VlaWwtaGVyb19fY29udGVudSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyLjJyZW0pIHNjYWxlKDAuOTg1KTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSA3MDBtcyBlYXNlLCB0cmFuc2Zvcm0gODUwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMC43NSwgMC4yNSwgMSk7XG59XG5cbmh0bWwuYWNjdWVpbC1pbnRyby1lbi1hdHRlbnRlIC5hY2N1ZWlsLWhlcm9fX2RlZmlsZW1lbnQsXG5odG1sLmFjY3VlaWwtaW50cm8tZW4tYXR0ZW50ZSAuYWNjdWVpbC1oZXJvX192YWd1ZSB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgNjUwbXMgZWFzZTtcbn1cblxuaHRtbC5hY2N1ZWlsLWludHJvLWVuLWF0dGVudGUgLmFjY3VlaWwtcGFnZSA+IDpub3QoLmFjY3VlaWwtaGVybyksXG5odG1sLmFjY3VlaWwtaW50cm8tZW4tYXR0ZW50ZSAuZm9vdGVyLWZvcm1hdGNvZXVyIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuMjVyZW0pO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDY1MG1zIGVhc2UsIHRyYW5zZm9ybSA3NTBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLjc1LCAwLjI1LCAxKTtcbn1cblxuaHRtbC5hY2N1ZWlsLWludHJvLWVuLWF0dGVudGUuYWNjdWVpbC1pbnRyby1pbWFnZS12aXNpYmxlIC5hY2N1ZWlsLWhlcm8sXG5odG1sLmFjY3VlaWwtaW50cm8tZW4tYXR0ZW50ZS5hY2N1ZWlsLWludHJvLW5hdmlnYXRpb24tdmlzaWJsZSAuZW50ZXRlLXByaW5jaXBhbCxcbmh0bWwuYWNjdWVpbC1pbnRyby1lbi1hdHRlbnRlLmFjY3VlaWwtaW50cm8tY29udGVudS12aXNpYmxlIC5hY2N1ZWlsLWhlcm9fX2NvbnRlbnUsXG5odG1sLmFjY3VlaWwtaW50cm8tZW4tYXR0ZW50ZS5hY2N1ZWlsLWludHJvLWNvbnRlbnUtdmlzaWJsZSAuYWNjdWVpbC1oZXJvX19kZWZpbGVtZW50LFxuaHRtbC5hY2N1ZWlsLWludHJvLWVuLWF0dGVudGUuYWNjdWVpbC1pbnRyby1jb250ZW51LXZpc2libGUgLmFjY3VlaWwtaGVyb19fdmFndWUsXG5odG1sLmFjY3VlaWwtaW50cm8tZW4tYXR0ZW50ZS5hY2N1ZWlsLWludHJvLXBhZ2UtdmlzaWJsZSAuYWNjdWVpbC1wYWdlID4gOm5vdCguYWNjdWVpbC1oZXJvKSxcbmh0bWwuYWNjdWVpbC1pbnRyby1lbi1hdHRlbnRlLmFjY3VlaWwtaW50cm8tcGFnZS12aXNpYmxlIC5mb290ZXItZm9ybWF0Y29ldXIge1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vKiBURVhUVVJFUyAqL1xuLnNlY3Rpb24tYWNjdWVpbC0tdmlzaW9uIHtcblx0YmFja2dyb3VuZDpcblx0XHRyYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDglIDI4JSwgcmdiYSgyMzIsIDE0NiwgMTc4LCAwLjEzKSwgdHJhbnNwYXJlbnQgMjglKSxcblx0XHRyYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDkwJSAxMCUsIHJnYmEoMjQxLCAxOTMsIDE2OSwgMC4xNCksIHRyYW5zcGFyZW50IDI1JSksXG5cdFx0cmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDkxLCA1NCwgNjYsIDAuMDE4KSAwLCByZ2JhKDkxLCA1NCwgNjYsIDAuMDE4KSAxcHgsIHRyYW5zcGFyZW50IDFweCwgdHJhbnNwYXJlbnQgNXB4KSxcblx0XHQjZmZmYWY3O1xufVxuXG4uc2VjdGlvbi1hY2N1ZWlsLS1tZXRob2RlIHtcblx0YmFja2dyb3VuZDpcblx0XHRyYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDgzJSAxOCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgdHJhbnNwYXJlbnQgMzElKSxcblx0XHRyYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDE2JSA3OCUsIHJnYmEoMTkyLCAxMDIsIDEyNiwgMC4xMyksIHRyYW5zcGFyZW50IDI4JSksXG5cdFx0cmVwZWF0aW5nLXJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMzAlIDQwJSwgcmdiYSgxNzIsIDExMiwgMTMwLCAwLjAyNSkgMCwgcmdiYSgxNzIsIDExMiwgMTMwLCAwLjAyNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgsIHRyYW5zcGFyZW50IDdweCksXG5cdFx0I2Y3ZWRmMDtcbn1cblxuLnNlY3Rpb24tYWNjdWVpbC0tZm9ybWF0aW9ucyB7XG5cdGJhY2tncm91bmQ6XG5cdFx0cmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgMCA0NSUsIHJnYmEoMjAxLCAxMzksIDE1OCwgMC4xNCksIHRyYW5zcGFyZW50IDM0JSksXG5cdFx0cmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgMTAwJSA3MCUsIHJnYmEoMjQzLCAxOTAsIDE1MSwgMC4xNCksIHRyYW5zcGFyZW50IDM1JSksXG5cdFx0I2Y4ZWZmMjtcbn1cblxuLnNlY3Rpb24tYWNjdWVpbC0tYWNjb21wYWduZW1lbnQge1xuXHRiYWNrZ3JvdW5kOlxuXHRcdHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNzIlIDI2JSwgcmdiYSgyNTUsIDIzMSwgMTg1LCAwLjM1KSwgdHJhbnNwYXJlbnQgMjklKSxcblx0XHRyYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEwJSA4MCUsIHJnYmEoMjM3LCAxNjAsIDE4OCwgMC4xNSksIHRyYW5zcGFyZW50IDMwJSksXG5cdFx0I2ZmZjlmMztcbn1cblxuLnNlY3Rpb24tYWNjdWVpbC0tcHVibGljcyB7IGJhY2tncm91bmQ6ICNmZmZkZmI7IH1cbi5zZWN0aW9uLWFjY3VlaWwtLWFwcHJvY2hlIHsgYmFja2dyb3VuZDogI2Y5ZjBlYjsgfVxuLnNlY3Rpb24tYWNjdWVpbC0tdGVtb2lnbmFnZXMgeyBiYWNrZ3JvdW5kOiAjZmZmYWY3OyB9XG4uc2VjdGlvbi1hY2N1ZWlsLS12YWxldXJzIHsgYmFja2dyb3VuZDogI2Y3ZWRmMDsgfVxuLnNlY3Rpb24tYWNjdWVpbC0tYWN0aW9uIHsgYmFja2dyb3VuZDogI2ZmZmFmNzsgfVxuXG4vKiBXQVZFUyAqL1xuLnRyYW5zaXRpb24tdmFndWUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDM7XG5cdGhlaWdodDogY2xhbXAoNHJlbSwgN3Z3LCA3cmVtKTtcblx0bWFyZ2luLXRvcDogLTFweDtcblx0bWFyZ2luLWJvdHRvbTogLTFweDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdGJhY2tncm91bmQ6IHZhcigtLXdhdmUtZnJvbSk7XG59XG5cbi50cmFuc2l0aW9uLXZhZ3VlIHN2ZyB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XG4udHJhbnNpdGlvbi12YWd1ZV9fZm9ybWUtLWFycmllcmUge1xuXHRmaWxsOiB2YXIoLS13YXZlLW1pZCk7XG5cdG9wYWNpdHk6IDAuNjI7XG5cdGFuaW1hdGlvbjogdmFndWVTZWN0aW9uQXJyaWVyZSAxMnMgZWFzZS1pbi1vdXQgLTVzIGluZmluaXRlO1xuXHR3aWxsLWNoYW5nZTogZDtcbn1cblxuLnRyYW5zaXRpb24tdmFndWVfX2Zvcm1lLS1hdmFudCB7XG5cdGZpbGw6IHZhcigtLXdhdmUtdG8pO1xuXHRhbmltYXRpb246IHZhZ3VlU2VjdGlvbkF2YW50IDEwcyBlYXNlLWluLW91dCAtMnMgaW5maW5pdGU7XG5cdHdpbGwtY2hhbmdlOiBkO1xufVxuLnRyYW5zaXRpb24tdmFndWUtLWludmVyc2Ugc3ZnIHsgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG5cbi8qIFZJU0lPTiAqL1xuLnZpc2lvbi1zY2VuZSB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1pbm1heCg4cmVtLCAwLjM1ZnIpIDFmcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxcmVtO1xufVxuXG4udmlzaW9uLWlsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogMTlyZW07XG5cdHBhZGRpbmc6IGNsYW1wKDJyZW0sIDR2dywgM3JlbSk7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjc4KTtcblx0Ym94LXNoYWRvdzogdmFyKC0tZmMtb21icmUpO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZmMtdHJhbnNpdGlvbiksIGJveC1zaGFkb3cgdmFyKC0tZmMtdHJhbnNpdGlvbik7XG59XG5cbi52aXNpb24taWxlLS1nYXVjaGUgeyBib3JkZXItcmFkaXVzOiA1NSUgNDUlIDQyJSA1OCUgLyA0OCUgMzglIDYyJSA1MiU7IH1cbi52aXNpb24taWxlLS1kcm9pdGUgeyBib3JkZXItcmFkaXVzOiA0NSUgNTUlIDU4JSA0MiUgLyA0MiUgNTUlIDQ1JSA1OCU7IH1cblxuLnZpc2lvbi1pbGU6aG92ZXIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgtMWRlZyk7XG5cdGJveC1zaGFkb3c6IHZhcigtLWZjLW9tYnJlLWhvdmVyKTtcbn1cblxuLnZpc2lvbi1pbGVfX2ljb25lIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0d2lkdGg6IDQuM3JlbTtcblx0aGVpZ2h0OiA0LjNyZW07XG5cdHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRjb2xvcjogdmFyKC0tZmMtcm9zZS1mb25jZSk7XG5cdGJhY2tncm91bmQ6IHZhcigtLWZjLXJvc2UtcG91ZHJlKTtcbn1cblxuLnZpc2lvbi1pbGVfX2ljb25lIHN2ZyB7IHdpZHRoOiAxLjhyZW07IGhlaWdodDogMS44cmVtOyBmaWxsOiBub25lOyBzdHJva2U6IGN1cnJlbnRDb2xvcjsgc3Ryb2tlLXdpZHRoOiAxLjY7IH1cblxuLnZpc2lvbi1pbGUgaDMsXG4ubWV0aG9kZS1wYXMgaDMsXG4uZm9ybWF0aW9uLWZlYXR1cmUgaDMsXG4uZm9ybWF0aW9uLWJhbmRlIGgzLFxuLmFjY29tcGFnbmVtZW50LWJ1bGxlIGgzLFxuLnB1YmxpYy1vcmJpdGUgaDMsXG4uYXBwcm9jaGUtYXJjaGUgaDMsXG4udmFsZXVyLXBldGFsZSBoMyxcbi5hY3Rpb24taWxlIGgzIHtcblx0bWFyZ2luOiAwIDAgLjhyZW07XG5cdGZvbnQtZmFtaWx5OiBcIkZvcnVtXCIsIHNlcmlmO1xuXHRmb250LXNpemU6IGNsYW1wKDEuN3JlbSwgMi43dncsIDIuNDVyZW0pO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4wNTtcbn1cblxuLnZpc2lvbi1pbGUgcCxcbi5tZXRob2RlLXBhcyBwLFxuLmZvcm1hdGlvbi1mZWF0dXJlIHAsXG4uZm9ybWF0aW9uLWJhbmRlIHAsXG4uYWNjb21wYWduZW1lbnQtYnVsbGUgcCxcbi5wdWJsaWMtb3JiaXRlIHAsXG4uYXBwcm9jaGUtYXJjaGUgcCxcbi52YWxldXItcGV0YWxlIHAsXG4uYWN0aW9uLWlsZSBwIHtcblx0bWFyZ2luOiAwO1xuXHRjb2xvcjogdmFyKC0tZmMtdGV4dGUtZG91eCk7XG5cdGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi52aXNpb24tcG9udCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1pbi1oZWlnaHQ6IDhyZW07XG59XG5cbi52aXNpb24tcG9udDo6YmVmb3JlLFxuLnZpc2lvbi1wb250OjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiA1MiU7XG5cdGhlaWdodDogMXB4O1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCB2YXIoLS1mYy1yb3NlKSk7XG59XG5cbi52aXNpb24tcG9udDo6YmVmb3JlIHsgbGVmdDogMDsgfVxuLnZpc2lvbi1wb250OjphZnRlciB7IHJpZ2h0OiAwOyB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cblxuLnZpc2lvbi1wb250IHNwYW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcmVtO1xuXHRoZWlnaHQ6IDFyZW07XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMTkyLDEwMiwxMjYsLjE0KTtcbn1cblxuLnZpc2lvbi1wb250IHNwYW46bnRoLWNoaWxkKDEpIHsgbGVmdDogMjAlOyB9XG4udmlzaW9uLXBvbnQgc3BhbjpudGgtY2hpbGQoMikgeyBsZWZ0OiA1MCU7IH1cbi52aXNpb24tcG9udCBzcGFuOm50aC1jaGlsZCgzKSB7IHJpZ2h0OiAyMCU7IH1cblxuLnZpc2lvbi1wb250IHN0cm9uZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblx0ZGlzcGxheTogZ3JpZDtcblx0d2lkdGg6IDRyZW07XG5cdGhlaWdodDogNHJlbTtcblx0cGxhY2UtaXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogdmFyKC0tZmMtcm9zZSk7XG5cdGJveC1zaGFkb3c6IDAgMTVweCAzNXB4IHJnYmEoMTY1LDEwMSwxMjEsLjMpO1xuXHRmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLyogTUVUSE9EICovXG4ubWV0aG9kZS1jaGVtaW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1heC13aWR0aDogOTgwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi5tZXRob2RlLWNoZW1pbl9fbGlnbmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiA1MCU7XG5cdHdpZHRoOiA2cmVtO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5tZXRob2RlLWNoZW1pbl9fbGlnbmUgcGF0aCB7XG5cdGZpbGw6IG5vbmU7XG5cdHN0cm9rZTogcmdiYSgxOTIsMTAyLDEyNiwuMzQpO1xuXHRzdHJva2Utd2lkdGg6IDI7XG5cdHN0cm9rZS1kYXNoYXJyYXk6IDcgOTtcbn1cblxuLm1ldGhvZGUtcGFzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsMWZyKTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxLjVyZW07XG5cdHdpZHRoOiBjYWxjKDUwJSAtIDMuNXJlbSk7XG5cdG1pbi1oZWlnaHQ6IDlyZW07XG5cdG1hcmdpbi1ib3R0b206IDIuMnJlbTtcblx0cGFkZGluZzogMS42cmVtIDEuOHJlbTtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNzUpO1xuXHRib3gtc2hhZG93OiB2YXIoLS1mYy1vbWJyZSk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1mYy10cmFuc2l0aW9uKSwgYm94LXNoYWRvdyB2YXIoLS1mYy10cmFuc2l0aW9uKTtcbn1cblxuLm1ldGhvZGUtcGFzLS1nYXVjaGUge1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdGJvcmRlci1yYWRpdXM6IDNyZW0gMS40cmVtIDNyZW0gMS40cmVtO1xufVxuXG4ubWV0aG9kZS1wYXMtLWRyb2l0ZSB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRib3JkZXItcmFkaXVzOiAxLjRyZW0gM3JlbSAxLjRyZW0gM3JlbTtcbn1cblxuLm1ldGhvZGUtcGFzOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpOyBib3gtc2hhZG93OiB2YXIoLS1mYy1vbWJyZS1ob3Zlcik7IH1cblxuLm1ldGhvZGUtcGFzX19pY29uZSB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdHdpZHRoOiA0cmVtO1xuXHRoZWlnaHQ6IDRyZW07XG5cdHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Y29sb3I6ICM3NDUxNWQ7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICNmMWRmZTQsICNlNGNiZDMpO1xufVxuXG4ubWV0aG9kZS1wYXNfX2ljb25lIHN2Zyxcbi5tZXRob2RlLXBhc19faWNvbmUgc3ZnICoge1xuXHR3aWR0aDogMS43NXJlbTtcblx0aGVpZ2h0OiAxLjc1cmVtO1xuXHRmaWxsOiBub25lICFpbXBvcnRhbnQ7XG5cdHN0cm9rZTogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG5cdHN0cm9rZS13aWR0aDogMS41NTtcblx0c3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuXHRzdHJva2UtbGluZWpvaW46IHJvdW5kO1xufVxuXG4ubWV0aG9kZS1wYXMgc21hbGwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogLjM1cmVtO1xuXHRjb2xvcjogdmFyKC0tZmMtcm9zZSk7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdGxldHRlci1zcGFjaW5nOiAuMTVlbTtcbn1cblxuLyogRk9STUFUSU9OUyBFRElUT1JJQUwgKi9cbi5mb3JtYXRpb25zLWVkaXRvcmlhbCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsMS4yNWZyKSBtaW5tYXgoMCwuOTVmcik7XG5cdGdhcDogMS42cmVtO1xufVxuXG4uZm9ybWF0aW9uLWZlYXR1cmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi1oZWlnaHQ6IDM0cmVtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXItcmFkaXVzOiA0cmVtIDEuNnJlbSA0cmVtIDEuNnJlbTtcblx0Ym94LXNoYWRvdzogdmFyKC0tZmMtb21icmUpO1xufVxuXG4uZm9ybWF0aW9uLWZlYXR1cmUgaW1nLFxuLmZvcm1hdGlvbi1iYW5kZSBpbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmZvcm1hdGlvbi1mZWF0dXJlX192b2lsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aW5zZXQ6IDA7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDI4JSwgcmdiYSg1NCwyNiwzNiwuODIpKTtcbn1cblxuLmZvcm1hdGlvbi1mZWF0dXJlX19jb250ZW51IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRwYWRkaW5nOiAyLjVyZW07XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uZm9ybWF0aW9uLWZlYXR1cmVfX2NvbnRlbnUgc3Bhbixcbi5mb3JtYXRpb24tYmFuZGUgc3BhbiB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRtYXJnaW4tYm90dG9tOiAuOHJlbTtcblx0Y29sb3I6IHZhcigtLWZjLXJvc2UpO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRsZXR0ZXItc3BhY2luZzogLjE2ZW07XG59XG5cbi5mb3JtYXRpb24tZmVhdHVyZV9fY29udGVudSBwIHsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjg2KTsgfVxuXG4uZm9ybWF0aW9ucy1lZGl0b3JpYWxfX3NlY29uZGFpcmVzIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z2FwOiAxLjZyZW07XG59XG5cbi5mb3JtYXRpb24tYmFuZGUge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IC45ZnIgMS4xZnI7XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRtaW4taGVpZ2h0OiAxNS44cmVtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC43Nik7XG5cdGJveC1zaGFkb3c6IHZhcigtLWZjLW9tYnJlKTtcbn1cblxuLmZvcm1hdGlvbi1iYW5kZS0tc2NvbGFpcmUgeyBib3JkZXItcmFkaXVzOiAxLjVyZW0gNHJlbSAxLjVyZW0gNHJlbTsgfVxuLmZvcm1hdGlvbi1iYW5kZS0tYWNjb21wYWduYXRldXJzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjFmciAuOWZyOyBib3JkZXItcmFkaXVzOiA0cmVtIDEuNXJlbSA0cmVtIDEuNXJlbTsgfVxuXG4uZm9ybWF0aW9uLWJhbmRlID4gZGl2IHsgcGFkZGluZzogMS44cmVtOyB9XG5cbi8qIEFDQ09NUEFHTkVNRU5UICovXG4uYWNjb21wYWduZW1lbnQtc2NlbmUge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLDEuMDVmcikgbWlubWF4KDE4cmVtLC44ZnIpIG1pbm1heCgxOHJlbSwuNzVmcik7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMnJlbTtcbn1cblxuLmFjY29tcGFnbmVtZW50LXJ1YmFuIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBncmlkO1xuXHRnYXA6IDA7XG5cdHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLmFjY29tcGFnbmVtZW50LXJ1YmFuOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAxLjZyZW07XG5cdHdpZHRoOiAycHg7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1mYy1yb3NlKSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uYWNjb21wYWduZW1lbnQtcnViYW4gPiBkaXYge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMy4ycmVtIDFmcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxcmVtO1xuXHRwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi5hY2NvbXBhZ25lbWVudC1ydWJhbiBzcGFuIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHRkaXNwbGF5OiBncmlkO1xuXHR3aWR0aDogMy4ycmVtO1xuXHRoZWlnaHQ6IDMuMnJlbTtcblx0cGxhY2UtaXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogdmFyKC0tZmMtcm9zZSk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoMTY1LDEwMSwxMjEsLjI1KTtcbn1cblxuLmFjY29tcGFnbmVtZW50LXJ1YmFuIHAgeyBtYXJnaW46IDA7IGNvbG9yOiB2YXIoLS1mYy10ZXh0ZSk7IH1cblxuLmFjY29tcGFnbmVtZW50LWJ1bGxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0OiAyNXJlbTtcblx0cGFkZGluZzogMi41cmVtO1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDpcblx0XHRyYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDgwJSAxMCUsIHJnYmEoMjU1LDI1NSwyNTUsLjIyKSwgdHJhbnNwYXJlbnQgMzAlKSxcblx0XHRsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCB2YXIoLS1mYy1yb3NlKSwgdmFyKC0tZmMtcm9zZS1jbGFpcikpO1xuXHRib3JkZXItcmFkaXVzOiA1OCUgNDIlIDUwJSA1MCUgLyA0NSUgNTUlIDQ1JSA1NSU7XG5cdGJveC1zaGFkb3c6IDAgMzBweCA3NXB4IHJnYmEoMTM5LDkyLDEwNywuMjgpO1xufVxuXG4uYWNjb21wYWduZW1lbnQtYnVsbGUgcCB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44OCk7IH1cbi5hY2NvbXBhZ25lbWVudC1idWxsZV9fY29ldXIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1ib3R0b206IDFyZW07IGZvbnQtc2l6ZTogMi4ycmVtOyB9XG5cbi8qIFBVQkxJQ1MgT1JCSVQgKi9cbi5wdWJsaWNzLW9yYml0ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogNDhyZW07XG5cdG1heC13aWR0aDogMTA1MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLnB1YmxpY3Mtb3JiaXRlOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHdpZHRoOiAzNHJlbTtcblx0aGVpZ2h0OiAzNHJlbTtcblx0Ym9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMTkyLDEwMiwxMjYsLjMpO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG59XG5cbi5wdWJsaWNzLW9yYml0ZV9fY2VudHJlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHRkaXNwbGF5OiBncmlkO1xuXHR3aWR0aDogMTJyZW07XG5cdGhlaWdodDogMTJyZW07XG5cdHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsdmFyKC0tZmMtcm9zZSksdmFyKC0tZmMtcm9zZS1mb25jZSkpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRib3gtc2hhZG93OiAwIDI1cHggNTVweCByZ2JhKDE2NSwxMDEsMTIxLC4zKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHVibGljcy1vcmJpdGVfX2NlbnRyZSBzcGFuIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogM3JlbTsgbGluZS1oZWlnaHQ6IDE7IH1cbi5wdWJsaWNzLW9yYml0ZV9fY2VudHJlIHNtYWxsIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IC40cmVtOyB9XG5cbi5wdWJsaWMtb3JiaXRlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMjByZW07XG5cdHBhZGRpbmc6IDEuOHJlbTtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuODIpO1xuXHRib3gtc2hhZG93OiB2YXIoLS1mYy1vbWJyZSk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1mYy10cmFuc2l0aW9uKSwgYm94LXNoYWRvdyB2YXIoLS1mYy10cmFuc2l0aW9uKTtcbn1cblxuLnB1YmxpYy1vcmJpdGU6aG92ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7IGJveC1zaGFkb3c6IHZhcigtLWZjLW9tYnJlLWhvdmVyKTsgfVxuXG4ucHVibGljLW9yYml0ZSA+IHNwYW4ge1xuXHRkaXNwbGF5OiBncmlkO1xuXHR3aWR0aDogMy41cmVtO1xuXHRoZWlnaHQ6IDMuNXJlbTtcblx0cGxhY2UtaXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRjb2xvcjogdmFyKC0tZmMtcm9zZS1mb25jZSk7XG5cdGJhY2tncm91bmQ6IHZhcigtLWZjLXJvc2UtcG91ZHJlKTtcbn1cblxuLnB1YmxpYy1vcmJpdGUgc3ZnIHsgd2lkdGg6IDEuNXJlbTsgaGVpZ2h0OiAxLjVyZW07IGZpbGw6IG5vbmU7IHN0cm9rZTogY3VycmVudENvbG9yOyBzdHJva2Utd2lkdGg6IDEuNjsgfVxuXG4ucHVibGljLW9yYml0ZS0taGF1dC1nYXVjaGUgeyB0b3A6IDA7IGxlZnQ6IDUlOyBib3JkZXItcmFkaXVzOiAzcmVtIDFyZW0gM3JlbSAxcmVtOyB9XG4ucHVibGljLW9yYml0ZS0taGF1dC1kcm9pdGUgeyB0b3A6IDA7IHJpZ2h0OiA1JTsgYm9yZGVyLXJhZGl1czogMXJlbSAzcmVtIDFyZW0gM3JlbTsgfVxuLnB1YmxpYy1vcmJpdGUtLWJhcy1nYXVjaGUgeyBib3R0b206IDA7IGxlZnQ6IDUlOyBib3JkZXItcmFkaXVzOiAxcmVtIDNyZW0gMXJlbSAzcmVtOyB9XG4ucHVibGljLW9yYml0ZS0tYmFzLWRyb2l0ZSB7IHJpZ2h0OiA1JTsgYm90dG9tOiAwOyBib3JkZXItcmFkaXVzOiAzcmVtIDFyZW0gM3JlbSAxcmVtOyB9XG5cbi8qIEFQUFJPQUNIIEFSQ0hFUyAqL1xuLmFwcHJvY2hlLWFyY2hlcyB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsbWlubWF4KDAsMWZyKSk7XG5cdGFsaWduLWl0ZW1zOiBlbmQ7XG5cdGdhcDogMS42cmVtO1xufVxuXG4uYXBwcm9jaGUtYXJjaGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi1oZWlnaHQ6IDI1cmVtO1xuXHRwYWRkaW5nOiA3cmVtIDJyZW0gMi40cmVtO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC43OCk7XG5cdGJveC1zaGFkb3c6IHZhcigtLWZjLW9tYnJlKTtcblx0Ym9yZGVyLXJhZGl1czogNTAlIDUwJSAxLjZyZW0gMS42cmVtIC8gMjQlIDI0JSAxLjZyZW0gMS42cmVtO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZmMtdHJhbnNpdGlvbiksIGJveC1zaGFkb3cgdmFyKC0tZmMtdHJhbnNpdGlvbik7XG59XG5cbi5hcHByb2NoZS1hcmNoZTpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IGJveC1zaGFkb3c6IHZhcigtLWZjLW9tYnJlLWhvdmVyKTsgfVxuXG4uYXBwcm9jaGUtYXJjaGUgPiBzcGFuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDJyZW07XG5cdGxlZnQ6IDUwJTtcblx0ZGlzcGxheTogZ3JpZDtcblx0d2lkdGg6IDQuOHJlbTtcblx0aGVpZ2h0OiA0LjhyZW07XG5cdHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZDogdmFyKC0tZmMtcm9zZS1wb3VkcmUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmFwcHJvY2hlLWFyY2hlLS0yIHsgbWluLWhlaWdodDogMjhyZW07IH1cbi5hcHByb2NoZS1hcmNoZS0tMSB7IGJvcmRlci1ib3R0b206IC40NXJlbSBzb2xpZCAjQzA2NjdFOyB9XG4uYXBwcm9jaGUtYXJjaGUtLTIgeyBib3JkZXItYm90dG9tOiAuNDVyZW0gc29saWQgI0NDODI2QzsgfVxuLmFwcHJvY2hlLWFyY2hlLS0zIHsgYm9yZGVyLWJvdHRvbTogLjQ1cmVtIHNvbGlkICM2Q0I2Q0M7IH1cblxuLyogVEVTVElNT05JQUxTICovXG4udGVtb2lnbmFnZXMtcnViYW4ge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLG1pbm1heCgwLDFmcikpO1xuXHRnYXA6IDEuN3JlbTtcblx0cGFkZGluZzogMXJlbSAwIDJyZW07XG59XG5cbi50ZW1vaWduYWdlLWJ1bGxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0OiAyMnJlbTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAzcmVtIDJyZW0gMnJlbTtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuODUpO1xuXHRib3gtc2hhZG93OiB2YXIoLS1mYy1vbWJyZSk7XG5cdGJvcmRlci1yYWRpdXM6IDIuNXJlbSAyLjVyZW0gMi41cmVtIC42cmVtO1xufVxuXG4udGVtb2lnbmFnZS1idWxsZS0tMSB7IHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTsgfVxuLnRlbW9pZ25hZ2UtYnVsbGUtLTIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi4ycmVtKSByb3RhdGUoMWRlZyk7IH1cbi50ZW1vaWduYWdlLWJ1bGxlLS0zIHsgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7IH1cblxuLnRlbW9pZ25hZ2UtYnVsbGUgPiBzcGFuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0xLjVyZW07XG5cdGxlZnQ6IDEuNHJlbTtcblx0Y29sb3I6IHZhcigtLWZjLXJvc2UpO1xuXHRmb250LXNpemU6IDVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udGVtb2lnbmFnZS1idWxsZSBwIHsgY29sb3I6IHZhcigtLWZjLXRleHRlLWRvdXgpOyBsaW5lLWhlaWdodDogMS44OyB9XG4udGVtb2lnbmFnZS1idWxsZSBmb290ZXIgeyBtYXJnaW4tdG9wOiAxLjVyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyogVkFMVUVTIEZMT1dFUiAqL1xuLnZhbGV1cnMtZmxldXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsbWlubWF4KDAsMWZyKSk7XG5cdGdhcDogMS41cmVtO1xuXHRtYXgtd2lkdGg6IDk4MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLnZhbGV1cnMtZmxldXJfX2NlbnRyZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0ei1pbmRleDogMztcblx0ZGlzcGxheTogZ3JpZDtcblx0d2lkdGg6IDhyZW07XG5cdGhlaWdodDogOHJlbTtcblx0cGxhY2UtaXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZDogdmFyKC0tZmMtcm9zZSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdGJveC1zaGFkb3c6IDAgMjBweCA0NXB4IHJnYmEoMTY1LDEwMSwxMjEsLjI4KTtcblx0Zm9udC1zaXplOiAyLjZyZW07XG59XG5cbi52YWxldXItcGV0YWxlIHtcblx0bWluLWhlaWdodDogMThyZW07XG5cdHBhZGRpbmc6IDIuMnJlbTtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNzQpO1xuXHRib3gtc2hhZG93OiB2YXIoLS1mYy1vbWJyZSk7XG59XG5cbi52YWxldXItcGV0YWxlLS0xIHsgYm9yZGVyLXJhZGl1czogNjAlIDQwJSAxOCUgODIlIC8gNjAlIDUyJSA0OCUgNDAlOyB9XG4udmFsZXVyLXBldGFsZS0tMiB7IGJvcmRlci1yYWRpdXM6IDQwJSA2MCUgODIlIDE4JSAvIDUyJSA2MCUgNDAlIDQ4JTsgfVxuLnZhbGV1ci1wZXRhbGUtLTMgeyBib3JkZXItcmFkaXVzOiAxOCUgODIlIDYwJSA0MCUgLyA0OCUgNDAlIDYwJSA1MiU7IH1cbi52YWxldXItcGV0YWxlLS00IHsgYm9yZGVyLXJhZGl1czogODIlIDE4JSA0MCUgNjAlIC8gNDAlIDQ4JSA1MiUgNjAlOyB9XG5cbi52YWxldXItcGV0YWxlID4gc3BhbiB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdHdpZHRoOiAzLjhyZW07XG5cdGhlaWdodDogMy44cmVtO1xuXHRwbGFjZS1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGNvbG9yOiB2YXIoLS1mYy1yb3NlLWZvbmNlKTtcblx0YmFja2dyb3VuZDogdmFyKC0tZmMtcm9zZS1wb3VkcmUpO1xufVxuXG4udmFsZXVyLXBldGFsZSBzdmcgeyB3aWR0aDogMS41NXJlbTsgaGVpZ2h0OiAxLjU1cmVtOyBmaWxsOiBub25lOyBzdHJva2U6IGN1cnJlbnRDb2xvcjsgc3Ryb2tlLXdpZHRoOiAxLjY7IH1cblxuLyogQUNUSU9OIEJSSURHRSAqL1xuLmFjdGlvbi1wb250IHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byAxZnIgYXV0byAxZnI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMXJlbTtcbn1cblxuLmFjdGlvbi1pbGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtaW4taGVpZ2h0OiAxOHJlbTtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBhZGRpbmc6IDIuMnJlbTtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjgyKTtcblx0Ym94LXNoYWRvdzogdmFyKC0tZmMtb21icmUpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1mYy10cmFuc2l0aW9uKSwgYm94LXNoYWRvdyB2YXIoLS1mYy10cmFuc2l0aW9uKTtcbn1cblxuLmFjdGlvbi1pbGU6aG92ZXIgeyBjb2xvcjogaW5oZXJpdDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyBib3gtc2hhZG93OiB2YXIoLS1mYy1vbWJyZS1ob3Zlcik7IH1cbi5hY3Rpb24taWxlLS0xIHsgYm9yZGVyLXJhZGl1czogNTUlIDQ1JSA1MCUgNTAlIC8gNDUlIDU1JSA0NSUgNTUlOyB9XG4uYWN0aW9uLWlsZS0tMiB7IGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuLmFjdGlvbi1pbGUtLTMgeyBib3JkZXItcmFkaXVzOiA0NSUgNTUlIDUwJSA1MCUgLyA1NSUgNDUlIDU1JSA0NSU7IH1cbi5hY3Rpb24taWxlID4gc3BhbiB7IG1hcmdpbi1ib3R0b206IDFyZW07IGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4uYWN0aW9uLXBvbnRfX2xpYWlzb24ge1xuXHR3aWR0aDogNHJlbTtcblx0Ym9yZGVyLXRvcDogMnB4IGRhc2hlZCByZ2JhKDE5MiwxMDIsMTI2LC40NSk7XG59XG5cbi5hY2N1ZWlsLWFjdGlvbnMtLWZpbmFsZXMgeyBtYXJnaW4tdG9wOiAyLjVyZW07IH1cblxuLnNsb2dhbi1ydWJhbiB7XG5cdG1hcmdpbjogMnJlbSAwIDA7XG5cdHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuXHRib3JkZXItcmFkaXVzOiA5OTlweDtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI0NCwyMDIsMjE4LC43KSwgcmdiYSgyNTUsMjU1LDI1NSwuODIpLCByZ2JhKDI0NCwyMDIsMjE4LC43KSk7XG5cdGJveC1zaGFkb3c6IHZhcigtLWZjLW9tYnJlKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBSRVZFQUwgKi9cbltkYXRhLXJldmVhbF0geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLmpzIFtkYXRhLXJldmVhbF0ge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDg1MG1zIGN1YmljLWJlemllcigwLjIsMC43NSwwLjI1LDEpLCB0cmFuc2Zvcm0gODUwbXMgY3ViaWMtYmV6aWVyKDAuMiwwLjc1LDAuMjUsMSk7XG5cdHRyYW5zaXRpb24tZGVsYXk6IHZhcigtLXJldmVhbC1kZWxheSwwbXMpO1xuXHR3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xufVxuXG4uanMgW2RhdGEtcmV2ZWFsPVwidXBcIl0geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsM3JlbSwwKTsgfVxuLmpzIFtkYXRhLXJldmVhbD1cImxlZnRcIl0geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zLjVyZW0sMCwwKTsgfVxuLmpzIFtkYXRhLXJldmVhbD1cInJpZ2h0XCJdIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzLjVyZW0sMCwwKTsgfVxuLmpzIFtkYXRhLXJldmVhbD1cInpvb21cIl0geyB0cmFuc2Zvcm06IHNjYWxlKC45Myk7IH1cbi5qcyBbZGF0YS1yZXZlYWxdLmlzLXZpc2libGUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLyogQU5JTUFUSU9OUyAqL1xuQGtleWZyYW1lcyBjb2V1ckZsb3R0YW50IHtcblx0MCUsMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7IH1cblx0NTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtMTBweCk7IH1cbn1cblxuQGtleWZyYW1lcyByZXNwaXJhdGlvbkhhbG8ge1xuXHQwJSwxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSguOTIpOyBvcGFjaXR5OiAuMjQ7IH1cblx0NTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTsgb3BhY2l0eTogLjM4OyB9XG59XG5cbkBrZXlmcmFtZXMgdmFndWVIZXJvQXJyaWVyZSB7XG5cdDAlLCAxMDAlIHtcblx0XHRkOiBwYXRoKFwiTTAsNTQgQzI0MCwxMjAgNDMwLDI4IDY5MCw3NiBDOTQwLDEyMSAxMTIwLDM5IDE0NDAsNzIgTDE0NDAsMTIwIEwwLDEyMCBaXCIpO1xuXHR9XG5cdDMzJSB7XG5cdFx0ZDogcGF0aChcIk0wLDg2IEMxODAsMTEyIDM4MCwxOCA2NTAsNTIgQzkwMCw5OCAxMTYwLDMwIDE0NDAsNDggTDE0NDAsMTIwIEwwLDEyMCBaXCIpO1xuXHR9XG5cdDY2JSB7XG5cdFx0ZDogcGF0aChcIk0wLDM4IEMyMTAsODQgNDQwLDEwMiA3MDAsNTggQzk1NSwxNiAxMTkwLDEwNCAxNDQwLDg4IEwxNDQwLDEyMCBMMCwxMjAgWlwiKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHZhZ3VlSGVyb0F2YW50IHtcblx0MCUsIDEwMCUge1xuXHRcdGQ6IHBhdGgoXCJNMCw5OCBDMjQ1LDEyMiA0NjUsNzIgNzIwLDEwMyBDOTcwLDEyNCAxMTkwLDc1IDE0NDAsOTggTDE0NDAsMTIwIEwwLDEyMCBaXCIpO1xuXHR9XG5cdDMzJSB7XG5cdFx0ZDogcGF0aChcIk0wLDEwOCBDMjIwLDExOCA0MzAsNjIgNzAwLDgyIEM5NjUsMTEwIDExODAsNjAgMTQ0MCw3NiBMMTQ0MCwxMjAgTDAsMTIwIFpcIik7XG5cdH1cblx0NjYlIHtcblx0XHRkOiBwYXRoKFwiTTAsODAgQzIxMCwxMDIgNDUwLDEyMCA3MzAsOTYgQzk5MCw3MCAxMjEwLDExMCAxNDQwLDEwOCBMMTQ0MCwxMjAgTDAsMTIwIFpcIik7XG5cdH1cbn1cblxuQGtleWZyYW1lcyB2YWd1ZVNlY3Rpb25BcnJpZXJlIHtcblx0MCUsIDEwMCUge1xuXHRcdGQ6IHBhdGgoXCJNMCwzNSBDMjEwLDExOCA0MDUsMTIgNjYwLDczIEM5MTAsMTMyIDExMzUsMjQgMTQ0MCw3MCBMMTQ0MCwxMzAgTDAsMTMwIFpcIik7XG5cdH1cblx0MzMlIHtcblx0XHRkOiBwYXRoKFwiTTAsNjQgQzE3NSwxMDggMzk1LDIyIDY1NSw0OCBDOTE1LDkyIDExNjUsMjggMTQ0MCw0NSBMMTQ0MCwxMzAgTDAsMTMwIFpcIik7XG5cdH1cblx0NjYlIHtcblx0XHRkOiBwYXRoKFwiTTAsMjQgQzIxNSw3OCA0MzAsMTAyIDY5MCw2NSBDOTQwLDI0IDExNzAsOTggMTQ0MCw5MCBMMTQ0MCwxMzAgTDAsMTMwIFpcIik7XG5cdH1cbn1cblxuQGtleWZyYW1lcyB2YWd1ZVNlY3Rpb25BdmFudCB7XG5cdDAlLCAxMDAlIHtcblx0XHRkOiBwYXRoKFwiTTAsNzAgQzI1MCwxMjYgNDU1LDQzIDcyMCw4NyBDOTgwLDEyOSAxMTgwLDQ4IDE0NDAsODIgTDE0NDAsMTMwIEwwLDEzMCBaXCIpO1xuXHR9XG5cdDMzJSB7XG5cdFx0ZDogcGF0aChcIk0wLDk0IEMyMTAsMTA5IDQ0NSwzOCA3MDAsNTggQzk1NSw5MSAxMTg1LDM1IDE0NDAsNTIgTDE0NDAsMTMwIEwwLDEzMCBaXCIpO1xuXHR9XG5cdDY2JSB7XG5cdFx0ZDogcGF0aChcIk0wLDQ4IEMyMzUsNzUgNDcwLDEwNCA3MzUsNzAgQzk5MCwzOCAxMjEwLDk5IDE0NDAsOTYgTDE0NDAsMTMwIEwwLDEzMCBaXCIpO1xuXHR9XG59XG5cbi8qIFJFU1BPTlNJVkUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDk5cHgpIHtcblx0LmFjY3VlaWwtaGVyb19fY29udGVudSB7IC0tdGFpbGxlLXNvdXMtdGl0cmUtaGVybzogMS41NXJlbTsgfVxuXHQuYWNjdWVpbC1oZXJvX19jaG9peCB7XG5cdFx0bGVmdDogY2xhbXAoMThyZW0sIDI0LjR2dywgMjFyZW0pO1xuXHRcdHdpZHRoOiBjbGFtcCgxOXJlbSwgMjR2dywgMjFyZW0pO1xuXHR9XG5cdC5hY2N1ZWlsLWhlcm9fX3B1YmxpY3MsXG5cdC5hY2N1ZWlsLWhlcm9fX29yaWVudGF0aW9uIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuXHRcdGdhcDogLjU1cmVtO1xuXHR9XG5cdC5hY2N1ZWlsLWhlcm9fX3B1YmxpYyxcblx0LmFjY3VlaWwtaGVyb19fcHVibGljICsgLmFjY3VlaWwtaGVyb19fcHVibGljIHtcblx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdHBhZGRpbmc6IC4yNXJlbSAyLjI1cmVtIC4zNXJlbSAuNjVyZW07XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkIHJnYmEoODgsIDQyLCA2MywgLjcyKTtcblx0fVxuXHQuYWNjdWVpbC1oZXJvX19wdWJsaWM6OmFmdGVyIHtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cblx0LmFjY3VlaWwtaGVyb19fb3JpZW50YXRpb24gYSB7XG5cdFx0bWluLWhlaWdodDogMi4xNXJlbTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0cGFkZGluZzogLjI1cmVtIDIuMjVyZW0gLjI1cmVtIC42NXJlbTtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjYjg3YjM5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRmb250LXNpemU6IC45cmVtO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0LmFjY3VlaWwtaGVyb19fb3JpZW50YXRpb24gYTpob3Zlcixcblx0LmFjY3VlaWwtaGVyb19fb3JpZW50YXRpb24gYTpmb2N1cy12aXNpYmxlIHtcblx0XHRib3JkZXItbGVmdC1jb2xvcjogI2Q1OWE1NDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLjJyZW0pO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0LmFjY3VlaWwtaGVyb19fY2hvaXgge1xuXHRcdGxlZnQ6IGNsYW1wKDE3cmVtLCAyNHZ3LCAxOXJlbSk7XG5cdFx0d2lkdGg6IGNsYW1wKDE3cmVtLCAyNnZ3LCAxOXJlbSk7XG5cdH1cblx0LnB1YmxpY3Mtb3JiaXRlIHsgbWluLWhlaWdodDogNTZyZW07IH1cblx0LnB1YmxpYy1vcmJpdGUgeyB3aWR0aDogMThyZW07IH1cblx0LmFjY29tcGFnbmVtZW50LXNjZW5lIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG5cdC5hY2NvbXBhZ25lbWVudC1idWxsZSB7IGdyaWQtY29sdW1uOiAxIC8gLTE7IG1pbi1oZWlnaHQ6IDIwcmVtOyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQuYWNjdWVpbC1oZXJvX19jb250ZW51IHsgdG9wOiAwOyB9XG5cdC52aXNpb24tc2NlbmUsXG5cdC5mb3JtYXRpb25zLWVkaXRvcmlhbCxcblx0LmFwcHJvY2hlLWFyY2hlcyxcblx0LnRlbW9pZ25hZ2VzLXJ1YmFuIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0fVxuXG5cdC52aXNpb24tcG9udCB7IG1pbi1oZWlnaHQ6IDZyZW07IHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXHQuZm9ybWF0aW9uLWZlYXR1cmUgeyBtaW4taGVpZ2h0OiAyOHJlbTsgfVxuXHQubWV0aG9kZS1jaGVtaW5fX2xpZ25lIHsgZGlzcGxheTogbm9uZTsgfVxuXHQubWV0aG9kZS1wYXMgeyB3aWR0aDogMTAwJTsgfVxuXHQucHVibGljcy1vcmJpdGUgeyBkaXNwbGF5OiBncmlkOyBtaW4taGVpZ2h0OiAwOyBnYXA6IDEuMnJlbTsgfVxuXHQucHVibGljcy1vcmJpdGU6OmJlZm9yZSxcblx0LnB1YmxpY3Mtb3JiaXRlX19jZW50cmUgeyBkaXNwbGF5OiBub25lOyB9XG5cdC5wdWJsaWMtb3JiaXRlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IGF1dG87IHJpZ2h0OiBhdXRvOyBib3R0b206IGF1dG87IGxlZnQ6IGF1dG87IHdpZHRoOiAxMDAlOyB9XG5cdC52YWxldXJzLWZsZXVyIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cblx0LnZhbGV1cnMtZmxldXJfX2NlbnRyZSB7IGRpc3BsYXk6IG5vbmU7IH1cblx0LmFjdGlvbi1wb250IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cblx0LmFjdGlvbi1wb250X19saWFpc29uIHsgd2lkdGg6IDJweDsgaGVpZ2h0OiAzcmVtOyBtYXJnaW46IDAgYXV0bzsgYm9yZGVyLXRvcDogMDsgYm9yZGVyLWxlZnQ6IDJweCBkYXNoZWQgcmdiYSgxOTIsMTAyLDEyNiwuNDUpOyB9XG5cdC5hY3Rpb24taWxlLS0yIHsgYm9yZGVyLXJhZGl1czogM3JlbTsgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0LmFjY3VlaWwtaGVyb19fY29udGVudSB7IC0tdGFpbGxlLXNvdXMtdGl0cmUtaGVybzogMS4wNXJlbTsgfVxuXHQuc2VjdGlvbi1hY2N1ZWlsIHsgcGFkZGluZzogNC41cmVtIDA7IH1cblx0LyogVW5lIHNjw6huZSB2ZXJ0aWNhbGUgYXV0b25vbWUgcmVtcGxhY2UgbGUgcmVjYWRyYWdlIGR1IHZpc3VlbCBvcmRpbmF0ZXVyLiAqL1xuXHQuYWNjdWVpbC1oZXJvIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDEwMHN2aDtcblx0XHRtaW4taGVpZ2h0OiAxMDBzdmg7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzZmNTkyZTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL3B1YmxpYy9pbWFnZXMvdmFsbGVlLWRvcmVlLW1vYmlsZS12NC5wbmcnKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxuXHQuYWNjdWVpbC1oZXJvX19jb250ZW51IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nOiA2LjhyZW0gMXJlbSAxcmVtO1xuXHRcdHJvdy1nYXA6IGNsYW1wKC41NXJlbSwgMi4ydncsIC45cmVtKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmFjY3VlaWwtaGVyb19fZGVmaWxlbWVudCB7IGJvdHRvbTogLjQ1cmVtOyB9XG5cdGJvZHkgLmFjY3VlaWwtcGFnZSAuYWNjdWVpbC1oZXJvIC5hY2N1ZWlsLWhlcm9fX2NvbnRlbnUgaDEge1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6IGNsYW1wKDIuOHJlbSwgMTR2dywgMy42NXJlbSkgIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogLjkyICFpbXBvcnRhbnQ7XG5cdH1cblx0Ym9keSAuYWNjdWVpbC1wYWdlIC5hY2N1ZWlsLWhlcm8gLmFjY3VlaWwtaGVyb19fc2lnbmF0dXJlIHtcblx0XHRtYXgtd2lkdGg6IDIycmVtO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGZvbnQtc2l6ZTogY2xhbXAoMS4xOHJlbSwgNS4zNXZ3LCAxLjQycmVtKSAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjEyO1xuXHR9XG5cdGJvZHkgLmFjY3VlaWwtcGFnZSAuYWNjdWVpbC1oZXJvIC5hY2N1ZWlsLWhlcm9fX3RleHRlIHsgbWF4LXdpZHRoOiAyM3JlbTsgbWFyZ2luOiAwIGF1dG87IGZvbnQtc2l6ZTogMS4wNHJlbSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMS40MiAhaW1wb3J0YW50OyB9XG5cdC5hY2N1ZWlsLWhlcm9fX2Nob2l4IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogY2xhbXAoLjdyZW0sIDIuNXZ3LCAxcmVtKSAwIDA7XG5cdFx0cGFkZGluZzogMCAxcmVtO1xuXHRcdGdhcDogLjY1cmVtO1xuXHR9XG5cdC5hY2N1ZWlsLWhlcm9fX2Nob2l4OjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cdC5hY2N1ZWlsLWhlcm9fX3B1YmxpY3MsXG5cdC5hY2N1ZWlsLWhlcm9fX29yaWVudGF0aW9uIHtcblx0XHRkaXNwbGF5OiBjb250ZW50cztcblx0fVxuXHQuYWNjdWVpbC1oZXJvX19wdWJsaWNzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5hY2N1ZWlsLWhlcm9fX3B1YmxpYyxcblx0LmFjY3VlaWwtaGVyb19fcHVibGljICsgLmFjY3VlaWwtaGVyb19fcHVibGljLFxuXHQuYWNjdWVpbC1oZXJvX19vcmllbnRhdGlvbiBhIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1pbi1oZWlnaHQ6IDMuMXJlbTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAuNTVyZW0gMS42NXJlbSAuNTVyZW0gLjhyZW07XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSg4OCwgNDIsIDYzLCAuNDIpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuXHRcdGNvbG9yOiAjNGEyODM3O1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTAsIDI0NywgLjg0KTtcblx0XHRib3gtc2hhZG93OiAwIC41NXJlbSAxLjI1cmVtIHJnYmEoNTcsIDM2LCAzOSwgLjE0KTtcblx0XHRmb250LXNpemU6IC45NHJlbTtcblx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjA4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcblx0XHQtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuXHR9XG5cdC5hY2N1ZWlsLWhlcm9fX3B1YmxpYzpob3Zlcixcblx0LmFjY3VlaWwtaGVyb19fcHVibGljOmZvY3VzLXZpc2libGUsXG5cdC5hY2N1ZWlsLWhlcm9fX29yaWVudGF0aW9uIGE6aG92ZXIsXG5cdC5hY2N1ZWlsLWhlcm9fX29yaWVudGF0aW9uIGE6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjOWI1MzZkO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk2KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cdH1cblx0LmFjY3VlaWwtaGVyb19fcHVibGljIHN0cm9uZyB7IGZvbnQtc2l6ZTogLjk2cmVtOyBsaW5lLWhlaWdodDogMS4xMjsgfVxuXHQuYWNjdWVpbC1oZXJvX19wdWJsaWMgPiBzcGFuIHsgZGlzcGxheTogbm9uZTsgfVxuXHQuYWNjdWVpbC1oZXJvX19wdWJsaWM6OmFmdGVyLFxuXHQuYWNjdWVpbC1oZXJvX19vcmllbnRhdGlvbiBhOjphZnRlciB7XG5cdFx0cmlnaHQ6IC42NXJlbTtcblx0XHRmb250LXNpemU6IDEuMDVyZW07XG5cdH1cblx0LmFjY3VlaWwtaGVyb19fb3JpZW50YXRpb24gYSB7XG5cdFx0d2lkdGg6IG1pbigxOHJlbSwgMTAwJSk7XG5cdFx0anVzdGlmeS1zZWxmOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogIzU4MmEzZjtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45Nik7XG5cdFx0Ym94LXNoYWRvdzogMCAuNjVyZW0gMS4zNXJlbSByZ2JhKDU3LCAzNiwgMzksIC4xOCk7XG5cdH1cblx0LmFjY3VlaWwtaGVyb19fb3JpZW50YXRpb24gYTo6YWZ0ZXIgeyBjb2xvcjogIzU4MmEzZjsgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblx0LmFjY3VlaWwtaGVyb19fb3JpZW50YXRpb24gYTpob3Zlcixcblx0LmFjY3VlaWwtaGVyb19fb3JpZW50YXRpb24gYTpmb2N1cy12aXNpYmxlIHtcblx0XHRjb2xvcjogIzU4MmEzZjtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR9XG5cdC5hY2N1ZWlsLWFjdGlvbnMgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXHQuYm91dG9uLWFjY3VlaWwgeyB3aWR0aDogMTAwJTsgfVxuXHQuZm9ybWF0aW9uLWJhbmRlLFxuXHQuZm9ybWF0aW9uLWJhbmRlLS1hY2NvbXBhZ25hdGV1cnMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuXHQuZm9ybWF0aW9uLWJhbmRlIGltZyB7IG1pbi1oZWlnaHQ6IDEzcmVtOyB9XG5cdC5hY2NvbXBhZ25lbWVudC1zY2VuZSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG5cdC50ZW1vaWduYWdlLWJ1bGxlLS0xLFxuXHQudGVtb2lnbmFnZS1idWxsZS0tMixcblx0LnRlbW9pZ25hZ2UtYnVsbGUtLTMgeyB0cmFuc2Zvcm06IG5vbmU7IH1cblx0LnNsb2dhbi1ydWJhbiB7IGJvcmRlci1yYWRpdXM6IDEuNXJlbTsgfVxuXHQudHJhbnNpdGlvbi12YWd1ZSB7IGhlaWdodDogNC41cmVtOyB9XG59XG5cbi8qIFVuIHTDqWzDqXBob25lIMOpdHJvaXQgbmUgZG9pdCBwYXMgcmVwcmVuZHJlIGwnw6ljaGVsbGUgZHUgc2ltdWxhdGV1ciB0YWJsZXR0ZS4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuXHQuYWNjdWVpbC1oZXJvX19jb250ZW51IHtcblx0XHQtLXRhaWxsZS1zb3VzLXRpdHJlLWhlcm86IC44MnJlbTtcblx0XHRwYWRkaW5nLXRvcDogNS4zNXJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAuNzVyZW07XG5cdFx0cGFkZGluZy1sZWZ0OiAuNzVyZW07XG5cdH1cblxuXHRib2R5IC5hY2N1ZWlsLXBhZ2UgLmFjY3VlaWwtaGVybyAuYWNjdWVpbC1oZXJvX19jb250ZW51IGgxIHtcblx0XHRmb250LXNpemU6IGNsYW1wKDJyZW0sIDl2dywgMi4zNXJlbSkgIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogLjkyICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuYWNjdWVpbC1oZXJvX19zZXBhcmF0ZXVyIHtcblx0XHR3aWR0aDogbWluKDEycmVtLCA0OCUpO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0LmFjY3VlaWwtaGVyb19fc2VwYXJhdGV1ciBiIHtcblx0XHRmb250LXNpemU6IDEuMTVyZW07XG5cdH1cblxuXHRib2R5IC5hY2N1ZWlsLXBhZ2UgLmFjY3VlaWwtaGVybyAuYWNjdWVpbC1oZXJvX19zaWduYXR1cmUge1xuXHRcdG1heC13aWR0aDogMTdyZW07XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Zm9udC1zaXplOiAuOXJlbSAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjA1O1xuXHR9XG5cblx0Ym9keSAuYWNjdWVpbC1wYWdlIC5hY2N1ZWlsLWhlcm8gLmFjY3VlaWwtaGVyb19fdGV4dGUge1xuXHRcdG1heC13aWR0aDogMjFyZW07XG5cdFx0Zm9udC1zaXplOiAuNzhyZW0gIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMS4yMiAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmFjY3VlaWwtaGVyb19fY2hvaXgge1xuXHRcdG1hcmdpbjogLjdyZW0gMCAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IC43NXJlbTtcblx0XHRwYWRkaW5nLWxlZnQ6IC43NXJlbTtcblx0fVxuXG5cdC5hY2N1ZWlsLWhlcm9fX29yaWVudGF0aW9uIGEge1xuXHRcdHdpZHRoOiBtaW4oMTQuNzVyZW0sIGNhbGMoMTAwJSAtIDFyZW0pKTtcblx0XHRtaW4taGVpZ2h0OiAyLjI1cmVtO1xuXHRcdHBhZGRpbmctdG9wOiAuNHJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogLjRyZW07XG5cdFx0Zm9udC1zaXplOiAuODJyZW07XG5cdH1cblxufVxuXG4vKiDDgCAzMjDigJMzNTAgcHgsIGxlIGTDqWNvciBlc3QgYWxsb25nw6kgcG91ciBjb25zZXJ2ZXIgbGVzIHBhbm5lYXV4IHNvdXMgbGUgdGV4dGUuICovXG5AbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcblx0LmFjY3VlaWwtaGVybyB7XG5cdFx0aGVpZ2h0OiAxMDBzdmg7XG5cdFx0bWluLWhlaWdodDogMTAwc3ZoO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAyMTB2dywgMTE4JSBhdXRvO1xuXHR9XG5cblx0LmFjY3VlaWwtaGVyb19fY29udGVudSB7XG5cdFx0cGFkZGluZy10b3A6IDUuMXJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAuN3JlbTtcblx0XHRwYWRkaW5nLWxlZnQ6IC43cmVtO1xuXHR9XG5cblx0Ym9keSAuYWNjdWVpbC1wYWdlIC5hY2N1ZWlsLWhlcm8gLmFjY3VlaWwtaGVyb19fY29udGVudSBoMSB7XG5cdFx0Zm9udC1zaXplOiBjbGFtcCgxLjlyZW0sIDl2dywgMi4wNXJlbSkgIWltcG9ydGFudDtcblx0fVxuXG5cdGJvZHkgLmFjY3VlaWwtcGFnZSAuYWNjdWVpbC1oZXJvIC5hY2N1ZWlsLWhlcm9fX3NpZ25hdHVyZSB7XG5cdFx0bWF4LXdpZHRoOiAxNy41cmVtO1xuXHRcdGZvbnQtc2l6ZTogLjg0cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRib2R5IC5hY2N1ZWlsLXBhZ2UgLmFjY3VlaWwtaGVybyAuYWNjdWVpbC1oZXJvX190ZXh0ZSB7XG5cdFx0Zm9udC1zaXplOiAuNzRyZW0gIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMS4xOCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmFjY3VlaWwtaGVyb19fY2hvaXgge1xuXHRcdHRvcDogYXV0bztcblx0fVxuXG5cdC5hY2N1ZWlsLWhlcm9fX29yaWVudGF0aW9uIGEge1xuXHRcdG1pbi1oZWlnaHQ6IDIuMzVyZW07XG5cdFx0Zm9udC1zaXplOiAuNzhyZW07XG5cdH1cbn1cblxuLyogUG9ydHJhaXQgZGUgbGEgc2VjdGlvbiDDgCBwcm9wb3MgOiB0cmFpdGVtZW50IG9yZ2FuaXF1ZSBldCByZXNwb25zaXZlLiAqL1xuLmEtcHJvcG9zLXBob3RvIHtcblx0d2lkdGg6IG1pbigyMnJlbSwgMTAwJSk7XG5cdG1hcmdpbjogMi41cmVtIGF1dG8gY2xhbXAoMnJlbSwgNHZ3LCAzcmVtKTtcblx0cGFkZGluZzogLjY1cmVtO1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE5MiwgMTAyLCAxMjYsIC4yMik7XG5cdGJvcmRlci1yYWRpdXM6IDQ4JSA1MiUgNDYlIDU0JSAvIDQyJSA0NCUgNTYlIDU4JTtcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1MCwgMjQ3LCAuNzIpO1xuXHRib3gtc2hhZG93OiAwIDEuNXJlbSAzcmVtIHJnYmEoMTE0LCA2MiwgNzgsIC4xNCk7XG5cdHRyYW5zZm9ybTogcm90YXRlKC0xLjJkZWcpO1xufVxuXG4uYS1wcm9wb3MtcGhvdG8gaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRhc3BlY3QtcmF0aW86IDEgLyAxO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcblx0Ym9yZGVyLXJhZGl1czogNDQlIDU2JSA0OCUgNTIlIC8gNDYlIDQyJSA1OCUgNTQlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcblx0LmEtcHJvcG9zLXBob3RvIHtcblx0XHR3aWR0aDogbWluKDE4cmVtLCBjYWxjKDEwMCUgLSAycmVtKSk7XG5cdFx0bWFyZ2luLXRvcDogMS43NXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuXHR9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG5cdGh0bWwgeyBzY3JvbGwtYmVoYXZpb3I6IGF1dG87IH1cblx0Kixcblx0Kjo6YmVmb3JlLFxuXHQqOjphZnRlciB7XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAuMDFtcyAhaW1wb3J0YW50O1xuXHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcblx0XHRzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMDFtcyAhaW1wb3J0YW50O1xuXHR9XG5cdC5qcyBbZGF0YS1yZXZlYWxdIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBub25lOyB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBSlVTVEVNRU5UUyBERVMgRk9STUVTIE9SR0FOSVFVRVNcbiAgIFPDqWN1cmlzZSBsZXMgem9uZXMgZGUgdGV4dGUgZXQgZW1ww6pjaGUgdG91dCBkw6lib3JkZW1lbnQuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnZpc2lvbi1pbGUsXG4uYWNjb21wYWduZW1lbnQtYnVsbGUsXG4udmFsZXVyLXBldGFsZSxcbi5hY3Rpb24taWxlIHtcblx0bWluLXdpZHRoOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlzaW9uLWlsZSBoMyxcbi52aXNpb24taWxlIHAsXG4uYWNjb21wYWduZW1lbnQtYnVsbGUgaDMsXG4uYWNjb21wYWduZW1lbnQtYnVsbGUgcCxcbi52YWxldXItcGV0YWxlIGgzLFxuLnZhbGV1ci1wZXRhbGUgcCxcbi5hY3Rpb24taWxlIGgzLFxuLmFjdGlvbi1pbGUgcCB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblx0aHlwaGVuczogYXV0bztcbn1cblxuLyogVmlzaW9uIDogZm9ybWVzIG1vaW5zIGV4dHLDqm1lcyBldCB6b25lIGludMOpcmlldXJlIHBsdXMgZ8OpbsOpcmV1c2UuICovXG5cbi52aXNpb24tc2NlbmUge1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6XG5cdFx0bWlubWF4KDAsIDFmcilcblx0XHRtaW5tYXgoNi41cmVtLCAwLjJmcilcblx0XHRtaW5tYXgoMCwgMWZyKTtcblx0Z2FwOiBjbGFtcCgxLjI1cmVtLCAydncsIDJyZW0pO1xufVxuXG4udmlzaW9uLWlsZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1pbi1oZWlnaHQ6IDIxcmVtO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cGFkZGluZzpcblx0XHRjbGFtcCgzLjdyZW0sIDV2dywgNXJlbSlcblx0XHRjbGFtcCgzcmVtLCA0LjV2dywgNC42cmVtKVxuXHRcdGNsYW1wKDNyZW0sIDR2dywgNHJlbSk7XG59XG5cbi52aXNpb24taWxlLS1nYXVjaGUge1xuXHRib3JkZXItcmFkaXVzOlxuXHRcdDQ4JSA1MiUgNDQlIDU2JVxuXHRcdC9cblx0XHQ0NiUgNDIlIDU4JSA1NCU7XG59XG5cbi52aXNpb24taWxlLS1kcm9pdGUge1xuXHRib3JkZXItcmFkaXVzOlxuXHRcdDUyJSA0OCUgNTYlIDQ0JVxuXHRcdC9cblx0XHQ0MiUgNTQlIDQ2JSA1OCU7XG59XG5cbi52aXNpb24taWxlX19pY29uZSB7XG5cdHdpZHRoOiA0cmVtO1xuXHRoZWlnaHQ6IDRyZW07XG5cdG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi52aXNpb24taWxlIGgzIHtcblx0bWF4LXdpZHRoOiAyN3JlbTtcblx0Zm9udC1zaXplOiBjbGFtcCgycmVtLCAyLjc1dncsIDNyZW0pO1xuXHRsaW5lLWhlaWdodDogMS4wODtcbn1cblxuLnZpc2lvbi1pbGUgcCB7XG5cdG1heC13aWR0aDogMzByZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG4vKiBBY2NvbXBhZ25lbWVudCA6IGxhIGJ1bGxlIGNvbnNlcnZlIHNvbiBjYXJhY3TDqHJlIHNhbnMgw6ljcmFzZXIgbGUgdGV4dGUuICovXG5cbi5hY2NvbXBhZ25lbWVudC1zY2VuZSB7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczpcblx0XHRtaW5tYXgoMCwgMS4wNWZyKVxuXHRcdG1pbm1heCgxN3JlbSwgMC43MmZyKVxuXHRcdG1pbm1heCgyMXJlbSwgMC44NWZyKTtcblx0Z2FwOiBjbGFtcCgycmVtLCAzLjV2dywgMy41cmVtKTtcbn1cblxuLmFjY29tcGFnbmVtZW50LWJ1bGxlIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWluLWhlaWdodDogMjhyZW07XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwYWRkaW5nOlxuXHRcdGNsYW1wKDQuNXJlbSwgNnZ3LCA2cmVtKVxuXHRcdGNsYW1wKDNyZW0sIDR2dywgNC4ycmVtKTtcblx0Ym9yZGVyLXJhZGl1czpcblx0XHQ0OCUgNTIlIDQ2JSA1NCVcblx0XHQvXG5cdFx0NDQlIDU0JSA0NiUgNTYlO1xufVxuXG4uYWNjb21wYWduZW1lbnQtYnVsbGUgaDMge1xuXHRtYXgtd2lkdGg6IDE3cmVtO1xuXHRmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgMy4xdncsIDMuM3JlbSk7XG5cdGxpbmUtaGVpZ2h0OiAxLjA0O1xufVxuXG4uYWNjb21wYWduZW1lbnQtYnVsbGUgcCB7XG5cdG1heC13aWR0aDogMTlyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjc4O1xufVxuXG4uYWNjb21wYWduZW1lbnQtYnVsbGUgLmJvdXRvbi1hY2N1ZWlsIHtcblx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogVmFsZXVycyA6IHDDqXRhbGVzIHBsdXMgcmVzcGlyYW50cyBldCBjZW50cmUgbW9pbnMgZW52YWhpc3NhbnQuICovXG5cbi52YWxldXJzLWZsZXVyIHtcblx0Z2FwOiBjbGFtcCgxLjVyZW0sIDIuNXZ3LCAyLjNyZW0pO1xuXHRtYXgtd2lkdGg6IDEwNjBweDtcbn1cblxuLnZhbGV1cnMtZmxldXJfX2NlbnRyZSB7XG5cdHdpZHRoOiA3cmVtO1xuXHRoZWlnaHQ6IDdyZW07XG5cdGZvbnQtc2l6ZTogMi4zcmVtO1xufVxuXG4udmFsZXVyLXBldGFsZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1pbi1oZWlnaHQ6IDIxcmVtO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cGFkZGluZzpcblx0XHRjbGFtcCgzLjhyZW0sIDV2dywgNXJlbSlcblx0XHRjbGFtcCgyLjdyZW0sIDR2dywgNHJlbSlcblx0XHRjbGFtcCgzcmVtLCA0dncsIDRyZW0pO1xufVxuXG4udmFsZXVyLXBldGFsZS0tMSB7XG5cdGJvcmRlci1yYWRpdXM6XG5cdFx0NTQlIDQ2JSAyNSUgNzUlXG5cdFx0L1xuXHRcdDU0JSA0NyUgNTMlIDQ2JTtcbn1cblxuLnZhbGV1ci1wZXRhbGUtLTIge1xuXHRib3JkZXItcmFkaXVzOlxuXHRcdDQ2JSA1NCUgNzUlIDI1JVxuXHRcdC9cblx0XHQ0NyUgNTQlIDQ2JSA1MyU7XG59XG5cbi52YWxldXItcGV0YWxlLS0zIHtcblx0Ym9yZGVyLXJhZGl1czpcblx0XHQyNSUgNzUlIDU0JSA0NiVcblx0XHQvXG5cdFx0NTMlIDQ2JSA1NCUgNDclO1xufVxuXG4udmFsZXVyLXBldGFsZS0tNCB7XG5cdGJvcmRlci1yYWRpdXM6XG5cdFx0NzUlIDI1JSA0NiUgNTQlXG5cdFx0L1xuXHRcdDQ2JSA1MyUgNDclIDU0JTtcbn1cblxuLnZhbGV1ci1wZXRhbGUgPiBzcGFuIHtcblx0d2lkdGg6IDMuNnJlbTtcblx0aGVpZ2h0OiAzLjZyZW07XG5cdG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cblxuLnZhbGV1ci1wZXRhbGUgaDMge1xuXHRmb250LXNpemU6IGNsYW1wKDJyZW0sIDIuN3Z3LCAyLjg1cmVtKTtcblx0bGluZS1oZWlnaHQ6IDEuMDg7XG59XG5cbi52YWxldXItcGV0YWxlIHAge1xuXHRtYXgtd2lkdGg6IDI3cmVtO1xuXHRsaW5lLWhlaWdodDogMS43NTtcbn1cblxuLyogQXBwZWxzIMOgIGwnYWN0aW9uIDogc2lsaG91ZXR0ZXMgb3JnYW5pcXVlcywgbWFpcyB2w6lyaXRhYmxlcyB6b25lcyBzw7tyZXMuICovXG5cbi5hY3Rpb24tcG9udCB7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczpcblx0XHRtaW5tYXgoMCwgMWZyKVxuXHRcdDMuNXJlbVxuXHRcdG1pbm1heCgwLCAxZnIpXG5cdFx0My41cmVtXG5cdFx0bWlubWF4KDAsIDFmcik7XG5cdGdhcDogMC43NXJlbTtcbn1cblxuLmFjdGlvbi1pbGUge1xuXHRtaW4taGVpZ2h0OiAyMXJlbTtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBhZGRpbmc6XG5cdFx0Y2xhbXAoMy44cmVtLCA0LjV2dywgNXJlbSlcblx0XHRjbGFtcCgyLjVyZW0sIDMuNXZ3LCAzLjZyZW0pO1xufVxuXG4uYWN0aW9uLWlsZS0tMSB7XG5cdGJvcmRlci1yYWRpdXM6XG5cdFx0NTIlIDQ4JSA0NiUgNTQlXG5cdFx0L1xuXHRcdDQ2JSA1NCUgNDglIDUyJTtcbn1cblxuLmFjdGlvbi1pbGUtLTIge1xuXHRib3JkZXItcmFkaXVzOlxuXHRcdDQ4JSA1MiUgNTIlIDQ4JVxuXHRcdC9cblx0XHQ1MiUgNDYlIDU0JSA0OCU7XG59XG5cbi5hY3Rpb24taWxlLS0zIHtcblx0Ym9yZGVyLXJhZGl1czpcblx0XHQ0OCUgNTIlIDU0JSA0NiVcblx0XHQvXG5cdFx0NTQlIDQ2JSA1MiUgNDglO1xufVxuXG4uYWN0aW9uLWlsZSA+IHNwYW4ge1xuXHRkaXNwbGF5OiBncmlkO1xuXHR3aWR0aDogMy44cmVtO1xuXHRoZWlnaHQ6IDMuOHJlbTtcblx0cGxhY2UtaXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1mYy1yb3NlLXBvdWRyZSk7XG5cdGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuLmFjdGlvbi1pbGUgaDMge1xuXHRtYXgtd2lkdGg6IDE4cmVtO1xuXHRmb250LXNpemU6IGNsYW1wKDJyZW0sIDIuNnZ3LCAyLjg1cmVtKTtcblx0bGluZS1oZWlnaHQ6IDEuMDg7XG59XG5cbi5hY3Rpb24taWxlIHAge1xuXHRtYXgtd2lkdGg6IDE5cmVtO1xuXHRsaW5lLWhlaWdodDogMS43NTtcbn1cblxuLmFjdGlvbi1wb250X19saWFpc29uIHtcblx0d2lkdGg6IDMuNXJlbTtcbn1cblxuLyogTGVzIFNWRyByZXN0ZW50IHRvdWpvdXJzIGRhbnMgbGV1ciBwYXN0aWxsZS4gKi9cblxuLnZpc2lvbi1pbGVfX2ljb25lIHN2Zyxcbi52YWxldXItcGV0YWxlID4gc3BhbiBzdmcsXG4ucHVibGljLW9yYml0ZSA+IHNwYW4gc3ZnIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1heC13aWR0aDogMS44cmVtO1xuXHRtYXgtaGVpZ2h0OiAxLjhyZW07XG5cdGZsZXg6IDAgMCBhdXRvO1xufVxuXG4vKiBBanVzdGVtZW50cyBpbnRlcm3DqWRpYWlyZXMuICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcblx0LnZpc2lvbi1pbGUge1xuXHRcdHBhZGRpbmc6XG5cdFx0XHQ0cmVtXG5cdFx0XHQzcmVtXG5cdFx0XHQzLjJyZW07XG5cdH1cblxuXHQudmlzaW9uLWlsZSBoMyB7XG5cdFx0Zm9udC1zaXplOiBjbGFtcCgxLjlyZW0sIDIuNnZ3LCAyLjZyZW0pO1xuXHR9XG5cblx0LmFjY29tcGFnbmVtZW50LXNjZW5lIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6XG5cdFx0XHRtaW5tYXgoMCwgMWZyKVxuXHRcdFx0bWlubWF4KDE2cmVtLCAwLjcyZnIpXG5cdFx0XHRtaW5tYXgoMTlyZW0sIDAuODJmcik7XG5cdH1cblxuXHQuYWNjb21wYWduZW1lbnQtYnVsbGUge1xuXHRcdHBhZGRpbmc6IDQuNXJlbSAzcmVtO1xuXHR9XG5cblx0LmFjdGlvbi1pbGUge1xuXHRcdHBhZGRpbmc6IDMuNnJlbSAyLjRyZW07XG5cdH1cblxuXHQuYWN0aW9uLWlsZSBoMyB7XG5cdFx0Zm9udC1zaXplOiBjbGFtcCgxLjg1cmVtLCAyLjQ1dncsIDIuNTVyZW0pO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0LmFjY29tcGFnbmVtZW50LXNjZW5lIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdH1cblxuXHQuYWNjb21wYWduZW1lbnQtYnVsbGUge1xuXHRcdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdFx0d2lkdGg6IG1pbigxMDAlLCA0MnJlbSk7XG5cdFx0bWluLWhlaWdodDogMjNyZW07XG5cdFx0anVzdGlmeS1zZWxmOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogNHJlbTtcblx0XHRib3JkZXItcmFkaXVzOlxuXHRcdFx0NDUlIDU1JSA0OCUgNTIlXG5cdFx0XHQvXG5cdFx0XHQ1MiUgNDYlIDU0JSA0OCU7XG5cdH1cblxuXHQuYWNjb21wYWduZW1lbnQtYnVsbGUgaDMsXG5cdC5hY2NvbXBhZ25lbWVudC1idWxsZSBwIHtcblx0XHRtYXgtd2lkdGg6IDMwcmVtO1xuXHR9XG5cblx0LnZhbGV1ci1wZXRhbGUge1xuXHRcdG1pbi1oZWlnaHQ6IDE5cmVtO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQudmlzaW9uLXNjZW5lIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0fVxuXG5cdC52aXNpb24tcG9udCB7XG5cdFx0bWluLWhlaWdodDogNS41cmVtO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0fVxuXG5cdC52aXNpb24taWxlIHtcblx0XHR3aWR0aDogbWluKDEwMCUsIDQ2cmVtKTtcblx0XHRtaW4taGVpZ2h0OiAxOHJlbTtcblx0XHRqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAzLjZyZW0gM3JlbTtcblx0fVxuXG5cdC52aXNpb24taWxlLS1nYXVjaGUsXG5cdC52aXNpb24taWxlLS1kcm9pdGUge1xuXHRcdGJvcmRlci1yYWRpdXM6IDNyZW0gMS41cmVtIDNyZW0gMS41cmVtO1xuXHR9XG5cblx0LnZhbGV1cnMtZmxldXIge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHR9XG5cblx0LnZhbGV1cnMtZmxldXJfX2NlbnRyZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC52YWxldXItcGV0YWxlIHtcblx0XHR3aWR0aDogbWluKDEwMCUsIDQ2cmVtKTtcblx0XHRtaW4taGVpZ2h0OiAxN3JlbTtcblx0XHRqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAzcmVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNyZW0gMS41cmVtIDNyZW0gMS41cmVtO1xuXHR9XG5cblx0LmFjdGlvbi1wb250IHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0fVxuXG5cdC5hY3Rpb24tcG9udF9fbGlhaXNvbiB7XG5cdFx0d2lkdGg6IDJweDtcblx0XHRoZWlnaHQ6IDNyZW07XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRib3JkZXItbGVmdDogMnB4IGRhc2hlZCByZ2JhKDE5MiwgMTAyLCAxMjYsIDAuNDUpO1xuXHR9XG5cblx0LmFjdGlvbi1pbGUge1xuXHRcdHdpZHRoOiBtaW4oMTAwJSwgNDJyZW0pO1xuXHRcdG1pbi1oZWlnaHQ6IDE3cmVtO1xuXHRcdGp1c3RpZnktc2VsZjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDMuMnJlbTtcblx0XHRib3JkZXItcmFkaXVzOiAzcmVtIDEuNXJlbSAzcmVtIDEuNXJlbTtcblx0fVxuXG5cdC5hY3Rpb24taWxlIGgzLFxuXHQuYWN0aW9uLWlsZSBwIHtcblx0XHRtYXgtd2lkdGg6IDMwcmVtO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQudmlzaW9uLWlsZSxcblx0LnZhbGV1ci1wZXRhbGUsXG5cdC5hY3Rpb24taWxlIHtcblx0XHRwYWRkaW5nOiAyLjVyZW0gMS44cmVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDJyZW0gMXJlbSAycmVtIDFyZW07XG5cdH1cblxuXHQudmlzaW9uLWlsZSBoMyxcblx0LnZhbGV1ci1wZXRhbGUgaDMsXG5cdC5hY3Rpb24taWxlIGgzIHtcblx0XHRmb250LXNpemU6IGNsYW1wKDEuODVyZW0sIDh2dywgMi4zNXJlbSk7XG5cdH1cblxuXHQuYWNjb21wYWduZW1lbnQtYnVsbGUge1xuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZzogMXJlbSAxcmVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDIuNXJlbSAxLjI1cmVtIDIuNXJlbSAxLjI1cmVtO1xuXHR9XG5cblx0LmFjY29tcGFnbmVtZW50LWJ1bGxlIGgzIHtcblx0XHRmb250LXNpemU6IGNsYW1wKDJyZW0sIDl2dywgMi44cmVtKTtcblx0fVxuXG5cdC5hY2NvbXBhZ25lbWVudC1idWxsZSAuYm91dG9uLWFjY3VlaWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmFjdGlvbi1pbGUgPiBzcGFuIHtcblx0XHR3aWR0aDogMy4zcmVtO1xuXHRcdGhlaWdodDogMy4zcmVtO1xuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUkVTUE9OU0lWRSBGSU5BTCBERVMgU0VDVElPTlNcbiAgIFVuZSDDqWNoZWxsZSBsaXNpYmxlIGV0IGRlcyBibG9jcyBmbHVpZGVzLCBzYW5zIG1vZGlmaWVyIGxlIGhlcm8uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuXHQuYWNjdWVpbC1wYWdlIC5zZWN0aW9uLWFjY3VlaWwgLmVudGV0ZS1zZWN0aW9uIGgyLFxuXHQuYWNjdWVpbC1wYWdlIC5zZWN0aW9uLWFjY3VlaWwgLmFjY29tcGFnbmVtZW50LWNvbnRlbnUgaDIge1xuXHRcdGZvbnQtc2l6ZTogY2xhbXAoMi40NXJlbSwgNXZ3LCAzLjM1cmVtKSAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjA4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuYWNjdWVpbC1wYWdlIC5zZWN0aW9uLWFjY3VlaWwgOmlzKFxuXHRcdC5lbnRldGUtc2VjdGlvbiA+IHA6bm90KC5hY2N1ZWlsLXN1ci10aXRyZSksXG5cdFx0LmFjY29tcGFnbmVtZW50LWludHJvLFxuXHRcdC52aXNpb24taWxlIHAsXG5cdFx0Lm1ldGhvZGUtcGFzIHAsXG5cdFx0LmZvcm1hdGlvbi1mZWF0dXJlIHAsXG5cdFx0LmZvcm1hdGlvbi1iYW5kZSBwLFxuXHRcdC5hY2NvbXBhZ25lbWVudC1ydWJhbiBwLFxuXHRcdC5hY2NvbXBhZ25lbWVudC1idWxsZSBwLFxuXHRcdC5wdWJsaWMtb3JiaXRlIHAsXG5cdFx0LmFwcHJvY2hlLWFyY2hlIHAsXG5cdFx0LnRlbW9pZ25hZ2UtYnVsbGUgcCxcblx0XHQudmFsZXVyLXBldGFsZSBwLFxuXHRcdC5hY3Rpb24taWxlIHAsXG5cdFx0LnNsb2dhbi1ydWJhblxuXHQpIHtcblx0XHRmb250LXNpemU6IDEuMThyZW0gIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMS43ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuYWNjdWVpbC1wYWdlIC5zZWN0aW9uLWFjY3VlaWwgOmlzKFxuXHRcdC52aXNpb24taWxlIGgzLFxuXHRcdC5tZXRob2RlLXBhcyBoMyxcblx0XHQuZm9ybWF0aW9uLWZlYXR1cmUgaDMsXG5cdFx0LmZvcm1hdGlvbi1iYW5kZSBoMyxcblx0XHQuYWNjb21wYWduZW1lbnQtYnVsbGUgaDMsXG5cdFx0LnB1YmxpYy1vcmJpdGUgaDMsXG5cdFx0LmFwcHJvY2hlLWFyY2hlIGgzLFxuXHRcdC52YWxldXItcGV0YWxlIGgzLFxuXHRcdC5hY3Rpb24taWxlIGgzXG5cdCkge1xuXHRcdGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCAzLjJ2dywgMnJlbSkgIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMS4xNSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmFjY3VlaWwtcGFnZSAuc2VjdGlvbi1hY2N1ZWlsIC5hY2N1ZWlsLXN1ci10aXRyZSB7XG5cdFx0Zm9udC1zaXplOiAuODJyZW0gIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMS4zNSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmFjY29tcGFnbmVtZW50LXNjZW5lIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgyMHJlbSwgLjhmcik7XG5cdFx0YWxpZ24taXRlbXM6IHN0YXJ0O1xuXHR9XG5cblx0LmFjY29tcGFnbmVtZW50LWJ1bGxlIHtcblx0XHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuXHQuc2VjdGlvbi1hY2N1ZWlsIHtcblx0XHRwYWRkaW5nOiA1cmVtIDA7XG5cdFx0c2Nyb2xsLW1hcmdpbi10b3A6IDVyZW07XG5cdH1cblxuXHQuZW50ZXRlLXNlY3Rpb24ge1xuXHRcdG1heC13aWR0aDogNDZyZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdH1cblxuXHQudmlzaW9uLXNjZW5lLFxuXHQuZm9ybWF0aW9ucy1lZGl0b3JpYWwsXG5cdC5hY2NvbXBhZ25lbWVudC1zY2VuZSxcblx0LmFwcHJvY2hlLWFyY2hlcyxcblx0LnRlbW9pZ25hZ2VzLXJ1YmFuLFxuXHQudmFsZXVycy1mbGV1cixcblx0LmFjdGlvbi1wb250IHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuXHR9XG5cblx0LnZpc2lvbi1pbGUsXG5cdC5tZXRob2RlLXBhcyxcblx0LmZvcm1hdGlvbi1mZWF0dXJlLFxuXHQuZm9ybWF0aW9ucy1lZGl0b3JpYWxfX3NlY29uZGFpcmVzLFxuXHQuZm9ybWF0aW9uLWJhbmRlLFxuXHQuYWNjb21wYWduZW1lbnQtY29udGVudSxcblx0LmFjY29tcGFnbmVtZW50LXJ1YmFuLFxuXHQuYWNjb21wYWduZW1lbnQtYnVsbGUsXG5cdC5wdWJsaWMtb3JiaXRlLFxuXHQuYXBwcm9jaGUtYXJjaGUsXG5cdC50ZW1vaWduYWdlLWJ1bGxlLFxuXHQudmFsZXVyLXBldGFsZSxcblx0LmFjdGlvbi1pbGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogNDZyZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG5cblx0LnZpc2lvbi1pbGUgLnB4LTUge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC52aXNpb24tcG9udCB7XG5cdFx0bWluLWhlaWdodDogNHJlbTtcblx0fVxuXG5cdC5tZXRob2RlLWNoZW1pbiB7XG5cdFx0bWF4LXdpZHRoOiA0NnJlbTtcblx0fVxuXG5cdC5tZXRob2RlLXBhcyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS40cmVtO1xuXHR9XG5cblx0LmZvcm1hdGlvbi1mZWF0dXJlIHtcblx0XHRtaW4taGVpZ2h0OiAzMHJlbTtcblx0fVxuXG5cdC5mb3JtYXRpb24tYmFuZGUsXG5cdC5mb3JtYXRpb24tYmFuZGUtLWFjY29tcGFnbmF0ZXVycyB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTNyZW0sIC44ZnIpIG1pbm1heCgwLCAxLjJmcik7XG5cdH1cblxuXHQuYWNjb21wYWduZW1lbnQtYnVsbGUge1xuXHRcdGdyaWQtY29sdW1uOiBhdXRvO1xuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDIuNXJlbSAxLjI1cmVtIDIuNXJlbSAxLjI1cmVtO1xuXHR9XG5cblx0LmFjY29tcGFnbmVtZW50LWJ1bGxlIGgzLFxuXHQuYWNjb21wYWduZW1lbnQtYnVsbGUgcCB7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG5cblx0LnB1YmxpY3Mtb3JiaXRlIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0Z2FwOiAxLjI1cmVtO1xuXHR9XG5cblx0LnB1YmxpY3Mtb3JiaXRlOjpiZWZvcmUsXG5cdC5wdWJsaWNzLW9yYml0ZV9fY2VudHJlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnB1YmxpYy1vcmJpdGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IGF1dG87XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0Ym90dG9tOiBhdXRvO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG5cblx0LmFwcHJvY2hlLWFyY2hlLFxuXHQudGVtb2lnbmFnZS1idWxsZSxcblx0LnZhbGV1ci1wZXRhbGUsXG5cdC5hY3Rpb24taWxlIHtcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LnRlbW9pZ25hZ2UtYnVsbGUtLTEsXG5cdC50ZW1vaWduYWdlLWJ1bGxlLS0yLFxuXHQudGVtb2lnbmFnZS1idWxsZS0tMyB7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG5cblx0LmFjdGlvbi1wb250X19saWFpc29uIHtcblx0XHR3aWR0aDogMnB4O1xuXHRcdGhlaWdodDogMnJlbTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRib3JkZXItdG9wOiAwO1xuXHRcdGJvcmRlci1sZWZ0OiAycHggZGFzaGVkIHJnYmEoMTkyLCAxMDIsIDEyNiwgLjQ1KTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcblx0LnNlY3Rpb24tYWNjdWVpbCB7XG5cdFx0cGFkZGluZzogNC4yNXJlbSAwO1xuXHR9XG5cblx0LnNlY3Rpb24tYWNjdWVpbCA+IC5jb250YWluZXIge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG5cdFx0cGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuXHR9XG5cblx0LmVudGV0ZS1zZWN0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdH1cblxuXHQuYWNjdWVpbC1wYWdlIC5zZWN0aW9uLWFjY3VlaWwgLmVudGV0ZS1zZWN0aW9uIGgyLFxuXHQuYWNjdWVpbC1wYWdlIC5zZWN0aW9uLWFjY3VlaWwgLmFjY29tcGFnbmVtZW50LWNvbnRlbnUgaDIge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuMTVyZW07XG5cdFx0Zm9udC1zaXplOiBjbGFtcCgxLjdyZW0sIDd2dywgMnJlbSkgIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMS4xMiAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmFjY3VlaWwtcGFnZSAuc2VjdGlvbi1hY2N1ZWlsIDppcyhcblx0XHQuZW50ZXRlLXNlY3Rpb24gPiBwOm5vdCguYWNjdWVpbC1zdXItdGl0cmUpLFxuXHRcdC5hY2NvbXBhZ25lbWVudC1pbnRybyxcblx0XHQudmlzaW9uLWlsZSBwLFxuXHRcdC5tZXRob2RlLXBhcyBwLFxuXHRcdC5mb3JtYXRpb24tZmVhdHVyZSBwLFxuXHRcdC5mb3JtYXRpb24tYmFuZGUgcCxcblx0XHQuYWNjb21wYWduZW1lbnQtcnViYW4gcCxcblx0XHQuYWNjb21wYWduZW1lbnQtYnVsbGUgcCxcblx0XHQucHVibGljLW9yYml0ZSBwLFxuXHRcdC5hcHByb2NoZS1hcmNoZSBwLFxuXHRcdC50ZW1vaWduYWdlLWJ1bGxlIHAsXG5cdFx0LnZhbGV1ci1wZXRhbGUgcCxcblx0XHQuYWN0aW9uLWlsZSBwLFxuXHRcdC5zbG9nYW4tcnViYW5cblx0KSB7XG5cdFx0Zm9udC1zaXplOiAxLjA4cmVtICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5hY2N1ZWlsLXBhZ2UgLnNlY3Rpb24tYWNjdWVpbCA6aXMoXG5cdFx0LnZpc2lvbi1pbGUgaDMsXG5cdFx0Lm1ldGhvZGUtcGFzIGgzLFxuXHRcdC5mb3JtYXRpb24tZmVhdHVyZSBoMyxcblx0XHQuZm9ybWF0aW9uLWJhbmRlIGgzLFxuXHRcdC5hY2NvbXBhZ25lbWVudC1idWxsZSBoMyxcblx0XHQucHVibGljLW9yYml0ZSBoMyxcblx0XHQuYXBwcm9jaGUtYXJjaGUgaDMsXG5cdFx0LnZhbGV1ci1wZXRhbGUgaDMsXG5cdFx0LmFjdGlvbi1pbGUgaDNcblx0KSB7XG5cdFx0Zm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDUuOHZ3LCAxLjZyZW0pICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5hY2N1ZWlsLXBhZ2UgLnNlY3Rpb24tYWNjdWVpbCAuYWNjdWVpbC1zdXItdGl0cmUge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdGZvbnQtc2l6ZTogLjc4cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudmlzaW9uLWlsZSxcblx0Lm1ldGhvZGUtcGFzLFxuXHQuZm9ybWF0aW9uLWJhbmRlLFxuXHQucHVibGljLW9yYml0ZSxcblx0LmFwcHJvY2hlLWFyY2hlLFxuXHQudGVtb2lnbmFnZS1idWxsZSxcblx0LnZhbGV1ci1wZXRhbGUsXG5cdC5hY3Rpb24taWxlIHtcblx0XHRwYWRkaW5nOiAxLjZyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogMS42cmVtIC44cmVtIDEuNnJlbSAuOHJlbTtcblx0fVxuXG5cdC52aXNpb24taWxlIHtcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LnZpc2lvbi1wb250IHtcblx0XHRtaW4taGVpZ2h0OiAzcmVtO1xuXHR9XG5cblx0Lm1ldGhvZGUtcGFzIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMuNHJlbSBtaW5tYXgoMCwgMWZyKTtcblx0XHRnYXA6IDFyZW07XG5cdH1cblxuXHQubWV0aG9kZS1wYXNfX2ljb25lIHtcblx0XHR3aWR0aDogMy40cmVtO1xuXHRcdGhlaWdodDogMy40cmVtO1xuXHR9XG5cblx0LmZvcm1hdGlvbi1mZWF0dXJlIHtcblx0XHRtaW4taGVpZ2h0OiAyN3JlbTtcblx0XHRib3JkZXItcmFkaXVzOiAxLjhyZW0gLjlyZW0gMS44cmVtIC45cmVtO1xuXHR9XG5cblx0LmZvcm1hdGlvbi1mZWF0dXJlX19jb250ZW51IHtcblx0XHRwYWRkaW5nOiAxLjZyZW07XG5cdH1cblxuXHQuZm9ybWF0aW9uLWJhbmRlLFxuXHQuZm9ybWF0aW9uLWJhbmRlLS1hY2NvbXBhZ25hdGV1cnMge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG5cdH1cblxuXHQuZm9ybWF0aW9uLWJhbmRlIGltZyB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0YXNwZWN0LXJhdGlvOiAxNiAvIDk7XG5cdH1cblxuXHQuZm9ybWF0aW9uLWJhbmRlID4gZGl2IHtcblx0XHRwYWRkaW5nOiAxLjZyZW07XG5cdH1cblxuXHQuYWNjb21wYWduZW1lbnQtc2NlbmUge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcblx0XHRnYXA6IDIuMjVyZW07XG5cdH1cblxuXHQuYWNjb21wYWduZW1lbnQtcnViYW4ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQuYWNjb21wYWduZW1lbnQtcnViYW46OmJlZm9yZSB7XG5cdFx0bGVmdDogMS40NXJlbTtcblx0fVxuXG5cdC5hY2NvbXBhZ25lbWVudC1ydWJhbiA+IGRpdiB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjlyZW0gbWlubWF4KDAsIDFmcik7XG5cdFx0YWxpZ24taXRlbXM6IHN0YXJ0O1xuXHRcdGdhcDogLjlyZW07XG5cdFx0cGFkZGluZzogMXJlbSAwO1xuXHR9XG5cblx0LmFjY29tcGFnbmVtZW50LXJ1YmFuIHNwYW4ge1xuXHRcdHdpZHRoOiAyLjlyZW07XG5cdFx0aGVpZ2h0OiAyLjlyZW07XG5cdH1cblxuXHQuYWNjb21wYWduZW1lbnQtYnVsbGUge1xuXHRcdHBhZGRpbmc6IDJyZW0gMS42cmVtICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucHVibGljcy1vcmJpdGUsXG5cdC5hcHByb2NoZS1hcmNoZXMsXG5cdC50ZW1vaWduYWdlcy1ydWJhbixcblx0LnZhbGV1cnMtZmxldXIsXG5cdC5hY3Rpb24tcG9udCB7XG5cdFx0Z2FwOiAxLjI1cmVtO1xuXHR9XG5cblx0LmFwcHJvY2hlLWFyY2hlIHtcblx0XHRwYWRkaW5nLXRvcDogNnJlbTtcblx0fVxuXG5cdC50ZW1vaWduYWdlLWJ1bGxlIHtcblx0XHRwYWRkaW5nLXRvcDogMi44cmVtO1xuXHR9XG5cblx0LnZhbGV1ci1wZXRhbGUsXG5cdC5hY3Rpb24taWxlIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdH1cblxuXHQuYWNjdWVpbC1hY3Rpb25zLS1maW5hbGVzIHtcblx0XHRnYXA6IC44NXJlbTtcblx0fVxuXG5cdC5zbG9nYW4tcnViYW4ge1xuXHRcdHBhZGRpbmc6IDEuMjVyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogMS4yNXJlbTtcblx0fVxufVxuXG4vKiBFbiBwaWxlLCBsYSBsaWFpc29uIHJlc3RlIHN0cmljdGVtZW50IGVudHJlIGxlcyBkZXV4IGNhcnRlcy4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuXHQudmlzaW9uLXBvbnQge1xuXHRcdG1pbi1oZWlnaHQ6IDZyZW07XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC52aXNpb24tcG9udDo6YmVmb3JlLFxuXHQudmlzaW9uLXBvbnQ6OmFmdGVyIHtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0d2lkdGg6IDJweDtcblx0XHRoZWlnaHQ6IGNhbGMoNTAlIC0gMnJlbSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR9XG5cblx0LnZpc2lvbi1wb250OjpiZWZvcmUge1xuXHRcdHRvcDogMDtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgdmFyKC0tZmMtcm9zZSkpO1xuXHR9XG5cblx0LnZpc2lvbi1wb250OjphZnRlciB7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogMDtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB0cmFuc3BhcmVudCwgdmFyKC0tZmMtcm9zZSkpO1xuXHR9XG5cblx0LnZpc2lvbi1wb250IHNwYW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuYXBwcm9jaGUtYXJjaGUge1xuXHRcdHBhZGRpbmctdG9wOiA4cmVtO1xuXHR9XG5cblx0LmFwcHJvY2hlLWFyY2hlID4gc3BhbiB7XG5cdFx0dG9wOiAxLjVyZW07XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG5cdC5hcHByb2NoZS1hcmNoZSB7XG5cdFx0cGFkZGluZy10b3A6IDcuMjVyZW07XG5cdH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/