/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.101.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/.pnpm/sass-loader@16.0.5_sass@1.90.0_webpack@5.101.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./web/app/Assets/scss/components/widget/_intro_section.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap);
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.101.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/.pnpm/sass-loader@16.0.5_sass@1.90.0_webpack@5.101.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./web/app/Assets/scss/components/widget/_intro_section.scss (1) ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap);
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.101.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/.pnpm/sass-loader@16.0.5_sass@1.90.0_webpack@5.101.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./web/app/Assets/scss/components/widget/_intro_section.scss (2) ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap);
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.101.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/.pnpm/sass-loader@16.0.5_sass@1.90.0_webpack@5.101.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./web/app/Assets/scss/components/widget/_intro_section.scss (3) ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=GFS+Didot&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap);
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.101.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/.pnpm/sass-loader@16.0.5_sass@1.90.0_webpack@5.101.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./web/app/Assets/scss/components/widget/_intro_section.scss (4) ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700;900&family=Cinzel:wght@400;600;700&family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400&display=swap);
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.101.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/.pnpm/sass-loader@16.0.5_sass@1.90.0_webpack@5.101.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./web/app/Assets/scss/components/widget/_intro_section.scss (5) ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*COLORS VALUES*/
/* Vert principal JCC */
/* Vert foncé (hover/boutons) */
/* Vert très clair pour les sections */
/* Rouge foncé (hover/boutons) */
/* Rouge Sang principal CIFMC */
/* Arrière-plan très clair (presque blanc/rose) */
/* Rouge principal CPM */
/* Rouge foncé (hover/boutons) */
/* Arrière-plan très clair (presque blanc/rose) */
/* Texte clair */
/*WIDTHS VALUES*/
/*ASIDE*/
/*ALERTS*/
/*NAVBAR*/
/*DROPDOWN*/
/*COLLECTIONS*/
/*BUTTONS*/
/*PAGINATIONS*/
/*FONT-FAMILLY*/
/*JUMBOTRON*/
/*ASIDE PROFILE*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Work Sans", Roboto, sans-serif;
}

input,
button,
textarea {
  outline: none;
  border: none;
  font-family: "Work Sans", Roboto, sans-serif;
  font-size: 1rem;
}

a {
  text-decoration: none;
  color: unset;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

li {
  list-style: none;
}

img {
  width: 100%;
  display: block;
}

img,
video {
  width: 100%;
  display: block;
}

svg {
  width: 1.5rem;
  height: 1.5rem;
}

/* ── Typography ── */
.display {
  font-family: "Cinzel Decorative", serif;
}

.serif {
  font-family: "Cinzel", serif;
}

/* ── Utility ── */
.container {
  width: 92%;
  max-width: 1160px;
  margin-inline: auto;
}

.text-gold {
  color: #C6972B;
}

.text-crimson {
  color: #9B1D20;
}

.container {
  max-width: 1100px;
  height: auto;
  margin: 0 auto;
  padding: 0 1rem;
}
.container__fluid {
  max-width: 100vw;
  height: auto;
  margin: 0 auto;
  padding: 0 1rem;
}
.container__fluid.mt5 {
  margin-top: 5rem;
}
@media screen and (min-width: 1024px) {
  .container__fluid {
    max-width: 70vw;
    padding: 0;
  }
}

.division {
  width: 100%;
  height: 1px;
  background-color: #DCDFE6;
  margin: 0.25rem 0;
}

.quote {
  font-style: italic;
  font-weight: 300;
  font-size: 1.1rem;
  line-height: 1.8;
  color: #7a92b8;
  border-left: 3px solid #C6972B;
  padding-left: 20px;
  margin: 24px 0;
}

.signature {
  font-family: "Cinzel", serif;
  font-size: 0.9rem;
  color: #0B1C3A;
  margin-top: 32px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.signature::before {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background: #C6972B;
}

.avatar {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  overflow: hidden;
  cursor: pointer;
}
.avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ================================================
   DIVIDER
 ================================================ */
.divider {
  display: flex;
  align-items: center;
  gap: 24px;
  margin: 16px 0;
}
.divider::before, .divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, transparent, #C6972B, transparent);
}
.divider__icon {
  color: #C6972B;
  font-size: 1.2rem;
  flex-shrink: 0;
}

/* ================================================
   ANIMATIONS
   ================================================ */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes float {
  0%, 100% {
    transform: translateY(-50%) translateX(0);
  }
  50% {
    transform: translateY(-50%) translateX(-20px);
  }
}
@keyframes scrollLine {
  0%, 100% {
    opacity: 1;
    height: 48px;
  }
  50% {
    opacity: 0.3;
    height: 24px;
  }
}
@keyframes countUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Scroll reveal */
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
.reveal:nth-child(1) {
  transition-delay: 0s;
}
.reveal:nth-child(2) {
  transition-delay: 0.1s;
}
.reveal:nth-child(3) {
  transition-delay: 0.2s;
}
.reveal:nth-child(4) {
  transition-delay: 0.3s;
}
.reveal:nth-child(5) {
  transition-delay: 0.4s;
}
.reveal:nth-child(6) {
  transition-delay: 0.5s;
}
.reveal:nth-child(7) {
  transition-delay: 0.6s;
}
.reveal:nth-child(8) {
  transition-delay: 0.7s;
}
.reveal:nth-child(9) {
  transition-delay: 0.8s;
}
.reveal:nth-child(10) {
  transition-delay: 0.9s;
}

/* ================================================
  INTRO / MESSAGE
================================================ */
.intro {
  padding: 96px 0;
  background: #FDFAF4;
  position: relative;
  overflow: hidden;
}
.intro__bg-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "Cinzel Decorative", serif;
  font-size: clamp(5rem, 15vw, 12rem);
  font-weight: 900;
  color: rgba(198, 151, 43, 0.04);
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
}
.intro__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
@media (max-width: 768px) {
  .intro__grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}
.intro__photo-stack {
  position: relative;
  height: 480px;
}
.intro__photo-stack__inner {
  position: relative;
  height: 480px;
}
.intro__photo-stack__inner-accentLine {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 2px;
  height: 80px;
  background: linear-gradient(to bottom, transparent, #D4A832, transparent);
  z-index: 3;
}
.intro__photo-stack-year {
  position: absolute;
  font-family: "Cinzel Decorative", serif;
  font-size: 3.5rem;
  font-weight: 900;
  color: #0B1C3A;
  opacity: 0.08;
  z-index: 0;
}
.intro__text h2 {
  font-family: "Cinzel Decorative", serif;
  font-size: clamp(1.4rem, 3vw, 2rem);
  color: #0B1C3A;
  margin-bottom: 24px;
  line-height: 1.3;
}
.intro__text p {
  font-size: 0.97rem;
  line-height: 1.85;
  color: #7a92b8;
  margin-bottom: 16px;
  font-weight: 300;
}
.intro__text .description p {
  margin-top: 24px;
  font-size: 1rem;
  line-height: 1.8;
  color: #303133;
}

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