/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/app.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@font-face {
  font-family: "brittany_signatureregular";
  src: url(/build/fonts/brittanysignature-webfont.92e15d42.woff2) format("woff2"), url(/build/fonts/brittanysignature-webfont.da5de6dd.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Parkinsans";
  src: url(/build/fonts/Parkinsans-Bold.d4be49d0.woff2) format("woff2"), url(/build/fonts/Parkinsans-Bold.36acf61b.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Parkinsans";
  src: url(/build/fonts/Parkinsans-Medium.f14316e2.woff2) format("woff2"), url(/build/fonts/Parkinsans-Medium.94b3a6ba.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Parkinsans";
  src: url(/build/fonts/Parkinsans-Regular.4c683be5.woff2) format("woff2"), url(/build/fonts/Parkinsans-Regular.35984d04.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
* {
  margin: 0;
  padding: 0;
  text-decoration: none;
  box-sizing: border-box;
  color: black;
  font-family: "Parkinsans", "sans-serif";
  scroll-behavior: smooth;
}

html {
  scroll-padding-top: 120px;
}

input {
  border: none;
}

ul,
li {
  list-style: none;
}

.--text {
  position: relative;
}
.--text:hover .--btn-admin {
  opacity: 1;
}

.--use-btn-admin:hover .--btn-admin-elem {
  opacity: 1;
}

.--btn-admin-elem {
  position: absolute;
  top: 0px;
  left: 0px;
  opacity: 0;
  z-index: 1000;
}
.--btn-admin-elem img {
  width: 20px;
  height: 20px;
}

body > header {
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 2.5rem;
  padding-inline: 3rem;
  background-color: rgba(245, 237, 222, 0.7);
  backdrop-filter: blur(10px);
  border-radius: 0 0 20px 20px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1); /* Ombre douce */
}
@media screen and (max-width: 500px) {
  body > header {
    flex-direction: column;
    padding-inline: 0.5rem;
    margin-bottom: 0rem;
    justify-content: center;
  }
}
body > header .logo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding-right: 2rem;
}
@media screen and (max-width: 500px) {
  body > header .logo {
    padding-inline: 2rem;
    width: 100%;
  }
}
body > header .logo img {
  max-width: 45px;
  display: none;
}
@media screen and (max-width: 500px) {
  body > header .logo img {
    max-width: 35px;
  }
}
body > header .logo span {
  font-size: 1.8rem;
  font-weight: 100;
  font-family: "brittany_signatureregular";
}
@media screen and (max-width: 500px) {
  body > header .logo span {
    font-size: 1.4rem;
  }
}
body > header nav {
  display: flex;
  text-wrap: nowrap;
  gap: 1rem;
  padding-bottom: 2px;
  height: 100%;
}
@media screen and (max-width: 500px) {
  body > header nav {
    gap: 0rem;
  }
}
body > header nav a {
  position: relative;
  padding: 1rem 0.6rem;
  height: 100%;
}
@media screen and (max-width: 500px) {
  body > header nav a {
    padding: 0.7rem 2.8vw 0.8rem;
  }
}
body > header nav a::before {
  content: "";
  width: 0%;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: opacity 0.2s ease-in-out, width 0.2s ease-in-out;
  border-bottom: inset 2px black;
  opacity: 0;
}
body > header nav a:hover::before {
  opacity: 1;
  width: 100%;
}

body > footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  gap: 0.5rem;
  width: 100%;
  margin-top: 2.5rem;
  padding-inline: 3rem;
  padding-block: 2rem;
  background-color: #f5edde;
  border-radius: 20px 20px 0 0;
}

.hero {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  align-items: flex-start;
}
.hero img.hero-img {
  max-width: 250px;
  animation: appear 2s, float 3s ease-in-out infinite alternate-reverse;
}
@media screen and (max-width: 500px) {
  .hero img.hero-img {
    max-width: 100px;
  }
}
.hero .texts {
  max-width: 850px;
  animation: appear 2s;
  text-wrap: balance !important;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.hero .texts h1 {
  font-size: 2rem;
}
@media screen and (max-width: 500px) {
  .hero .texts h1 {
    text-align: center;
    font-size: 1.2rem;
  }
}
.hero .texts h2 {
  font-size: 1rem;
}
@media screen and (max-width: 500px) {
  .hero .texts h2 {
    text-align: center;
    font-size: 0.9rem;
  }
}
.hero .texts .ctas {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1.4rem;
  margin-top: 2rem;
}
.hero .texts .ctas img {
  width: 100%;
  max-width: 50px;
  height: auto;
}
@media screen and (max-width: 500px) {
  .hero .texts .ctas .--cta {
    margin: auto;
  }
}

.my_services ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  width: 100%;
  justify-content: center;
}
.my_services ul li {
  padding: 1rem 0.8rem;
  flex: 1;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(42, 95, 114, 0.65);
  box-shadow: 0 18px 52px rgba(42, 95, 114, 0.1);
  transition: transform 0.25s ease, box-shadow 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  text-align: center;
  opacity: 0;
  cursor: default;
  color: rgb(42, 95, 114);
}
.my_services ul li > * {
  color: rgb(42, 95, 114);
}
.my_services ul li:nth-child(1) {
  animation: 0.8s ease-in-out 0s forwards appear;
}
.my_services ul li:nth-child(2) {
  animation: 0.8s ease-in-out 0.2s forwards appear;
}
.my_services ul li:nth-child(3) {
  animation: 0.8s ease-in-out 0.4s forwards appear;
}
.my_services ul li:nth-child(4) {
  animation: 0.8s ease-in-out 0.6s forwards appear;
}
.my_services ul li:nth-child(5) {
  animation: 0.8s ease-in-out 0.8s forwards appear;
}
.my_services ul li:nth-child(6) {
  animation: 0.8s ease-in-out 1s forwards appear;
}
.my_services ul li .my_services-picto {
  aspect-ratio: 1/1;
  width: 100%;
  max-width: 55px;
  height: auto;
  margin-bottom: 1rem;
}

.about_me {
  display: flex;
  gap: 3rem;
}
@media screen and (max-width: 800px) {
  .about_me {
    justify-content: center;
    flex-wrap: wrap;
  }
}
.about_me .left {
  max-width: 320px;
}
.about_me .left img {
  object-fit: contain;
  width: 100%;
  height: auto;
  border-radius: 20px;
}
.about_me .right {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: auto 0;
  max-width: 700px;
}
.about_me .right .actions {
  display: flex;
  gap: 2rem;
  align-items: flex-end;
  margin-top: 1rem;
}
.about_me .right .actions .--btn {
  margin: 0;
}
@media screen and (max-width: 500px) {
  .about_me .right .actions {
    justify-content: center;
    flex-direction: column;
  }
}

.my_achievements ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(1.2rem, 3vw, 2rem);
  margin: auto;
  width: 100%;
  justify-content: center;
}
@media screen and (max-width: 800px) {
  .my_achievements ul {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 500px) {
  .my_achievements ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
    text-align: center;
  }
}
.my_achievements ul li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.8rem, 2vw, 1.2rem);
  padding: clamp(1.1rem, 2.4vw, 1.6rem);
  border-radius: 24px;
  text-align: center;
  text-wrap: balance;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(42, 95, 114, 0.65);
  box-shadow: 0 18px 52px rgba(42, 95, 114, 0.1);
  transition: transform 0.25s ease, box-shadow 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}
.my_achievements ul li .my_achievements-picto {
  object-fit: contain;
  width: 55px;
  height: 55px;
  filter: drop-shadow(0 10px 18px rgba(42, 95, 114, 0.12));
}
.my_achievements ul li:hover {
  transform: translateY(-6px);
  background-color: rgba(245, 237, 222, 0.25);
  border-color: rgba(245, 237, 222, 0.8);
  box-shadow: 0 26px 70px rgba(42, 95, 114, 0.18);
}
@media screen and (max-width: 500px) {
  .my_achievements ul li {
    gap: 1rem;
    padding: 0.8rem 0.6rem;
  }
}

.home-article-filter {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.home-article-filter__head {
  max-width: 720px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.home-article-filter__head p {
  color: rgb(42, 95, 114);
  font-size: 1rem;
  margin: 0;
}
.home-article-filter__controls {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.home-article-filter__results {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.home-article-filter__cta {
  align-self: center;
  margin-top: 1rem;
}

.filter-group {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-width: min(280px, 100%);
}
.filter-group__label {
  font-weight: 600;
  color: rgb(42, 95, 114);
}
.filter-group__options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.filter-group--search {
  flex: 1;
  min-width: min(320px, 100%);
}

.filter-option {
  border: 1px solid #f5edde;
  border-radius: 20px;
  padding: 0.5rem 1rem;
  background-color: transparent;
  color: rgb(42, 95, 114);
  cursor: pointer;
  font-size: 0.95rem;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.filter-option:hover {
  transform: translateY(-1px);
}
.filter-option.is-active {
  background-color: #f5edde;
}

.filter-search__input {
  border: 1px solid #f5edde;
  border-radius: 20px;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  color: rgb(42, 95, 114);
  background-color: white;
  transition: border-color 0.2s ease;
}
.filter-search__input:focus {
  outline: none;
  border-color: rgb(42, 95, 114);
}

.filter-empty {
  margin: 0;
  font-size: 1rem;
  color: rgb(42, 95, 114);
}

[data-article-card].is-hidden,
[data-article-card].is-clamped {
  display: none !important;
}

.my_portfolio {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
}
@media screen and (max-width: 1200px) {
  .my_portfolio {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 500px) {
  .my_portfolio {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.my_portfolio--spotlight {
  display: flex;
  gap: 1.5rem;
  overflow-x: auto;
  padding-bottom: 0.75rem;
  scroll-snap-type: x proximity;
}
.my_portfolio--spotlight .--use-btn-admin {
  scroll-snap-align: start;
  flex: 0 0 clamp(260px, 28vw, 360px);
}
.my_portfolio--spotlight .article-card {
  min-width: clamp(260px, 28vw, 360px);
}
@media screen and (max-width: 500px) {
  .my_portfolio--spotlight {
    gap: 1rem;
  }
  .my_portfolio--spotlight .--use-btn-admin,
  .my_portfolio--spotlight .article-card {
    min-width: clamp(240px, 82vw, 320px);
  }
}
.my_portfolio--spotlight::-webkit-scrollbar {
  height: 6px;
}
.my_portfolio--spotlight::-webkit-scrollbar-thumb {
  background: rgba(42, 95, 114, 0.25);
  border-radius: 999px;
}

.article-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 260px;
  max-height: 320px;
  border-radius: 20px;
  overflow: hidden;
  background-color: #fff;
  border: 1px solid rgba(42, 95, 114, 0.08);
  box-shadow: 0 3px 20px #f5edde;
  transition: transform 0.25s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.article-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 26px rgba(0, 0, 0, 0.12);
  border-color: rgba(245, 237, 222, 0.4);
}
.article-card:hover .article-card__media {
  flex-basis: 38%;
}
.article-card:hover .article-card__link {
  flex-basis: 62%;
}
.article-card:hover .article-card__media img {
  transform: scale(1.05);
  filter: blur(1px);
}
.article-card:hover .article-card__chevron {
  transform: translateX(4px);
}
.article-card:hover .article-card__cta {
  opacity: 1;
  transform: translateY(0);
  display: inline-flex;
}

.article-card--spotlight {
  border: 1px solid rgba(212, 175, 55, 0.7);
  box-shadow: 0 14px 32px rgba(212, 175, 55, 0.18);
}
.article-card--spotlight::before {
  content: "";
  position: absolute;
  top: -60%;
  left: -30%;
  width: 40%;
  height: 220%;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 45%, rgba(255, 255, 255, 0) 100%);
  transform: translateX(-80%) rotate(18deg);
  opacity: 0;
  transition: transform 0.45s ease, opacity 0.45s ease;
  pointer-events: none;
}
.article-card--spotlight:hover {
  border-color: rgba(241, 200, 75, 0.95);
  box-shadow: 0 18px 40px rgba(212, 175, 55, 0.24);
}
.article-card--spotlight:hover::before {
  opacity: 1;
  transform: translateX(160%) rotate(18deg);
}
.article-card--spotlight .article-card__category {
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.92), rgba(241, 200, 75, 0.88));
  color: #fff;
}

.article-card__media {
  position: relative;
  flex: 1 1 50%;
  min-height: 0;
  overflow: hidden;
  transition: flex-basis 0.35s ease, transform 0.35s ease, filter 0.35s ease;
}
.article-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.35) 100%);
  opacity: 0.9;
  pointer-events: none;
}
.article-card__media_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.article-card__link {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  flex: 1 1 50%;
  min-height: 0;
  padding: 1.1rem 1.25rem 1.2rem;
  text-decoration: none;
  color: rgb(42, 95, 114);
  transition: flex-basis 0.35s ease, background-color 0.2s ease;
}

.article-card__category {
  position: absolute;
  left: 0.9rem;
  bottom: 0.9rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background-color: rgba(255, 255, 255, 0.92);
  color: rgb(42, 95, 114);
  font-size: 0.8rem;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.article-card__category:hover, .article-card__category:focus {
  background-color: #f5edde;
  color: #fff;
}

.article-card__locale {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  padding: 6px;
  background-color: rgba(255, 255, 255, 0.95);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.18);
}

.article-card__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}

.article-card__title {
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.3;
  color: rgb(42, 95, 114);
}

.article-card__chevron {
  font-size: 1.3rem;
  color: rgb(42, 95, 114);
  transition: transform 0.2s ease;
}

.article-card__excerpt {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: rgba(42, 95, 114, 0.8);
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.article-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: auto;
  font-weight: 600;
  font-size: 0.85rem;
  color: rgb(42, 95, 114);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  display: none;
}

.article-card:hover .article-card__cta::after {
  transform: translateX(3px);
}

.more_about_me {
  position: relative;
  max-width: 1000px;
  margin: auto;
  border-radius: 24px;
  z-index: 1;
}
.more_about_me blockquote {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.8rem);
  font-size: clamp(1.1rem, 2.4vw, 1rem);
  line-height: 1.6;
  color: rgba(42, 95, 114, 0.9);
  text-align: left;
}
.more_about_me cite {
  display: block;
  margin-top: 1rem;
  width: 100%;
  text-align: right;
  font-weight: 600;
  color: rgb(42, 95, 114);
}
.more_about_me::before {
  content: "“";
  position: absolute;
  top: 20px;
  left: clamp(-5px, -1vw, -15px);
  font-size: clamp(4rem, 14vw, 8rem);
  line-height: 0ch;
  color: rgba(42, 95, 114, 0.08);
  z-index: -1;
}
.more_about_me::after {
  content: "”";
  position: absolute;
  bottom: clamp(-5px, -2vw, -20px);
  right: clamp(-5px, -1vw, -15px);
  font-size: clamp(4rem, 14vw, 8rem);
  line-height: 0ch;
  color: rgba(42, 95, 114, 0.08);
  z-index: -1;
}

.front-articles {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}
.front-articles img {
  width: 100%;
  max-width: 200px;
  height: auto;
}
@media screen and (max-width: 500px) {
  .front-articles {
    flex-direction: column;
    gap: 1rem;
  }
}

.satisfaction {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}
.satisfaction__list {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: clamp(1.5rem, 3vw, 2rem);
}

.testimonial-card {
  position: relative;
  padding: clamp(1.6rem, 3.5vw, 2rem);
  border-radius: clamp(1.2rem, 3vw, 1.8rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1.2rem, 2.5vw, 1.3rem);
}

.testimonial-card__quote-mark {
  font-size: clamp(3.2rem, 7vw, 5rem);
  line-height: 0.6;
  color: rgba(42, 95, 114, 0.12);
  position: absolute;
  top: 10px;
  left: 15px;
}

.testimonial-card__quote {
  margin: 0;
  font-size: clamp(1rem, 2.3vw, 1.2rem);
  line-height: 1.7;
  color: rgba(42, 95, 114, 0.85);
}

.testimonial-card__footer {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-top: auto;
}

.testimonial-card__author {
  font-style: normal;
  color: rgb(42, 95, 114);
  font-size: 1rem;
  letter-spacing: 0.01em;
}
.testimonial-card__author strong {
  font-weight: 700;
}

.testimonial-card__company {
  display: block;
  font-size: 0.95rem;
  font-weight: 500;
  color: rgba(42, 95, 114, 0.65);
  margin-top: 0.25rem;
}

.partners {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: center;
  gap: 1rem;
}
.partners img {
  max-width: 100px;
  height: auto;
}
@media screen and (max-width: 500px) {
  .partners img {
    max-width: 80px;
  }
}

.contact {
  display: flex;
  flex-wrap: wrap-reverse;
  justify-content: space-evenly;
  align-items: flex-end;
  gap: 3rem;
}
@media screen and (max-width: 700px) {
  .contact {
    flex-direction: column;
  }
}

._contact_form {
  width: 100%;
  flex: 1.1;
}

._contact_infos {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 1.5rem;
  width: 100%;
  flex: 1;
}
._contact_infos__details {
  background-color: #f5edde;
  border-radius: 20px;
  padding: 1rem;
}
._contact_infos__rs {
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
}
._contact_infos__rs img {
  max-width: 120px;
  width: 100%;
  height: auto;
}

input:not([type=submit]),
textarea {
  border: solid 3px #f5edde;
  padding: 0.3rem 0.5rem;
  border-radius: 0.5rem;
}

form label {
  font-weight: 500;
}

form > div,
.input {
  display: flex;
  flex-direction: column;
  flex: content;
  gap: 0.3rem;
}

form > div:not(:first-child) {
  margin-top: 1rem;
}

.live_chat {
  position: fixed;
  z-index: 10;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 400px;
  margin-right: 2vw;
  margin-bottom: 4vh;
}
.live_chat .content {
  display: none;
  padding: 1rem;
  margin-bottom: 1rem;
  border-radius: 20px;
  background-color: white;
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2);
}
.live_chat .toggle {
  margin-left: auto;
  width: fit-content;
  cursor: pointer;
}
.live_chat .toggle .toggle-ico {
  width: 75px;
  height: 75px;
  border-radius: 100px;
  overflow: hidden;
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2);
}
.live_chat .toggle .toggle-ico img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.article_categories {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.--article_category {
  display: block;
  border-radius: 20px;
  padding: 0.15rem 0.8rem;
  text-align: center;
  background-color: rgb(44, 98, 118);
  color: white;
  width: fit-content;
}

.--current {
  background-color: #f5edde;
  color: rgb(42, 95, 114);
  font-weight: bold;
  box-shadow: 2px 2px 5px rgb(167, 141, 92);
}

.rs {
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
}
.rs img {
  max-width: 100px;
  width: 100%;
  height: auto;
}

.cookies {
  display: none;
  position: fixed;
  bottom: 1rem;
  background-color: #f5edde;
  z-index: 1000;
  padding: 0.2rem 1rem;
  border-radius: 20px;
  left: 0;
  max-width: 300px;
  margin: 0 1rem;
  margin-right: auto;
  font-size: 0.9rem;
  cursor: pointer;
}

.home-hero {
  position: relative;
  width: 100%;
  padding: clamp(1.5rem, 6vw, 3rem);
}
.home-hero .hero {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  gap: clamp(1.5rem, 5vw, 4rem);
  justify-content: center;
  align-items: center;
}
.home-hero .hero img.hero-img {
  max-width: clamp(200px, 26vw, 280px);
}
.home-hero .hero .texts {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.4rem);
}
.home-hero .hero .texts h1 {
  font-size: clamp(2.4rem, 4vw, 3.2rem);
  line-height: 1.05;
  color: rgb(42, 95, 114);
  margin: 0;
}
.home-hero .hero .texts h2 {
  font-size: clamp(1.1rem, 2.3vw, 1.3rem);
  color: rgba(42, 95, 114, 0.75);
  max-width: 52ch;
  margin: 0;
}
.home-hero .hero .texts .ctas {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}
@media screen and (max-width: 500px) {
  .home-hero {
    padding: 1rem 1.5rem;
  }
  .home-hero .hero {
    flex-direction: column;
    text-align: center;
  }
  .home-hero .hero .texts {
    align-items: center;
  }
  .home-hero .hero .texts h1 {
    font-size: clamp(1.8rem, 8vw, 2.4rem);
  }
  .home-hero .hero img.hero-img {
    max-width: 120px;
  }
}

.home-section {
  position: relative;
  width: 100%;
  padding: clamp(2.4rem, 4.5vw, 3.75rem);
  border-radius: clamp(20px, 3vw, 36px);
  background: rgba(255, 255, 255, 0.5);
  box-shadow: 0 24px 70px rgba(42, 95, 114, 0.08);
  border: 1px solid rgba(245, 237, 222, 0.6);
  overflow: hidden;
  backdrop-filter: blur(6px);
}
.home-section::before, .home-section::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.home-section::before {
  opacity: 0.5;
  width: clamp(180px, 28vw, 340px);
  height: clamp(180px, 28vw, 340px);
  top: -10%;
  right: -10%;
  background: radial-gradient(circle at center, rgba(245, 237, 222, 0.35) 0%, rgba(245, 237, 222, 0) 70%);
}
.home-section::after {
  opacity: 0.5;
  width: clamp(160px, 30vw, 420px);
  height: clamp(160px, 30vw, 420px);
  bottom: -30%;
  left: -22%;
  background: radial-gradient(circle at center, rgba(245, 237, 222, 0.18) 0%, rgba(245, 237, 222, 0) 70%);
}
.home-section > * {
  position: relative;
  z-index: 1;
}
.home-section .--title {
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}
.home-section--split {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}
.home-section--cards {
  backdrop-filter: blur(8px);
}
.home-section--quote {
  background: linear-gradient(135deg, rgba(245, 237, 222, 0.45), rgba(245, 237, 222, 0.05));
  text-align: center;
}
.home-section--quote .more_about_me {
  max-width: 52ch;
  margin-inline: auto;
}
.home-section--spotlight {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  background: linear-gradient(140deg, rgba(212, 175, 55, 0.15), rgba(255, 255, 255, 0.85));
}
.home-section--spotlight .home-spotlight__head {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  max-width: 640px;
}
.home-section--spotlight .home-spotlight__head p {
  margin: 0;
  color: rgba(42, 95, 114, 0.85);
}
.home-section--spotlight .home-spotlight__list {
  position: relative;
  margin-inline: clamp(-0.25rem, -2vw, -0.5rem);
}
.home-section--partners, .home-section--testimonials, .home-section--contact {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}
.home-section .home-section__link {
  align-self: flex-end;
  margin-top: 0;
}
@media screen and (max-width: 500px) {
  .home-section {
    padding: 2rem 1.5rem;
  }
  .home-section .home-section__link {
    align-self: center;
  }
}

.profil-page {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 5vw, 3.5rem);
}

.profil-page__header {
  display: inline-flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: flex-start;
}

.profil-page__eyebrow {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(42, 95, 114, 0.6);
  background: rgba(42, 95, 114, 0.08);
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
}

.profil-page__title {
  margin: 0;
  color: rgb(42, 95, 114);
}

.profil-page__grid {
  display: grid;
  gap: clamp(2rem, 5vw, 3.5rem);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  align-items: stretch;
}
@media screen and (max-width: 1000px) {
  .profil-page__grid {
    grid-template-columns: 1fr;
  }
}

.profil-card {
  position: sticky;
  top: 7.5rem;
  align-self: start;
}
@media screen and (max-width: 1000px) {
  .profil-card {
    position: static;
  }
}

.profil-card__figure {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  background: #fff;
  border-radius: clamp(1.2rem, 3vw, 1.8rem);
  box-shadow: 0 24px 46px rgba(167, 141, 92, 0.18);
  overflow: hidden;
  border: 1px solid rgba(42, 95, 114, 0.05);
}

.profil-card__media {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(42, 95, 114, 0.12), rgba(42, 95, 114, 0.22));
}

.profil-card__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.profil-card__caption {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  padding: clamp(1.5rem, 3vw, 2.1rem);
}

.profil-card__label {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
  color: rgba(42, 95, 114, 0.6);
}

.profil-page__content {
  display: grid;
  gap: 1.5rem;
  padding: clamp(1.8rem, 4vw, 2.4rem);
  background: #fff;
  border-radius: clamp(1.2rem, 3vw, 1.8rem);
  box-shadow: 0 24px 50px rgba(167, 141, 92, 0.12);
  border: 1px solid rgba(42, 95, 114, 0.05);
  color: rgba(42, 95, 114, 0.88);
  font-size: 1.05rem;
  line-height: 1.75;
}
.profil-page__content p {
  margin: 0;
}
.profil-page__content h2,
.profil-page__content h3 {
  margin: 0;
  color: rgb(42, 95, 114);
}
.profil-page__content ul,
.profil-page__content ol {
  padding-left: 1.3rem;
}

.profil-achievements {
  margin-top: clamp(3rem, 6vw, 4.5rem);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.article-list p {
  margin-bottom: 1.2rem;
  max-width: 1000px;
}
.article-list .article_categories {
  margin-top: 1.2rem;
}

.article-page {
  display: flex;
  flex-direction: column;
  gap: clamp(2.5rem, 6vw, 4rem);
}
.article-page h1,
.article-page h2,
.article-page h3 {
  text-wrap: balance;
}

.article-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  align-items: stretch;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  padding: clamp(2rem, 5vw, 4rem);
  border-radius: clamp(1.5rem, 4vw, 2.8rem);
  background: linear-gradient(135deg, rgba(167, 141, 92, 0.14), rgba(167, 141, 92, 0.07)), #f5edde;
  box-shadow: 0 28px 60px rgba(167, 141, 92, 0.18);
}
@media screen and (max-width: 1080px) {
  .article-hero {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 500px) {
  .article-hero {
    padding: 1.75rem;
  }
}

.article-hero__media {
  position: relative;
  overflow: hidden;
  border-radius: clamp(1.2rem, 3vw, 2.4rem);
  background: rgba(42, 95, 114, 0.08);
  min-height: 280px;
  display: flex;
}
@media screen and (max-width: 1080px) {
  .article-hero__media {
    min-height: 220px;
  }
}

.article-hero__img,
.article-hero__placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.article-hero__placeholder {
  background: radial-gradient(circle at 20% 20%, rgba(42, 95, 114, 0.2), transparent 55%), linear-gradient(135deg, rgba(42, 95, 114, 0.1), rgba(42, 95, 114, 0.25));
}

.article-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.1rem;
}

.article-hero__tags {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.article-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.95rem;
  font-size: 0.85rem;
  font-weight: 600;
  border-radius: 999px;
  text-decoration: none;
  color: rgb(42, 95, 114);
  background: rgba(42, 95, 114, 0.08);
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.article-tag:hover, .article-tag:focus-visible {
  background: rgba(42, 95, 114, 0.14);
  transform: translateY(-1px);
}
.article-tag img {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  box-shadow: 0 6px 12px rgba(42, 95, 114, 0.18);
}

.article-tag--ghost {
  background: rgba(42, 95, 114, 0.12);
  cursor: default;
}

.article-hero__title {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.1;
  color: rgb(42, 95, 114);
}

.article-hero__lead {
  margin: 0;
  color: rgba(42, 95, 114, 0.82);
  font-size: 1.05rem;
  line-height: 1.6;
  max-width: 60ch;
}

.article-hero__meta {
  display: flex;
  align-items: center;
  column-gap: 1rem;
  row-gap: 0.75rem;
  flex-wrap: wrap;
  color: rgba(42, 95, 114, 0.75);
  font-size: 0.95rem;
}

.article-hero__author {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.article-hero__author strong {
  color: rgb(42, 95, 114);
}

.article-hero__separator {
  font-size: 1.2rem;
  color: rgba(42, 95, 114, 0.3);
}

.article-share {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 0.5rem;
}

.article-share__label {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
  color: rgba(42, 95, 114, 0.7);
}

.article-share__list {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.article-share__item {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid rgba(42, 95, 114, 0.12);
  box-shadow: 0 10px 16px rgba(42, 95, 114, 0.12);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.article-share__item:hover, .article-share__item:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 18px 26px rgba(42, 95, 114, 0.2);
}
.article-share__item svg {
  width: 22px;
  height: 22px;
}

.article-body {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr);
  gap: clamp(2rem, 5vw, 3.5rem);
  align-items: start;
}
@media screen and (max-width: 1000px) {
  .article-body {
    grid-template-columns: 1fr;
  }
}

.article-main {
  display: flex;
  flex-direction: column;
  gap: clamp(1.8rem, 4vw, 2.75rem);
}

.article-content {
  display: grid;
  gap: 0.5rem;
  color: rgba(42, 95, 114, 0.88);
  font-size: 1.05rem;
  line-height: 1.78;
}
.article-content p {
  margin: 0;
}
.article-content h2,
.article-content h3 {
  color: rgb(42, 95, 114);
}
.article-content blockquote {
  margin: 1rem 0;
  padding: 1.25rem 1.5rem;
  border-left: 4px solid rgba(42, 95, 114, 0.25);
  background: rgba(42, 95, 114, 0.08);
  border-radius: 20px;
}
.article-content ul,
.article-content ol {
  padding-left: 1.2rem;
}
.article-content li {
  list-style: disc;
}

.article-file {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(1.2rem, 3vw, 1.8rem);
  background: #fff;
  box-shadow: 0 18px 40px rgba(167, 141, 92, 0.12);
}

.article-file__title {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 700;
  color: rgb(42, 95, 114);
}

.article-file__frame {
  border-radius: clamp(1rem, 2.5vw, 1.6rem);
  overflow: hidden;
  background: rgba(42, 95, 114, 0.08);
  border: 1px solid rgba(42, 95, 114, 0.1);
}
.article-file__frame iframe {
  width: 100%;
  height: clamp(260px, 55vh, 520px);
  border: none;
  display: block;
}

.article-file__cta {
  align-self: flex-start;
}

.article-sidebar {
  position: sticky;
  top: 7.5rem;
}
@media screen and (max-width: 1000px) {
  .article-sidebar {
    position: static;
  }
}

.article-sidebar__card {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: clamp(1.2rem, 3vw, 1.8rem);
  background: #fff;
  box-shadow: 0 22px 38px rgba(167, 141, 92, 0.15);
  border: 1px solid rgba(42, 95, 114, 0.05);
}
.article-sidebar__card h2 {
  margin: 0;
  font-size: 1.2rem;
  color: rgb(42, 95, 114);
}

.article-sidebar__meta {
  display: grid;
  gap: 1.1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.article-sidebar__label {
  display: block;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
  color: rgba(42, 95, 114, 0.55);
}

.article-sidebar__value {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 1rem;
  font-weight: 600;
  color: rgb(42, 95, 114);
  text-decoration: none;
  transition: color 0.2s ease;
}
.article-sidebar__value:hover, .article-sidebar__value:focus-visible {
  color: rgba(42, 95, 114, 0.75);
}

.article-sidebar__value--locale img {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 8px 20px rgba(42, 95, 114, 0.18);
}

.article-sidebar__share {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.article-related {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.article-related .my_portfolio {
  margin-top: 0.5rem;
}

.testimonial-header {
  max-width: 800px;
}
.testimonial-header blockquote {
  font-style: italic;
}

.testimonial_index section.satisfaction {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.testimonial_index section.satisfaction .satisfaction__list {
  display: flex;
  flex-direction: column;
}

html {
  overflow-x: hidden;
  width: 100vw;
  max-width: 100vw;
}

body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  min-height: 100dvh;
  width: 100%;
  margin-inline: auto;
  background: linear-gradient(180deg, rgba(253, 244, 236, 0.6) 0%, #ffffff 55%);
  color: rgb(42, 95, 114);
}

main {
  flex: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: clamp(3rem, 6vw, 5rem);
  width: 100%;
  max-width: calc(1400px + 3rem);
  padding-block: clamp(3rem, 6vw, 3rem);
  background-color: transparent;
  padding-inline: clamp(1rem, 6vw, 3rem);
}
@media screen and (max-width: 500px) {
  main {
    padding-inline: clamp(1rem, 5vw, 1.5rem);
    padding-block: 1rem;
    gap: clamp(2.5rem, 8vw, 4rem);
  }
}
main .--title {
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.--see_more {
  font-size: 1rem;
  font-weight: bold;
  padding: 0.5rem 0;
  text-align: right;
  border-radius: 20px;
  cursor: pointer;
  margin: 0;
  display: block;
}

.--btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.6rem;
  border-radius: 999px;
  border: 1px solid rgba(42, 95, 114, 0.18);
  background-color: transparent;
  color: rgb(42, 95, 114);
  font-weight: 600;
  font-size: 1.05rem;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  margin-top: 1.5rem;
}
.--btn:hover {
  transform: translateY(-2px);
  background-color: rgba(42, 95, 114, 0.1);
  border-color: rgba(42, 95, 114, 0.25);
  box-shadow: 0 18px 32px -18px rgba(42, 95, 114, 0.35);
}
.--btn:focus-visible {
  outline: 3px solid rgba(42, 95, 114, 0.35);
  outline-offset: 2px;
}

.--hover {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.--hover:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 32px rgba(42, 95, 114, 0.16);
}

.--cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  padding: 0.85rem 2rem;
  border-radius: 999px;
  border: none;
  background-color: rgb(39.48, 89.3, 107.16);
  color: white;
  font-weight: 600;
  font-size: 1.08rem;
  letter-spacing: 0.01em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 24px 45px -18px rgba(42, 95, 114, 0.45);
  transition: transform 0.2s ease, box-shadow 0.3s ease, filter 0.3s ease;
}
.--cta:hover {
  transform: translateY(-3px);
  box-shadow: 0 30px 60px -20px rgba(42, 95, 114, 0.5);
  filter: brightness(1.05);
}
.--cta:focus-visible {
  outline: 3px solid rgba(42, 95, 114, 0.35);
  outline-offset: 2px;
}

.--available {
  position: relative;
  z-index: 5;
}
.--available::after {
  content: "disponible";
  font-size: 0.65rem;
  position: absolute;
  right: 0.4rem;
  top: -0.65rem;
  display: block;
  color: white;
  padding: 0.25rem 0.65rem;
  background: linear-gradient(135deg, #43c265, #2f9952);
  border-radius: 999px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.--online {
  position: relative;
  z-index: 5;
}
.--online::after {
  content: "";
  font-size: 0.6rem;
  position: absolute;
  right: 5px;
  top: 5px;
  display: block;
  color: white;
  background-color: green;
  border-radius: 20px;
  height: 12px;
  width: 12px;
  animation: pulse 2s infinite;
}

h1,
.--title {
  text-wrap: balance;
}

.--title {
  position: relative;
  z-index: 1;
  width: fit-content;
  font-size: 2rem;
  margin-bottom: 1rem;
  color: rgb(42, 95, 114);
}
@media screen and (max-width: 500px) {
  .--title {
    font-size: 1.6rem;
  }
}
.--title::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  border-radius: 20px;
  top: 25px;
  bottom: 0;
  left: 10px;
  z-index: -1;
  background-color: #f5edde;
}

@keyframes pulse {
  0%, 100% {
    transform: scale(1);
  }
  30% {
    transform: scale(1.2);
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2); /* Ombre plus marquée */
  }
}
@keyframes pulseTranslate {
  0%, 100% {
    transform: translateY(0);
  }
  30% {
    transform: translateY(-10px);
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2); /* Ombre plus marquée */
  }
}
@keyframes appear {
  0% {
    transform: translateY(10px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes float {
  0% {
    transform: translateY(5px);
  }
  100% {
    transform: translateY(-5px);
  }
}
.flash-success {
  background-color: #d4edda;
  color: #155724;
  padding: 1rem;
  border: 1px solid #c3e6cb;
  margin-bottom: 1rem;
  border-radius: 4px;
}

.flash-error {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #f8d7da;
  color: #721c24;
  padding: 1rem;
  border: 1px solid #f5c6cb;
  margin-bottom: 1rem;
  border-radius: 4px;
}

.--btn-admin {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.4rem;
  background-color: orangered;
  padding: 0.2rem 0.8rem;
  border-radius: 20px;
  color: white;
  width: fit-content;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QTtFQUNBO0FYaWNGOztBVzliQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYaWNGOztBVzliQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVCUHRNZ0I7QUp1b0JsQjs7QVc3YkE7RUFDRTtFQUNBLHVCUDVNZ0I7RU82TWhCO0FYZ2NGOztBVzdiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGdjRjs7QVc3YkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1QlBuT2dCO0VPb09oQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QVgrYkY7O0FXNWJBO0VBQ0U7QVgrYkY7O0FZcnNCQTtFQUNFO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QVpzc0JGO0FZcHNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpzc0JKO0FZbnNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1QlJGYztBSnVzQmxCO0FZbHNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpvc0JKO0FZanNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVptc0JKOztBYW52QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYnN2QkY7QWFwdkJFO0VBQ0U7RUFDQTtFQUNBO0Fic3ZCSjtBYW52QkU7RUFaRjtJQWFJO0lBQ0E7RWJzdkJGO0FBQ0Y7O0FjcndCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Fkd3dCRjtBY3J2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkdXZCSjs7QWNudkJBO0VBQ0U7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0Fka3ZCRjs7QWNydUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fkd3VCRjs7QWNydUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWR3dUJGOztBY3J1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZHd1QkY7O0FjcnVCQTtFQUNFO0VBQ0EsdUJWeERnQjtFVXlEaEI7RUFDQTtBZHd1QkY7QWN0dUJFO0VBQ0U7QWR3dUJKOztBY3B1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkdXVCRjs7QWVyMEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZncwQkY7QWV0MEJFO0VBQ0U7RUFDQTtBZncwQko7QWV0MEJJO0VBSkY7SUFLSTtFZnkwQko7QUFDRjs7QWdCdDFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCeTFCRjtBZ0J2MUJFO0VBUEY7SUFRSTtFaEIwMUJGO0FBQ0Y7O0FnQnYxQkE7RUFDRTtFQUNBO0FoQjAxQkY7O0FnQnYxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCMDFCRjtBZ0J4MUJFO0VBQ0UseUJaSFM7RVlJVCxtQloxQlU7RVkyQlY7QWhCMDFCSjtBZ0J2MUJFO0VBQ0U7RUFDQTtFQUNBO0FoQnkxQko7QWdCdjFCSTtFQUNFO0VBQ0E7RUFDQTtBaEJ5MUJOOztBZ0JwMUJBOztFQUVFO0VBQ0E7RUFDQTtBaEJ1MUJGOztBZ0JwMUJBO0VBQ0U7QWhCdTFCRjs7QWdCcDFCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBaEJ1MUJGOztBZ0JwMUJBO0VBQ0U7QWhCdTFCRjs7QWlCdjVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWpCeTVCRjtBaUJ2NUJFO0VBQ0U7RUFDQTtFQUNBO0VBRUEsbUJiZlU7RWFnQlY7RUFFQTtBakJ1NUJKO0FpQnA1QkU7RUFDRTtFQUNBO0VBQ0E7QWpCczVCSjtBaUJwNUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBakJxNUJOO0FpQm41Qk07RUFDRTtFQUVBO0VBQ0E7QWpCbzVCUjs7QWtCMzdCQTtFQUNFO0VBQ0E7RUFDQTtBbEI4N0JGOztBa0IzN0JBO0VBQ0U7RUFDQSxtQmRQWTtFY1FaO0VBQ0E7RUFDQSxrQ2RKYTtFY0tiO0VBQ0E7QWxCODdCRjs7QWtCMzdCQTtFQUNFLHlCZE1XO0VjTFgsdUJkTWdCO0VjTGhCO0VBQ0E7QWxCODdC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Q0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJrdkNGOztBdUIvdUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qmt2Q0Y7O0F1Qi91Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCa3ZDRjtBdUJodkNFO0VBRUU7RUFDQTtBdkJpdkNKO0F1Qjl1Q0U7RUFDRTtFQUNBO0F2Qmd2Q0o7O0F1QjV1Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkIrdUNGO0F1Qjd1Q0U7RUFORjtJQU9JO0V2Qmd2Q0Y7QUFDRjs7QXVCN3VDQTtFQUNFO0VBQ0E7RUFDQTtBdkJndkNGOztBdUI3dUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJndkNGO0F1Qjl1Q0U7RUFDRTtBdkJndkNKO0F1Qjd1Q0U7O0VBRUUsdUJuQjdOYztBSjQ4Q2xCO0F1QjV1Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CbkI1UFU7QUowK0NkO0F1QjN1Q0U7O0VBRUU7QXZCNnVDSjtBdUIxdUNFO0VBQ0U7QXZCNHVDSjs7QXVCeHVDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjJ1Q0Y7O0F1Qnh1Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSx1Qm5CaFFnQjtBSjIrQ2xCOztBdUJ4dUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCMnVDRjtBdUJ6dUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCMnVDSjs7QXVCdnVDQTtFQUNFO0F2QjB1Q0Y7O0F1QnZ1Q0E7RUFDRTtFQUNBO0F2QjB1Q0Y7QXVCeHVDRTtFQUpGO0lBS0k7RXZCMnVDRjtBQUNGOztBdUJ4dUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIydUNGO0F1Qnp1Q0U7RUFDRTtFQUNBO0VBQ0EsdUJuQjNTYztBSnNoRGxCOztBdUJ2dUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIwdUNGOztBdUJ2dUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtF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Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvX3Jlc2V0cy5zY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy91dGlsaXRpZXMvX3VpLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL2NvbXBvbmVudHMvaGVhZGVyL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9jb21wb25lbnRzL2Zvb3Rlci9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL2NvbXBvbmVudHMvaGVyby9faGVyby5zY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9jb21wb25lbnRzL215X3NlcnZpY2VzL19teV9zZXJ2aWNlcy5zY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9jb21wb25lbnRzL2Fib3V0X21lL19hYm91dF9tZS5zY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9jb21wb25lbnRzL215X2FjaGlldmVtZW50cy9fbXlfYWNoaWV2ZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL2NvbXBvbmVudHMvYXJ0aWNsZV9maWx0ZXIvX2FydGljbGVfZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL2NvbXBvbmVudHMvbXlfcG9ydGZvbGlvL19teV9wb3J0Zm9saW8uc2NzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvY29tcG9uZW50cy9tb3JlX2Fib3V0X21lL19tb3JlX2Fib3V0X21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL2NvbXBvbmVudHMvZnJvbnRfYXJ0aWNsZXMvX2Zyb250X2FydGljbGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL2NvbXBvbmVudHMvdGVzdGltb25pYWwvX3Rlc3RpbW9uaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL2NvbXBvbmVudHMvcGFydG5lcnMvX3BhcnRuZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL2NvbXBvbmVudHMvY29udGFjdC9fY29udGFjdC5zY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9jb21wb25lbnRzL2xpdmVfY2hhdC9fbGl2ZV9jaGF0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL2NvbXBvbmVudHMvYXJ0aWNsZV9jYXRlZ29yeS9fYXJ0aWNsZV9jYXRlZ29yeS5zY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9jb21wb25lbnRzL25ldHdvcmtzL19uZXR3b3Jrcy5zY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9jb21wb25lbnRzL2Nvb2tpZXMvX2Nvb2tpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvaG9tZS9faG9tZS5zY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9wcm9maWwvX3Byb2ZpbC5zY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9hcnRpY2xlL19hcnRpY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL3Rlc3RpbW9uaWFsL190ZXN0aW1vbmlhbF9pbmRleC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbkB1c2UgXCIuL3Njc3MvdmFyaWFibGVzXCI7XG5AdXNlIFwiLi9zY3NzL3Jlc2V0c1wiO1xuQHVzZSBcIi4uLy4uL3RlbXBsYXRlcy91dGlsaXRpZXMvdWlcIjtcblxuQHVzZSBcIi4uLy4uL3RlbXBsYXRlcy9jb21wb25lbnRzL2hlYWRlci9oZWFkZXJcIjtcbkB1c2UgXCIuLi8uLi90ZW1wbGF0ZXMvY29tcG9uZW50cy9mb290ZXIvZm9vdGVyXCI7XG5AdXNlIFwiLi4vLi4vdGVtcGxhdGVzL2NvbXBvbmVudHMvaGVyby9oZXJvXCI7XG5AdXNlIFwiLi4vLi4vdGVtcGxhdGVzL2NvbXBvbmVudHMvbXlfc2VydmljZXMvbXlfc2VydmljZXNcIjtcbkB1c2UgXCIuLi8uLi90ZW1wbGF0ZXMvY29tcG9uZW50cy9hYm91dF9tZS9hYm91dF9tZVwiO1xuQHVzZSBcIi4uLy4uL3RlbXBsYXRlcy9jb21wb25lbnRzL215X2FjaGlldmVtZW50cy9teV9hY2hpZXZlbWVudHNcIjtcbkB1c2UgXCIuLi8uLi90ZW1wbGF0ZXMvY29tcG9uZW50cy9hcnRpY2xlX2ZpbHRlci9hcnRpY2xlX2ZpbHRlclwiO1xuQHVzZSBcIi4uLy4uL3RlbXBsYXRlcy9jb21wb25lbnRzL215X3BvcnRmb2xpby9teV9wb3J0Zm9saW9cIjtcbkB1c2UgXCIuLi8uLi90ZW1wbGF0ZXMvY29tcG9uZW50cy9tb3JlX2Fib3V0X21lL21vcmVfYWJvdXRfbWVcIjtcbkB1c2UgXCIuLi8uLi90ZW1wbGF0ZXMvY29tcG9uZW50cy9mcm9udF9hcnRpY2xlcy9mcm9udF9hcnRpY2xlc1wiO1xuQHVzZSBcIi4uLy4uL3RlbXBsYXRlcy9jb21wb25lbnRzL3Rlc3RpbW9uaWFsL3Rlc3RpbW9uaWFsXCI7XG5AdXNlIFwiLi4vLi4vdGVtcGxhdGVzL2NvbXBvbmVudHMvcGFydG5lcnMvcGFydG5lcnNcIjtcbkB1c2UgXCIuLi8uLi90ZW1wbGF0ZXMvY29tcG9uZW50cy9jb250YWN0L2NvbnRhY3RcIjtcbkB1c2UgXCIuLi8uLi90ZW1wbGF0ZXMvY29tcG9uZW50cy9saXZlX2NoYXQvbGl2ZV9jaGF0XCI7XG5AdXNlIFwiLi4vLi4vdGVtcGxhdGVzL2NvbXBvbmVudHMvYXJ0aWNsZV9jYXRlZ29yeS9hcnRpY2xlX2NhdGVnb3J5XCI7XG5AdXNlIFwiLi4vLi4vdGVtcGxhdGVzL2NvbXBvbmVudHMvbmV0d29ya3MvbmV0d29ya3NcIjtcbkB1c2UgXCIuLi8uLi90ZW1wbGF0ZXMvY29tcG9uZW50cy9jb29raWVzL2Nvb2tpZXNcIjtcblxuQHVzZSBcIi4uLy4uL3RlbXBsYXRlcy9ob21lL2hvbWVcIjtcbkB1c2UgXCIuLi8uLi90ZW1wbGF0ZXMvcHJvZmlsL3Byb2ZpbFwiO1xuQHVzZSBcIi4uLy4uL3RlbXBsYXRlcy9hcnRpY2xlL2FydGljbGVcIjtcbkB1c2UgXCIuLi8uLi90ZW1wbGF0ZXMvdGVzdGltb25pYWwvdGVzdGltb25pYWxfaW5kZXhcIjtcblxuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xufVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1MywgMjQ0LCAyMzYsIDAuNikgMCUsICNmZmZmZmYgNTUlKTtcbiAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itc2Vjb25kYXJ5O1xufVxuXG5tYWluIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNsYW1wKDNyZW0sIDZ2dywgNXJlbSk7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygxNDAwcHggKyB2YXJpYWJsZXMuJHBhZGRpbmctbWFpbik7XG5cbiAgcGFkZGluZy1ibG9jazogY2xhbXAoM3JlbSwgNnZ3LCAzcmVtKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBwYWRkaW5nLWlubGluZTogY2xhbXAoMXJlbSwgNnZ3LCB2YXJpYWJsZXMuJHBhZGRpbmctbWFpbik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRtcS1tb2JpbGUpIHtcbiAgICBwYWRkaW5nLWlubGluZTogY2xhbXAoMXJlbSwgNXZ3LCAxLjVyZW0pO1xuICAgIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gICAgZ2FwOiBjbGFtcCgyLjVyZW0sIDh2dywgNHJlbSk7XG4gIH1cblxuICAuLS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMS41cmVtLCAzdncsIDIuNXJlbSk7XG4gIH1cbn1cblxuLi0tc2VlX21vcmUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcmlhYmxlcy4kcmFkaXVzLW1haW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLi0tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcmlhYmxlcy4kY29sb3Itc2Vjb25kYXJ5LCAwLjE4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXNlY29uZGFyeTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2UsXG4gICAgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcmlhYmxlcy4kY29sb3Itc2Vjb25kYXJ5LCAwLjEpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXJpYWJsZXMuJGNvbG9yLXNlY29uZGFyeSwgMC4yNSk7XG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDMycHggLTE4cHggcmdiYSh2YXJpYWJsZXMuJGNvbG9yLXNlY29uZGFyeSwgMC4zNSk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKHZhcmlhYmxlcy4kY29sb3Itc2Vjb25kYXJ5LCAwLjM1KTtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB9XG59XG5cbi4tLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCAzMnB4IHJnYmEodmFyaWFibGVzLiRjb2xvci1zZWNvbmRhcnksIDAuMTYpO1xuICB9XG59XG5cbi4tLWN0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iuc2NhbGUodmFyaWFibGVzLiRjb2xvci1zZWNvbmRhcnksICRsaWdodG5lc3M6IC02JSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjA4cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDQ1cHggLTE4cHggcmdiYSh2YXJpYWJsZXMuJGNvbG9yLXNlY29uZGFyeSwgMC40NSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlLCBmaWx0ZXIgMC4zcyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICBib3gtc2hhZG93OiAwIDMwcHggNjBweCAtMjBweCByZ2JhKHZhcmlhYmxlcy4kY29sb3Itc2Vjb25kYXJ5LCAwLjUpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA1KTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEodmFyaWFibGVzLiRjb2xvci1zZWNvbmRhcnksIDAuMzUpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cbn1cblxuLi0tYXZhaWxhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcImRpc3BvbmlibGVcIjtcbiAgICBmb250LXNpemU6IDAuNjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjRyZW07XG4gICAgdG9wOiAtMC42NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNjVyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzQzYzI2NSwgIzJmOTk1Mik7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi4tLW9ubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XG4gIH1cbn1cblxuaDEsXG4uLS10aXRsZSB7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLi0tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1zZWNvbmRhcnk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRtcS1tb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXJpYWJsZXMuJHJhZGl1cy1tYWluO1xuICAgIC8vIGhlaWdodDogMTVweDtcbiAgICAvLyBoZWlnaHQ6IDQwJTtcbiAgICB0b3A6IDI1cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLW1haW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIpOyAvKiBPbWJyZSBwbHVzIG1hcnF1w6llICovXG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZVRyYW5zbGF0ZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIpOyAvKiBPbWJyZSBwbHVzIG1hcnF1w6llICovXG4gIH1cbn1cblxuQGtleWZyYW1lcyBhcHBlYXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIH1cbn1cblxuLmZsYXNoLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuICBjb2xvcjogIzE1NTcyNDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MzZTZjYjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZmxhc2gtZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNWM2Y2I7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLi0tYnRuLWFkbWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuXG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZXJlZDtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1hY2NlbnQ7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcmlhYmxlcy4kcmFkaXVzLW1haW47XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuIiwiLy8gQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVBhcmtpbnNhbnM6d2dodEAzMDAuLjgwMCZkaXNwbGF5PXN3YXBcIik7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJicml0dGFueV9zaWduYXR1cmVyZWd1bGFyXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9icml0dGFueXNpZ25hdHVyZS13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2ZvbnQvYnJpdHRhbnlzaWduYXR1cmUtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhcmtpbnNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250L1BhcmtpbnNhbnMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250L1BhcmtpbnNhbnMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhcmtpbnNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250L1BhcmtpbnNhbnMtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2ZvbnQvUGFya2luc2Fucy1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhcmtpbnNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250L1BhcmtpbnNhbnMtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250L1BhcmtpbnNhbnMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6IFwiUGFya2luc2Fuc1wiLCBcInNhbnMtc2VyaWZcIjtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtcGFkZGluZy10b3A6IDEyMHB4O1xufVxuXG5pbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxudWwsXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIuLS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6aG92ZXIgLi0tYnRuLWFkbWluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi4tLXVzZS1idG4tYWRtaW46aG92ZXIgLi0tYnRuLWFkbWluLWVsZW0ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uLS1idG4tYWRtaW4tZWxlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTAwMDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL2Fzc2V0cy9zdHlsZXMvc2Nzcy92YXJpYWJsZXNcIjtcblxuYm9keSA+IGhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICBtYXJnaW4tYm90dG9tOiB2YXJpYWJsZXMuJG1hcmdpbi1tYWluO1xuICBwYWRkaW5nLWlubGluZTogdmFyaWFibGVzLiRwYWRkaW5nLW1haW47XG4gIC8vIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcblxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLW1haW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyaWFibGVzLiRjb2xvci1tYWluLCAwLjcpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXJpYWJsZXMuJHJhZGl1cy1tYWluIHZhcmlhYmxlcy4kcmFkaXVzLW1haW47XG5cbiAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpOyAvKiBPbWJyZSBkb3VjZSAqL1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kbXEtbW9iaWxlKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWlubGluZTogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJG1xLW1vYmlsZSkge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRtcS1tb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYnJpdHRhbnlfc2lnbmF0dXJlcmVndWxhclwiO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJG1xLW1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBuYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRtcS1tb2JpbGUpIHtcbiAgICAgIGdhcDogMHJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMC42cmVtO1xuXG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kbXEtbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbSAyLjh2dyAwLjhyZW07XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IGluc2V0IDJweCBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkY29sb3ItbWFpbjogI2Y3ZTZkNDtcbiRjb2xvci1tYWluLXNoYWRvdzogcmdiKDE2NywgMTQxLCA5Mik7XG5cbiRyYWRpdXMtbWFpbjogMjBweDtcbiRwYWRkaW5nLW1haW46IDNyZW07XG4kbWFyZ2luLW1haW46IDIuNXJlbTtcblxuJG1xLW1vYmlsZTogNTAwcHg7XG5cbiRjb2xvci1hY2NlbnQ6IHJnYig0NCwgOTgsIDExOCk7XG4vLyAkY29sb3Itc2Vjb25kYXJ5OiAjNjkzMzJiO1xuXG4vLyBtYWluLFxuLy8gYm9keSxcbi8vIGh0bWwge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFhMjk2ICFpbXBvcnRhbnQ7XG4vLyB9XG4vLyAkY29sb3ItbWFpbjogI2IxYTI5NjtcblxuLy8gJGNvbG9yLW1haW46ICM5MjhlOTI7XG4vLyAkY29sb3Itc2Vjb25kYXJ5OiAjNzM5NWFlO1xuXG4vLyAkY29sb3ItbWFpbjogI2IxYTI5Njtcbi8vICRjb2xvci1zZWNvbmRhcnk6ICM5MjhlOTI7XG4vLyAkY29sb3Itc2Vjb25kYXJ5OiAjNzM5NWFlO1xuJGNvbG9yLW1haW46ICNmNWVkZGU7XG4kY29sb3Itc2Vjb25kYXJ5OiByZ2IoNDIsIDk1LCAxMTQpO1xuIiwiQHVzZSBcIi4uLy4uLy4uL2Fzc2V0cy9zdHlsZXMvc2Nzcy92YXJpYWJsZXNcIjtcblxuYm9keSA+IGZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IHZhcmlhYmxlcy4kbWFyZ2luLW1haW47XG4gIHBhZGRpbmctaW5saW5lOiB2YXJpYWJsZXMuJHBhZGRpbmctbWFpbjtcbiAgcGFkZGluZy1ibG9jazogMnJlbTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLW1haW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcmlhYmxlcy4kcmFkaXVzLW1haW4gdmFyaWFibGVzLiRyYWRpdXMtbWFpbiAwIDA7XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vYXNzZXRzL3N0eWxlcy9zY3NzL3ZhcmlhYmxlc1wiO1xuXG4uaGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgaW1nLmhlcm8taW1nIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIGFuaW1hdGlvbjogYXBwZWFyIDJzLCBmbG9hdCAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUtcmV2ZXJzZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kbXEtbW9iaWxlKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0cyB7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICBhbmltYXRpb246IGFwcGVhciAycztcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2UgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtO1xuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJG1xLW1vYmlsZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRtcS1tb2JpbGUpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMS40cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuLS1jdGEge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJG1xLW1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL2Fzc2V0cy9zdHlsZXMvc2Nzcy92YXJpYWJsZXNcIjtcblxuLm15X3NlcnZpY2VzIHtcbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMC44cmVtO1xuICAgICAgZmxleDogMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcmlhYmxlcy4kcmFkaXVzLW1haW47XG5cbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItbWFpbjtcblxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyaWFibGVzLiRjb2xvci1zZWNvbmRhcnksIDAuNjUpO1xuICAgICAgYm94LXNoYWRvdzogMCAxOHB4IDUycHggcmdiYSh2YXJpYWJsZXMuJGNvbG9yLXNlY29uZGFyeSwgMC4xKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZSxcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAmID4gKiB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICBhbmltYXRpb246IDAuOHMgZWFzZS1pbi1vdXQgI3soJGkgLSAxKSAqIDAuMn1zIGZvcndhcmRzIGFwcGVhcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubXlfc2VydmljZXMtcGljdG8ge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL2Fzc2V0cy9zdHlsZXMvc2Nzcy92YXJpYWJsZXNcIjtcblxuLmFib3V0X21lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzcmVtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmxlZnQge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyaWFibGVzLiRyYWRpdXMtbWFpbjtcbiAgICB9XG4gIH1cblxuICAucmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcblxuICAgIC5hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDJyZW07XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAuLS1idG4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kbXEtbW9iaWxlKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL2Fzc2V0cy9zdHlsZXMvc2Nzcy92YXJpYWJsZXNcIjtcblxuLm15X2FjaGlldmVtZW50cyB7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiBjbGFtcCgxLjJyZW0sIDN2dywgMnJlbSk7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRtcS1tb2JpbGUpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6IDAuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IGNsYW1wKDAuOHJlbSwgMnZ3LCAxLjJyZW0pO1xuICAgICAgcGFkZGluZzogY2xhbXAoMS4xcmVtLCAyLjR2dywgMS42cmVtKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcblxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyaWFibGVzLiRjb2xvci1zZWNvbmRhcnksIDAuNjUpO1xuICAgICAgYm94LXNoYWRvdzogMCAxOHB4IDUycHggcmdiYSh2YXJpYWJsZXMuJGNvbG9yLXNlY29uZGFyeSwgMC4xKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZSxcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgIC5teV9hY2hpZXZlbWVudHMtcGljdG8ge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMTBweCAxOHB4IHJnYmEodmFyaWFibGVzLiRjb2xvci1zZWNvbmRhcnksIDAuMTIpKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXJpYWJsZXMuJGNvbG9yLW1haW4sIDAuMjUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEodmFyaWFibGVzLiRjb2xvci1tYWluLCAwLjgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDI2cHggNzBweCByZ2JhKHZhcmlhYmxlcy4kY29sb3Itc2Vjb25kYXJ5LCAwLjE4KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRtcS1tb2JpbGUpIHtcbiAgICAgICAgLy8gYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMC42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL2Fzc2V0cy9zdHlsZXMvc2Nzcy92YXJpYWJsZXNcIjtcblxuLmhvbWUtYXJ0aWNsZS1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG5cbiAgJl9faGVhZCB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjVyZW07XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cblxuICAmX19yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG5cbiAgJl9fY3RhIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4uZmlsdGVyLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtaW4td2lkdGg6IG1pbigyODBweCwgMTAwJSk7XG5cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itc2Vjb25kYXJ5O1xuICB9XG5cbiAgJl9fb3B0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cblxuICAmLS1zZWFyY2gge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiBtaW4oMzIwcHgsIDEwMCUpO1xuICB9XG59XG5cbi5maWx0ZXItb3B0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyaWFibGVzLiRjb2xvci1tYWluO1xuICBib3JkZXItcmFkaXVzOiB2YXJpYWJsZXMuJHJhZGl1cy1tYWluO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXNlY29uZGFyeTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItbWFpbjtcbiAgICAvLyBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmZpbHRlci1zZWFyY2hfX2lucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyaWFibGVzLiRjb2xvci1tYWluO1xuICBib3JkZXItcmFkaXVzOiB2YXJpYWJsZXMuJHJhZGl1cy1tYWluO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1zZWNvbmRhcnk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXNlY29uZGFyeTtcbiAgfVxufVxuXG4uZmlsdGVyLWVtcHR5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXNlY29uZGFyeTtcbn1cblxuW2RhdGEtYXJ0aWNsZS1jYXJkXS5pcy1oaWRkZW4sXG5bZGF0YS1hcnRpY2xlLWNhcmRdLmlzLWNsYW1wZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vYXNzZXRzL3N0eWxlcy9zY3NzL3ZhcmlhYmxlc1wiO1xuXG4ubXlfcG9ydGZvbGlvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDJyZW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogdmFyaWFibGVzLiRtcS1tb2JpbGUpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLm15X3BvcnRmb2xpby0tc3BvdGxpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjVyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBzY3JvbGwtc25hcC10eXBlOiB4IHByb3hpbWl0eTtcblxuICAuLS11c2UtYnRuLWFkbWluIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgZmxleDogMCAwIGNsYW1wKDI2MHB4LCAyOHZ3LCAzNjBweCk7XG4gIH1cblxuICAuYXJ0aWNsZS1jYXJkIHtcbiAgICBtaW4td2lkdGg6IGNsYW1wKDI2MHB4LCAyOHZ3LCAzNjBweCk7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJG1xLW1vYmlsZSkge1xuICAgIGdhcDogMXJlbTtcblxuICAgIC4tLXVzZS1idG4tYWRtaW4sXG4gICAgLmFydGljbGUtY2FyZCB7XG4gICAgICBtaW4td2lkdGg6IGNsYW1wKDI0MHB4LCA4MnZ3LCAzMjBweCk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogNnB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEodmFyaWFibGVzLiRjb2xvci1zZWNvbmRhcnksIDAuMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMjYwcHg7XG4gIG1heC1oZWlnaHQ6IDMyMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXJpYWJsZXMuJHJhZGl1cy1tYWluO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcmlhYmxlcy4kY29sb3Itc2Vjb25kYXJ5LCAwLjA4KTtcbiAgYm94LXNoYWRvdzogMCAzcHggMjBweCB2YXJpYWJsZXMuJGNvbG9yLW1haW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDI2cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEodmFyaWFibGVzLiRjb2xvci1tYWluLCAwLjQpO1xuXG4gICAgLmFydGljbGUtY2FyZF9fbWVkaWEge1xuICAgICAgZmxleC1iYXNpczogMzglO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWNhcmRfX2xpbmsge1xuICAgICAgZmxleC1iYXNpczogNjIlO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWNhcmRfX21lZGlhIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgZmlsdGVyOiBibHVyKDFweCk7XG4gICAgfVxuXG4gICAgLmFydGljbGUtY2FyZF9fY2hldnJvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1jYXJkX19jdGEge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZS1jYXJkLS1zcG90bGlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxMiwgMTc1LCA1NSwgMC43KTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDMycHggcmdiYSgyMTIsIDE3NSwgNTUsIDAuMTgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNjAlO1xuICAgIGxlZnQ6IC0zMCU7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDIyMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMTIwZGVnLFxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSA0NSUsXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCVcbiAgICApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODAlKSByb3RhdGUoMThkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNDVzIGVhc2UsIG9wYWNpdHkgMC40NXMgZWFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNDEsIDIwMCwgNzUsIDAuOTUpO1xuICAgIGJveC1zaGFkb3c6IDAgMThweCA0MHB4IHJnYmEoMjEyLCAxNzUsIDU1LCAwLjI0KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2MCUpIHJvdGF0ZSgxOGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtY2FyZF9fY2F0ZWdvcnkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDEzNWRlZyxcbiAgICAgIHJnYmEoMjEyLCAxNzUsIDU1LCAwLjkyKSxcbiAgICAgIHJnYmEoMjQxLCAyMDAsIDc1LCAwLjg4KVxuICAgICk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmFydGljbGUtY2FyZF9fbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSA1MCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGZsZXgtYmFzaXMgMC4zNXMgZWFzZSwgdHJhbnNmb3JtIDAuMzVzIGVhc2UsIGZpbHRlciAwLjM1cyBlYXNlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAxODBkZWcsXG4gICAgICByZ2JhKDAsIDAsIDAsIDApIDQwJSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC4zNSkgMTAwJVxuICAgICk7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jYXJkX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjY1cmVtO1xuICBmbGV4OiAxIDEgNTAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAxLjFyZW0gMS4yNXJlbSAxLjJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itc2Vjb25kYXJ5O1xuICB0cmFuc2l0aW9uOiBmbGV4LWJhc2lzIDAuMzVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uYXJ0aWNsZS1jYXJkX19jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC45cmVtO1xuICBib3R0b206IDAuOXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itc2Vjb25kYXJ5O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItbWFpbjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jYXJkX19sb2NhbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG59XG5cbi5hcnRpY2xlLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbn1cblxuLmFydGljbGUtY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1zZWNvbmRhcnk7XG4gIC8vIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLmFydGljbGUtY2FyZF9fY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1zZWNvbmRhcnk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi5hcnRpY2xlLWNhcmRfX2V4Y2VycHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogcmdiYSh2YXJpYWJsZXMuJGNvbG9yLXNlY29uZGFyeSwgMC44KTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFydGljbGUtY2FyZF9fY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXNlY29uZGFyeTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcnRpY2xlLWNhcmQ6aG92ZXIgLmFydGljbGUtY2FyZF9fY3RhOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xufVxuIiwiQHVzZSBcIi4uLy4uLy4uL2Fzc2V0cy9zdHlsZXMvc2Nzcy92YXJpYWJsZXNcIjtcblxuLm1vcmVfYWJvdXRfbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIG1heC13aWR0aDogNTJjaDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgLy8gcGFkZGluZzogY2xhbXAoMS41cmVtLCAzdncsIDIuNXJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIHotaW5kZXg6IDE7XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IGNsYW1wKDFyZW0sIDJ2dywgMS44cmVtKTtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMXJlbSwgMi40dncsIDFyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6IHJnYmEodmFyaWFibGVzLiRjb2xvci1zZWNvbmRhcnksIDAuOSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1zZWNvbmRhcnk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiBjbGFtcCgtNXB4LCAtMXZ3LCAtMTVweCk7XG4gICAgZm9udC1zaXplOiBjbGFtcCg0cmVtLCAxNHZ3LCA4cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMGNoO1xuICAgIGNvbG9yOiByZ2JhKHZhcmlhYmxlcy4kY29sb3Itc2Vjb25kYXJ5LCAwLjA4KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIuKAnVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGNsYW1wKC01cHgsIC0ydncsIC0yMHB4KTtcbiAgICByaWdodDogY2xhbXAoLTVweCwgLTF2dywgLTE1cHgpO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoNHJlbSwgMTR2dywgOHJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDBjaDtcbiAgICBjb2xvcjogcmdiYSh2YXJpYWJsZXMuJGNvbG9yLXNlY29uZGFyeSwgMC4wOCk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi9hc3NldHMvc3R5bGVzL3Njc3MvdmFyaWFibGVzXCI7XG5cbi5mcm9udC1hcnRpY2xlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycmVtO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJG1xLW1vYmlsZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vYXNzZXRzL3N0eWxlcy9zY3NzL3ZhcmlhYmxlc1wiO1xuXG4uc2F0aXNmYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNsYW1wKDEuNXJlbSwgM3Z3LCAyLjVyZW0pO1xuICAvLyBwYWRkaW5nOiBjbGFtcCgxLjhyZW0sIDR2dywgMi41cmVtKSAwO1xuICAvLyBib3JkZXItcmFkaXVzOiBjbGFtcCgxLjVyZW0sIDR2dywgMi41cmVtKTtcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyAmOjpiZWZvcmUge1xuICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIGluc2V0OiAwO1xuICAvLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgLy8gICAgIDE0NWRlZyxcbiAgLy8gICAgIHJnYmEodmFyaWFibGVzLiRjb2xvci1tYWluLCAwLjQpLFxuICAvLyAgICAgcmdiYSh2YXJpYWJsZXMuJGNvbG9yLWFjY2VudCwgMC4xMilcbiAgLy8gICApO1xuICAvLyAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIC8vICAgb3BhY2l0eTogMC43O1xuICAvLyAgIHotaW5kZXg6IDA7XG4gIC8vIH1cblxuICAmX19saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjYwcHgsIDFmcikpO1xuICAgIGdhcDogY2xhbXAoMS41cmVtLCAzdncsIDJyZW0pO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiBjbGFtcCgxLjZyZW0sIDMuNXZ3LCAycmVtKTtcbiAgYm9yZGVyLXJhZGl1czogY2xhbXAoMS4ycmVtLCAzdncsIDEuOHJlbSk7XG4gIC8vIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgLy8gYm94LXNoYWRvdzogMCAyOHB4IDYwcHggcmdiYSh2YXJpYWJsZXMuJGNvbG9yLXNlY29uZGFyeSwgMC4xMik7XG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyaWFibGVzLiRjb2xvci1tYWluLCAwLjY1KTtcbiAgLy8gYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2xhbXAoMS4ycmVtLCAyLjV2dywgMS4zcmVtKTtcblxuICAvLyAmOjphZnRlciB7XG4gIC8vICAgY29udGVudDogXCLigJ1cIjtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgYm90dG9tOiBjbGFtcCgwLjhyZW0sIDJ2dywgMS40cmVtKTtcbiAgLy8gICByaWdodDogY2xhbXAoMS4ycmVtLCAzdncsIDEuOHJlbSk7XG4gIC8vICAgZm9udC1zaXplOiBjbGFtcCgyLjhyZW0sIDZ2dywgNHJlbSk7XG4gIC8vICAgbGluZS1oZWlnaHQ6IDA7XG4gIC8vICAgY29sb3I6IHJnYmEodmFyaWFibGVzLiRjb2xvci1zZWNvbmRhcnksIDAuMDgpO1xuICAvLyB9XG59XG5cbi50ZXN0aW1vbmlhbC1jYXJkX19xdW90ZS1tYXJrIHtcbiAgZm9udC1zaXplOiBjbGFtcCgzLjJyZW0sIDd2dywgNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAwLjY7XG4gIGNvbG9yOiByZ2JhKHZhcmlhYmxlcy4kY29sb3Itc2Vjb25kYXJ5LCAwLjEyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbi50ZXN0aW1vbmlhbC1jYXJkX19xdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAyLjN2dywgMS4ycmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6IHJnYmEodmFyaWFibGVzLiRjb2xvci1zZWNvbmRhcnksIDAuODUpO1xufVxuXG4udGVzdGltb25pYWwtY2FyZF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4udGVzdGltb25pYWwtY2FyZF9fYXV0aG9yIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1zZWNvbmRhcnk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWNhcmRfX2NvbXBhbnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiYSh2YXJpYWJsZXMuJGNvbG9yLXNlY29uZGFyeSwgMC42NSk7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vYXNzZXRzL3N0eWxlcy9zY3NzL3ZhcmlhYmxlc1wiO1xuXG4ucGFydG5lcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kbXEtbW9iaWxlKSB7XG4gICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vYXNzZXRzL3N0eWxlcy9zY3NzL3ZhcmlhYmxlc1wiO1xuXG4uY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDNyZW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5fY29udGFjdF9mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDEuMTtcbn1cblxuLl9jb250YWN0X2luZm9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxO1xuXG4gICZfX2RldGFpbHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItbWFpbjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXJpYWJsZXMuJHJhZGl1cy1tYWluO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICAmX19ycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbmlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksXG50ZXh0YXJlYSB7XG4gIGJvcmRlcjogc29saWQgM3B4IHZhcmlhYmxlcy4kY29sb3ItbWFpbjtcbiAgcGFkZGluZzogMC4zcmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG5mb3JtIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuZm9ybSA+IGRpdixcbi5pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IGNvbnRlbnQ7XG4gIGdhcDogMC4zcmVtO1xufVxuXG5mb3JtID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi9hc3NldHMvc3R5bGVzL3Njc3MvdmFyaWFibGVzXCI7XG5cbi5saXZlX2NoYXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDJ2dztcbiAgbWFyZ2luLWJvdHRvbTogNHZoO1xuXG4gIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcmlhYmxlcy4kcmFkaXVzLW1haW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICBib3gtc2hhZG93OiAwIDhweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuXG4gIC50b2dnbGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAudG9nZ2xlLWljbyB7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgYm94LXNoYWRvdzogMCA4cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vYXNzZXRzL3N0eWxlcy9zY3NzL3ZhcmlhYmxlc1wiO1xuXG4uYXJ0aWNsZV9jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuOHJlbTtcbn1cblxuLi0tYXJ0aWNsZV9jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiB2YXJpYWJsZXMuJHJhZGl1cy1tYWluO1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLWFjY2VudDtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi4tLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLW1haW47XG4gIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXNlY29uZGFyeTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNXB4IHZhcmlhYmxlcy4kY29sb3ItbWFpbi1zaGFkb3c7XG59XG4iLCIucnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL2Fzc2V0cy9zdHlsZXMvc2Nzcy92YXJpYWJsZXNcIjtcblxuLmNvb2tpZXMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci1tYWluO1xuICB6LWluZGV4OiAxMDAwO1xuICBwYWRkaW5nOiAwLjJyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyaWFibGVzLiRyYWRpdXMtbWFpbjtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAwIDFyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIkB1c2UgXCIuLi8uLi9hc3NldHMvc3R5bGVzL3Njc3MvdmFyaWFibGVzXCI7XG5cbiRzZWN0aW9uLXJhZGl1czogY2xhbXAoMjBweCwgM3Z3LCAzNnB4KTtcblxuLmhvbWUtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IGNsYW1wKDEuNXJlbSwgNnZ3LCAzcmVtKTtcbiAgLy8gYm9yZGVyLXJhZGl1czogY2xhbXAoMjZweCwgNXZ3LCA0NnB4KTtcbiAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAvLyAgIDEzNWRlZyxcbiAgLy8gICByZ2JhKHZhcmlhYmxlcy4kY29sb3ItbWFpbiwgMC42KSxcbiAgLy8gICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNilcbiAgLy8gKTtcbiAgLy8gYm94LXNoYWRvdzogMCAzMnB4IDgwcHggcmdiYSh2YXJpYWJsZXMuJGNvbG9yLXNlY29uZGFyeSwgMC4xMik7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gJjo6YmVmb3JlLFxuICAvLyAmOjphZnRlciB7XG4gIC8vICAgY29udGVudDogXCJcIjtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAvLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAvLyB9XG5cbiAgLy8gJjo6YmVmb3JlIHtcbiAgLy8gICB3aWR0aDogY2xhbXAoMjgwcHgsIDM4dncsIDUyMHB4KTtcbiAgLy8gICBoZWlnaHQ6IGNsYW1wKDI4MHB4LCAzOHZ3LCA1MjBweCk7XG4gIC8vICAgdG9wOiAtMjUlO1xuICAvLyAgIHJpZ2h0OiAtMTglO1xuICAvLyAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcbiAgLy8gICAgIGNpcmNsZSBhdCBjZW50ZXIsXG4gIC8vICAgICByZ2JhKHZhcmlhYmxlcy4kY29sb3Itc2Vjb25kYXJ5LCAwLjIyKSAwJSxcbiAgLy8gICAgIHJnYmEodmFyaWFibGVzLiRjb2xvci1zZWNvbmRhcnksIDApIDcwJVxuICAvLyAgICk7XG4gIC8vIH1cblxuICAvLyAmOjphZnRlciB7XG4gIC8vICAgd2lkdGg6IGNsYW1wKDMyMHB4LCA1MnZ3LCA2NDBweCk7XG4gIC8vICAgaGVpZ2h0OiBjbGFtcCgzMjBweCwgNTJ2dywgNjQwcHgpO1xuICAvLyAgIGJvdHRvbTogLTM1JTtcbiAgLy8gICBsZWZ0OiAtMjIlO1xuICAvLyAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcbiAgLy8gICAgIGNpcmNsZSBhdCBjZW50ZXIsXG4gIC8vICAgICByZ2JhKHZhcmlhYmxlcy4kY29sb3ItYWNjZW50LCAwLjIpIDAlLFxuICAvLyAgICAgcmdiYSh2YXJpYWJsZXMuJGNvbG9yLWFjY2VudCwgMCkgNzAlXG4gIC8vICAgKTtcbiAgLy8gfVxuXG4gIC5oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogY2xhbXAoMS41cmVtLCA1dncsIDRyZW0pO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuaGVybyBpbWcuaGVyby1pbWcge1xuICAgIG1heC13aWR0aDogY2xhbXAoMjAwcHgsIDI2dncsIDI4MHB4KTtcbiAgfVxuXG4gIC5oZXJvIC50ZXh0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogY2xhbXAoMS41cmVtLCAzdncsIDIuNHJlbSk7XG4gIH1cblxuICAuaGVybyAudGV4dHMgaDEge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi40cmVtLCA0dncsIDMuMnJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itc2Vjb25kYXJ5O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5oZXJvIC50ZXh0cyBoMiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjFyZW0sIDIuM3Z3LCAxLjNyZW0pO1xuICAgIGNvbG9yOiByZ2JhKHZhcmlhYmxlcy4kY29sb3Itc2Vjb25kYXJ5LCAwLjc1KTtcbiAgICBtYXgtd2lkdGg6IDUyY2g7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmhlcm8gLnRleHRzIC5jdGFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kbXEtbW9iaWxlKSB7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG5cbiAgICAuaGVybyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5oZXJvIC50ZXh0cyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5oZXJvIC50ZXh0cyBoMSB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgOHZ3LCAyLjRyZW0pO1xuICAgIH1cblxuICAgIC5oZXJvIGltZy5oZXJvLWltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogY2xhbXAoMi40cmVtLCA0LjV2dywgMy43NXJlbSk7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWN0aW9uLXJhZGl1cztcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDI0cHggNzBweCByZ2JhKHZhcmlhYmxlcy4kY29sb3Itc2Vjb25kYXJ5LCAwLjA4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXJpYWJsZXMuJGNvbG9yLW1haW4sIDAuNik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHdpZHRoOiBjbGFtcCgxODBweCwgMjh2dywgMzQwcHgpO1xuICAgIGhlaWdodDogY2xhbXAoMTgwcHgsIDI4dncsIDM0MHB4KTtcbiAgICB0b3A6IC0xMCU7XG4gICAgcmlnaHQ6IC0xMCU7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KFxuICAgICAgY2lyY2xlIGF0IGNlbnRlcixcbiAgICAgIHJnYmEodmFyaWFibGVzLiRjb2xvci1tYWluLCAwLjM1KSAwJSxcbiAgICAgIHJnYmEodmFyaWFibGVzLiRjb2xvci1tYWluLCAwKSA3MCVcbiAgICApO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB3aWR0aDogY2xhbXAoMTYwcHgsIDMwdncsIDQyMHB4KTtcbiAgICBoZWlnaHQ6IGNsYW1wKDE2MHB4LCAzMHZ3LCA0MjBweCk7XG4gICAgYm90dG9tOiAtMzAlO1xuICAgIGxlZnQ6IC0yMiU7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KFxuICAgICAgY2lyY2xlIGF0IGNlbnRlcixcbiAgICAgIHJnYmEodmFyaWFibGVzLiRjb2xvci1tYWluLCAwLjE4KSAwJSxcbiAgICAgIHJnYmEodmFyaWFibGVzLiRjb2xvci1tYWluLCAwKSA3MCVcbiAgICApO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC4tLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxLjVyZW0sIDN2dywgMi41cmVtKTtcbiAgfVxuXG4gICYtLXNwbGl0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiBjbGFtcCgycmVtLCA0dncsIDNyZW0pO1xuICB9XG5cbiAgJi0tY2FyZHMge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICB9XG5cbiAgJi0tcXVvdGUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDEzNWRlZyxcbiAgICAgIHJnYmEodmFyaWFibGVzLiRjb2xvci1tYWluLCAwLjQ1KSxcbiAgICAgIHJnYmEodmFyaWFibGVzLiRjb2xvci1tYWluLCAwLjA1KVxuICAgICk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLm1vcmVfYWJvdXRfbWUge1xuICAgICAgbWF4LXdpZHRoOiA1MmNoO1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLS1zcG90bGlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IGNsYW1wKDEuNXJlbSwgM3Z3LCAyLjVyZW0pO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDE0MGRlZyxcbiAgICAgIHJnYmEoMjEyLCAxNzUsIDU1LCAwLjE1KSxcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSlcbiAgICApO1xuXG4gICAgLmhvbWUtc3BvdGxpZ2h0X19oZWFkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogcmdiYSh2YXJpYWJsZXMuJGNvbG9yLXNlY29uZGFyeSwgMC44NSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWUtc3BvdGxpZ2h0X19saXN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGNsYW1wKC0wLjI1cmVtLCAtMnZ3LCAtMC41cmVtKTtcbiAgICB9XG4gIH1cblxuICAmLS1wYXJ0bmVycyxcbiAgJi0tdGVzdGltb25pYWxzLFxuICAmLS1jb250YWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiBjbGFtcCgxLjVyZW0sIDN2dywgMi41cmVtKTtcbiAgfVxuXG4gIC5ob21lLXNlY3Rpb25fX2xpbmsge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJG1xLW1vYmlsZSkge1xuICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuXG4gICAgLmhvbWUtc2VjdGlvbl9fbGluayB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYXNzZXRzL3N0eWxlcy9zY3NzL3ZhcmlhYmxlc1wiO1xuXG4ucHJvZmlsLXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNsYW1wKDJyZW0sIDV2dywgMy41cmVtKTtcbn1cblxuLnByb2ZpbC1wYWdlX19oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnByb2ZpbC1wYWdlX19leWVicm93IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICBjb2xvcjogcmdiYSh2YXJpYWJsZXMuJGNvbG9yLXNlY29uZGFyeSwgMC42KTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXJpYWJsZXMuJGNvbG9yLXNlY29uZGFyeSwgMC4wOCk7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC45cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuLnByb2ZpbC1wYWdlX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itc2Vjb25kYXJ5O1xufVxuXG4ucHJvZmlsLXBhZ2VfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IGNsYW1wKDJyZW0sIDV2dywgMy41cmVtKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMS40ZnIpO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4ucHJvZmlsLWNhcmQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDcuNXJlbTtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4ucHJvZmlsLWNhcmRfX2ZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiBjbGFtcCgxLjJyZW0sIDN2dywgMS44cmVtKTtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDQ2cHggcmdiYSh2YXJpYWJsZXMuJGNvbG9yLW1haW4tc2hhZG93LCAwLjE4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXJpYWJsZXMuJGNvbG9yLXNlY29uZGFyeSwgMC4wNSk7XG59XG5cbi5wcm9maWwtY2FyZF9fbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgcmdiYSh2YXJpYWJsZXMuJGNvbG9yLXNlY29uZGFyeSwgMC4xMiksXG4gICAgcmdiYSh2YXJpYWJsZXMuJGNvbG9yLXNlY29uZGFyeSwgMC4yMilcbiAgKTtcbn1cblxuLnByb2ZpbC1jYXJkX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5wcm9maWwtY2FyZF9fY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC45cmVtO1xuICBwYWRkaW5nOiBjbGFtcCgxLjVyZW0sIDN2dywgMi4xcmVtKTtcbn1cblxuLnByb2ZpbC1jYXJkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEodmFyaWFibGVzLiRjb2xvci1zZWNvbmRhcnksIDAuNik7XG59XG5cbi5wcm9maWwtcGFnZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMS41cmVtO1xuICBwYWRkaW5nOiBjbGFtcCgxLjhyZW0sIDR2dywgMi40cmVtKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogY2xhbXAoMS4ycmVtLCAzdncsIDEuOHJlbSk7XG4gIGJveC1zaGFkb3c6IDAgMjRweCA1MHB4IHJnYmEodmFyaWFibGVzLiRjb2xvci1tYWluLXNoYWRvdywgMC4xMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyaWFibGVzLiRjb2xvci1zZWNvbmRhcnksIDAuMDUpO1xuICBjb2xvcjogcmdiYSh2YXJpYWJsZXMuJGNvbG9yLXNlY29uZGFyeSwgMC44OCk7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itc2Vjb25kYXJ5O1xuICB9XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuM3JlbTtcbiAgfVxufVxuXG4ucHJvZmlsLWFjaGlldmVtZW50cyB7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDNyZW0sIDZ2dywgNC41cmVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG59XG4iLCJAdXNlIFwiLi4vLi4vYXNzZXRzL3N0eWxlcy9zY3NzL3ZhcmlhYmxlc1wiO1xuXG4uYXJ0aWNsZS1saXN0IHtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICB9XG5cbiAgLmFydGljbGVfY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNsYW1wKDIuNXJlbSwgNnZ3LCA0cmVtKTtcblxuICBoMSxcbiAgaDIsXG4gIGgzIHtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIH1cbn1cblxuLmFydGljbGUtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4xZnIpIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiBjbGFtcCgxLjVyZW0sIDR2dywgMy41cmVtKTtcbiAgcGFkZGluZzogY2xhbXAoMnJlbSwgNXZ3LCA0cmVtKTtcbiAgYm9yZGVyLXJhZGl1czogY2xhbXAoMS41cmVtLCA0dncsIDIuOHJlbSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDEzNWRlZyxcbiAgICAgIHJnYmEodmFyaWFibGVzLiRjb2xvci1tYWluLXNoYWRvdywgMC4xNCksXG4gICAgICByZ2JhKHZhcmlhYmxlcy4kY29sb3ItbWFpbi1zaGFkb3csIDAuMDcpXG4gICAgKSxcbiAgICB2YXJpYWJsZXMuJGNvbG9yLW1haW47XG4gIGJveC1zaGFkb3c6IDAgMjhweCA2MHB4IHJnYmEodmFyaWFibGVzLiRjb2xvci1tYWluLXNoYWRvdywgMC4xOCk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiB2YXJpYWJsZXMuJG1xLW1vYmlsZSkge1xuICAgIHBhZGRpbmc6IDEuNzVyZW07XG4gIH1cbn1cblxuLmFydGljbGUtaGVyb19fbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IGNsYW1wKDEuMnJlbSwgM3Z3LCAyLjRyZW0pO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcmlhYmxlcy4kY29sb3Itc2Vjb25kYXJ5LCAwLjA4KTtcbiAgbWluLWhlaWdodDogMjgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgbWluLWhlaWdodDogMjIwcHg7XG4gIH1cbn1cblxuLmFydGljbGUtaGVyb19faW1nLFxuLmFydGljbGUtaGVyb19fcGxhY2Vob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmFydGljbGUtaGVyb19fcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgICBjaXJjbGUgYXQgMjAlIDIwJSxcbiAgICAgIHJnYmEodmFyaWFibGVzLiRjb2xvci1zZWNvbmRhcnksIDAuMiksXG4gICAgICB0cmFuc3BhcmVudCA1NSVcbiAgICApLFxuICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgIDEzNWRlZyxcbiAgICAgIHJnYmEodmFyaWFibGVzLiRjb2xvci1zZWNvbmRhcnksIDAuMSksXG4gICAgICByZ2JhKHZhcmlhYmxlcy4kY29sb3Itc2Vjb25kYXJ5LCAwLjI1KVxuICAgICk7XG59XG5cbi5hcnRpY2xlLWhlcm9fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxLjFyZW07XG59XG5cbi5hcnRpY2xlLWhlcm9fX3RhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFydGljbGUtdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC45NXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1zZWNvbmRhcnk7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyaWFibGVzLiRjb2xvci1zZWNvbmRhcnksIDAuMDgpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEodmFyaWFibGVzLiRjb2xvci1zZWNvbmRhcnksIDAuMTQpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEodmFyaWFibGVzLiRjb2xvci1zZWNvbmRhcnksIDAuMTgpO1xuICB9XG59XG5cbi5hcnRpY2xlLXRhZy0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcmlhYmxlcy4kY29sb3Itc2Vjb25kYXJ5LCAwLjEyKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYXJ0aWNsZS1oZXJvX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDNyZW0pO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1zZWNvbmRhcnk7XG59XG5cbi5hcnRpY2xlLWhlcm9fX2xlYWQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiByZ2JhKHZhcmlhYmxlcy4kY29sb3Itc2Vjb25kYXJ5LCAwLjgyKTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXgtd2lkdGg6IDYwY2g7XG59XG5cbi5hcnRpY2xlLWhlcm9fX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAxcmVtO1xuICByb3ctZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbG9yOiByZ2JhKHZhcmlhYmxlcy4kY29sb3Itc2Vjb25kYXJ5LCAwLjc1KTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4uYXJ0aWNsZS1oZXJvX19hdXRob3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1zZWNvbmRhcnk7XG4gIH1cbn1cblxuLmFydGljbGUtaGVyb19fc2VwYXJhdG9yIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiByZ2JhKHZhcmlhYmxlcy4kY29sb3Itc2Vjb25kYXJ5LCAwLjMpO1xufVxuXG4uYXJ0aWNsZS1zaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5hcnRpY2xlLXNoYXJlX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSh2YXJpYWJsZXMuJGNvbG9yLXNlY29uZGFyeSwgMC43KTtcbn1cblxuLmFydGljbGUtc2hhcmVfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmFydGljbGUtc2hhcmVfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyaWFibGVzLiRjb2xvci1zZWNvbmRhcnksIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMTZweCByZ2JhKHZhcmlhYmxlcy4kY29sb3Itc2Vjb25kYXJ5LCAwLjEyKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDI2cHggcmdiYSh2YXJpYWJsZXMuJGNvbG9yLXNlY29uZGFyeSwgMC4yKTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWJvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAyZnIpIG1pbm1heCgyNjBweCwgMWZyKTtcbiAgZ2FwOiBjbGFtcCgycmVtLCA1dncsIDMuNXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcCgxLjhyZW0sIDR2dywgMi43NXJlbSk7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNXJlbTtcbiAgY29sb3I6IHJnYmEodmFyaWFibGVzLiRjb2xvci1zZWNvbmRhcnksIDAuODgpO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc4O1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itc2Vjb25kYXJ5O1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCByZ2JhKHZhcmlhYmxlcy4kY29sb3Itc2Vjb25kYXJ5LCAwLjI1KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcmlhYmxlcy4kY29sb3Itc2Vjb25kYXJ5LCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXJpYWJsZXMuJHJhZGl1cy1tYWluO1xuICB9XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICB9XG59XG5cbi5hcnRpY2xlLWZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IGNsYW1wKDEuNXJlbSwgM3Z3LCAycmVtKTtcbiAgYm9yZGVyLXJhZGl1czogY2xhbXAoMS4ycmVtLCAzdncsIDEuOHJlbSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MHB4IHJnYmEodmFyaWFibGVzLiRjb2xvci1tYWluLXNoYWRvdywgMC4xMik7XG59XG5cbi5hcnRpY2xlLWZpbGVfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3Itc2Vjb25kYXJ5O1xufVxuXG4uYXJ0aWNsZS1maWxlX19mcmFtZSB7XG4gIGJvcmRlci1yYWRpdXM6IGNsYW1wKDFyZW0sIDIuNXZ3LCAxLjZyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcmlhYmxlcy4kY29sb3Itc2Vjb25kYXJ5LCAwLjA4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXJpYWJsZXMuJGNvbG9yLXNlY29uZGFyeSwgMC4xKTtcblxuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2xhbXAoMjYwcHgsIDU1dmgsIDUyMHB4KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFydGljbGUtZmlsZV9fY3RhIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmFydGljbGUtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogNy41cmVtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmFydGljbGUtc2lkZWJhcl9fY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xuICBwYWRkaW5nOiBjbGFtcCgxLjVyZW0sIDN2dywgMnJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IGNsYW1wKDEuMnJlbSwgM3Z3LCAxLjhyZW0pO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDIycHggMzhweCByZ2JhKHZhcmlhYmxlcy4kY29sb3ItbWFpbi1zaGFkb3csIDAuMTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcmlhYmxlcy4kY29sb3Itc2Vjb25kYXJ5LCAwLjA1KTtcblxuICBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLXNlY29uZGFyeTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1zaWRlYmFyX19tZXRhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxLjFyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmFydGljbGUtc2lkZWJhcl9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSh2YXJpYWJsZXMuJGNvbG9yLXNlY29uZGFyeSwgMC41NSk7XG59XG5cbi5hcnRpY2xlLXNpZGViYXJfX3ZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci1zZWNvbmRhcnk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHJnYmEodmFyaWFibGVzLiRjb2xvci1zZWNvbmRhcnksIDAuNzUpO1xuICB9XG59XG5cbi5hcnRpY2xlLXNpZGViYXJfX3ZhbHVlLS1sb2NhbGUge1xuICBpbWcge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEodmFyaWFibGVzLiRjb2xvci1zZWNvbmRhcnksIDAuMTgpO1xuICB9XG59XG5cbi5hcnRpY2xlLXNpZGViYXJfX3NoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjlyZW07XG59XG5cbi5hcnRpY2xlLXJlbGF0ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbn1cblxuLmFydGljbGUtcmVsYXRlZCAubXlfcG9ydGZvbGlvIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuIiwiLnRlc3RpbW9uaWFsLWhlYWRlciB7XG4gIG1heC13aWR0aDogODAwcHg7XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbF9pbmRleCB7XG4gIHNlY3Rpb24uc2F0aXNmYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cmVtO1xuXG4gICAgLnNhdGlzZmFjdGlvbl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/