@charset "UTF-8";
@font-face {
  font-family: 'Intro-Alt';
  src: url("../fonts/intro/Intro-Book-Alt.eot?#iefix") format("embedded-opentype"), url("../fonts/intro/Intro-Book-Alt.otf") format("opentype"), url("../fonts/intro/Intro-Book-Alt.woff") format("woff"), url("../fonts/intro/Intro-Book-Alt.ttf") format("truetype"), url("../fonts/intro/Intro-Book-Alt.svg#Intro-Book-Alt") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Intro-Alt';
  src: url("../fonts/intro/Intro-Bold-Alt.eot?#iefix") format("embedded-opentype"), url("../fonts/intro/Intro-Bold-Alt.otf") format("opentype"), url("../fonts/intro/Intro-Bold-Alt.woff") format("woff"), url("../fonts/intro/Intro-Bold-Alt.ttf") format("truetype"), url("../fonts/intro/Intro-Bold-Alt.svg#Intro-Bold-Alt") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Intro-Alt';
  src: url("../fonts/intro/Intro-Black-Alt.eot?#iefix") format("embedded-opentype"), url("../fonts/intro/Intro-Black-Alt.otf") format("opentype"), url("../fonts/intro/Intro-Black-Alt.woff") format("woff"), url("../fonts/intro/Intro-Black-Alt.ttf") format("truetype"), url("../fonts/intro/Intro-Black-Alt.svg#Intro-Black-Alt") format("svg");
  font-weight: 900;
  font-style: normal; }

:root {
  --gap: 5vw; }

@media screen and (min-width: 1000px) {
  :root {
    --gap: calc(5vw * 1.5); } }

@media screen and (min-width: 1500px) {
  :root {
    --gap: calc(5vw * 2.0); } }

@media screen and (min-width: 2000px) {
  :root {
    --gap: calc(5vw * 2.5); } }

@media screen and (min-width: 2500px) {
  :root {
    --gap: calc(5vw * 3.0); } }

*, *:before, *:after {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

body {
  overscroll-behavior: none; }

.hide-menu {
  opacity: 0;
  pointer-events: none; }

.unselectable {
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.preload {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  transition: none !important; }

.no-response-text {
  color: #21409a;
  text-align: center;
  font-size: 1.6rem;
  margin: 100px 50px;
  grid-column: 6 / span 5; }
  @media all and (max-width: 575px) {
    .no-response-text {
      grid-column: 3 / span 11; } }

.unclickable {
  pointer-events: none; }

@media all and (max-width: 992px) {
  .no-click-mobile {
    pointer-events: none; } }

.link-no-format {
  width: initial !important;
  transition: none !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
  color: #21409a !important; }
  @media all and (max-width: 992px) {
    .link-no-format {
      margin: 0 !important; } }
  .link-no-format:before, .link-no-format:after {
    content: none !important; }
  .link-no-format img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    background-color: white !important; }
  .link-no-format:hover {
    color: #21409a !important; }

.image-format {
  width: 40% !important;
  max-height: 300px !important;
  position: relative;
  z-index: 2; }
  @media all and (max-width: 575px) {
    .image-format {
      max-height: 125px !important; } }
  .image-format:after {
    content: "" !important;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transform-origin: bottom left;
    transform: translate(4%, 4%) rotate(2deg);
    background-color: #21409a; }
    @media all and (max-width: 992px) {
      .image-format:after {
        display: none; } }
  @media all and (max-width: 992px) {
    .image-format {
      width: 100% !important;
      height: 100%;
      overflow: hidden; } }

.text-format {
  width: initial !important; }

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

ul {
  list-style-type: none; }

.wrapper {
  font-family: "Intro-Alt", Arial, Helvetiva, sans-serif; }

p {
  line-height: 1.6rem; }
  @media all and (max-width: 575px) {
    p {
      font-size: 1.25rem; } }

section {
  padding: 75px 0 0;
  display: grid;
  grid-template-columns: repeat(15, 1fr); }
  @media all and (max-width: 575px) {
    section {
      padding: 45px 0 0; } }
  section > h1 {
    justify-self: center;
    grid-column: 1 / span 15;
    text-align: center;
    margin-top: 0; }
  section > h2 {
    justify-self: center;
    grid-column: 1 / span 15;
    text-align: center;
    margin-top: 0; }

@media all and (max-width: 992px) {
  .display-mobile-none {
    display: none !important;
    height: 0; } }

/* Normalisation des block galerie image de Wordpress */
.wp-block-gallery {
  display: block;
  width: 70%;
  margin: 50px auto; }
  @media all and (max-width: 1690px) {
    .wp-block-gallery {
      width: 100%; } }
  .wp-block-gallery.columns-1 .blocks-gallery-grid {
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0 0;
    grid-template-areas: "." "." "."; }
    @media all and (max-width: 992px) {
      .wp-block-gallery.columns-1 .blocks-gallery-grid {
        gap: 15px; } }
    .wp-block-gallery.columns-1 .blocks-gallery-grid .blocks-gallery-item {
      width: 100%;
      margin: 0; }
  .wp-block-gallery.columns-2 {
    width: 70%;
    margin: 50px auto; }
    .wp-block-gallery.columns-2 .blocks-gallery-grid {
      padding: 0;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0 0;
      grid-template-areas: ". ." ". ." ". ."; }
      @media all and (max-width: 992px) {
        .wp-block-gallery.columns-2 .blocks-gallery-grid {
          gap: 15px; } }
      .wp-block-gallery.columns-2 .blocks-gallery-grid .blocks-gallery-item {
        width: 100%;
        margin: 0; }
        @media all and (max-width: 575px) {
          .wp-block-gallery.columns-2 .blocks-gallery-grid .blocks-gallery-item {
            margin: 10px 0;
            grid-column: span 2; } }
  .wp-block-gallery.columns-3 .blocks-gallery-grid {
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0 0;
    grid-template-areas: ". . ." ". . ." ". . ."; }
    @media all and (max-width: 992px) {
      .wp-block-gallery.columns-3 .blocks-gallery-grid {
        gap: 15px; } }
    .wp-block-gallery.columns-3 .blocks-gallery-grid .blocks-gallery-item {
      width: 100%;
      margin: 0; }
      @media all and (max-width: 575px) {
        .wp-block-gallery.columns-3 .blocks-gallery-grid .blocks-gallery-item {
          margin: 10px 0;
          grid-column: span 3; } }
  .wp-block-gallery.columns-4 .blocks-gallery-grid {
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 0 0;
    grid-template-areas: ". . . ." ". . . ." ". . . ."; }
    @media all and (max-width: 992px) {
      .wp-block-gallery.columns-4 .blocks-gallery-grid {
        gap: 15px; } }
    .wp-block-gallery.columns-4 .blocks-gallery-grid .blocks-gallery-item {
      width: 100%;
      margin: 0; }
      @media all and (max-width: 575px) {
        .wp-block-gallery.columns-4 .blocks-gallery-grid .blocks-gallery-item {
          margin: 10px 0;
          grid-column: span 4; } }

/* Normalisation des formulaires */
.gform_title {
  display: none; }

.screen-reader-text {
  display: none; }

.gfield_description {
  display: flex;
  flex-direction: column;
  color: #21409a; }

.validation_message {
  margin: 5px 0; }

.validation_error {
  border: 2px solid #ff4338;
  color: #21409a;
  margin: 5px 0;
  border-radius: 10px;
  padding: 10px; }

.gfield_visibility_hidden {
  visibility: hidden;
  position: absolute;
  left: -9999px; }

.contact-form__textarea textarea {
  font-family: "Intro-Alt", Arial, Helvetiva, sans-serif; }

/* Normalisation dela pagination */
.pagination .current {
  text-decoration: underline; }

header {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
  grid-column: 1 / span 15;
  width: 100%;
  height: 90px;
  justify-self: center;
  max-width: 1400px; }
  @media all and (max-width: 1366px) {
    header {
      height: 75px; } }
  @media all and (max-width: 992px) {
    header {
      height: 50px; } }
  header nav {
    width: 100%;
    height: 100%; }

.header__menu {
  width: 100%;
  height: 90px;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }
  @media all and (max-width: 1366px) {
    .header__menu {
      height: 75px; } }
  @media all and (max-width: 575px) {
    .header__menu {
      height: 50px;
      transform: none; } }

.header__group-entrance--logo {
  width: 90px;
  height: 90px;
  position: relative;
  background-color: #21409a; }
  @media all and (max-width: 1366px) {
    .header__group-entrance--logo {
      width: 75px;
      height: 75px; } }
  @media all and (max-width: 575px) {
    .header__group-entrance--logo {
      width: 50px;
      height: 50px; } }
  .header__group-entrance--logo svg {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.header__contact {
  width: 90px;
  height: 90px;
  position: relative;
  background-color: #21409a; }
  @media all and (max-width: 1366px) {
    .header__contact {
      width: 75px;
      height: 75px; } }
  @media all and (max-width: 575px) {
    .header__contact {
      width: 50px;
      height: 50px; } }
  .header__contact a {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0 !important; }
    .header__contact a svg {
      width: 90%;
      transform: translate(-50%, -50%);
      fill: white; }

.menu {
  width: calc(100% - 90px * 2);
  height: 100%;
  position: relative;
  background-color: white; }
  @media all and (max-width: 1366px) {
    .menu {
      width: calc(100% - 75px * 2); } }
  @media all and (max-width: 575px) {
    .menu {
      width: calc(100% - 50px * 2); } }
  .menu__block {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    background-color: white;
    transition: 0.5s; }
    .menu__block--mobile {
      display: none; }
      @media all and (max-width: 992px) {
        .menu__block--mobile {
          width: calc(100vw + 20px);
          height: 0;
          position: absolute;
          bottom: 1px;
          display: flex;
          flex-direction: column;
          align-items: flex-start;
          justify-content: center;
          overflow: hidden;
          background-color: white;
          transform: translate(-90px, 100%);
          transition: 1s; } }
      @media all and (max-width: 575px) {
        .menu__block--mobile {
          width: 100vw;
          transform: translate(-50px, 100%); } }
    .menu__block--item {
      width: 18%;
      position: relative;
      z-index: 3;
      display: flex;
      justify-content: center;
      align-items: center;
      text-transform: uppercase;
      font-weight: bold;
      font-size: 1rem; }
      .menu__block--item:nth-of-type(2) {
        z-index: 6; }
      .menu__block--item:nth-child(3) span {
        font-size: 2vw;
        display: inline-block; }
        @media all and (max-width: 1366px) {
          .menu__block--item:nth-child(3) span {
            font-size: 2.5vw; } }
        .menu__block--item:nth-child(3) span:nth-of-type(2n) {
          transform: translateY(5px); }
        .menu__block--item:nth-child(3) span:last-of-type {
          color: #feec5a;
          -webkit-text-stroke: 1px #21409a;
          transform: rotate(7deg);
          margin-left: 3px; }
      .menu__block--item:nth-child(3) .menu__block--item--link {
        transform: translateY(1vw); }
      .menu__block--item:nth-child(3):before {
        content: url("../images/svg/illu/news-back.svg");
        width: 140%;
        position: absolute;
        top: 0;
        left: 50%;
        z-index: -1;
        transform: translate(-50%, -30px);
        border-radius: 40px 40px 0 0; }
      @media all and (max-width: 992px) {
        .menu__block--item:nth-child(3) span {
          font-size: 2.3rem; }
        .menu__block--item:nth-child(3):before {
          width: 145%;
          height: 170%;
          top: 50%;
          transform: translate(-50%, -50%);
          border-radius: 10px; } }
      @media all and (max-width: 575px) {
        .menu__block--item:nth-child(3) span {
          font-size: 1.9rem; } }
      @media all and (max-width: 992px) {
        .menu__block--item {
          width: fit-content;
          margin: 0 auto 30px;
          display: block;
          text-align: center;
          padding: 5px 0;
          font-size: 2.3rem;
          transform-origin: center;
          transform: rotate(-1deg); }
          .menu__block--item:nth-child(3) {
            order: -1;
            margin-top: 25px;
            margin-bottom: 50px;
            transform: rotate(1deg); }
          .menu__block--item:nth-child(2n) {
            transform-origin: center;
            transform: rotate(1deg); }
          .menu__block--item:before {
            content: '';
            width: 115%;
            height: 105%;
            position: absolute;
            top: 50%;
            left: 50%;
            z-index: -1;
            transform: translate(-50%, -50%);
            background-color: #feec5a; } }
      @media all and (max-width: 575px) {
        .menu__block--item {
          font-size: 1.5rem; } }
      .menu__block--item .current .menu__block--item--link {
        pointer-events: none; }
      .menu__block--item .current:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 110%;
        height: 120%;
        z-index: -1;
        transform: translate(-50%, -50%);
        background-color: #feec5a; }
      .menu__block--item--link {
        color: #21409a;
        position: relative; }
      .menu__block--item__back {
        content: '';
        width: 100%;
        height: 0;
        position: absolute;
        top: -10px;
        left: 0;
        z-index: -1;
        background-color: #feec5a;
        transform: rotate(-1deg);
        transition: 0.5s cubic-bezier(0.5, 0, 0, 1); }
      .menu__block--item:not(.disabled):hover .menu__sub-block--line-separator {
        width: 90%;
        opacity: 1;
        transition: 0.25s 0.25s; }
      .menu__block--item:not(.disabled):hover .menu__sub-block--item:nth-child(1) {
        opacity: 1;
        transition: 0.5s 0.25s; }
      .menu__block--item:not(.disabled):hover .menu__sub-block--item:nth-child(2) {
        opacity: 1;
        transition: 0.5s 0.35s; }
      .menu__block--item:not(.disabled):hover .menu__sub-block--item:nth-child(3) {
        opacity: 1;
        transition: 0.5s 0.45s; }
      .menu__block--item:not(.disabled):hover .menu__sub-block--item:nth-child(4) {
        opacity: 1;
        transition: 0.5s 0.55s; }
      .menu__block--item:not(.disabled):hover .menu__sub-block--item:nth-child(5) {
        opacity: 1;
        transition: 0.5s 0.65s; }
  .menu__sub-block--line-separator {
    width: 0;
    height: 1px;
    background-color: #21409a;
    position: absolute;
    bottom: -8px;
    left: 50%;
    right: 50%;
    z-index: 10;
    opacity: 0;
    transform: translateX(-50%) rotate(-1deg);
    transition: 0.5s; }
  .menu__sub-block--items {
    width: 80%;
    position: absolute;
    bottom: -10px;
    left: 50%;
    padding-top: 7px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transform: translate(-50%, 100%);
    text-align: center;
    transition: 0.4s; }
  .menu__sub-block--item {
    width: 100%;
    margin: 6px auto;
    opacity: 0;
    font-size: 1rem;
    text-transform: initial;
    font-weight: initial;
    transition: 0.4s; }
    .menu__sub-block--item a {
      color: #21409a;
      letter-spacing: -1px; }

.menu__block:nth-child(3) .menu__block--back {
  height: calc(127px + 1.8rem);
  opacity: 1;
  transform: none;
  transform: translate(0, -50%); }

.mobile__menu--btn {
  display: none;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  transform: translate(-50%, -50%); }
  .mobile__menu--btn--clicked .mobile__menu--btn--line {
    top: 50% !important;
    animation: openMenuLines 0.5s linear forwards; }
    .mobile__menu--btn--clicked .mobile__menu--btn--line:nth-child(2) {
      opacity: 0;
      margin: 0 auto;
      width: 0;
      transition: 0.5s; }
    .mobile__menu--btn--clicked .mobile__menu--btn--line:first-child {
      transform: translate(-50%, -50%) rotate(45deg); }
    .mobile__menu--btn--clicked .mobile__menu--btn--line:last-child {
      transform: translate(-50%, -50%) rotate(-45deg); }

@keyframes openMenuLines {
  50% {
    width: 0; }
  100% {
    width: 80%; } }

@keyframes closeMenuLines {
  50% {
    width: 0; }
  100% {
    width: 80%; } }
  @media all and (max-width: 992px) {
    .mobile__menu--btn {
      display: block; } }
  .mobile__menu--btn--line {
    width: 80%;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    transition: 0.5s, opacity 0.3s;
    transform: translate(-50%, -50%);
    background-color: #21409a; }
    .mobile__menu--btn--line:first-child {
      top: 30%; }
    .mobile__menu--btn--line:nth-child(2) {
      margin: 0 auto;
      width: 80%;
      transition: width 0.5s;
      animation: none; }
    .mobile__menu--btn--line:last-child {
      top: 70%; }

.disabled .menu__sub-block--items {
  pointer-events: none; }

.footer {
  grid-column: 1 / span 15;
  height: 350px;
  display: grid;
  grid-template-columns: repeat(11, 1fr);
  grid-template-rows: auto 40px;
  background-color: #21409a; }
  @media all and (max-width: 575px) {
    .footer {
      height: auto;
      grid-template-columns: 1fr;
      grid-template-rows: unset; } }
  .footer--logo {
    grid-column: span 2;
    position: relative; }
    @media all and (max-width: 575px) {
      .footer--logo {
        grid-column: span 15; } }
    .footer--logo svg {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 70%; }
      @media all and (max-width: 575px) {
        .footer--logo svg {
          position: inherit;
          width: 50%; } }
    .footer--logo:before {
      content: '';
      position: absolute;
      top: 50%;
      right: 0;
      width: 2px;
      height: 70%;
      transform: translate(0, -50%);
      background-color: white; }
      @media all and (max-width: 575px) {
        .footer--logo:before {
          top: 100%;
          left: 50%;
          width: 250px;
          height: 2px;
          transform: translate(-50%, -50%); } }
  @media all and (max-width: 992px) {
    .footer .social {
      margin-top: 0;
      flex-direction: column; } }
  @media all and (max-width: 575px) {
    .footer .social {
      grid-column: span 15;
      flex-direction: row; } }

.villes {
  grid-column: span 3;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  margin: 0 auto;
  line-height: 1.5rem;
  color: white; }
  @media all and (max-width: 992px) {
    .villes {
      grid-column: span 4;
      margin-left: 15px; } }
  @media all and (max-width: 575px) {
    .villes {
      margin-left: 20%;
      margin-top: 25px;
      margin-bottom: 25px;
      grid-column: span 15; } }
  .villes a {
    line-height: 1.5rem;
    font-weight: bold;
    color: white; }
    @media all and (max-width: 575px) {
      .villes a {
        display: block;
        font-size: 1.2rem; } }

.social {
  width: 80% !important;
  position: relative;
  grid-column: 11 / span 1;
  height: 100% !important;
  padding: unset !important; }
  @media all and (max-width: 575px) {
    .social {
      margin: 15px auto; } }
  .social:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 2px;
    height: 70%;
    transform: translate(0, -50%);
    background-color: white; }
    @media all and (max-width: 992px) {
      .social:before {
        left: -20px; } }
    @media all and (max-width: 575px) {
      .social:before {
        top: 0;
        left: 50%;
        width: 250px;
        height: 2px;
        transform: translate(-50%, -50%); } }
  .social--mail, .social--linkedin {
    margin: 15px auto !important; }

.footer__lower {
  height: 100%;
  grid-column: span 11;
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: calc(100vw / 11);
  color: #21409a;
  background-color: white; }
  @media all and (max-width: 575px) {
    .footer__lower {
      text-align: center;
      grid-column: span 1;
      padding: 10px 0;
      justify-content: center; } }
  @media all and (max-width: 575px) {
    .footer__lower p {
      font-size: 1rem; } }
  .footer__lower a {
    color: #21409a; }
    @media all and (max-width: 575px) {
      .footer__lower a {
        font-size: 1rem; } }

body {
  background-color: white;
  color: #21409a; }
  body p a {
    color: inherit;
    text-decoration: none;
    border-bottom: solid 1px currentColor; }

main {
  font-family: "Intro-Alt", Arial, Helvetiva, sans-serif; }

@media all and (max-width: 992px) {
  .display-mobile-none {
    display: none; } }

.display-mobile {
  display: none; }
  @media all and (max-width: 992px) {
    .display-mobile {
      display: grid; } }

.page-content .main-page-content {
  padding: 75px 0; }

/* Gestion de la grid */
.main-grid {
  display: grid;
  grid-template-columns: repeat(15, 1fr); }

.col15 {
  grid-column: 1 / span 15; }

.col13 {
  grid-column: 2 / span 13; }

.col11 {
  grid-column: 3 / span 11; }

.col9 {
  grid-column: 4 / span 9; }
  @media all and (max-width: 1366px) {
    .col9 {
      flex-direction: column-reverse;
      grid-column: 3 / span 11; } }

/* Gestion du header d'introduction des pages */
.page__header {
  padding: 0;
  grid-column: 1 / span 15;
  height: 80vh;
  background-color: #21409a;
  color: white; }
  @media all and (max-width: 1366px) {
    .page__header {
      height: 100vh; } }
  @media all and (max-width: 575px) {
    .page__header {
      height: 100vh; } }
  .page__header #lottie {
    height: 80vh;
    overflow: hidden; }
    .page__header #lottie svg {
      top: 5vh;
      pointer-events: none;
      user-select: none; }
      @media all and (max-width: 1366px) {
        .page__header #lottie svg {
          top: 20vh; } }
      @media all and (max-width: 992px) {
        .page__header #lottie svg {
          top: 15vh; } }
      @media all and (max-width: 768px) {
        .page__header #lottie svg {
          top: 25vh;
          height: auto;
          width: 200vw !important;
          margin-left: -95%;
          max-width: unset; } }
      .page__header #lottie svg path {
        stroke: #feec5a;
        stroke-width: 4px; }
  .page__header--yellow {
    background-color: #feec5a !important;
    color: #21409a; }
    .page__header--yellow span {
      color: white !important; }
    .page__header--yellow .page__header--animation svg path {
      stroke: #21409a; }
    .page__header--yellow #lottie svg path {
      stroke: #21409a; }
  .page__header--content {
    height: fit-content;
    grid-column: 3 / span 6;
    grid-row: 1;
    z-index: 2;
    align-self: center;
    margin-top: 25px; }
    @media all and (max-width: 992px) {
      .page__header--content {
        margin-top: 0;
        grid-column: 3 / span 11; } }
    @media all and (max-width: 575px) {
      .page__header--content {
        height: 100vh;
        align-self: self-start;
        margin-top: 125px;
        grid-column: 3 / span 11; } }
    .page__header--content h1 {
      width: 100%;
      font-size: 6rem;
      text-transform: uppercase;
      line-height: 5rem;
      text-align: left !important; }
      @media all and (max-width: 1366px) {
        .page__header--content h1 {
          font-size: 4rem;
          line-height: 4.2rem; } }
      @media all and (max-width: 992px) {
        .page__header--content h1 {
          text-align: left;
          font-size: 5.2rem; } }
      @media all and (max-width: 768px) {
        .page__header--content h1 {
          font-size: 4rem;
          text-align: center;
          line-height: 4.2rem; } }
      @media all and (max-width: 575px) {
        .page__header--content h1 {
          font-size: 10vw;
          line-height: 2.7rem; } }
      .page__header--content h1 span {
        color: #feec5a; }
    .page__header--content p {
      font-size: 1.5rem; }
      @media all and (max-width: 768px) {
        .page__header--content p {
          font-size: 1.3rem;
          text-align: left; } }
      @media all and (max-width: 575px) {
        .page__header--content p {
          font-size: 1.1rem; } }
      .page__header--content p:first-of-type {
        margin-top: 20px; }
  .page__header--animation {
    height: 100%;
    align-self: self-end;
    grid-column: 1 / span 15;
    grid-row: 1;
    z-index: 1;
    overflow: hidden; }
    @media all and (max-width: 992px) {
      .page__header--animation {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%; } }
    .page__header--animation svg {
      position: absolute;
      left: 0;
      bottom: 20vh; }
      @media all and (max-width: 992px) {
        .page__header--animation svg {
          bottom: 0; } }
      @media all and (max-width: 768px) {
        .page__header--animation svg {
          height: auto;
          width: 160vw !important;
          margin-left: -50%;
          max-width: unset; } }
      @media all and (max-width: 575px) {
        .page__header--animation svg {
          height: auto;
          width: 200vw !important;
          margin-left: -100%;
          max-width: unset;
          bottom: 15vh; } }
      .page__header--animation svg path {
        stroke: #feec5a; }

.section__main-title {
  display: block;
  width: fit-content;
  width: -moz-fit-content;
  margin: 0 auto 25px;
  font-size: 45px;
  text-transform: uppercase;
  color: #21409a;
  text-align: center;
  line-height: 40px; }
  @media all and (max-width: 992px) {
    .section__main-title {
      font-size: 35px; } }
  .section__main-title span {
    font-weight: initial; }
  .section__main-title--left {
    text-align: left;
    margin: 0 0 25px; }
  .section__main-title--caret-top {
    margin-top: 25px;
    padding-top: 50px;
    position: relative; }
    .section__main-title--caret-top::before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      height: 2px;
      width: 25px;
      background-color: currentColor;
      transform: translateX(-50%);
      color: currentColor;
      font-size: inherit;
      pointer-events: none;
      user-select: none; }
  .section__main-title--alt {
    color: white; }

/* Gestion des pop-in de focus */
.focus {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 30;
  background-color: rgba(36, 63, 154, 0.5); }
  .focus__pop-in {
    position: absolute;
    top: 55%;
    left: 50%;
    width: 50%;
    height: 70%;
    transform: translate(-50%, -50%) scale(0);
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: white;
    animation: focus__pop-in--anim 1s forwards cubic-bezier(0.5, 0, 0, 1); }
    .focus__pop-in:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      width: 100%;
      height: 100%;
      transform: translate(0, 0) rotate(0deg);
      transform-origin: bottom left;
      border: 2px solid white;
      animation: focus__pop-in--anim-after 0.5s forwards cubic-bezier(0.5, 0, 0, 1) 0.3s; }
    .focus__pop-in--form {
      width: 100%;
      height: 100%;
      overflow-y: auto;
      overflow-x: hidden;
      padding: 75px 100px 50px; }
    .focus__pop-in--close-btn {
      position: absolute;
      top: 5%;
      right: 5%;
      width: 40px;
      height: 40px;
      background-color: #feec5a;
      border-radius: 150px; }
      .focus__pop-in--close-btn:hover {
        background-color: #FFF29B;
        transition: background-color 0.1s cubic-bezier(1, 0, 0, 1); }
      .focus__pop-in--close-btn:before, .focus__pop-in--close-btn:after {
        content: '';
        width: 60%;
        height: 2px;
        border-radius: 3px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotate(45deg);
        background-color: #21409a;
        transition: width 1s cubic-bezier(1, 0, 0, 1);
        animation-iteration-count: 1; }
      .focus__pop-in--close-btn:after {
        transform: translate(-50%, -50%) rotate(-45deg); }
      .focus__pop-in--close-btn:hover:before {
        animation: before-out .1s forwards, before-in .1s forwards .25s; }
      .focus__pop-in--close-btn:hover:after {
        animation: after-out .1s forwards, after-in .1s forwards .25s; }

@keyframes focus__pop-in--anim {
  to {
    transform: translate(-50%, -50%) scale(1); } }

@keyframes focus__pop-in--anim-reverse {
  from {
    transform: translate(-50%, -50%) scale(1); }
  to {
    transform: translate(-50%, -50%) scale(0); } }

@keyframes focus__pop-in--anim-after {
  to {
    transform: translate(2%, 2%) rotate(2deg); } }

@keyframes focus__pop-in--anim-after-reverse {
  from {
    transform: translate(2%, 2%) rotate(2deg); }
  to {
    transform: translate(0, 0) rotate(0deg); } }

/* Gestion des boutons */
.secondary-btn {
  padding: 10px 25px;
  background-color: #feec5a;
  font-weight: bold;
  border-radius: 10px;
  font-size: 1.5rem; }

.thirdary-btn {
  display: flex;
  align-items: center;
  padding: 15px 65px;
  max-width: 45%;
  border: 2px solid #21409a;
  color: #21409a;
  font-weight: bold;
  background-color: white;
  position: relative;
  font-size: 1.5rem;
  text-align: center;
  cursor: pointer;
  transform-style: preserve-3d;
  perspective: 1000px;
  transition: cubic-bezier(0.5, 0, 0, 1) 0.25s; }
  .thirdary-btn span {
    display: block; }
  .thirdary-btn:hover {
    transform: translateY(-5px) translateZ(1px) rotate(0); }
    .thirdary-btn:hover:before {
      transform: translate3d(15px, 8px, -1px) rotate(2deg); }
      @media all and (max-width: 992px) {
        .thirdary-btn:hover:before {
          transform: translate(15px, 2px) rotate(1deg); } }
  @media all and (max-width: 1366px) {
    .thirdary-btn {
      font-size: 1rem;
      padding: 15px 50px; } }
  @media all and (max-width: 992px) {
    .thirdary-btn {
      max-width: 45% !important; } }
  @media all and (max-width: 575px) {
    .thirdary-btn {
      padding: 15px 65px;
      max-width: 100% !important; } }
  .thirdary-btn:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform-origin: bottom left;
    background-color: #21409a;
    transition: transform .25s;
    transform: translate3d(15px, 2px, -1px) rotate(1deg);
    z-index: -1; }

.fourthly-btn {
  width: fit-content;
  width: -moz-fit-content;
  height: fit-content;
  display: block;
  color: #21409a;
  font-weight: bold;
  font-size: 1.2rem;
  position: relative;
  cursor: pointer; }

.fourthly-btn--left:before {
  content: '';
  width: 60px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: -65px;
  background-color: #21409a;
  transition: 0.4s cubic-bezier(0.5, 0, 0, 1); }
  @media all and (max-width: 575px) {
    .fourthly-btn--left:before {
      content: unset; } }

.fourthly-btn--left:hover:before {
  left: -5px;
  width: 0; }

.fourthly-btn--right:after {
  content: '';
  width: 60px;
  height: 2px;
  position: absolute;
  top: 50%;
  right: -65px;
  background-color: #21409a;
  transition: 0.4s cubic-bezier(0.5, 0, 0, 1); }
  @media all and (max-width: 575px) {
    .fourthly-btn--right:after {
      content: unset; } }

.fourthly-btn--right:hover:after {
  right: -5px;
  width: 0; }

.close-btn {
  position: absolute;
  top: 15px;
  right: 20px;
  width: 60px;
  height: 60px;
  background-color: #feec5a;
  border-radius: 150px; }
  .close-btn:hover {
    background-color: #FFF29B;
    transition: background-color 0.1s cubic-bezier(1, 0, 0, 1);
    cursor: pointer; }
  .close-btn:before, .close-btn:after {
    content: '';
    width: 60%;
    height: 2px;
    border-radius: 3px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    background-color: #21409a;
    transition: .3s ease-in;
    animation-iteration-count: 1; }
  .close-btn:after {
    transform: translate(-50%, -50%) rotate(-45deg); }
  .close-btn--blue {
    background-color: #21409a; }
    .close-btn--blue:hover {
      background-color: #3b5695; }
    .close-btn--blue:before, .close-btn--blue:after {
      background-color: white; }

.plus-btn {
  display: block;
  margin: 10px auto;
  width: 26px;
  height: 26px;
  position: relative;
  border-radius: 20px;
  border: 2px solid #feec5a;
  transition: width .5s;
  cursor: pointer; }
  .plus-btn:before {
    content: '';
    width: 100%;
    height: 100%;
    border-radius: 50px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: #feec5a;
    transform: scale(0); }
  .plus-btn:hover:before {
    transition: transform .5s;
    transform: scale(1); }
  .plus-btn:hover .plus-btn--inner {
    transition: transform .5s;
    transform: translate(-50%, -50%) rotate(270deg); }
  .plus-btn:hover .plus-btn--inner:before {
    background-color: #21409a; }
  .plus-btn:hover .plus-btn--inner:after {
    background-color: #21409a; }
  .plus-btn--blue {
    border: none;
    background-color: #21409a; }
    .plus-btn--blue:before {
      content: unset; }
    .plus-btn--blue:hover .plus-btn--inner:before {
      background-color: #feec5a; }
    .plus-btn--blue:hover .plus-btn--inner:after {
      background-color: #feec5a; }
  .plus-btn--yellow {
    border: none;
    background-color: #feec5a; }
    .plus-btn--yellow:before {
      content: unset; }
    .plus-btn--yellow:hover .plus-btn--inner:before {
      background-color: #21409a; }
    .plus-btn--yellow:hover .plus-btn--inner:after {
      background-color: #21409a; }
  .plus-btn--inner {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 98%;
    height: 98%;
    z-index: 2;
    transform: translate(-50%, -50%); }
    .plus-btn--inner:before, .plus-btn--inner:after {
      content: "";
      display: block;
      width: 60%;
      height: 1px;
      background-color: #feec5a;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      transition: .5s; }
    .plus-btn--inner:after {
      transform: translate(-50%, -50%) rotate(90deg); }

.more-btn {
  width: 250px;
  height: calc(1.4rem + 10px * 2);
  margin: 0 auto;
  position: relative;
  padding: 0 !important;
  border-radius: 20px;
  transition: 0.4s;
  background-color: #21409a;
  color: #feec5a;
  cursor: pointer; }
  .more-btn__inner {
    width: 100%;
    text-align: center;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    .more-btn__inner--arrow {
      display: inline-block;
      margin: 0 5px;
      transition: 0.4s; }
  .more-btn--clicked .more-btn__cut {
    width: 50px; }
  .more-btn--clicked .more-btn__inner--arrow:first-child {
    transform: rotate(-180deg); }
  .more-btn--clicked .more-btn__inner--arrow:last-child {
    transform: rotate(180deg); }
  .more-btn--simply:before, .more-btn--simply:after {
    display: none; }
  .more-btn--simply .more-btn__cut {
    display: none; }
  .more-btn--simply .more-btn__inner {
    color: #21409a;
    text-transform: uppercase;
    font-size: 1.4rem !important; }
    .more-btn--simply .more-btn__inner--arrow:first-child {
      transform: rotate(-180deg); }
    .more-btn--simply .more-btn__inner--arrow:last-child {
      transform: rotate(180deg); }
  .more-btn--simply--clicked {
    width: 100% !important;
    border-radius: 10px !important;
    max-width: unset; }
    .more-btn--simply--clicked .more-btn__inner {
      width: fit-content; }
      .more-btn--simply--clicked .more-btn__inner--arrow:first-child {
        transform: rotate(0deg); }
      .more-btn--simply--clicked .more-btn__inner--arrow:last-child {
        transform: rotate(0deg); }

.read-more-btn {
  width: fit-content;
  width: -moz-fit-content;
  min-height: 25px;
  position: relative;
  z-index: 2;
  padding: 9px 15px 10px;
  border-radius: 50px;
  font-size: 13px;
  margin-top: 20px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  display: inline-block;
  background-color: #feec5a;
  color: #21409a;
  overflow: hidden;
  transition: 0.3s; }
  @media all and (max-width: 575px) {
    .read-more-btn {
      font-size: 0.8rem; } }
  .read-more-btn:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    z-index: -1;
    background-color: #21409a;
    transform-origin: top right;
    transform: rotate(-10deg);
    transition: 0.3s; }
  .read-more-btn:hover {
    color: white; }
    .read-more-btn:hover:before {
      transform: rotate(0deg);
      height: 100%; }
  @media all and (max-width: 992px) {
    .read-more-btn {
      margin-left: auto; } }

.social {
  width: 80px;
  height: 80%;
  padding-left: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  @media all and (max-width: 992px) {
    .social {
      width: 100%;
      flex-direction: row;
      padding: 0;
      margin-top: 25px; } }
  @media all and (max-width: 992px) {
    .social--container {
      justify-content: center; } }
  .social--linkedin, .social--mail, .social--facebook, .social--twitter {
    width: 40px;
    height: 40px;
    position: relative;
    margin: 0 10px; }
  .social--linkedin {
    margin-bottom: 20px;
    background-color: white;
    border-radius: 60px;
    transition: .3s; }
    .social--linkedin svg {
      width: 80%;
      height: 80%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
      .social--linkedin svg path {
        transition: .3s; }
    .social--linkedin:hover {
      background-color: #21409a; }
      .social--linkedin:hover svg path {
        fill: white; }
    .social--linkedin--reverse svg path {
      fill: #21409a; }
  .social--mail svg {
    overflow: visible;
    width: 170%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: .2s; }
    .social--mail svg path {
      fill: white; }
    .social--mail svg .upper {
      transition: .2s .1s;
      transform-origin: 50% 29%; }
    .social--mail svg rect {
      transition: height .2s, transform .2s;
      fill: white;
      transform: translate(75%, 30px) rotate(180deg); }
  .social--mail:hover svg {
    transform: translate(-50%, -40%); }
    .social--mail:hover svg .upper {
      transition: .2s;
      transform: rotateX(180deg); }
    .social--mail:hover svg rect {
      height: 20px;
      fill: white;
      transform: translate(75%, 30px) rotate(180deg);
      transition: height .2s .1s, transform .2s .1s; }
  .social--mail--reverse svg path {
    fill: #21409a; }
  .social--mail--reverse:hover svg rect {
    fill: #21409a; }
  .social--facebook {
    background-color: white;
    border-radius: 60px;
    transition: .3s; }
    .social--facebook svg {
      width: 80%;
      height: 80%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
      .social--facebook svg path {
        transition: .3s; }
    .social--facebook:hover {
      background-color: #21409a; }
      .social--facebook:hover svg path {
        fill: white; }
  .social--twitter {
    background-color: white;
    border-radius: 60px;
    transition: .3s; }
    .social--twitter svg {
      width: 60%;
      height: 60%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
      .social--twitter svg path {
        transition: .3s; }
    .social--twitter:hover {
      background-color: #21409a; }
      .social--twitter:hover svg path {
        fill: white; }

@keyframes bounce {
  0% {
    transform: scale(1, 1) translate(-50%, -50%); }
  10% {
    transform: scale(1.1, 0.9) translate(-50%, -50%); }
  30% {
    transform: scale(0.9, 1.1) translate(-50%, -80%); }
  50% {
    transform: scale(1, 1) translate(-50%, -50%); }
  100% {
    transform: scale(1, 1) translate(-50%, -50%); } }

.share-btns {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 20px;
  right: 100px; }
  @media all and (max-width: 1366px) {
    .share-btns {
      right: 17%; } }
  @media all and (max-width: 992px) {
    .share-btns {
      top: 0;
      right: 12%;
      transform: translate(50%, -50%); } }
  @media all and (max-width: 575px) {
    .share-btns {
      position: fixed;
      top: 90%;
      right: 15%; } }
  .share-btns:hover .share-btns__list--item:nth-of-type(1) {
    top: 60px; }
  .share-btns:hover .share-btns__list--item:nth-of-type(2) {
    top: 120px; }
  .share-btns:hover .share-btns__list--item:nth-of-type(3) {
    top: 180px; }
  .share-btns:hover .share-btns__list--item:nth-of-type(4) {
    top: 240px; }
  .share-btns--clicked .share-btns__main span:nth-of-type(1) {
    opacity: 0;
    transform: translate(-50%, -50%) rotate(180deg); }
  .share-btns--clicked .share-btns__main span:nth-of-type(2) {
    transform: translate(-50%, -50%) rotate(180deg); }
  .share-btns ul, .share-btns li {
    list-style-type: none !important; }
  .share-btns__main {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    border-radius: 50px;
    background-color: white;
    border: 2px solid #feec5a;
    cursor: pointer; }
    @media all and (max-width: 992px) {
      .share-btns__main {
        width: 60px;
        height: 60px; } }
    .share-btns__main span {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform-origin: center;
      transform: translate(-50%, -50%);
      background-color: white;
      border-radius: 70px;
      transition: 0.5s cubic-bezier(0.5, 0, 0, 1); }
      .share-btns__main span:nth-of-type(1) {
        z-index: 3;
        transform: translate(-50%, -50%) rotate(0deg); }
        .share-btns__main span:nth-of-type(1) svg {
          left: 45%; }
      .share-btns__main span:nth-of-type(2) {
        width: 80%;
        height: 80%;
        transform: translate(-50%, -50%) rotate(0deg); }
        .share-btns__main span:nth-of-type(2) svg {
          left: 50%; }
    .share-btns__main svg {
      width: 60%;
      height: 60%;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%); }
  .share-btns--overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9; }
  .share-btns__list {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 2; }
    .share-btns__list--item {
      width: 50px;
      height: 50px;
      position: absolute;
      top: 0;
      left: 0;
      border-radius: 50px;
      background-color: #feec5a;
      border: 2px solid #feec5a;
      transition: 0.2s cubic-bezier(0.5, 0, 0, 1); }
      @media all and (max-width: 992px) {
        .share-btns__list--item {
          width: 60px;
          height: 60px; } }
      .share-btns__list--item:after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 0;
        height: 2px;
        z-index: -1;
        transform-origin: left;
        transform: translate(0%, -50%);
        background-color: #21409a;
        transition: width 0.2s cubic-bezier(0.5, 0, 0, 1); }
      .share-btns__list--item--d-line:after {
        width: 65px; }
      .share-btns__list--item a {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 25;
        transform: translate(-50%, -50%); }
      .share-btns__list--item__mail:after {
        transform: translate(0%, -50%) rotate(140deg); }
      .share-btns__list--item__mail a {
        width: 70%;
        height: 70%; }
      .share-btns__list--item__mail svg path {
        fill: #21409a; }
      .share-btns__list--item__linkedin:after {
        transform: translate(0%, -50%) rotate(90deg); }
      .share-btns__list--item__linkedin a {
        width: 70%;
        height: 70%; }
      .share-btns__list--item__linkedin svg #Back {
        fill: white; }
      .share-btns__list--item__linkedin svg .st1 {
        fill: #21409a; }
      .share-btns__list--item__twitter a {
        width: 60%;
        height: 60%; }
      .share-btns__list--item__twitter:after {
        transform: translate(0%, -50%) rotate(40deg); }
      .share-btns__list--item__facebook a {
        width: 80%;
        height: 80%; }
      .share-btns__list--item__facebook:after {
        transform: translate(0%, -50%) rotate(-10deg); }

/* Pagination */
.pagination {
  grid-column: 7 / span 3;
  width: fit-content;
  width: -moz-fit-content;
  margin: 20px auto 50px;
  display: flex;
  flex-direction: row;
  align-items: center; }
  @media all and (max-width: 992px) {
    .pagination {
      grid-column: 2 /span 13; } }
  .pagination .page-numbers {
    color: #21409a;
    font-weight: bold;
    margin: 0 5px; }

/* Gestion des mise en avant de contenus textes (surlignage) */
.highlight-title {
  font-size: 1.3rem;
  text-align: center;
  margin: 10px auto;
  font-weight: bold;
  transform: rotate(1deg); }
  .highlight-title > span {
    display: inline !important;
    background: #feec5a;
    color: #21409a;
    padding: 0.2rem 0.3rem;
    -webkit-box-decoration-break: clone;
    -ms-box-decoration-break: clone;
    -o-box-decoration-break: clone;
    box-decoration-break: clone; }
  .highlight-title--caps {
    text-transform: uppercase; }
  @media all and (max-width: 992px) {
    .highlight-title {
      font-size: 1.1rem; } }

.highlight-text {
  --background-highlight: white;
  width: 90%;
  grid-column: 3 / span 11;
  text-align: left;
  max-width: 854px;
  padding: 0;
  position: relative;
  z-index: 3;
  justify-self: center; }
  .highlight-text--white {
    --background-highlight: #feec5a; }
  .highlight-text p {
    font-weight: 400; }
  @media all and (max-width: 1366px) {
    .highlight-text {
      width: 100%; } }
  @media all and (max-width: 992px) {
    .highlight-text {
      width: 90%;
      grid-column: 2 / span 13; } }
  .highlight-text span {
    display: inline !important;
    background: var(--background-highlight);
    color: #21409a;
    padding: 0.2rem 0.3rem;
    -webkit-box-decoration-break: clone;
    -ms-box-decoration-break: clone;
    -o-box-decoration-break: clone;
    box-decoration-break: clone;
    text-decoration: none !important; }

/* Gestion des slugs/couleurs */
.groupe-the-links {
  background-color: #21409a !important; }

.the-links {
  background-color: #000 !important; }

.tete-a-tete {
  background-color: #bf9559 !important; }

.moai {
  background-color: #ff4338 !important; }

.moswo {
  background-color: #92de00 !important; }

.coance {
  background-color: #114345 !important; }

.border-groupe-the-links {
  border: 2px solid #21409a !important; }

.border-the-links {
  border: 2px solid #000 !important; }

.border-tete-a-tete {
  border: 2px solid #bf9559 !important; }

.border-moai {
  border: 2px solid #ff4338 !important; }

.border-moswo {
  border: 2px solid #92de00 !important; }

.border-coance {
  border: 2px solid #114345 !important; }

.svg--rect--blue {
  fill: #21409a; }

.svg--rect--white {
  fill: white; }

.svg--rect--darkblue {
  fill: #4267c6; }

.svg--rect--yellow {
  fill: #feec5a; }

.svg--rect--light-yellow {
  fill: #FFF29B; }

.draw-animation path {
  animation: 5s drawSVG ease-in-out forwards; }

@keyframes drawSVG {
  to {
    stroke-dashoffset: 0; } }

.homepage__wwa {
  background-color: #feec5a;
  align-self: center;
  padding: 75px 0;
  color: #21409a;
  font-weight: bold;
  font-size: 1.3rem; }
  .homepage__wwa h2, .homepage__wwa h3 {
    font-size: 1.4rem; }
    @media all and (max-width: 575px) {
      .homepage__wwa h2, .homepage__wwa h3 {
        grid-column: 3 / span 11; } }
  .homepage__wwa h2 {
    margin-top: 25px; }
  .homepage__wwa h3 {
    text-transform: uppercase;
    margin-bottom: 50px; }
    @media all and (max-width: 575px) {
      .homepage__wwa h3 {
        margin-top: 15px; } }
  .homepage__wwa__gallery {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    line-height: initial !important; }
    @media all and (max-width: 992px) {
      .homepage__wwa__gallery {
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 10px; } }
    @media all and (max-width: 575px) {
      .homepage__wwa__gallery {
        grid-template-columns: 1fr; } }
    .homepage__wwa__gallery--item {
      height: 7vw;
      position: relative; }
      @media all and (max-width: 1366px) {
        .homepage__wwa__gallery--item {
          height: 10vw; } }
      @media all and (max-width: 992px) {
        .homepage__wwa__gallery--item {
          margin: 0 0 50px;
          height: 17vw;
          justify-self: center;
          grid-column: span 2; } }
      @media all and (max-width: 575px) {
        .homepage__wwa__gallery--item {
          height: 30vw;
          grid-column: 1 / span 1; } }
      @media all and (max-width: 992px) {
        .homepage__wwa__gallery--item:last-of-type {
          grid-column: 2 / span 2; } }
      @media all and (max-width: 575px) {
        .homepage__wwa__gallery--item:last-of-type {
          grid-column: 1 / span 1; } }
      .homepage__wwa__gallery--item img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        height: 100%; }
      .homepage__wwa__gallery--item p {
        width: max-content;
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 10;
        transform: translate(-50%, -50%);
        text-transform: uppercase;
        font-size: 1.2vw;
        letter-spacing: -1px; }
        @media all and (max-width: 1366px) {
          .homepage__wwa__gallery--item p {
            font-size: 1.3vw; } }
        @media all and (max-width: 992px) {
          .homepage__wwa__gallery--item p {
            text-align: center;
            font-size: 2.7vw; } }
        @media all and (max-width: 575px) {
          .homepage__wwa__gallery--item p {
            font-size: 4.7vw; } }
        .homepage__wwa__gallery--item p:before {
          content: '';
          width: 115%;
          height: 115%;
          position: absolute;
          top: 50%;
          left: 50%;
          z-index: -1;
          transform: translate(-50%, -50%);
          background-color: white; }
      @media all and (max-width: 1366px) {
        .homepage__wwa__gallery--item:first-of-type p {
          font-size: 1.6vw; } }
      @media all and (max-width: 992px) {
        .homepage__wwa__gallery--item:first-of-type p {
          font-size: 2.7vw; } }
      @media all and (max-width: 575px) {
        .homepage__wwa__gallery--item:first-of-type p {
          font-size: 4.7vw; } }
      .homepage__wwa__gallery--item:nth-of-type(2) p {
        top: unset;
        bottom: -20px;
        transform-origin: center;
        transform: translate(-50%, -50%) rotate(-1deg); }
        @media all and (max-width: 575px) {
          .homepage__wwa__gallery--item:nth-of-type(2) p {
            bottom: -13px; } }
      .homepage__wwa__gallery--item:nth-of-type(3) p:first-of-type {
        left: 32%;
        top: 67%;
        transform: translate(-50%, -50%) rotate(2deg); }
      .homepage__wwa__gallery--item:nth-of-type(3) p:last-of-type {
        top: 8%;
        left: 57%;
        transform: translate(-50%, -50%) rotate(2deg); }
      .homepage__wwa__gallery--item:nth-of-type(4) img {
        height: 150%;
        top: 35%;
        left: 50%; }
        @media all and (max-width: 992px) {
          .homepage__wwa__gallery--item:nth-of-type(4) img {
            height: 150%;
            top: 45%;
            /*transform: translate(20%, -70%);*/ } }
        @media all and (max-width: 575px) {
          .homepage__wwa__gallery--item:nth-of-type(4) img {
            height: 150%;
            top: 40%;
            /*transform: translate(20%, -70%);*/ } }
      .homepage__wwa__gallery--item:nth-of-type(4) p:first-of-type {
        top: 65%;
        left: 32%;
        transform: translate(-50%, -50%) rotate(2deg); }
        @media all and (max-width: 992px) {
          .homepage__wwa__gallery--item:nth-of-type(4) p:first-of-type {
            top: 50%;
            transform: translate(-75%, -30%) rotate(2deg); } }
      .homepage__wwa__gallery--item:nth-of-type(4) p:nth-of-type(2) {
        top: 93%;
        left: 47%;
        transform: translate(-50%, -50%) rotate(-3deg); }
        @media all and (max-width: 992px) {
          .homepage__wwa__gallery--item:nth-of-type(4) p:nth-of-type(2) {
            top: 80%;
            transform: translate(-40%, -30%) rotate(-3deg); } }
      .homepage__wwa__gallery--item:nth-of-type(4) p:last-of-type {
        top: 120%;
        left: 40%;
        transform: translate(-50%, -50%) rotate(2deg); }
        @media all and (max-width: 992px) {
          .homepage__wwa__gallery--item:nth-of-type(4) p:last-of-type {
            top: 108%;
            transform: translate(-50%, -30%) rotate(2deg); } }
      .homepage__wwa__gallery--item:nth-of-type(5) .homepage__wwa__gallery--item--inside-text {
        width: max-content;
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 20;
        transform: translate(-50%, 45%);
        color: white;
        font-size: 1.3vw;
        font-weight: initial; }
        @media all and (max-width: 1366px) {
          .homepage__wwa__gallery--item:nth-of-type(5) .homepage__wwa__gallery--item--inside-text {
            transform: translate(-50%, 55%);
            font-size: 2vw; } }
        @media all and (max-width: 992px) {
          .homepage__wwa__gallery--item:nth-of-type(5) .homepage__wwa__gallery--item--inside-text {
            transform: translate(-50%, 60%);
            font-size: 3vw; } }
        @media all and (max-width: 575px) {
          .homepage__wwa__gallery--item:nth-of-type(5) .homepage__wwa__gallery--item--inside-text {
            transform: translate(-50%, 80%);
            font-size: 4.5vw; } }
      .homepage__wwa__gallery--item:nth-of-type(5) p {
        top: unset;
        bottom: -28px; }
        @media all and (max-width: 1366px) {
          .homepage__wwa__gallery--item:nth-of-type(5) p {
            font-size: 1.7vw; } }
        @media all and (max-width: 992px) {
          .homepage__wwa__gallery--item:nth-of-type(5) p {
            font-size: 2.8vw; } }
        @media all and (max-width: 575px) {
          .homepage__wwa__gallery--item:nth-of-type(5) p {
            bottom: -15px;
            font-size: 5vw; } }

.homepage__group-story {
  height: auto;
  padding-bottom: 0;
  overflow: hidden;
  background-color: #e8ecf5; }

.homepage__ecosysteme {
  height: auto;
  /*padding-bottom: 110px;*/
  background-color: #21409a; }
  .homepage__ecosysteme--warehouse {
    display: none; }

.homepage__comite {
  grid-template-rows: repeat(2, auto);
  height: auto;
  overflow: hidden;
  display: block;
  padding-bottom: 50px;
  background-color: #21409a; }
  .homepage__comite svg {
    grid-column: 1 / span 2;
    grid-row: 2; }
    .homepage__comite svg:nth-of-type(2) {
      grid-column: 15 / span 2; }
    @media all and (max-width: 992px) {
      .homepage__comite svg {
        display: none; } }

/* Style des pages single */
@media all and (max-width: 992px) {
  .page__header h1 {
    text-align: center; } }

.page__header a {
  margin: 15px 0 !important;
  display: block;
  min-width: 50px;
  height: 50px; }
  @media all and (max-width: 992px) {
    .page__header a {
      margin: 15px auto !important; } }

.page__header .social--container {
  display: flex;
  flex-direction: row; }
  @media all and (max-width: 575px) {
    .page__header .social--container {
      width: 75%;
      justify-content: space-between; } }
  .page__header .social--container a {
    margin: 20px 10px !important; }
    .page__header .social--container a:first-of-type {
      margin: 20px 10px 20px 0 !important; }

.actu-onglet {
  grid-column: 1 / span 15; }
  @media all and (max-width: 992px) {
    .actu-onglet {
      display: none; } }
  .actu-onglet .onglet {
    width: fit-content;
    width: -moz-fit-content;
    margin: 15px auto 80px;
    position: relative;
    animation: ongletPushZindex .2s 2s forwards; }
    .actu-onglet .onglet:before {
      content: url("../images/svg/illu/news-back.svg");
      width: 350%;
      position: absolute;
      top: 103%;
      left: 50%;
      z-index: -1;
      transform: translate(-50%, -50%);
      border-radius: 40px 40px 0 0; }
      @media all and (max-width: 1366px) {
        .actu-onglet .onglet:before {
          width: 213%;
          top: 118%; } }
      @media all and (max-width: 992px) {
        .actu-onglet .onglet:before {
          transform: translate(-50%, -10px); } }
    .actu-onglet .onglet span {
      font-size: 2vw;
      margin: 0 -2px;
      display: inline-block;
      color: #21409a;
      font-weight: bold;
      transform: translateY(20px); }
      @media all and (max-width: 1366px) {
        .actu-onglet .onglet span {
          font-size: 2.5vw; } }
      .actu-onglet .onglet span:nth-of-type(2n) {
        transform: translateY(25px); }
      .actu-onglet .onglet span:last-of-type {
        color: #feec5a;
        -webkit-text-stroke: 1px #21409a;
        transform: translateY(20px) rotate(7deg); }

@keyframes ongletPushZindex {
  to {
    z-index: 9999; } }

.news {
  margin: 50px 0;
  min-height: 300px;
  display: flex;
  flex-direction: row; }
  @media all and (max-width: 992px) {
    .news {
      flex-direction: column-reverse;
      grid-column: 2 / span 13; } }
  @media all and (max-width: 575px) {
    .news {
      margin: 25px 0; } }
  .news .news__content {
    text-align: right;
    align-items: flex-end; }
    .news .news__content * {
      margin: 0; }
  .news:nth-child(2n) {
    flex-direction: row-reverse; }
    @media all and (max-width: 992px) {
      .news:nth-child(2n) {
        flex-direction: column-reverse; } }
    .news:nth-child(2n) .news__content {
      text-align: left;
      align-items: flex-start; }
    .news:nth-child(2n) .news__photo:before {
      transform-origin: bottom right;
      transform: translate(-4%, 4%) rotate(-2deg); }
    .news:nth-child(2n) .image-format:after {
      transform-origin: bottom right;
      transform: translate(-4%, 4%) rotate(-2deg); }
  .news__content {
    padding: 20px 30px;
    width: 60%;
    color: #21409a;
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    font-size: 1.2rem; }
    @media all and (max-width: 992px) {
      .news__content {
        width: 100%;
        padding: 20px 0; } }
    .news__content h1 {
      font-size: 2rem;
      font-weight: bold;
      margin-bottom: 5px;
      text-transform: uppercase; }
      @media all and (max-width: 992px) {
        .news__content h1 {
          width: 100%;
          text-align: left;
          font-size: 5vw; } }
      @media all and (max-width: 575px) {
        .news__content h1 {
          font-size: 1.2rem; } }
    .news__content span {
      color: #feec5a; }
    @media all and (max-width: 1366px) {
      .news__content p {
        width: 90% !important; } }
    @media all and (max-width: 575px) {
      .news__content p {
        margin: 3px 0 !important; } }
    .news__content p:nth-child(3) {
      margin-bottom: 25px;
      width: 95%;
      font-size: 1.1rem;
      line-height: 1.4rem; }
      @media all and (max-width: 992px) {
        .news__content p:nth-child(3) {
          width: 100%;
          text-align: left;
          margin: 0; } }
  .news__photo {
    width: 40%;
    height: auto;
    position: relative;
    padding: 15px;
    background-color: white; }
    @media all and (max-width: 992px) {
      .news__photo {
        width: 100%;
        height: 220px; } }
    @media all and (max-width: 575px) {
      .news__photo {
        height: 180px; } }
    .news__photo:before {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      transform-origin: bottom left;
      transform: translate(4%, 4%) rotate(2deg);
      background-color: #21409a; }
    .news__photo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.post-content {
  padding: 0; }
  .post-content .page__header {
    overflow: hidden;
    height: 0;
    animation: displayPageHeader80 2s cubic-bezier(0.5, 0, 0, 1) forwards; }
    .post-content .page__header * {
      opacity: 0;
      animation: displayPageHeaderContent 1.5s 0.5s cubic-bezier(0.5, 0, 0, 1) forwards; }
      @media all and (max-width: 992px) {
        .post-content .page__header * {
          opacity: 1;
          animation: none; } }
    @media all and (max-width: 1366px) {
      .post-content .page__header {
        animation: displayPageHeader100 2s cubic-bezier(0.5, 0, 0, 1) forwards; } }
    @media all and (max-width: 992px) {
      .post-content .page__header {
        height: 80vh;
        animation: none; } }

@keyframes displayPageHeader100 {
  to {
    height: 100vh; } }

@keyframes displayPageHeader80 {
  to {
    height: 80vh; } }

@keyframes displayPageHeader70 {
  to {
    height: 70vh; } }

@keyframes displayPageHeaderContent {
  to {
    opacity: 1; } }

.post-content__single {
  display: flex;
  flex-direction: column; }
  .post-content__single--head {
    width: 100%;
    height: 600px;
    position: relative;
    z-index: -1; }
    @media all and (max-width: 992px) {
      .post-content__single--head {
        height: 400px; } }
    @media all and (max-width: 575px) {
      .post-content__single--head {
        height: 300px; } }
    .post-content__single--head img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .post-content__single--content {
    width: 100%;
    height: 100%; }
    @media all and (max-width: 992px) {
      .post-content__single--content {
        height: fit-content; } }
  .post-content__single--pop-in {
    position: relative;
    width: 60%;
    margin: -7% auto 150px;
    padding: 70px 90px;
    background-color: white;
    color: #21409a;
    font-weight: bold;
    border: 2px solid #21409a; }
    @media all and (max-width: 992px) {
      .post-content__single--pop-in {
        width: 100%;
        padding: 70px 25px 0;
        margin: -7% auto 0; } }
    .post-content__single--pop-in ul, .post-content__single--pop-in li {
      list-style-type: initial;
      line-height: 1.7rem; }
    .post-content__single--pop-in--options img {
      margin: 10px 10px 10px 0 !important; }
    .post-content__single--pop-in img {
      display: block;
      margin: 0 auto; }
    @media all and (max-width: 992px) {
      .post-content__single--pop-in .wp-block-gallery {
        width: 100%;
        justify-content: center; } }
    .post-content__single--pop-in--form {
      height: 0;
      overflow: hidden; }
      .post-content__single--pop-in--form .gform_button {
        margin: 0 auto !important; }
    .post-content__single--pop-in--cta {
      width: 250px;
      padding: 10px 25px;
      margin: 0 auto;
      border-radius: 25px;
      background-color: #feec5a; }
      @media all and (max-width: 992px) {
        .post-content__single--pop-in--cta {
          margin-bottom: 25px; } }
    .post-content__single--pop-in--back {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      transform-origin: bottom right;
      background-color: #21409a;
      transform: translate(-15px, 25px) rotate(-2deg);
      z-index: -1; }
      @media all and (max-width: 992px) {
        .post-content__single--pop-in--back {
          display: none; } }
    .post-content__single--pop-in h1 {
      width: 100%;
      font-size: 4rem;
      text-align: left;
      margin-top: 40px;
      text-transform: uppercase; }
      @media all and (max-width: 992px) {
        .post-content__single--pop-in h1 {
          font-size: 7vw; } }
      .post-content__single--pop-in h1 span {
        color: #feec5a; }
    .post-content__single--pop-in p {
      margin: 30px 0;
      font-weight: initial !important;
      font-size: 1.2rem; }
    .post-content__single--pop-in a {
      text-decoration: underline;
      color: #21409a;
      word-break: break-all; }
    .post-content__single--pop-in--date {
      margin-bottom: 50px;
      display: block;
      text-align: right;
      font-weight: initial; }
    .post-content__single--pop-in--category {
      width: 100px;
      height: 100px;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translate(-50%, calc(-50% - 1px)) rotate(45deg); }
      @media all and (max-width: 992px) {
        .post-content__single--pop-in--category {
          left: 15%; } }
      @media all and (max-width: 575px) {
        .post-content__single--pop-in--category {
          left: 20%; } }
      .post-content__single--pop-in--category svg {
        width: 70%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotate(-45deg); }
  .post-content__single .gform_button {
    margin-right: auto; }
  .post-content__single--close-btn {
    position: absolute;
    top: 15px;
    right: 20px; }
    @media all and (max-width: 992px) {
      .post-content__single--close-btn {
        top: -180px;
        transform: translate(0, -50%); } }
    @media all and (max-width: 575px) {
      .post-content__single--close-btn {
        top: -180px; } }
  .post-content__single--pagination {
    width: 30%;
    margin: 25px auto 100px;
    display: flex;
    flex-direction: row;
    justify-content: space-around; }
    @media all and (max-width: 992px) {
      .post-content__single--pagination {
        margin: 50px auto 100px; } }
    @media all and (max-width: 575px) {
      .post-content__single--pagination {
        width: 100%; } }
    .post-content__single--pagination:last-child:before {
      right: 0;
      left: unset;
      transform: translateX(120%); }

@keyframes before-out {
  from {
    top: 50%;
    height: 2px; }
  to {
    top: 75%;
    height: 0%; } }

@keyframes before-in {
  from {
    top: -75%;
    height: 0%; }
  to {
    top: 50%;
    height: 2px; } }

@keyframes after-out {
  from {
    left: 50%;
    width: 60%; }
  to {
    left: 75%;
    width: 0%; } }

@keyframes after-in {
  from {
    left: -75%;
    width: 0%; }
  to {
    left: 50%;
    width: 60%; } }

.no-relative-content {
  color: #21409a;
  font-weight: bold;
  font-size: 1.6rem;
  align-self: center; }

.relative-content {
  display: block;
  width: 100%;
  grid-column: 1 / span 15;
  height: auto;
  padding-top: 25px;
  padding-bottom: 25px;
  background-color: #feec5a; }
  .relative-content__inside {
    position: relative;
    z-index: 5;
    padding: 50px 75px;
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    height: auto;
    grid-column: 2 / span 13;
    grid-gap: 40px; }
    @media all and (max-width: 992px) {
      .relative-content__inside {
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 0;
        grid-row-gap: 40px;
        padding: 40px 40px 80px; } }
    @media all and (max-width: 575px) {
      .relative-content__inside {
        grid-column: 2 / span 13;
        grid-row-gap: 50px; } }
    .relative-content__inside--title {
      height: auto;
      grid-column: 1 / span 3;
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-self: center; }
      @media all and (max-width: 992px) {
        .relative-content__inside--title {
          grid-column: span 4;
          font-size: 7vw; } }
      .relative-content__inside--title span {
        display: inline-block;
        color: #21409a;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 4vw; }
        @media all and (max-width: 992px) {
          .relative-content__inside--title span {
            font-size: 6vw; } }
        @media all and (max-width: 575px) {
          .relative-content__inside--title span {
            font-size: 14vw; } }
        .relative-content__inside--title span:nth-of-type(2n) {
          transform: translateY(10px); }
        .relative-content__inside--title span:last-of-type {
          color: transparent;
          -webkit-text-stroke: 1px #21409a;
          transform: rotate(7deg); }
      .relative-content__inside--title svg {
        width: 100%; }
    .relative-content__inside--item {
      height: auto;
      grid-column: span 3;
      grid-column-gap: 10px;
      display: grid;
      grid-template-columns: 10% auto; }
      @media all and (max-width: 992px) {
        .relative-content__inside--item {
          grid-column: span 2;
          grid-template-columns: 1fr;
          grid-auto-flow: dense; } }
      @media all and (max-width: 575px) {
        .relative-content__inside--item {
          grid-column: span 4; } }
      .relative-content__inside--item--title {
        grid-column: span 1;
        writing-mode: tb-rl;
        transform: rotate(180deg);
        text-transform: uppercase;
        font-size: 0.8vw;
        font-weight: bold;
        color: #21409a;
        align-self: center;
        justify-self: self-start;
        height: 100%; }
        @media all and (max-width: 992px) {
          .relative-content__inside--item--title {
            grid-column: 1 / span 1;
            grid-row: 2;
            font-size: 2vw;
            writing-mode: initial;
            transform: none;
            text-align: center;
            margin-top: 5px;
            align-self: initial;
            justify-self: initial;
            height: unset; } }
        @media all and (max-width: 575px) {
          .relative-content__inside--item--title {
            font-size: 3.5vw; } }
      .relative-content__inside--item--image {
        grid-column: span 1;
        position: relative;
        height: 100%;
        align-self: center;
        justify-self: center;
        display: flex;
        z-index: 2;
        width: 100%; }
        .relative-content__inside--item--image:before {
          content: '';
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          z-index: -1;
          background-color: #21409a;
          transform-origin: bottom left;
          transform: translate(10px, -15px) rotate(4deg); }
        @media all and (max-width: 992px) {
          .relative-content__inside--item--image {
            grid-column: 1 / span 1;
            font-size: 2vw;
            writing-mode: initial;
            transform: none;
            width: 80%; } }
        .relative-content__inside--item--image__container {
          position: relative;
          width: 100%;
          overflow: hidden;
          background-color: white; }
          .relative-content__inside--item--image__container:after {
            content: "";
            display: block;
            padding-bottom: 100%; }
          .relative-content__inside--item--image__container img {
            position: absolute;
            width: 100%;
            height: 100%;
            object-fit: cover; }
          @media all and (max-width: 1366px) {
            .relative-content__inside--item--image__container {
              min-width: 130px; } }
    .relative-content__inside--more {
      height: auto;
      grid-column: 13 / span 2;
      position: relative; }
      .relative-content__inside--more a {
        width: 50px;
        height: 50px;
        border-radius: 60px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
      @media all and (max-width: 992px) {
        .relative-content__inside--more {
          grid-column: span 4; } }

/* Style de la page Jobs */
.jobs .highlight-text span {
  background-color: #feec5a; }

.jobs__presentation {
  background-color: #fff;
  padding: 50px 0;
  color: #21409a;
  font-weight: bold;
  text-align: center;
  overflow: hidden; }
  .jobs__presentation--pictures {
    width: 80%;
    margin: 25px auto;
    display: flex;
    flex-direction: row;
    justify-content: space-around; }
  .jobs__presentation--picture {
    width: 45%;
    height: 300px; }
    .jobs__presentation--picture img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .jobs__presentation p {
    font-size: 1.3rem; }
  .jobs__presentation--cta {
    display: block;
    width: fit-content;
    width: -moz-fit-content;
    margin: 25px auto !important;
    text-transform: uppercase;
    font-size: 1.5rem;
    position: relative;
    z-index: 2;
    line-height: 70px; }
    .jobs__presentation--cta:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: -2;
      width: 105%;
      height: 110%;
      transform: translate(-50%, -50%) rotate(1deg);
      background-color: white; }

.jobs__more-rh-infos {
  width: 300px;
  margin: 40px auto 20px;
  grid-column: 7 / span 3; }
  @media all and (max-width: 992px) {
    .jobs__more-rh-infos {
      width: 100%;
      font-size: 17px;
      grid-column: 2 / span 13; } }

.jobs__informations {
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 20px;
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
  background-color: #21409a;
  color: white;
  transition: 0.4s linear; }
  .jobs__informations--content--item {
    margin-top: 65px;
    width: 70%;
    grid-column: span 3;
    justify-self: center; }
    @media all and (max-width: 992px) {
      .jobs__informations--content--item {
        width: 100%;
        grid-column: 2 / span 10 !important;
        text-align: left; } }
    @media all and (max-width: 575px) {
      .jobs__informations--content--item {
        margin-top: 25px; } }
    .jobs__informations--content--item:first-child {
      grid-column: 2 / span 3; }
    .jobs__informations--content--item:nth-of-type(2) {
      grid-column: span 4; }
    .jobs__informations--content--item-title {
      display: block;
      width: fit-content;
      width: -moz-fit-content;
      margin: 25px auto;
      position: relative;
      z-index: 2;
      color: #21409a;
      font-weight: bold;
      text-transform: uppercase; }
      .jobs__informations--content--item-title:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: -1;
        width: 110%;
        height: 120%;
        transform: translate(-50%, -50%) rotate(1deg);
        background-color: #feec5a; }
    .jobs__informations--content--item p span {
      color: #feec5a;
      font-weight: bold; }
      .jobs__informations--content--item p span:before {
        content: none; }
    @media all and (max-width: 575px) {
      .jobs__informations--content--item p {
        font-size: 1rem; } }
    .jobs__informations--content--item li {
      list-style-type: initial;
      line-height: 1.5rem;
      width: 80%;
      margin-left: 15px; }
  .jobs__informations--comment {
    grid-column: 4 / span 6;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    width: 80%;
    margin: 25px auto 65px; }
    @media all and (max-width: 1366px) {
      .jobs__informations--comment {
        grid-column: 3 / span 8; } }
    @media all and (max-width: 992px) {
      .jobs__informations--comment {
        width: 100%;
        grid-column: 2 / span 10 !important;
        flex-direction: column;
        align-items: center;
        margin: 25px 0; } }
    .jobs__informations--comment--image {
      width: 100px;
      height: 100px;
      border-radius: 80px;
      overflow: hidden; }
      @media all and (max-width: 992px) {
        .jobs__informations--comment--image {
          margin-bottom: 20px; } }
      .jobs__informations--comment--image img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .jobs__informations--comment--text {
      width: calc(90% - 125px);
      position: relative; }
      @media all and (max-width: 575px) {
        .jobs__informations--comment--text {
          width: 100%; } }
      .jobs__informations--comment--text:before {
        content: url("../images/svg/illu/comment_illu.svg");
        position: absolute;
        bottom: -15px;
        left: 0;
        width: 160px;
        transform: translateX(-40px); }
        @media all and (max-width: 992px) {
          .jobs__informations--comment--text:before {
            display: none; } }
      @media all and (max-width: 575px) {
        .jobs__informations--comment--text p {
          font-size: 1rem; } }

.jobs__finder {
  padding: 50px 0; }
  .jobs__finder--header {
    grid-column: 6 / span 5; }
    @media all and (max-width: 992px) {
      .jobs__finder--header {
        grid-column: 2 / span 13; } }
  .jobs__finder p {
    display: block;
    width: fit-content;
    width: -moz-fit-content;
    margin: 25px auto; }
    @media all and (max-width: 992px) {
      .jobs__finder p {
        margin: 25px auto 0; } }
  .jobs__finder--content {
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
  .jobs__finder--filters {
    grid-column: 3 / span 3;
    position: relative;
    width: 267px; }
    @media all and (max-width: 992px) {
      .jobs__finder--filters {
        grid-column: 1 / span 15;
        width: 100%;
        background-color: white;
        position: sticky;
        top: 50px;
        z-index: 99; } }
    @media all and (max-width: 768px) {
      .jobs__finder--filters {
        top: 40px; } }
    @media all and (max-width: 575px) {
      .jobs__finder--filters {
        top: 10px; } }
    .jobs__finder--filters p {
      width: 100%;
      margin-top: 0;
      color: #21409a; }
    .jobs__finder--filters--form {
      position: -webkit-sticky;
      position: sticky;
      top: 20%;
      left: 0;
      width: 90%;
      margin: 0 auto;
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      flex-wrap: wrap; }
      @media all and (max-width: 992px) {
        .jobs__finder--filters--form {
          height: 175px; } }
      .jobs__finder--filters--form--filtered .jobs__finder--filters--option, .jobs__finder--filters--form:hover .jobs__finder--filters--option {
        opacity: .5; }
    .jobs__finder--filters--option {
      display: block;
      width: 100px;
      height: 100px;
      margin-bottom: 41px;
      position: relative;
      transition: cubic-bezier(0.5, 0, 0, 1) 0.25s;
      transform: rotate(45deg);
      z-index: 1; }
      .jobs__finder--filters--option--active, .jobs__finder--filters--option:hover {
        opacity: 1 !important; }
      @media all and (max-width: 992px) {
        .jobs__finder--filters--option:first-of-type {
          margin: 0; } }
      .jobs__finder--filters--option:first-of-type svg {
        width: 90%; }
      @media all and (max-width: 992px) {
        .jobs__finder--filters--option {
          width: 80px;
          height: 80px;
          margin: 0; } }
      @media all and (max-width: 575px) {
        .jobs__finder--filters--option {
          width: 50px;
          height: 50px; } }
      .jobs__finder--filters--option svg {
        width: 70%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotate(-45deg); }
  .jobs__finder--candidature {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 50px; }

@media all and (max-width: 1366px ) {
  .jobs__finder--candidature {
    width: 100%; } }
    @media all and (max-width: 992px) {
      .jobs__finder--candidature {
        width: 100%; } }
    @media all and (max-width: 575px) {
      .jobs__finder--candidature {
        flex-direction: column; } }
  .jobs__finder--offers {
    grid-column: 8 / span 6; }
    @media all and (max-width: 992px) {
      .jobs__finder--offers {
        grid-column: 2 / span 13; } }
    .jobs__finder--offers h1 {
      text-align: left; }
    .jobs__finder--offers--thumbnail {
      width: 150px;
      height: auto;
      position: relative;
      background-color: currentColor;
      background-blend-mode: multiply;
      border-right: 0 !important; }
      @media all and (max-width: 992px) {
        .jobs__finder--offers--thumbnail {
          width: 100%;
          height: 150px; } }
      .jobs__finder--offers--thumbnail img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
      .jobs__finder--offers--thumbnail--categories {
        position: absolute;
        top: 50%;
        right: 0;
        z-index: 10;
        width: 60px;
        height: 60px;
        transform: translate(50%, -50%) rotate(45deg); }
        @media all and (max-width: 992px) {
          .jobs__finder--offers--thumbnail--categories {
            top: 100%;
            right: 50%; } }
        .jobs__finder--offers--thumbnail--categories svg {
          width: 70%;
          height: 70%;
          position: absolute;
          top: 50%;
          left: 50%;
          object-fit: contain;
          transform: translate(-50%, -50%) rotate(-45deg); }
    .jobs__finder--offers--item {
      height: auto;
      position: relative;
      margin: 25px 0;
      transition: transform .25s; }
      .jobs__finder--offers--item:hover {
        transform: translateY(-5px); }
        @media all and (max-width: 992px) {
          .jobs__finder--offers--item:hover {
            transform: none; } }
        .jobs__finder--offers--item:hover .jobs__finder--offers--item--back {
          transform: translate(15px, 8px) rotate(1.4deg); }
          @media all and (max-width: 992px) {
            .jobs__finder--offers--item:hover .jobs__finder--offers--item--back {
              transform: translate(5px, 2px) rotate(1deg); } }
      .jobs__finder--offers--item a {
        display: flex;
        flex-direction: row;
        width: 100%;
        background-color: white;
        color: #21409a; }
        @media all and (max-width: 992px) {
          .jobs__finder--offers--item a {
            flex-direction: column; } }
        .jobs__finder--offers--item a .jobs__finder--offers--content {
          padding: 25px 50px;
          width: calc(100% - 150px);
          display: flex;
          flex-direction: row;
          flex-wrap: wrap;
          align-items: center;
          border-width: 3px;
          border-left: 0 !important; }
          @media all and (max-width: 1366px) {
            .jobs__finder--offers--item a .jobs__finder--offers--content {
              padding: 15px 50px; } }
          @media all and (max-width: 992px) {
            .jobs__finder--offers--item a .jobs__finder--offers--content {
              padding: 35px 25px 15px;
              width: 100%;
              flex-direction: column;
              align-items: flex-start; } }
          .jobs__finder--offers--item a .jobs__finder--offers--content span, .jobs__finder--offers--item a .jobs__finder--offers--content h1 {
            display: block;
            width: 100%; }
          .jobs__finder--offers--item a .jobs__finder--offers--content h1 {
            font-size: 1.3rem;
            margin: 10px 0; }
            @media all and (max-width: 1690px) {
              .jobs__finder--offers--item a .jobs__finder--offers--content h1 {
                font-size: 1.1rem; } }
            @media all and (max-width: 575px) {
              .jobs__finder--offers--item a .jobs__finder--offers--content h1 {
                font-size: 4vw; } }
      .jobs__finder--offers--item--type, .jobs__finder--offers--item--localization {
        width: 40%;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin-right: 15px; }
        @media all and (max-width: 992px) {
          .jobs__finder--offers--item--type, .jobs__finder--offers--item--localization {
            margin: 10px 0; } }
        @media all and (max-width: 575px) {
          .jobs__finder--offers--item--type, .jobs__finder--offers--item--localization {
            font-size: 5vw;
            width: 100%; } }
        .jobs__finder--offers--item--type svg, .jobs__finder--offers--item--localization svg {
          width: 25px;
          margin-right: 10px; }
          @media all and (max-width: 1366px) {
            .jobs__finder--offers--item--type svg, .jobs__finder--offers--item--localization svg {
              width: 15px; } }
      .jobs__finder--offers--item--back {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        transform-origin: bottom left;
        transition: transform .25s;
        transform: translate(15px, 2px) rotate(1deg); }
        @media all and (max-width: 575px) {
          .jobs__finder--offers--item--back {
            transform: translate(5px, 2px) rotate(1deg); } }

@media all and (max-width: 1366px) {
  .jobs .focus-instance__pop-in {
    max-width: 100%;
    align-self: center;
    height: 100%; } }

.candidature {
  max-width: 45%; }
  @media all and (max-width: 992px) {
    .candidature {
      margin: 25px 0;
      max-width: unset; } }

.cancel-filters {
  font-size: 0.9rem;
  margin-top: 5px; }
  @media all and (max-width: 575px) {
    .cancel-filters {
      margin-bottom: 10px; } }

.brand-subtitle {
  color: #21409a; }

/* Style de la page contact */
.contact__main-part {
  width: 100%; }
  .contact__main-part--side {
    grid-column: 3 / span 4; }
    @media all and (max-width: 992px) {
      .contact__main-part--side {
        grid-column: 3 / span 11; } }
    @media all and (max-width: 575px) {
      .contact__main-part--side {
        grid-column: 2 / span 13; } }
  .contact__main-part--item {
    margin-bottom: 75px; }
    .contact__main-part--item h2 {
      text-transform: uppercase;
      color: #21409a;
      font-weight: bold;
      font-size: 2.5rem;
      margin-bottom: 20px; }
      @media all and (max-width: 992px) {
        .contact__main-part--item h2 {
          font-size: 2.3rem; } }
      .contact__main-part--item h2 span {
        color: #feec5a; }
    .contact__main-part--item a {
      color: #21409a;
      line-height: 1.5rem; }
  .contact__main-part--form {
    grid-column: 8 / span 6; }
    @media all and (max-width: 992px) {
      .contact__main-part--form {
        grid-column: 3 / span 11; } }
    @media all and (max-width: 575px) {
      .contact__main-part--form {
        grid-column: 2 / span 13; } }

.contact__localization-part {
  margin-top: 5px;
  grid-column: 1 / span 15;
  position: relative;
  display: grid;
  grid-template-columns: repeat(14, 1fr);
  padding: 112px 0 0 0;
  overflow: hidden; }
  @media all and (max-width: 992px) {
    .contact__localization-part {
      margin-top: 0px;
      padding: 56px 0 0; } }
  .contact__localization-part--infos {
    --textColor: #feec5a;
    --backgroundColor: #21409a;
    grid-column: span 7;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    padding: 50px 0;
    font-size: 1.5rem;
    text-align: center;
    color: var(--textColor);
    background-color: var(--backgroundColor); }
    @media all and (max-width: 992px) {
      .contact__localization-part--infos {
        font-size: 1.2rem; } }
    @media all and (max-width: 575px) {
      .contact__localization-part--infos {
        grid-column: span 15 !important;
        padding-bottom: 100px; } }
    .contact__localization-part--infos:last-child {
      --textColor: #21409a;
      --backgroundColor: #FFF29B; }
    .contact__localization-part--infos span {
      font-size: 1.7rem;
      text-transform: uppercase;
      font-weight: bold; }
      @media all and (max-width: 992px) {
        .contact__localization-part--infos span {
          font-size: 1.5rem; } }
  .contact__localization-part--image {
    margin-top: 50px;
    width: 60%;
    height: 350px;
    background-color: white;
    position: relative;
    z-index: 2; }
    @media all and (max-width: 992px) {
      .contact__localization-part--image {
        width: 70%;
        height: 170px; } }
    @media all and (max-width: 575px) {
      .contact__localization-part--image {
        width: 80%;
        height: 150px; } }
    .contact__localization-part--image img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.contact-form {
  font-family: "Intro-Alt", Arial, Helvetiva, sans-serif; }
  .contact-form ul, .contact-form li {
    list-style-type: none !important; }
  .contact-form li.gfield_error {
    position: relative; }
    .contact-form li.gfield_error.contact-form__select,
    .contact-form li.gfield_error input,
    .contact-form li.gfield_error textarea {
      border-color: red !important;
      margin-bottom: 40px; }
      .contact-form li.gfield_error.contact-form__select .gfield_description,
      .contact-form li.gfield_error input .gfield_description,
      .contact-form li.gfield_error textarea .gfield_description {
        bottom: -35px; }
    .contact-form li.gfield_error .gfield_description {
      position: absolute;
      top: unset;
      bottom: 10px;
      display: block !important;
      color: red; }
    .contact-form li.gfield_error .ginput_container_checkbox + .gfield_description {
      position: static !important;
      margin: 0; }
  .contact-form .gform_fields {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between; }
  .contact-form__input {
    width: 49.7%; }
    @media all and (max-width: 992px) {
      .contact-form__input {
        width: 100%; } }
    @media all and (max-width: 575px) {
      .contact-form__input {
        width: 100%; } }
    .contact-form__input label {
      display: none; }
    .contact-form__input input {
      width: 100%;
      margin-bottom: 6px;
      padding: 10px 25px;
      border-radius: 10px;
      border: none;
      border: 2px solid #21409a;
      color: #21409a;
      font-weight: 700;
      font-size: 1.4rem; }
      .contact-form__input input::placeholder {
        color: #21409a; }
      .contact-form__input input::-moz-placeholder {
        color: #21409a;
        opacity: 1; }
      .contact-form__input input:-moz-placeholder {
        color: #21409a;
        opacity: 1; }
      @media all and (max-width: 575px) {
        .contact-form__input input {
          font-size: 1rem; } }
    .contact-form__input .gfield_description {
      display: none; }
  .contact-form__textarea {
    width: 100%; }
    .contact-form__textarea label {
      display: none; }
    .contact-form__textarea textarea {
      width: 100%;
      padding: 10px 25px;
      border-radius: 10px;
      border: none;
      border: 2px solid #21409a;
      color: #21409a;
      font-weight: 700;
      font-size: 1.4rem;
      resize: none; }
      .contact-form__textarea textarea::placeholder {
        color: #21409a; }
      .contact-form__textarea textarea::-moz-placeholder {
        color: #21409a;
        opacity: 1; }
      .contact-form__textarea textarea:-moz-placeholder {
        color: #21409a;
        opacity: 1; }
      @media all and (max-width: 575px) {
        .contact-form__textarea textarea {
          font-size: 1rem; } }
    .contact-form__textarea .gfield_description {
      display: none; }
  .contact-form__select {
    width: 49.7%;
    position: relative;
    margin-bottom: 6px;
    border-radius: 10px;
    border: none;
    border: 2px solid #21409a; }
    @media all and (max-width: 992px) {
      .contact-form__select {
        width: 100%; } }
    .contact-form__select label {
      display: none; }
    .contact-form__select:after {
      content: '';
      position: absolute;
      top: 50%;
      right: 15px;
      z-index: 2;
      display: inline-block;
      height: 0;
      width: 0;
      border-top: 8px solid #21409a;
      border-right: 8px solid transparent;
      border-left: 7px solid transparent;
      transform: translate(-50%, -50%);
      pointer-events: none; }
    .contact-form__select select {
      width: 100%;
      height: 100%;
      padding: 10px 25px;
      border: none;
      cursor: pointer;
      background-color: transparent;
      color: #21409a;
      font-weight: bolder;
      font-size: 1.4rem;
      -webkit-appearance: none;
      -moz-appearance: none;
      -ms-appearance: none;
      appearance: none;
      outline: 0;
      box-shadow: none; }
      .contact-form__select select::-ms-expand {
        display: none; }
      @media all and (max-width: 575px) {
        .contact-form__select select {
          font-size: 1rem; } }
    .contact-form__select .gfield_description {
      display: none; }
  .contact-form__folder {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 49.5%;
    margin: 25px 0; }
    .contact-form__folder label {
      font-size: 1.5rem;
      font-weight: bold;
      color: #21409a; }
    @media all and (max-width: 992px) {
      .contact-form__folder {
        width: max-content;
        margin: 25px auto; } }
    .contact-form__folder input {
      display: none; }
    .contact-form__folder .file_btn {
      width: fit-content;
      padding: 10px 25px;
      background-color: #FFF29B;
      border-radius: 10px;
      margin: 10px auto;
      font-size: 1.2rem;
      cursor: pointer; }
    @media all and (max-width: 575px) {
      .contact-form__folder {
        font-size: 1rem; } }
  .contact-form__custom-html {
    margin-top: 10px;
    width: 100%;
    text-align: right;
    color: #21409a;
    font-weight: bolder;
    font-size: 1.2rem; }
  .contact-form__rgpd label:first-child {
    display: none; }
  .contact-form__rgpd input {
    display: none; }
  .contact-form__rgpd input:checked + label:after {
    width: 10px;
    height: 10px; }
  .contact-form__rgpd label {
    display: block;
    color: #21409a;
    font-weight: bolder;
    position: relative;
    padding-left: 25px;
    cursor: pointer; }
    .contact-form__rgpd label:before {
      content: '';
      position: absolute;
      height: 18px;
      width: 18px;
      border: solid 1px #21409a;
      top: 3px;
      left: 0;
      cursor: pointer;
      border-radius: 5px; }
    .contact-form__rgpd label:after {
      content: '';
      position: absolute;
      background: #21409a;
      top: 12px;
      left: 9px;
      border-radius: 3px;
      transform: translateY(-50%) translateX(-50%);
      transition: all ease-in-out 50ms; }
    .contact-form__rgpd label span {
      font-size: 1.3rem;
      font-weight: bold;
      text-transform: uppercase; }
    .contact-form__rgpd label a {
      text-decoration: none;
      color: #21409a;
      position: relative; }
      .contact-form__rgpd label a:before {
        content: '';
        width: 100%;
        height: 2px;
        position: absolute;
        bottom: -3px;
        left: 0;
        background-color: #21409a;
        transform: translateY(-100%); }
    @media all and (max-width: 575px) {
      .contact-form__rgpd label {
        font-size: 1rem; } }

.input-format__large {
  width: 100%; }
  .input-format__large input {
    width: 100%; }

.captcha {
  margin: 15px; }
  .captcha label {
    display: none; }

.gform_footer {
  display: flex;
  flex-direction: column;
  align-items: flex-end; }
  @media all and (max-width: 575px) {
    .gform_footer {
      align-items: center; } }

.gform_button {
  -webkit-appearance: none;
  padding: 10px 25px;
  background-color: #feec5a;
  font-weight: bold;
  border: none;
  border-radius: 10px;
  font-size: 1.5rem;
  text-transform: uppercase;
  color: #21409a;
  margin-top: 25px;
  margin-left: auto !important;
  cursor: pointer; }
  @media all and (max-width: 575px) {
    .gform_button {
      font-size: 1.2rem;
      margin-left: 0 !important; } }

.filename {
  margin-top: 10px; }

.agency_slider {
  width: 70%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: repeat(11, 30px);
  align-self: center;
  justify-self: center;
  grid-column-gap: 20px;
  margin: 50px 0; }
  @media all and (max-width: 1366px) {
    .agency_slider {
      width: 80%;
      grid-column: 2 / span 13; } }
  @media all and (max-width: 992px) {
    .agency_slider {
      width: 90%;
      grid-column: 2 / span 13; } }
  .agency_slider--container {
    display: grid;
    grid-template-columns: repeat(15, 1fr);
    overflow: hidden; }

.agency_slider--image {
  position: relative;
  z-index: 2; }
  .agency_slider--image img {
    height: 100%;
    width: 100%;
    object-fit: cover; }

.previous-slide {
  grid-column: 1 / span 1;
  grid-row: 1 / span 2;
  margin-left: auto;
  margin-top: -8px;
  align-self: center; }
  @media all and (max-width: 992px) {
    .previous-slide {
      grid-row: 10 / span 2;
      margin-top: 0; } }

.next-slide {
  grid-column: 2 / span 1;
  grid-row: 10 / span 2;
  margin-top: 10px;
  align-self: center; }
  @media all and (max-width: 992px) {
    .next-slide {
      margin-top: 0; } }

.active1 {
  transform: translate(0, 0);
  transition: 1s cubic-bezier(0.5, 0, 0, 1);
  grid-column: 1 / span 1;
  grid-row: 3 / span 9;
  opacity: 1; }
  @media all and (max-width: 992px) {
    .active1 {
      grid-column: 1 / span 2;
      grid-row: 1 / span 9; } }
  .active1:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    opacity: 1;
    background-color: #feec5a;
    transform-origin: bottom right;
    transform: translate(-15px, 5px) rotate(-2deg);
    transition: opacity .3s; }
  .active1--no-back:before {
    opacity: 0;
    transition: opacity 1s; }

.active1-after {
  grid-column: 1 / span 1;
  grid-row: 3 / span 9;
  transform: translate(calc(100% + 20px), -59px);
  transition: 1s cubic-bezier(0.5, 0, 0, 1) 1ms;
  opacity: 0; }
  @media all and (max-width: 992px) {
    .active1-after {
      grid-column: 1 / span 2;
      grid-row: 1 / span 9; } }

.active2 {
  grid-column: 2 / span 1;
  grid-row: 1 / span 9;
  transform: translate(0, 0);
  transition: 1s cubic-bezier(0.5, 0, 0, 1);
  opacity: 1; }
  @media all and (max-width: 992px) {
    .active2 {
      display: none; } }
  .active2:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    opacity: 1;
    background-color: #feec5a;
    transform-origin: bottom left;
    transform: translate(15px, 5px) rotate(2deg);
    transition: opacity .3s; }
  .active2--no-back:before {
    opacity: 0;
    transition: opacity 1s; }

.active2-before {
  grid-column: 2 / span 1;
  grid-row: 1 / span 9;
  transform: translate(calc(-100% - 20px), 59px);
  transition: 1s cubic-bezier(0.5, 0, 0, 1) 1ms;
  opacity: 0; }
  @media all and (max-width: 992px) {
    .active2-before {
      grid-column: 1 / span 2;
      grid-row: 1 / span 9; } }

.active-first {
  grid-column: 1 / span 1;
  grid-row: 3 / span 9;
  transform: translate(calc(-100% - 20px), 59px);
  transition: 1s cubic-bezier(0.5, 0, 0, 1) 1ms;
  opacity: 0; }
  @media all and (max-width: 992px) {
    .active-first {
      grid-column: 1 / span 2;
      grid-row: 1 / span 9; } }

.active-last {
  grid-column: 2 / span 1;
  grid-row: 1 / span 9;
  transform: translate(calc(100% + 20px), -59px);
  transition: 1s cubic-bezier(0.5, 0, 0, 1) 1ms;
  opacity: 0; }
  @media all and (max-width: 992px) {
    .active-last {
      grid-column: 1 / span 2;
      grid-row: 1 / span 9; } }

.nos-convictions__mva {
  padding: 0;
  display: flex;
  background-color: #feec5a;
  justify-content: center; }
  @media all and (max-width: 992px) {
    .nos-convictions__mva {
      flex-direction: column; } }
  .nos-convictions__mva--section {
    width: 100%;
    padding: 50px 25px;
    min-height: 400px;
    max-width: 416px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center; }
    @media all and (max-width: 992px) {
      .nos-convictions__mva--section {
        max-width: unset;
        min-height: unset; } }
    .nos-convictions__mva--section h3 {
      margin-bottom: 20px;
      font-size: 4.5rem;
      text-transform: uppercase;
      font-weight: bolder;
      color: #21409a;
      text-align: center; }
      @media all and (max-width: 1366px) {
        .nos-convictions__mva--section h3 {
          font-size: 3rem; } }
      @media all and (max-width: 575px) {
        .nos-convictions__mva--section h3 {
          font-size: 13vw; } }
    .nos-convictions__mva--section p {
      width: 100%;
      text-align: center;
      margin: auto;
      font-size: 1.1rem;
      color: #21409a;
      font-weight: bolder; }
      @media all and (max-width: 992px) {
        .nos-convictions__mva--section p {
          width: 70%; } }
      @media all and (max-width: 575px) {
        .nos-convictions__mva--section p {
          width: 100%; } }
  .nos-convictions__mva--mission {
    text-align: center;
    background-color: #feec5a; }
    .nos-convictions__mva--mission svg {
      display: none;
      position: absolute;
      top: 0;
      right: 0;
      z-index: 10;
      transform: translate(-5%, -20%) rotate(45deg); }
      @media all and (max-width: 992px) {
        .nos-convictions__mva--mission svg {
          width: 100%;
          top: unset;
          bottom: 0;
          transform: scale(1, -1) translate(5%, -35%) rotate(45deg); } }
      @media all and (max-width: 575px) {
        .nos-convictions__mva--mission svg {
          transform: scale(1, -1) translate(5%, -40%) rotate(45deg); } }
  .nos-convictions__mva--vision {
    text-align: center;
    position: relative;
    background-color: #feec5a; }
    .nos-convictions__mva--vision::before {
      content: '';
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 100%;
      left: 0;
      height: calc(100% - 200px);
      border-left: solid 2px #21409a;
      border-right: solid 2px #21409a; }
      @media all and (max-width: 992px) {
        .nos-convictions__mva--vision::before {
          border-top: solid 2px #21409a;
          border-right: 0;
          border-bottom: solid 2px #21409a;
          border-left: 0;
          top: 0;
          left: 50%;
          transform: translateX(-50%);
          height: 100%;
          width: calc(100% - 200px); } }
    .nos-convictions__mva--vision img {
      display: none;
      position: absolute;
      top: 0;
      left: 15%;
      height: 100%; }
      @media all and (max-width: 1366px) {
        .nos-convictions__mva--vision img {
          height: 80%;
          top: 50%;
          left: 5%;
          transform: translateY(-50%); } }
      @media all and (max-width: 992px) {
        .nos-convictions__mva--vision img {
          display: inline-block;
          width: 50%;
          height: initial;
          position: initial;
          transform: none; } }
      @media all and (max-width: 575px) {
        .nos-convictions__mva--vision img {
          display: block;
          width: 70%;
          margin: 0 auto 15px; } }
  .nos-convictions__mva--ambition {
    background-color: #feec5a; }
    .nos-convictions__mva--ambition svg {
      display: none;
      position: absolute;
      bottom: 0;
      right: 0;
      z-index: 10;
      transform: scale(1, -1) translate(-5%, -20%) rotate(45deg); }
      @media all and (max-width: 992px) {
        .nos-convictions__mva--ambition svg {
          width: 100%;
          top: unset;
          bottom: 0;
          transform: scale(1, -1) translate(5%, -37%) rotate(45deg); } }
      @media all and (max-width: 575px) {
        .nos-convictions__mva--ambition svg {
          transform: scale(1, -1) translate(5%, -45%) rotate(45deg); } }

.nos-convictions__valors--items {
  margin: 50px 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr); }
  @media all and (max-width: 992px) {
    .nos-convictions__valors--items {
      grid-template-columns: repeat(2, 1fr); } }
  @media all and (max-width: 575px) {
    .nos-convictions__valors--items {
      grid-template-columns: 1fr; } }

.nos-convictions__valors--item {
  grid-column: span 1;
  padding: 50px;
  position: relative;
  background-color: #ECECF4;
  transition: background-color 1s; }
  @media all and (max-width: 575px) {
    .nos-convictions__valors--item {
      padding: 50px 25px; } }
  .nos-convictions__valors--item:nth-child(2n) {
    background-color: rgba(236, 236, 244, 0.5); }
  .nos-convictions__valors--item h3 {
    width: 80%; }
    @media all and (max-width: 1366px) {
      .nos-convictions__valors--item h3 {
        width: 100%; } }
    @media all and (max-width: 992px) {
      .nos-convictions__valors--item h3 {
        width: 100%; } }
  .nos-convictions__valors--item__baseline {
    width: 80%;
    margin: 5px auto 0px;
    color: #21409a;
    text-align: center; }
    @media all and (max-width: 575px) {
      .nos-convictions__valors--item__baseline {
        width: 100%; } }
  .nos-convictions__valors--item .highlight-title {
    font-size: 1rem; }
  .nos-convictions__valors--item p {
    color: #21409a; }
    .nos-convictions__valors--item p:nth-of-type(2) {
      margin-top: 25px; }
      @media all and (max-width: 575px) {
        .nos-convictions__valors--item p:nth-of-type(2) {
          font-size: 1rem; } }
  .nos-convictions__valors--item .plus-btn {
    width: 30px;
    height: 30px;
    margin-bottom: 20px; }
    .nos-convictions__valors--item .plus-btn--inner:before, .nos-convictions__valors--item .plus-btn--inner:after {
      background-color: #21409a; }
  .nos-convictions__valors--item .close-btn {
    width: 50px;
    height: 50px;
    top: 0;
    right: 0;
    z-index: 10;
    transform: translate(50%, -50%);
    display: none;
    opacity: 0; }
    @media all and (max-width: 992px) {
      .nos-convictions__valors--item .close-btn {
        top: unset;
        top: 0;
        left: 50%;
        transform: translate(-50%, -50%); } }

.nos-convictions__propal h1 {
  grid-column: 5 / span 7; }

.nos-convictions__propal p {
  width: 100%;
  max-width: 854px;
  margin: 0 auto;
  grid-column: 4 / span 9;
  color: #21409a;
  font-size: 1.2rem; }
  @media all and (max-width: 992px) {
    .nos-convictions__propal p {
      grid-column: 3 / span 11;
      margin: 0; } }

.nos-convictions__propal--baseline {
  width: 100%;
  max-width: 700px;
  display: block;
  margin: 15px auto;
  grid-column: 4 / span 9;
  font-size: 1.25rem;
  font-weight: bold;
  color: #21409a;
  text-transform: uppercase; }
  @media all and (max-width: 992px) {
    .nos-convictions__propal--baseline {
      grid-column: 3 / span 11;
      margin: 15px 0; } }

.nos-convictions__illu {
  height: 50px;
  position: relative;
  overflow-x: clip; }
  @media all and (max-width: 575px) {
    .nos-convictions__illu {
      display: none; } }

.nos-engagements__introduction {
  overflow: hidden;
  padding: 50px 0;
  background-color: #feec5a;
  text-align: left;
  color: #21409a;
  font-weight: bold;
  font-size: 1.3rem; }
  .nos-engagements__introduction p {
    margin: 0 auto; }
    @media all and (max-width: 992px) {
      .nos-engagements__introduction p {
        width: 100%; } }

.nos-engagements__cqni h1 {
  width: 100%;
  text-align: center; }

.nos-engagements__cqni--items {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 32px;
  margin-top: 48px; }
  @media all and (max-width: 575px) {
    .nos-engagements__cqni--items {
      flex-direction: column;
      align-items: center; } }

.nos-engagements__cqni--item {
  width: calc((100% - (4 - 1) * 32px) / 4);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  color: #21409a;
  font-weight: bold; }
  @media all and (max-width: 992px) {
    .nos-engagements__cqni--item {
      width: calc(50% - 16px);
      text-align: center; } }
  @media all and (max-width: 575px) {
    .nos-engagements__cqni--item {
      margin: 15px 0;
      width: 100%;
      text-align: center; } }
  .nos-engagements__cqni--item a {
    color: #21409a;
    text-decoration: none;
    border-bottom: solid 1px currentColor;
    font-weight: initial;
    transition: cubic-bezier(0.5, 0, 0, 1) 0.25s; }
    .nos-engagements__cqni--item a:hover {
      border-bottom-color: #feec5a; }
  .nos-engagements__cqni--item span {
    text-align: center; }
  .nos-engagements__cqni--item--image {
    width: 250px;
    height: 150px;
    position: relative;
    margin-bottom: 15px; }
    .nos-engagements__cqni--item--image img {
      width: 90%;
      height: 90%;
      object-fit: contain;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.nos-engagements__cqni--item:first-child .nos-engagements__cqni--item--image img {
  width: 70%;
  height: 70%;
  object-fit: contain; }

.nos-engagements__cqnf {
  color: #21409a; }
  .nos-engagements__cqnf a {
    color: #21409a;
    text-decoration: underline; }
  .nos-engagements__cqnf h1 {
    width: 100%; }
  .nos-engagements__cqnf--left {
    grid-column: 3 / span 5; }
    @media all and (max-width: 575px) {
      .nos-engagements__cqnf--left {
        grid-column: 2 / span 12; } }
  .nos-engagements__cqnf--right {
    grid-column: 11 / span 3;
    height: calc(200px * 1.5);
    position: relative; }
    @media all and (max-width: 992px) {
      .nos-engagements__cqnf--right {
        grid-column: 9 / span 3; } }
    @media all and (max-width: 575px) {
      .nos-engagements__cqnf--right {
        grid-column: 3 / span 11;
        height: auto; } }
    .nos-engagements__cqnf--right--images {
      width: 330px;
      height: 200px;
      position: relative;
      z-index: 2; }
      @media all and (max-width: 992px) {
        .nos-engagements__cqnf--right--images {
          width: 290px; } }
      @media all and (max-width: 575px) {
        .nos-engagements__cqnf--right--images {
          margin: 15px 0;
          width: 100%;
          height: auto; } }
      .nos-engagements__cqnf--right--images:before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        background-color: #feec5a;
        transform-origin: bottom left;
        transform: translate(25px, 5px) rotate(2deg); }
      .nos-engagements__cqnf--right--images img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
      .nos-engagements__cqnf--right--images:nth-of-type(2) {
        position: absolute;
        bottom: -25%;
        left: -50%; }
        @media all and (max-width: 992px) {
          .nos-engagements__cqnf--right--images:nth-of-type(2) {
            bottom: -50%;
            left: 0; } }
        @media all and (max-width: 575px) {
          .nos-engagements__cqnf--right--images:nth-of-type(2) {
            position: relative;
            bottom: unset;
            left: unset; } }
        .nos-engagements__cqnf--right--images:nth-of-type(2):before {
          transform-origin: bottom right;
          transform: translate(-25px, 5px) rotate(-2deg); }

.nos-engagements__cqns h1 {
  width: 100%; }

.nos-engagements__cqns--wrapper {
  overflow: hidden;
  width: 100%; }

.nos-engagements__cqns--slider {
  width: calc(100% - 100px);
  max-width: 1220px;
  margin: 25px auto 100px;
  position: relative; }
  @media all and (max-width: 992px) {
    .nos-engagements__cqns--slider {
      width: 100%; } }
  .nos-engagements__cqns--slider:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 350px;
    height: calc(100% - 25px);
    z-index: -1;
    background-color: #feec5a;
    transform-origin: bottom right;
    transform: translate(-10px, calc(-25px + 7px)) rotate(-4deg); }
    @media all and (max-width: 992px) {
      .nos-engagements__cqns--slider:before {
        width: 100%;
        height: 200px; } }
  .nos-engagements__cqns--slider--items {
    width: 100%;
    display: flex;
    flex-direction: row;
    transition: 1s; }
  .nos-engagements__cqns--slider--item {
    min-width: 100%;
    display: flex;
    flex-direction: row; }
    @media all and (max-width: 992px) {
      .nos-engagements__cqns--slider--item {
        flex-direction: column; } }
    .nos-engagements__cqns--slider--item__image {
      width: 350px;
      min-height: 170px;
      max-height: 225px;
      height: auto; }
      @media all and (max-width: 992px) {
        .nos-engagements__cqns--slider--item__image {
          width: 100%;
          height: 250px;
          max-height: 320px; } }
      @media all and (max-width: 575px) {
        .nos-engagements__cqns--slider--item__image {
          height: 150px; } }
      .nos-engagements__cqns--slider--item__image img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .nos-engagements__cqns--slider--item__content {
      width: calc(100% - 350px);
      padding: 25px 50px;
      background-color: #FFF29B;
      color: #21409a;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      @media all and (max-width: 992px) {
        .nos-engagements__cqns--slider--item__content {
          width: 100%;
          height: 100%; } }
      .nos-engagements__cqns--slider--item__content span {
        display: block;
        font-size: 2.3rem;
        text-transform: uppercase;
        line-height: 2rem;
        font-weight: bold;
        margin-bottom: 10px; }
        @media all and (max-width: 992px) {
          .nos-engagements__cqns--slider--item__content span {
            font-size: 1.4rem; } }
        @media all and (max-width: 575px) {
          .nos-engagements__cqns--slider--item__content span {
            font-size: 1rem;
            line-height: 1.2rem; } }
      .nos-engagements__cqns--slider--item__content p {
        overflow: auto; }
        @media all and (max-width: 992px) {
          .nos-engagements__cqns--slider--item__content p {
            width: 100%;
            font-size: 0.875rem; } }
  .nos-engagements__cqns--slider--btns {
    width: 50%;
    margin: 25px auto 0;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly; }

.cqnf_list {
  display: flex;
  gap: 48px 96px;
  flex-wrap: wrap;
  justify-content: center;
  justify-self: center;
  width: 90%;
  margin-top: 48px; }
  @media all and (max-width: 575px) {
    .cqnf_list {
      gap: 48px; } }
  .cqnf_list__item {
    width: calc(50% - 48px); }
    .cqnf_list__item > *:last-child {
      margin-bottom: 0; }
    @media all and (max-width: 575px) {
      .cqnf_list__item {
        width: 100%; } }
  .cqnf_list h3 {
    font-size: 1.5rem;
    margin: 0 0 1.5rem;
    text-decoration: underline; }
  .cqnf_list p {
    margin: 1.25rem 0; }

.homepage__comite {
  position: relative; }

.comite__gallery {
  height: auto;
  grid-column: 1 / span 15;
  grid-row: 2;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  grid-gap: 20px 0;
  position: relative;
  z-index: 3;
  max-width: 1200px;
  margin: auto; }
  @media all and (max-width: 992px) {
    .comite__gallery {
      grid-template-columns: repeat(4, 1fr); } }
  @media all and (max-width: 575px) {
    .comite__gallery {
      grid-template-columns: repeat(2, 1fr);
      grid-column: 2 / span 13; } }

.comite__item {
  width: 100%;
  height: fit-content;
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
  color: white;
  cursor: pointer; }
  .comite__item:nth-child(5) {
    grid-column: 3 / span 2; }
    @media all and (max-width: 992px) {
      .comite__item:nth-child(5) {
        grid-column: span 2; } }
    @media all and (max-width: 575px) {
      .comite__item:nth-child(5) {
        grid-column: span 1; } }
  @media all and (max-width: 575px) {
    .comite__item {
      grid-column: span 1; } }
  .comite__item:hover .plus-btn:before {
    transform: scale(1); }
  .comite__item:hover .plus-btn--inner {
    transform: translate(-50%, -50%) rotate(270deg); }
  .comite__item:hover .plus-btn--inner:before {
    background-color: #21409a; }
  .comite__item:hover .plus-btn--inner:after {
    background-color: #21409a; }
  .comite__item--image {
    position: relative;
    width: 80%;
    max-width: 200px;
    margin: 0 auto;
    border-radius: 200px;
    overflow: hidden;
    text-align: initial; }
    @media all and (max-width: 1366px) {
      .comite__item--image {
        width: 70%;
        max-width: 180px;
        justify-self: center; } }
    @media all and (max-width: 992px) {
      .comite__item--image {
        max-width: 140px;
        justify-self: center; } }
    @media all and (max-width: 575px) {
      .comite__item--image {
        max-width: 115px; } }
    .comite__item--image:after {
      content: "";
      display: block;
      padding-bottom: 100%; }
    .comite__item--image img {
      position: absolute;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .comite__item--presentation, .comite__item--mail, .comite__item--linkedin {
    display: none; }

.comite__svg {
  z-index: 0; }
  .comite__svg:first-of-type {
    position: absolute;
    bottom: 0;
    left: 0;
    transform-origin: bottom left;
    transform: translate(20%, 35%) rotate(-45deg); }
  .comite__svg:last-of-type {
    position: absolute;
    bottom: 0;
    right: 0;
    transform-origin: bottom left;
    transform: scale(-1, 1) translate(-80%, 35%) rotate(-45deg); }

/* Style particulier du bloc "histoire du groupe" sur la front page */
.timeline {
  height: 100vh;
  grid-column: 1 / span 15;
  position: relative;
  z-index: 2; }
  @media all and (max-width: 1366px) {
    .timeline {
      height: 135vh; } }
  @media all and (max-width: 992px) {
    .timeline {
      height: 120vh; } }
  @media all and (max-width: 575px) {
    .timeline {
      height: 130vh; } }
  .timeline__back-content--gp, .timeline__back-content--world {
    position: absolute;
    width: fit-content;
    width: -moz-fit-content;
    top: 50%;
    left: 50%;
    z-index: -1;
    transform: translate(-50%, -50%);
    color: white;
    text-transform: uppercase;
    font-weight: bold;
    white-space: nowrap;
    font-size: 9rem; }
    @media all and (max-width: 1366px) {
      .timeline__back-content--gp, .timeline__back-content--world {
        font-size: 7rem; } }
    @media all and (max-width: 992px) {
      .timeline__back-content--gp, .timeline__back-content--world {
        font-size: 4rem; } }

@media all and (max-width: 575px ) {
  .timeline__back-content--gp, .timeline__back-content--world {
    font-size: 1.9rem; } }
  .timeline__back-content--gp {
    transform: translate(-50%, -120%); }

@media all and (max-width: 575px ) {
  .timeline__back-content--gp {
    transform: translate(-50%, -170%); } }
  .timeline__back-content--world {
    transform: translate(-50%, 20%); }

@media all and (max-width: 575px ) {
  .timeline__back-content--world {
    transform: translate(-50%, 70%); } }
  .timeline--wrapper {
    height: 100%;
    max-width: 100vw;
    display: flex;
    flex-direction: row;
    position: relative;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    transition: 1s; }
    .timeline--wrapper::-webkit-scrollbar {
      display: none; }
  .timeline--slide {
    min-width: 300px;
    width: 300px;
    height: 3px;
    padding: 0 15px;
    position: relative;
    top: 50%;
    background-color: #21409a; }

@media all and (max-width: 575px ) {
  .timeline--slide:first-of-type {
    min-width: 25px;
    width: 25px; } }
    .timeline--slide:last-of-type {
      width: 150px; }

@media all and (max-width: 575px ) {
  .timeline--slide:last-of-type {
    min-width: 25px;
    width: 25px; } }
    .timeline--slide__group {
      width: 100%;
      position: absolute;
      top: 0;
      left: auto;
      transform: translateY(-100%); }
      @media all and (max-width: 575px) {
        .timeline--slide__group {
          transform: translate(-35px, -100%); } }
      .timeline--slide__group:before {
        content: '';
        width: 2px;
        height: calc(100% - 70px);
        position: absolute;
        bottom: 0;
        left: calc(34px + 1px);
        background-color: #21409a; }
      .timeline--slide__group--date {
        width: 70px;
        height: 70px;
        position: relative;
        background-color: #21409a;
        border: 2px solid white;
        color: white;
        font-weight: bold;
        border-radius: 70px; }
        .timeline--slide__group--date span {
          display: block;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
      .timeline--slide__group--content {
        margin: 15px 0 40px 45px; }
        .timeline--slide__group--content__image {
          width: fit-content;
          width: -moz-fit-content;
          transform: translateX(calc(-50% - 10px)); }
        .timeline--slide__group--content p {
          color: #21409a;
          font-size: 1.1rem; }
          .timeline--slide__group--content p img {
            margin-top: 10px; }
          .timeline--slide__group--content p em {
            font-weight: bold;
            text-transform: uppercase;
            font-size: 1rem; }
          .timeline--slide__group--content p span {
            display: inline-block;
            position: relative;
            z-index: 2;
            text-decoration: none !important;
            font-weight: bold; }
            .timeline--slide__group--content p span:after {
              content: '';
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translate(-50%, -50%);
              width: 110%;
              height: 110%;
              z-index: -1;
              background-color: #feec5a; }
    .timeline--slide__group--left:before {
      left: unset;
      right: calc(34px + 1px); }
    .timeline--slide__group--left .timeline--slide__group--date {
      margin-left: auto; }
    .timeline--slide__group--left .timeline--slide__group--content {
      text-align: right;
      margin: 15px 45px 40px 0; }
    .timeline--slide__world {
      width: 100%;
      position: absolute;
      bottom: 0;
      left: auto;
      transform: translateY(100%); }
      @media all and (max-width: 575px) {
        .timeline--slide__world {
          transform: translate(-35px, 100%); } }
      .timeline--slide__world:before {
        content: '';
        width: 2px;
        height: calc(100% - 70px);
        position: absolute;
        top: 0;
        left: calc(34px + 1px);
        background-color: #21409a; }
      .timeline--slide__world--date {
        width: 70px;
        height: 70px;
        position: relative;
        background-color: white;
        border: 2px solid #21409a;
        color: #21409a;
        font-weight: bold;
        border-radius: 70px; }
        .timeline--slide__world--date span {
          display: block;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
      .timeline--slide__world--content {
        margin: 40px 0 15px 45px; }
        .timeline--slide__world--content__image {
          width: fit-content;
          width: -moz-fit-content;
          transform: translateX(calc(-50% - 10px)); }
        .timeline--slide__world--content p {
          color: #21409a;
          font-size: 1.1rem; }
          .timeline--slide__world--content p img {
            margin-bottom: 10px; }
          .timeline--slide__world--content p em {
            font-weight: bold;
            text-transform: uppercase;
            font-size: 1rem; }
    .timeline--slide__world--left:before {
      left: unset;
      right: calc(34px + 1px); }
    .timeline--slide__world--left .timeline--slide__world--date {
      margin-left: auto; }
    .timeline--slide__world--left .timeline--slide__world--content {
      text-align: right;
      margin: 40px 45px 15px 0; }
      .timeline--slide__world--left .timeline--slide__world--content__image {
        width: fit-content;
        width: -moz-fit-content;
        margin: 0;
        margin-left: auto;
        transform: translateX(calc(50% + 10px)); }
  .timeline__navigation {
    width: 10%;
    height: 50px;
    position: absolute;
    top: 90%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    pointer-events: none; }
    @media all and (max-width: 992px) {
      .timeline__navigation {
        width: 90%;
        top: 50%; } }
    .timeline__navigation--item {
      width: 50px;
      height: 50px;
      background-color: #e8ecf5;
      border: 3px solid #21409a;
      position: relative;
      pointer-events: all; }
      .timeline__navigation--item:before {
        position: absolute;
        top: 50%;
        left: -100%;
        transform: translate(-50%, -50%);
        width: fit-content;
        width: -moz-fit-content;
        color: #21409a; }
        @media all and (max-width: 992px) {
          .timeline__navigation--item:before {
            display: none; } }
      .timeline__navigation--item:nth-of-type(1):before {
        content: 'Reculer'; }
      .timeline__navigation--item:nth-of-type(2):before {
        content: 'Avancer';
        transform: translate(-50%, -50%) rotate(180deg); }
      .timeline__navigation--item svg {
        position: absolute;
        width: 50%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        fill: #feec5a;
        stroke: #21409a;
        stroke-width: 2px; }
    .timeline__navigation--right {
      transform: rotate(180deg); }

/* Style particulier du bloc "écosystème" sur la front page */
.constellation {
  grid-column: 1 / span 15;
  text-align: center;
  max-width: 1050px;
  margin: auto; }
  .constellation h3 {
    color: #fff;
    font-size: 25px;
    margin: 50px 0 25px; }
    @media all and (max-width: 992px) {
      .constellation h3 {
        margin: 5vw 0 15vw; } }
  .constellation .blocks-gallery {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    margin: 0;
    justify-content: center; }
    @media all and (max-width: 992px) {
      .constellation .blocks-gallery {
        padding-bottom: 50px; } }
    .constellation .blocks-gallery-grid {
      display: flex;
      flex-wrap: wrap;
      list-style-type: none;
      padding: 0;
      margin: 0;
      justify-content: center;
      width: 100%; }
    .constellation .blocks-gallery-item {
      display: flex;
      flex-grow: 1;
      justify-content: center;
      position: relative;
      align-self: flex-start;
      width: calc(50% - 1em);
      margin: 0;
      flex-basis: calc(100% / 6);
      max-width: calc(100vw / 8);
      flex-direction: unset; }
      @media all and (max-width: 992px) {
        .constellation .blocks-gallery-item {
          flex-basis: calc(100% / 3);
          max-width: calc(100vw / 4); } }
      .constellation .blocks-gallery-item .constellation__item--handle {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotate(45deg);
        height: 8.85vw;
        width: 8.85vw; }
        @media all and (max-width: 992px) {
          .constellation .blocks-gallery-item .constellation__item--handle {
            height: 17.7vw;
            width: 17.7vw; } }
        @media all and (max-width: 768px) {
          .constellation .blocks-gallery-item .constellation__item--handle {
            display: none; } }
      .constellation .blocks-gallery-item figure {
        position: relative;
        height: 12.5vw;
        width: 12.5vw;
        pointer-events: all; }
        @media all and (max-width: 992px) {
          .constellation .blocks-gallery-item figure {
            height: 24.75vw;
            width: 15vw; } }
        .constellation .blocks-gallery-item figure::before {
          content: '';
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%) rotate(45deg);
          border: solid 1px #fff;
          background-color: #21409a;
          height: 8.85vw;
          width: 8.85vw;
          pointer-events: none; }
          @media all and (max-width: 992px) {
            .constellation .blocks-gallery-item figure::before {
              height: 17.7vw;
              width: 17.7vw; } }
        .constellation .blocks-gallery-item figure::after {
          content: '';
          position: absolute;
          top: 50%;
          left: 50%;
          border-radius: 100%;
          transform: translate(-50%, -50%) rotate(45deg);
          transition: cubic-bezier(0.5, 0, 0, 1) 0.25s, border-radius cubic-bezier(0.5, 0, 0, 1) 0.1s 0.15s;
          height: 0;
          width: 0;
          pointer-events: none; }
        .constellation .blocks-gallery-item figure img {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          max-width: 7vw;
          max-height: 5vw;
          z-index: 1;
          pointer-events: none; }
          @media all and (max-width: 992px) {
            .constellation .blocks-gallery-item figure img {
              max-width: 14vw;
              max-height: 10vw; } }
        .constellation .blocks-gallery-item figure figcaption {
          position: fixed;
          background: #fff;
          color: #21409a;
          height: auto;
          padding: 25px;
          z-index: 7;
          pointer-events: none;
          user-select: none;
          opacity: 0;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          width: 280px;
          top: var(--mouseY);
          left: var(--mouseX);
          bottom: auto;
          transform: translate(-50%, 20px);
          border-radius: 8px;
          display: inline-block;
          overflow: visible;
          text-align: left;
          max-height: calc(100vh - 50px); }
          @media all and (max-width: 575px) {
            .constellation .blocks-gallery-item figure figcaption {
              width: 100%;
              top: unset !important;
              left: 0;
              bottom: 0;
              transform: none;
              border-radius: 0;
              display: inline-block;
              overflow: visible; } }
          .constellation .blocks-gallery-item figure figcaption p {
            line-height: 1.4;
            margin: 5px 0; }
            @media all and (max-width: 768px) {
              .constellation .blocks-gallery-item figure figcaption p {
                font-size: 16px; } }
          .constellation .blocks-gallery-item figure figcaption .constellation__item--baseline {
            font-weight: 700; }
            @media all and (max-width: 768px) {
              .constellation .blocks-gallery-item figure figcaption .constellation__item--baseline {
                font-size: 20px; } }
          .constellation .blocks-gallery-item figure figcaption .constellation__item--link {
            display: none; }
            @media all and (max-width: 768px) {
              .constellation .blocks-gallery-item figure figcaption .constellation__item--link {
                background-color: #feec5a;
                border-radius: 50px;
                padding: 0 25px;
                color: #21409a;
                line-height: 30px;
                font-size: 13px;
                margin-top: 20px;
                font-weight: 700;
                text-transform: uppercase;
                letter-spacing: 2px;
                display: inline-block; } }
          @media all and (max-width: 575px) {
            .constellation .blocks-gallery-item figure figcaption {
              width: 100%;
              top: unset;
              left: 0;
              bottom: 0;
              transition: opacity linear 0.25s, transform cubic-bezier(0.5, 0, 0, 1) 0.15s;
              border-radius: 8px 8px 0 0;
              display: flex;
              overflow: scroll; } }
          .constellation .blocks-gallery-item figure figcaption::before {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            transform: translate(-50%, -100%);
            height: 0;
            width: 0;
            border-style: solid;
            border-color: transparent;
            border-width: 10px;
            border-top-width: 0;
            border-top-color: #fff;
            border-bottom-color: #fff;
            transition: cubic-bezier(0.5, 0, 0, 1) 0.15s; }
            @media all and (max-width: 575px) {
              .constellation .blocks-gallery-item figure figcaption::before {
                display: none; } }
          .constellation .blocks-gallery-item figure figcaption .highlight-title {
            margin-bottom: 20px; }
          .constellation .blocks-gallery-item figure figcaption.bottom {
            transform: translate(-50%, calc(-100% - 20px)); }
            @media all and (max-width: 575px) {
              .constellation .blocks-gallery-item figure figcaption.bottom {
                transform: none; } }
            .constellation .blocks-gallery-item figure figcaption.bottom::before {
              top: calc(100% + 10px);
              border-top-width: 10px;
              border-bottom-width: 0; }
        .constellation .blocks-gallery-item figure:hover::after {
          border-radius: 0;
          background-color: #feec5a;
          transform: translate(-50%, -50%) rotate(45deg);
          height: 8.85vw;
          width: 8.85vw; }
          @media all and (max-width: 992px) {
            .constellation .blocks-gallery-item figure:hover::after {
              height: 17.7vw;
              width: 17.7vw; } }
        .constellation .blocks-gallery-item figure:hover img {
          mix-blend-mode: difference; }
        .constellation .blocks-gallery-item figure:hover figcaption {
          opacity: 1; }
          .constellation .blocks-gallery-item figure:hover figcaption .constellation__item--link {
            pointer-events: all; }
      .constellation .blocks-gallery-item--yellow figure::before {
        border-color: #feec5a; }

.main-pop-in__container {
  display: grid;
  grid-template-columns: repeat(15, 1fr);
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9000;
  display: none;
  background-color: rgba(33, 54, 164, 0.5); }

.focus-instance__pop-in {
  grid-column: 5 / span 7;
  max-width: 60%;
  min-width: 500px;
  padding: 50px 25px 10px;
  width: fit-content;
  min-height: fit-content;
  height: fit-content;
  position: relative;
  z-index: 2;
  background-color: white;
  align-self: center;
  justify-self: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  transform: scale(0);
  animation: focus-instance__pop-in--anim 1s forwards; }
  @media all and (max-width: 1366px) {
    .focus-instance__pop-in {
      align-self: self-end;
      max-height: 80%;
      margin-bottom: -50px; } }
  @media (max-height: 750px) {
    .focus-instance__pop-in {
      align-self: center;
      margin-bottom: -100px; } }
  @media all and (max-width: 992px) {
    .focus-instance__pop-in {
      align-self: center;
      margin-bottom: unset;
      margin-top: 50px;
      height: fit-content;
      max-height: 75%; } }
  @media all and (max-width: 575px) {
    .focus-instance__pop-in {
      grid-column: 1 / span 15;
      width: 90%;
      max-width: 90%;
      min-width: unset;
      margin: 35px auto 0; } }
  .focus-instance__pop-in:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    border: 2px solid white;
    animation: focus-instance__pop-in--anim-after 1s .3s forwards; }
  .focus-instance__pop-in--light-yellow {
    background-color: #FFF29B; }
    .focus-instance__pop-in--light-yellow:after {
      border: 2px solid #FFF29B; }
  .focus-instance__pop-in .highlight-title {
    margin: 15px auto 10px; }
    @media all and (max-width: 992px) {
      .focus-instance__pop-in .highlight-title {
        margin: 15px auto 10px; } }
    .focus-instance__pop-in .highlight-title--normal {
      margin: 15px auto 10px; }
      @media all and (max-width: 992px) {
        .focus-instance__pop-in .highlight-title--normal {
          margin: 15px auto 10px; } }
  .focus-instance__pop-in--image {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 150px;
    width: 50%;
    border-radius: 300px;
    overflow: hidden;
    background-color: white; }
    @media all and (max-width: 1366px) {
      .focus-instance__pop-in--image {
        top: 0;
        max-width: 140px; } }
    @media (max-height: 750px) {
      .focus-instance__pop-in--image {
        top: 0;
        left: 50%;
        max-width: 115px; } }
    @media all and (max-width: 992px) {
      .focus-instance__pop-in--image {
        max-width: 140px; } }
    @media all and (max-width: 575px) {
      .focus-instance__pop-in--image {
        max-width: 100px; } }
    .focus-instance__pop-in--image:after {
      content: '';
      display: block;
      padding-bottom: 100%; }
    .focus-instance__pop-in--image img {
      position: absolute;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .focus-instance__pop-in--logo {
    top: 0;
    width: 30%;
    max-width: 130px; }
    @media (max-height: 750px) {
      .focus-instance__pop-in--logo {
        max-width: 115px; } }
    @media all and (max-width: 575px) {
      .focus-instance__pop-in--logo {
        width: 50%; } }
    .focus-instance__pop-in--logo img {
      width: 78%;
      height: unset;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .focus-instance__pop-in--screenshot {
    width: 70%;
    height: 150px;
    max-width: 300px; }
    @media (max-height: 750px) {
      .focus-instance__pop-in--screenshot {
        width: 45%;
        height: 100px; } }
    .focus-instance__pop-in--screenshot img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .focus-instance__pop-in--baseline {
    display: block;
    width: fit-content;
    margin: 0 auto 20px;
    color: #21409a;
    font-weight: 700; }
  .focus-instance__pop-in--text {
    color: #21409a;
    font-weight: normal;
    margin-bottom: 20px;
    text-align: left; }
    .focus-instance__pop-in--text--caps {
      text-transform: uppercase; }
    @media all and (max-width: 1366px) {
      .focus-instance__pop-in--text {
        overflow-y: auto;
        overflow-x: hidden; } }
    @media all and (max-width: 575px) {
      .focus-instance__pop-in--text {
        overflow-y: auto;
        overflow-x: hidden;
        font-size: 1rem;
        max-height: calc(100vh - 245px); } }
  .focus-instance__pop-in .social--linkedin, .focus-instance__pop-in .social--mail {
    display: inline-block;
    margin: 10px 15px !important; }
  .focus-instance__pop-in .close-btn {
    width: 40px;
    height: 40px;
    top: 4%;
    right: 5%; }
  .focus-instance__pop-in--link {
    padding: 8px 40px;
    margin: 30px auto;
    background-color: #21409a;
    color: white;
    border-radius: 50px;
    transition: 0.5s cubic-bezier(0.5, 0, 0, 1); }
    .focus-instance__pop-in--link:hover {
      letter-spacing: 1px;
      padding: 10px 40px;
      margin-bottom: 26px;
      transform: translateY(-2px); }

.focus-instance--form {
  padding: 50px 75px;
  max-width: 80%;
  height: 75vh; }
  @media all and (max-width: 1366px) {
    .focus-instance--form {
      margin-bottom: 0; } }
  @media all and (max-width: 992px) {
    .focus-instance--form {
      height: 100%; } }
  @media all and (max-width: 575px) {
    .focus-instance--form {
      grid-column: 1 / span 15;
      width: 100%;
      max-width: 100%;
      padding: 50px 25px;
      height: 90%;
      max-height: 85%;
      align-self: self-end; } }
  .focus-instance--form .close-btn {
    top: 4%;
    right: 3%; }

.focus-instance__pop-in--form {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden; }
  .focus-instance__pop-in--form .contact-form__input {
    width: 100%; }
    .focus-instance__pop-in--form .contact-form__input input {
      font-size: 1rem; }
  .focus-instance__pop-in--form .contact-form__select {
    width: 100%; }
    .focus-instance__pop-in--form .contact-form__select select {
      font-size: 1rem; }
  .focus-instance__pop-in--form .contact-form__textarea textarea {
    font-size: 1rem; }
  .focus-instance__pop-in--form .contact-form__folder .gfield_label {
    font-size: 1rem !important; }
  .focus-instance__pop-in--form .contact-form__folder input {
    font-size: 1rem; }

@media all and (max-width: 575px) {
  .constellation--pop-in .highlight-title {
    margin: 15px auto 10px; } }

@media all and (max-width: 575px) {
  .constellation--pop-in .focus-instance__pop-in--image {
    top: 0; } }

@media all and (max-width: 575px) {
  .constellation--pop-in .focus-instance__pop-in--screenshot {
    top: 75%; } }

@keyframes focus-instance__pop-in--anim {
  to {
    transform: scale(1); } }

@keyframes focus-instance__pop-in--anim-reverse {
  from {
    transform: scale(1); }
  to {
    transform: scale(0); } }

@keyframes focus-instance__pop-in--anim-after {
  to {
    transform: translate(2%, 2%) rotate(2deg); } }

@keyframes focus-instance__pop-in--anim-after-reverse {
  from {
    transform: translate(2%, 2%) rotate(2deg); }
  to {
    transform: translate(0, 0) rotate(0deg); } }

@keyframes focus-instance__pop-in--link--rotate {
  0% {
    transform: rotate(0deg) translate3d(0, 0, 0); }
  25% {
    transform: rotate(3deg) translate3d(0, 0, 0); }
  50% {
    transform: rotate(-3deg) translate3d(0, 0, 0); }
  75% {
    transform: rotate(1deg) translate3d(0, 0, 0); }
  100% {
    transform: rotate(0deg) translate3d(0, 0, 0); } }

/* Regroupe la page mentions légales t confidentialité */
.legales-content {
  margin: 75px 0;
  display: block !important;
  grid-column: 2 / span 13; }
  .legales-content h1 {
    margin: 25px 0; }

.error-404__container {
  margin-top: 90px;
  grid-column: 1 / span 15;
  position: relative;
  height: 70vh;
  overflow: hidden; }
  .error-404__container svg {
    width: 113%;
    position: absolute;
    top: 50%;
    left: 56%;
    transform: translate(-50%, -50%); }
    @media all and (max-width: 575px) {
      .error-404__container svg {
        top: 70%;
        width: 130%; } }
    @media all and (max-width: 575px) {
      .error-404__container svg {
        top: 70%;
        width: 180%; } }

.error-404--title {
  font-size: 23vw;
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  grid-column: 1 / span 15;
  color: #21409a;
  z-index: 2; }
  @media all and (max-width: 992px) {
    .error-404--title {
      font-size: 27vw; } }
  @media all and (max-width: 575px) {
    .error-404--title {
      top: 30%;
      font-size: 30vw; } }

.error-404--message {
  margin-top: 15px;
  grid-column: 3 / span 11;
  display: block;
  text-align: center;
  position: absolute;
  top: 70%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  font-size: 1rem;
  color: #21409a;
  font-weight: bold; }
  @media all and (max-width: 1366px) {
    .error-404--message {
      margin-top: 25px;
      line-height: 1rem; } }
  @media all and (max-width: 992px) {
    .error-404--message {
      grid-column: 2 / span 13;
      line-height: 1.3rem; } }
  @media all and (max-width: 575px) {
    .error-404--message {
      grid-column: 2 / span 13;
      top: 50%;
      font-size: 1rem;
      width: 100%; } }

.error-404--btn {
  grid-column: 1/ span 15;
  width: fit-content;
  width: -moz-fit-content;
  height: auto;
  color: #21409a;
  position: absolute;
  top: 90%;
  left: 50%;
  transform: translate(-50%, -50%); }
  @media all and (max-width: 1366px) {
    .error-404--btn {
      font-size: 1rem; } }
  @media all and (max-width: 575px) {
    .error-404--btn {
      top: 80%;
      font-size: 1.1rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmNzcyIsInNvdXJjZXMiOlsiYnVuZGxlLnNjc3MiLCJjb21wb25lbnRzL192YXJzLnNjc3MiLCJjb21wb25lbnRzL19ub3JtYWxpemUuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19tYWluLnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvX3Bvc3QtY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fcmVsYXRpdmUtY29udGVudC1zZWN0aW9uLnNjc3MiLCJwYWdlcy9fam9icy5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlci1hZ2VuY3kuc2NzcyIsInBhZ2VzL19ub3MtY29udmljdGlvbnMuc2NzcyIsInBhZ2VzL19ub3MtZW5nYWdlbWVudHMuc2NzcyIsImNvbXBvbmVudHMvY29taXRlLnNjc3MiLCJjb21wb25lbnRzL2dyb3VwX3N0b3J5LnNjc3MiLCJjb21wb25lbnRzL2NvbnN0ZWxsYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3BvcC1pbi5zY3NzIiwicGFnZXMvbGVnYWxlcy5zY3NzIiwicGFnZXMvNDA0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnLi9jb21wb25lbnRzL3ZhcnMnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvaGVhZGVyJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9mb290ZXInO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL21haW4nO1xuQGltcG9ydCAnLi9wYWdlcy9ob21lJztcbkBpbXBvcnQgJy4vcGFnZXMvcG9zdC1jb250ZW50JztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9yZWxhdGl2ZS1jb250ZW50LXNlY3Rpb24nO1xuQGltcG9ydCAnLi9wYWdlcy9qb2JzJztcbkBpbXBvcnQgJy4vcGFnZXMvY29udGFjdCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZm9ybSc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvc2xpZGVyLWFnZW5jeSc7XG5AaW1wb3J0ICcuL3BhZ2VzL25vcy1jb252aWN0aW9ucyc7XG5AaW1wb3J0ICcuL3BhZ2VzL25vcy1lbmdhZ2VtZW50cyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY29taXRlJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ncm91cF9zdG9yeSc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY29uc3RlbGxhdGlvbic7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvcG9wLWluJztcbkBpbXBvcnQgJy4vcGFnZXMvbGVnYWxlcyc7XG5AaW1wb3J0ICcuL3BhZ2VzLzQwNCc7XG5cbiIsIkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ0ludHJvLUFsdCc7IHNyYzogdXJsKCcuLi9mb250cy9pbnRyby9JbnRyby1Cb29rLUFsdC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL2ludHJvL0ludHJvLUJvb2stQWx0Lm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9pbnRyby9JbnRyby1Cb29rLUFsdC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvaW50cm8vSW50cm8tQm9vay1BbHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL2ludHJvL0ludHJvLUJvb2stQWx0LnN2ZyNJbnRyby1Cb29rLUFsdCcpIGZvcm1hdCgnc3ZnJyk7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiAnSW50cm8tQWx0Jzsgc3JjOiB1cmwoJy4uL2ZvbnRzL2ludHJvL0ludHJvLUJvbGQtQWx0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udHMvaW50cm8vSW50cm8tQm9sZC1BbHQub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL2ludHJvL0ludHJvLUJvbGQtQWx0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9pbnRyby9JbnRyby1Cb2xkLUFsdC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvaW50cm8vSW50cm8tQm9sZC1BbHQuc3ZnI0ludHJvLUJvbGQtQWx0JykgZm9ybWF0KCdzdmcnKTsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdJbnRyby1BbHQnOyBzcmM6IHVybCgnLi4vZm9udHMvaW50cm8vSW50cm8tQmxhY2stQWx0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udHMvaW50cm8vSW50cm8tQmxhY2stQWx0Lm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9pbnRyby9JbnRyby1CbGFjay1BbHQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL2ludHJvL0ludHJvLUJsYWNrLUFsdC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvaW50cm8vSW50cm8tQmxhY2stQWx0LnN2ZyNJbnRyby1CbGFjay1BbHQnKSBmb3JtYXQoJ3N2ZycpOyBmb250LXdlaWdodDogOTAwOyBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLy8gVmlld3BvcnRcbiR4cy13ZDogNTc1cHg7XG4kc20td2Q6IDc2OHB4O1xuJG1kLXdkOiA5OTJweDtcbiRtaWQtbGctd2Q6IDEwMjRweDtcbiRsZy13ZDogMTM2NnB4O1xuJHhsLXdkOiAxNjkwcHg7XG4keHhsLXdkOiAxOTIwcHg7XG5cblxuLy8gQnJlYWtwb2ludHNcbiR4czogJ2FsbCBhbmQgKG1heC13aWR0aDonICR4cy13ZCAnKSc7XG4kc206ICdhbGwgYW5kIChtYXgtd2lkdGg6JyAkc20td2QgJyknO1xuJG1kOiAnYWxsIGFuZCAobWF4LXdpZHRoOicgJG1kLXdkICcpJztcbiRtaWQtbGc6ICdhbGwgYW5kIChtYXgtd2lkdGg6JyAkbWlkLWxnLXdkICcpJztcbiRsZzogJ2FsbCBhbmQgKG1heC13aWR0aDonICRsZy13ZCAnKSc7XG4keGw6ICdhbGwgYW5kIChtYXgtd2lkdGg6JyAkeGwtd2QgJyknO1xuJHh4bDogJ2FsbCBhbmQgKG1heC13aWR0aDonICR4eGwtd2QgJyknO1xuXG4vLyBDb2xvcnNcbiRwcmltYXJ5OiAjMjE0MDlhO1xuJGRhcmtibHVlOiAjNDI2N2M2O1xuJHNlY29uZGFyeTogI2ZlZWM1YTtcbiR0aGlyZGFyeTogI0ZGRjI5QjtcbiR0ZXJ0aWFyeTogIzFCMUIxQjtcbiRiYWNrLXVpOiAjZThlY2Y1O1xuJGJhY2stZ3JleSA6ICNFQ0VDRjQ7XG4kYmFjay1saWdodC1ncmV5IDogcmdiYSgyMzYsMjM2LDI0NCwwLjUpO1xuXG4kbW9zd286ICM5MmRlMDA7XG4kY29hbmNlOiAjMTE0MzQ1O1xuJGdyb3VwZS10aGUtbGlua3M6ICRwcmltYXJ5O1xuLy8kdGhlLWxpbmtzOiAjNzJiM2QwO1xuJHRoZS1saW5rczogIzAwMDtcbiR0ZXRlLWEtdGV0ZTogI2JmOTU1OTtcbiRtb2FpOiAjZmY0MzM4O1xuXG5cbi8vIFRyYW5zaXRpb25zXG4kZWFzaW5nOiBjdWJpYy1iZXppZXIoLjUsMCwwLDEpO1xuXG5cbjpyb290IHtcbiAgLS1nYXA6IDV2dztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7IDpyb290IHsgLS1nYXA6IGNhbGMoNXZ3ICogMS41KTsgfSB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHsgOnJvb3QgeyAtLWdhcDogY2FsYyg1dncgKiAyLjApOyB9IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkgeyA6cm9vdCB7IC0tZ2FwOiBjYWxjKDV2dyAqIDIuNSk7IH0gfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjUwMHB4KSB7IDpyb290IHsgLS1nYXA6IGNhbGMoNXZ3ICogMy4wKTsgfSB9IiwiKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xufVxuXG4vL2h0bWwge1xuLy8gIGhlaWdodCAgOiAxMDAlO1xuLy8gIG92ZXJmbG93OiBoaWRkZW47XG4vL31cbi8vYm9keSB7XG4vLyAgaGVpZ2h0ICA6IDEwMCU7XG4vLyAgb3ZlcmZsb3c6IGF1dG87XG4vL31cblxuLmhpZGUtbWVudSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udW5zZWxlY3RhYmxlIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucHJlbG9hZCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLW1zLXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5uby1yZXNwb25zZS10ZXh0IHtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW46IDEwMHB4IDUwcHg7XG4gIGdyaWQtY29sdW1uOiA2IC8gc3BhbiA1O1xuXG4gIEBtZWRpYSAjeyR4c317XG4gICAgZ3JpZC1jb2x1bW46IDMgLyBzcGFuIDExO1xuICB9XG59XG5cbi51bmNsaWNrYWJsZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubm8tY2xpY2stbW9iaWxlIHtcbiAgQG1lZGlhICN7JG1kfXtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4ubGluay1uby1mb3JtYXQge1xuICB3aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcblxuICBAbWVkaWEgI3skbWR9e1xuICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmltYWdlLWZvcm1hdCB7XG4gIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gIEBtZWRpYSAjeyR4c30ge1xuICAgIG1heC1oZWlnaHQ6IDEyNXB4IWltcG9ydGFudDtcbiAgfVxuXG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogJychaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNCUsIDQlKSByb3RhdGUoMmRlZyk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgIEBtZWRpYSAjeyRtZH17XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRtZH17XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4udGV4dC1mb3JtYXQge1xuICB3aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuXG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbn1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi53cmFwcGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50cm8tQWx0XCIsIEFyaWFsLCBIZWx2ZXRpdmEsIHNhbnMtc2VyaWY7XG59XG5cbnAge1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBAbWVkaWEgI3skeHN9e1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG5zZWN0aW9uIHtcbiAgcGFkZGluZzogNzVweCAwIDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE1LCAxZnIpO1xuXG4gIEBtZWRpYSAjeyR4c317XG4gICAgcGFkZGluZzogNDVweCAwIDA7XG4gIH1cblxuXG4gICYgPiBoMSB7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgQG1lZGlhICN7JHhzfXtcbiAgICAgIC8vZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDEzICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJiA+IGgyIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAbWVkaWEgI3skeHN9e1xuICAgICAgLy9ncmlkLWNvbHVtbjogMiAvIHNwYW4gMTMgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmRpc3BsYXktbW9iaWxlLW5vbmUge1xuICBAbWVkaWEgI3skbWR9e1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuLyogTm9ybWFsaXNhdGlvbiBkZXMgYmxvY2sgZ2FsZXJpZSBpbWFnZSBkZSBXb3JkcHJlc3MgKi9cblxuLndwLWJsb2NrLWdhbGxlcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG5cbiAgQG1lZGlhICN7JHhsfSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmNvbHVtbnMtMSB7XG4gICAgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogMCAwO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICBcIi5cIlxuICAgICAgICAgICAgICAgICAgICAgICAgIFwiLlwiO1xuXG4gICAgICBAbWVkaWEgI3skbWR9e1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvbHVtbnMtMiB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcblxuICAgIC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ2FwOiAwIDA7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gLlwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgXCIuIC5cIlxuICAgICAgICAgICAgICAgICAgICAgICAgIFwiLiAuXCI7XG4gICAgICBAbWVkaWEgI3skbWR9e1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAbWVkaWEgI3skeHN9e1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvbHVtbnMtMyB7XG4gICAgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgZ2FwOiAwIDA7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gLiAuXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICBcIi4gLiAuXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICBcIi4gLiAuXCI7XG4gICAgICBAbWVkaWEgI3skbWR9e1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAbWVkaWEgI3skeHN9e1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvbHVtbnMtNCB7XG4gICAgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAgIGdhcDogMCAwO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIC4gLiAuXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICBcIi4gLiAuIC5cIlxuICAgICAgICAgICAgICAgICAgICAgICAgIFwiLiAuIC4gLlwiO1xuICAgICAgQG1lZGlhICN7JG1kfXtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAuYmxvY2tzLWdhbGxlcnktaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQG1lZGlhICN7JHhzfXtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIE5vcm1hbGlzYXRpb24gZGVzIGZvcm11bGFpcmVzICovXG5cbi5nZm9ybV90aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICRwcmltYXJ5O1xufVxuXG4udmFsaWRhdGlvbl9tZXNzYWdle1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4udmFsaWRhdGlvbl9lcnJvcntcbiAgYm9yZGVyOiAycHggc29saWQgJG1vYWk7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgbWFyZ2luOiA1cHggMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmdmaWVsZF92aXNpYmlsaXR5X2hpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuXG4uY29udGFjdC1mb3JtX190ZXh0YXJlYSB7XG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogXCJJbnRyby1BbHRcIiwgQXJpYWwsIEhlbHZldGl2YSwgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG4vKiBOb3JtYWxpc2F0aW9uIGRlbGEgcGFnaW5hdGlvbiAqL1xuXG4ucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuIiwiXG5oZWFkZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdHotaW5kZXg6IDEwMDA7XG5cdGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxNTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogOTBweDtcblx0anVzdGlmeS1zZWxmOiBjZW50ZXI7XG5cdG1heC13aWR0aDogMTQwMHB4O1xuXG5cdEBtZWRpYSAjeyRsZ317XG5cdFx0aGVpZ2h0OiA3NXB4O1xuXHR9XG5cblx0QG1lZGlhICN7JG1kfXtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdH1cblxuXHRuYXYge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4uaGVhZGVyX19tZW51IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogOTBweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdEBtZWRpYSAjeyRsZ317XG5cdFx0aGVpZ2h0OiA3NXB4O1xuXHR9XG5cblx0QG1lZGlhICN7JHhzfXtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHR9XG59XG5cbi5oZWFkZXJfX2dyb3VwLWVudHJhbmNlLS1sb2dvIHtcblx0d2lkdGg6IDkwcHg7XG5cdGhlaWdodDogOTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG5cdEBtZWRpYSAjeyRsZ317XG5cdFx0d2lkdGg6IDc1cHg7XG5cdFx0aGVpZ2h0OiA3NXB4O1xuXHR9XG5cblx0QG1lZGlhICN7JHhzfXtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdH1cblxuXHRzdmcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0fVxufVxuXG4uaGVhZGVyX19jb250YWN0IHtcblx0d2lkdGg6IDkwcHg7XG5cdGhlaWdodDogOTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG5cdEBtZWRpYSAjeyRsZ317XG5cdFx0d2lkdGg6IDc1cHg7XG5cdFx0aGVpZ2h0OiA3NXB4O1xuXHR9XG5cblx0QG1lZGlhICN7JHhzfXtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdH1cblxuXHRhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDkwJTtcblxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRmaWxsOiB3aGl0ZTtcblx0XHR9XG5cdH1cblxufVxuXG4ubWVudSB7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4ICogMik7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuXHRAbWVkaWEgI3skbGd9e1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA3NXB4ICogMik7XG5cdH1cblxuXHRAbWVkaWEgI3skeHN9IHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNTBweCAqIDIpO1xuXHR9XG5cblxuXHQmX19ibG9jayB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuXHRcdHRyYW5zaXRpb246IDAuNXM7XG5cblx0XHQmLS1tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0QG1lZGlhICN7JG1kfXtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwdncgKyAyMHB4KTtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC05MHB4LCAxMDAlKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogMXM7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAjeyR4c317XG5cdFx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsIDEwMCUpO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cblx0XHQmLS1pdGVtIHtcblx0XHRcdHdpZHRoOiAxOCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXG5cdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0ei1pbmRleDogNjtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMnZ3O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHQvL21hcmdpbjogMCAxcHg7XG5cblx0XHRcdFx0XHRAbWVkaWEgI3skbGd9e1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyLjV2dztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDJuKSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdFx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDdkZWcpO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDNweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWVudV9fYmxvY2stLWl0ZW0tLWxpbmsge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxdncpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL3N2Zy9pbGx1L25ld3MtYmFjay5zdmcnKTtcblx0XHRcdFx0XHR3aWR0aDogMTQwJTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzBweCk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNDBweCA0MHB4IDAgMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyLjNyZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE0NSU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE3MCU7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgI3skeHN9e1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjlyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAjeyRtZH17XG5cdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMzBweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi4zcmVtO1xuXG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpO1xuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRvcmRlcjogLTE7XG5cblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMWRlZyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHR3aWR0aDogMTE1JTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwNSU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skeHN9e1xuXHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdH1cblxuXHRcdFx0LmN1cnJlbnQge1xuXHRcdFx0XHQubWVudV9fYmxvY2stLWl0ZW0tLWxpbmsge1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0d2lkdGg6IDExMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMjAlO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1saW5rIHtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2JhY2sge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC0xMHB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMWRlZyk7XG5cblx0XHRcdFx0dHJhbnNpdGlvbjogLjVzICRlYXNpbmc7XG5cblx0XHRcdH1cblxuXHRcdFx0Jjpub3QoLmRpc2FibGVkKTpob3ZlciB7XG5cdFx0XHRcdC5tZW51X19zdWItYmxvY2sge1xuXG5cdFx0XHRcdFx0Ji0tbGluZS1zZXBhcmF0b3Ige1xuXHRcdFx0XHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjI1cyAwLjI1cztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLS1pdGVtIHtcblxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzIDAuMjVzO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDAuNXMgMC4zNXM7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogMC41cyAwLjQ1cztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzIDAuNTVzO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDAuNXMgMC42NXM7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3ViLWJsb2NrIHtcblxuXHRcdCYtLWxpbmUtc2VwYXJhdG9yIHtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogLThweDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHJpZ2h0OiA1MCU7XG5cdFx0XHR6LWluZGV4OiAxMDtcblxuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTFkZWcpO1xuXG5cdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXG5cdFx0fVxuXG5cdFx0Ji0taXRlbXMge1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogLTEwcHg7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRwYWRkaW5nLXRvcDogN3B4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xuXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdHRyYW5zaXRpb246IDAuNHM7XG5cblx0XHR9XG5cblx0XHQmLS1pdGVtIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiA2cHggYXV0bztcblxuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGluaXRpYWw7XG5cblx0XHRcdHRyYW5zaXRpb246IDAuNHM7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdH1cbn1cblxuLm1lbnVfX2Jsb2NrOm50aC1jaGlsZCgzKSB7XG5cblx0Lm1lbnVfX2Jsb2NrLS1iYWNrIHtcblx0XHRoZWlnaHQ6IGNhbGMoMTI3cHggKyAxLjhyZW0pO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHR9XG5cblx0Lm1lbnVfX2Jsb2NrIHtcblxuXHR9XG59XG5cbi5tb2JpbGVfX21lbnUtLWJ0biB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0ei1pbmRleDogMTA7XG5cblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cblx0Ji0tY2xpY2tlZCB7XG5cdFx0Lm1vYmlsZV9fbWVudS0tYnRuIHtcblx0XHRcdCYtLWxpbmUge1xuXHRcdFx0XHR0b3A6IDUwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRhbmltYXRpb246IG9wZW5NZW51TGluZXMgMC41cyBsaW5lYXIgZm9yd2FyZHM7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMC41cztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBvcGVuTWVudUxpbmVzIHtcblx0XHQ1MCUge1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0fVxuXHRcdDEwMCUge1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGNsb3NlTWVudUxpbmVzIHtcblx0XHQ1MCUge1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0fVxuXHRcdDEwMCUge1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgI3skbWR9e1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ji0tbGluZSB7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zaXRpb246IDAuNXMsIG9wYWNpdHkgMC4zcztcblxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHR0b3A6IDMwJTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAwLjVzO1xuXHRcdFx0YW5pbWF0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHR0b3A6IDcwJTtcblx0XHR9XG5cdH1cbn1cblxuLmRpc2FibGVkIHtcblx0Lm1lbnVfX3N1Yi1ibG9jay0taXRlbXMge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0Lm1lbnVfX2l0ZW0tLWxpbmsge1xuXHR9XG59XG5cbiIsIi5mb290ZXIge1xuICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTU7XG4gIGhlaWdodDogMzUwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDExLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgQG1lZGlhICN7JHhzfXtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB1bnNldDtcbiAgfVxuXG5cbiAgJi0tbG9nb3tcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAjeyR4c317XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAxNTtcbiAgICB9XG5cbiAgICBzdmd7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogNzAlO1xuXG4gICAgICBAbWVkaWEgI3skeHN9e1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDcwJTtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICBAbWVkaWEgI3skeHN9e1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc29jaWFse1xuICAgIEBtZWRpYSAjeyRtZH17XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skeHN9IHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE1O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cbn1cblxuLnZpbGxlc3tcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogd2hpdGU7XG5cbiAgQG1lZGlhICN7JG1kfXtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG5cbiAgQG1lZGlhICN7JHhzfXtcbiAgICBtYXJnaW4tbGVmdDogMjAlO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxNTtcbiAgfVxuXG4gIGF7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBAbWVkaWEgI3skeHN9e1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbHtcbiAgd2lkdGg6IDgwJSFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC1jb2x1bW46IDExIC8gc3BhbiAxO1xuICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuICBwYWRkaW5nOiB1bnNldCFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhICN7JHhzfXtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgfVxuXG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiA3MCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgQG1lZGlhICN7JG1kfXtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyR4c317XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi0tbWFpbCwgJi0tbGlua2VkaW57XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZm9vdGVyX19sb3dlcntcbiAgaGVpZ2h0OiAxMDAlO1xuICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTAwdncgLyAxMSk7XG5cbiAgY29sb3I6ICRwcmltYXJ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICBAbWVkaWEgI3skeHN9e1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICB9XG5cbiAgcHtcbiAgICBAbWVkaWEgI3skeHN9e1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIGF7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgQG1lZGlhICN7JHhzfXtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cbn0iLCJib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblxuXHRwIGEge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggY3VycmVudENvbG9yO1xuXHR9XG59XG5cbm1haW4ge1xuXHRmb250LWZhbWlseTogXCJJbnRyby1BbHRcIiwgQXJpYWwsIEhlbHZldGl2YSwgc2Fucy1zZXJpZjtcbn1cblxuLmRpc3BsYXktbW9iaWxlLW5vbmUge1xuXHRAbWVkaWEgI3skbWR9e1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmRpc3BsYXktbW9iaWxlIHtcblx0ZGlzcGxheTogbm9uZTtcblx0QG1lZGlhICN7JG1kfXtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHR9XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuXHQubWFpbi1wYWdlLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDc1cHggMDtcblx0fVxufVxuXG4vKiBHZXN0aW9uIGRlIGxhIGdyaWQgKi9cblxuLm1haW4tZ3JpZCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE1LCAxZnIpO1xufVxuXG4uY29sMTUge1xuXHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMTU7XG59XG5cbi5jb2wxMyB7XG5cdGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxMztcbn1cblxuLmNvbDExIHtcblx0Z3JpZC1jb2x1bW46IDMgLyBzcGFuIDExO1xufVxuXG4uY29sOSB7XG5cdGdyaWQtY29sdW1uOiA0IC8gc3BhbiA5O1xuXG5cdEBtZWRpYSAjeyRsZ317XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdGdyaWQtY29sdW1uOiAzIC8gc3BhbiAxMTtcblx0fVxufVxuXG4vKiBHZXN0aW9uIGR1IGhlYWRlciBkJ2ludHJvZHVjdGlvbiBkZXMgcGFnZXMgKi9cblxuLnBhZ2VfX2hlYWRlciB7XG5cdHBhZGRpbmc6IDA7XG5cdGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxNTtcblx0aGVpZ2h0OiA4MHZoO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRjb2xvcjogd2hpdGU7XG5cblx0QG1lZGlhICN7JGxnfXtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHR9XG5cblx0QG1lZGlhICN7JHhzfXtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHR9XG5cblx0I2xvdHRpZSB7XG5cdFx0aGVpZ2h0OiA4MHZoO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRzdmcge1xuXHRcdFx0dG9wOiA1dmg7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdFx0XHRAbWVkaWEgI3skbGd9IHtcblx0XHRcdFx0dG9wOiAyMHZoO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0dG9wOiAxNXZoO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skc219IHtcblx0XHRcdFx0dG9wOiAyNXZoO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHdpZHRoOiAyMDB2dyAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTk1JTtcblx0XHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcblx0XHRcdH1cblxuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdHN0cm9rZTogJHNlY29uZGFyeTtcblx0XHRcdFx0c3Ryb2tlLXdpZHRoOiA0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0teWVsbG93IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQucGFnZV9faGVhZGVyLS1hbmltYXRpb24ge1xuXHRcdFx0c3ZnIHBhdGgge1xuXHRcdFx0XHRzdHJva2U6ICRwcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNsb3R0aWUge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0c3Ryb2tlOiAkcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWNvbnRlbnQge1xuXHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdFx0Z3JpZC1jb2x1bW46IDMgLyBzcGFuIDY7XG5cdFx0Z3JpZC1yb3c6IDE7XG5cdFx0ei1pbmRleDogMjtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblxuXHRcdEBtZWRpYSAjeyRtZH17XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0Z3JpZC1jb2x1bW46IDMgLyBzcGFuIDExO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyR4c30ge1xuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdGFsaWduLXNlbGY6IHNlbGYtc3RhcnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMjVweDtcblx0XHRcdGdyaWQtY29sdW1uOiAzIC8gc3BhbiAxMTtcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZvbnQtc2l6ZTogNnJlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsaW5lLWhlaWdodDogNXJlbTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuXHRcdFx0QG1lZGlhICN7JGxnfXtcblx0XHRcdFx0Zm9udC1zaXplOiA0cmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNC4ycmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skbWR9e1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRmb250LXNpemU6IDUuMnJlbTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JHNtfSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNC4ycmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skeHN9IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMHZ3O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMi43cmVtO1xuXHRcdFx0fVxuXG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblxuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cblx0XHRcdEBtZWRpYSAjeyRzbX0ge1xuXHRcdFx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JHhzfSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWFuaW1hdGlvbiB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGFsaWduLXNlbGY6IHNlbGYtZW5kO1xuXHRcdGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxNTtcblx0XHRncmlkLXJvdzogMTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogMjB2aDtcblxuXHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JHNtfSB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0d2lkdGg6IDE2MHZ3ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNTAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skeHN9IHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogMjAwdncgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRib3R0b206IDE1dmg7XG5cdFx0XHR9XG5cblx0XHRcdC8vQG1lZGlhICN7JHhzfSB7XG5cdFx0XHQvL1x0dHJhbnNmb3JtOiBzY2FsZSgxLjkpIHRyYW5zbGF0ZVgoLTMwcHgpO1xuXHRcdFx0Ly9cdGJvdHRvbTogY2FsYyg1MHB4ICsgMzBweCk7XG5cdFx0XHQvL31cblxuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdHN0cm9rZTogJHNlY29uZGFyeTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYWx0IHtcblxuXHRcdFx0Ly9AbWVkaWEgI3skeHN9e1xuXHRcdFx0Ly9cdHRyYW5zZm9ybTogc2NhbGUoMS45KSB0cmFuc2xhdGVYKC02MHB4KTtcblx0XHRcdC8vfVxuXG5cdFx0fVxuXHR9XG59XG5cbi5zZWN0aW9uX19tYWluLXRpdGxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblx0d2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG5cdG1hcmdpbjogMCBhdXRvIDI1cHg7XG5cblx0Zm9udC1zaXplOiA0NXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogJHByaW1hcnk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cblx0QG1lZGlhICN7JG1kfXtcblx0XHRmb250LXNpemU6IDM1cHg7XG5cdH1cblxuXHRzcGFuIHtcblx0XHRmb250LXdlaWdodDogaW5pdGlhbDtcblx0fVxuXG5cdCYtLWxlZnQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luOiAwIDAgMjVweDtcblx0fVxuXG5cdCYtLWNhcmV0LXRvcCB7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tYWx0IHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cbn1cblxuLyogR2VzdGlvbiBkZXMgcG9wLWluIGRlIGZvY3VzICovXG5cbi5mb2N1cyB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAzMDtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM2LCA2MywgMTU0LCAwLjUpO1xuXG5cdCZfX3BvcC1pbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTUlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGhlaWdodDogNzAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0YW5pbWF0aW9uOiBmb2N1c19fcG9wLWluLS1hbmltIDFzIGZvcndhcmRzIGN1YmljLWJlemllciguNSwgMCwgMCwgMSk7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMGRlZyk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcblxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XG5cblx0XHRcdGFuaW1hdGlvbjogZm9jdXNfX3BvcC1pbi0tYW5pbS1hZnRlciAuNXMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKC41LCAwLCAwLCAxKSAuM3M7XG5cdFx0fVxuXG5cdFx0Ji0tZm9ybSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nOiA3NXB4IDEwMHB4IDUwcHg7XG5cdFx0fVxuXG5cdFx0Ji0tY2xvc2UtYnRuIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNSU7XG5cdFx0XHRyaWdodDogNSU7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxNTBweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0aGlyZGFyeTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMXMgY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjAwMCwgMC4wMDAsIDEuMDAwKTtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAxcyBjdWJpYy1iZXppZXIoMS4wMDAsIDAuMDAwLCAwLjAwMCwgMS4wMDApO1xuXHRcdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXI6YmVmb3JlIHtcblx0XHRcdFx0YW5pbWF0aW9uOiBiZWZvcmUtb3V0IC4xcyBmb3J3YXJkcywgYmVmb3JlLWluIC4xcyBmb3J3YXJkcyAuMjVzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyOmFmdGVyIHtcblx0XHRcdFx0YW5pbWF0aW9uOiBhZnRlci1vdXQgLjFzIGZvcndhcmRzLCBhZnRlci1pbiAuMXMgZm9yd2FyZHMgLjI1cztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmb2N1c19fcG9wLWluLS1hbmltIHtcblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZm9jdXNfX3BvcC1pbi0tYW5pbS1yZXZlcnNlIHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZm9jdXNfX3BvcC1pbi0tYW5pbS1hZnRlciB7XG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyJSwgMiUpIHJvdGF0ZSgyZGVnKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZvY3VzX19wb3AtaW4tLWFuaW0tYWZ0ZXItcmV2ZXJzZSB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDIlLCAyJSkgcm90YXRlKDJkZWcpO1xuXHR9XG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMGRlZyk7XG5cdH1cbn1cblxuLyogR2VzdGlvbiBkZXMgYm91dG9ucyAqL1xuXG4vLyBDVEFcblxuLnNlY29uZGFyeS1idG4ge1xuXHRwYWRkaW5nOiAxMHB4IDI1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLnRoaXJkYXJ5LWJ0biB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDE1cHggNjVweDtcblx0bWF4LXdpZHRoOiA0NSU7XG5cblx0Ym9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdHBlcnNwZWN0aXZlOiAxMDAwcHg7XG5cdHRyYW5zaXRpb246ICRlYXNpbmcgLjI1cztcblxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSB0cmFuc2xhdGVaKDFweCkgcm90YXRlKDApO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNXB4LCA4cHgsIC0xcHgpIHJvdGF0ZSgyZGVnKTtcblxuXHRcdFx0QG1lZGlhICN7JG1kfXtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgMnB4KSByb3RhdGUoMWRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhICN7JGxnfXtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0cGFkZGluZzogMTVweCA1MHB4O1xuXHR9XG5cblx0QG1lZGlhICN7JG1kfXtcblx0XHRtYXgtd2lkdGg6IDQ1JSAhaW1wb3J0YW50O1xuXHR9XG5cblx0QG1lZGlhICN7JHhzfXtcblx0XHRwYWRkaW5nOiAxNXB4IDY1cHg7XG5cdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7XG5cblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1cHgsIDJweCwgLTFweCkgcm90YXRlKDFkZWcpO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG59XG5cbi5mb3VydGhseS1idG4ge1xuXHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuXHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICRwcmltYXJ5O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG59XG5cbi5mb3VydGhseS1idG4tLWxlZnQge1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IC02NXB4O1xuXG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHR0cmFuc2l0aW9uOiAuNHMgJGVhc2luZztcblxuXHRcdEBtZWRpYSAjeyR4c317XG5cdFx0XHRjb250ZW50OiB1bnNldDtcblx0XHR9XG5cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IC01cHg7XG5cdFx0XHR3aWR0aDogMDtcblx0XHR9XG5cdH1cbn1cblxuLmZvdXJ0aGx5LWJ0bi0tcmlnaHQge1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogNjBweDtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IC02NXB4O1xuXG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHR0cmFuc2l0aW9uOiAuNHMgJGVhc2luZztcblxuXHRcdEBtZWRpYSAjeyR4c317XG5cdFx0XHRjb250ZW50OiB1bnNldDtcblx0XHR9XG5cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cmlnaHQ6IC01cHg7XG5cdFx0XHR3aWR0aDogMDtcblx0XHR9XG5cdH1cbn1cblxuLmNsb3NlLWJ0biB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxNXB4O1xuXHRyaWdodDogMjBweDtcblx0d2lkdGg6IDYwcHg7XG5cdGhlaWdodDogNjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0Ym9yZGVyLXJhZGl1czogMTUwcHg7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoaXJkYXJ5O1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzIGN1YmljLWJlemllcigxLjAwMCwgMC4wMDAsIDAuMDAwLCAxLjAwMCk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiA2MCU7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdHRyYW5zaXRpb246IC4zcyBlYXNlLWluO1xuXHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcblx0fVxuXG5cdCYtLWJsdWUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1Njk1O1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxufVxuXG4ucGx1cy1idG4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAxMHB4IGF1dG87XG5cdHdpZHRoOiAyNnB4O1xuXHRoZWlnaHQ6IDI2cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0Ym9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeTtcblxuXHR0cmFuc2l0aW9uOiB3aWR0aCAuNXM7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHR9XG5cblx0Jjpob3ZlcjpiZWZvcmUge1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxuXG5cdCY6aG92ZXIgJi0taW5uZXIge1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDI3MGRlZyk7XG5cdH1cblxuXHQmOmhvdmVyICYtLWlubmVyOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdH1cblxuXHQmOmhvdmVyICYtLWlubmVyOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0fVxuXG5cdCYtLWJsdWUge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IHVuc2V0O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIgLnBsdXMtYnRuLS1pbm5lcjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIC5wbHVzLWJ0bi0taW5uZXI6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0XHR9XG5cblx0fVxuXG5cdCYtLXllbGxvdyB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiB1bnNldDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIC5wbHVzLWJ0bi0taW5uZXI6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIgLnBsdXMtYnRuLS1pbm5lcjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHR9XG5cblx0fVxuXG5cdCYtLWlubmVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHdpZHRoOiA5OCU7XG5cdFx0aGVpZ2h0OiA5OCU7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cblx0XHRcdHRyYW5zaXRpb246IC41cztcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG5cdFx0fVxuXHR9XG59XG5cblxuLm1vcmUtYnRuIHtcblx0d2lkdGg6IDI1MHB4O1xuXHRoZWlnaHQ6IGNhbGMoMS40cmVtICsgMTBweCAqIDIpO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0dHJhbnNpdGlvbjogMC40cztcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Jl9faW5uZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuXHRcdCYtLWFycm93IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjRzO1xuXHRcdH1cblx0fVxuXG5cdCYtLWNsaWNrZWQge1xuXG5cdFx0Lm1vcmUtYnRuX19jdXQge1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0fVxuXG5cdFx0Lm1vcmUtYnRuX19pbm5lciB7XG5cblx0XHRcdCYtLWFycm93IHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1zaW1wbHkge1xuXG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQubW9yZS1idG5fX2N1dCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5tb3JlLWJ0bl9faW5uZXIge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG5cblx0XHRcdCYtLWFycm93IHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1jbGlja2VkIHtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXG5cdFx0XHQubW9yZS1idG5fX2lubmVyIHtcblx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXG5cdFx0XHRcdCYtLWFycm93IHtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnJlYWQtbW9yZS1idG4ge1xuXHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuXHRtaW4taGVpZ2h0OiAyNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG5cdHBhZGRpbmc6IDlweCAxNXB4IDEwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cblx0Zm9udC1zaXplOiAxM3B4O1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0Y29sb3I6ICRwcmltYXJ5O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdEBtZWRpYSAjeyR4c30ge1xuXHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0ei1pbmRleDogLTE7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuXG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAjeyRtZH17XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdH1cbn1cblxuLy8gU29jaWFsICh1bmlxdWVtZW50IHNpIHNldWwpXG5cbi5zb2NpYWwge1xuXHR3aWR0aDogODBweDtcblx0aGVpZ2h0OiA4MCU7XG5cdHBhZGRpbmctbGVmdDogNTBweDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRAbWVkaWEgI3skbWR9e1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHR9XG5cblx0Ji0tY29udGFpbmVyIHtcblx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdCYtLWxpbmtlZGluLCAmLS1tYWlsLCAmLS1mYWNlYm9vaywgJi0tdHdpdHRlciB7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDAgMTBweDtcblxuXHR9XG5cblx0Ji0tbGlua2VkaW4ge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiA2MHB4O1xuXHRcdHRyYW5zaXRpb246IC4zcztcblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0aGVpZ2h0OiA4MCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogLjNzO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCYtLXJldmVyc2Uge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogJHByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciBzdmcge1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tbWFpbCB7XG5cdFx0c3ZnIHtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0d2lkdGg6IDE3MCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0dHJhbnNpdGlvbjogLjJzO1xuXG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0ZmlsbDogd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdC51cHBlciB7XG5cdFx0XHRcdHRyYW5zaXRpb246IC4ycyAuMXM7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSAyOSU7XG5cdFx0XHR9XG5cblx0XHRcdHJlY3Qge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgLjJzLCB0cmFuc2Zvcm0gLjJzO1xuXHRcdFx0XHRmaWxsOiB3aGl0ZTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNzUlLCAzMHB4KSByb3RhdGUoMTgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHN2ZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcblxuXHRcdFx0LnVwcGVyIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogLjJzO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcblx0XHRcdH1cblxuXHRcdFx0cmVjdCB7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0ZmlsbDogd2hpdGU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDc1JSwgMzBweCkgcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGhlaWdodCAuMnMgLjFzLCB0cmFuc2Zvcm0gLjJzIC4xcztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1yZXZlcnNlIHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6ICRwcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIgc3ZnIHtcblx0XHRcdFx0cmVjdCB7XG5cdFx0XHRcdFx0ZmlsbDogJHByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1mYWNlYm9vayB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNjBweDtcblx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdGhlaWdodDogODAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdHRyYW5zaXRpb246IC4zcztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiB3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXR3aXR0ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDYwcHg7XG5cdFx0dHJhbnNpdGlvbjogLjNzO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRoZWlnaHQ6IDYwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cblx0XHRcdHBhdGgge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiB3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0fVxuXHQxMCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xLCAuOSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR9XG5cdDMwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSguOSwgMS4xKSB0cmFuc2xhdGUoLTUwJSwgLTgwJSk7XG5cdH1cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0fVxufVxuXG4vLyBMaWVucyBkZSBwYXJ0YWdlXG5cbi5zaGFyZS1idG5zIHtcblxuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMjBweDsvL2NhbGMoMiUgLSAoNTBweCAtIDYwcHgpIC8gMik7IC8vcG9zaXRpb25uZW1lbnQgZGUgYmFzZSAtICh0YWlsbGUgZHUgYm91dG9uIHNoYXJlIC0gdGFpbGxlIGR1IGJvdXRvbiBjbG9zZS1idG4pIC8gMiAtPiBwZXJtZXQgZGUgY2VudHJlciBsZSBib3V0b24gc2hhcmUgYXUgbcOqbWUgbml2ZWF1IHF1ZSBsZSBib3V0b24gY2xvc2UtYnRuXG5cdHJpZ2h0OiAxMDBweDtcblxuXHRAbWVkaWEgI3skbGd9e1xuXHRcdHJpZ2h0OiAxNyU7XG5cdH1cblxuXHRAbWVkaWEgI3skbWR9e1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMTIlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG5cdH1cblxuXHRAbWVkaWEgI3skeHN9e1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDkwJTtcblx0XHRyaWdodDogMTUlO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0LnNoYXJlLWJ0bnNfX2xpc3QtLWl0ZW0ge1xuXHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdHRvcDogNjBweDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdHRvcDogMTIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0XHR0b3A6IDE4MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1vZi10eXBlKDQpIHtcblx0XHRcdFx0dG9wOiAyNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1jbGlja2VkIHtcblx0XHQuc2hhcmUtYnRuc19fbWFpbiB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dWwsIGxpIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdCZfX21haW4ge1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogMTA7XG5cblx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0QG1lZGlhICN7JG1kfXtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDcwcHg7XG5cblx0XHRcdHRyYW5zaXRpb246IC41cyAkZWFzaW5nO1xuXG5cdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcblx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0bGVmdDogNDUlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHRoZWlnaHQ6IDgwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0aGVpZ2h0OiA2MCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblxuXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR9XG5cdH1cblxuXHQmLS1vdmVybGF5IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDk7XG5cblx0fVxuXG5cdCZfX2xpc3Qge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdCYtLWl0ZW0ge1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnk7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjJzICRlYXNpbmc7XG5cblx0XHRcdEBtZWRpYSAjeyRtZH17XG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuXHRcdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAwLjJzICRlYXNpbmc7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWQtbGluZSB7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0d2lkdGg6IDY1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHotaW5kZXg6IDI1O1xuXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19tYWlsIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpIHJvdGF0ZSgxNDBkZWcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDcwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRmaWxsOiAkcHJpbWFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fbGlua2VkaW4ge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiA3MCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzdmcge1xuXG5cdFx0XHRcdFx0I0JhY2sge1xuXHRcdFx0XHRcdFx0ZmlsbDogd2hpdGU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnN0MSB7XG5cdFx0XHRcdFx0XHRmaWxsOiAkcHJpbWFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fdHdpdHRlciB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiA2MCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSkgcm90YXRlKDQwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19mYWNlYm9vayB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiA4MCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSkgcm90YXRlKC0xMGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4vKiBQYWdpbmF0aW9uICovXG5cbi5wYWdpbmF0aW9uIHtcblx0Z3JpZC1jb2x1bW46IDcgLyBzcGFuIDM7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblx0d2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG5cdG1hcmdpbjogMjBweCBhdXRvIDUwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0QG1lZGlhICN7JG1kfXtcblx0XHRncmlkLWNvbHVtbjogMiAvc3BhbiAxMztcblx0fVxuXG5cdC5wYWdlLW51bWJlcnMge1xuXHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRtYXJnaW46IDAgNXB4O1xuXHR9XG59XG5cbi8qIEdlc3Rpb24gZGVzIG1pc2UgZW4gYXZhbnQgZGUgY29udGVudXMgdGV4dGVzIChzdXJsaWduYWdlKSAqL1xuXG4uaGlnaGxpZ2h0LXRpdGxlIHtcblx0Zm9udC1zaXplOiAxLjNyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAxMHB4IGF1dG87XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKTtcblxuXHQmID4gc3BhbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeTtcblx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0cGFkZGluZzogMC4ycmVtIDAuM3JlbTtcblx0XHQtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcblx0XHQtbXMtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuXHRcdC1vLWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcblx0XHRib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG5cdH1cblxuXHQmLS1jYXBzIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0QG1lZGlhICN7JG1kfXtcblx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0fVxufVxuXG4uaGlnaGxpZ2h0LXRleHQge1xuXHQtLWJhY2tncm91bmQtaGlnaGxpZ2h0OiB3aGl0ZTtcblx0d2lkdGg6IDkwJTtcblx0Z3JpZC1jb2x1bW46IDMgLyBzcGFuIDExO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRtYXgtd2lkdGg6IDg1NHB4O1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDM7XG5cdGp1c3RpZnktc2VsZjogY2VudGVyO1xuXG5cdCYtLXdoaXRlIHtcblx0XHQtLWJhY2tncm91bmQtaGlnaGxpZ2h0OiAjeyRzZWNvbmRhcnl9O1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxuXG5cdEBtZWRpYSAjeyRsZ317XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRAbWVkaWEgI3skbWR9e1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0Z3JpZC1jb2x1bW46IDIgLyBzcGFuIDEzO1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1oaWdobGlnaHQpO1xuXHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRwYWRkaW5nOiAwLjJyZW0gMC4zcmVtO1xuXHRcdC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuXHRcdC1tcy1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG5cdFx0LW8tYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuXHRcdGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKiBHZXN0aW9uIGRlcyBzbHVncy9jb3VsZXVycyAqL1xuXG4uZ3JvdXBlLXRoZS1saW5rcyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncm91cGUtdGhlLWxpbmtzICFpbXBvcnRhbnQ7XG59XG5cbi50aGUtbGlua3Mge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlLWxpbmtzICFpbXBvcnRhbnQ7XG59XG5cbi50ZXRlLWEtdGV0ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR0ZXRlLWEtdGV0ZSAhaW1wb3J0YW50O1xufVxuXG4ubW9haSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtb2FpICFpbXBvcnRhbnQ7XG59XG5cbi5tb3N3byB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtb3N3byAhaW1wb3J0YW50O1xufVxuXG4uY29hbmNlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvYW5jZSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWdyb3VwZS10aGUtbGlua3Mge1xuXHRib3JkZXI6IDJweCBzb2xpZCAkZ3JvdXBlLXRoZS1saW5rcyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRoZS1saW5rcyB7XG5cdGJvcmRlcjogMnB4IHNvbGlkICR0aGUtbGlua3MgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10ZXRlLWEtdGV0ZSB7XG5cdGJvcmRlcjogMnB4IHNvbGlkICR0ZXRlLWEtdGV0ZSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLW1vYWkge1xuXHRib3JkZXI6IDJweCBzb2xpZCAkbW9haSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLW1vc3dvIHtcblx0Ym9yZGVyOiAycHggc29saWQgJG1vc3dvICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItY29hbmNlIHtcblx0Ym9yZGVyOiAycHggc29saWQgJGNvYW5jZSAhaW1wb3J0YW50O1xufVxuXG4uc3ZnLS1yZWN0LS1ibHVlIHtcblx0ZmlsbDogJHByaW1hcnk7XG59XG5cbi5zdmctLXJlY3QtLXdoaXRlIHtcblx0ZmlsbDogd2hpdGU7XG59XG4uc3ZnLS1yZWN0LS1kYXJrYmx1ZSB7XG5cdGZpbGw6ICRkYXJrYmx1ZTtcbn1cblxuLnN2Zy0tcmVjdC0teWVsbG93IHtcblx0ZmlsbDogJHNlY29uZGFyeTtcbn1cblxuLnN2Zy0tcmVjdC0tbGlnaHQteWVsbG93IHtcblx0ZmlsbDogJHRoaXJkYXJ5O1xufVxuXG4uZHJhdy1hbmltYXRpb24ge1xuXHRwYXRoIHtcblx0XHRhbmltYXRpb246IDVzIGRyYXdTVkcgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGRyYXdTVkcge1xuXHRcdHRvIHtcblx0XHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAwXG5cdFx0fVxuXHR9XG59IiwiLmhvbWVwYWdlIHtcblx0Jl9fd3dhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA3NXB4IDA7XG5cblx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cblx0XHRoMiwgaDMge1xuXHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cblx0XHRcdEBtZWRpYSAjeyR4c317XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAzIC8gc3BhbiAxMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdFx0XHRAbWVkaWEgI3skeHN9e1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2dhbGxlcnkge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG5cdFx0XHRsaW5lLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuXG5cdFx0XHRAbWVkaWEgI3skbWR9e1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXHRcdFx0XHRncmlkLWdhcDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JHhzfXtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWl0ZW0ge1xuXHRcdFx0XHRoZWlnaHQ6IDd2dztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdEBtZWRpYSAjeyRsZ317XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMHZ3O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhICN7JG1kfXtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCA1MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTd2dztcblx0XHRcdFx0XHRqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogc3BhbiAyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhICN7JHhzfXtcblx0XHRcdFx0XHRoZWlnaHQ6IDMwdnc7XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0QG1lZGlhICN7JG1kfXtcblx0XHRcdFx0XHRcdGdyaWQtY29sdW1uOiAyIC8gc3BhbiAyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAjeyR4c317XG5cdFx0XHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJ2dztcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTFweDtcblxuXHRcdFx0XHRcdEBtZWRpYSAjeyRsZ317XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuM3Z3O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAjeyRtZH17XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIuN3Z3O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAjeyR4c317XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDQuN3Z3O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDExNSU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDExNSU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skbGd9e1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNnZ3O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skbWR9e1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIuN3Z3O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skeHN9e1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDQuN3Z3O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHR0b3A6IHVuc2V0O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMjBweDtcblxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xZGVnKTtcblxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JHhzfXtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtMTNweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDMpIHtcblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDMyJTtcblx0XHRcdFx0XHRcdFx0dG9wOiA2NyU7XG5cblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDJkZWcpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRcdHRvcDogOCU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDU3JTtcblxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMmRlZyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtb2YtdHlwZSg0KSB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMTUwJTtcblx0XHRcdFx0XHRcdHRvcDogMzUlO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNTAlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDQ1JTtcblx0XHRcdFx0XHRcdFx0Lyp0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMCUsIC03MCUpOyovXG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBtZWRpYSAjeyR4c30ge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE1MCU7XG5cdFx0XHRcdFx0XHRcdHRvcDogNDAlO1xuXHRcdFx0XHRcdFx0XHQvKnRyYW5zZm9ybTogdHJhbnNsYXRlKDIwJSwgLTcwJSk7Ki9cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG4gXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0XHR0b3A6IDY1JTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMzIlO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMmRlZyk7XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTc1JSwgLTMwJSkgcm90YXRlKDJkZWcpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHRcdFx0XHR0b3A6IDkzJTtcblx0XHRcdFx0XHRcdFx0bGVmdDogNDclO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTNkZWcpO1xuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogODAlO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIC0zMCUpIHJvdGF0ZSgtM2RlZyk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0XHR0b3A6IDEyMCU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDQwJTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDJkZWcpO1xuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMTA4JTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzAlKSByb3RhdGUoMmRlZyk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDUpIHtcblxuXHRcdFx0XHRcdC5ob21lcGFnZV9fd3dhX19nYWxsZXJ5LS1pdGVtLS1pbnNpZGUtdGV4dCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDIwO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNDUlKTtcblxuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjN2dztcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skbGd9IHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTUlKTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAydnc7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA2MCUpO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDN2dztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JHhzfSB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDgwJSk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNC41dnc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHR0b3A6IHVuc2V0O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMjhweDtcblxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JGxnfXtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjd2dztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JG1kfXtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyLjh2dztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JHhzfXtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtMTVweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA1dnc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZ3JvdXAtc3Rvcnkge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiYWNrLXVpO1xuXG5cdH1cblxuXHQmX19lY29zeXN0ZW1lIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0LypwYWRkaW5nLWJvdHRvbTogMTEwcHg7Ki9cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuXHRcdCYtLXdhcmVob3VzZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbWl0ZSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuXHRcdHN2ZyB7XG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcblx0XHRcdGdyaWQtcm93OiAyO1xuXG5cdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDE1IC8gc3BhbiAyO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skbWR9e1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qIFN0eWxlIGRlcyBwYWdlcyBzaW5nbGUgKi9cblxuLnBhZ2VfX2hlYWRlciB7XG5cblx0aDEge1xuXHRcdEBtZWRpYSAjeyRtZH17XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0bWFyZ2luOiAxNXB4IDAgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtaW4td2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXG5cdFx0QG1lZGlhICN7JG1kfXtcblx0XHRcdG1hcmdpbjogMTVweCBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LnNvY2lhbC0tY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0XHRAbWVkaWEgI3skeHN9e1xuXHRcdFx0d2lkdGg6IDc1JTtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdG1hcmdpbjogMjBweCAxMHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbjogMjBweCAxMHB4IDIwcHggMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYWN0dS1vbmdsZXQge1xuXHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMTU7XG5cblx0QG1lZGlhICN7JG1kfXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm9uZ2xldCB7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuXHRcdG1hcmdpbjogMTVweCBhdXRvIDgwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGFuaW1hdGlvbjogb25nbGV0UHVzaFppbmRleCAuMnMgMnMgZm9yd2FyZHM7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiB1cmwoJy4uL2ltYWdlcy9zdmcvaWxsdS9uZXdzLWJhY2suc3ZnJyk7XG5cdFx0XHR3aWR0aDogMzUwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTAzJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0MHB4IDQwcHggMCAwO1xuXG5cdFx0XHRAbWVkaWEgI3skbGd9e1xuXHRcdFx0XHR3aWR0aDogMjEzJTtcblx0XHRcdFx0dG9wOiAxMTglO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skbWR9e1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDJ2dztcblx0XHRcdG1hcmdpbjogMCAtMnB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG5cblx0XHRcdEBtZWRpYSAjeyRsZ317XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi41dnc7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLW9mLXR5cGUoMm4pIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggIzIxNDA5YTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpIHJvdGF0ZShcblx0XHRcdFx0XHRcdFx0XHQ3ZGVnXG5cdFx0XHRcdCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBrZXlmcmFtZXMgb25nbGV0UHVzaFppbmRleCB7XG5cdHRvIHtcblx0XHR6LWluZGV4OiA5OTk5O1xuXHR9XG59XG5cbi5uZXdzIHtcblx0bWFyZ2luOiA1MHB4IDA7XG5cdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdEBtZWRpYSAjeyRtZH17XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxMztcblx0fVxuXG5cdEBtZWRpYSAjeyR4c317XG5cdFx0bWFyZ2luOiAyNXB4IDA7XG5cdH1cblxuXHQmIC5uZXdzX19jb250ZW50IHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cblx0XHQmICoge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG5cdFx0QG1lZGlhICN7JG1kfXtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHR9XG5cblx0XHQmIC5uZXdzX19jb250ZW50IHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHR9XG5cblx0XHQmIC5uZXdzX19waG90byB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQlLCA0JSkgcm90YXRlKC0yZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW1hZ2UtZm9ybWF0IHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC00JSwgNCUpIHJvdGF0ZSgtMmRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0cGFkZGluZzogMjBweCAzMHB4O1xuXHRcdHdpZHRoOiA2MCU7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXG5cdFx0QG1lZGlhICN7JG1kfXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0QG1lZGlhICN7JG1kfXtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNXZ3O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skeHN9e1xuXHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0QG1lZGlhICN7JGxnfXtcblx0XHRcdFx0d2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skeHN9IHtcblx0XHRcdFx0bWFyZ2luOiAzcHggMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHRcdHdpZHRoOiA5NSU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40cmVtO1xuXG5cdFx0XHRcdEBtZWRpYSAjeyRtZH17XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHR9XG5cblx0Jl9fcGhvdG8ge1xuXHRcdHdpZHRoOiA0MCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cblx0XHRAbWVkaWEgI3skbWR9e1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDIyMHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyR4c317XG5cdFx0XHRoZWlnaHQ6IDE4MHB4O1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDQlLCA0JSkgcm90YXRlKDJkZWcpO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR9XG5cdH1cbn1cblxuLnBvc3QtY29udGVudCB7XG5cdHBhZGRpbmc6IDA7XG5cblx0LnBhZ2VfX2hlYWRlciB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0YW5pbWF0aW9uOiBkaXNwbGF5UGFnZUhlYWRlcjgwIDJzICRlYXNpbmcgZm9yd2FyZHM7XG5cblx0XHQqIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRhbmltYXRpb246IGRpc3BsYXlQYWdlSGVhZGVyQ29udGVudCAxLjVzIC41cyAkZWFzaW5nIGZvcndhcmRzO1xuXG5cdFx0XHRAbWVkaWEgI3skbWR9e1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRhbmltYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JGxnfXtcblx0XHRcdGFuaW1hdGlvbjogZGlzcGxheVBhZ2VIZWFkZXIxMDAgMnMgJGVhc2luZyBmb3J3YXJkcztcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skbWR9e1xuXHRcdFx0aGVpZ2h0OiA4MHZoO1xuXHRcdFx0YW5pbWF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXG59XG5cbkBrZXlmcmFtZXMgZGlzcGxheVBhZ2VIZWFkZXIxMDAge1xuXHR0byB7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGRpc3BsYXlQYWdlSGVhZGVyODAge1xuXHR0byB7XG5cdFx0aGVpZ2h0OiA4MHZoO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZGlzcGxheVBhZ2VIZWFkZXI3MCB7XG5cdHRvIHtcblx0XHRoZWlnaHQ6IDcwdmg7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBkaXNwbGF5UGFnZUhlYWRlckNvbnRlbnQge1xuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5cbi5wb3N0LWNvbnRlbnRfX3NpbmdsZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0Ji0taGVhZCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA2MDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogLTE7XG5cblx0XHRAbWVkaWEgI3skbWR9e1xuXHRcdFx0aGVpZ2h0OiA0MDBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skeHN9e1xuXHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cblxuXHQmLS1jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRAbWVkaWEgI3skbWR9e1xuXHRcdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcblx0XHR9XG5cdH1cblxuXHQmLS1wb3AtaW4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogNjAlO1xuXHRcdG1hcmdpbjogLTclIGF1dG8gMTUwcHg7XG5cdFx0cGFkZGluZzogNzBweCA5MHB4O1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuXG5cdFx0QG1lZGlhICN7JG1kfXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogNzBweCAyNXB4IDA7XG5cdFx0XHRtYXJnaW46IC03JSBhdXRvIDA7XG5cdFx0fVxuXG5cdFx0dWwsIGxpIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogaW5pdGlhbDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjdyZW07XG5cdFx0fVxuXG5cdFx0Ji0tb3B0aW9ucyB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMTBweCAxMHB4IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cblx0XHQud3AtYmxvY2stZ2FsbGVyeSB7XG5cdFx0XHRAbWVkaWEgI3skbWR9e1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tZm9ybSB7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHQuZ2Zvcm1fYnV0dG9uIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1jdGEge1xuXHRcdFx0d2lkdGg6IDI1MHB4O1xuXHRcdFx0cGFkZGluZzogMTBweCAyNXB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXG5cdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1iYWNrIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgMjVweCkgcm90YXRlKC0yZGVnKTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXG5cdFx0XHRAbWVkaWEgI3skbWR9e1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Zm9udC1zaXplOiA0cmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRAbWVkaWEgI3skbWR9e1xuXHRcdFx0XHRmb250LXNpemU6IDd2dztcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAzMHB4IDA7XG5cdFx0XHRmb250LXdlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0XHR9XG5cblx0XHQmLS1kYXRlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGluaXRpYWw7XG5cdFx0fVxuXG5cdFx0Ji0tY2F0ZWdvcnkge1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDUwJTtcblxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtNTAlIC0gMXB4KSkgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdC8vYm9yZGVyLXJhZGl1czogMTAwcHg7XG5cblx0XHRcdEBtZWRpYSAjeyRtZH17XG5cdFx0XHRcdGxlZnQ6IDE1JTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JHhzfXtcblx0XHRcdFx0bGVmdDogMjAlO1xuXHRcdFx0fVxuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX2J1dHRvbiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cblx0Ji0tY2xvc2UtYnRuIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxNXB4O1xuXHRcdHJpZ2h0OiAyMHB4O1xuXG5cdFx0QG1lZGlhICN7JG1kfXtcblx0XHRcdHRvcDogLTE4MHB4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JHhzfXtcblx0XHRcdHRvcDogLTE4MHB4O1xuXHRcdH1cblx0fVxuXG5cdCYtLXBhZ2luYXRpb24ge1xuXHRcdHdpZHRoOiAzMCU7XG5cdFx0bWFyZ2luOiAyNXB4IGF1dG8gMTAwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG5cdFx0QG1lZGlhICN7JG1kfXtcblx0XHRcdG1hcmdpbjogNTBweCBhdXRvIDEwMHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyR4c317XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiB1bnNldDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyMCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGJlZm9yZS1vdXQge1xuXHRmcm9tIHtcblx0XHR0b3A6IDUwJTtcblx0XHRoZWlnaHQ6IDJweDtcblx0fVxuXHR0byB7XG5cdFx0dG9wOiA3NSU7XG5cdFx0aGVpZ2h0OiAwJTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGJlZm9yZS1pbiB7XG5cdGZyb20ge1xuXHRcdHRvcDogLTc1JTtcblx0XHRoZWlnaHQ6IDAlO1xuXHR9XG5cdHRvIHtcblx0XHR0b3A6IDUwJTtcblx0XHRoZWlnaHQ6IDJweDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGFmdGVyLW91dCB7XG5cdGZyb20ge1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR3aWR0aDogNjAlO1xuXHR9XG5cdHRvIHtcblx0XHRsZWZ0OiA3NSU7XG5cdFx0d2lkdGg6IDAlO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgYWZ0ZXItaW4ge1xuXHRmcm9tIHtcblx0XHRsZWZ0OiAtNzUlO1xuXHRcdHdpZHRoOiAwJTtcblx0fVxuXHR0byB7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHdpZHRoOiA2MCU7XG5cdH1cbn1cblxuLy8ubmV3cy1wYWdle1xuLy8gIC5tZW51X19ibG9jay0taXRlbTpudGgtb2YtdHlwZSgzKXtcbi8vICAgb3BhY2l0eTogMDtcbi8vICBwb2ludGVyLWV2ZW50czogbm9uZTtcbi8vICB9XG4vL30iLCIubm8tcmVsYXRpdmUtY29udGVudCB7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHQvL2dyaWQtY29sdW1uOiBzcGFuIDM7XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnJlbGF0aXZlLWNvbnRlbnQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxNTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nLXRvcDogMjVweDtcblx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblxuXHQmX19pbnNpZGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA1O1xuXHRcdHBhZGRpbmc6IDUwcHggNzVweDtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE0LCAxZnIpO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRncmlkLWNvbHVtbjogMiAvIHNwYW4gMTM7XG5cdFx0Z3JpZC1nYXA6IDQwcHg7XG5cblx0XHRAbWVkaWEgI3skbWR9e1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblx0XHRcdGdyaWQtZ2FwOiAwO1xuXHRcdFx0Z3JpZC1yb3ctZ2FwOiA0MHB4O1xuXHRcdFx0cGFkZGluZzogNDBweCA0MHB4IDgwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JHhzfXtcblx0XHRcdGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxMztcblx0XHRcdGdyaWQtcm93LWdhcDogNTBweDtcblx0XHR9XG5cblx0XHQmLS10aXRsZSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktc2VsZjogY2VudGVyO1xuXG5cdFx0XHRAbWVkaWEgI3skbWR9e1xuXHRcdFx0XHRncmlkLWNvbHVtbjogc3BhbiA0O1xuXHRcdFx0XHRmb250LXNpemU6IDd2dztcblx0XHRcdH1cblxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IDR2dztcblxuXHRcdFx0XHRAbWVkaWEgI3skbWR9e1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNnZ3O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhICN7JHhzfXtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0dnc7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDJuKSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggJHByaW1hcnk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDEwMCVcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1pdGVtIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDM7XG5cdFx0XHRncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMCUgYXV0bztcblxuXHRcdFx0QG1lZGlhICN7JG1kfXtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0XHRcdGdyaWQtYXV0by1mbG93OiBkZW5zZTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JHhzfXtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gNDtcblx0XHRcdH1cblxuXHRcdFx0Ji0tdGl0bGUge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogc3BhbiAxO1xuXHRcdFx0XHR3cml0aW5nLW1vZGU6IHRiLXJsO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44dnc7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1zZWxmOiBzZWxmLXN0YXJ0O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0QG1lZGlhICN7JG1kfXtcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcblx0XHRcdFx0XHRncmlkLXJvdzogMjtcblx0XHRcdFx0XHRmb250LXNpemU6IDJ2dztcblx0XHRcdFx0XHR3cml0aW5nLW1vZGU6IGluaXRpYWw7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdFx0YWxpZ24tc2VsZjogaW5pdGlhbDtcblx0XHRcdFx0XHRqdXN0aWZ5LXNlbGY6IGluaXRpYWw7XG5cdFx0XHRcdFx0aGVpZ2h0OiB1bnNldDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAjeyR4c317XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzLjV2dztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1pbWFnZSB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDE7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktc2VsZjogY2VudGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTE1cHgpIHJvdGF0ZSg0ZGVnKTtcblx0XHRcdFx0fVxuXG5cblx0XHRcdFx0QG1lZGlhICN7JG1kfXtcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcblx0XHRcdFx0XHRmb250LXNpemU6IDJ2dztcblx0XHRcdFx0XHR3cml0aW5nLW1vZGU6IGluaXRpYWw7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19jb250YWluZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAjeyRsZ317XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEzMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLW1vcmUge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0Z3JpZC1jb2x1bW46IDEzIC8gc3BhbiAyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNjBweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JG1kfXtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gNDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiBTdHlsZSBkZSBsYSBwYWdlIEpvYnMgKi9cblxuLmpvYnMge1xuXG5cdC5oaWdobGlnaHQtdGV4dCBzcGFuIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHR9XG5cblx0Jl9fcHJlc2VudGF0aW9uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDUwcHggMDtcblxuXHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXG5cdFx0Ji0tcGljdHVyZXMge1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdG1hcmdpbjogMjVweCBhdXRvO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHR9XG5cblx0XHQmLS1waWN0dXJlIHtcblx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdH1cblxuXHRcdCYtLWN0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuXHRcdFx0bWFyZ2luOiAyNXB4IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRsaW5lLWhlaWdodDogNzBweDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR6LWluZGV4OiAtMjtcblx0XHRcdFx0d2lkdGg6IDEwNSU7XG5cdFx0XHRcdGhlaWdodDogMTEwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDFkZWcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19tb3JlLXJoLWluZm9zIHtcblx0XHR3aWR0aDogMzAwcHg7XG5cdFx0bWFyZ2luOiA0MHB4IGF1dG8gMjBweDtcblx0XHRncmlkLWNvbHVtbjogNyAvIHNwYW4gMztcblxuXG5cdFx0QG1lZGlhICN7JG1kfXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0Z3JpZC1jb2x1bW46IDIgLyBzcGFuIDEzO1xuXHRcdH1cblx0fVxuXG5cdCZfX2luZm9ybWF0aW9ucyB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG5cdFx0Z3JpZC1yb3ctZ2FwOiAyMHB4O1xuXHRcdGhlaWdodDogMDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHRyYW5zaXRpb246IDAuNHMgbGluZWFyO1xuXG5cdFx0Ji0tY29udGVudCB7XG5cblx0XHRcdCYtLWl0ZW0ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA2NXB4O1xuXHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0XHRncmlkLWNvbHVtbjogc3BhbiAzO1xuXHRcdFx0XHQvL3RleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1zZWxmOiBjZW50ZXI7XG5cblx0XHRcdFx0QG1lZGlhICN7JG1kfXtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogMiAvIHNwYW4gMTAgIWltcG9ydGFudDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhICN7JHhzfXtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDIgLyBzcGFuIDM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogc3BhbiA0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji10aXRsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0XHRcdHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuXHRcdFx0XHRcdG1hcmdpbjogMjVweCBhdXRvO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDExMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEyMCU7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMWRlZyk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAjeyR4c317XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogaW5pdGlhbDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41cmVtO1xuXHRcdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0Ly9tYXJnaW46IDAgYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWNvbW1lbnQge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDQgLyBzcGFuIDY7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRtYXJnaW46IDI1cHggYXV0byA2NXB4O1xuXG5cdFx0XHRAbWVkaWEgI3skbGd9e1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMyAvIHNwYW4gODtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JG1kfXtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW46IDI1cHggMDtcblx0XHRcdH1cblxuXHRcdFx0Ji0taW1hZ2Uge1xuXHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDgwcHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0QG1lZGlhICN7JG1kfXtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tdGV4dCB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDkwJSAtIDEyNXB4KTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdEBtZWRpYSAjeyR4c317XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9pbGx1L2NvbW1lbnRfaWxsdS5zdmdcIik7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogLTE1cHg7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcblxuXHRcdFx0XHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRAbWVkaWEgI3skeHN9e1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2ZpbmRlciB7XG5cdFx0cGFkZGluZzogNTBweCAwO1xuXG5cdFx0Ji0taGVhZGVyIHtcblx0XHRcdGdyaWQtY29sdW1uOiA2IC8gc3BhbiA1O1xuXG5cdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDIgLyBzcGFuIDEzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0XHR3aWR0aDogLW1vei1maXQtY29udGVudDtcblx0XHRcdG1hcmdpbjogMjVweCBhdXRvO1xuXG5cdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0bWFyZ2luOiAyNXB4IGF1dG8gMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblxuXHRcdCYtLWZpbHRlcnMge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDMgLyBzcGFuIDM7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMjY3cHg7XG5cblx0XHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMTU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRcdFx0dG9wOiA1MHB4O1xuXHRcdFx0XHR6LWluZGV4OiA5OTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JHNtfSB7XG5cdFx0XHRcdHRvcDogNDBweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JHhzfSB7XG5cdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHR9XG5cblxuXHRcdFx0Ji0tZm9ybSB7XG5cdFx0XHRcdHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcblx0XHRcdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRcdFx0dG9wOiAyMCU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0XHRoZWlnaHQ6IDE3NXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji0tZmlsdGVyZWQsXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdC5qb2JzX19maW5kZXItLWZpbHRlcnMtLW9wdGlvbiB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tb3B0aW9uIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDFweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkZWFzaW5nIC4yNXM7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0XHQmLS1hY3RpdmUsXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cblx0XHRcdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhICN7JHhzfXtcblx0XHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWNhbmRpZGF0dXJlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdFx0XHRAbWVkaWEjeyRsZ317XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skbWR9e1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JHhzfSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tb2ZmZXJzIHtcblx0XHRcdGdyaWQtY29sdW1uOiA4IC8gc3BhbiA2O1xuXG5cdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDIgLyBzcGFuIDEzO1xuXHRcdFx0fVxuXG5cdFx0XHRoMSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdCYtLXRodW1ibmFpbCB7XG5cdFx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0YmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji0tY2F0ZWdvcmllcyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0XHQvL2JvcmRlci1yYWRpdXM6IDYwcHg7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuXG5cdFx0XHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0XHRyaWdodDogNTAlO1xuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDcwJTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtLWl0ZW0ge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luOiAyNXB4IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcblxuXHRcdFx0XHRcdEBtZWRpYSAjeyRtZH17XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmpvYnNfX2ZpbmRlci0tb2ZmZXJzLS1pdGVtLS1iYWNrIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIDhweCkgcm90YXRlKDEuNGRlZyk7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSAjeyRtZH17XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgMnB4KSByb3RhdGUoMWRlZyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXG5cdFx0XHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5qb2JzX19maW5kZXItLW9mZmVycy0tY29udGVudCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4IDUwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDNweDtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSAjeyRsZ30ge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDUwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAzNXB4IDI1cHggMTVweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRzcGFuLCBoMSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhICN7JHhsfSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgI3skeHN9IHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDR2dztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtLXR5cGUsICYtLWxvY2FsaXphdGlvbiB7XG5cdFx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblxuXHRcdFx0XHRcdEBtZWRpYSAjeyRtZH17XG5cdFx0XHRcdFx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhICN7JHhzfSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDV2dztcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JGxnfXtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji0tYmFjayB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cztcblxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIDJweCkgcm90YXRlKDFkZWcpO1xuXG5cdFx0XHRcdFx0QG1lZGlhICN7JHhzfXtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgMnB4KSByb3RhdGUoMWRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvY3VzLWluc3RhbmNlX19wb3AtaW4ge1xuXHRcdEBtZWRpYSAjeyRsZ317XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5jYW5kaWRhdHVyZSB7XG5cdG1heC13aWR0aDogNDUlO1xuXG5cdEBtZWRpYSAjeyRtZH0ge1xuXHRcdG1hcmdpbjogMjVweCAwO1xuXHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdH1cbn1cblxuLmNhbmNlbC1maWx0ZXJzIHtcblx0Zm9udC1zaXplOiAwLjlyZW07XG5cdG1hcmdpbi10b3A6IDVweDtcblxuXHRAbWVkaWEgI3skeHN9IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG59XG5cbi5icmFuZC1zdWJ0aXRsZSB7XG5cdGNvbG9yOiAkcHJpbWFyeTtcbn0iLCIvKiBTdHlsZSBkZSBsYSBwYWdlIGNvbnRhY3QgKi9cblxuLmNvbnRhY3R7XG5cblxuICAmX19tYWluLXBhcnR7XG4gICAgd2lkdGg6IDEwMCU7XG5cblxuICAgICYtLXNpZGV7XG4gICAgICBncmlkLWNvbHVtbjogMyAvIHNwYW4gNDtcblxuICAgICAgQG1lZGlhICN7JG1kfXtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyBzcGFuIDExO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skeHN9e1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taXRlbXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgICBoMntcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhICN7JG1kfXtcbiAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWZvcm17XG4gICAgICBncmlkLWNvbHVtbjogOCAvIHNwYW4gNjtcblxuICAgICAgQG1lZGlhICN7JG1kfXtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyBzcGFuIDExO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skeHN9e1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTM7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmX19sb2NhbGl6YXRpb24tcGFydHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE0LCAxZnIpO1xuICAgIHBhZGRpbmc6IDExMnB4IDAgMCAwIDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgICBAbWVkaWEgI3skbWR9e1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgcGFkZGluZzogNTZweCAwIDA7XG4gICAgfVxuXG4gICAgJi0taW5mb3N7XG4gICAgICAtLXRleHRDb2xvcjogI3skc2Vjb25kYXJ5fTtcbiAgICAgIC0tYmFja2dyb3VuZENvbG9yOiAjeyRwcmltYXJ5fTtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0Q29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZENvbG9yKTtcblxuICAgICAgQG1lZGlhICN7JG1kfXtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG5cblxuICAgICAgQG1lZGlhICN7JHhzfXtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTUhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC0tdGV4dENvbG9yOiAjeyRwcmltYXJ5fTtcbiAgICAgICAgLS1iYWNrZ3JvdW5kQ29sb3I6ICN7JHRoaXJkYXJ5fTtcbiAgICAgIH1cblxuICAgICAgc3BhbntcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZH17XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbWFnZXtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgQG1lZGlhICN7JG1kfXtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JHhzfXtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIH1cblxuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY29udGFjdC1mb3JtIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50cm8tQWx0XCIsIEFyaWFsLCBIZWx2ZXRpdmEsIHNhbnMtc2VyaWY7XG5cbiAgdWwsIGxpe1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgbGkuZ2ZpZWxkX2Vycm9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmNvbnRhY3QtZm9ybV9fc2VsZWN0LFxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmVkICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgYm90dG9tOiAtMzVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogdW5zZXQ7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG5cbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG4gICAgICAmICsgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nZm9ybV9maWVsZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIHdpZHRoOiA0OS43JTtcblxuICAgIEBtZWRpYSAjeyRtZH17XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skeHN9e1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcblxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuXG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyR4c317XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9ue1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBsYWJlbHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdGV4dGFyZWF7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcblxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuXG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICByZXNpemU6IG5vbmU7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyR4c317XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9ue1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19zZWxlY3R7XG4gICAgd2lkdGg6IDQ5LjclO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcblxuICAgIEBtZWRpYSAjeyRtZH17XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBsYWJlbHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodCA6IDA7XG4gICAgICB3aWR0aCA6IDA7XG4gICAgICBib3JkZXItdG9wIDogOHB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgYm9yZGVyLXJpZ2h0IDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQgOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyR4c317XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9ue1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19mb2xkZXJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDQ5LjUlO1xuICAgIG1hcmdpbjogMjVweCAwO1xuXG4gICAgbGFiZWx7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZH17XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgICB9XG5cbiAgICBpbnB1dHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZpbGVfYnRue1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoaXJkYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHhzfXtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19jdXN0b20taHRtbHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cblxuICAmX19yZ3Bke1xuICAgIGxhYmVsOmZpcnN0LWNoaWxke1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVye1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgbGFiZWx7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRwcmltYXJ5O1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgNTBtcztcbiAgICAgIH1cblxuICAgICAgc3BhbntcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICBhe1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyR4c317XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4uaW5wdXQtZm9ybWF0X19sYXJnZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXB0Y2hhe1xuICBtYXJnaW46IDE1cHg7XG5cbiAgbGFiZWx7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ2Zvcm1fZm9vdGVye1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgQG1lZGlhICN7JHhzfXtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5nZm9ybV9idXR0b257XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0byFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuXG4gIEBtZWRpYSAjeyR4c317XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLmZpbGVuYW1le21hcmdpbi10b3A6IDEwcHh9IiwiLmFnZW5jeV9zbGlkZXJ7XG4gIHdpZHRoOiA3MCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMTEsMzBweCk7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgbWFyZ2luOiA1MHB4IDA7XG5cbiAgQG1lZGlhICN7JGxnfXtcbiAgICB3aWR0aDogODAlO1xuICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxMztcbiAgfVxuXG4gIEBtZWRpYSAjeyRtZH17XG4gICAgd2lkdGg6IDkwJTtcbiAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTM7XG4gIH1cblxuICAmLS1jb250YWluZXJ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNSwgMWZyKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5hZ2VuY3lfc2xpZGVyLS1pbWFnZXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gIGltZ3tcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLnByZXZpb3VzLXNsaWRle1xuICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgQG1lZGlhICN7JG1kfXtcbiAgICBncmlkLXJvdzogMTAgLyBzcGFuIDI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubmV4dC1zbGlkZXtcbiAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDE7XG4gIGdyaWQtcm93OiAxMCAvIHNwYW4gMjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gIEBtZWRpYSAjeyRtZH17XG4gIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmFjdGl2ZTF7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2l0aW9uOiAxcyAkZWFzaW5nO1xuICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgZ3JpZC1yb3c6IDMgLyBzcGFuIDk7XG4gIG9wYWNpdHk6IDE7XG5cblxuICBAbWVkaWEgI3skbWR9e1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgIGdyaWQtcm93OiAxIC8gc3BhbiA5O1xuICB9XG5cblxuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgNXB4KSByb3RhdGUoLTJkZWcpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICB9XG5cbiAgJi0tbm8tYmFja3tcbiAgICAmOmJlZm9yZXtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuICAgIH1cbiAgfVxufVxuXG4uYWN0aXZlMS1hZnRlcntcbiAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gIGdyaWQtcm93OiAzIC8gc3BhbiA5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDEwMCUgKyAyMHB4KSwgLTU5cHgpO1xuICB0cmFuc2l0aW9uOiAxcyAkZWFzaW5nIDFtcztcbiAgb3BhY2l0eTogMDtcblxuICBAbWVkaWEgI3skbWR9e1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgIGdyaWQtcm93OiAxIC8gc3BhbiA5O1xuICB9XG59XG5cbi5hY3RpdmUye1xuICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTtcbiAgZ3JpZC1yb3c6IDEgLyBzcGFuIDk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2l0aW9uOiAxcyAkZWFzaW5nO1xuICBvcGFjaXR5OiAxO1xuXG4gIEBtZWRpYSAjeyRtZH17XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgNXB4KSByb3RhdGUoMmRlZyk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gIH1cblxuICAmLS1uby1iYWNre1xuICAgICY6YmVmb3Jle1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG4gICAgfVxuICB9XG59XG5cbi5hY3RpdmUyLWJlZm9yZXtcbiAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDE7XG4gIGdyaWQtcm93OiAxIC8gc3BhbiA5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0xMDAlIC0gMjBweCksIDU5cHgpO1xuICB0cmFuc2l0aW9uOiAxcyAkZWFzaW5nIDFtcztcbiAgb3BhY2l0eTogMDtcblxuICBAbWVkaWEgI3skbWR9e1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgIGdyaWQtcm93OiAxIC8gc3BhbiA5O1xuICB9XG59XG5cbi5hY3RpdmUtZmlyc3R7XG4gIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICBncmlkLXJvdzogMyAvIHNwYW4gOTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMTAwJSAtIDIwcHgpLCA1OXB4KTtcbiAgdHJhbnNpdGlvbjogMXMgJGVhc2luZyAxbXM7XG4gIG9wYWNpdHk6IDA7XG5cbiAgQG1lZGlhICN7JG1kfXtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICBncmlkLXJvdzogMSAvIHNwYW4gOTtcbiAgfVxufVxuXG4uYWN0aXZlLWxhc3R7XG4gIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xuICBncmlkLXJvdzogMSAvIHNwYW4gOTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygxMDAlICsgMjBweCksIC01OXB4KTtcbiAgdHJhbnNpdGlvbjogMXMgJGVhc2luZyAxbXM7XG4gIG9wYWNpdHk6IDA7XG5cbiAgQG1lZGlhICN7JG1kfXtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICBncmlkLXJvdzogMSAvIHNwYW4gOTtcbiAgfVxufSIsIi5ub3MtY29udmljdGlvbnMge1xuXG5cdC8vLnBhZ2VfX2hlYWRlci0tYW5pbWF0aW9uIHtcblx0Ly9cdHN2ZyB7XG5cdC8vXHRcdEBtZWRpYSAjeyR4c30ge1xuXHQvL1x0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS45KSB0cmFuc2xhdGVYKC00NXB4KTtcblx0Ly9cdFx0fVxuXHQvL1x0fVxuXHQvL31cblxuXHQmX19tdmEge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblxuXHRcdCYtLXNlY3Rpb24ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDI1cHg7XG5cdFx0XHRtaW4taGVpZ2h0OiA0MDBweDtcblx0XHRcdG1heC13aWR0aDogNDE2cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcblx0XHRcdFx0bWluLWhlaWdodDogdW5zZXQ7XG5cdFx0XHR9XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0XHRmb250LXNpemU6IDQuNXJlbTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0QG1lZGlhICN7JGxnfXtcblx0XHRcdFx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgI3skeHN9e1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTN2dztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZGVyO1xuXG5cdFx0XHRcdEBtZWRpYSAjeyRtZH17XG5cdFx0XHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAjeyR4c317XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1taXNzaW9uIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0ei1pbmRleDogMTA7XG5cblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUlLCAtMjAlKSByb3RhdGUoNDVkZWcpO1xuXG5cdFx0XHRcdEBtZWRpYSAjeyRtZH17XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dG9wOiB1bnNldDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKSB0cmFuc2xhdGUoNSUsIC0zNSUpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgI3skeHN9e1xuXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLCAtMSkgdHJhbnNsYXRlKDUlLCAtNDAlKSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tdmlzaW9uIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwMHB4KTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDJweCAkcHJpbWFyeTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAycHggJHByaW1hcnk7XG5cblx0XHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogc29saWQgMnB4ICRwcmltYXJ5O1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAycHggJHByaW1hcnk7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDE1JTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdEBtZWRpYSAjeyRsZ317XG5cdFx0XHRcdFx0aGVpZ2h0OiA4MCU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogNSU7XG5cblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgI3skbWR9e1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdGhlaWdodDogaW5pdGlhbDtcblx0XHRcdFx0XHRwb3NpdGlvbjogaW5pdGlhbDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgI3skeHN9e1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Ji0tYW1iaXRpb24ge1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDEwO1xuXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpIHRyYW5zbGF0ZSgtNSUsIC0yMCUpIHJvdGF0ZSg0NWRlZyk7XG5cblx0XHRcdFx0QG1lZGlhICN7JG1kfXtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0b3A6IHVuc2V0O1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblxuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpIHRyYW5zbGF0ZSg1JSwgLTM3JSkgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAjeyR4c317XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLCAtMSkgdHJhbnNsYXRlKDUlLCAtNDUlKSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHQmX192YWxvcnMge1xuXG5cdFx0Ji0taXRlbXMge1xuXHRcdFx0bWFyZ2luOiA1MHB4IDA7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblxuXHRcdFx0QG1lZGlhICN7JG1kfXtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhICN7JHhzfXtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0taXRlbSB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAxO1xuXHRcdFx0cGFkZGluZzogNTBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2stZ3JleTtcblxuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcztcblxuXHRcdFx0QG1lZGlhICN7JHhzfXtcblx0XHRcdFx0cGFkZGluZzogNTBweCAyNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFjay1saWdodC1ncmV5O1xuXHRcdFx0fVxuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdHdpZHRoOiA4MCU7XG5cblx0XHRcdFx0QG1lZGlhICN7JGxnfXtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAjeyRtZH17XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fYmFzZWxpbmUge1xuXHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHRtYXJnaW46IDVweCBhdXRvIDBweDtcblxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRAbWVkaWEgI3skeHN9e1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5oaWdobGlnaHQtdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cblx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblxuXHRcdFx0XHRcdEBtZWRpYSAjeyR4c317XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wbHVzLWJ0biB7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdFx0Ji0taW5uZXIge1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jbG9zZS1idG4ge1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHRcdEBtZWRpYSAjeyRtZH17XG5cdFx0XHRcdFx0dG9wOiB1bnNldDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fcHJvcGFsIHtcblxuXHRcdGgxIHtcblx0XHRcdGdyaWQtY29sdW1uOiA1IC8gc3BhbiA3O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDg1NHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRncmlkLWNvbHVtbjogNCAvIHNwYW4gOTtcblxuXHRcdFx0Ly90ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblxuXHRcdFx0QG1lZGlhICN7JG1kfXtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDMgLyBzcGFuIDExO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tYmFzZWxpbmUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDE1cHggYXV0bztcblx0XHRcdGdyaWQtY29sdW1uOiA0IC8gc3BhbiA5O1xuXG5cdFx0XHQvL3RleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0QG1lZGlhICN7JG1kfXtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDMgLyBzcGFuIDExO1xuXHRcdFx0XHRtYXJnaW46IDE1cHggMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pbGx1IHtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93LXg6IGNsaXA7XG5cblx0XHRAbWVkaWEgI3skeHN9e1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Ly9cblx0XHQvLyY6YmVmb3JlLCAmOmFmdGVye1xuXHRcdC8vICBjb250ZW50OiAnJztcblx0XHQvLyAgd2lkdGg6IDMwMHB4O1xuXHRcdC8vICBoZWlnaHQ6IDI1MHB4O1xuXHRcdC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ly8gIGJvdHRvbTogMDtcblx0XHQvLyAgbGVmdDogMDtcblx0XHQvLyAgei1pbmRleDogLTE7XG5cdFx0Ly9cblx0XHQvLyAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0XHQvLyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMzUlKSByb3RhdGUoLTI3ZGVnKTtcblx0XHQvL1xuXHRcdC8vICBAbWVkaWEgI3skbWR9e1xuXHRcdC8vICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDg2JSkgcm90YXRlKC0yN2RlZyk7XG5cdFx0Ly8gIH1cblx0XHQvL31cblx0XHQvL1xuXHRcdC8vJjphZnRlcntcblx0XHQvLyAgbGVmdDogdW5zZXQ7XG5cdFx0Ly8gIHJpZ2h0OiAwO1xuXHRcdC8vXG5cdFx0Ly8gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMzUlKSByb3RhdGUoLTE1M2RlZyk7XG5cdFx0Ly9cblx0XHQvLyAgQG1lZGlhICN7JG1kfXtcblx0XHQvLyAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDg2JSkgcm90YXRlKC0xNTNkZWcpO1xuXHRcdC8vICB9XG5cdFx0Ly99XG5cdH1cbn1cbiIsIi5ub3MtZW5nYWdlbWVudHMge1xuXG4gICZfX2ludHJvZHVjdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgQG1lZGlhICN7JG1kfXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY3FuaSB7XG5cbiAgICBoMSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMzJweDtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICAgIEBtZWRpYSAjeyR4c30ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgJi0taXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtICg0IC0gMSkgKiAzMnB4KSAvIDQpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgIEBtZWRpYSAjeyRtZH0ge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skeHN9IHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIHRyYW5zaXRpb246ICRlYXNpbmcgLjI1cztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYtLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgLm5vcy1lbmdhZ2VtZW50c19fY3FuaS0taXRlbS0taW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NxbmYge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi0tbGVmdCB7XG4gICAgICBncmlkLWNvbHVtbjogMyAvIHNwYW4gNTtcblxuICAgICAgQG1lZGlhICN7JHhzfSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICBncmlkLWNvbHVtbjogMTEgLyBzcGFuIDM7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjAwcHggKiAxLjUpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAbWVkaWEgI3skbWR9IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDkgLyBzcGFuIDM7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyR4c30ge1xuICAgICAgICBncmlkLWNvbHVtbjogMyAvIHNwYW4gMTE7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJi0taW1hZ2VzIHtcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgQG1lZGlhICN7JG1kfSB7XG4gICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHhzfSB7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjVweCwgNXB4KSByb3RhdGUoMmRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0yNSU7XG4gICAgICAgICAgbGVmdDogLTUwJTtcblxuICAgICAgICAgIEBtZWRpYSAjeyRtZH0ge1xuICAgICAgICAgICAgYm90dG9tOiAtNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgI3skeHN9IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjVweCwgNXB4KSByb3RhdGUoLTJkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NxbnMge1xuXG4gICAgaDEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi0td3JhcHBlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi0tc2xpZGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICAgIG1hcmdpbjogMjVweCBhdXRvIDEwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAbWVkaWEgI3skbWR9e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCBjYWxjKC0yNXB4ICsgN3B4KSkgcm90YXRlKC00ZGVnKTtcblxuICAgICAgICBAbWVkaWEgI3skbWR9e1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0taXRlbXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgdHJhbnNpdGlvbjogMXM7XG5cbiAgICAgIH1cblxuICAgICAgJi0taXRlbSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICBAbWVkaWEgI3skbWR9e1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDIyNXB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgIEBtZWRpYSAjeyRtZH17XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgI3skeHN9e1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpO1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHggNTBweDtcbiAgICAgICAgICAvL21heC1oZWlnaHQ6IDIyNXB4O1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoaXJkYXJ5O1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgIEBtZWRpYSAjeyRtZH17XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZH17XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skeHN9e1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICAvL3dpZHRoOiA5MCU7XG4gICAgICAgICAgICAvL21heC1oZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWR9e1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JHhzfXtcbiAgICAgICAgICAgICAgLy9tYXgtaGVpZ2h0OiA3MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWJ0bnMge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDI1cHggYXV0byAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuICAgICAgICBAbWVkaWEgI3skbWR9e1xuICAgICAgICAgIC8vd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1idG4ge1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3FuZl9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0OHB4IDk2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gIEBtZWRpYSAjeyR4c317XG4gICAgICBnYXA6IDQ4cHg7XG4gICAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQ4cHgpO1xuXG4gICAgJj4qOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skeHN9e1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbjogIDAgMCAxLjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgfVxufSIsIi5ob21lcGFnZV9fY29taXRlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbWl0ZSB7XG5cblx0Jl9fZ2FsbGVyeSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxNTtcblx0XHRncmlkLXJvdzogMjtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG5cdFx0Z3JpZC1nYXA6IDIwcHggMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMztcblx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHRtYXJnaW46IGF1dG87XG5cblx0XHRAbWVkaWEgI3skbWR9e1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skeHN9e1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRcdGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxMztcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdGdyaWQtY29sdW1uOiAzIC8gc3BhbiAyO1xuXG5cdFx0XHRAbWVkaWEgI3skbWR9e1xuXHRcdFx0XHRncmlkLWNvbHVtbjogc3BhbiAyO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skeHN9e1xuXHRcdFx0XHRncmlkLWNvbHVtbjogc3BhbiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyR4c317XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAxO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIgLnBsdXMtYnRuOmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIgLnBsdXMtYnRuLS1pbm5lciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMjcwZGVnKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIC5wbHVzLWJ0bi0taW5uZXI6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIgLnBsdXMtYnRuLS1pbm5lcjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHR9XG5cblx0XHQmLS1pbWFnZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjAwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1hbGlnbjogaW5pdGlhbDtcblxuXHRcdFx0QG1lZGlhICN7JGxnfXtcblx0XHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxODBweDtcblx0XHRcdFx0anVzdGlmeS1zZWxmOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAjeyRtZH17XG5cdFx0XHRcdG1heC13aWR0aDogMTQwcHg7XG5cdFx0XHRcdGp1c3RpZnktc2VsZjogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgI3skeHN9e1xuXHRcdFx0XHRtYXgtd2lkdGg6IDExNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXByZXNlbnRhdGlvbiwgJi0tbWFpbCwgJi0tbGlua2VkaW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19zdmcge1xuXHRcdHotaW5kZXg6IDA7XG5cblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAlLCAzNSUpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKSB0cmFuc2xhdGUoLTgwJSwgMzUlKSByb3RhdGUoLTQ1ZGVnKTtcblx0XHR9XG5cdH1cblxufSIsIi8qIFN0eWxlIHBhcnRpY3VsaWVyIGR1IGJsb2MgXCJoaXN0b2lyZSBkdSBncm91cGVcIiBzdXIgbGEgZnJvbnQgcGFnZSAqL1xuXG4udGltZWxpbmUge1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMTU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblxuXHRAbWVkaWEgI3skbGd9IHtcblx0XHRoZWlnaHQ6IDEzNXZoO1xuXHR9XG5cblx0QG1lZGlhICN7JG1kfSB7XG5cdFx0aGVpZ2h0OiAxMjB2aDtcblx0fVxuXG5cdEBtZWRpYSAjeyR4c317XG5cdFx0aGVpZ2h0OiAxMzB2aDtcblx0fVxuXG5cdCZfX2JhY2stY29udGVudC0tZ3AsICZfX2JhY2stY29udGVudC0td29ybGQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0d2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdGZvbnQtc2l6ZTogOXJlbTtcblxuXHRcdEBtZWRpYSAjeyRsZ317XG5cdFx0XHRmb250LXNpemU6IDdyZW07XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JG1kfXtcblx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0XHR9XG5cblx0XHRAbWVkaWEjeyR4c317XG5cdFx0XHRmb250LXNpemU6IDEuOXJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19iYWNrLWNvbnRlbnQtLWdwIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTIwJSk7XG5cdFx0QG1lZGlhI3skeHN9e1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE3MCUpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2JhY2stY29udGVudC0td29ybGQge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDIwJSk7XG5cblx0XHRAbWVkaWEjeyR4c317XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA3MCUpO1xuXHRcdH1cblx0fVxuXG5cdCYtLXdyYXBwZXIge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMHZ3O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXHRcdC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcblx0XHRzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogMXM7XG5cblx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYtLXNsaWRlIHtcblx0XHRtaW4td2lkdGg6IDMwMHB4O1xuXHRcdHdpZHRoOiAzMDBweDtcblx0XHRoZWlnaHQ6IDNweDtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdEBtZWRpYSN7JHhzfXtcblx0XHRcdFx0bWluLXdpZHRoOiAyNXB4O1xuXHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHR3aWR0aDogMTUwcHg7XG5cblx0XHRcdEBtZWRpYSN7JHhzfXtcblx0XHRcdFx0bWluLXdpZHRoOiAyNXB4O1xuXHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19ncm91cCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXG5cdFx0XHRAbWVkaWEgI3skeHN9e1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzVweCwgLTEwMCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR3aWR0aDogMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDcwcHgpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogY2FsYygzNHB4ICsgMXB4KTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWRhdGUge1xuXHRcdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA3MHB4O1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1jb250ZW50IHtcblx0XHRcdFx0bWFyZ2luOiAxNXB4IDAgNDBweCA0NXB4O1xuXG5cdFx0XHRcdCZfX2ltYWdlIHtcblx0XHRcdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0XHRcdFx0d2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUwJSAtIDEwcHgpKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMXJlbTtcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGVtIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMTAlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDExMCU7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fZ3JvdXAtLWxlZnQge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiB1bnNldDtcblx0XHRcdFx0cmlnaHQ6IGNhbGMoMzRweCArIDFweCk7XG5cdFx0XHR9XG5cblx0XHRcdC50aW1lbGluZS0tc2xpZGVfX2dyb3VwLS1kYXRlIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdC50aW1lbGluZS0tc2xpZGVfX2dyb3VwLS1jb250ZW50IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdG1hcmdpbjogMTVweCA0NXB4IDQwcHggMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX193b3JsZCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IGF1dG87XG5cblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblxuXHRcdFx0QG1lZGlhICN7JHhzfXtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM1cHgsIDEwMCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR3aWR0aDogMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDcwcHgpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogY2FsYygzNHB4ICsgMXB4KTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWRhdGUge1xuXHRcdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA3MHB4O1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1jb250ZW50IHtcblx0XHRcdFx0bWFyZ2luOiA0MHB4IDAgMTVweCA0NXB4O1xuXG5cdFx0XHRcdCZfX2ltYWdlIHtcblx0XHRcdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0XHRcdFx0d2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUwJSAtIDEwcHgpKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMXJlbTtcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGVtIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX193b3JsZC0tbGVmdCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGxlZnQ6IHVuc2V0O1xuXHRcdFx0XHRyaWdodDogY2FsYygzNHB4ICsgMXB4KTtcblx0XHRcdH1cblxuXHRcdFx0LnRpbWVsaW5lLS1zbGlkZV9fd29ybGQtLWRhdGUge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0LnRpbWVsaW5lLS1zbGlkZV9fd29ybGQtLWNvbnRlbnQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0bWFyZ2luOiA0MHB4IDQ1cHggMTVweCAwO1xuXG5cdFx0XHRcdCZfX2ltYWdlIHtcblx0XHRcdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0XHRcdFx0d2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDUwJSArIDEwcHgpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX25hdmlnYXRpb24ge1xuXHRcdHdpZHRoOiAxMCU7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDkwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdH1cblxuXHRcdCYtLWl0ZW0ge1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFjay11aTtcblx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICRwcmltYXJ5O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiAtMTAwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdFx0d2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblxuXHRcdFx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJ1JlY3VsZXInO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJ0F2YW5jZXInO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdGZpbGw6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdHN0cm9rZTogJHByaW1hcnk7XG5cdFx0XHRcdHN0cm9rZS13aWR0aDogMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXJpZ2h0IHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0fVxuXHR9XG59IiwiLyogU3R5bGUgcGFydGljdWxpZXIgZHUgYmxvYyBcIsOpY29zeXN0w6htZVwiIHN1ciBsYSBmcm9udCBwYWdlICovXG5cbi5jb25zdGVsbGF0aW9uIHtcblx0Z3JpZC1jb2x1bW46IDEgLyBzcGFuIDE1O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1heC13aWR0aDogMTA1MHB4O1xuXHRtYXJnaW46IGF1dG87XG5cblx0aDMge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRtYXJnaW46IDUwcHggMCAyNXB4O1xuXG5cdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRtYXJnaW46IDV2dyAwIDE1dnc7XG5cdFx0fVxuXHR9XG5cblx0LmJsb2Nrcy1nYWxsZXJ5IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRAbWVkaWEgI3skbWR9IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRcdH1cblxuXHRcdCYtZ3JpZCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji1pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxZW0pO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ZmxleC1iYXNpczogY2FsYygxMDAlIC8gNik7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwdncgLyA4KTtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcblxuXHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAvIDMpO1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwdncgLyA0KTtcblx0XHRcdH1cblxuXHRcdFx0LmNvbnN0ZWxsYXRpb25fX2l0ZW0tLWhhbmRsZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0aGVpZ2h0OiA4Ljg1dnc7XG5cdFx0XHRcdHdpZHRoOiA4Ljg1dnc7XG5cblx0XHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNy43dnc7XG5cdFx0XHRcdFx0d2lkdGg6IDE3Ljd2dztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAjeyRzbX0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRoZWlnaHQ6IDEyLjV2dztcblx0XHRcdFx0d2lkdGg6IDEyLjV2dztcblxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXG5cdFx0XHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0XHRcdGhlaWdodDogMjQuNzV2dztcblx0XHRcdFx0XHR3aWR0aDogMTV2dztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRcdGJvcmRlcjogc29saWQgMXB4ICNmZmY7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0aGVpZ2h0OiA4Ljg1dnc7XG5cdFx0XHRcdFx0d2lkdGg6IDguODV2dztcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0XHRcdEBtZWRpYSAjeyRtZH0ge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNy43dnc7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTcuN3Z3O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkZWFzaW5nIC4yNXMsIGJvcmRlci1yYWRpdXMgJGVhc2luZyAuMTBzIC4xNXM7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHRcdG1heC13aWR0aDogN3Z3O1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDV2dztcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDE0dnc7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMHZ3O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0cGFkZGluZzogMjVweDtcblx0XHRcdFx0XHR6LWluZGV4OiA3O1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdHdpZHRoOiAyODBweDtcblx0XHRcdFx0XHR0b3A6IHZhcigtLW1vdXNlWSk7XG5cdFx0XHRcdFx0bGVmdDogdmFyKC0tbW91c2VYKTtcblx0XHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjBweCk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4KTtcblxuXHRcdFx0XHRcdEBtZWRpYSAjeyR4c30ge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdFx0XHRcdG1hcmdpbjogNXB4IDA7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSAjeyRzbX0ge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmNvbnN0ZWxsYXRpb25fX2l0ZW0tLWJhc2VsaW5lIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSAjeyRzbX0ge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmNvbnN0ZWxsYXRpb25fX2l0ZW0tLWxpbmsge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JHNtfSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjVweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhICN7JHhzfSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHRvcDogdW5zZXQ7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSBsaW5lYXIgLjI1cywgdHJhbnNmb3JtICRlYXNpbmcgLjE1cztcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogMTBweDtcblx0XHRcdFx0XHRcdGJvcmRlci10b3Atd2lkdGg6IDA7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246ICRlYXNpbmcgLjE1cztcblxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JHhzfSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmhpZ2hsaWdodC10aXRsZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuYm90dG9tIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTEwMCUgLSAyMHB4KSk7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSAjeyR4c30ge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdHRvcDogY2FsYygxMDAlICsgMTBweCk7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3Atd2lkdGg6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cdFx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHRcdGhlaWdodDogOC44NXZ3O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDguODV2dztcblxuXHRcdFx0XHRcdFx0QG1lZGlhICN7JG1kfSB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTcuN3Z3O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTcuN3Z3O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdFx0XHRcdC5jb25zdGVsbGF0aW9uX19pdGVtLS1saW5rIHtcblx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0teWVsbG93IHtcblx0XHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vJi0tbG9nby1ncm91cGUge1xuXHQvL1x0d2lkdGg6IDI1MHB4O1xuXHQvL1x0YWxpZ24tc2VsZjogY2VudGVyO1xuXHQvL1x0anVzdGlmeS1zZWxmOiBjZW50ZXI7XG5cdC8vXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vXHR6LWluZGV4OiAyO1xuXHQvL1x0bWFyZ2luOiAwO1xuXHQvL1xuXHQvL1x0QG1lZGlhICN7JG1kfXtcblx0Ly9cdFx0d2lkdGg6IDEwMHB4O1xuXHQvL1x0XHRoZWlnaHQ6IDEwMHB4O1xuXHQvL1x0fVxuXHQvL1xuXHQvL1x0c3ZnIHtcblx0Ly9cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQvL1x0XHR0b3A6IDUwJTtcblx0Ly9cdFx0bGVmdDogNTAlO1xuXHQvL1x0XHR3aWR0aDogNzAlO1xuXHQvL1xuXHQvL1x0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0Ly9cdH1cblx0Ly9cblx0Ly9cdCY6YWZ0ZXIge1xuXHQvL1x0XHRjb250ZW50OiAnJztcblx0Ly9cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQvL1x0XHR3aWR0aDogMTgwcHg7XG5cdC8vXHRcdGhlaWdodDogMTgwcHg7XG5cdC8vXHRcdHRvcDogNTAlO1xuXHQvL1x0XHRsZWZ0OiA1MCU7XG5cdC8vXHRcdHotaW5kZXg6IC0xO1xuXHQvL1xuXHQvL1x0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuXHQvL1x0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHQvL1xuXHQvL1x0XHRAbWVkaWEgI3skbWR9e1xuXHQvL1x0XHRcdHdpZHRoOiAxNTBweDtcblx0Ly9cdFx0XHRoZWlnaHQ6IDE1MHB4O1xuXHQvL1x0XHR9XG5cdC8vXG5cdC8vXHRcdEBtZWRpYSAjeyR4c317XG5cdC8vXHRcdFx0d2lkdGg6IDEzMHB4O1xuXHQvL1x0XHRcdGhlaWdodDogMTMwcHg7XG5cdC8vXHRcdH1cblx0Ly9cdH1cblx0Ly9cblx0Ly9cdC5ncm91cGV0aGVsaW5rc19fYmFjayB7XG5cdC8vXHRcdGZpbGw6ICRwcmltYXJ5O1xuXHQvL1x0fVxuXHQvL31cblxuXG5cblx0Ly8mX19pdGVtIHtcblx0Ly9cdHdpZHRoOiAyODJweDtcbiAgICAvLyAgICBoZWlnaHQ6IDI4MnB4O1xuXHQvL1x0Z3JpZC1jb2x1bW46IHNwYW4gMjtcblx0Ly9cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0Ly9cdGN1cnNvcjogcG9pbnRlcjtcblx0Ly9cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly9cblx0Ly9cdCY6YWZ0ZXIge1xuXHQvL1x0XHRjb250ZW50OiBcIlwiO1xuXHQvL1x0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vXHRcdGhlaWdodDogMjAwcHg7XG5cdC8vXHRcdHdpZHRoOiAyMDBweDtcblx0Ly9cdFx0dG9wOiA1MCU7XG5cdC8vXHRcdGxlZnQ6IDUwJTtcblx0Ly9cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0Ly9cdFx0ZGlzcGxheTogYmxvY2s7XG5cdC8vXHRcdGJvcmRlcjogc29saWQgMXB4ICNmZmY7XG5cdC8vXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdC8vXHR9XG5cdC8vXG5cdC8vXHQmLS10b29sdGlwIHtcblx0Ly9cdFx0ZGlzcGxheTogbm9uZTtcblx0Ly9cdH1cblx0Ly9cblx0Ly9cdCYtLWltYWdlIHtcblx0Ly9cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQvL1x0XHR3aWR0aDogMTAwJTtcblx0Ly9cdFx0aGVpZ2h0OiAxMDAlO1xuXHQvL1x0XHR0b3A6IDUwJTtcblx0Ly9cdFx0bGVmdDogNTAlO1xuXHQvL1x0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0Ly9cdFx0bWF4LXdpZHRoOiAxNjBweDtcblx0Ly9cdFx0bWFyZ2luOiAwIGF1dG87XG5cdC8vXHRcdHRleHQtYWxpZ246IGluaXRpYWw7XG5cdC8vXG5cdC8vXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdC8vXHRcdC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0Ly9cdFx0LXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG5cdC8vXHRcdC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuXHQvL1x0XHRtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQvL1x0XHRtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG5cdC8vXHRcdG1hc2stc2l6ZTogY29udGFpbjtcblx0Ly9cblx0Ly9cdFx0QG1lZGlhICN7JG1kfXtcblx0Ly9cdFx0XHRtYXgtd2lkdGg6IDE0MHB4O1xuXHQvL1x0XHRcdGp1c3RpZnktc2VsZjogY2VudGVyO1xuXHQvL1x0XHR9XG5cdC8vXG5cdC8vXHRcdEBtZWRpYSAjeyR4c317XG5cdC8vXHRcdFx0bWF4LXdpZHRoOiAxMTVweDtcblx0Ly9cdFx0fVxuXHQvL1xuXHQvL1x0XHRpbWcge1xuXHQvL1x0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly9cdFx0XHR0b3A6IDUwJTtcblx0Ly9cdFx0XHRsZWZ0OiA1MCU7XG5cdC8vXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdC8vXHRcdFx0d2lkdGg6IDcwJTtcblx0Ly9cdFx0XHRoZWlnaHQ6IDcwJTtcblx0Ly9cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHQvL1x0XHR9XG5cdC8vXHR9XG5cdC8vXG5cdC8vXHQmLS1zY3JlZW5zaG90IHtcblx0Ly9cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvL1x0XHR3aWR0aDogODAlO1xuXHQvL1x0XHRtYXgtd2lkdGg6IDIyMHB4O1xuXHQvL1x0XHRtYXJnaW46IDAgYXV0bztcblx0Ly9cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ly9cdFx0dGV4dC1hbGlnbjogaW5pdGlhbDtcblx0Ly9cblx0Ly9cdFx0aW1nIHtcblx0Ly9cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vXHRcdFx0d2lkdGg6IDEwMCU7XG5cdC8vXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHQvL1x0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHQvL1x0XHR9XG5cdC8vXHR9XG5cdC8vXG5cdC8vXHQmLS1iYXNlbGluZSB7XG5cdC8vXHRcdGRpc3BsYXk6IG5vbmU7XG5cdC8vXHR9XG5cdC8vXG5cdC8vXHQmLS1wcmVzZW50YXRpb24ge1xuXHQvL1x0XHRkaXNwbGF5OiBub25lO1xuXHQvL1x0fVxuXHQvL1xuXHQvL1x0Ji0tbGluayB7XG5cdC8vXHRcdGRpc3BsYXk6IG5vbmU7XG5cdC8vXHR9XG5cdC8vfVxuXG5cbn1cbiIsIi5tYWluLXBvcC1pbl9fY29udGFpbmVye1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNSwgMWZyKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMyw1NCwxNjQsIDAuNSk7XG59XG5cbi5mb2N1cy1pbnN0YW5jZV9fcG9wLWlue1xuICBncmlkLWNvbHVtbjogNSAvIHNwYW4gNztcbiAgbWF4LXdpZHRoOiA2MCU7XG4gIG1pbi13aWR0aDogNTAwcHg7XG4gIHBhZGRpbmc6IDUwcHggMjVweCAxMHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cbiAgYW5pbWF0aW9uOiBmb2N1cy1pbnN0YW5jZV9fcG9wLWluLS1hbmltIDFzIGZvcndhcmRzO1xuXG4gIEBtZWRpYSAjeyRsZ317XG4gICAgYWxpZ24tc2VsZjogc2VsZi1lbmQ7XG4gICAgbWF4LWhlaWdodDogODAlO1xuICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtaGVpZ2h0OiA3NTBweCl7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgfVxuXG4gIEBtZWRpYSAjeyRtZH17XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBtYXgtaGVpZ2h0OiA3NSU7XG5cbiAgfVxuXG4gIEBtZWRpYSAjeyR4c317XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE1O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcblxuICAgIG1hcmdpbjogMzVweCBhdXRvIDA7XG4gIH1cblxuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcblxuICAgIGFuaW1hdGlvbjogZm9jdXMtaW5zdGFuY2VfX3BvcC1pbi0tYW5pbS1hZnRlciAxcyAuM3MgZm9yd2FyZHM7XG4gIH1cblxuICAmLS1saWdodC15ZWxsb3d7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoaXJkYXJ5O1xuXG4gICAgJjphZnRlcntcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGlyZGFyeTtcbiAgICB9XG4gIH1cblxuICAuaGlnaGxpZ2h0LXRpdGxle1xuICAgIG1hcmdpbjogMTVweCBhdXRvIDEwcHg7XG5cbiAgICBAbWVkaWEgI3skbWR9e1xuICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMTBweDtcbiAgICB9XG5cbiAgICAmLS1ub3JtYWx7XG4gICAgICBtYXJnaW46IDE1cHggYXV0byAxMHB4O1xuXG4gICAgICBAbWVkaWEgI3skbWR9e1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0byAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWltYWdle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiAzMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgQG1lZGlhICN7JGxnfSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LWhlaWdodDogNzUwcHgpe1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiAxMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWR9IHtcblxuICAgICAgbWF4LXdpZHRoOiAxNDBweDtcblxuICAgIH1cblxuICAgIEBtZWRpYSAjeyR4c317XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgaW1ne1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLS1sb2dve1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1heC13aWR0aDogMTMwcHg7XG5cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDc1MHB4KXtcbiAgICAgIG1heC13aWR0aDogMTE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHhzfSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIGltZ3tcbiAgICAgIHdpZHRoOiA3OCU7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLS1zY3JlZW5zaG90e1xuICAgIHdpZHRoOiA3MCU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA3NTBweCl7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICBpbWd7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYtLWJhc2VsaW5le1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJi0tdGV4dHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmLS1jYXBze1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGd9IHtcblxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG5cblxuICAgIEBtZWRpYSAjeyRtZH0ge1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyR4c30ge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1heC1oZWlnaHQ6Y2FsYygxMDB2aCAtIDI0NXB4KTtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsLS1saW5rZWRpbiwgLnNvY2lhbC0tbWFpbHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jbG9zZS1idG57XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRvcDogNCU7XG4gICAgcmlnaHQ6IDUlO1xuICB9XG5cbiAgJi0tbGlua3tcbiAgICBwYWRkaW5nOiA4cHggNDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHRyYW5zaXRpb246IC41cyBjdWJpYy1iZXppZXIoLjUsIDAsIDAsIDEpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB9XG5cbiAgfVxufVxuXG4uZm9jdXMtaW5zdGFuY2UtLWZvcm17XG4gIHBhZGRpbmc6IDUwcHggNzVweDtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIGhlaWdodDogNzV2aDtcblxuICBAbWVkaWEgI3skbGd9e1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBAbWVkaWEgI3skbWR9e1xuICAgIGhlaWdodDogMTAwJTtcblxuICB9XG5cbiAgQG1lZGlhICN7JHhzfXtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDUwcHggMjVweDtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICBtYXgtaGVpZ2h0OiA4NSU7XG4gICAgYWxpZ24tc2VsZjogc2VsZi1lbmQ7XG4gIH1cblxuICAuY2xvc2UtYnRue1xuICAgIHRvcDogNCU7XG4gICAgcmlnaHQ6IDMlO1xuICB9XG59XG5cbi5mb2N1cy1pbnN0YW5jZV9fcG9wLWluLS1mb3Jte1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLmNvbnRhY3QtZm9ybV9faW5wdXR7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbnB1dHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1mb3JtX19zZWxlY3R7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBzZWxlY3R7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtZm9ybV9fdGV4dGFyZWF7XG5cbiAgICB0ZXh0YXJlYXtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1mb3JtX19mb2xkZXJ7XG5cblxuICAgIC5nZmllbGRfbGFiZWx7XG4gICAgICBmb250LXNpemU6IDFyZW0haW1wb3J0YW50O1xuICAgIH1cbiAgICBpbnB1dHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnN0ZWxsYXRpb24tLXBvcC1pbntcbiAgLmhpZ2hsaWdodC10aXRsZXtcbiAgICBAbWVkaWEgI3skeHN9e1xuICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMTBweDtcbiAgICB9XG4gIH1cblxuICAuZm9jdXMtaW5zdGFuY2VfX3BvcC1pbi0taW1hZ2V7XG4gICAgQG1lZGlhICN7JHhzfXtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuZm9jdXMtaW5zdGFuY2VfX3BvcC1pbi0tc2NyZWVuc2hvdHtcbiAgICBAbWVkaWEgI3skeHN9e1xuICAgICAgdG9wOiA3NSU7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgZm9jdXMtaW5zdGFuY2VfX3BvcC1pbi0tYW5pbSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZm9jdXMtaW5zdGFuY2VfX3BvcC1pbi0tYW5pbS1yZXZlcnNlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZvY3VzLWluc3RhbmNlX19wb3AtaW4tLWFuaW0tYWZ0ZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMiUsIDIlKSByb3RhdGUoMmRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmb2N1cy1pbnN0YW5jZV9fcG9wLWluLS1hbmltLWFmdGVyLXJldmVyc2Uge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyJSwgMiUpIHJvdGF0ZSgyZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZm9jdXMtaW5zdGFuY2VfX3BvcC1pbi0tbGluay0tcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKVxuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApXG4gIH1cbn0iLCIvKiBSZWdyb3VwZSBsYSBwYWdlIG1lbnRpb25zIGzDqWdhbGVzIHQgY29uZmlkZW50aWFsaXTDqSAqL1xuXG4ubGVnYWxlcy1jb250ZW50e1xuICBtYXJnaW46IDc1cHggMDtcbiAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTM7XG5cbiAgaDF7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gIH1cbn0iLCIuZXJyb3ItNDA0e1xuXG4gICZfX2NvbnRhaW5lcntcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA3MHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBzdmd7XG4gICAgICB3aWR0aDogMTEzJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTYlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgIEBtZWRpYSAjeyR4c317XG4gICAgICAgIHRvcDogNzAlO1xuICAgICAgICB3aWR0aDogMTMwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JHhzfXtcbiAgICAgICAgdG9wOiA3MCU7XG4gICAgICAgIHdpZHRoOiAxODAlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi0tdGl0bGV7XG4gICAgZm9udC1zaXplOiAyM3Z3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE1O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQG1lZGlhICN7JG1kfXtcbiAgICAgIGZvbnQtc2l6ZTogMjd2dztcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skeHN9e1xuICAgICAgdG9wOiAzMCU7XG4gICAgICBmb250LXNpemU6IDMwdnc7XG4gICAgfVxuICB9XG5cbiAgJi0tbWVzc2FnZXtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGdyaWQtY29sdW1uOiAzIC8gc3BhbiAxMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIEBtZWRpYSAjeyRsZ30ge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZH17XG4gICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTM7XG4gICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyR4c317XG4gICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTM7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtLWJ0bntcbiAgICBncmlkLWNvbHVtbjogMS8gc3BhbiAxNTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgQG1lZGlhICN7JGxnfSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIEBtZWRpYSAjeyR4c317XG4gICAgICB0b3A6IDgwJTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cblxuICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUNBQSxVQUFVO0VBQUcsV0FBVyxFQUFFLFdBQVc7RUFBRSxHQUFHLEVBQUUsK0NBQStDLENBQUMsMkJBQTJCLEVBQUUsd0NBQXdDLENBQUMsa0JBQWtCLEVBQUUseUNBQXlDLENBQUMsY0FBYyxFQUFFLHdDQUF3QyxDQUFDLGtCQUFrQixFQUFFLHVEQUF1RCxDQUFDLGFBQWE7RUFBRSxXQUFXLEVBQUUsR0FBRztFQUFFLFVBQVUsRUFBRSxNQUFNOztBQUN4WixVQUFVO0VBQUcsV0FBVyxFQUFFLFdBQVc7RUFBRSxHQUFHLEVBQUUsK0NBQStDLENBQUMsMkJBQTJCLEVBQUUsd0NBQXdDLENBQUMsa0JBQWtCLEVBQUUseUNBQXlDLENBQUMsY0FBYyxFQUFFLHdDQUF3QyxDQUFDLGtCQUFrQixFQUFFLHVEQUF1RCxDQUFDLGFBQWE7RUFBRSxXQUFXLEVBQUUsR0FBRztFQUFFLFVBQVUsRUFBRSxNQUFNOztBQUN4WixVQUFVO0VBQUcsV0FBVyxFQUFFLFdBQVc7RUFBRSxHQUFHLEVBQUUsZ0RBQWdELENBQUMsMkJBQTJCLEVBQUUseUNBQXlDLENBQUMsa0JBQWtCLEVBQUUsMENBQTBDLENBQUMsY0FBYyxFQUFFLHlDQUF5QyxDQUFDLGtCQUFrQixFQUFFLHlEQUF5RCxDQUFDLGFBQWE7RUFBRSxXQUFXLEVBQUUsR0FBRztFQUFFLFVBQVUsRUFBRSxNQUFNOztBQTRDOVosQUFBQSxLQUFLLENBQUM7RUFDSixLQUFLLENBQUEsSUFBQyxHQUNQOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFBSSxBQUFBLEtBQUssQ0FBQztJQUFFLEtBQUssQ0FBQSxnQkFBQyxHQUFvQjs7QUFDMUUs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 */
