/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/agexv4/main.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap);
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/agexv4/main.scss (1) ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Freeman&display=swap);
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/agexv4/main.scss (2) ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.main-title {
  color: #042F35;
  font-feature-settings: "liga" off, "clig" off;
  font-size: 5.7rem;
  font-style: normal;
  font-weight: 800;
  line-height: 6.7rem;
  letter-spacing: -0.256rem;
}
@media (max-width: 1199px) and (min-width: 992px) {
  .main-title {
    font-size: 4.8rem;
    line-height: 5.3rem;
    letter-spacing: -0.192rem;
  }
}
@media (max-width: 575px) {
  .main-title {
    font-size: 4.5rem;
    line-height: 4.8rem;
    letter-spacing: -0.128rem;
  }
}
@media (max-width: 420px) {
  .main-title {
    font-size: 4rem;
  }
}
@media (max-width: 399px) {
  .main-title {
    font-size: 3.5rem;
    line-height: 4.2rem;
    letter-spacing: -0.096rem;
  }
}

p {
  color: #042F35;
  font-feature-settings: "liga" off, "clig" off;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 3rem;
  letter-spacing: -0.022rem;
}
@media (max-width: 1199px) and (min-width: 992px) {
  p {
    font-size: 2rem;
    line-height: 2.4rem;
    letter-spacing: -0.016rem;
    margin-top: 20px;
  }
}
@media (max-width: 575px) {
  p {
    margin-top: 20px;
  }
}

.text-secondary {
  color: #FC6F1F !important;
}

.sub-title {
  color: #7CD325;
  text-align: center;
  font-feature-settings: "liga" off, "clig" off;
  font-size: 1.8rem;
  font-family: "Freeman", serif;
  font-style: normal;
  line-height: 3.2rem;
  /* 177.778% */
  letter-spacing: 0.054rem;
  text-transform: uppercase;
}

.title {
  color: #042F35;
  text-align: center;
  font-feature-settings: "liga" off, "clig" off;
  font-size: 4rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.325;
  /* 110.417% */
  letter-spacing: -0.192rem;
}
@media (max-width: 768px) {
  .title {
    font-size: 3rem;
  }
}
@media (max-width: 450px) {
  .title {
    font-size: 2.5rem;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #042F35;
  font-weight: 800;
  font-family: "Manrope", sans-serif;
  margin: 0;
}

.text-green {
  color: #7CD325;
}
.text-green.text-underline svg.stroke path {
  stroke: #7CD325;
  fill: none;
}
.text-green.text-underline svg path {
  fill: #7CD325;
}

.text-black {
  color: #042F35;
}

.text-orange {
  color: #FC6F1F;
}
.text-orange.text-underline svg.stroke path {
  stroke: #FC6F1F;
  fill: none;
}
.text-orange.text-underline svg path {
  fill: #FC6F1F;
}

.text-white {
  color: #FFFFFF;
}
.text-white.text-underline svg.stroke path {
  stroke: #FFFFFF;
  fill: none;
}
.text-white.text-underline svg path {
  fill: #FFFFFF;
}

.text-underline {
  position: relative;
  display: inline-block;
  width: max-content;
}
.text-underline.big-word svg {
  bottom: -1.5rem;
}
.text-underline svg {
  z-index: 1;
  position: absolute;
  width: 95%;
  height: auto;
  bottom: -0.5rem;
  left: 0;
}

html {
  font-size: 62.5%;
}
@media screen and (max-width: 991px) {
  html {
    font-size: 56%;
  }
}
html body {
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  color: #000;
  line-height: 1.6;
  overflow-x: hidden;
}
html * {
  transition: 0.2s all ease-in;
}
html .minh-0 {
  min-height: 0 !important;
}

.font-weight-bolder {
  font-weight: 800 !important;
}

.pt-50 {
  padding-top: 5rem !important;
}

.pb-50 {
  padding-bottom: 5rem !important;
}

.pb-200 {
  padding-bottom: 20rem !important;
}

.pb-150 {
  padding-bottom: 15rem !important;
}

.pb-100 {
  padding-bottom: 10rem !important;
}

.pt-100 {
  padding-top: 10rem !important;
}

.mt-100 {
  margin-top: 10rem !important;
}

.main-header .top-bar-agex {
  padding: 1.6rem 3rem;
}
@media (max-width: 992px) {
  .main-header .top-bar-agex {
    display: none;
  }
}
.main-header .top-bar-agex .top-links {
  display: flex;
  justify-content: flex-end;
  gap: 3.2rem;
}
.main-header .top-bar-agex .top-links a {
  color: #000108;
  font-feature-settings: "liga" off, "clig" off;
  font-family: "Manrope", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.4rem;
  /* 150% */
  letter-spacing: -0.16px;
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.main-header .top-bar-agex .top-links a:hover {
  color: #FC6F1F;
}
.main-header .top-bar-agex .top-links a svg {
  width: 2rem !important;
  height: 2rem !important;
  position: initial !important;
  left: auto !important;
}
.main-header .main-header--one__wrapper {
  background-color: #FFF7EF;
  padding: 0 3rem;
  position: relative;
}
.main-header .main-header--one__wrapper .main-header--one__inner {
  position: initial;
}
.main-header .main-header--one__wrapper .main-header--one__inner .main-menu {
  position: initial;
}

.main-menu__inner {
  position: initial;
}
.main-menu__inner .main-menu__list {
  gap: 2.4rem;
}
.main-menu__inner .main-menu__list li {
  margin: 0;
  position: initial;
}
.main-menu__inner .main-menu__list li.dropdown a:hover {
  color: #042F35;
}
.main-menu__inner .main-menu__list li > a {
  color: #042F35;
  font-feature-settings: "liga" off, "clig" off;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.4rem;
  /* 171.429% */
  letter-spacing: -0.14px;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  text-transform: uppercase;
}
.main-menu__inner .main-menu__list li > a:hover {
  color: #FC6F1F;
}
.main-menu__inner .main-menu__list li > a svg {
  width: 1.3rem !important;
  height: 1.3rem !important;
  position: initial !important;
  left: auto !important;
}
.main-menu__inner .main-menu__list li ul {
  width: 100vw;
  position: absolute;
  top: 95%;
  left: 0;
  padding: 4rem 0 6rem;
  overflow: hidden;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none;
  z-index: -10;
  transition: all ease-in-out 0.3s, z-index 0s ease-in-out;
}
.main-menu__inner .main-menu__list li ul.visible {
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 1;
  pointer-events: auto;
}
.main-menu__inner .main-menu__list li ul .container-mega {
  padding: 0 3rem;
}
.main-menu__inner .main-menu__list li ul .logo-bg {
  position: absolute;
  bottom: 0;
  left: 5%;
}
.main-menu__inner .main-menu__list li ul .spantitle {
  color: #FC6F1F;
  margin-bottom: 1.6rem;
  font-size: 2.3rem;
  font-weight: 600;
  line-height: 2.6rem;
  letter-spacing: -0.18px;
  margin-top: 1.6rem;
}
.main-menu__inner .main-menu__list li ul .col-xl-3 p {
  color: #000108;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  line-height: 1.625;
  padding-right: 27px;
  font-weight: 400;
}
.main-menu__inner .main-menu__list li ul li {
  height: auto;
  border: none;
  width: 50%;
}
.main-menu__inner .main-menu__list li ul li:only-child {
  flex: 0 1 calc(50% - 0.25rem);
}
.main-menu__inner .main-menu__list li ul li:hover .item {
  background-color: transparent;
}
.main-menu__inner .main-menu__list li ul li .item {
  display: flex;
  align-items: center;
  gap: 1rem;
  height: auto;
  width: 100%;
  padding: 1.6rem 3rem;
  border-radius: 0.4rem;
  min-height: 130px;
}
.main-menu__inner .main-menu__list li ul li .item:hover {
  background-color: #FFF7EF;
}
.main-menu__inner .main-menu__list li ul li .item:hover .icon rect {
  fill: #FC6F1F;
}
.main-menu__inner .main-menu__list li ul li .item .icon {
  width: 6.5rem !important;
  height: 6.5rem !important;
  visibility: visible;
  flex-shrink: 0;
}
.main-menu__inner .main-menu__list li ul li .item .icon * {
  visibility: visible;
}
.main-menu__inner .main-menu__list li ul li .item .title {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  text-transform: initial;
  color: #042F35;
  font-feature-settings: "liga" off, "clig" off;
  font-family: "Manrope";
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.4rem;
  /* 150% */
  letter-spacing: -0.016rem;
  text-align: left;
}
.main-menu__inner .main-menu__list li ul li .item .title svg:nth-child(2) {
  width: 1.6rem !important;
  height: 1.6rem !important;
  opacity: 1;
  visibility: visible;
}
.main-menu__inner .main-menu__list li ul li .item .description {
  margin-top: 0.5rem;
}
.main-menu__inner .main-menu__list li ul li .item .description p {
  color: #042F35;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.8rem;
  letter-spacing: -0.12px;
  margin-bottom: 0;
  text-transform: initial;
}
.main-menu__inner .main-menu__list li ul .offre {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}
.main-menu__inner .main-menu__list li ul .offre .image-offre-header {
  width: 100%;
}
.main-menu__inner .main-menu__list li ul .offre .offre-title {
  color: #042F35;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.6rem;
  /* 144.444% */
  letter-spacing: -0.18px;
}
.main-menu__inner .main-menu__list li ul .offre .offre-description {
  color: #042F35;
  font-feature-settings: "liga" off, "clig" off;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.8rem;
  /* 150% */
  margin-bottom: 0;
}

.mobile-nav__content {
  width: 100% !important;
  background-color: #FFF7EF;
  padding-left: 0;
  padding-right: 0;
}

.mobile-nav__content .main-menu__list li a {
  font-family: Manrope;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -2%;
  color: #042F35;
  text-transform: uppercase;
}

.mobile-nav__contact li {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 24px;
}

.mobile-nav__contact li a {
  color: #000108;
  font-family: Manrope;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -1%;
  vertical-align: middle;
  text-transform: none;
}

.mobile-nav__content .main-menu__list li a svg {
  display: none !important;
}

.mobile-nav__contact {
  padding-left: 15px;
  padding-right: 15px;
}

.mobile-nav__content .main-menu__list li {
  padding: 10px 16px;
  gap: 10px;
  border-bottom: 1px solid #FFD2A4 !important;
}

.mobile-nav__content .main-menu__list li:not(:has(a.expanded)):hover {
  background: #FDDFC1;
}

.mobile-nav__content .main-menu__list:has(a.expanded) li:hover {
  background: none;
  color: #042F35;
}

.mobile-nav__close {
  color: #FC6F1F;
}

.mobile-nav__content .main-menu__list li a button.expanded {
  transform: rotate(90deg) !important;
  background-color: transparent;
  color: #FC6F1F;
}

.mobile-nav__content .main-menu__list li a button.expanded i {
  font-size: 24px;
}

.main-menu__list:has(a.expanded) > li:not(:has(a.expanded)) {
  display: none;
}

.mobile-nav__content .main-menu__list li a button {
  background-color: transparent;
  color: #042F35;
}

.mobile-nav__content .main-menu__list li a .description {
  display: none;
}

.mobile-nav__content .main-menu__list li a .title {
  font-family: Manrope;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0;
  color: #042F35;
  text-transform: none;
}

.mobile-nav__content .main-menu__list li a .title svg:nth-child(1) {
  display: initial !important;
  width: 28px;
  height: 28px;
}

.mobile-nav__content .main-menu__list li a .title svg:nth-child(2) {
  display: initial !important;
  width: 16px;
  height: 16px;
}

.mobile-nav__content .main-menu__list:has(a.expanded) li {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 15px !important;
}

.mobile-nav__content .main-menu__list:has(a.expanded) li li {
  padding-left: 0 !important;
}

.mobile-nav__content .main-menu__list:has(a.expanded) li a {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  text-transform: none;
}

.mobile-nav__content .logo-box {
  margin-left: 15px;
}

@media (max-width: 1200px) {
  .logo-bg {
    display: none;
  }
}
@media (max-width: 1200px) {
  .mega-menu.visible {
    box-shadow: none;
  }
}
.footer-area .footer-top__item {
  padding: 10rem 0;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media (max-width: 767px) {
  .footer-area .footer-top__item {
    padding: 4.8rem 3.2rem;
  }
}
.footer-area .footer-top__item:nth-child(1), .footer-area .footer-top__item:nth-child(2) {
  border-right: 1px solid #042F35;
}
@media (max-width: 767px) {
  .footer-area .footer-top__item:nth-child(1), .footer-area .footer-top__item:nth-child(2) {
    border-right: none;
    border-bottom: 1px solid #042F35;
  }
}
.footer-area .footer-top__item__title {
  color: #042F35;
  text-align: center;
  font-feature-settings: "liga" off, "clig" off;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 800;
  line-height: 3rem;
  /* 136.364% */
  letter-spacing: -0.088rem;
}
.footer-area .footer-middle {
  padding-top: 5rem;
}
.footer-area .footer-middle .container-middle {
  display: flex;
  justify-content: center;
  gap: 1.6rem;
}
@media (max-width: 768px) {
  .footer-area .footer-middle .container-middle {
    flex-direction: column;
    align-items: center;
  }
}
.footer-area .footer-middle .container-middle .container-logos {
  display: flex;
  gap: 3.2rem;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .footer-area .footer-middle .container-middle .container-logos {
    gap: 1.6rem;
  }
}
.footer-area .footer-middle .container-middle .container-logos img {
  height: 4.7rem;
  width: auto;
}
@media (max-width: 767px) {
  .footer-area .footer-middle .container-middle .container-logos img {
    height: 4.8rem;
  }
}
.footer-area .footer-bottom {
  padding: 5rem 0;
}
.footer-area .footer-bottom__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 992px) {
  .footer-area .footer-bottom__left {
    align-items: center;
    text-align: center;
  }
}
.footer-area .footer-bottom__left .title {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 1.6rem;
  text-align: left;
}
@media (max-width: 992px) {
  .footer-area .footer-bottom__left .title {
    text-align: center;
  }
}
.footer-area .footer-bottom__left img {
  max-width: 100%;
}
.footer-area .footer-bottom__right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media (max-width: 992px) {
  .footer-area .footer-bottom__right {
    align-items: center;
  }
}
.footer-area .footer-bottom__right .title {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 1.6rem;
  text-align: left;
}
.footer-area .footer-bottom__right p {
  text-align: left;
  margin-bottom: 6.4rem;
}
.footer-area .footer-bottom__right__item {
  margin-bottom: 6.4rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 992px) {
  .footer-area .footer-bottom__right__item {
    margin-bottom: 4.8rem;
  }
}
.footer-area .footer-bottom__right__item h3 {
  color: #FC6F1F;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.064rem;
  margin-bottom: 1.6rem;
}
@media (max-width: 992px) {
  .footer-area .footer-bottom__right__item h3 {
    font-size: 2.2rem;
  }
}
.footer-area .footer-bottom__right__item__list {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.footer-area .footer-bottom__right__item__list li {
  text-align: left;
  max-height: 2.2rem;
}
.footer-area .footer-bottom__right__item__list li a {
  color: #042F35;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.056rem;
  text-align: left;
}
@media (max-width: 991px) {
  .footer-area .footer-bottom__right__item__list li a {
    font-size: 1.8rem;
  }
}
.footer-area .footer-bottom__right .container-img {
  height: 10rem;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
@media (max-width: 768px) {
  .footer-area .footer-bottom__right .container-img {
    justify-content: start;
    flex-direction: column;
    gap: 2.4rem;
    height: auto;
    align-items: flex-start;
  }
}
.footer-area .footer-bottom__right .container-img a {
  height: 100%;
  width: auto;
}
.footer-area .footer-bottom__right .container-img a img {
  height: 100%;
  width: auto;
}
@media (max-width: 992px) {
  .footer-area .footer-bottom__right .container-img a img {
    max-width: 37rem;
    width: 100%;
  }
}
.footer-area .footer-bottom__right .copyright {
  display: flex;
  gap: 6.4rem;
  align-items: center;
  margin-top: 3.4rem;
}
@media (max-width: 992px) {
  .footer-area .footer-bottom__right .copyright {
    flex-direction: column-reverse;
  }
}
.footer-area .footer-bottom__right .copyright p {
  color: #042F35;
  font-family: Arial, serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.056rem;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .footer-area .footer-bottom__right .copyright p {
    font-size: 1.8rem;
  }
}
.footer-area .footer-bottom__right .copyright a {
  color: #042F35;
  font-family: Arial, serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.056rem;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .footer-area .footer-bottom__right .copyright a {
    font-size: 1.8rem;
  }
}
.footer-area .footer-bottom__right .copyright a:hover {
  color: #FC6F1F;
}
.footer-area .footer-bottom__right .copyright .legal-pages {
  display: flex;
  align-items: center;
  gap: 2.4rem;
}
@media (max-width: 992px) {
  .footer-area .footer-bottom__right .copyright .legal-pages {
    flex-direction: column;
  }
}

.hero-area {
  padding-top: 5rem;
  padding-bottom: 10rem;
  background: #FFF7EF;
}
.hero-area .tagline {
  font-family: Freeman;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 3%;
  text-align: center;
  color: #7CD325;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
.hero-area .tagline img {
  height: 5.3rem;
  width: auto;
}
.hero-area .text-green-tagline {
  color: #7CD325;
}
.hero-area .container-btns {
  display: flex;
  gap: 1.2rem;
}
.hero-area .container-content {
  gap: 2rem;
}
.hero-area .container-video {
  position: relative;
  width: 100%;
  height: 35rem;
  min-width: 62.2rem;
  max-width: 62.2rem;
}
.hero-area .container-video.rounded {
  border-radius: 0.8rem !important;
  overflow: hidden;
  height: auto;
}
.hero-area .container-video img {
  width: 100%;
  height: auto;
}
.hero-area .container-video .play-video-agence {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  width: 8.6rem;
  height: 8.6rem;
  background-color: #FC6F1F;
  border-radius: 11rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 5px solid #FFFFFF;
  cursor: pointer;
  transition: all 0.3s ease;
}
.hero-area .container-video .play-video-agence:hover {
  background-color: #F25C13;
  transform: translate(-50%, 50%) scale(1.05);
}
.hero-area .container-video iframe {
  width: 100%;
  height: 100%;
}
@media (max-width: 1400px) and (min-width: 1200px) {
  .hero-area {
    padding-top: 12rem;
    padding-bottom: 8rem;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .hero-area {
    padding-top: 10rem;
    padding-bottom: 7rem;
  }
  .hero-area .container-video {
    min-width: 52rem;
  }
  .hero-area .container-video img {
    width: 100%;
    height: 100%;
  }
  .hero-area .container-video .play-video-agence {
    width: 7.5rem;
    height: 7.5rem;
    border-width: 4px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .hero-area {
    padding-top: 8rem;
    padding-bottom: 6rem;
  }
  .hero-area .row {
    flex-direction: column;
    align-items: center;
  }
  .hero-area .container-video {
    min-width: unset;
    width: 100%;
    margin: 20px 0;
    height: auto;
  }
  .hero-area .container-video img {
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 767px) and (min-width: 576px) {
  .hero-area {
    padding-top: 6rem;
    padding-bottom: 5rem;
  }
  .hero-area .row {
    flex-direction: column;
  }
  .hero-area .container-btns {
    flex-direction: column;
    gap: 1rem;
    align-items: center;
  }
  .hero-area .container-btns .btn {
    width: 100%;
    max-width: 100%;
    justify-content: center;
  }
  .hero-area .container-video {
    min-width: unset;
    width: 100%;
    margin: 20px auto;
    height: auto;
  }
  .hero-area .container-video img {
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 575px) and (min-width: 400px) {
  .hero-area {
    padding-top: 5rem;
    padding-bottom: 4rem;
  }
  .hero-area .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .hero-area .row {
    flex-direction: column;
  }
  .hero-area .container-btns {
    flex-direction: column;
    gap: 1rem;
  }
  .hero-area .container-btns .btn {
    width: 100%;
    justify-content: center;
  }
  .hero-area .container-video {
    min-width: unset;
    width: 100%;
    margin: 20px auto;
    height: auto;
  }
  .hero-area .container-video img {
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 399px) {
  .hero-area {
    padding-top: 4rem;
    padding-bottom: 3rem;
  }
  .hero-area .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .hero-area .row {
    flex-direction: column;
  }
  .hero-area .container-btns {
    flex-direction: column;
    gap: 0.8rem;
  }
  .hero-area .container-btns .btn {
    width: 100%;
    justify-content: center;
    padding: 1.2rem 1rem;
    font-size: 1.6rem;
  }
  .hero-area .container-video {
    min-width: unset;
    width: 100%;
    margin: 20px auto;
    height: auto;
  }
  .hero-area .container-video img {
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 319px) {
  .hero-area {
    padding-top: 3rem;
    padding-bottom: 2.5rem;
  }
  .hero-area .container {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
  .hero-area .container-btns {
    gap: 0.6rem;
  }
  .hero-area .container-btns .btn {
    padding: 1rem 0.8rem;
    font-size: 1.3rem;
  }
  .hero-area .container-video {
    min-width: unset;
    width: 100%;
    margin: 20px auto;
    height: auto;
  }
  .hero-area .container-video img {
    width: 100%;
    height: 100%;
  }
}

@media (max-width: 991px) {
  .hero-area .d-flex.align-items-center {
    justify-content: start;
    align-items: center;
  }
}
.logo-area {
  padding-bottom: 10rem;
}
.logo-area.inline .container-logo {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0 5rem;
  max-width: 1450px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .logo-area.inline .container-logo {
    flex-direction: column;
  }
}
.logo-area.inline .section-title__tagline {
  white-space: nowrap;
  padding-bottom: 0;
}
.logo-area .section-title__tagline {
  font-size: 1.8rem;
  font-weight: 700;
  text-transform: initial;
}
.logo-area .owl-custom::before {
  background: linear-gradient(to right, rgba(255, 247, 239, 0) 0%, #fff7ef 20%, #fff7ef 80%, rgba(255, 247, 239, 0) 100%);
}
.logo-area .owl-custom::after {
  background: linear-gradient(to left, rgba(255, 247, 239, 0) 0%, #fff7ef 20%, #fff7ef 80%, rgba(255, 247, 239, 0) 100%);
}

.testimonial-area {
  padding: 12rem 0 14rem;
}
@media (max-width: 991px) {
  .testimonial-area {
    padding: 6rem 0 6rem;
  }
}
@media (max-width: 600px) {
  .testimonial-area .container {
    padding: 0 15px;
  }
}

.section-title {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  max-width: 82rem;
  margin: 0 auto 30px;
}
.section-title.left {
  align-items: flex-start;
  margin: 0;
}
.section-title.left .title {
  text-align: left;
}
.section-title.left p {
  text-align: left;
  margin-top: 3.1rem;
}
.section-title.w-50 {
  width: 50% !important;
}
@media (max-width: 768px) {
  .section-title.w-50 {
    width: 100% !important;
  }
  .section-title.w-50 .icon-rocket {
    display: none;
  }
}
.section-title.macaron-container {
  position: relative;
}
.section-title.macaron-container.top-right .macaron {
  position: absolute;
  top: 0px;
  right: 0px;
  transform: translate(70%, -70%) rotate(11deg);
}
@media (max-width: 991px) {
  .section-title.macaron-container.top-right .macaron {
    position: initial;
    transform: none;
  }
}
.section-title p {
  color: #042F35;
  text-align: center;
  font-feature-settings: "liga" off, "clig" off;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 3rem;
  /* 136.364% */
  letter-spacing: -0.022rem;
}
.section-title .container-btns {
  margin-top: 2rem;
}

.section-title-two-columns .title {
  text-align: left;
}
@media (max-width: 992px) {
  .section-title-two-columns .title {
    text-align: center;
  }
}
@media (max-width: 992px) {
  .section-title-two-columns .div-center {
    justify-content: center;
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
  }
}
.section-title-two-columns .sub-title {
  text-align: left;
}
@media (max-width: 992px) {
  .section-title-two-columns .sub-title {
    text-align: center;
  }
}
.section-title-two-columns .description {
  color: #042F35;
  font-feature-settings: "liga" off, "clig" off;
  /* SemiBold/SemiBold 22 */
  font-family: "Manrope";
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 3rem;
  /* 136.364% */
  letter-spacing: -0.044rem;
  margin-bottom: 0;
}

.band-contact-area {
  background-color: #FC6F1F;
  padding: 6rem 0;
}
.band-contact-area .band-title {
  color: white;
  text-align: center;
  font-feature-settings: "liga" off, "clig" off;
  font-size: 2.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 3.6rem;
  /* 128.571% */
  letter-spacing: -0.056rem;
  margin-bottom: 1.6rem;
  position: relative;
}
.band-contact-area .band-title .icon-rocket {
  position: absolute;
  width: 20.1538rem;
  height: 26.8rem;
  aspect-ratio: 251.54/308;
  left: 0;
  top: -11rem;
  transform: translateX(calc(-100% + 30px));
}
@media (max-width: 992px) {
  .band-contact-area .band-title .icon-rocket {
    width: 9.6rem;
    height: 11.8rem;
    aspect-ratio: 96/118;
    left: 50%;
    transform: translateX(-50%);
  }
}
.band-contact-area .band-title .icon-rocket img {
  width: 100%;
  height: 100%;
}
.band-contact-area .band-title .icon-ampoule {
  position: absolute;
  width: 22.8rem;
  height: 27.9rem;
  aspect-ratio: 76/93;
  left: 0;
  top: -15rem;
  transform: translateX(calc(-100% + 30px));
}
@media (max-width: 992px) {
  .band-contact-area .band-title .icon-ampoule {
    width: 9.6rem;
    height: 11.8rem;
    aspect-ratio: 96/118;
    left: 50%;
    transform: translateX(-50%);
  }
}
.band-contact-area .band-title .icon-ampoule img {
  width: 100%;
  height: 100%;
}
.band-contact-area p {
  color: white;
  margin-bottom: 3rem;
}
@media (max-width: 992px) {
  .band-contact-area p {
    text-align: center;
  }
}

.band-contact {
  margin-bottom: 10rem;
}

.achievement-area {
  padding: 10rem 0;
  background-color: #FFF7EF;
}
@media (max-width: 992px) {
  .achievement-area {
    padding: 5rem 0;
  }
}

.achievement-container {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

@media (max-width: 992px) {
  .achievement-container {
    flex-direction: column;
  }
}
.swiper-achievement {
  padding-bottom: 6rem;
}

.achievement-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  position: relative;
}
.achievement-item:hover .container-image {
  transform: translateY(-5px);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.achievement-item:hover .container-image img {
  transform: scale(1.1);
}
.achievement-item:hover .achievement-name {
  color: #FC6F1F;
}
.achievement-item .tag {
  position: absolute;
  top: 0.8rem;
  left: 0.8rem;
  width: auto;
  height: auto;
  padding: 8px 22px;
  color: #f1f1f1;
  font-size: 16px;
  border-radius: 28px;
  background: #0B5F3B;
}
.achievement-item .container-image {
  width: 100%;
  height: 30rem;
  border-radius: 1.6rem;
  overflow: hidden;
}
.achievement-item .container-image:not(:first-child) {
  display: none;
}
.achievement-item .container-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.achievement-item .achievement-name {
  padding: 1.5rem 1rem;
  color: #042F35;
  font-feature-settings: "liga" off, "clig" off;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.4rem;
  /* 133.333% */
  letter-spacing: -0.036rem;
}
@media (max-width: 992px) {
  .achievement-item {
    width: 100%;
  }
}

.contact-area {
  padding: 5rem 0;
}
@media (max-width: 992px) {
  .contact-area {
    padding: 5rem 0;
  }
}
.contact-area {
  background: #FFFFFF;
}
@media (max-width: 992px) {
  .contact-area {
    padding: 5rem 0;
  }
}
.contact-area.bg-secondary {
  background-color: #FC6F1F !important;
}
.contact-area.bg-secondary .contact-form {
  box-shadow: none;
}
@media (max-width: 991px) {
  .contact-area.bg-secondary .contact-form.macaron-container {
    margin-top: 15rem;
    padding-top: 15rem;
  }
}
@media (max-width: 991px) {
  .contact-area.bg-secondary .contact-form.macaron-container .title {
    text-align: center;
  }
}
.contact-area .section-title .title.small {
  font-size: 4rem;
  line-height: 1.3;
}
@media (max-width: 1200px) {
  .contact-area .section-title .title.small {
    font-size: 3rem;
    line-height: 1.2;
  }
}
.contact-area .section-title p {
  color: #042F35;
  font-feature-settings: "liga" off, "clig" off;
  font-family: "Manrope", sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.6rem; /* 144.444% */
  letter-spacing: -0.018rem;
  text-align: left;
}
.contact-area .section-title .paragraph-list .paragraph-item {
  font-weight: 600;
  font-size: 1.6rem;
}
@media (max-width: 1200px) {
  .contact-area .advantages-grid {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 991px) {
  .contact-area .advantages-grid {
    margin-bottom: 5rem;
  }
}
.contact-area .advantages-grid .advantage-card {
  padding: 3rem 1rem;
  background-color: #FFF7EF;
}
@media (max-width: 1200px) {
  .contact-area .advantages-grid .advantage-card .advantage-icon {
    margin-bottom: 1rem;
  }
}
.contact-area .advantages-grid .advantage-card .advantage-title {
  min-height: 6rem;
}
@media (max-width: 1200px) {
  .contact-area .advantages-grid .advantage-card .advantage-title {
    width: 100%;
    min-height: 0;
    margin-bottom: 1rem;
  }
}

.services-area {
  padding: 10rem 0;
}
@media (max-width: 992px) {
  .services-area {
    padding: 5rem 0;
  }
}
.services-area .service-container {
  margin-top: 10rem;
}

.cjec-area {
  padding: 10rem 0;
}
@media (max-width: 992px) {
  .cjec-area {
    padding: 5rem 0;
  }
}
.cjec-area .title {
  text-align: left;
  margin-bottom: 3.2rem;
}
.cjec-area .container-shape {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cjec-area .container-shape img {
  width: 100%;
  height: 100%;
  max-width: 33.3rem;
  max-height: 25.9rem;
}
@media (max-width: 992px) {
  .cjec-area .container-shape img {
    max-width: 28.1rem;
    max-height: 22rem;
  }
}
.cjec-area .container-shape .shape-top-right {
  position: absolute;
  top: 0rem;
  right: 1rem;
  transform: translateY(-100%);
  width: auto;
  height: auto;
  animation: float-shape-top 3s ease-in-out infinite alternate;
}
@media (max-width: 992px) {
  .cjec-area .container-shape .shape-top-right {
    top: 6rem;
  }
}
.cjec-area .container-shape .shape-bottom-left {
  position: absolute;
  bottom: 0rem;
  left: 1rem;
  transform: translateY(100%);
  width: auto;
  height: auto;
  animation: float-shape-bottom 3s ease-in-out infinite alternate;
}
@media (max-width: 992px) {
  .cjec-area .container-shape .shape-bottom-left {
    bottom: 6rem;
  }
}

@keyframes float-shape-top {
  0% {
    transform: translateY(-100%) scale(0.95);
  }
  100% {
    transform: translateY(-120%) scale(1.1);
  }
}
@keyframes float-shape-bottom {
  0% {
    transform: translateY(100%) scale(0.95);
  }
  100% {
    transform: translateY(120%) scale(1.1);
  }
}
.step-area {
  padding: 10rem 0;
  position: relative;
}
@media (max-width: 992px) {
  .step-area {
    padding: 5rem 0;
  }
}
.step-area .shape-agency {
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  width: 50%;
  z-index: 0;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
@media (max-width: 992px) {
  .step-area .container-step {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.step-area .title {
  text-align: left;
  margin-bottom: 3.2rem;
  color: var(--Primary-Green-600, #042F35);
  font-family: "Manrope", sans-serif;
  font-size: 4.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1;
  /* 116.667% */
  letter-spacing: -0.096rem;
}
.step-area .title .text-underline {
  display: inline-block;
}
@media (max-width: 992px) {
  .step-area .title {
    text-align: center;
  }
}
.step-area .bento-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto auto;
  gap: 1.5rem;
  padding: 2rem;
  z-index: 1;
  position: relative;
}
@media (max-width: 992px) {
  .step-area .bento-container {
    grid-template-columns: 1fr;
  }
}
.step-area .bento-container .bento-item {
  border-radius: 2.8rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}
.step-area .bento-container .bento-item__container-content {
  margin-bottom: 1rem;
  padding: 3.2rem 3.2rem 0;
  width: 100%;
}
.step-area .bento-container .bento-item__container-content__title {
  font-size: 3.5rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.step-area .bento-container .bento-item__container-content__text {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 0;
  line-height: 2.4rem;
}
.step-area .bento-container .bento-item__container-img {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin-top: 3rem;
}
.step-area .bento-container .bento-item__container-img img {
  max-width: 100%;
  height: auto;
  display: block;
}
.step-area .bento-container .bento-item-1 {
  grid-column: 1/2;
  grid-row: 1/2;
  background-color: #FC6F1F;
  color: white;
}
@media (max-width: 992px) {
  .step-area .bento-container .bento-item-1 {
    grid-column: 1/1;
    grid-row: auto;
  }
}
.step-area .bento-container .bento-item-1 .bento-item__container-img {
  padding: 0 1rem 1rem;
}
.step-area .bento-container .bento-item-2 {
  grid-column: 2/3;
  grid-row: 1/2;
  background-color: #7CD325;
  color: white;
}
@media (max-width: 992px) {
  .step-area .bento-container .bento-item-2 {
    grid-column: 1/1;
    grid-row: 2;
  }
}
.step-area .bento-container .bento-item-2 .bento-item__container-img img {
  max-width: 90%;
}
.step-area .bento-container .bento-item-3 {
  grid-column: 1/3;
  grid-row: 2/3;
  background-color: #E4F1EC;
  color: #042F35;
  display: flex;
  align-items: center;
}
@media (max-width: 992px) {
  .step-area .bento-container .bento-item-3 {
    grid-column: 1/1;
    grid-row: 3;
  }
}

.blog-area {
  padding: 10rem 0;
}
@media (max-width: 992px) {
  .blog-area {
    padding: 5rem 0;
  }
}
.blog-area {
  /* AJOUT CSS CAROUSEL MOBILE UNIQUEMENT - N'affecte pas vos styles existants */
}
.blog-area .blog-carousel-wrapper {
  display: none;
  position: relative;
}
.blog-area .blog-carousel-container {
  overflow: hidden;
  margin: 0 -10px;
}
.blog-area .blog-carousel-track {
  display: flex;
  transition: transform 0.3s ease;
}
.blog-area .blog-carousel-slide {
  min-width: 100%;
  padding: 0 10px;
  box-sizing: border-box;
}
.blog-area .blog-carousel-nav {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 30px;
}
.blog-area .blog-nav-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #D1D5DB;
  cursor: pointer;
  transition: all 0.3s ease;
}
.blog-area .blog-nav-dot.active {
  background: #FF5722;
}
.blog-area {
  /* Responsive - Carousel actif en mobile uniquement */
}
@media (max-width: 968px) {
  .blog-area .blog-area .row {
    display: none !important;
  }
  .blog-area .blog-carousel-wrapper {
    display: block;
  }
}
.blog-area .show-all-blogs {
  font-family: Manrope;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  text-align: right;
  color: #FC6F1F;
  margin-bottom: 20px;
}
.blog-area .show-all-blogs:hover {
  color: #F25C13;
}

.blog-single .sidebar__single .contact-form {
  padding: 3rem;
  margin-left: 0;
}

.why-agency-area {
  padding: 10rem 0;
}
@media (max-width: 992px) {
  .why-agency-area {
    padding: 5rem 0;
  }
}
.why-agency-area .container-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 992px) {
  .why-agency-area .container-content {
    align-items: center;
  }
}
.why-agency-area .container-content .title {
  margin-bottom: 3.2rem;
  text-align: left;
}
.why-agency-area .container-content p {
  font-weight: 700;
}

.accordion-area {
  padding: 10rem 0;
}
@media (max-width: 992px) {
  .accordion-area {
    display: none;
  }
}

@media (max-width: 992px) {
  .another-question-area {
    display: none;
  }
}
.another-question-area .main-title {
  color: #042F35;
  text-align: center;
  font-feature-settings: "liga" off, "clig" off;
  font-size: 3.6rem;
  font-style: normal;
  font-weight: 800;
  line-height: 4.2rem;
  /* 116.667% */
  letter-spacing: -0.144rem;
}
.another-question-area p {
  color: #042F35;
  text-align: center;
  font-feature-settings: "liga" off, "clig" off;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 3rem;
  /* 150% */
}

.newsletter-area {
  padding: 10rem 0;
  background-color: #E4F27D;
  position: relative;
}
@media (max-width: 992px) {
  .newsletter-area {
    padding: 5rem 0;
  }
}
.newsletter-area .shape-agency {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
}
.newsletter-area .shape-agency img {
  width: 100%;
  height: 100%;
}
.newsletter-area .form-container {
  max-width: 62rem;
  margin: auto;
}
.newsletter-area .form-container .main-title {
  text-align: center;
  position: relative;
  z-index: 1;
}
.newsletter-area .form-container p {
  text-align: center;
  font-size: 2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 3rem;
  /* 150% */
  margin-top: 2.4rem;
  position: relative;
  z-index: 1;
}
.newsletter-area .form-container form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
}
.newsletter-area .form-container form .input-newsletter {
  width: 100%;
  position: relative;
}
.newsletter-area .form-container form .input-newsletter .icon {
  position: absolute;
  left: 2.6rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.newsletter-area .form-container form .input-newsletter input {
  width: 100%;
  padding: 2.5rem 6.1rem;
  border-radius: 0.5rem;
  border: none;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.4rem;
}

.blog-one__wrapper .containerFilter {
  display: flex;
  justify-content: flex-start;
  gap: 10px;
  margin-bottom: 50px;
  flex-wrap: wrap;
  background: #FFF7EF;
  max-width: 65.7rem;
  min-height: 5.6rem;
}

.blog-one__wrapper {
  position: relative;
  display: flex;
  z-index: 1;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.blog-one__wrapper .containerFilter .thm-btn {
  min-width: 10.5rem;
  background: none;
  color: #042F35;
  font-family: Manrope;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -2%;
  text-align: center;
  border-radius: 1.6rem;
}

.blog-one__wrapper .containerFilter .thm-btn.active {
  background-color: #7CD325;
  color: #fff !important;
  border-radius: 1.6rem;
}

.blog-one__wrapper .containerFilter .thm-btn:after {
  background-color: #69A62D !important;
  color: #fff !important;
  border-radius: 1.6rem;
}

.blog-one__wrapper .containerFilter .thm-btn:hover {
  color: #fff !important;
  border-radius: 1.6rem;
}

.blog-one__wrapper .tag {
  position: absolute;
  top: 0.8rem;
  left: 0.8rem;
  width: auto;
  height: auto;
  padding: 8px 22px;
  color: #f1f1f1;
  font-size: 16px;
  border-radius: 28px;
  background: #F25C13;
}

.blog-one__wrapper .achievement-name {
  font-family: Manrope;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -2%;
  color: #042F35;
}

.sites-section-area {
  background: #FFF7EF;
  padding: 80px 0;
}
@media (max-width: 991px) {
  .sites-section-area {
    padding: 5rem 0;
  }
}
.sites-section-area .sites-header {
  text-align: center;
  margin-bottom: 60px;
}
.sites-section-area .sites-overline {
  font-family: Freeman;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 3.2rem;
  letter-spacing: 3%;
  text-align: center;
  color: #FC6F1F;
  margin-bottom: 3.2rem;
}
.sites-section-area .sites-title {
  font-family: Manrope;
  font-weight: 700;
  font-size: 4.8rem;
  line-height: 1.2;
  letter-spacing: -2%;
  text-align: center;
  margin-bottom: 3.2rem;
}
@media (max-width: 768px) {
  .sites-section-area .sites-title {
    font-size: 3.6rem;
  }
}
.sites-section-area .sites-description {
  font-family: Manrope;
  font-weight: 600;
  font-size: 2.2rem;
  line-height: 1.2;
  letter-spacing: -1%;
  text-align: center;
}
@media (max-width: 768px) {
  .sites-section-area .sites-description {
    font-size: 1.8rem;
  }
}
.sites-section-area {
  /* Grid Desktop */
}
.sites-section-area .sites-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4.8rem;
  margin: 6rem auto 0;
  max-width: 95rem;
}
@media (max-width: 991px) {
  .sites-section-area .sites-grid {
    display: flex;
    flex-wrap: wrap;
  }
}
.sites-section-area .site-card {
  background: #FFFFFF;
  border-radius: 12px;
  padding: 32px;
  box-shadow: 0px 13px 19px 0px rgba(246, 200, 178, 0.3019607843);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  max-width: 45rem;
}
@media (max-width: 991px) {
  .sites-section-area .site-card {
    width: calc(50% - 2.4rem);
  }
}
@media (max-width: 768px) {
  .sites-section-area .site-card {
    width: 100%;
    max-width: none;
  }
}
.sites-section-area .site-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}
.sites-section-area .site-image {
  width: 100%;
  margin-bottom: 2.5rem;
}
.sites-section-area .site-image img {
  width: 100%;
  object-fit: cover;
}
.sites-section-area .site-image svg {
  width: 100%;
  height: auto;
}
.sites-section-area .site-image svg.icon {
  width: 30px;
  height: auto;
}
.sites-section-area .site-image svg.icon path {
  stroke: #FC6F1F;
}
.sites-section-area .site-card-title {
  font-family: Manrope;
  font-weight: 700;
  font-size: 2.7rem;
  line-height: 4.4rem;
  letter-spacing: -2%;
  margin-bottom: 1rem;
}
.sites-section-area .site-card-description {
  font-family: Manrope;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: -2%;
  margin-bottom: 1rem;
}
.sites-section-area {
  /* Carousel Mobile */
}
.sites-section-area .sites-carousel {
  display: none;
  margin-top: 40px;
}
.sites-section-area .sites-carousel .swiper {
  margin: -35px;
  padding: 35px;
}
.sites-section-area .sites-carousel .swiper .swiper-slide {
  min-width: 100%;
  background: white;
  padding: 3.2rem;
  box-shadow: 0 6px 19px 0 rgba(246, 200, 178, 0.3019607843);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.sites-section-area .sites-carousel .swiper .swiper-slide .carousel-image {
  min-width: 100%;
  margin-bottom: 50px;
  text-align: center;
}
.sites-section-area .sites-carousel .swiper .swiper-slide .carousel-image svg,
.sites-section-area .sites-carousel .swiper .swiper-slide .carousel-image img {
  width: 100%;
  height: auto;
}
.sites-section-area .sites-carousel .swiper .swiper-slide .carousel-image svg.icon,
.sites-section-area .sites-carousel .swiper .swiper-slide .carousel-image img.icon {
  width: 30px;
  height: auto;
}
.sites-section-area .sites-carousel .swiper .swiper-slide .carousel-image svg.icon path,
.sites-section-area .sites-carousel .swiper .swiper-slide .carousel-image img.icon path {
  stroke: #FC6F1F;
}
.sites-section-area .sites-carousel .swiper .swiper-slide .carousel-title {
  font-family: Manrope;
  font-weight: 700;
  font-size: 2.7rem;
  line-height: 44px;
  letter-spacing: -2%;
  margin-bottom: 1rem;
}
.sites-section-area .sites-carousel .swiper .swiper-slide .carousel-description {
  font-family: Manrope;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 24px;
  letter-spacing: -2%;
}
.sites-section-area {
  /* Responsive */
}
@media (max-width: 992px) {
  .sites-section-area .sites-header {
    margin-bottom: 40px;
  }
}
@media (max-width: 600px) {
  .sites-section-area .sites-section {
    padding: 60px 0;
  }
}

.boost-section-area {
  background: #FFF7EF;
  padding: 128px 96px 96px 96px;
}
@media (max-width: 1200px) {
  .boost-section-area {
    padding: 128px 50px 96px 50px;
  }
}
@media (max-width: 992px) {
  .boost-section-area {
    padding: 50px 0px 50px 0px;
  }
}
.boost-section-area .boost-content {
  display: flex;
  align-items: center;
  gap: 36px;
}
@media (max-width: 991px) {
  .boost-section-area .boost-content {
    flex-direction: column;
  }
}
.boost-section-area {
  /* Colonne de gauche - Texte */
}
.boost-section-area .boost-left {
  flex: 1.1;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1250px) {
  .boost-section-area .boost-left {
    flex: 1;
  }
}
.boost-section-area .boost-overline {
  font-family: Freeman;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 3.2rem;
  letter-spacing: 3%;
  text-align: center;
  color: #FC6F1F;
}
.boost-section-area .boost-title {
  font-family: Manrope;
  font-weight: 700;
  font-size: 4.8rem;
  line-height: 5.6rem;
  letter-spacing: -2%;
  text-align: center;
  margin-bottom: 32px;
}
@media (max-width: 1250px) {
  .boost-section-area .boost-title {
    font-size: 3.6rem;
    line-height: 4.2rem;
  }
}
.boost-section-area .boost-description,
.boost-section-area .boost-services {
  font-family: Manrope;
  font-weight: 600;
  font-size: 2rem;
  line-height: 3rem;
  letter-spacing: -1%;
  text-align: center;
}
@media (max-width: 1250px) {
  .boost-section-area .boost-description,
  .boost-section-area .boost-services {
    font-size: 1.8rem;
    margin-top: 0px;
  }
}
.boost-section-area {
  /* Colonne de droite - Grid des cartes */
}
.boost-section-area .boost-right {
  flex: 2.1;
}
.boost-section-area .cards-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 20px;
  height: 100%;
}
@media (max-width: 1200px) {
  .boost-section-area .cards-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto;
  }
}
@media (max-width: 568px) {
  .boost-section-area .cards-grid {
    display: flex;
    flex-direction: column;
  }
}
.boost-section-area {
  /* Carte principale orange - 2 colonnes */
}
.boost-section-area .card-main {
  grid-column: 1/-1;
  background: #FC6F1F;
  border-radius: 20px;
  padding: 30px;
  color: white;
  position: relative;
  overflow: hidden;
  min-height: 30.1rem;
}
@media (max-width: 1200px) {
  .boost-section-area .card-main {
    min-height: 24rem;
  }
}
@media (max-width: 991px) {
  .boost-section-area .card-main {
    min-height: 30rem;
  }
}
.boost-section-area .card-main-title {
  font-family: Manrope;
  font-weight: 600;
  font-size: 3.8rem;
  line-height: 1.2;
  letter-spacing: -2%;
  color: #042F35;
  margin-bottom: 16px;
}
@media (max-width: 568px) {
  .boost-section-area .card-main-title {
    font-size: 2.7rem;
  }
}
.boost-section-area .card-main-description {
  font-family: Manrope;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -2%;
  color: #042F35;
}
.boost-section-area .card-main-image {
  position: absolute;
  right: 0;
  top: 0;
}
@media (max-width: 1200px) {
  .boost-section-area .card-main-image svg {
    width: 300px;
    height: auto;
  }
}
@media (max-width: 991px) {
  .boost-section-area .card-main-image {
    top: auto;
    bottom: 0;
  }
  .boost-section-area .card-main-image svg {
    width: 200px;
    height: auto;
  }
}
.boost-section-area {
  /* Cartes vertes */
}
.boost-section-area .card-green {
  background: #7CD325;
  border-radius: 20px;
  padding: 32px 24px;
  color: #1a202c;
  position: relative;
  max-height: 23.9rem;
  grid-column: span 1;
}
@media (max-width: 1350px) {
  .boost-section-area .card-green {
    max-height: 30.1rem;
  }
}
@media (max-width: 1200px) {
  .boost-section-area .card-green {
    max-height: initial;
  }
}
@media (max-width: 568px) {
  .boost-section-area .card-green {
    grid-column: 1/-1;
  }
}
.boost-section-area .card-icon {
  width: 36px;
  height: 36px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 568px) {
  .boost-section-area .card-icon {
    margin-bottom: 5px;
  }
}
.boost-section-area .card-icon svg {
  width: 100%;
  height: 100%;
}
.boost-section-area .card-title {
  font-family: Manrope;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 30px;
  letter-spacing: -2%;
  color: #042F35;
}
@media (max-width: 1250px) {
  .boost-section-area .card-title {
    font-size: 1.8rem;
  }
}
.boost-section-area .card-description {
  font-family: Manrope;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 24px;
  letter-spacing: -2%;
  color: #042F35;
  margin-top: 8px;
}
@media (max-width: 1250px) {
  .boost-section-area .card-description {
    font-size: 1.3rem;
  }
}
@media (max-width: 568px) {
  .boost-section-area .card-description {
    margin-bottom: 0;
    margin-top: 0;
  }
}
.boost-section-area {
  /* Carte grise avec badge */
}
.boost-section-area .card-gray {
  background: #E4F1EC;
  border-radius: 20px;
  padding: 32px 24px;
  color: #1a202c;
  position: relative;
  max-height: 23.9rem;
}
@media (max-width: 1350px) {
  .boost-section-area .card-gray {
    max-height: 30.1rem;
  }
}
@media (max-width: 1200px) {
  .boost-section-area .card-gray {
    max-height: initial;
    grid-column: 1/-1;
  }
}
.boost-section-area .card-badge {
  background: #FC6F1F;
  color: white;
  padding: 4px 8px;
  border-radius: 15px;
  font-size: 1.4rem;
  font-weight: 600;
  width: 56px;
  height: 20px;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: Manrope;
  font-weight: 700;
  line-height: 2rem;
  letter-spacing: -2%;
}
.boost-section-area {
  /* Version Mobile - Carousel */
}
.boost-section-area .boost-mobile {
  display: none;
}
.boost-section-area .boost-mobile-header {
  text-align: center;
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.boost-section-area .boost-mobile .boost-title {
  font-size: 4.8rem;
  margin-bottom: 25px;
  font-family: Manrope;
  font-weight: 700;
  line-height: 56px;
  letter-spacing: -2%;
  text-align: center;
}
.boost-section-area .boost-mobile .boost-description,
.boost-section-area .boost-mobile .boost-services {
  font-family: Manrope;
  font-weight: 600;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: -1%;
  text-align: center;
  margin-bottom: 30px;
}
.boost-section-area .mobile-carousel {
  position: relative;
  margin-top: 40px;
}
.boost-section-area .mobile-carousel-track {
  display: flex;
  transition: transform 0.3s ease;
}
.boost-section-area .mobile-slide {
  min-width: 100%;
  box-sizing: border-box;
}
.boost-section-area {
  /* Slides mobiles */
}
.boost-section-area .mobile-slide-main {
  background: #FC6F1F;
  color: white;
  padding: 32px;
  text-align: center;
  position: relative;
  min-height: 301px;
  max-height: 301px;
  overflow: hidden;
  border-radius: 20px;
}
.boost-section-area .mobile-slide-main h3 {
  font-family: Manrope;
  font-weight: 600;
  font-size: 38px;
  line-height: 36px;
  letter-spacing: -2%;
  color: #042F35;
  text-align: left;
  margin-bottom: 32px;
}
.boost-section-area .mobile-slide-main p {
  font-family: Manrope;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -2%;
  color: #042F35;
  text-align: left;
}
@media (max-width: 420px) {
  .boost-section-area .mobile-slide-main p {
    font-size: 16px;
  }
}
.boost-section-area .mobile-slide-image {
  width: 190px;
  height: 233px;
  position: relative;
  left: 50%;
  bottom: 18px;
}
@media (max-width: 475px) {
  .boost-section-area .mobile-slide-image {
    position: relative;
    left: 45%;
    bottom: 75px;
  }
}
.boost-section-area .mobile-slide-green,
.boost-section-area .mobile-slide-gray {
  color: #1a202c;
  padding: 40px 30px;
  text-align: center;
  min-height: 300px;
}
.boost-section-area .mobile-slide-green {
  background: #7CD325;
}
.boost-section-area .mobile-slide-gray {
  background: #E4F1EC;
}
.boost-section-area .mobile-slide-green h3,
.boost-section-area .mobile-slide-gray h3 {
  font-family: Manrope;
  font-weight: 700;
  font-size: 22px;
  line-height: 30px;
  letter-spacing: -2%;
  color: #042F35;
  margin-bottom: 8px;
  text-align: left;
}
.boost-section-area .mobile-slide-green p,
.boost-section-area .mobile-slide-gray p {
  font-family: Manrope;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -2%;
  color: #042F35;
  text-align: left;
}
.boost-section-area .mobile-icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
}
.boost-section-area {
  /* Navigation Carousel Mobile */
}
.boost-section-area .mobile-carousel-nav {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 25px;
}
.boost-section-area .mobile-nav-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #6D758F;
  cursor: pointer;
  transition: all 0.3s ease;
}
.boost-section-area .mobile-nav-dot.active {
  background: #7CD325;
}
.boost-section-area {
  /* Responsive */
}
@media (max-width: 600px) {
  .boost-section-area .boost-section {
    padding: 60px 0;
  }
  .boost-section-area .container {
    padding: 0 15px;
  }
}
@media (max-width: 375px) {
  .boost-section-area .mobile-slide-image {
    display: none;
  }
}

.price-area {
  background: #FC6F1F;
  padding: 50px 0 70px 0;
  color: white;
  box-shadow: var(--sds-size-depth-0) var(--sds-size-depth-025) var(--sds-size-depth-100) var(--sds-size-depth-0) var(--sds-color-black-100);
  box-shadow: var(--sds-size-depth-0) var(--sds-size-depth-025) var(--sds-size-depth-100) var(--sds-size-depth-0) var(--sds-color-black-200);
}
.price-area .hero-content {
  display: flex;
  align-items: center;
  gap: 40px;
}
.price-area {
  /* Carte de prix à gauche */
}
.price-area .pricing-card {
  background: #ffffff;
  box-shadow: 0px 4px 0px 0px #FCC894;
  min-width: 36.4rem;
  min-height: 47.3rem;
  padding-top: 43px;
  padding-right: 40px;
  padding-bottom: 43px;
  padding-left: 40px;
  gap: 10px;
  border-radius: 12px;
}
.price-area .price-main {
  font-family: Manrope;
  font-weight: 800;
  font-size: 99.47px;
  line-height: 73.12px;
  letter-spacing: -0.46px;
  color: #042F35;
  text-align: center;
}
.price-area .price-main .small {
  font-size: 48px;
  line-height: 73.12px;
  letter-spacing: -0.46px;
  vertical-align: top;
}
.price-area .price-period {
  font-family: Manrope;
  font-weight: 600;
  font-size: 14.77px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #042F35;
  text-align: center;
  margin-top: 12px;
}
.price-area .badge-no-commitment {
  background: #7CD325;
  font-family: Manrope;
  font-weight: 700;
  font-size: 14.77px;
  line-height: 27.7px;
  letter-spacing: 1%;
  text-align: center;
  color: #042F35;
  width: 15.9rem;
  height: 3.9rem;
  border-radius: 0.554rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 12px;
}
@media (max-width: 991px) {
  .price-area .badge-no-commitment {
    width: 20rem;
  }
}
.price-area .features-list {
  list-style: none;
  margin-top: 24px;
  margin-bottom: 24px;
  text-align: left;
}
.price-area .feature-line {
  display: flex;
  align-items: center;
  margin-bottom: 14px;
  font-family: Manrope;
  font-weight: 600;
  font-size: 14.77px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #042F35;
  gap: 10px;
}
.price-area .cta-button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.price-area .cta-button:after {
  color: white !important;
}
.price-area {
  /* Contenu texte à droite */
}
.price-area .hero-text {
  flex: 1;
  padding-left: 20px;
}
.price-area .hero-overline {
  font-family: Freeman;
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 3%;
  text-align: center;
  color: #ffffff;
  margin-bottom: 16px;
}
.price-area .hero-title {
  font-family: Manrope;
  font-weight: 800;
  font-size: 40px;
  line-height: 48px;
  letter-spacing: -2%;
  text-align: center;
  color: #042F35;
}
.price-area .underlined {
  color: #FFFFFF;
  position: relative;
}
.price-area .underlined svg {
  z-index: 1;
  position: absolute;
  width: 100%;
  height: auto;
  bottom: -1rem;
  left: 0rem;
}
.price-area .hero-desc {
  font-family: Manrope;
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  color: #042F35;
  margin-top: 32px;
}
.price-area {
  /* Responsive pour section Hero */
}
@media (max-width: 992px) {
  .price-area .hero-content {
    flex-direction: column;
    gap: 40px;
    text-align: center;
  }
  .price-area .pricing-card {
    order: 2;
    max-width: 350px;
    margin: 0 auto;
    min-width: auto;
  }
  .price-area .hero-text {
    order: 1;
    padding-left: 0;
  }
}
@media (max-width: 600px) {
  .price-area .hero {
    padding: 40px 0 50px 0;
  }
  .price-area .container {
    padding: 0 15px;
  }
  .price-area .pricing-card {
    padding: 30px 25px;
    min-width: 280px;
  }
  .price-area .hero-title {
    font-size: 3.2rem;
  }
}

.why-section-area {
  background: #FFFFFF;
  padding: 0;
  position: relative;
  top: -140px;
}
.why-section-area.no-top {
  padding: 14rem 0;
  top: 0;
}
@media (max-width: 992px) {
  .why-section-area.no-top {
    padding: 5rem 0 0;
  }
}
.why-section-area.no-top.macaron-wrapper {
  padding: 14rem 0;
  top: 0;
}
@media (max-width: 992px) {
  .why-section-area.no-top.macaron-wrapper {
    padding: 14rem 0 0;
    margin-top: 14rem;
  }
}
.why-section-area .container {
  padding: 0px 128px;
  max-width: 1460px;
}
@media (max-width: 1400px) {
  .why-section-area .container {
    max-width: 1200px;
  }
}
.why-section-area .why-content {
  display: flex;
  align-items: center;
  gap: 60px;
}
.why-section-area .why-content.macaron-container {
  position: relative;
}
@media (max-width: 567px) {
  .why-section-area .why-content.macaron-container {
    margin-top: 25px;
    padding-top: 25px;
  }
}
.why-section-area .why-content.macaron-container.top-right .macaron {
  position: absolute;
  top: 0px;
  right: 0px;
  transform: translate(50%, -100%) rotate(11deg);
}
@media (max-width: 991px) {
  .why-section-area .why-content.macaron-container.top-right .macaron {
    right: 50%;
    transform: translate(50%, -100%) rotate(11deg);
  }
}
.why-section-area {
  /* Colonne de gauche - plus large */
}
.why-section-area .why-left {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.why-section-area .why-left video {
  padding-right: 20px;
}
.why-section-area .why-left .container-btns {
  margin-top: 2rem;
  display: flex;
  justify-content: flex-start;
}
.why-section-area .section-overline {
  font-family: Freeman;
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 3%;
  text-align: left;
  color: #FC6F1F;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.why-section-area .why-main-title {
  font-family: Manrope;
  font-weight: 800;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -4%;
  color: #042F35;
}
.why-section-area .green-highlight {
  color: #7CD325;
  position: relative;
}
.why-section-area .green-highlight svg {
  z-index: 1;
  position: absolute;
  width: 100%;
  height: auto;
  bottom: -1rem;
  left: 0rem;
}
.why-section-area .decorative-curve {
  width: 100%;
  height: auto;
  margin: 10px 0 0 0;
  margin: 10px 0 0 0;
  position: relative;
  left: 70%;
  bottom: 0;
}
@media (max-width: 1450px) {
  .why-section-area .decorative-curve {
    top: -90px;
  }
}
@media (max-width: 1200px) {
  .why-section-area .decorative-curve {
    top: 0px;
  }
}
.why-section-area .curve-svg {
  width: 100%;
  height: 100%;
}
.why-section-area {
  /* Colonne de droite - plus étroite */
}
.why-section-area .why-right {
  flex: 1.2;
  position: relative;
}
.why-section-area .reasons-container {
  list-style: none;
  position: relative;
}
.why-section-area .reason-item {
  display: flex;
  align-items: center;
  margin-bottom: 32px;
  position: relative;
  gap: 24px;
  box-shadow: 0px 5px 20px 0px rgba(246, 200, 178, 0.3019607843);
  padding: 32px !important;
  min-width: 661px;
  min-height: 112px;
  height: 112px !important;
  background-color: white;
  border-radius: 1.2rem;
}
@media (max-width: 1450px) {
  .why-section-area .reason-item {
    min-width: 100%;
    padding: 24px !important;
  }
}
.why-section-area .step-1 {
  transform: rotate(-2.49deg) !important;
  left: -60px !important;
}
.why-section-area .step-2 {
  left: -27px !important;
}
.why-section-area .step-3 {
  transform: rotate(2.31deg) !important;
  left: -8.48px !important;
}
.why-section-area .step-4 {
  transform: rotate(3.36deg) !important;
  left: -40.44px !important;
}
.why-section-area .reason-number {
  background: #7CD325;
  color: #042F35;
  min-width: 4.7rem;
  height: 4.8rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Manrope;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 2.4rem;
  letter-spacing: -2%;
  text-align: center;
  position: relative;
  z-index: 2;
}
.why-section-area .reason-number.orange {
  background: #FC6F1F;
}
.why-section-area .reason-number.orange svg rect {
  fill: #FC6F1F;
}
.why-section-area .reason-content {
  font-family: Manrope;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -2%;
  color: #042F35;
}
.why-section-area .reason-title {
  font-family: Manrope;
  font-weight: 800;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -2%;
  color: #042F35;
  margin-bottom: 0px;
}
.why-section-area .reason-title.text-orange {
  color: #F25C13;
}
.why-section-area .reason-title.text-green {
  color: #7CD325;
}
.why-section-area {
  /* Responsive pour section Why */
}
@media (max-width: 992px) {
  .why-section-area .container {
    max-width: 100%;
    width: 600px;
    padding: 0px 16px;
  }
  .why-section-area .why-content {
    flex-direction: column;
    gap: 50px;
  }
  .why-section-area .why-left,
  .why-section-area .why-right {
    flex: 1;
  }
  .why-section-area .why-main-title {
    font-size: 3.5rem;
    text-align: left;
  }
  .why-section-area .decorative-curve {
    display: none;
  }
  .why-section-area .reason-item {
    box-shadow: 0px 5px 20px 0px rgba(246, 200, 178, 0.3019607843);
    min-height: 160px !important;
    padding: 32px !important;
  }
  .why-section-area .step-1 {
    transform: rotate(0) !important;
    left: 0px !important;
  }
  .why-section-area .step-2 {
    left: 0px !important;
  }
  .why-section-area .step-3 {
    transform: rotate(0) !important;
    left: 0 !important;
  }
  .why-section-area .step-4 {
    transform: rotate(0) !important;
    left: 0 !important;
  }
}
@media (max-width: 600px) {
  .why-section-area .why-section {
    padding: 60px 0;
  }
  .why-section-area .why-main-title {
    font-size: 3rem;
  }
  .why-section-area .reason-item {
    margin-bottom: 32px;
    text-align: left;
    height: auto !important;
  }
}
@media (max-width: 400px) {
  .why-section-area .decorative-curve {
    top: 120px;
    display: none;
  }
  .why-section-area .reason-content {
    font-size: 1.8rem;
  }
}

.advantages-area {
  background: #FFF7EF;
  min-height: 740px;
  padding: 96px 128px 128px;
  margin-top: 70px;
}
@media (max-width: 992px) {
  .advantages-area {
    padding: 64px 16px 96px;
  }
}
.advantages-area .advantages-header {
  text-align: center;
  margin-bottom: 60px;
}
.advantages-area .advantages-overline {
  font-family: Freeman;
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 3%;
  text-align: center;
  color: #FC6F1F;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.advantages-area .advantages-title {
  font-family: Manrope;
  font-weight: 700;
  font-size: 4.8rem;
  line-height: 1.2;
  letter-spacing: -2%;
  text-align: center;
  color: #042F35;
  margin-bottom: 32px;
}
@media (max-width: 992px) {
  .advantages-area .advantages-title {
    font-size: 4rem;
  }
}
@media (max-width: 568px) {
  .advantages-area .advantages-title {
    font-size: 3rem;
  }
}
.advantages-area .cabinet-highlight {
  color: #7CD325;
  position: relative;
}
.advantages-area .cabinet-highlight svg {
  z-index: 1;
  position: absolute;
  width: 100%;
  height: auto;
  bottom: -1rem;
  left: 0rem;
}
@media (max-width: 568px) {
  .advantages-area .cabinet-highlight svg {
    display: none;
  }
}
.advantages-area .advantages-subtitle {
  font-family: Manrope;
  font-weight: 600;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: -1%;
  color: #042F35;
}

.advantages-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 50px;
}
.advantages-grid.two-columns {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 768px) {
  .advantages-grid.two-columns {
    grid-template-columns: 1fr;
  }
}

.advantage-card {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0px 13px 19px 0px rgba(246, 200, 178, 0.3019607843);
  text-align: center;
  padding: 32px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: auto;
}
@media (max-width: 1450px) {
  .advantage-card {
    min-width: 100%;
  }
}

.advantage-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.advantage-icon {
  width: 44px;
  height: 44px;
  background: #FC6F1F;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
  font-size: 1.8rem;
  color: white;
}
.advantage-icon svg {
  width: 21px;
  height: auto;
}
.advantage-icon svg:not(.no-stroke) path {
  stroke: white;
}

.advantage-title {
  font-family: Manrope;
  font-weight: 700;
  font-size: 2.1rem;
  line-height: 30px;
  letter-spacing: -2%;
  text-align: center;
  color: #042F35;
  margin-bottom: 24px;
}
@media (max-width: 1450px) {
  .advantage-title {
    font-size: 1.8rem;
  }
}
@media (max-width: 1200px) {
  .advantage-title {
    font-size: 1.6rem;
  }
}
@media (max-width: 992px) {
  .advantage-title {
    font-size: 2.1rem;
  }
}
.advantage-title.text-orange {
  color: #F25C13;
}

.advantage-description {
  font-family: Manrope;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 24px;
  letter-spacing: -2%;
  text-align: center;
  color: #042F35;
  margin: 0;
}
@media (max-width: 1450px) {
  .advantage-description {
    font-size: 1.6rem;
  }
}
@media (max-width: 1200px) {
  .advantage-description {
    font-size: 1.4rem;
  }
}
@media (max-width: 992px) {
  .advantage-description {
    font-size: 1.8rem;
  }
}

/* Responsive pour section Advantages */
@media (max-width: 992px) {
  .advantages-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .advantage-card {
    padding: 35px 20px;
  }
}
.steps-timeline-area {
  background: #FFFFFF;
  padding: 80px 0;
}
@media (max-width: 992px) {
  .steps-timeline-area {
    padding: 50px 16px 50px;
  }
}
.steps-timeline-area .steps-content {
  display: flex;
  align-items: center;
  gap: 100px;
}
.steps-timeline-area .steps-left {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.steps-timeline-area .steps-overline {
  font-family: Freeman;
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 3%;
  text-align: center;
  color: #FC6F1F;
  text-transform: uppercase;
}
.steps-timeline-area .steps-title {
  font-family: Manrope;
  font-weight: 700;
  font-size: 48px;
  line-height: 1.2;
  letter-spacing: -2%;
  text-align: center;
  color: #042F35;
}
@media (max-width: 992px) {
  .steps-timeline-area .steps-title {
    font-size: 40px;
  }
}
@media (max-width: 400px) {
  .steps-timeline-area .steps-title {
    font-size: 30px;
  }
}
.steps-timeline-area .steps-highlight {
  color: #7CD325;
  position: relative;
  display: inline-block;
  width: max-content;
}
.steps-timeline-area .steps-highlight svg {
  z-index: 1;
  position: absolute;
  width: 100%;
  height: auto;
  bottom: -1rem;
  left: 0rem;
}
.steps-timeline-area .steps-right {
  flex: 1;
  position: relative;
}
.steps-timeline-area .steps-timeline {
  position: relative;
}
.steps-timeline-area .steps-timeline::before {
  content: "";
  position: absolute;
  left: 32.88px !important;
  top: 32.88px !important;
  bottom: 32.88px;
  width: 3.08px;
  background: #7CD325;
  z-index: 1;
}
.steps-timeline-area .step-item {
  display: flex;
  align-items: center;
  margin-bottom: 50px;
  position: relative;
}
.steps-timeline-area .step-item:last-child {
  margin-bottom: 0;
}
.steps-timeline-area .step-number {
  background: #ffffff;
  border: 2.06px solid #7CD325;
  color: #FCFCFC;
  width: 65.76px;
  height: 65.76px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 25px;
  flex-shrink: 0;
  z-index: 2;
  position: relative;
  font-family: Lato;
  font-weight: 600;
  font-size: 32.88px;
  line-height: 49.32px;
  letter-spacing: 0px;
  text-align: center;
}
.steps-timeline-area .step-number::before {
  content: "";
  position: absolute;
  width: 49.32px;
  height: 49.32px;
  border-radius: 50%;
  background: #7CD325;
  z-index: -1;
}
.steps-timeline-area .step-content {
  flex: 1;
}
.steps-timeline-area .step-title {
  margin-bottom: 1rem;
  font-size: 1.8rem;
  font-weight: 700;
  color: #F25C13;
}
.steps-timeline-area .step-text {
  font-family: Manrope;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: -2%;
  color: rgba(0, 0, 0, 0.8705882353);
  text-align: left !important;
}
@media (max-width: 400px) {
  .steps-timeline-area .step-text {
    font-size: 16px;
  }
}
@media (max-width: 992px) {
  .steps-timeline-area .steps-content {
    flex-direction: column;
    gap: 50px;
    text-align: center;
  }
}
@media (max-width: 600px) {
  .steps-timeline-area .step-item {
    margin-bottom: 40px;
    text-align: left;
  }
}

.appel-ec-area {
  padding: 5rem 0 14rem;
}
.appel-ec-area .swiper-appel-ec .swiper-wrapper .swiper-slide .single-portfolio .portfolio-img {
  border: none;
  background-color: #FFF7EF;
}
.appel-ec-area .swiper-appel-ec .swiper-wrapper .swiper-slide .single-portfolio .portfolio-img .popup-video {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 5rem 2rem;
}
.appel-ec-area .swiper-appel-ec .swiper-wrapper .swiper-slide .single-portfolio .portfolio-img .popup-video:hover .icon {
  transform: scale(1.05);
}
.appel-ec-area .swiper-appel-ec .swiper-wrapper .swiper-slide .single-portfolio .portfolio-img .popup-video:hover .label {
  transform: scale(1.05);
}
.appel-ec-area .swiper-appel-ec .swiper-wrapper .swiper-slide .single-portfolio .portfolio-img .popup-video .icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #7CD325;
  display: flex;
  justify-content: center;
  align-items: center;
}
.appel-ec-area .swiper-appel-ec .swiper-wrapper .swiper-slide .single-portfolio .portfolio-img .popup-video .label {
  margin-top: 1.5rem;
  background-color: #F25C13;
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 1rem;
  font-size: 1.6rem;
}

.rgpd-area {
  padding: 10rem 0;
}
@media (max-width: 992px) {
  .rgpd-area {
    padding: 5rem 0;
  }
}
.rgpd-area .rgpd-swiper-container {
  position: relative;
  width: 100%;
}
.rgpd-area .rgpd-swiper-container .rgpd-swiper {
  width: 100%;
}
.rgpd-area .rgpd-swiper-container .rgpd-swiper .swiper-slide img {
  width: 100%;
  height: auto;
}
.rgpd-area .rgpd-swiper-container .swiper-button-prev {
  transform: translate(-50%);
}
.rgpd-area .rgpd-swiper-container .swiper-button-next {
  transform: translate(50%);
}
.rgpd-area .rgpd-swiper-container .swiper-button-prev,
.rgpd-area .rgpd-swiper-container .swiper-button-next {
  width: 5rem;
  height: 5rem;
  background-color: #E4F1EC;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
}
.rgpd-area .rgpd-swiper-container .swiper-button-prev::after,
.rgpd-area .rgpd-swiper-container .swiper-button-next::after {
  font-size: 2rem;
  color: #7CD325;
}
.rgpd-area .rgpd-swiper-container .swiper-button-prev:hover,
.rgpd-area .rgpd-swiper-container .swiper-button-next:hover {
  background-color: #7CD325;
}
.rgpd-area .rgpd-swiper-container .swiper-button-prev:hover::after,
.rgpd-area .rgpd-swiper-container .swiper-button-next:hover::after {
  color: white;
}
.rgpd-area .rgpd-cadre {
  background-color: #FFF7EF;
  border-radius: 1.2rem;
  padding: 1rem;
}
.rgpd-area .rgpd-cadre .rgpd-inner {
  background-color: #FFF7EF;
  border-radius: 1.2rem;
  padding: 4rem;
  border: solid 5px white;
}
.rgpd-area .rgpd-cadre .rgpd-inner .rgpd-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.rgpd-area .rgpd-cadre .rgpd-inner .rgpd-content h4 {
  font-size: 2.4rem;
  font-weight: 700;
  color: #042F35;
  margin-bottom: 1rem;
}
.rgpd-area .rgpd-cadre .rgpd-inner .rgpd-content p {
  font-size: 1.6rem;
  font-weight: 400;
  color: #042F35;
  margin-bottom: 2rem;
}
.rgpd-area .rgpd-cadre .rgpd-inner .rgpd-content ul {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.rgpd-area .rgpd-cadre .rgpd-inner .rgpd-content ul li {
  display: flex;
  gap: 5px;
  font-size: 1.6rem;
  font-weight: 400;
  color: #042F35;
  margin: 0;
}
.rgpd-area .rgpd-cadre .rgpd-inner .rgpd-content ul li img {
  flex-shrink: 0;
  width: 1.7rem;
  height: 1.3rem;
  margin-top: 1rem;
}
.rgpd-area .rgpd-cadre .rgpd-inner .rgpd-content ul li p {
  margin-bottom: 0;
}
.rgpd-area .rgpd-cadre .rgpd-inner .rgpd-content .btn {
  margin-top: 1rem;
}
.rgpd-area .right {
  position: relative;
  top: 7rem;
}

.team-one {
  position: relative;
  display: block;
  background: #ffffff;
  padding-top: 100px;
}

.team-one .container-fullwidth {
  position: relative;
  padding: 0px 15px 0px;
}

.team-one__single {
  position: relative;
  display: block;
  margin-bottom: 50px;
}

.team-one__single-img {
  position: relative;
  display: block;
  border-radius: 5px;
  overflow: hidden;
}

.team-one__single-img::before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  content: "";
  width: 0;
  height: 0;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  z-index: 10;
}

.team-one__single:hover .team-one__single-img::before {
  -webkit-animation: circle 0.75s;
  animation: circle 0.75s;
}

.team-one__single-img img {
  width: 100%;
  transform: scale(1.01);
  transition: all 700ms ease;
}

.team-one__single:hover .team-one__single-img img {
  transform: scale(1.2);
}

.team-one__single-title {
  position: relative;
  display: block;
  padding: 32px 30px 33px;
  border-radius: 5px;
}

.team-one__single-title.clr-1 {
  background: #E4F1EC;
}

.team-one__single-title.clr-2 {
  background: #FFF7EF;
}

.team-one__single-title.clr-3 {
  background: #E4F1EC;
}

.team-one__single-title.clr-4 {
  background: #FFF7EF;
}

.team-one__single-title h2 {
  font-size: 24px;
  line-height: 34px;
  font-weight: 500;
}

.team-one__single-title h2 a {
  color: #042F35;
  transition: all 200ms linear;
  transition-delay: 0.1s;
}

.team-one__single-title p {
  font-size: 16px;
  line-height: 26px;
}

.team-one--leadership {
  position: relative;
  display: block;
  padding: 150px 0px 0px;
}

.offre-area {
  padding: 100px 0 60px;
}
.offre-area__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.offre-area .tagline {
  margin-bottom: 0rem;
}
.offre-area .offre-cards__row {
  gap: 3.2rem;
  width: 100%;
}
.offre-area .offre-cards__row .offre-cards__col {
  box-shadow: 0 13px 49px 0 rgba(246, 200, 178, 0.6);
  padding: 0;
  border-radius: 1.2rem;
  width: calc(33% - 1.9rem);
}
@media (max-width: 768px) {
  .offre-area .offre-cards__row .offre-cards__col {
    width: 100%;
  }
}
.offre-area .offre-cards__row .offre-cards__col .offre-card {
  padding: 4rem 5rem;
  border-radius: 1.2rem;
  box-shadow: 0 4px 0 0 #FCC894;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1200px) {
  .offre-area .offre-cards__row .offre-cards__col .offre-card {
    padding: 4rem 3rem;
  }
}
.offre-area .offre-cards__row .offre-cards__col .offre-card__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem;
  padding-bottom: 2.4rem;
  margin-bottom: 2.4rem;
  border-bottom: solid 1px #b3b5ce;
}
.offre-area .offre-cards__row .offre-cards__col .offre-card__icon-badge {
  display: flex;
  width: 4.4rem;
  height: 4.4rem;
  padding: 1.2rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  border-radius: 3rem;
  background: #FC6F1F;
}
.offre-area .offre-cards__row .offre-cards__col .offre-card__body {
  padding-bottom: 2.4rem;
  margin-bottom: 2.4rem;
  border-bottom: solid 1px #b3b5ce;
  height: 100%;
}
.offre-area .offre-cards__row .offre-cards__col .offre-card__title {
  text-align: center;
  font-family: "Manrope";
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 3rem; /* 136.364% */
  letter-spacing: -0.044rem;
}
.offre-area .offre-cards__row .offre-cards__col .offre-card__features-list {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
}
.offre-area .offre-cards__row .offre-cards__col .offre-card__feature {
  display: flex;
  gap: 0.4rem;
  align-items: flex-start;
  line-height: 1.2;
  font-weight: 600;
  font-size: 1.47rem;
}
.offre-area .offre-cards__row .offre-cards__col .offre-card__feature svg {
  margin-top: 2px;
}
.offre-area .offre-cards__row .offre-cards__col .offre-card__footer {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.offre-area .offre-cards__row .offre-cards__col .offre-card__footer p {
  margin-top: 0;
}
.offre-area .offre-cards__row .offre-cards__col .offre-card__footer .offre-price {
  font-weight: 800;
  line-height: 1.2;
  display: block;
}
.offre-area .offre-cards__row .offre-cards__col .offre-card__footer .offre-price.month .offre-price__amount,
.offre-area .offre-cards__row .offre-cards__col .offre-card__footer .offre-price.month .offre-price__currency {
  font-size: 6rem;
  margin-top: 1.2rem;
}
@media (max-width: 1200px) {
  .offre-area .offre-cards__row .offre-cards__col .offre-card__footer .offre-price.month .offre-price__amount,
  .offre-area .offre-cards__row .offre-cards__col .offre-card__footer .offre-price.month .offre-price__currency {
    font-size: 5rem;
  }
}
@media (max-width: 991px) {
  .offre-area .offre-cards__row .offre-cards__col .offre-card__footer .offre-price.month .offre-price__amount,
  .offre-area .offre-cards__row .offre-cards__col .offre-card__footer .offre-price.month .offre-price__currency {
    font-size: 4rem;
  }
}
.offre-area .offre-cards__row .offre-cards__col .offre-card__footer .offre-price.month .offre-price__vat {
  font-size: 3rem;
}
@media (max-width: 1200px) {
  .offre-area .offre-cards__row .offre-cards__col .offre-card__footer .offre-price.month .offre-price__vat {
    font-size: 2rem;
  }
}
.offre-area .offre-cards__row .offre-cards__col .offre-card__footer .offre-price__amount, .offre-area .offre-cards__row .offre-cards__col .offre-card__footer .offre-price__currency {
  font-size: 6.5rem;
  margin-top: 1.2rem;
}
@media (max-width: 1200px) {
  .offre-area .offre-cards__row .offre-cards__col .offre-card__footer .offre-price__amount, .offre-area .offre-cards__row .offre-cards__col .offre-card__footer .offre-price__currency {
    font-size: 6rem;
  }
}
@media (max-width: 991px) {
  .offre-area .offre-cards__row .offre-cards__col .offre-card__footer .offre-price__amount, .offre-area .offre-cards__row .offre-cards__col .offre-card__footer .offre-price__currency {
    font-size: 5rem;
  }
}
.offre-area .offre-cards__row .offre-cards__col .offre-card__footer .offre-price__vat {
  font-size: 4rem;
}
@media (max-width: 1200px) {
  .offre-area .offre-cards__row .offre-cards__col .offre-card__footer .offre-price__vat {
    font-size: 3rem;
  }
}
.offre-area .offre-cards__row .offre-cards__col .offre-card__footer .offre-price__note {
  height: 30px;
}
@media (max-width: 992px) {
  .offre-area .offre-cards__row .offre-cards__col .offre-card__footer .offre-price__note {
    font-size: 1.4rem;
  }
}
.offre-area .offre-cards__row .offre-cards__col .offre-card__footer .offre-price__previous {
  text-decoration: line-through;
}

.map-area .container-cards-map {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
}
.map-area .container-cards-map .card-map {
  height: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.map-area .container-cards-map .card-map h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: 2rem;
}
.map-area .container-cards-map .card-map h3 svg {
  width: 2rem;
  height: 2rem;
  color: #042F35;
}
.map-area .container-cards-map .card-map a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  font-weight: 500;
  color: #042F35;
}
.map-area .container-cards-map .card-map a:hover {
  color: #F25C13;
}

.testimonial-grid {
  display: flex;
  gap: 2rem;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .testimonial-grid {
    display: none;
  }
}
@media (max-width: 991px) {
  .testimonial-grid {
    gap: 1.5rem;
  }
}

.testimonial-col {
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.testimonial-swiper {
  display: none;
}
@media (max-width: 768px) {
  .testimonial-swiper {
    display: block;
    box-shadow: 0px 13px 49px 0px rgba(246, 200, 178, 0.6);
    border-radius: 1.2rem;
    padding: 3.2rem;
  }
}
.testimonial-swiper .testimonial-card {
  box-shadow: none;
  padding: 0;
  border-radius: 0;
}

@keyframes popIn {
  0% {
    opacity: 0;
    transform: scale(0.85) translateY(12px);
  }
  70% {
    transform: scale(1.04) translateY(0);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
.testimonial-card--pop {
  animation: popIn 0.4s ease forwards;
}

.testimonial-card {
  background-color: #fff;
  border-radius: 1.2rem;
  padding: 3.2rem;
  box-shadow: 0px 13px 49px 0px rgba(246, 200, 178, 0.6);
  display: block;
  width: 100%;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.testimonial-card__content {
  display: flex;
  flex-direction: column;
}
.testimonial-card .container-image {
  width: 16rem;
  height: 16rem;
  border-radius: 50%;
  border: solid 7px #F1F3F7;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 2.4rem;
}
.testimonial-card .container-image img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}
.testimonial-card .stars {
  display: flex;
  gap: 0.4rem;
  margin-bottom: 0.8rem;
}
.testimonial-card .stars svg {
  width: 2rem;
  height: 2rem;
  color: #FEC84B;
}
.testimonial-card .testimonial-card__text {
  font-weight: 800;
  font-size: 1.8rem;
  line-height: 1.4;
  letter-spacing: -2%;
  margin-bottom: 0.8rem;
}
.testimonial-card .author {
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: -1%;
  color: #F25C13;
}
.testimonial-card .cabinet {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.4;
  letter-spacing: -2%;
  color: #6D758F;
}

.module-area {
  padding-bottom: 6.6rem;
}
.module-area .container-module {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 0 5rem;
  max-width: 1450px;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .module-area .container-module {
    flex-direction: column;
    align-items: flex-start;
  }
}
.module-area .container-module .module {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.need-area {
  padding: 9.6rem 0;
}
.need-area .container-need-cards {
  display: flex;
  gap: 1.6rem;
  flex-wrap: wrap;
}
.need-area .container-need-cards .need-card {
  width: calc(25% - 1.2rem);
  background-color: white;
  padding: 3.2rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  border-radius: 1.2rem;
  box-shadow: 0 13px 49px 0 rgba(246, 200, 178, 0.6);
}
@media (max-width: 1200px) {
  .need-area .container-need-cards .need-card {
    width: calc(50% - 0.8rem);
  }
}
@media (max-width: 576px) {
  .need-area .container-need-cards .need-card {
    width: 100%;
  }
}
.need-area .container-need-cards .need-card p {
  color: #042F35;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.44;
  margin: 0;
}
.need-area .container-bottom {
  margin-top: 5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 768px) {
  .need-area .container-bottom {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.6rem;
  }
}
.need-area .container-bottom p {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5; /* 150% */
  margin: 0;
}
.need-area .container-bottom .btn {
  flex-shrink: 0;
}

.table-area {
  padding: 9.6rem 0;
}
.table-area .container-icon-smile .icon-smiley {
  bottom: 0;
  left: 95%;
  transform: translateY(20%) rotate(20deg);
}

.pricing-com-area {
  padding: 9.6rem 0;
}
.pricing-com-area .container-pricing-offers {
  max-width: 85rem;
  margin: 4rem auto;
  font-family: inherit;
}
.pricing-com-area .container-pricing-offers .offers-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-bottom: 3rem;
}
.pricing-com-area .container-pricing-offers .offers-container .offer-card {
  background-color: white;
  border-radius: 1.2rem;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
  padding: 2.5rem;
  text-align: center;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.pricing-com-area .container-pricing-offers .offers-container .offer-card .offer-title {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 0.6rem;
}
.pricing-com-area .container-pricing-offers .offers-container .offer-card .offer-subtitle {
  font-size: 1.45rem;
  opacity: 0.8;
}
.pricing-com-area .container-pricing-offers .offers-container .offer-card .offer-price {
  font-size: 8rem;
  font-weight: 800;
  margin: 1rem 0;
}
.pricing-com-area .container-pricing-offers .offers-container .offer-card .offer-price .price-value {
  font-size: 8rem;
}
.pricing-com-area .container-pricing-offers .offers-container .offer-card .offer-price .price-unit {
  font-size: 3rem;
  margin-left: 0.3rem;
}
.pricing-com-area .container-pricing-offers .offers-container .offer-card .offer-details {
  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 2rem;
}
.pricing-com-area .container-pricing-offers .offers-container .offer-card .offer-discount {
  font-size: 1.6rem;
  opacity: 0.8;
  margin-bottom: 2rem;
  font-weight: 700;
}
.pricing-com-area .container-pricing-offers .offers-container .offer-card .offer-discount .old-price {
  text-decoration: line-through;
  margin-right: 0.5rem;
  font-weight: 400;
}
.pricing-com-area .container-pricing-offers .offers-container .offer-card.popular {
  border: 2px solid #7CD325;
}
.pricing-com-area .container-pricing-offers .offers-container .offer-card.popular .offer-badge {
  position: absolute;
  top: -1.8rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: #7CD325;
  color: white;
  font-family: "Freeman", serif;
  font-size: 1.8rem;
  font-weight: 400;
  padding: 0.4rem 1rem;
  border-radius: 0.4rem;
  text-transform: uppercase;
}
.pricing-com-area .container-pricing-offers {
  /* Responsive */
}
@media (max-width: 768px) {
  .pricing-com-area .container-pricing-offers .offers-container {
    grid-template-columns: 1fr;
  }
  .pricing-com-area .container-pricing-offers .promo-text {
    flex-direction: column;
    text-align: center;
  }
}

.paragraph-area {
  padding: 9.2rem 0;
}
.paragraph-area .paragraph-section .paragraph-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4rem;
}
.paragraph-area .paragraph-section .paragraph-container .paragraph-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.paragraph-area .paragraph-section .paragraph-container .paragraph-content .section-title,
.paragraph-area .paragraph-section .paragraph-container .paragraph-content .paragraph-list {
  margin-bottom: 3.2rem;
}
.paragraph-area .paragraph-section .paragraph-container .paragraph-image {
  flex: 1;
  text-align: center;
}
.paragraph-area .paragraph-section .paragraph-container .paragraph-image img {
  max-width: 100%;
  height: auto;
  border-radius: 1.2rem;
}
.paragraph-area {
  /* Responsive */
}
@media (max-width: 992px) {
  .paragraph-area .paragraph-section .paragraph-container {
    flex-direction: column;
    text-align: center;
  }
  .paragraph-area .paragraph-section .paragraph-container .paragraph-content {
    order: 2;
  }
  .paragraph-area .paragraph-section .paragraph-container .paragraph-image {
    order: 1;
    margin-bottom: 3rem;
  }
}

.webinaire-area {
  padding: 5rem 0;
}
.webinaire-area .container-webinaires {
  display: flex;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .webinaire-area .container-webinaires {
    flex-direction: column;
    align-items: center;
  }
}
.webinaire-area .container-webinaires .webinaire-card {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 48%;
}
@media (max-width: 768px) {
  .webinaire-area .container-webinaires .webinaire-card {
    max-width: 100%;
    width: 400px;
  }
}
.webinaire-area .container-webinaires .webinaire-card__image {
  width: 100%;
  height: auto;
  border-radius: 1.6rem;
  position: relative;
  overflow: hidden;
}
.webinaire-area .container-webinaires .webinaire-card__image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}
.webinaire-area .container-webinaires .webinaire-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.webinaire-area .container-webinaires .webinaire-card__image .btn.play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
.webinaire-area .container-webinaires .webinaire-card__image .btn.play:hover {
  transform: translate(-50%, -50%) scale(1.05);
}
.webinaire-area .container-webinaires .webinaire-card__content h3 {
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.44; /* 144.444% */
}

.ebook-area {
  background-color: #FC6F1F;
  padding: 5rem 0;
  overflow: visible;
  position: relative;
}
.ebook-area .container {
  overflow: visible;
  position: relative;
}
.ebook-area .container-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  overflow: visible;
  padding: 3rem 0;
}
@media (max-width: 991px) {
  .ebook-area .container-content {
    padding-top: 14rem;
  }
}
.ebook-area .container-content .left {
  width: 75%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 991px) {
  .ebook-area .container-content .left {
    width: 100%;
  }
}
.ebook-area .container-content .left .sub-title {
  display: none;
}
.ebook-area .container-content .left .title {
  margin-bottom: 2rem;
  text-align: center;
  color: #FFFFFF;
  font-size: 2.8rem;
  font-weight: 800;
  line-height: 3.6rem;
  letter-spacing: -0.056rem;
}
@media (max-width: 576px) {
  .ebook-area .container-content .left .title {
    font-size: 2.2rem;
    line-height: 3rem;
  }
}
.ebook-area .container-content .left .title .text-underline {
  color: #042F35;
}
.ebook-area .container-content .left .title .text-underline svg {
  bottom: -0.5rem;
}
.ebook-area .container-content .left .description {
  font-size: 1.6rem;
  color: #FFFFFF;
  text-align: center;
  margin-bottom: 3rem;
  max-width: 70rem;
}
.ebook-area .container-content .right {
  flex-shrink: 0;
  width: 314px;
  height: 306px;
  position: absolute;
  top: -80px;
  right: -80px;
  margin-top: -50px;
}
@media (max-width: 1200px) {
  .ebook-area .container-content .right {
    width: 260px;
    height: auto;
    top: -60px;
    right: 0;
  }
}
@media (max-width: 991px) {
  .ebook-area .container-content .right {
    position: absolute;
    top: -130px;
    right: 50%;
    left: auto;
    transform: translateX(50%);
    margin-top: 110px;
    width: 190px;
    height: auto;
  }
}
@media (max-width: 576px) {
  .ebook-area .container-content .right {
    width: 160px;
  }
}
.ebook-area .container-content .right img {
  width: 100%;
  height: auto;
  filter: drop-shadow(0px 74px 34px rgba(0, 0, 0, 0.25));
}

.btn {
  height: 3.4rem;
  min-width: 10rem;
  padding: 0.8rem 1.2rem !important;
  border-radius: 2.8rem;
  color: #FFFFFF;
  text-align: center;
  font-feature-settings: "liga" off, "clig" off;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem;
  /* 150% */
  letter-spacing: -0.024rem;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
}
@media (max-width: 575px) {
  .btn {
    width: 100%;
    justify-content: center;
    height: 5.4rem;
    font-size: 1.4rem;
  }
}
.btn.play {
  width: 8.6rem;
  height: 8.6rem;
  min-width: 4.8rem;
  padding: 0 !important;
  border-radius: 50%;
  justify-content: center;
  border: solid 5px white;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 575px) {
  .btn.play {
    width: 5.4rem;
    min-width: 5.4rem;
    height: 5.4rem;
    border-width: 3px;
  }
}
.btn.play:hover {
  background-color: #F25C13;
  transform: scale(1.05);
}
.btn.play::after {
  display: none;
}
.btn.play svg {
  width: 2.7rem;
  height: 3.5rem;
}
@media (max-width: 575px) {
  .btn.play svg {
    width: 1.8rem;
    height: 2.3rem;
  }
}
.btn.regular {
  height: 4.8rem;
  font-size: 1.4rem;
  line-height: 2rem;
  letter-spacing: -0.028rem;
  padding: 0.8rem 2.4rem !important;
}
@media (max-width: 575px) {
  .btn.regular {
    font-size: 1.6rem;
  }
}
.btn.primary {
  background-color: #7CD325;
}
.btn.primary::after {
  background-color: #69A62D;
}
.btn.secondary {
  background-color: #FC6F1F;
}
.btn.secondary::after {
  background-color: #F25C13;
}
.btn.black {
  background-color: #042F35;
}
.btn.black::after {
  background-color: black;
}
.btn.transparent {
  border: solid 2px #042F35;
  background-color: transparent;
  color: #042F35;
}
.btn.transparent::after {
  background-color: #042F35;
}
.btn.transparent svg path {
  stroke: #042F35;
}
.btn::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  transition-delay: 0.1s;
  transition-timing-function: ease-in-out;
  transition-duration: 0.5s;
  transition-property: all;
  opacity: 1;
  transform-origin: top;
  transform-style: preserve-3d;
  transform: scaleY(0);
  z-index: 0;
}
.btn:hover {
  color: #FFFFFF;
}
.btn:hover::after {
  transform: scaleY(1);
  opacity: 1;
}
.btn:hover span {
  color: #FFFFFF;
}
.btn span {
  position: relative;
  z-index: 1;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  flex-shrink: 0;
  transition: 0.6s all ease-in;
}
.btn span svg {
  width: auto !important;
  height: auto !important;
  left: auto !important;
  position: initial !important;
}

.notification-btn-container {
  position: relative;
}
.notification-btn-container .notificationAudit {
  right: 0.5rem !important;
  top: -0.9rem !important;
  width: 1.8rem !important;
  height: 1.8rem !important;
  color: #FFF !important;
  font-family: "Open Sans", serif !important;
  font-size: 1rem !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.2rem !important;
  /* 120% */
}

.phone-theme-btn {
  background-color: #fff;
  border-radius: 40px;
  position: fixed;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 70px;
  height: 70px;
  min-width: 50px;
  z-index: 99999;
  color: #fff;
  text-align: center;
  overflow: hidden;
  transition: width 0.3s ease;
  cursor: pointer;
  padding: 0 20px;
}
.phone-theme-btn.phone-bt-support-now {
  background: #FC6F1F !important;
  bottom: 90px !important;
}
.phone-theme-btn svg {
  fill: #fff;
  width: 21px;
  height: 21px;
  flex-shrink: 0;
  position: absolute;
  top: 50%;
  left: 23px;
  transform: translate(0, -50%);
  transition: transform 0.3s ease;
}
.phone-theme-btn span {
  white-space: nowrap;
  font-size: 16px;
  opacity: 0;
  margin-left: 10px;
  transform: translateX(-10px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  text-transform: uppercase;
  pointer-events: none;
  color: #fff;
}
.phone-theme-btn:hover {
  width: 180px;
  padding: 0 23px;
}
.phone-theme-btn:hover span {
  opacity: 1;
  transform: translateX(0);
}

.bg-secondary-light {
  background-color: #FFF7EF;
}

.bg-secondary-regular {
  background-color: #FC6F1F;
}

.bg-primary-regular {
  background-color: #7CD325;
}

.container-icon-smile {
  position: relative;
}
.container-icon-smile .icon-smiley {
  position: absolute;
  left: 100%;
  bottom: 0.5rem;
  transform: rotate(20deg) translateX(2rem);
  width: 5rem;
  height: 5rem;
}

.container-icon-speaker {
  position: relative;
}
.container-icon-speaker .icon-speaker {
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  width: 22rem;
  height: auto;
}

.container-icon-rocket {
  position: relative;
}
.container-icon-rocket .icon-rocket {
  position: absolute;
  left: 100%;
  top: 0%;
  transform: translateY(-50%);
  width: 25rem;
  height: auto;
}

.container-icon-gift {
  position: relative;
}
.container-icon-gift.bottom-left .icon-gift {
  position: absolute;
  left: 90%;
  top: 70%;
  transform: translateY(-50%) rotate(35deg);
  width: 23rem;
  height: auto;
}
.container-icon-gift.bottom-left .icon-gift img {
  width: 100%;
  height: auto;
}

.testimonials-container .swiper {
  overflow: visible !important;
  height: 420px;
  width: 100%;
}
@media (max-width: 1200px) {
  .testimonials-container .swiper {
    height: 550px;
  }
}
@media (max-width: 768px) {
  .testimonials-container .swiper {
    overflow: visible !important;
    height: auto;
  }
}
@media (min-width: 768px) {
  .testimonials-container .swiper .swiper-wrapper {
    transform: none !important;
    position: relative;
  }
}
.testimonials-container .swiper .carousel-nav {
  display: none;
}
@media (max-width: 768px) {
  .testimonials-container .swiper .carousel-nav {
    display: flex;
  }
}

.container-shape {
  position: relative;
}
.container-shape .shape {
  position: absolute;
}
.container-shape .shape.arrow {
  right: -1rem;
  bottom: 100%;
  transform: rotate(5deg);
  animation: floatArrow 2s ease-in-out infinite;
}
@media (max-width: 992px) {
  .container-shape .shape.arrow {
    display: none;
  }
}
.container-shape .shape.arrow.top-right {
  top: -120%;
  right: -25%;
}

@keyframes floatArrow {
  0%, 100% {
    transform: rotate(5deg) translateY(0);
  }
  50% {
    transform: rotate(0deg) translateY(-5px);
  }
}
.contact-form {
  border-radius: 2.8rem;
  background: var(--Primary-White, #FFF);
  box-shadow: 0px 20px 40px 0px #EDEDED;
  padding: 5rem 6rem;
  margin-left: 1.5rem;
}
@media (max-width: 1200px) {
  .contact-form {
    padding: 3rem;
  }
}
@media (max-width: 992px) {
  .contact-form {
    padding: 5rem 1.6rem;
  }
  .contact-form .btn {
    min-width: 24.4rem;
    height: 5.4rem;
    max-width: 24.4rem;
  }
}
.contact-form .title {
  text-align: left;
  font-size: 4rem;
}
.contact-form form {
  display: flex;
  flex-direction: column;
  gap: 2.2rem;
  align-items: center;
}
.contact-form form #audit,
.contact-form form #form_audit,
.contact-form form #form_audit2,
.contact-form form #form_question,
.contact-form form #form_contact,
.contact-form form #form_contact_2,
.contact-form form #demo,
.contact-form form #form_demo,
.contact-form form #newsletter_du_mois,
.contact-form form #form_newsletter,
.contact-form form #form_news,
.contact-form form #form_news2 {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.contact-form form #audit input:not([type=checkbox]):not([type=radio]),
.contact-form form #audit textarea,
.contact-form form #form_audit input:not([type=checkbox]):not([type=radio]),
.contact-form form #form_audit textarea,
.contact-form form #form_audit2 input:not([type=checkbox]):not([type=radio]),
.contact-form form #form_audit2 textarea,
.contact-form form #form_question input:not([type=checkbox]):not([type=radio]),
.contact-form form #form_question textarea,
.contact-form form #form_contact input:not([type=checkbox]):not([type=radio]),
.contact-form form #form_contact textarea,
.contact-form form #form_contact_2 input:not([type=checkbox]):not([type=radio]),
.contact-form form #form_contact_2 textarea,
.contact-form form #demo input:not([type=checkbox]):not([type=radio]),
.contact-form form #demo textarea,
.contact-form form #form_demo input:not([type=checkbox]):not([type=radio]),
.contact-form form #form_demo textarea,
.contact-form form #newsletter_du_mois input:not([type=checkbox]):not([type=radio]),
.contact-form form #newsletter_du_mois textarea,
.contact-form form #form_newsletter input:not([type=checkbox]):not([type=radio]),
.contact-form form #form_newsletter textarea,
.contact-form form #form_news input:not([type=checkbox]):not([type=radio]),
.contact-form form #form_news textarea,
.contact-form form #form_news2 input:not([type=checkbox]):not([type=radio]),
.contact-form form #form_news2 textarea {
  border-radius: 0.6rem;
  background: var(--Primary-White, #FFF);
  box-shadow: 0px 1px 4px 0px rgba(25, 33, 61, 0.08);
  padding: 1.4rem 1.2rem;
  font-size: 1.4rem;
  font-weight: 500;
  border: none;
  font-family: "Manrope", sans-serif;
}
.contact-form form #audit textarea,
.contact-form form #form_audit textarea,
.contact-form form #form_audit2 textarea,
.contact-form form #form_question textarea,
.contact-form form #form_contact textarea,
.contact-form form #form_contact_2 textarea,
.contact-form form #demo textarea,
.contact-form form #form_demo textarea,
.contact-form form #newsletter_du_mois textarea,
.contact-form form #form_newsletter textarea,
.contact-form form #form_news textarea,
.contact-form form #form_news2 textarea {
  min-height: 13rem;
}
.contact-form form #audit .form-check,
.contact-form form #form_audit .form-check,
.contact-form form #form_audit2 .form-check,
.contact-form form #form_question .form-check,
.contact-form form #form_contact .form-check,
.contact-form form #form_contact_2 .form-check,
.contact-form form #demo .form-check,
.contact-form form #form_demo .form-check,
.contact-form form #newsletter_du_mois .form-check,
.contact-form form #form_newsletter .form-check,
.contact-form form #form_news .form-check,
.contact-form form #form_news2 .form-check {
  margin-top: 2.2rem;
}
.contact-form form #audit .form-check label.form-check-label.required,
.contact-form form #form_audit .form-check label.form-check-label.required,
.contact-form form #form_audit2 .form-check label.form-check-label.required,
.contact-form form #form_question .form-check label.form-check-label.required,
.contact-form form #form_contact .form-check label.form-check-label.required,
.contact-form form #form_contact_2 .form-check label.form-check-label.required,
.contact-form form #demo .form-check label.form-check-label.required,
.contact-form form #form_demo .form-check label.form-check-label.required,
.contact-form form #newsletter_du_mois .form-check label.form-check-label.required,
.contact-form form #form_newsletter .form-check label.form-check-label.required,
.contact-form form #form_news .form-check label.form-check-label.required,
.contact-form form #form_news2 .form-check label.form-check-label.required {
  color: #6D758F;
  font-size: 1.4rem;
  font-family: "Manrope", sans-serif;
  font-weight: 500;
}

input:not([type=checkbox]):not([type=radio]),
textarea {
  border-radius: 0.6rem;
  background: var(--Primary-White, #FFF);
  box-shadow: 0px 1px 4px 0px rgba(25, 33, 61, 0.2);
  padding: 1.4rem 1.2rem;
  font-size: 1.4rem !important;
  font-weight: 500;
  border: none;
  font-family: "Manrope", sans-serif;
}

textarea {
  min-height: 13rem;
}

.form-check {
  margin-top: 2.2rem;
}
.form-check label.form-check-label.required {
  color: #6D758F;
  font-size: 1.4rem;
  font-family: "Manrope", sans-serif;
  font-weight: 500;
}

.honeypot-field {
  opacity: 0 !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  height: 0 !important;
  width: 0 !important;
  z-index: -1 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

.service-item {
  background-color: #FFF7EF;
  padding: 3.2rem;
  width: 100%;
  border-radius: 2.4rem;
  box-shadow: 0 4px 0 #fcc894;
}
@media (max-width: 992px) {
  .service-item {
    padding: 3.2rem 2.4rem;
  }
}
.service-item__title {
  color: #FC6F1F;
  text-align: center;
  font-size: 3.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 4.4rem;
  /* 122.222% */
  letter-spacing: -0.072rem;
  margin-bottom: 3.3rem;
  text-align: left;
}
@media (max-width: 992px) {
  .service-item__title {
    text-align: center;
    font-size: 2.8rem;
  }
}
@media (max-width: 575px) {
  .service-item__title {
    font-size: 2.4rem;
  }
}
.service-item__list__li:last-child a {
  border-bottom: none;
}
.service-item__list__li a {
  display: flex;
  align-items: center;
  padding: 3.2rem 0;
  border-bottom: 1px solid #042F35;
  color: #042F35;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 3.2rem;
  /* 100% */
  letter-spacing: -0.064rem;
  position: relative;
  transition: 0.3s all ease;
}
@media (max-width: 992px) {
  .service-item__list__li a {
    font-size: 2.4rem;
  }
}
@media (max-width: 575px) {
  .service-item__list__li a {
    font-size: 1.8rem;
  }
}
.service-item__list__li a:hover {
  color: #FC6F1F;
}
.service-item__list__li a:hover .service-item__list__li__icon-right {
  transform: translate(10%, -60%);
}
.service-item__list__li a:hover .service-item__list__li__icon-right svg path {
  fill: #FC6F1F;
}
.service-item__list__li__icon-left {
  width: 2rem;
  height: auto;
  margin-right: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 992px) {
  .service-item__list__li__icon-left {
    width: 2.4rem;
  }
}
.service-item__list__li__icon-left svg {
  width: 100%;
  height: 100%;
}
.service-item__list__li__icon-right {
  width: 3.4rem;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 992px) {
  .service-item__list__li__icon-right {
    width: 2.4rem;
  }
}
.service-item__list__li__icon-right svg {
  width: 100%;
  height: 100%;
}

.container-service-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
}
@media (max-width: 992px) {
  .container-service-item {
    display: block;
  }
}

.blog-item {
  width: 100%;
  height: auto;
  cursor: pointer;
}
.blog-item:hover .blog-item__img {
  transform: translateY(-5px);
  box-shadow: 0 9px 0 #FC6F1F;
}
.blog-item:hover .blog-item__title {
  color: #FC6F1F;
}
.blog-item:hover .blog-item__title a {
  color: #FC6F1F;
}
.blog-item:hover .blog-item__title svg {
  top: -5px;
}
.blog-item:hover .blog-item__title svg path {
  stroke: #FC6F1F;
}
.blog-item__img {
  width: 100%;
  aspect-ratio: 7/4;
  border-radius: 1.6rem;
  overflow: hidden;
  box-shadow: 0 4px 0 #FC6F1F;
  transition: all ease 0.3s;
}
.blog-item__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-item__content {
  margin-top: 2rem;
}
.blog-item__title {
  color: #042F35;
  font-feature-settings: "liga" off, "clig" off;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 3rem; /* 136.364% */
  letter-spacing: -0.044rem;
  position: relative;
  padding: 0 3.6rem 0 0.5rem;
}
.blog-item__title a {
  color: #042F35;
}
.blog-item__title svg {
  position: absolute;
  right: 0;
  top: 0;
}

.bg-secondary-light .c-accordion .c-accordion__item {
  box-shadow: 0 13px 49px 0 rgba(246, 200, 178, 0.6);
}

.c-accordion {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}
.c-accordion.hide {
  display: none;
}
.c-accordion .c-accordion__item {
  border-radius: 1.2rem;
  box-shadow: 0 4rem 4rem 0 #EDEDED;
  cursor: pointer;
  overflow: hidden;
  background-color: white;
}
.c-accordion .c-accordion__item .c-accordion__trigger {
  background-color: #FFFFFF;
  padding: 3.2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.c-accordion .c-accordion__item .c-accordion__trigger[aria-expanded=true] h3 {
  font-weight: 800;
}
.c-accordion .c-accordion__item .c-accordion__trigger[aria-expanded=true] .c-accordion__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.c-accordion .c-accordion__item .c-accordion__trigger h3 {
  color: #042F35;
  font-feature-settings: "liga" off, "clig" off;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 800;
  line-height: 2.4rem; /* 133.333% */
  letter-spacing: -0.036rem;
}
.c-accordion .c-accordion__item .c-accordion__trigger .c-accordion__icon {
  position: relative;
  flex-shrink: 0;
  transition: transform 0.3s ease;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 100%;
  border: 2px solid #7CD325;
}
.c-accordion .c-accordion__item .c-accordion__trigger .c-accordion__icon::before, .c-accordion .c-accordion__item .c-accordion__trigger .c-accordion__icon::after {
  content: "";
  position: absolute;
  background-color: #7CD325;
  transition: transform 0.3s ease;
}
.c-accordion .c-accordion__item .c-accordion__trigger .c-accordion__icon::before {
  top: 50%;
  left: 50%;
  width: 1.6rem;
  height: 0.2rem;
  transform: translate(-50%, -50%);
}
.c-accordion .c-accordion__item .c-accordion__trigger .c-accordion__icon::after {
  left: 50%;
  top: 50%;
  width: 0.2rem;
  height: 1.6rem;
  transform: translate(-50%, -50%);
}
.c-accordion .c-accordion__item .c-accordion__panel .c-accordion__inner {
  padding: 0 3.2rem;
}
.c-accordion .c-accordion__item .c-accordion__panel .c-accordion__inner p {
  color: #042F35;
  font-feature-settings: "liga" off, "clig" off;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.4rem; /* 150% */
}
.c-accordion .c-accordion__item .c-accordion__panel[aria-hidden=true] {
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  transition: max-height 0.4s, visibility 0.4s 0.4s, opacity 0.4s 0.4s;
}
.c-accordion .c-accordion__item .c-accordion__panel[aria-hidden=false] {
  max-height: 10rem;
  visibility: visible;
  opacity: 1;
  transition: max-height 0.4s, visibility 0s, opacity 0s;
}

.carousel-nav {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 50px;
}

.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #6D758F;
  cursor: pointer;
  transition: all 0.3s ease;
}
.swiper-pagination-bullet-active {
  background: #7CD325;
}

.macaron {
  width: 25rem;
  height: 25rem;
  padding: 5rem;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  box-shadow: 0px 18px 20px 0px rgba(0, 0, 0, 0.15);
  transform: rotate(11deg);
}
.macaron.primary {
  background-color: #7CD325;
}
.macaron.primary p {
  color: #042F35;
}
.macaron.secondary {
  background-color: #FC6F1F;
}
.macaron.secondary p {
  color: #042F35;
}
.macaron.font-freeman {
  font-family: "Freeman", cursive;
}
.macaron.font-freeman p {
  font-weight: 600;
}
.macaron p {
  font-size: 1.8rem;
  text-align: center;
  font-style: normal;
  font-weight: 700;
  line-height: 1; /* 144.444% */
  margin: 0;
}
.macaron p.light {
  font-size: 1.5rem;
  font-weight: 600;
}
.macaron .price {
  color: #042F35;
  font-size: 7.947rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1; /* 92.004% */
  letter-spacing: -0.0462rem;
}
.macaron .price.container-lighter {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.macaron .price .lighter {
  font-size: 3rem;
  margin-bottom: 0.5rem;
}
.macaron .bg-white {
  padding: 0 0.8rem;
  background-color: #FFFFFF;
  border-radius: 5px;
  color: #042F35;
  text-align: center;
  font-size: 1.4771rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.7695rem; /* 187.5% */
  letter-spacing: 0.0148rem;
  margin-top: 5px;
}

.macaron-container {
  position: relative;
}
@media (max-width: 567px) {
  .macaron-container {
    margin-top: 25px;
    padding-top: 25px;
  }
}
.macaron-container.top-right .macaron {
  position: absolute;
  top: 0px;
  right: 0px;
  transform: translate(50%, -100%) rotate(11deg);
}
@media (max-width: 991px) {
  .macaron-container.top-right .macaron {
    right: 50%;
    transform: translate(50%, -100%) rotate(11deg);
  }
}
.macaron-container.top-right .macaron p.light {
  color: white;
  text-align: center;
  font-family: "Freeman", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.25; /* 125% */
  letter-spacing: 0.048rem;
}
.macaron-container.top-right-middle .macaron {
  position: absolute;
  top: 0px;
  right: 0px;
  transform: translate(50%, -50%) rotate(11deg);
}
@media (max-width: 991px) {
  .macaron-container.top-right-middle .macaron {
    right: 50%;
    transform: translate(50%, -50%) rotate(11deg);
  }
}
.macaron-container.top-right-middle .macaron p.light {
  color: white;
  text-align: center;
  font-family: "Freeman", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.25; /* 125% */
  letter-spacing: 0.048rem;
}

@media (max-width: 1100px) {
  #containerLightboxPodcast .lightboxWebinaire {
    max-height: 100%;
    aspect-ratio: 403/997;
    width: auto;
  }
}
@media (max-width: 1100px) {
  #containerLightboxPodcast .newsletter {
    display: none;
  }
}
#containerLightboxPodcast .NewsletterMobile {
  display: none;
}
@media (max-width: 1100px) {
  #containerLightboxPodcast .NewsletterMobile {
    display: block;
  }
}
#containerLightboxPodcast #close {
  z-index: 1;
  width: 20px;
}
#containerLightboxPodcast #close:hover {
  cursor: pointer;
}
#containerLightboxPodcast #close:hover svg path {
  fill: #7CD325;
}
#containerLightboxPodcast #close svg path {
  fill: #042F35;
}
#containerLightboxPodcast .containerImg {
  position: relative;
  width: 100% !important;
}
#containerLightboxPodcast .containerImg img {
  width: 100%;
  height: 100%;
}
#containerLightboxPodcast .containerImg .container-title {
  position: absolute;
  width: 50%;
  left: 120.844px;
  top: 30px;
}
@media (max-width: 1100px) {
  #containerLightboxPodcast .containerImg .container-title {
    width: 100%;
    left: 50%;
    top: 130px;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
#containerLightboxPodcast .containerImg .container-title svg {
  position: absolute;
  left: -100px;
}
@media (max-width: 1100px) {
  #containerLightboxPodcast .containerImg .container-title svg {
    display: none;
  }
}
#containerLightboxPodcast .containerImg .container-title h2 {
  line-height: 1.15;
  text-align: left;
  font-size: 3rem;
}
@media (max-width: 1100px) {
  #containerLightboxPodcast .containerImg .container-title h2 {
    font-size: 2.3rem;
    text-align: center;
    margin-bottom: 10px;
  }
}
#containerLightboxPodcast .containerImg .container-title .list {
  font-size: 16px;
  color: rgb(50, 50, 52);
  font-weight: 800;
  line-height: 1.684;
  text-align: left;
  width: 500px;
  position: absolute;
  margin-top: 1.5rem;
  margin-left: 2.5rem;
}
@media (max-width: 1100px) {
  #containerLightboxPodcast .containerImg .container-title .list .row {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
#containerLightboxPodcast .containerImg .container-title .list li {
  list-style: url(/build/images/e-icone_checked.be584436.png);
}
#containerLightboxPodcast .containerForm {
  position: absolute;
  top: 60%;
  left: 44%;
  transform: translate(-50%, -50%);
  width: 35%;
}
@media (max-width: 1100px) {
  #containerLightboxPodcast .containerForm {
    width: 95% !important;
    left: 50% !important;
    top: 54% !important;
    transform: translate(-50%, -50%) !important;
  }
  #containerLightboxPodcast .containerForm .form-group {
    width: 100%;
  }
}

@media (max-width: 1100px) {
  .scaled {
    transform: scale(0.75) !important;
  }
}

.paragraph-list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.paragraph-list .paragraph-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  font-size: 1.5rem;
  color: #333;
  line-height: 1.4;
  margin: 0 !important;
}
.paragraph-list .paragraph-item .paragraph-icon {
  flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem;
}
.paragraph-list .paragraph-item .paragraph-icon svg {
  width: 100%;
  height: auto;
  display: block;
}
.paragraph-list .paragraph-item .paragraph-text {
  flex: 1;
  margin: 0;
  font-size: 1.5rem;
  color: #333;
  line-height: 1.4;
}
.paragraph-list .paragraph-item .paragraph-text strong {
  font-weight: 700;
  color: #000;
}

.promo-block {
  background-color: #DDED59;
  border-radius: 1.2rem;
  padding: 2.5rem;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.5;
  box-shadow: 0 13px 49px 0 rgba(246, 200, 178, 0.6);
}
@media (max-width: 768px) {
  .promo-block.container-icon-gift {
    margin-top: 10rem;
    padding-top: 10rem;
  }
  .promo-block.container-icon-gift .icon-gift {
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 18rem;
  }
}
.promo-block .promo-text {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
}
.promo-block .promo-text .promo-left {
  width: 40%;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.36; /* 136.364% */
  letter-spacing: -0.044rem;
}
@media (max-width: 768px) {
  .promo-block .promo-text .promo-left {
    width: 100%;
  }
}
.promo-block .promo-text .promo-equal {
  font-size: 6rem;
  font-weight: 800;
  color: #333;
}
.promo-block .promo-text .promo-offer {
  width: 40%;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.85; /* 195% */
  letter-spacing: -0.0462rem;
}
@media (max-width: 768px) {
  .promo-block .promo-text .promo-offer {
    width: 100%;
  }
}
.promo-block .promo-text .promo-offer strong {
  font-size: 4.5rem;
  line-height: 0.8;
}
.promo-block .promo-note {
  opacity: 0.8;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5; /* 150% */
  font-style: italic;
}

.container-pricing-tables {
  box-shadow: 0 13px 49px 0 rgba(246, 200, 178, 0.6);
  max-width: 85rem;
  margin: 0 auto;
  border-radius: 1.2rem;
}
.container-pricing-tables .pricing-tables {
  border-radius: 1.2rem;
  background-color: white;
  box-shadow: 0 4px 0 0 #FCC894;
  padding: 3rem;
}
.container-pricing-tables .pricing-tables .table-title {
  color: white;
  text-align: center;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.36;
  letter-spacing: -0.044rem;
  background-color: #FC6F1F;
  padding: 0.8rem;
}
.container-pricing-tables .pricing-tables .features-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 2rem;
}
.container-pricing-tables .pricing-tables .features-table th, .container-pricing-tables .pricing-tables .features-table td {
  padding: 1.2rem 1.6rem;
  font-size: 1.5rem;
  text-align: left;
  border-bottom: 1px solid #eee;
  font-weight: 600;
}
.container-pricing-tables .pricing-tables .features-table th {
  font-weight: 700;
  background-color: #fff7f2;
  color: #FC6F1F;
  text-transform: uppercase;
  font-size: 1.4rem;
}
.container-pricing-tables .pricing-tables .features-table td {
  color: #042F35;
}
.container-pricing-tables .pricing-tables .features-table .check {
  text-align: center;
  width: 6rem;
}
.container-pricing-tables .pricing-tables .features-table .check .icon-check {
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  background-color: #FC6F1F;
  color: white;
  font-weight: bold;
  line-height: 2rem;
  text-align: center;
}
.container-pricing-tables .pricing-tables .table-note {
  font-size: 1.2rem;
  color: #042F35;
  font-style: italic;
  margin-top: 2rem;
  line-height: 1.5;
}

.youtube-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  padding: 1rem;
}

.youtube-popup-content {
  position: relative;
  padding: 2rem;
  border-radius: 12px;
  width: 90vw;
  max-width: 800px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
  text-align: center;
}
.youtube-popup-content .youtube-popup-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.youtube-popup-content p {
  margin-bottom: 1rem;
  font-size: 1.8rem;
  color: #042F35;
}
.youtube-popup-content input {
  display: block;
  width: 100%;
  padding: 0.8rem 1rem;
  margin: 0.5rem 0;
  border: 1px solid #E4F1EC;
  border-radius: 6px;
  font-size: 1rem;
  outline: none;
  transition: border-color 0.3s ease;
}
.youtube-popup-content input:focus {
  border-color: #F25C13;
}
.youtube-popup-content .youtube-popup-error {
  margin-top: 0.8rem;
  font-size: 0.9rem;
  font-weight: 500;
  color: red;
}
.youtube-popup-content iframe {
  width: 100%;
  aspect-ratio: 16/9;
  border: none;
  border-radius: 8px;
}

.youtube-popup-close {
  position: absolute;
  top: -10px;
  right: -10px;
  background: #FC6F1F;
  border: none;
  border-radius: 50%;
  font-size: 1.5rem;
  width: 35px;
  height: 35px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
.youtube-popup-close:hover {
  background: #F25C13;
}
.youtube-popup-close svg {
  width: 20px;
  height: 20px;
}
.youtube-popup-close svg path {
  fill: #fff;
}

#identite-visuelle-page .why-section-area .reason-content {
  font-size: 1.6rem;
}
@media (max-width: 1200px) {
  #identite-visuelle-page .why-section-area .reason-content {
    font-size: 1.5rem;
  }
}
@media (max-width: 991px) {
  #identite-visuelle-page .why-section-area .reason-content {
    font-size: 1.6rem;
  }
}
@media (max-width: 991px) {
  #identite-visuelle-page .why-section-area .decorative-curve {
    top: 71px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWdleHY0LmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBLGdCQUFnQjtBQ0loQjtFQUNJLGNDQ2dCO0VEQWhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRENKO0FDR0k7RUFYSjtJQVlRO0lBQ0E7SUFDQTtFREFOO0FBQ0Y7QUNFSTtFQWpCSjtJQWtCUTtJQUNBO0lBQ0E7RURDTjtBQUNGO0FDQ0k7RUF2Qko7SUF3QlE7RURFTjtBQUNGO0FDQ0k7RUE1Qko7SUE2QlE7SUFDQTtJQUNBO0VERU47QUFDRjs7QUNDQTtFQUNJLGNDbENnQjtFRG1DaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FERUo7QUNDSTtFQVZKO0lBV1E7SUFDQTtJQUNBO0lBQ0E7RURFTjtBQUNGO0FDQUk7RUFqQko7SUFrQlE7RURHTjtBQUNGOztBQ0FBO0VBQ0k7QURHSjs7QUNBQTtFQUNJLGNDOURnQjtFRCtEaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FER0o7O0FDQUE7RUFDSSxjQ3pFZ0I7RUQwRWhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURHSjtBQ0RJO0VBWEo7SUFZUTtFRElOO0FBQ0Y7QUNGSTtFQWZKO0lBZ0JRO0VES047QUFDRjs7QUNGQTs7Ozs7O0VBTUksY0NsR2dCO0VEbUdoQjtFQUNBO0VBQ0E7QURLSjs7QUNGQTtFQUNJLGNDM0dnQjtBRmdIcEI7QUNDZ0I7RUFDSSxlQ2xIQTtFRG1IQTtBRENwQjtBQ0dZO0VBQ0ksYUN4SEk7QUZ1SHBCOztBQ09BO0VBQ0ksY0M3SGdCO0FGeUhwQjs7QUNPQTtFQUNJLGNDdEhtQjtBRmtIdkI7QUNVZ0I7RUFDSSxlQzdIRztFRDhISDtBRFJwQjtBQ1lZO0VBQ0ksYUNuSU87QUZ5SHZCOztBQ2dCQTtFQUNJLGNDOUlZO0FGaUloQjtBQ21CZ0I7RUFDSSxlQ3JKSjtFRHNKSTtBRGpCcEI7QUNxQlk7RUFDSSxhQzNKQTtBRndJaEI7O0FDeUJBO0VBQ0k7RUFDQTtFQUNBO0FEdEJKO0FDeUJRO0VBQ0k7QUR2Qlo7QUMyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR6QlI7O0FHdEtBO0VBQ0k7QUh5S0o7QUd2S0k7RUFISjtJQUlRO0VIMEtOO0FBQ0Y7QUd4S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMEtSO0FHdktJO0VBQ0k7QUh5S1I7QUd0S0k7RUFDSTtBSHdLUjs7QUdwS0E7RUFDSTtBSHVLSjs7QUdwS0E7RUFDSTtBSHVLSjs7QUdwS0E7RUFDSTtBSHVLSjs7QUdwS0E7RUFDSTtBSHVLSjs7QUdwS0E7RUFDSTtBSHVLSjs7QUdwS0E7RUFDSTtBSHVLSjs7QUdwS0E7RUFDSTtBSHVLSjs7QUdwS0E7RUFDSTtBSHVLSjs7QUl4Tkk7RUFDSTtBSjJOUjtBSXpOUTtFQUhKO0lBSVE7RUo0TlY7QUFDRjtBSTFOUTtFQUNJO0VBQ0E7RUFDQTtBSjROWjtBSTFOWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjROaEI7QUkxTmdCO0VBQ0ksY0ZkRztBRjBPdkI7QUl6TmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUoyTnBCO0FJck5JO0VBQ0kseUJGN0JlO0VFOEJmO0VBQ0E7QUp1TlI7QUlyTlE7RUFDSTtBSnVOWjtBSXJOWTtFQUNJO0FKdU5oQjs7QUk3TUE7RUFDSTtBSmdOSjtBSTlNSTtFQUNJO0FKZ05SO0FJOU1RO0VBQ0k7RUFDQTtBSmdOWjtBSTdNZ0I7RUFDSSxjRnJFQTtBRm9ScEI7QUkzTVk7RUFDSSxjRjFFSTtFRTJFSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNk1oQjtBSTNNZ0I7RUFDSSxjRjdFRztBRjBSdkI7QUkxTWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUo0TXBCO0FJeE1ZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjBNaEI7QUl4TWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUowTXBCO0FJdk1nQjtFQUNJO0FKeU1wQjtBSXRNZ0I7RUFDSTtFQUNBO0VBQ0E7QUp3TXBCO0FJck1nQjtFQUNJLGNGdkhHO0VFd0hIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnVNcEI7QUluTW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKcU14QjtBSWpNZ0I7RUFDSTtFQUNBO0VBQ0E7QUptTXBCO0FJak1vQjtFQUNJO0FKbU14QjtBSS9Md0I7RUFDSTtBSmlNNUI7QUk3TG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSitMeEI7QUk1THdCO0VBQ0kseUJGdktMO0FGcVd2QjtBSTNMZ0M7RUFDSSxhRjFLYjtBRnVXdkI7QUl4THdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUowTDVCO0FJeEw0QjtFQUNJO0FKMExoQztBSXRMd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNGMU1SO0VFMk1RO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSndMNUI7QUl0TDRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUp3TGhDO0FJaEx3QjtFQUNJO0FKa0w1QjtBSWhMNEI7RUFDSSxjRnJPWjtFRXNPWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUprTGhDO0FJNUtnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKOEtwQjtBSTVLb0I7RUFDSTtBSjhLeEI7QUkzS29CO0VBQ0ksY0Y1UEo7RUU2UEk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNkt4QjtBSTFLb0I7RUFDSSxjRnRRSjtFRXVRSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjRLeEI7O0FJaEtBO0VBQ0k7RUFDQSx5QkZqUm1CO0VFa1JuQjtFQUNBO0FKbUtKOztBSWhLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRnRTZ0I7RUV1U2hCO0FKbUtKOztBSWhLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FK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O0VBQ0E7RUFDQTtBcEJ3eERSOztBcUJsekRBO0VBQ0k7RUFDQTtFQUNBO0FyQnF6REo7QXFCbnpESTtFQUxKO0lBTVE7RXJCc3pETjtBQUNGO0FxQnB6REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckJzekRSO0FxQnB6RFE7RUFDSTtFQUNBO0FyQnN6RFo7QXFCbHpESTtFQUNJO0VBQ0E7QXJCb3pEUjtBcUJsekRRO0VBQ0k7RUFDQTtFQUNBO0FyQm96RFo7QXFCanpEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJtekRaO0FxQmh6RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckJrekRaO0FxQmh6RFk7RUFDSTtFQUNBO0FyQmt6RGhCO0FxQmh6RGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJrekRwQjtBcUIveURnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQml6RHBCOztBc0JyM0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CcEJRbUI7RW9CUG5CO0VBQ0E7QXRCdzNESjs7QXNCcjNEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ3M0RKOztBc0JyM0RBO0VBQ0k7RUFDQTtFQUNBLGNwQm5CZ0I7RW9Cb0JoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ3M0RKOztBc0JyM0RBO0VBQ0kseUJwQmhDZ0I7RW9CaUNoQjtFQUNBO0F0QnczREo7O0FzQnIzREE7RUFDSTtFQUNBO0VBQ0E7QXRCdzNESjs7QXNCcjNEQTtFQUNJO0VBQ0E7QXRCdzNESjs7QXNCcjNEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CcEI1Q21CO0FGbzZEdkI7O0FzQnIzREE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3BCbEVnQjtBRnk3RHBCOztBdUI3N0RBO0VBQ0ksbUJyQmFtQjtFcUJabkI7QXZCZzhESjtBdUI5N0RJO0VBSko7SUFL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O0VBQ0ksbUJ0QnRZWTtBRnNnRnBCO0F3QjduRUk7RUFDSSxtQnRCN1lZO0FGNGdGcEI7QXdCNW5FSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3RCbFpZO0VzQm1aWjtFQUNBO0F4QjhuRVI7QXdCM25FSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3RCOVpZO0VzQitaWjtBeEI2bkVSO0F3Qm5uRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCcW5FUjtBd0J2aUZBO0VBcWJJO0F4QnFuRUo7QXdCcG5FSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QnNuRVI7QXdCbm5FSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CdEJ4Ylc7RXNCeWJYO0VBQ0E7QXhCcW5FUjtBd0JsbkVJO0VBQ0ksbUJ0QnRjWTtBRjBqRnBCO0F3QjNqRkE7RUEwY0k7QXhCb25FSjtBd0JsbkVJO0VBQ0k7SUFDSTtFeEJvbkVWO0V3QmpuRU07SUFDSTtFeEJtbkVWO0FBQ0Y7QXdCOW1FSTtFQUNJO0lBQ0k7RXhCZ25FVjtBQUNGOztBeUI1a0ZBO0VBQ0ksbUJ2QmNtQjtFdUJibkI7RUFDQTtFQUNBO0VBQ0E7QXpCK2tGSjtBeUI1a0ZJO0VBQ0k7RUFDQTtFQUNBO0F6QjhrRlI7QXlCemxGQTtFQWNJO0F6QjhrRko7QXlCN2tGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QitrRlI7QXlCNWtGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdkI5Qlk7RXVCK0JaO0F6QjhrRlI7QXlCNWtGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6QjhrRlo7QXlCMWtGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdkIvQ1k7RXVCZ0RaO0VBQ0E7QXpCNGtGUjtBeUJ6a0ZJO0VBQ0ksbUJ2QnZEWTtFdUJ3RFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3ZCNURZO0V1QjZEWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekIya0ZSO0F5QnprRlE7RUFqQko7SUFrQlE7RXpCNGtGVjtBQUNGO0F5QnprRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekIya0ZSO0F5QnhrRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3ZCMUZZO0V1QjJGWjtBekIwa0ZSO0F5QnRrRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QndrRlI7QXlCcmtGSTtFQUNJO0F6QnVrRlI7QXlCbnJGQTtFQStHSTtBekJ1a0ZKO0F5QnRrRkk7RUFDSTtFQUNBO0F6QndrRlI7QXlCcmtGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCdWtGUjtBeUJwa0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3ZCbklZO0FGeXNGcEI7QXlCbmtGSTtFQUNJLGN2QmhJUTtFdUJpSVI7QXpCcWtGUjtBeUJsa0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qm9rRlI7QXlCamtGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3ZCNUpZO0V1QjZKWjtBekJta0ZSO0F5QnB1RkE7RUFvS0k7QXpCbWtGSjtBeUJsa0ZJO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RXpCb2tGVjtFeUJqa0ZNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXpCbWtGVjtFeUJoa0ZNO0lBQ0k7SUFDQTtFekJra0ZWO0FBQ0Y7QXlCN2pGSTtFQUNJO0lBQ0k7RXpCK2pGVjtFeUI1akZNO0lBQ0k7RXpCOGpGVjtFeUIzakZNO0lBQ0k7SUFDQTtFekI2akZWO0V5QjFqRk07SUFDSTtFekI0akZWO0FBQ0Y7O0EwQnZ3RkE7RUFDSSxtQnhCVVk7RXdCVFo7RUFDQTtFQUNBO0ExQjB3Rko7QTBCeHdGSTtFQUNJO0VBQ0E7QTFCMHdGUjtBMEJ4d0ZRO0VBSko7SUFLUTtFMUIyd0ZWO0FBQ0Y7QTBCeHdGSTtFQUNJO0VBQ0E7QTFCMHdGUjtBMEJ4d0ZRO0VBSko7SUFLUTtJQUNBO0UxQjJ3RlY7QUFDRjtBMEJ4d0ZJO0VBQ0k7RUFDQTtBMUIwd0ZSO0EwQnh3RlE7RUFKSjtJQUtRO0UxQjJ3RlY7QUFDRjtBMEJ2d0ZJO0VBQ0k7RUFDQTtFQUNBO0ExQnl3RlI7QTBCdndGUTtFQUNJO0ExQnl3Rlo7QTBCdndGWTtFQUhKO0lBSVE7SUFDQTtFMUIwd0ZkO0FBQ0Y7QTBCdndGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUJ5d0ZwQjtBMEJ2d0ZvQjtFQU5KO0lBT1E7SUFDQTtFMUIwd0Z0QjtBQUNGO0EwQnAwRkE7RUFnRUk7QTFCdXdGSjtBMEJ0d0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFCd3dGUjtBMEJ0d0ZRO0VBQ0k7QTFCd3dGWjtBMEJyd0ZRO0VBQ0k7RUFDQTtFQUNBO0ExQnV3Rlo7QTBCbHdGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN4QjNFZTtFd0I0RWY7RUFDQTtBMUJvd0ZSO0EwQmp3Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3hCakdZO0FGbzJGcEI7QTBCaHdGSTtFQUNJLGN4QnZHWTtFd0J3R1o7QTFCa3dGUjtBMEIvdkZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQml3RlI7QTBCOXZGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQmd3RlI7QTBCOXZGUTtFQVRKO0lBVVE7RTFCaXdGVjtBQUNGO0EwQi92RlE7RUFiSjtJQWNRO0UxQmt3RlY7QUFDRjtBMEIvdkZJO0VBQ0k7RUFDQTtBMUJpd0ZSO0EwQjM0RkE7RUE2SUk7QTFCaXdGSjtBMEJod0ZJO0VBQ0k7RUFDQTtBMUJrd0ZSO0EwQi92Rkk7RUFDSTtFQUNBO0ExQml3RlI7QTBCOXZGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJnd0ZSO0EwQjl2RlE7RUFkSjtJQWVRO0lBQ0E7RTFCaXdGVjtBQUNGO0EwQjV2Rkk7RUFDSTtFQUNBO0ExQjh2RlI7QTBCM3ZGSTtFQUNJO0ExQjZ2RlI7QTBCMXZGSTtFQUNJO0VBQ0E7QTFCNHZGUjtBMEJ6dkZJO0VBQ0k7RUFDQTtBMUIydkZSO0EwQnh2Rkk7RUFDSSxtQnhCaE1ZO0V3QmlNWixjeEIvTFk7RXdCZ01aO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCMHZGUjtBMEJ4dkZRO0VBQ0ksbUJ4QnJNVztBRis3RnZCO0EwQnZ2RmdCO0VBQ0ksYXhCek1HO0FGazhGdkI7QTBCbnZGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjeEJoT1k7QUZxOUZwQjtBMEJsdkZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN4QnpPWTtFd0IwT1o7QTFCb3ZGUjtBMEJsdkZRO0VBQ0ksY3hCak9XO0FGcTlGdkI7QTBCanZGUTtFQUNJLGN4Qm5QUTtBRnMrRnBCO0EwQngrRkE7RUF5UEk7QTFCa3ZGSjtBMEJqdkZJO0VBRUk7SUFDSTtJQUNBO0lBQ0E7RTFCa3ZGVjtFMEIvdUZNO0lBQ0k7SUFDQTtFMUJpdkZWO0UwQjl1Rk07O0lBRUk7RTFCZ3ZGVjtFMEI3dUZNO0lBQ0k7SUFDQTtFMUIrdUZWO0UwQjV1Rk07SUFDSTtFMUI4dUZWO0UwQjN1Rk07SUFDSTtJQUNBO0lBQ0E7RTFCNnVGVjtFMEIxdUZNO0lBQ0k7SUFDQTtFMUI0dUZWO0UwQnp1Rk07SUFDSTtFMUIydUZWO0UwQnh1Rk07SUFDSTtJQUNBO0UxQjB1RlY7RTBCdnVGTTtJQUNJO0lBQ0E7RTFCeXVGVjtBQUNGO0EwQnR1Rkk7RUFDSTtJQUNJO0UxQnd1RlY7RTBCcnVGTTtJQUNJO0UxQnV1RlY7RTBCcHVGTTtJQUNJO0lBQ0E7SUFDQTtFMUJzdUZWO0FBQ0Y7QTBCbnVGSTtFQUNJO0lBQ0k7SUFDQTtFMUJxdUZWO0UwQmx1Rk07SUFDSTtFMUJvdUZWO0FBQ0Y7O0EyQjNpR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0I4aUdKO0EyQjVpR0k7RUFOSjtJ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QUNJO0E5Qjg2R3BCO0E4Qng2R0k7RUFDSSx5QjVCM0NlO0U0QjRDZjtFQUNBO0E5QjA2R1I7QThCeDZHUTtFQUNJLHlCNUJoRFc7RTRCaURYO0VBQ0E7RUFDQTtBOUIwNkdaO0E4Qng2R1k7RUFDSTtFQUNBO0VBQ0E7QTlCMDZHaEI7QThCeDZHZ0I7RUFDSTtFQUNBO0VBQ0EsYzVCdkVBO0U0QndFQTtBOUIwNkdwQjtBOEJ2NkdnQjtFQUNJO0VBQ0E7RUFDQSxjNUI5RUE7RTRCK0VBO0E5Qnk2R3BCO0E4QnQ2R2dCO0VBQ0k7RUFDQTtFQUNBO0E5Qnc2R3BCO0E4QnQ2R29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjNUI1Rko7RTRCNkZJO0E5Qnc2R3hCO0E4QnQ2R3dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlCdzZHNUI7QThCcjZHd0I7RUFDSTtBOUJ1Nkc1QjtBOEJsNkdnQjtFQUNJO0E5Qm82R3BCO0E4Qjk1R0k7RUFDSTtFQUNBO0E5Qmc2R1I7O0ErQnpoSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0I0aEhKOztBK0J6aEhBO0VBQ0k7RUFDQTtBL0I0aEhKOztBK0J6aEhBO0VBQ0k7RUFDQTtFQUNBO0EvQjRoSEo7O0ErQnpoSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0I0aEhKOztBK0J6aEhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CNGhISjs7QStCemhIQTtFQUNJO0VBQ0E7QS9CNGhISjs7QStCemhIQTtFQUNJO0VBQ0E7RUFDQTtBL0I0aEhKOztBK0J6aEhBO0VBQ0k7QS9CNGhISjs7QStCemhIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQjRoSEo7O0ErQnpoSEE7RUFDSSxtQjdCakVnQjtBRjZsSHBCOztBK0J6aEhBO0VBQ0ksbUI3QnREbUI7QUZrbEh2Qjs7QStCemhIQTtFQUNJLG1CN0J6RWdCO0FGcW1IcEI7O0ErQnpoSEE7RUFDSSxtQjdCOURtQjtBRjBsSHZCOztBK0J6aEhBO0VBQ0k7RUFD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aUlKO0FzQ2hpSUk7RUFDSTtFQUNBO0VBQ0E7QXRDa2lJUjtBc0NoaUlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRDa2lJWjtBc0NoaUlZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDa2lJaEI7QXNDaGlJZ0I7RUFDSTtFQUNBO0VBQ0E7QXRDa2lJcEI7QXNDL2hJZ0I7RUFDSTtFQUNBO0F0Q2lpSXBCO0FzQzloSWdCO0VBQ0k7RUFDQTtFQUNBO0F0Q2dpSXBCO0FzQzloSW9CO0VBQ0k7QXRDZ2lJeEI7QXNDN2hJb0I7RUFDSTtFQUNBO0F0QytoSXhCO0FzQzNoSWdCO0VBQ0k7RUFDQTtFQUNBO0F0QzZoSXBCO0FzQzFoSWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRDNGhJcEI7QXNDMWhJb0I7RUFDSTtFQUNBO0VBQ0E7QXRDNGhJeEI7QXNDdGhJZ0I7RUFDSTtBdEN3aElwQjtBc0N0aElvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJwQy9FSjtFb0NnRkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDd2hJeEI7QXNDN21JSTtFQTJGSTtBdENxaElSO0FzQ3BoSVE7RUFDSTtJQUNJO0V0Q3NoSWQ7RXNDbmhJVTtJQUNJO0lBQ0E7RXRDcWhJZDtBQUNGOztBdUM1bklBO0VBQ0k7QXZDK25JSjtBdUM1bklRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZDOG5JWjtBdUM1bklZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZDOG5JaEI7QXVDNW5JZ0I7O0VBRUk7QXZDOG5JcEI7QXVDMW5JWTtFQUNJO0VBQ0E7QXZDNG5JaEI7QXVDMW5JZ0I7RUFDSTtFQUNBO0VBQ0E7QXZDNG5JcEI7QXVDenBJQTtFQW1DSTtBdkN5bklKO0F1Q3huSUk7RUFFUTtJQUNJO0lBQ0E7RXZDeW5JZDtFdUN2bkljO0lBQ0k7RXZDeW5JbEI7RXVDdG5JYztJQUNJO0lBQ0E7RXZDd25JbEI7QUFDRjs7QXdDenFJQTtFQUNJO0F4QzRxSUo7QXdDMXFJSTtFQUNJO0VB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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDNDBJUjtBMEN6MElJO0VBQ0ksY3hDM0hRO0FGczhJaEI7QTBDejBJUTtFQUNJO0VBQ0E7QTFDMjBJWjtBMEN4MElRO0VBQ0ksY3hDbklJO0FGNjhJaEI7QTBDcjBJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDdTBJUjtBMENyMElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFDdTBJWjs7QTBDbDBJQTtFQUNJO0ExQ3EwSUo7QTBDbjBJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDcTBJUjs7QTBDajBJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ28wSUo7QTBDbDBJSTtFQUNJO0VBQ0E7QTFDbzBJUjtBMENqMElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ20wSVI7QTBDaDBJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNrMElSO0EwQy96SUk7RUFDSTtFQUNBO0ExQ2kwSVI7QTBDL3pJUTtFQUNJO0VBQ0E7QTFDaTBJWjs7QTJDampKQTtFQUNJLHlCekNhbUI7QUZ1aUp2Qjs7QTJDampKQTtFQUNJLHlCekNVbUI7QUYwaUp2Qjs7QTJDampKQTtFQUNJLHlCekNQZ0I7QUYyakpwQjs7QTRDN2pKQTtFQUNJO0E1Q2drSko7QTRDOWpKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNna0pSOztBNEM1akpBO0VBQ0k7QTVDK2pKSjtBNEM3akpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QytqSlI7O0E0QzNqSkE7RUFDSTtBNUM4akpKO0E0QzVqSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtF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Z0R0MEpnQjtFQVhKO0lBWVE7RWhEeTBKbEI7QUFDRjtBZ0R2MEpnQjtFQUNJO0VBQ0E7QWhEeTBKcEI7O0FnRGwwSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHEwSko7QWdEbjBKSTtFQVBKO0lBUVE7RWhEczBKTjtBQUNGOztBaUQ5OEpBO0VBQ0k7RUFDQTtFQUNBO0FqRGk5Sko7QWlEOThKUTtFQUNJO0VBQ0E7QWpEZzlKWjtBaUQ3OEpRO0VBQ0ksYy9DR1c7QUY0OEp2QjtBaUQ3OEpZO0VBQ0k7QWpEKzhKaEI7QWlEMzhKUTtFQUNJO0FqRDY4Slo7QWlENThKWTtFQUNJLGUvQ1BPO0FGcTlKdkI7QWlEejhKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQyOEpSO0FpRHo4SlE7RUFDSTtFQUNBO0VBQ0E7QWpEMjhKWjtBaUR2OEpJO0VBQ0k7QWpEeThKUjtBaUR0OEpJO0VBQ0ksYy9DM0NZO0UrQzRDWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHc4SlI7QWlEdDhKUTtFQUNJLGMvQ3REUTtBRjgvSnBCO0FpRHI4SlE7RUFDSTtFQUNBO0VBQ0E7QWpEdThKWjs7QWtEdmdLQTtFQUNJO0FsRDBnS0o7O0FrRHZnS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEQwZ0tKO0FrRHhnS0k7RUFDSTtBbEQwZ0tSO0FrRHZnS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHlnS1I7QWtEdGdLUTtFQUNJLHlCaERaSTtFZ0RhSjtFQUNBO0VBQ0E7RUFDQTtBbER3Z0taO0FrRHJnS2dCO0VBQ0k7QWxEdWdLcEI7QWtEbmdLb0I7RUFDSTtBbERxZ0t4QjtBa0RoZ0tZO0VBQ0ksY2hEdENJO0VnRHVDSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEa2dLaEI7QWtELy9KWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRGlnS2hCO0FrRDkvSmdCO0VBRUk7RUFDQTtFQUNBLHlCaEQvREE7RWdEZ0VBO0FsRCsvSnBCO0FrRDMvSmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ2L0pwQjtBa0QxL0pnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxENC9KcEI7QWtEci9KWTtFQUNJO0FsRHUvSmhCO0FrRHQvSmdCO0VBQ0ksY2hEekZBO0VnRDBGQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHcvSnBCO0FrRG4vSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHEvSlo7QWtEbC9KUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRG8vSlo7O0FtRHZtS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkQwbUtKOztBbUR2bUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUJqRERlO0VpREVmO0VBQ0E7QW5EMG1LSjtBbUR4bUtBO0VBQ1EsbUJqRGRZO0FGd25LcEI7O0FvRDFuS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDZuS0o7QW9EM25LSTtFQUNJLHlCbERaWTtBRnlvS3BCO0FvRDNuS1E7RUFDSSxjbERiUTtBRjBvS3BCO0FvRHpuS0k7RUFDSSx5QmxEUGU7QUZrb0t2QjtBb0R6bktRO0VBQ0ksY2xEckJRO0FGZ3BLcEI7QW9Edm5LSTtFQUNJO0FwRHluS1I7QW9Edm5LUTtFQUNJO0FwRHluS1o7QW9Ecm5LSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcER1bktSO0FvRHJuS1E7RUFDSTtFQUNBO0FwRHVuS1o7QW9Ebm5LSTtFQUNJLGNsRGhEWTtFa0RpRFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERxbktSO0FvRG5uS1E7RUFDSTtFQUNBO0VBQ0E7QXBEcW5LWjtBb0RsbktRO0VBQ0k7RUFDQTtBcERvbktaO0FvRGhuS0k7RUFDSTtFQUNBLHlCbEQ5RFE7RWtEK0RSO0VBQ0EsY2xEdkVZO0VrRHdFWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERrbktSOztBb0Q5bUtBO0VBQ0k7QXBEaW5LSjtBb0QvbUtJO0VBSEo7SUFJUTtJQUNBO0VwRGtuS047QUFDRjtBb0Q5bUtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBEZ25LWjtBb0Q5bUtZO0VBTko7SUFPUTtJQUNBO0VwRGluS2Q7QUFDRjtBb0QvbUtZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEaW5LaEI7QW9EMW1LUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRDRtS1o7QW9EMW1LWTtFQU5KO0lBT1E7SUFDQTtFcEQ2bUtkO0FBQ0Y7QW9EM21LWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDZtS2hCOztBcURydktRO0VBREo7SUFFUTtJQUNBO0lBQ0E7RXJEeXZLVjtBQUNGO0FxRHJ2S1E7RUFGSjtJQUdRO0VyRHd2S1Y7QUFDRjtBcURudktJO0VBQ0k7QXJEcXZLUjtBcURudktRO0VBSEo7SUFJUTtFckRzdktWO0FBQ0Y7QXFEbnZLSTtFQUNJO0VBQ0E7QXJEcXZLUjtBcURudktRO0VBQ0k7QXJEcXZLWjtBcURsdktnQjtFQUNJLGFuRGpDQTtBRnF4S3BCO0FxRDl1S1k7RUFDSSxhbkR0Q0k7QUZzeEtwQjtBcUQzdUtJO0VBQ0k7RUFDQTtBckQ2dUtSO0FxRDN1S1E7RUFDSTtFQUNBO0FyRDZ1S1o7QXFEMXVLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRDR1S1o7QXFEMXVLWTtFQU5KO0lBT1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJENnVLZDtBQUNGO0FxRDN1S1k7RUFDSTtFQUNBO0FyRDZ1S2hCO0FxRDN1S2dCO0VBSko7SUFLUTtFckQ4dUtsQjtBQUNGO0FxRDN1S1k7RUFDSTtFQUNBO0VBQ0E7QXJENnVLaEI7QXFEM3VLZ0I7RUFMSjtJQU1RO0lBQ0E7SUFDQTtFckQ4dUtsQjtBQUNGO0FxRDN1S1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJENnVLaEI7QXFEenVLb0I7RUFESjtJQUVRO0lBQ0E7SUFDQTtFckQ0dUt0QjtBQUNGO0FxRHp1S2dCO0VBQ0k7QXJEMnVLcEI7QXFEcnVLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEdXVLUjtBcURydUtRO0VBUEo7SUFRUTtJQUNBO0lBQ0E7SUFDQTtFckR3dUtWO0VxRHR1S1U7SUFDSTtFckR3dUtkO0FBQ0Y7O0FxRGx1S0k7RUFESjtJQUVRO0VyRHN1S047QUFDRjs7QXNEdjNLQTtFQUNJO0VBQ0E7RUFDQTtBdEQwM0tKO0FzRHgzS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQwM0tSO0FzRHgzS1E7RUFDSTtFQUNBO0VBQ0E7QXREMDNLWjtBc0R4M0tZO0VBQ0k7RUFDQTtFQUNBO0F0RDAzS2hCO0FzRHQzS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RHczS1o7QXNEdDNLWTtFQUNJO0VBQ0E7QXREdzNLaEI7O0F1RHo1S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQ0NUtKO0F1RDE1S0k7RUFDSTtJQUNJO0lBQ0E7RXZENDVLVjtFdUQxNUtVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXZENDVLZDtBQUNGO0F1RHg1S0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQwNUtSO0F1RHg1S1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDA1S1o7QXVEeDVLWTtFQVBKO0lBUVE7RXZEMjVLZDtBQUNGO0F1RHg1S1E7RUFDSTtFQUNBO0VBQ0E7QXZEMDVLWjtBdUR2NUtRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkR5NUtaO0F1RHY1S1k7RUFQSjtJQVFRO0V2RDA1S2Q7QUFDRjtBdUR4NUtZO0VBQ0k7RUFDQTtBdkQwNUtoQjtBdURyNUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RHU1S1I7O0F3RGorS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeERvK0tKO0F3RGwrS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeERvK0tSO0F3RGwrS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnRESlc7RXNES1g7QXhEbytLWjtBd0RqK0tRO0VBQ0k7RUFDQTtFQUNBO0F4RG0rS1o7QXdEaitLWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEbStLaEI7QXdEaCtLWTtFQUNJO0VBQ0E7RUFDQSxjdER4Qk87RXNEeUJQO0VBQ0E7QXhEaytLaEI7QXdELzlLWTtFQUNJLGN0RHpDSTtBRjBnTHBCO0F3RDk5S1k7RUFDSTtFQUNBO0F4RGcrS2hCO0F3RDk5S2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnREMUNHO0VzRDJDSDtFQUNBO0VBQ0E7RUFDQTtBeERnK0twQjtBd0QzOUtRO0VBQ0k7RUFDQSxjdERoRVE7RXNEaUVSO0VBQ0E7RUFDQTtBeEQ2OUtaOztBeURwaUxBO0VBQ0k7RUFDQTtFQUFRO0VBQ1I7RUFBYTtFQUNiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR5aUxKOztBeUR0aUxBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEeWlMSjtBeUR2aUxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpEeWlMUjtBeUR0aUxJO0VBQ0k7RUFDQTtFQUNBLGN2RDNCWTtBRm1rTHBCO0F5RHJpTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEdWlMUjtBeURyaUxRO0VBQ0kscUJ2RDlCVztBRnFrTHZCO0F5RG5pTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekRxaUxSO0F5RGppTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekRtaUxSOztBeUQvaExBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUJ2RHZEbUI7RXVEd0RuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEa2lMSjtBeURoaUxJO0VBQ0ksbUJ2RGxFZTtBRm9tTHZCO0F5RC9oTEk7RUFDSTtFQUNBO0F6RGlpTFI7QXlEL2hMUTtFQUNJO0F6RGlpTFo7O0EwRDFuTFE7RUFDSTtBMUQ2bkxaO0EwRDNuTFk7RUFISjtJQUlRO0UxRDhuTGQ7QUFDRjtBMEQ1bkxZO0VBUEo7SUFRUTtFMUQrbkxkO0FBQ0Y7QTBEM25MWTtFQURKO0lBRVE7RTFEOG5MZDtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FnZXh2NC9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hZ2V4djQvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWdleHY0L2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hZ2V4djQvYmFzZS9fYmFzZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWdleHY0L2xheW91dC9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hZ2V4djQvbGF5b3V0L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FnZXh2NC9sYXlvdXQvX2hlcm8tYXJlYS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWdleHY0L2xheW91dC9fbG9nby1hcmVhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hZ2V4djQvbGF5b3V0L190ZXN0aW1vbmlhbC1hcmVhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hZ2V4djQvbGF5b3V0L19zZWN0aW9uLXRpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hZ2V4djQvbGF5b3V0L19iYW5kLWNvbnRhY3QtYXJlYS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWdleHY0L2xheW91dC9fYWNoaWV2ZW1lbnQtYXJlYS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWdleHY0L2xheW91dC9fYWNoaWV2ZW1lbnQtY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hZ2V4djQvbGF5b3V0L19jb250YWN0LWFyZWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FnZXh2NC9sYXlvdXQvX3NlcnZpY2UtYXJlYS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWdleHY0L2xheW91dC9fY2plYy1hcmVhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hZ2V4djQvbGF5b3V0L19zdGVwLWFyZWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FnZXh2NC9sYXlvdXQvX2Jsb2ctYXJlYS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWdleHY0L2xheW91dC9fd2h5LWFnZW5jeS1hcmVhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hZ2V4djQvbGF5b3V0L19hY2NvcmRpb25zLWFyZWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FnZXh2NC9sYXlvdXQvX2Fub3RoZXItcXVlc3Rpb24tYXJlYS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWdleHY0L2xheW91dC9fbmV3c2xldHRlci1hcmVhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hZ2V4djQvbGF5b3V0L19yZWFsaXNhdGlvbi1hcmVhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hZ2V4djQvbGF5b3V0L19zZWN0aW9uLXNpdGUtaW50ZXJuZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FnZXh2NC9sYXlvdXQvX2Jvb3N0LXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FnZXh2NC9sYXlvdXQvX3ByaWNlLWFyZWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FnZXh2NC9sYXlvdXQvX3doeS1zdGVwLWFyZWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FnZXh2NC9sYXlvdXQvX2FkdmFudGFnZXMtYXJlYS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWdleHY0L2xheW91dC9fc3RlcC10aW1lbGluZS1hcmVhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hZ2V4djQvbGF5b3V0L19hcHBlbC1lYy1hcmVhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hZ2V4djQvbGF5b3V0L19yZ3BkLWFyZWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FnZXh2NC9sYXlvdXQvX3RlYW0tYXJlYS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWdleHY0L2xheW91dC9fb2ZmcmUtYXJlYS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWdleHY0L2xheW91dC9fbWFwLWFyZWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FnZXh2NC9sYXlvdXQvX3Rlc3RpbW9uaWFsLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FnZXh2NC9sYXlvdXQvX21vZHVsZS1hcmVhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hZ2V4djQvbGF5b3V0L19uZWVkLWFyZWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FnZXh2NC9sYXlvdXQvX3RhYmxlLWFyZWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FnZXh2NC9sYXlvdXQvX3ByaWNpbmctY29tLWFyZWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FnZXh2NC9sYXlvdXQvX3BhcmFncmFwaC1hcmVhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hZ2V4djQvbGF5b3V0L3dlYmluYWlyZS1hcmVhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hZ2V4djQvbGF5b3V0L2Vib29rLWFyZWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FnZXh2NC9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hZ2V4djQvY29tcG9uZW50cy9fYmFja2dyb3VuZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FnZXh2NC9jb21wb25lbnRzL19jb250YWluZXItaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FnZXh2NC9jb21wb25lbnRzL190ZXN0aW1vbmlhbC1zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FnZXh2NC9jb21wb25lbnRzL19zaGFwZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FnZXh2NC9jb21wb25lbnRzL19jb250YWluZXItZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWdleHY0L2NvbXBvbmVudHMvX3NlcnZpY2UtaXRlbS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWdleHY0L2NvbXBvbmVudHMvX2Jsb2ctaXRlbS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWdleHY0L2NvbXBvbmVudHMvX2FjY29yZGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FnZXh2NC9jb21wb25lbnRzL19zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FnZXh2NC9jb21wb25lbnRzL19tYWNhcm9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hZ2V4djQvY29tcG9uZW50cy9fcG9wdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FnZXh2NC9jb21wb25lbnRzL19saXN0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hZ2V4djQvY29tcG9uZW50cy9fcHJvbW8tYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FnZXh2NC9jb21wb25lbnRzL19wcmljaW5nLXRhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWdleHY0L2NvbXBvbmVudHMvX3lvdXR1YmVfcG9wdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FnZXh2NC9wYWdlcy9faWRlbnRpdGUtdmlzdWVsbGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBBYnN0cmFjdHNcbkB1c2UgJ2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4vLyBCYXNlXG5AdXNlICdiYXNlL3Jlc2V0JztcbkB1c2UgJ2Jhc2UvdHlwb2dyYXBoeSc7XG5AdXNlICdiYXNlL2Jhc2UnO1xuXG4vLyBMYXlvdXQgJiBzdHJ1Y3R1cmVcbkB1c2UgJ2xheW91dC9oZWFkZXInO1xuQHVzZSAnbGF5b3V0L2Zvb3Rlcic7XG5AdXNlICdsYXlvdXQvaGVyby1hcmVhJztcbkB1c2UgJ2xheW91dC9sb2dvLWFyZWEnO1xuQHVzZSAnbGF5b3V0L3Rlc3RpbW9uaWFsLWFyZWEnO1xuQHVzZSAnbGF5b3V0L3NlY3Rpb24tdGl0bGUnO1xuQHVzZSAnbGF5b3V0L2JhbmQtY29udGFjdC1hcmVhJztcbkB1c2UgJ2xheW91dC9hY2hpZXZlbWVudC1hcmVhJztcbkB1c2UgJ2xheW91dC9hY2hpZXZlbWVudC1jb250YWluZXInO1xuQHVzZSAnbGF5b3V0L2NvbnRhY3QtYXJlYSc7XG5AdXNlICdsYXlvdXQvc2VydmljZS1hcmVhJztcbkB1c2UgJ2xheW91dC9jamVjLWFyZWEnO1xuQHVzZSAnbGF5b3V0L3N0ZXAtYXJlYSc7XG5AdXNlICdsYXlvdXQvYmxvZy1hcmVhJztcbkB1c2UgJ2xheW91dC93aHktYWdlbmN5LWFyZWEnO1xuQHVzZSAnbGF5b3V0L2FjY29yZGlvbnMtYXJlYSc7XG5AdXNlICdsYXlvdXQvYW5vdGhlci1xdWVzdGlvbi1hcmVhJztcbkB1c2UgJ2xheW91dC9uZXdzbGV0dGVyLWFyZWEnO1xuQHVzZSAnbGF5b3V0L3JlYWxpc2F0aW9uLWFyZWEnO1xuQHVzZSAnbGF5b3V0L3NlY3Rpb24tc2l0ZS1pbnRlcm5ldCc7XG5AdXNlICdsYXlvdXQvYm9vc3Qtc2VjdGlvbic7XG5AdXNlICdsYXlvdXQvcHJpY2UtYXJlYSc7XG5AdXNlICdsYXlvdXQvd2h5LXN0ZXAtYXJlYSc7XG5AdXNlICdsYXlvdXQvYWR2YW50YWdlcy1hcmVhJztcbkB1c2UgJ2xheW91dC9zdGVwLXRpbWVsaW5lLWFyZWEnO1xuQHVzZSAnbGF5b3V0L2FwcGVsLWVjLWFyZWEnO1xuQHVzZSAnbGF5b3V0L3JncGQtYXJlYSc7XG5AdXNlICdsYXlvdXQvdGVhbS1hcmVhJztcbkB1c2UgJ2xheW91dC9vZmZyZS1hcmVhJztcbkB1c2UgJ2xheW91dC9tYXAtYXJlYSc7XG5AdXNlICdsYXlvdXQvdGVzdGltb25pYWwtZ3JpZCc7XG5AdXNlICdsYXlvdXQvbW9kdWxlLWFyZWEnO1xuQHVzZSAnbGF5b3V0L25lZWQtYXJlYSc7XG5AdXNlICdsYXlvdXQvdGFibGUtYXJlYSc7XG5AdXNlICdsYXlvdXQvcHJpY2luZy1jb20tYXJlYSc7XG5AdXNlICdsYXlvdXQvcGFyYWdyYXBoLWFyZWEnO1xuQHVzZSAnbGF5b3V0L3dlYmluYWlyZS1hcmVhJztcbkB1c2UgJ2xheW91dC9lYm9vay1hcmVhJztcblxuLy8gQ29tcG9uZW50c1xuQHVzZSAnY29tcG9uZW50cy9idXR0b25zJztcbkB1c2UgJ2NvbXBvbmVudHMvYmFja2dyb3VuZHMnO1xuQHVzZSAnY29tcG9uZW50cy9jb250YWluZXItaWNvbnMnO1xuQHVzZSAnY29tcG9uZW50cy90ZXN0aW1vbmlhbC1zd2lwZXInO1xuQHVzZSAnY29tcG9uZW50cy9zaGFwZXMnO1xuQHVzZSAnY29tcG9uZW50cy9jb250YWluZXItZm9ybSc7XG5AdXNlICdjb21wb25lbnRzL3NlcnZpY2UtaXRlbSc7XG5AdXNlICdjb21wb25lbnRzL2Jsb2ctaXRlbSc7XG5AdXNlICdjb21wb25lbnRzL2FjY29yZGlvbnMnO1xuQHVzZSAnY29tcG9uZW50cy9zd2lwZXInO1xuQHVzZSAnY29tcG9uZW50cy9tYWNhcm9uJztcbkB1c2UgJ2NvbXBvbmVudHMvcG9wdXAnO1xuQHVzZSAnY29tcG9uZW50cy9saXN0aW5nJztcbkB1c2UgJ2NvbXBvbmVudHMvcHJvbW8tYmxvY2snO1xuQHVzZSAnY29tcG9uZW50cy9wcmljaW5nLXRhYmxlcyc7XG5AdXNlICdjb21wb25lbnRzL3lvdXR1YmVfcG9wdXAnO1xuXG4vLyBQYWdlc1xuQHVzZSAncGFnZXMvaG9tZXBhZ2UnO1xuQHVzZSAncGFnZXMvaWRlbnRpdGUtdmlzdWVsbGUnO1xuXG4vLyBTdHlsZXMgQU9TIChhbmltYXRpb25zIGF1IHNjcm9sbClcbkBpbXBvcnQgJ35hb3MvZGlzdC9hb3MuY3NzJztcbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU1hbnJvcGU6d2dodEAyMDAuLjgwMCZkaXNwbGF5PXN3YXAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUZyZWVtYW4mZGlzcGxheT1zd2FwJyk7XG5cbi5tYWluLXRpdGxlIHtcbiAgICBjb2xvcjogJHByaW1hcnktZ3JlZW4tNjAwO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIG9mZiwgJ2NsaWcnIG9mZjtcbiAgICBmb250LXNpemU6IDUuN3JlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogNi43cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNTZyZW07XG5cblxuICAgIC8vIExhcmdlIFRhYmxldCAvIFNtYWxsIERlc2t0b3AgKDk5MnB4IC0gMTE5OXB4KVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUuM3JlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE5MnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMjhyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcblxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA5NnJlbTtcbiAgICB9XG59XG5cbnAge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbi02MDA7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgb2ZmLCAnY2xpZycgb2ZmO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjJyZW07XG5cbiAgICAvLyBMYXJnZSBUYWJsZXQgLyBTbWFsbCBEZXNrdG9wICg5OTJweCAtIDExOTlweClcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE2cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHhcbiAgICB9XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktb3JhbmdlLTIwMCAhaW1wb3J0YW50O1xufVxuXG4uc3ViLXRpdGxlIHtcbiAgICBjb2xvcjogJHByaW1hcnktZ3JlZW4tNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyBvZmYsICdjbGlnJyBvZmY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiRnJlZW1hblwiLCBzZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAvKiAxNzcuNzc4JSAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1NHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGl0bGUge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbi02MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIG9mZiwgJ2NsaWcnIG9mZjtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzI1O1xuICAgIC8qIDExMC40MTclICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE5MnJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBjb2xvcjogJHByaW1hcnktZ3JlZW4tNjAwO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnRleHQtZ3JlZW4ge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbi00MDA7XG5cbiAgICAmLnRleHQtdW5kZXJsaW5lIHtcbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgJi5zdHJva2Uge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRwcmltYXJ5LWdyZWVuLTQwMDtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWdyZWVuLTQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRleHQtYmxhY2sge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbi02MDA7XG59XG5cbi50ZXh0LW9yYW5nZSB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktb3JhbmdlLTIwMDtcblxuICAgICYudGV4dC11bmRlcmxpbmUge1xuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAmLnN0cm9rZSB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHNlY29uZGFyeS1vcmFuZ2UtMjAwO1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHNlY29uZGFyeS1vcmFuZ2UtMjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGV4dC13aGl0ZSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuXG4gICAgJi50ZXh0LXVuZGVybGluZSB7XG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgICYuc3Ryb2tlIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGV4dC11bmRlcmxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgJi5iaWctd29yZCB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBib3R0b206IC0xLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiAtMC41cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn0iLCIvLyDwn46oIFBhbGV0dGUgUHJpbWFyeSBHcmVlblxuJHByaW1hcnktZ3JlZW4tMTAwOiAjRTRGMUVDO1xuJHByaW1hcnktZ3JlZW4tMjAwOiAjRTFFNEVEOyAvLyDDgCBub3RlciA6IGxlIGxhYmVsIFwiUHJpbWFyeS9HcmVlbi8yMDBcIiBzZW1ibGUgaW5jb3JyZWN0LCBj4oCZZXN0IGxhIG3Dqm1lIGNvdWxldXIgcXVlIFwiUHJpbWFyeS9HcmlzLzQwMFwiXG4kcHJpbWFyeS1ncmVlbi0zMDA6ICNEREVENTk7XG4kcHJpbWFyeS1ncmVlbi00MDA6ICM3Q0QzMjU7XG4kcHJpbWFyeS1ncmVlbi01MDA6ICMwQjVGM0I7XG4kcHJpbWFyeS1ncmVlbi02MDA6ICMwNDJGMzU7XG4kcHJpbWFyeS1ncmVlbi1ob3ZlcjogIzY5QTYyRDtcblxuLy8g8J+OqCBBdXRyZXMgY291bGV1cnNcbiRwcmltYXJ5LWdyaXMtMzAwOiAjRjFGM0Y3O1xuJHByaW1hcnktZ3Jpcy00MDA6ICNFMUU0RUQ7XG4kcHJpbWFyeS1ncmlzLTUwMDogIzZENzU4RjtcbiRwcmltYXJ5LXdoaXRlOiAjRkZGRkZGO1xuXG4vLyDwn46oIFBhbGV0dGUgU2Vjb25kYXJ5IE9yYW5nZVxuJHNlY29uZGFyeS1vcmFuZ2UtMTAwOiAjRkZGN0VGO1xuJHNlY29uZGFyeS1vcmFuZ2UtMjAwOiAjRkM2RjFGO1xuJHNlY29uZGFyeS1vcmFuZ2UtMzAwOiAjRjI1QzEzOyIsImh0bWwge1xuICAgIGZvbnQtc2l6ZTogNjIuNSU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBmb250LXNpemU6IDU2JTtcbiAgICB9XG5cbiAgICBib2R5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNYW5yb3BlJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgLy8gcGFyIGTDqWZhdXRcbiAgICAgICAgY29sb3I6ICMwMDA7ICAgICAgLy8gZmFjdWx0YXRpZiwgw6AgYWRhcHRlclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2UtaW47XG4gICAgfVxuXG4gICAgLm1pbmgtMCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mb250LXdlaWdodC1ib2xkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTUwIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTEwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHJlbSAhaW1wb3J0YW50O1xufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcblxuLm1haW4taGVhZGVyIHtcblxuICAgIC50b3AtYmFyLWFnZXgge1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gM3JlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLWxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZ2FwOiAzLjJyZW07XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMTA4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIG9mZiwgJ2NsaWcnIG9mZjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNYW5yb3BlXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAvKiAxNTAlICovXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMC44cmVtO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LW9yYW5nZS0yMDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItLW9uZV9fd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktb3JhbmdlLTEwMDtcbiAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLm1haW4taGVhZGVyLS1vbmVfX2lubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuXG4gICAgICAgICAgICAubWFpbi1tZW51IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcblxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxufVxuXG4ubWFpbi1tZW51X19pbm5lciB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG5cbiAgICAubWFpbi1tZW51X19saXN0IHtcbiAgICAgICAgZ2FwOiAyLjRyZW07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG5cbiAgICAgICAgICAgICYuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW4tNjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbi02MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgb2ZmLCAnY2xpZycgb2ZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgLyogMTcxLjQyOSUgKi9cbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1vcmFuZ2UtMjAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA5NSU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDAgNnJlbTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3MsIHotaW5kZXggMHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lci1tZWdhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2dvLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zcGFudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1vcmFuZ2UtMjAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMThweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2wteGwtMyB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAxMDg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUG9wcGlucyxzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgY2FsYyg1MCUgLSAwLjI1cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTMwcHg7XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1vcmFuZ2UtMTAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnktb3JhbmdlLTIwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2LjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbi02MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgb2ZmLCAnY2xpZycgb2ZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDE1MCUgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW4tNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vZmZyZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLmltYWdlLW9mZnJlLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5vZmZyZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW4tNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIDE0NC40NDQlICovXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5vZmZyZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW4tNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgb2ZmLCAnY2xpZycgb2ZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIDE1MCUgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuLm1vYmlsZS1uYXZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1vcmFuZ2UtMTAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubW9iaWxlLW5hdl9fY29udGVudCAubWFpbi1tZW51X19saXN0IGxpIGEge1xuICAgIGZvbnQtZmFtaWx5OiBNYW5yb3BlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMiU7XG4gICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuLTYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubW9iaWxlLW5hdl9fY29udGFjdCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5tb2JpbGUtbmF2X19jb250YWN0IGxpIGEge1xuICAgIGNvbG9yOiAjMDAwMTA4O1xuICAgIGZvbnQtZmFtaWx5OiBNYW5yb3BlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMSU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm1vYmlsZS1uYXZfX2NvbnRlbnQgLm1haW4tbWVudV9fbGlzdCBsaSBhIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG59XG5cbi5tb2JpbGUtbmF2X19jb250YWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLm1vYmlsZS1uYXZfX2NvbnRlbnQgLm1haW4tbWVudV9fbGlzdCBsaSB7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGdhcDogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRDJBNCAhaW1wb3J0YW50O1xufVxuXG4ubW9iaWxlLW5hdl9fY29udGVudCAubWFpbi1tZW51X19saXN0IGxpOm5vdCg6aGFzKGEuZXhwYW5kZWQpKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0ZEREZDMTtcbn1cblxuLm1vYmlsZS1uYXZfX2NvbnRlbnQgLm1haW4tbWVudV9fbGlzdDpoYXMoYS5leHBhbmRlZCkgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuLTYwMDtcbn1cblxuLm1vYmlsZS1uYXZfX2Nsb3NlIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1vcmFuZ2UtMjAwO1xufVxuXG4vLyAubW9iaWxlLW5hdl9fY29udGVudCAubWFpbi1tZW51X19saXN0IGxpIGEuZXhwYW5kZWQge1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIH1cblxuLm1vYmlsZS1uYXZfX2NvbnRlbnQgLm1haW4tbWVudV9fbGlzdCBsaSBhIGJ1dHRvbi5leHBhbmRlZCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktb3JhbmdlLTIwMDtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gcmlnaHQ6IDkwJTtcbiAgICAvLyB0b3A6IC0zMHB4O1xuXG59XG5cbi5tb2JpbGUtbmF2X19jb250ZW50IC5tYWluLW1lbnVfX2xpc3QgbGkgYSBidXR0b24uZXhwYW5kZWQgaSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ubWFpbi1tZW51X19saXN0OmhhcyhhLmV4cGFuZGVkKT5saTpub3QoOmhhcyhhLmV4cGFuZGVkKSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUtbmF2X19jb250ZW50IC5tYWluLW1lbnVfX2xpc3QgbGkgYSBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbi02MDA7XG59XG5cbi5tb2JpbGUtbmF2X19jb250ZW50IC5tYWluLW1lbnVfX2xpc3QgbGkgYSAuZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUtbmF2X19jb250ZW50IC5tYWluLW1lbnVfX2xpc3QgbGkgYSAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBNYW5yb3BlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbi02MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5tb2JpbGUtbmF2X19jb250ZW50IC5tYWluLW1lbnVfX2xpc3QgbGkgYSAudGl0bGUgc3ZnOm50aC1jaGlsZCgxKSB7XG4gICAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbn1cblxuLm1vYmlsZS1uYXZfX2NvbnRlbnQgLm1haW4tbWVudV9fbGlzdCBsaSBhIC50aXRsZSBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuXG4ubW9iaWxlLW5hdl9fY29udGVudCAubWFpbi1tZW51X19saXN0OmhhcyhhLmV4cGFuZGVkKSBsaSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tb2JpbGUtbmF2X19jb250ZW50IC5tYWluLW1lbnVfX2xpc3Q6aGFzKGEuZXhwYW5kZWQpIGxpIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1vYmlsZS1uYXZfX2NvbnRlbnQgLm1haW4tbWVudV9fbGlzdDpoYXMoYS5leHBhbmRlZCkgbGkgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm1vYmlsZS1uYXZfX2NvbnRlbnQgLmxvZ28tYm94IHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5sb2dvLWJnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1lZ2EtbWVudS52aXNpYmxlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cblxufVxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuXG4uZm9vdGVyLWFyZWEge1xuICAgIC5mb290ZXItdG9wIHtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcmVtIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMS42cmVtO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0LjhyZW0gMy4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcHJpbWFyeS1ncmVlbi02MDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktZ3JlZW4tNjAwO1xuICAgICAgICAgICAgICAgICAgICA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuLTYwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgb2ZmLCAnY2xpZycgb2ZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgIC8qIDEzNi4zNjQlICovXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA4OHJlbTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1taWRkbGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcblxuICAgICAgICAuY29udGFpbmVyLW1pZGRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEuNnJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGFpbmVyLWxvZ29zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMy4ycmVtO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNC43cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDA7XG5cbiAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktb3JhbmdlLTIwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2NHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjhyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIuMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuLTYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNTZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWluZXItaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDYuNHJlbTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuNHJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbi02MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNTZyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW4tNjAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDU2cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LW9yYW5nZS0yMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGVnYWwtcGFnZXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDIuNHJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuXG4vLyBDU1MgZGUgYmFzZSBwb3VyIGxlcyBncmFuZHMgw6ljcmFucyAoPjE0MDBweClcbi5oZXJvLWFyZWEge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LW9yYW5nZS0xMDA7XG5cbiAgICAudGFnbGluZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGcmVlbWFuO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW4tNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEuNnJlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA1LjNyZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWdyZWVuLXRhZ2xpbmUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW4tNDAwXG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1idG5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1jb250ZW50IHtcbiAgICAgICAgZ2FwOiAycmVtXG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci12aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzVyZW07XG4gICAgICAgIG1pbi13aWR0aDogNjIuMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA2Mi4ycmVtO1xuXG4gICAgICAgICYucm91bmRlZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucGxheS12aWRlby1hZ2VuY2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA4LjZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDguNnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktb3JhbmdlLTIwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDExcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1vcmFuZ2UtMzAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSkgc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vIFJFU1BPTlNJVkUgQlJFQUtQT0lOVFNcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgLy8gRGVza3RvcCBTdGFuZGFyZCAoMTIwMHB4IC0gMTQwMHB4KVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICB9XG5cbiAgICAvLyBMYXJnZSBUYWJsZXQgLyBTbWFsbCBEZXNrdG9wICg5OTJweCAtIDExOTlweClcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcblxuXG4gICAgICAgIC5jb250YWluZXItdmlkZW8ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MnJlbTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbGF5LXZpZGVvLWFnZW5jZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcuNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcuNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRhYmxldCAoNzY4cHggLSA5OTFweClcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG5cbiAgICAgICAgLy8gUsOpb3JnYW5pc2F0aW9uIGRlIGxhIG1pc2UgZW4gcGFnZVxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci12aWRlbyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMYXJnZSBNb2JpbGUgKDU3NnB4IC0gNzY3cHgpXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXItYnRucyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci12aWRlbyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNb2JpbGUgU3RhbmRhcmQgKDQwMHB4IC0gNTc1cHgpXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyLWJ0bnMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyLXZpZGVvIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNtYWxsIE1vYmlsZSAoMzIwcHggLSAzOTlweClcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXItYnRucyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAwLjhyZW07XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci12aWRlbyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4dHJhIFNtYWxsIE1vYmlsZSAoPDMyMHB4KVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMTlweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci1idG5zIHtcbiAgICAgICAgICAgIGdhcDogMC42cmVtO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAuOHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXItdmlkZW8ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ2xhc3NlcyB1dGlsaXRhaXJlcyBwb3VyIGfDqXJlciBsJ2FsaWduZW1lbnQgQm9vdHN0cmFwIHN1ciBtb2JpbGVcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5oZXJvLWFyZWEge1xuICAgICAgICAuZC1mbGV4LmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi5sb2dvLWFyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcblxuICAgICYuaW5saW5lIHtcblxuICAgICAgICAuY29udGFpbmVyLWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0NTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tdGl0bGVfX3RhZ2xpbmUge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGVfX3RhZ2xpbmUge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLm93bC1jdXN0b206OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkc2Vjb25kYXJ5LW9yYW5nZS0xMDAsIDApIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkc2Vjb25kYXJ5LW9yYW5nZS0xMDAsIDEpIDIwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJHNlY29uZGFyeS1vcmFuZ2UtMTAwLCAxKSA4MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRzZWNvbmRhcnktb3JhbmdlLTEwMCwgMCkgMTAwJVxuICAgICAgICApO1xuXG4gICAgfVxuXG4gICAgLm93bC1jdXN0b206OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgdG8gbGVmdCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJHNlY29uZGFyeS1vcmFuZ2UtMTAwLCAwKSAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJHNlY29uZGFyeS1vcmFuZ2UtMTAwLCAxKSAyMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRzZWNvbmRhcnktb3JhbmdlLTEwMCwgMSkgODAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkc2Vjb25kYXJ5LW9yYW5nZS0xMDAsIDApIDEwMCVcbiAgICAgICAgKTtcbiAgICB9XG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuXG4udGVzdGltb25pYWwtYXJlYSB7XG4gICAgcGFkZGluZzogMTJyZW0gMCAxNHJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDAgNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICB9XG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuXG4uc2VjdGlvbi10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogODJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcblxuICAgICYubGVmdCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnctNTAge1xuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuaWNvbi1yb2NrZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hY2Fyb24tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYudG9wLXJpZ2h0IHtcbiAgICAgICAgICAgIC5tYWNhcm9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3MCUsIC03MCUpIHJvdGF0ZSgxMWRlZyk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuLTYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyBvZmYsICdjbGlnJyBvZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAvKiAxMzYuMzY0JSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDIycmVtO1xuICAgIH1cblxuICAgIC5jb250YWluZXItYnRucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxufVxuXG4uc2VjdGlvbi10aXRsZS10d28tY29sdW1ucyB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZGl2LWNlbnRlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW4tNjAwO1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyBvZmYsICdjbGlnJyBvZmY7XG5cbiAgICAgICAgLyogU2VtaUJvbGQvU2VtaUJvbGQgMjIgKi9cbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgLyogMTM2LjM2NCUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0NHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuXG4uYmFuZC1jb250YWN0LWFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktb3JhbmdlLTIwMDtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG5cbiAgICAuYmFuZC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyBvZmYsICdjbGlnJyBvZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgIC8qIDEyOC41NzElICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNTZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5pY29uLXJvY2tldCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjAuMTUzOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMjYuOHJlbTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMjUxLjU0LzMwOC4wMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IC0xMXJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlICsgMzBweCkpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOS42cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTEuOHJlbTtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDk2LzExODtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWFtcG91bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDIyLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDI3LjlyZW07XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDc2LzkzO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogLTE1cmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgKyAzMHB4KSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5LjZyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMS44cmVtO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogOTYvMTE4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhbmQtY29udGFjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuXG4uYWNoaWV2ZW1lbnQtYXJlYSB7XG4gICAgcGFkZGluZzogMTByZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LW9yYW5nZS0xMDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAwO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi5hY2hpZXZlbWVudC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmFjaGlldmVtZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uc3dpcGVyLWFjaGlldmVtZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cblxuLmFjaGlldmVtZW50LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgICAuY29udGFpbmVyLWltYWdlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNoaWV2ZW1lbnQtbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1vcmFuZ2UtMjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjhyZW07XG4gICAgICAgIGxlZnQ6IDAuOHJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogOHB4IDIycHg7XG4gICAgICAgIGNvbG9yOiAjZjFmMWYxO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWdyZWVuLTUwMDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzByZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2hpZXZlbWVudC1uYW1lIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbi02MDA7XG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIG9mZiwgJ2NsaWcnIG9mZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgLyogMTMzLjMzMyUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcblxuLmNvbnRhY3QtYXJlYSB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktd2hpdGU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAwO1xuICAgIH1cblxuICAgICYuYmctc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1vcmFuZ2UtMjAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmNvbnRhY3QtZm9ybSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAmLm1hY2Fyb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcblxuICAgICAgICAudGl0bGUuc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW4tNjAwO1xuICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgb2ZmLCAnY2xpZycgb2ZmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTsgLyogMTQ0LjQ0NCUgKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMThyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhcmFncmFwaC1saXN0IHtcbiAgICAgICAgICAgIC5wYXJhZ3JhcGgtaXRlbSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZHZhbnRhZ2VzLWdyaWQge1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZHZhbnRhZ2UtY2FyZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LW9yYW5nZS0xMDA7XG5cbiAgICAgICAgICAgIC5hZHZhbnRhZ2UtaWNvbiB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkdmFudGFnZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNnJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcblxuLnNlcnZpY2VzLWFyZWEge1xuICAgIHBhZGRpbmc6IDEwcmVtIDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAwO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcmVtO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi5jamVjLWFyZWEge1xuICAgIHBhZGRpbmc6IDEwcmVtIDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAwO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLXNoYXBlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjNyZW07XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNS45cmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4LjFyZW07XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcGUtdG9wLXJpZ2h0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdC1zaGFwZS10b3AgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5zaGFwZS1ib3R0b20tbGVmdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDByZW07XG4gICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBhbmltYXRpb246IGZsb2F0LXNoYXBlLWJvdHRvbSAzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdC1zaGFwZS10b3Age1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSBzY2FsZSgwLjk1KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjAlKSBzY2FsZSgxLjEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdC1zaGFwZS1ib3R0b20ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHNjYWxlKDAuOTUpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTIwJSkgc2NhbGUoMS4xKTtcbiAgICB9XG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuXG4uc3RlcC1hcmVhIHtcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgfVxuXG4gICAgLnNoYXBlLWFnZW5jeSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jb250YWluZXItc3RlcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAudGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1QcmltYXJ5LUdyZWVuLTYwMCwgIzA0MkYzNSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgLyogMTE2LjY2NyUgKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA5NnJlbTtcblxuICAgICAgICAudGV4dC11bmRlcmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmVudG8tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iZW50by1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuOHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJl9fY29udGFpbmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMy4ycmVtIDMuMnJlbSAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRhaW5lci1pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBvc2l0aW9ubmVtZW50IHNww6ljaWZpcXVlXG4gICAgICAgIC5iZW50by1pdGVtLTEge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1vcmFuZ2UtMjAwOyAvLyBDb3VsZXVyIGRlIGwnYXVkaXRcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiBhdXRvO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iZW50by1pdGVtX19jb250YWluZXItaW1nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iZW50by1pdGVtLTIge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZ3JlZW4tNDAwOyAvLyBDb3VsZXVyIGRlIGxhIHLDqWFsaXNhdGlvblxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJlbnRvLWl0ZW1fX2NvbnRhaW5lci1pbWcge1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmVudG8taXRlbS0zIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWdyZWVuLTEwMDsgLy8gQ291bGV1ciBk4oCZYWNjb21wYWduZW1lbnRcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbi02MDA7IC8vIFRleHRlIGZvbmPDqVxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMTtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMztcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmJsb2ctYXJlYSB7XG4gICAgcGFkZGluZzogMTByZW0gMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgfVxuXG4gICAgLyogQUpPVVQgQ1NTIENBUk9VU0VMIE1PQklMRSBVTklRVUVNRU5UIC0gTidhZmZlY3RlIHBhcyB2b3Mgc3R5bGVzIGV4aXN0YW50cyAqL1xuICAgIC5ibG9nLWNhcm91c2VsLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmJsb2ctY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIH1cblxuICAgIC5ibG9nLWNhcm91c2VsLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAuYmxvZy1jYXJvdXNlbC1zbGlkZSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5ibG9nLWNhcm91c2VsLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmJsb2ctbmF2LWRvdCB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI0QxRDVEQjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgIC5ibG9nLW5hdi1kb3QuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGNTcyMjtcbiAgICB9XG5cbiAgICAvKiBSZXNwb25zaXZlIC0gQ2Fyb3VzZWwgYWN0aWYgZW4gbW9iaWxlIHVuaXF1ZW1lbnQgKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTY4cHgpIHtcbiAgICAgICAgLmJsb2ctYXJlYSAucm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9nLWNhcm91c2VsLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdy1hbGwtYmxvZ3Mge1xuICAgICAgICBmb250LWZhbWlseTogTWFucm9wZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAjRkM2RjFGO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgfVxuXG4gICAgLnNob3ctYWxsLWJsb2dzOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGMjVDMTNcbiAgICB9XG59XG5cbi5ibG9nLXNpbmdsZSB7XG4gICAgLnNpZGViYXJfX3NpbmdsZSB7XG4gICAgICAgIC5jb250YWN0LWZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcblxuLndoeS1hZ2VuY3ktYXJlYSB7XG4gICAgcGFkZGluZzogMTByZW0gMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuXG4uYWNjb3JkaW9uLWFyZWEge1xuICAgIHBhZGRpbmc6IDEwcmVtIDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuXG4uYW5vdGhlci1xdWVzdGlvbi1hcmVhIHtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuLTYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyBvZmYsICdjbGlnJyBvZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gICAgICAgIC8qIDExNi42NjclICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNDRyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbi02MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgb2ZmLCAnY2xpZycgb2ZmO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIC8qIDE1MCUgKi9cbiAgICB9XG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuXG4ubmV3c2xldHRlci1hcmVhIHtcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNEYyN0Q7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICB9XG5cbiAgICAuc2hhcGUtYWdlbmN5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MnJlbTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIC8qIDE1MCUgKi9cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMS42cmVtO1xuXG4gICAgICAgICAgICAuaW5wdXQtbmV3c2xldHRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gNi4xcmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcblxuLmJsb2ctb25lX193cmFwcGVyIC5jb250YWluZXJGaWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LW9yYW5nZS0xMDA7XG4gICAgbWF4LXdpZHRoOiA2NS43cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDUuNnJlbVxufVxuXG4uYmxvZy1vbmVfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYmxvZy1vbmVfX3dyYXBwZXIgLmNvbnRhaW5lckZpbHRlciAudGhtLWJ0biB7XG4gICAgbWluLXdpZHRoOiAxMC41cmVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuLTYwMDtcbiAgICBmb250LWZhbWlseTogTWFucm9wZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTIlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG59XG5cbi5ibG9nLW9uZV9fd3JhcHBlciAuY29udGFpbmVyRmlsdGVyIC50aG0tYnRuLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZ3JlZW4tNDAwO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xufVxuXG4uYmxvZy1vbmVfX3dyYXBwZXIgLmNvbnRhaW5lckZpbHRlciAudGhtLWJ0bjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZ3JlZW4taG92ZXIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbn1cblxuLmJsb2ctb25lX193cmFwcGVyIC5jb250YWluZXJGaWx0ZXIgLnRobS1idG46aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xufVxuXG4uYmxvZy1vbmVfX3dyYXBwZXIgLnRhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC44cmVtO1xuICAgIGxlZnQ6IDAuOHJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogOHB4IDIycHg7XG4gICAgY29sb3I6ICNmMWYxZjE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1vcmFuZ2UtMzAwO1xufVxuXG4uYmxvZy1vbmVfX3dyYXBwZXIgLmFjaGlldmVtZW50LW5hbWUge1xuXG4gICAgZm9udC1mYW1pbHk6IE1hbnJvcGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0yJTtcbiAgICBjb2xvcjogJHByaW1hcnktZ3JlZW4tNjAwO1xuXG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuXG4uc2l0ZXMtc2VjdGlvbi1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LW9yYW5nZS0xMDA7XG4gICAgcGFkZGluZzogODBweCAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICB9XG5cbiAgICAuc2l0ZXMtaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC5zaXRlcy1vdmVybGluZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGcmVlbWFuO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LW9yYW5nZS0yMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICB9XG5cbiAgICAuc2l0ZXMtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogTWFucm9wZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMiU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZXMtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogTWFucm9wZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogR3JpZCBEZXNrdG9wICovXG4gICAgLnNpdGVzLWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDQuOHJlbTtcbiAgICAgICAgbWFyZ2luOiA2cmVtIGF1dG8gMDtcbiAgICAgICAgbWF4LXdpZHRoOiA5NXJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zaXRlLWNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTNweCAxOXB4IDBweCAjRjZDOEIyNEQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMi40cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zaXRlLWNhcmQ6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICB9XG5cbiAgICAuc2l0ZS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgJi5pY29uIHtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkc2Vjb25kYXJ5LW9yYW5nZS0yMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1hbnJvcGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTIlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5zaXRlLWNhcmQtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogTWFucm9wZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMiU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLyogQ2Fyb3VzZWwgTW9iaWxlICovXG4gICAgLnNpdGVzLWNhcm91c2VsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICAuc3dpcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4O1xuXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMy4ycmVtO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDE5cHggMCAjRjZDOEIyNEQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgLmNhcm91c2VsLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnLFxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHNlY29uZGFyeS1vcmFuZ2UtMjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJvdXNlbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNYW5yb3BlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMiU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcm91c2VsLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE1hbnJvcGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLyogUmVzcG9uc2l2ZSAqL1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXG4gICAgICAgIC5zaXRlcy1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuc2l0ZXMtc2VjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5cblxuLmJvb3N0LXNlY3Rpb24tYXJlYSB7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1vcmFuZ2UtMTAwO1xuICAgIHBhZGRpbmc6IDEyOHB4IDk2cHggOTZweCA5NnB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiAxMjhweCA1MHB4IDk2cHggNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwcHggNTBweCAwcHg7XG4gICAgfVxuXG4gICAgLmJvb3N0LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDM2cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQ29sb25uZSBkZSBnYXVjaGUgLSBUZXh0ZSAqL1xuICAgIC5ib29zdC1sZWZ0IHtcbiAgICAgICAgZmxleDogMS4xO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvb3N0LW92ZXJsaW5lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZyZWVtYW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMyU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktb3JhbmdlLTIwMFxuICAgIH1cblxuICAgIC5ib29zdC10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNYW5yb3BlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUuNnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib29zdC1kZXNjcmlwdGlvbixcbiAgICAuYm9vc3Qtc2VydmljZXMge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiBNYW5yb3BlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTElO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAvKiBDb2xvbm5lIGRlIGRyb2l0ZSAtIEdyaWQgZGVzIGNhcnRlcyAqL1xuICAgIC5ib29zdC1yaWdodCB7XG4gICAgICAgIGZsZXg6IDIuMTtcbiAgICB9XG5cbiAgICAuY2FyZHMtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIENhcnRlIHByaW5jaXBhbGUgb3JhbmdlIC0gMiBjb2xvbm5lcyAqL1xuICAgIC5jYXJkLW1haW4ge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LW9yYW5nZS0yMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMC4xcmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLW1haW4tdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogTWFucm9wZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMiU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbi02MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLW1haW4tZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogTWFucm9wZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yJTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuLTYwMDtcbiAgICB9XG5cbiAgICAuY2FyZC1tYWluLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBDYXJ0ZXMgdmVydGVzICovXG4gICAgLmNhcmQtZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ncmVlbi00MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMjRweDtcbiAgICAgICAgY29sb3I6ICMxYTIwMmM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LWhlaWdodDogMjMuOXJlbTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMC4xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWljb24ge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1hbnJvcGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yJTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuLTYwMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1hbnJvcGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yJTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuLTYwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIENhcnRlIGdyaXNlIGF2ZWMgYmFkZ2UgKi9cbiAgICAuY2FyZC1ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktZ3JlZW4tMTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMWEyMDJjO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIzLjlyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAuMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtYmFkZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LW9yYW5nZS0yMDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNYW5yb3BlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yJTtcbiAgICB9XG5cbiAgICAvKiBWZXJzaW9uIE1vYmlsZSAtIENhcm91c2VsICovXG4gICAgLmJvb3N0LW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJvb3N0LW1vYmlsZS1oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5ib29zdC1tb2JpbGUgLmJvb3N0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNYW5yb3BlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5ib29zdC1tb2JpbGUgLmJvb3N0LWRlc2NyaXB0aW9uLFxuICAgIC5ib29zdC1tb2JpbGUgLmJvb3N0LXNlcnZpY2VzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1hbnJvcGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAubW9iaWxlLWNhcm91c2VsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5tb2JpbGUtY2Fyb3VzZWwtdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIH1cblxuICAgIC5tb2JpbGUtc2xpZGUge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLyogU2xpZGVzIG1vYmlsZXMgKi9cbiAgICAubW9iaWxlLXNsaWRlLW1haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LW9yYW5nZS0yMDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG5cbiAgICAubW9iaWxlLXNsaWRlLW1haW4gaDMge1xuICAgICAgICBmb250LWZhbWlseTogTWFucm9wZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yJTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuLTYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAubW9iaWxlLXNsaWRlLW1haW4gcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNYW5yb3BlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTIlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW4tNjAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1zbGlkZS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgaGVpZ2h0OiAyMzNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMThweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDQ1JTtcbiAgICAgICAgICAgIGJvdHRvbTogNzVweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm1vYmlsZS1zbGlkZS1ncmVlbixcbiAgICAubW9iaWxlLXNsaWRlLWdyYXkge1xuICAgICAgICBjb2xvcjogIzFhMjAyYztcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgIC5tb2JpbGUtc2xpZGUtZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ncmVlbi00MDBcbiAgICB9XG5cbiAgICAubW9iaWxlLXNsaWRlLWdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ncmVlbi0xMDBcbiAgICB9XG5cbiAgICAubW9iaWxlLXNsaWRlLWdyZWVuIGgzLFxuICAgIC5tb2JpbGUtc2xpZGUtZ3JheSBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNYW5yb3BlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTIlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW4tNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1zbGlkZS1ncmVlbiBwLFxuICAgIC5tb2JpbGUtc2xpZGUtZ3JheSBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1hbnJvcGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMiU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbi02MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG5cblxuXG5cbiAgICAubW9iaWxlLXNsaWRlLWdyYXkgLmNhcmQtYmFkZ2Uge1xuICAgIH1cblxuICAgIC5tb2JpbGUtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLyogTmF2aWdhdGlvbiBDYXJvdXNlbCBNb2JpbGUgKi9cbiAgICAubW9iaWxlLWNhcm91c2VsLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1uYXYtZG90IHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ncmlzLTUwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgIC5tb2JpbGUtbmF2LWRvdC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ncmVlbi00MDA7XG4gICAgfVxuXG4gICAgLyogUmVzcG9uc2l2ZSAqL1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5ib29zdC1zZWN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgICAubW9iaWxlLXNsaWRlLWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuXG4ucHJpY2UtYXJlYSB7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1vcmFuZ2UtMjAwO1xuICAgIHBhZGRpbmc6IDUwcHggMCA3MHB4IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNkcy1zaXplLWRlcHRoLTApIHZhcigtLXNkcy1zaXplLWRlcHRoLTAyNSkgdmFyKC0tc2RzLXNpemUtZGVwdGgtMTAwKSB2YXIoLS1zZHMtc2l6ZS1kZXB0aC0wKSB2YXIoLS1zZHMtY29sb3ItYmxhY2stMTAwKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zZHMtc2l6ZS1kZXB0aC0wKSB2YXIoLS1zZHMtc2l6ZS1kZXB0aC0wMjUpIHZhcigtLXNkcy1zaXplLWRlcHRoLTEwMCkgdmFyKC0tc2RzLXNpemUtZGVwdGgtMCkgdmFyKC0tc2RzLWNvbG9yLWJsYWNrLTIwMCk7XG5cblxuICAgIC5oZXJvLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgLyogQ2FydGUgZGUgcHJpeCDDoCBnYXVjaGUgKi9cbiAgICAucHJpY2luZy1jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAwcHggMHB4ICNGQ0M4OTQ7XG4gICAgICAgIG1pbi13aWR0aDogMzYuNHJlbTtcbiAgICAgICAgbWluLWhlaWdodDogNDcuM3JlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQzcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0M3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB9XG5cbiAgICAucHJpY2UtbWFpbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNYW5yb3BlO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDk5LjQ3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3My4xMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDZweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuLTYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzMuMTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1wZXJpb2Qge1xuICAgICAgICBmb250LWZhbWlseTogTWFucm9wZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNC43N3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW4tNjAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuXG4gICAgLmJhZGdlLW5vLWNvbW1pdG1lbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ncmVlbi00MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNYW5yb3BlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE0Ljc3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNy43cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW4tNjAwO1xuICAgICAgICB3aWR0aDogMTUuOXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjlyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNTU0cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlcy1saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1hbnJvcGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQuNzdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuLTYwMDtcbiAgICAgICAgZ2FwOiAxMHB4XG4gICAgfVxuXG5cbiAgICAuY3RhLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgLmN0YS1idXR0b246YWZ0ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBDb250ZW51IHRleHRlIMOgIGRyb2l0ZSAqL1xuICAgIC5oZXJvLXRleHQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmhlcm8tb3ZlcmxpbmUge1xuICAgICAgICBmb250LWZhbWlseTogRnJlZW1hbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5oZXJvLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1hbnJvcGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMiU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuLTYwMDtcbiAgICB9XG5cbiAgICAudW5kZXJsaW5lZCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgfVxuXG4gICAgLnVuZGVybGluZWQgc3ZnIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgICBsZWZ0OiAwcmVtO1xuICAgIH1cblxuICAgIC5oZXJvLWRlc2Mge1xuICAgICAgICBmb250LWZhbWlseTogTWFucm9wZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbi02MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHhcbiAgICB9XG5cbiAgICAvKiBSZXNwb25zaXZlIHBvdXIgc2VjdGlvbiBIZXJvICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5oZXJvLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljaW5nLWNhcmQge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby10ZXh0IHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuaGVybyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNTBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2luZy1jYXJkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi53aHktc2VjdGlvbi1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS13aGl0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xNDBweDtcblxuICAgICYubm8tdG9wIHtcbiAgICAgICAgcGFkZGluZzogMTRyZW0gMDtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNXJlbSAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vLXRvcC5tYWNhcm9uLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAxNHJlbSAwO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHJlbSAwIDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwcHggMTI4cHg7XG4gICAgICAgIG1heC13aWR0aDogMTQ2MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2h5LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDYwcHg7XG5cbiAgICAgICAgJi5tYWNhcm9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjdweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudG9wLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAubWFjYXJvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTEwMCUpIHJvdGF0ZSgxMWRlZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtMTAwJSkgcm90YXRlKDExZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIENvbG9ubmUgZGUgZ2F1Y2hlIC0gcGx1cyBsYXJnZSAqL1xuICAgIC53aHktbGVmdCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyLWJ0bnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5zZWN0aW9uLW92ZXJsaW5lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZyZWVtYW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktb3JhbmdlLTIwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIC53aHktbWFpbi10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNYW5yb3BlO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtNCU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbi02MDBcbiAgICB9XG5cbiAgICAuZ3JlZW4taGlnaGxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuLTQwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5ncmVlbi1oaWdobGlnaHQgc3ZnIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgICBsZWZ0OiAwcmVtO1xuICAgIH1cblxuICAgIC5kZWNvcmF0aXZlLWN1cnZlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNzAlO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAgICAgICAgICAgdG9wOiAtOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1cnZlLXN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLyogQ29sb25uZSBkZSBkcm9pdGUgLSBwbHVzIMOpdHJvaXRlICovXG4gICAgLndoeS1yaWdodCB7XG4gICAgICAgIGZsZXg6IDEuMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5yZWFzb25zLWNvbnRhaW5lciB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucmVhc29uLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAyMHB4IDBweCAjRjZDOEIyNEQ7XG4gICAgICAgIHBhZGRpbmc6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiA2NjFweDtcbiAgICAgICAgbWluLWhlaWdodDogMTEycHg7XG4gICAgICAgIGhlaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLnN0ZXAtMSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yLjQ5ZGVnKSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAtNjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zdGVwLTIge1xuICAgICAgICBsZWZ0OiAtMjdweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zdGVwLTMge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyLjMxZGVnKSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAtOC40OHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN0ZXAtNCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMuMzZkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IC00MC40NHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlYXNvbi1udW1iZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ncmVlbi00MDA7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbi02MDA7XG4gICAgICAgIG1pbi13aWR0aDogNC43cmVtO1xuICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1hbnJvcGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTIlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAmLm9yYW5nZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LW9yYW5nZS0yMDA7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcmVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnktb3JhbmdlLTIwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVhc29uLWNvbnRlbnQge1xuICAgICAgICBmb250LWZhbWlseTogTWFucm9wZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yJTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuLTYwMFxuICAgIH1cblxuICAgIC5yZWFzb24tdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogTWFucm9wZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yJTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuLTYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgICAgICYudGV4dC1vcmFuZ2Uge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktb3JhbmdlLTMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGV4dC1ncmVlbiB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW4tNDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogUmVzcG9uc2l2ZSBwb3VyIHNlY3Rpb24gV2h5ICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aHktY29udGVudCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndoeS1sZWZ0LFxuICAgICAgICAud2h5LXJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAud2h5LW1haW4tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlY29yYXRpdmUtY3VydmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWFzb24taXRlbSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDIwcHggMHB4ICNGNkM4QjI0RDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RlcC0xIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGVwLTIge1xuICAgICAgICAgICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RlcC0zIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RlcC00IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLndoeS1zZWN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aHktbWFpbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucmVhc29uLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAuZGVjb3JhdGl2ZS1jdXJ2ZSB7XG4gICAgICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWFzb24tY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcblxuLmFkdmFudGFnZXMtYXJlYSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjdFRjtcbiAgICBtaW4taGVpZ2h0OiA3NDBweDtcbiAgICBwYWRkaW5nOiA5NnB4IDEyOHB4IDEyOHB4O1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZzogNjRweCAxNnB4IDk2cHg7XG4gICAgfVxuXG4gICAgLmFkdmFudGFnZXMtaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC5hZHZhbnRhZ2VzLW92ZXJsaW5lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZyZWVtYW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1vcmFuZ2UtMjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5hZHZhbnRhZ2VzLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1hbnJvcGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTIlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbi02MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWJpbmV0LWhpZ2hsaWdodCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbi00MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuY2FiaW5ldC1oaWdobGlnaHQgc3ZnIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgICBsZWZ0OiAwcmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZHZhbnRhZ2VzLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1hbnJvcGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMSU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbi02MDBcbiAgICB9XG59XG5cbi5hZHZhbnRhZ2VzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICYudHdvLWNvbHVtbnMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZHZhbnRhZ2UtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAxM3B4IDE5cHggMHB4ICNGNkM4QjI0RDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5hZHZhbnRhZ2UtY2FyZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLmFkdmFudGFnZS1pY29uIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1vcmFuZ2UtMjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICY6bm90KC5uby1zdHJva2UpIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmFkdmFudGFnZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IE1hbnJvcGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTIlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHByaW1hcnktZ3JlZW4tNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cblxuICAgICYudGV4dC1vcmFuZ2Uge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1vcmFuZ2UtMzAwO1xuICAgIH1cbn1cblxuLmFkdmFudGFnZS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IE1hbnJvcGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTIlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHByaW1hcnktZ3JlZW4tNjAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufVxuXG4vKiBSZXNwb25zaXZlIHBvdXIgc2VjdGlvbiBBZHZhbnRhZ2VzICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYWR2YW50YWdlcy1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMjVweDtcbiAgICB9XG5cbiAgICAuYWR2YW50YWdlLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDIwcHg7XG4gICAgfVxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcblxuLnN0ZXBzLXRpbWVsaW5lLWFyZWEge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LXdoaXRlO1xuICAgIHBhZGRpbmc6IDgwcHggMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDE2cHggNTBweDtcbiAgICB9XG5cbiAgICAuc3RlcHMtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTAwcHg7XG4gICAgfVxuXG4gICAgLnN0ZXBzLWxlZnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc3RlcHMtb3ZlcmxpbmUge1xuICAgICAgICBmb250LWZhbWlseTogRnJlZW1hbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LW9yYW5nZS0yMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnN0ZXBzLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1hbnJvcGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW4tNjAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RlcHMtaGlnaGxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuLTQwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICB9XG5cbiAgICAuc3RlcHMtaGlnaGxpZ2h0IHN2ZyB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICAgICAgbGVmdDogMHJlbTtcbiAgICB9XG5cbiAgICAuc3RlcHMtcmlnaHQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnN0ZXBzLXRpbWVsaW5lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zdGVwcy10aW1lbGluZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMzIuODhweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDMyLjg4cHggIWltcG9ydGFudDtcbiAgICAgICAgO1xuICAgICAgICBib3R0b206IDMyLjg4cHg7XG4gICAgICAgIHdpZHRoOiAzLjA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWdyZWVuLTQwMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuc3RlcC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zdGVwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnN0ZXAtbnVtYmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiAyLjA2cHggc29saWQgJHByaW1hcnktZ3JlZW4tNDAwO1xuICAgICAgICBjb2xvcjogI0ZDRkNGQztcbiAgICAgICAgd2lkdGg6IDY1Ljc2cHg7XG4gICAgICAgIGhlaWdodDogNjUuNzZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiBMYXRvO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDMyLjg4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OS4zMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnN0ZXAtbnVtYmVyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDkuMzJweDtcbiAgICAgICAgaGVpZ2h0OiA0OS4zMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWdyZWVuLTQwMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLnN0ZXAtY29udGVudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLnN0ZXAtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktb3JhbmdlLTMwMDtcbiAgICB9XG5cbiAgICAuc3RlcC10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE1hbnJvcGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMiU7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwREU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc3RlcHMtY29udGVudCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cbiAgICAgICAgLnN0ZXAtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi5hcHBlbC1lYy1hcmVhIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgMTRyZW07XG5cbiAgICAuc3dpcGVyLWFwcGVsLWVjIHtcblxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcblxuICAgICAgICAgICAgICAgIC5zaW5nbGUtcG9ydGZvbGlvIHtcblxuICAgICAgICAgICAgICAgICAgICAucG9ydGZvbGlvLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LW9yYW5nZS0xMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wb3B1cC12aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXJlbSAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ncmVlbi00MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1vcmFuZ2UtMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuXG4ucmdwZC1hcmVhIHtcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICB9XG5cbiAgICAucmdwZC1zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAucmdwZC1zd2lwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ncmVlbi0xMDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuLTQwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZ3JlZW4tNDAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJncGQtY2FkcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LW9yYW5nZS0xMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAucmdwZC1pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LW9yYW5nZS0xMDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCA1cHggd2hpdGU7XG5cbiAgICAgICAgICAgIC5yZ3BkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbi02MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW4tNjAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbi02MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDdyZW07XG4gICAgfVxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcblxuLnRlYW0tb25lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbi50ZWFtLW9uZSAuY29udGFpbmVyLWZ1bGx3aWR0aCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDBweCAxNXB4IDBweDtcbn1cblxuLnRlYW0tb25lX19zaW5nbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4udGVhbS1vbmVfX3NpbmdsZS1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlYW0tb25lX19zaW5nbGUtaW1nOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi50ZWFtLW9uZV9fc2luZ2xlOmhvdmVyIC50ZWFtLW9uZV9fc2luZ2xlLWltZzo6YmVmb3JlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogY2lyY2xlIDAuNzVzO1xuICAgIGFuaW1hdGlvbjogY2lyY2xlIDAuNzVzO1xufVxuXG4udGVhbS1vbmVfX3NpbmdsZS1pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCA3MDBtcyBlYXNlO1xufVxuXG4udGVhbS1vbmVfX3NpbmdsZTpob3ZlciAudGVhbS1vbmVfX3NpbmdsZS1pbWcgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi50ZWFtLW9uZV9fc2luZ2xlLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMzJweCAzMHB4IDMzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4udGVhbS1vbmVfX3NpbmdsZS10aXRsZS5jbHItMSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktZ3JlZW4tMTAwO1xufVxuXG4udGVhbS1vbmVfX3NpbmdsZS10aXRsZS5jbHItMiB7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1vcmFuZ2UtMTAwO1xufVxuXG4udGVhbS1vbmVfX3NpbmdsZS10aXRsZS5jbHItMyB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktZ3JlZW4tMTAwO1xufVxuXG4udGVhbS1vbmVfX3NpbmdsZS10aXRsZS5jbHItNCB7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1vcmFuZ2UtMTAwO1xufVxuXG4udGVhbS1vbmVfX3NpbmdsZS10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50ZWFtLW9uZV9fc2luZ2xlLXRpdGxlIGgyIGEge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbi02MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4udGVhbS1vbmVfX3NpbmdsZS10aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi50ZWFtLW9uZS0tbGVhZGVyc2hpcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1MHB4IDBweCAwcHg7XG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuXG4ub2ZmcmUtYXJlYSB7XG4gICAgcGFkZGluZzogMTAwcHggMCA2MHB4O1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC50YWdsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICB9XG5cbiAgICAub2ZmcmUtY2FyZHNfX3JvdyB7XG4gICAgICAgIGdhcDogMy4ycmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAub2ZmcmUtY2FyZHNfX2NvbCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEzcHggNDlweCAwIHJnYmEoMjQ2LCAyMDAsIDE3OCwgMC42MCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMS45cmVtKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vZmZyZS1jYXJkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDAgMCAjRkNDODk0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gM3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2IzYjVjZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pY29uLWJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1vcmFuZ2UtMjAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYjNiNWNlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IC8qIDEzNi4zNjQlICovXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNDRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZmVhdHVyZXMtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMS40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ZlYXR1cmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40N3JlbTtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAub2ZmcmUtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tb250aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm9mZnJlLXByaWNlX19hbW91bnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm9mZnJlLXByaWNlX19jdXJyZW5jeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm9mZnJlLXByaWNlX192YXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fYW1vdW50LFxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fY3VycmVuY3kge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX192YXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX25vdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3ByZXZpb3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuXG4ubWFwLWFyZWEge1xuXG4gICAgLmNvbnRhaW5lci1jYXJkcy1tYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuY2FyZC1tYXAge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW4tNjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuLTYwMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1vcmFuZ2UtMzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi8vIENvbnRlbmV1ciBmbGV4IGF2ZWMgMyBjb2xvbm5lcyBmaXhlc1xuLnRlc3RpbW9uaWFsLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgIH1cbn1cblxuLy8gQ2hhcXVlIGNvbG9ubmVcbi50ZXN0aW1vbmlhbC1jb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtO1xufVxuXG4udGVzdGltb25pYWwtc3dpcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTNweCA0OXB4IDBweCAjRjZDOEIyOTk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICAgICAgcGFkZGluZzogMy4ycmVtO1xuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbC1jYXJkIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcG9wSW4ge1xuICAgIDAlICAgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoMTJweCk7IH1cbiAgICA3MCUgIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KSB0cmFuc2xhdGVZKDApOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTsgfVxufVxuXG4udGVzdGltb25pYWwtY2FyZC0tcG9wIHtcbiAgICBhbmltYXRpb246IHBvcEluIDAuNHMgZWFzZSBmb3J3YXJkcztcbn1cblxuLnRlc3RpbW9uaWFsLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDMuMnJlbTtcbiAgICBib3gtc2hhZG93OiAwcHggMTNweCA0OXB4IDBweCAjRjZDOEIyOTk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgICBoZWlnaHQ6IDE2cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogc29saWQgN3B4ICRwcmltYXJ5LWdyaXMtMzAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAwLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBjb2xvcjogI0ZFQzg0QjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbC1jYXJkX190ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMiU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICB9XG5cbiAgICAuYXV0aG9yIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMSU7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LW9yYW5nZS0zMDA7XG4gICAgfVxuXG4gICAgLmNhYmluZXQge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yJTtcbiAgICAgICAgY29sb3I6ICM2RDc1OEY7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuXG4ubW9kdWxlLWFyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjZyZW07XG5cbiAgICAuY29udGFpbmVyLW1vZHVsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZHVsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcblxuLm5lZWQtYXJlYSB7XG4gICAgcGFkZGluZzogOS42cmVtIDA7XG5cbiAgICAuY29udGFpbmVyLW5lZWQtY2FyZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEuNnJlbTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5uZWVkLWNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4ycmVtKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMy4ycmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDEuNnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTNweCA0OXB4IDAgcmdiYSgyNDYsIDIwMCwgMTc4LCAwLjYwKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW4tNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IC8qIDE1MCUgKi9cbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuXG4udGFibGUtYXJlYSB7XG4gICAgcGFkZGluZzogOS42cmVtIDA7XG5cbiAgICAuY29udGFpbmVyLWljb24tc21pbGUgLmljb24tc21pbGV5IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA5NSU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpIHJvdGF0ZSgyMGRlZyk7XG4gICAgfVxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcblxuLnByaWNpbmctY29tLWFyZWEge1xuICAgIHBhZGRpbmc6IDkuNnJlbSAwO1xuXG4gICAgLmNvbnRhaW5lci1wcmljaW5nLW9mZmVycyB7XG4gICAgICAgIG1heC13aWR0aDogODVyZW07XG4gICAgICAgIG1hcmdpbjogNHJlbSBhdXRvO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcblxuICAgICAgICAub2ZmZXJzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICAgICAgICAgLm9mZmVyLWNhcmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi41cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAub2ZmZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vZmZlci1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vZmZlci1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcmljZS11bml0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub2ZmZXItZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub2ZmZXItZGlzY291bnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5vbGQtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAgICAgJi5wb3B1bGFyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktZ3JlZW4tNDAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5vZmZlci1iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ncmVlbi00MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZyZWVtYW4nLCBzZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFJlc3BvbnNpdmUgKi9cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAub2ZmZXJzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9tby10ZXh0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcblxuLnBhcmFncmFwaC1hcmVhIHtcbiAgICBwYWRkaW5nOiA5LjJyZW0gMDtcblxuICAgIC5wYXJhZ3JhcGgtc2VjdGlvbiB7XG4gICAgICAgIC5wYXJhZ3JhcGgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiA0cmVtO1xuXG4gICAgICAgICAgICAucGFyYWdyYXBoLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGUsXG4gICAgICAgICAgICAgICAgLnBhcmFncmFwaC1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhcmFncmFwaC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFJlc3BvbnNpdmUgKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnBhcmFncmFwaC1zZWN0aW9uIHtcbiAgICAgICAgICAgIC5wYXJhZ3JhcGgtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5wYXJhZ3JhcGgtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wYXJhZ3JhcGgtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi53ZWJpbmFpcmUtYXJlYSB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuXG4gICAgLmNvbnRhaW5lci13ZWJpbmFpcmVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAud2ViaW5haXJlLWNhcmQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDglO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0bi5wbGF5IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NDsgLyogMTQ0LjQ0NCUgKi9cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi5lYm9vay1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LW9yYW5nZS0yMDA7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jb250YWluZXItY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1NnJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRleHQtdW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuLTYwMDtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTgwcHg7XG4gICAgICAgICAgICByaWdodDogLTgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTEzMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDc0cHggMzRweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcblxuLmJ0biB7XG4gICAgaGVpZ2h0OiAzLjRyZW07XG4gICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMi44cmVtO1xuICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYScgb2ZmLCAnY2xpZycgb2ZmO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIC8qIDE1MCUgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI0cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNS40cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAmLnBsYXkge1xuICAgICAgICB3aWR0aDogOC42cmVtO1xuICAgICAgICBoZWlnaHQ6IDguNnJlbTtcbiAgICAgICAgbWluLXdpZHRoOiA0LjhyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCA1cHggd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgd2lkdGg6IDUuNHJlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNS40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA1LjRyZW07XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1vcmFuZ2UtMzAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDIuN3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogMy41cmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yZWd1bGFyIHtcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyOHJlbTtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDIuNHJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ncmVlbi00MDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZ3JlZW4taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktb3JhbmdlLTIwMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LW9yYW5nZS0zMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZ3JlZW4tNjAwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50cmFuc3BhcmVudCB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRwcmltYXJ5LWdyZWVuLTYwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbi02MDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZ3JlZW4tNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJHByaW1hcnktZ3JlZW4tNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNnMgYWxsIGVhc2UtaW47XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ub3RpZmljYXRpb24tYnRuLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm5vdGlmaWNhdGlvbkF1ZGl0IHtcbiAgICAgICAgcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IC0wLjlyZW0gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEuOHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEuOHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgLyogMTIwJSAqL1xuICAgIH1cbn1cblxuLnBob25lLXRoZW1lLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICYucGhvbmUtYnQtc3VwcG9ydC1ub3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LW9yYW5nZS0yMDAgIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDIzcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjNweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuXG4uYmctc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LW9yYW5nZS0xMDA7XG59XG5cbi5iZy1zZWNvbmRhcnktcmVndWxhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1vcmFuZ2UtMjAwO1xufVxuXG4uYmctcHJpbWFyeS1yZWd1bGFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ncmVlbi00MDA7XG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuXG4uY29udGFpbmVyLWljb24tc21pbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pY29uLXNtaWxleSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwLjVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKSB0cmFuc2xhdGVYKDJyZW0pO1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci1pY29uLXNwZWFrZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pY29uLXNwZWFrZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAyMnJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci1pY29uLXJvY2tldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmljb24tcm9ja2V0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci1pY29uLWdpZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuYm90dG9tLWxlZnQge1xuICAgICAgICAuaWNvbi1naWZ0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDkwJTtcbiAgICAgICAgICAgIHRvcDogNzAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgzNWRlZyk7XG4gICAgICAgICAgICB3aWR0aDogMjNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuXG4udGVzdGltb25pYWxzLWNvbnRhaW5lciB7XG4gICAgLnN3aXBlciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNDIwcHg7IC8vIG91IGF1dHJlIGhhdXRldXIgc3VmZmlzYW50ZVxuICAgICAgICB3aWR0aDogMTAwJTtcblxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTUwcHg7IC8vIGFqdXN0ZW1lbnQgcG91ciBsZXMgw6ljcmFucyBwbHVzIHBldGl0c1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jb250YWluZXItc2hhcGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zaGFwZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAmLmFycm93IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMXJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdEFycm93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRvcC1yaWdodCB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTIwJTtcbiAgICAgICAgICAgICAgICByaWdodDogLTI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdEFycm93IHtcblxuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgfVxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcblxuLmNvbnRhY3QtZm9ybSB7XG4gICAgYm9yZGVyLXJhZGl1czogMi44cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLVByaW1hcnktV2hpdGUsICNGRkYpO1xuICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4ICNFREVERUQ7XG4gICAgcGFkZGluZzogNXJlbSA2cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMS42cmVtO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNC40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA1LjRyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0LjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMi4ycmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICNhdWRpdCxcbiAgICAgICAgI2Zvcm1fYXVkaXQsXG4gICAgICAgICNmb3JtX2F1ZGl0MixcbiAgICAgICAgI2Zvcm1fcXVlc3Rpb24sXG4gICAgICAgICNmb3JtX2NvbnRhY3QsXG4gICAgICAgICNmb3JtX2NvbnRhY3RfMixcbiAgICAgICAgI2RlbW8sXG4gICAgICAgICNmb3JtX2RlbW8sXG4gICAgICAgICNuZXdzbGV0dGVyX2R1X21vaXMsXG4gICAgICAgICNmb3JtX25ld3NsZXR0ZXIsXG4gICAgICAgICNmb3JtX25ld3MsXG4gICAgICAgICNmb3JtX25ld3MyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxLjZyZW07XG5cbiAgICAgICAgICAgIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSksXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLVByaW1hcnktV2hpdGUsICNGRkYpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDI1LCAzMywgNjEsIDAuMDgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNYW5yb3BlJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuXG4gICAgICAgICAgICAgICAgbGFiZWwuZm9ybS1jaGVjay1sYWJlbC5yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmlzLTUwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWFucm9wZScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5pbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pLFxudGV4dGFyZWEge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1QcmltYXJ5LVdoaXRlLCAjRkZGKTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgyNSwgMzMsIDYxLCAwLjIpO1xuICAgIHBhZGRpbmc6IDEuNHJlbSAxLjJyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ01hbnJvcGUnLCBzYW5zLXNlcmlmO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMTNyZW07XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG5cbiAgICBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsLnJlcXVpcmVkIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyaXMtNTAwO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNYW5yb3BlJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG59XG5cbi5ob25leXBvdC1maWVsZCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuXG4uc2VydmljZS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LW9yYW5nZS0xMDA7XG4gICAgcGFkZGluZzogMy4ycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAwICNmY2M4OTQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZzogMy4ycmVtIDIuNHJlbTtcbiAgICB9XG5cblxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1vcmFuZ2UtMjAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgIC8qIDEyMi4yMjIlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNzJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuM3JlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICAmX19saSB7XG5cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzLjJyZW0gMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktZ3JlZW4tNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbi02MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICAvKiAxMDAlICovXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2NHJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LW9yYW5nZS0yMDA7XG5cblxuICAgICAgICAgICAgICAgICAgICAuc2VydmljZS1pdGVtX19saXN0X19saV9faWNvbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMCUsIC02MCUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnktb3JhbmdlLTIwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb24tbGVmdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMy40cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFpbmVyLXNlcnZpY2UtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi5ibG9nLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmJsb2ctaXRlbV9faW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOXB4IDAgJHNlY29uZGFyeS1vcmFuZ2UtMjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2ctaXRlbV9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktb3JhbmdlLTIwMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktb3JhbmdlLTIwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9nLWl0ZW1fX3RpdGxlIHN2ZyB7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRzZWNvbmRhcnktb3JhbmdlLTIwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDcgLyA0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDAgJHNlY29uZGFyeS1vcmFuZ2UtMjAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW4tNjAwO1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJyBvZmYsICdjbGlnJyBvZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyAvKiAxMzYuMzY0JSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDQ0cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMy42cmVtIDAgMC41cmVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuLTYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi5iZy1zZWNvbmRhcnktbGlnaHQgLmMtYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9faXRlbSB7XG4gICAgYm94LXNoYWRvdzogMCAxM3B4IDQ5cHggMCByZ2JhKDI0NiwgMjAwLCAxNzgsIDAuNjApO1xufVxuXG4uYy1hY2NvcmRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmMtYWNjb3JkaW9uX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRyZW0gNHJlbSAwICNFREVERUQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cblxuICAgICAgICAuYy1hY2NvcmRpb25fX3RyaWdnZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzLjJyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jLWFjY29yZGlvbl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW4tNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIG9mZiwgJ2NsaWcnIG9mZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtOyAvKiAxMzMuMzMzJSAqL1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLWFjY29yZGlvbl9faWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWdyZWVuLTQwMDtcblxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZ3JlZW4tNDAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5jLWFjY29yZGlvbl9fcGFuZWwge1xuICAgICAgICAgICAgLmMtYWNjb3JkaW9uX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzLjJyZW07XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbi02MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIG9mZiwgJ2NsaWcnIG9mZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgLyogMTUwJSAqL1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWFjY29yZGlvbl9fcGFuZWxbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjRzLCB2aXNpYmlsaXR5IC40cyAuNHMsIG9wYWNpdHkgLjRzIC40cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWFjY29yZGlvbl9fcGFuZWxbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNHMsIHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgMHM7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuXG4uY2Fyb3VzZWwtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWdyaXMtNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4mLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWdyZWVuLTQwMDtcbiAgICB9XG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuXG4ubWFjYXJvbiB7XG4gICAgd2lkdGg6IDI1cmVtO1xuICAgIGhlaWdodDogMjVyZW07XG4gICAgcGFkZGluZzogNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDE4cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMWRlZyk7XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ncmVlbi00MDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW4tNjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LW9yYW5nZS0yMDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW4tNjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb250LWZyZWVtYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJ0ZyZWVtYW4nLCBjdXJzaXZlO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyAvKiAxNDQuNDQ0JSAqL1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJi5saWdodCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW4tNjAwO1xuICAgICAgICBmb250LXNpemU6IDcuOTQ3cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyAvKiA5Mi4wMDQlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNDYycmVtO1xuXG4gICAgICAgICYuY29udGFpbmVyLWxpZ2h0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpZ2h0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJnLXdoaXRlIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbi02MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjQ3NzFyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNzY5NXJlbTsgLyogMTg3LjUlICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNDhyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG59XG5cbi5tYWNhcm9uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIH1cblxuICAgICYudG9wLXJpZ2h0IHtcblxuICAgICAgICAubWFjYXJvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC0xMDAlKSByb3RhdGUoMTFkZWcpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTEwMCUpIHJvdGF0ZSgxMWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAubGlnaHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRnJlZW1hblwiLCBzZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyAvKiAxMjUlICovXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ4cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50b3AtcmlnaHQtbWlkZGxlIHtcblxuICAgICAgICAubWFjYXJvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpIHJvdGF0ZSgxMWRlZyk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKSByb3RhdGUoMTFkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLmxpZ2h0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZyZWVtYW5cIiwgc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTsgLyogMTI1JSAqL1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0OHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5cbiNjb250YWluZXJMaWdodGJveFBvZGNhc3Qge1xuXG4gICAgLmxpZ2h0Ym94V2ViaW5haXJlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNDAzIC8gOTk3O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5ld3NsZXR0ZXIge1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLk5ld3NsZXR0ZXJNb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2Nsb3NlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWdyZWVuLTQwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnktZ3JlZW4tNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lckltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyLXRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAxMjAuODQ0cHg7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMzBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYig1MCwgNTAsIDUyKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG5cblxuICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IHVybCgnLi4vLi4vLi4vLi4vcHVibGljL2Fzc2V0cy9pbWFnZXMvbmV3c2xldHRlci1kdS1tb2lzL2UtaWNvbmVfY2hlY2tlZC5wbmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyRm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgIGxlZnQ6IDQ0JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAzNSU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IDU0JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2NhbGVkIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSkgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLnBhcmFncmFwaC1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjVyZW07XG5cbiAgICAucGFyYWdyYXBoLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5wYXJhZ3JhcGgtaWNvbiB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFyYWdyYXBoLXRleHQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi5wcm9tby1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZ3JlZW4tMzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgYm94LXNoYWRvdzogMCAxM3B4IDQ5cHggMCByZ2JhKDI0NiwgMjAwLCAxNzgsIDAuNjApO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICYuY29udGFpbmVyLWljb24tZ2lmdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcblxuICAgICAgICAgICAgLmljb24tZ2lmdCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW8tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgIC5wcm9tby1sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNjsgLyogMTM2LjM2NCUgKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNDRyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLWVxdWFsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1vZmZlciB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg1OyAvKiAxOTUlICovXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDQ2MnJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9tby1ub3RlIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyAvKiAxNTAlICovXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG59IiwiQHVzZSBcIi4uL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyAqO1xuXG4uY29udGFpbmVyLXByaWNpbmctdGFibGVzIHtcbiAgICBib3gtc2hhZG93OiAwIDEzcHggNDlweCAwIHJnYmEoMjQ2LCAyMDAsIDE3OCwgMC42MCk7XG4gICAgbWF4LXdpZHRoOiA4NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG5cbiAgICAucHJpY2luZy10YWJsZXMge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAwIDAgI0ZDQzg5NDtcbiAgICAgICAgcGFkZGluZzogM3JlbTtcblxuICAgICAgICAudGFibGUtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDQ0cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1vcmFuZ2UtMjAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmVzLXRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY3ZjI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktb3JhbmdlLTIwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuLTYwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoZWNrIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1jaGVjayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1vcmFuZ2UtMjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJsZS1ub3RlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuLTYwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcblxuLnlvdXR1YmUtcG9wdXAtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDsgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ueW91dHViZS1wb3B1cC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLDAsMCwwLjQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC55b3V0dWJlLXBvcHVwLXN0ZXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW4tNjAwOyAvLyDDoCBhZGFwdGVyIHNlbG9uIHRhIHBhbGV0dGVcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gICAgICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWdyZWVuLTEwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktb3JhbmdlLTMwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC55b3V0dWJlLXBvcHVwLWVycm9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG5cbiAgICAvLyB2aWTDqW9cbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cbn1cblxuLnlvdXR1YmUtcG9wdXAtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LW9yYW5nZS0yMDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LW9yYW5nZS0zMDA7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjaWRlbnRpdGUtdmlzdWVsbGUtcGFnZSB7XG4gICAgLndoeS1zZWN0aW9uLWFyZWEge1xuXG4gICAgICAgIC5yZWFzb24tY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWNvcmF0aXZlLWN1cnZlIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHRvcDogNzFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/