@charset "UTF-8";
/* nunito-regular - latin */
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: local(""), url(/build/fonts/nunito-v24-latin-regular.b8644b6e.woff2) format("woff2"), url(/build/fonts/nunito-v24-latin-regular.ca52c044.woff) format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* nunito-500 - latin */
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 500;
  font-display: fallback;
  src: local(""), url(/build/fonts/nunito-v24-latin-500.17dd5e8c.woff2) format("woff2"), url(/build/fonts/nunito-v24-latin-500.e137cf3c.woff) format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* nunito-600 - latin */
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 600;
  font-display: fallback;
  src: local(""), url(/build/fonts/nunito-v24-latin-600.2b48b7fe.woff2) format("woff2"), url(/build/fonts/nunito-v24-latin-600.f3069304.woff) format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* nunito-800 - latin */
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 800;
  font-display: fallback;
  src: local(""), url(/build/fonts/nunito-v24-latin-800.de406443.woff2) format("woff2"), url(/build/fonts/nunito-v24-latin-800.d63349f3.woff) format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* nunito-700 - latin */
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: local(""), url(/build/fonts/nunito-v24-latin-700.adfd1208.woff2) format("woff2"), url(/build/fonts/nunito-v24-latin-700.0896448b.woff) format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* titillium-web-regular - latin */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: local(""), url(/build/fonts/titillium-web-regular.55b29b13.woff2) format("woff2"), url(/build/fonts/titillium-web-regular.9e4c1505.woff) format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* titillium-web-600 - latin */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 600;
  font-display: fallback;
  src: local(""), url(/build/fonts/titillium-web-600.37816aa7.woff2) format("woff2"), url(/build/fonts/titillium-web-600.81784138.woff) format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* titillium-web-700 - latin */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: local(""), url(/build/fonts/titillium-web-700.e5c38d50.woff2) format("woff2"), url(/build/fonts/titillium-web-700.e5c6b2db.woff) format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* Onest variable */
@font-face {
  font-family: "Onest";
  font-style: normal;
  src: url(/build/fonts/Onest-VariableFont_wght.cad7eddd.ttf) format("truetype");
}
#top-pills .btn-show,
#top-pills .btn-show-stats, .nav-pills .btn-show,
.nav-pills .btn-show-stats, .radioAchInv .checkmark, .select2-container--default .select2-selection--multiple, .select2-selection, button[type=submit],
button[type=button], label, .label-file, select, input:not([type=checkbox], [type=radio]), textarea, footer .footermore > .footermore-link:after, footer a:not(.title):not(.small),
footer span[data-href]:not(.title):not(.small), html body, .first-section-index .content .orBox .link-invest, .link-see-more, html body .blue-link, #ville-list table tbody tr td .desc, .card-actu .content .title-actu, .radioAchInv .container input:checked ~ .checkmark, .button {
  font-family: "Nunito", sans-serif;
  font-weight: 500;
  font-size: calc(16px + 3px);
  color: rgba(62, 62, 62, 0.95);
}

.containerGroups .groups .detailGroups .cardSlider .content .detail .h3, html body h3, html body .separator-or span, html body h2, html body h1 {
  font-family: "Titillium Web", sans-serif;
  font-weight: 700;
  color: #3E3E3E;
}

#top-pills .btn-show,
#top-pills .btn-show-stats, .nav-pills .btn-show,
.nav-pills .btn-show-stats, .radioAchInv .checkmark, .select2-container--default .select2-selection--multiple, .select2-selection, button[type=submit],
button[type=button], label, .label-file, select, input:not([type=checkbox], [type=radio]), textarea, footer .footermore > .footermore-link:after, footer a:not(.title):not(.small),
footer span[data-href]:not(.title):not(.small), html body, .first-section-index .content .orBox .link-invest, .link-see-more, html body .blue-link, #ville-list table tbody tr td .desc, .card-actu .content .title-actu, .radioAchInv .container input:checked ~ .checkmark, .button {
  line-height: calc(16px + 12px) !important;
}

#ville-list table tbody tr td .desc, .card-actu .content .title-actu, .radioAchInv .container input:checked ~ .checkmark, .button {
  font-weight: 700;
}

html body h1 {
  font-size: calc(16px + 26px);
  line-height: calc(16px + 26px);
}

html body h2 {
  font-size: calc(16px * 2 + 4px);
  line-height: calc(16px * 2 + 4px);
  margin-bottom: 32px !important;
}

html body .separator-or span {
  font-size: calc(16px + 2px);
  line-height: calc(16px + 2px);
}

.containerGroups .groups .detailGroups .cardSlider .content .detail .h3, html body h3 {
  font-size: calc(16px + 6px);
  line-height: calc(16px + 6px);
}

.first-section-index .content .orBox .link-invest, .link-see-more, html body .blue-link {
  color: #4D99E5 !important;
  text-decoration: underline;
  cursor: pointer;
}

.rating, .card-actu .content .intro-actu, #unsubscribe-newsletter, .info-bulle-contact .link-sm, .info-bulle-contact, html body .breadcrumbs {
  font-family: "Nunito", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
}

strong {
  font-weight: 800;
}

@media screen and (max-width: 800px) {
  html body h1 {
    font-size: calc(16px + 12px);
    line-height: calc(16px + 14px);
  }
}
html {
  scroll-behavior: smooth;
}
html body {
  background-color: #F5F5F5;
  margin: 0;
  overflow-x: hidden;
}
html body h1, html body h2, html body h3, html body h4, html body h5 {
  font-family: "Titillium Web", sans-serif;
  margin: 0;
}
html body p {
  margin: 0;
}
html body p.description-title {
  margin-bottom: 32px;
}
html body a {
  text-decoration: none;
  color: rgba(62, 62, 62, 0.95);
}
html body a:visited {
  color: unset;
}
html body .container {
  max-width: 1440px;
  margin: 0 auto;
}
html body .content-section {
  padding: 50px 0;
  text-align: center;
}
html body .content-section:last-child {
  padding-bottom: 50px;
}
html body .content-section:nth-child(even) {
  background-color: #FFFFFF;
}
html body .mobile-only {
  display: none;
}
html body .desktop-only {
  display: flex;
}
html body .desktop-only.header-nav {
  display: block;
}
html body .breadcrumbs {
  padding-top: 15px;
  padding-bottom: 15px;
  width: 100%;
}
html body .breadcrumbs a, html body .breadcrumbs span[data-href] {
  cursor: pointer;
}
html body .breadcrumbs a:last-child, html body .breadcrumbs span[data-href]:last-child {
  font-weight: 700;
  pointer-events: none;
}
html body .go-back {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: rgba(62, 62, 62, 0.8);
  cursor: pointer;
}
html body .go-back::before {
  background-image: url(/build/images/arrow-grey-left.05abfb7d.svg);
}
html body [data-more], html body .reduce-action {
  display: none;
}
html body [data-read] {
  cursor: pointer;
  text-decoration: underline;
  color: #4D99E5;
}
html body [data-read].reduce-action {
  margin-top: 8px;
}
html body .filter-black {
  position: absolute;
  background: rgba(0, 0, 0, 0.2);
  height: 100%;
  width: 100%;
  top: 0;
}
html body .connected {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 4px 16px !important;
}
html body .connected img {
  border-radius: 100%;
  width: 32px;
  height: 32px !important;
}
html body .connected::after {
  content: url(/build/images/dropdown-select.961c3376.svg);
  position: relative;
  top: -2px;
  left: 12px;
  margin-right: 12px;
}
html body .img-vignette {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
html body .grecaptcha-badge {
  display: none !important;
  opacity: 0;
  border: none;
}
html body .mt-0 {
  margin-top: 0 !important;
}
html body .mt-2 {
  margin-top: 20px !important;
}
html body .mb-0 {
  margin-bottom: 0 !important;
}
html body .mb-2 {
  margin-bottom: 20px !important;
}
html body ul li {
  margin-bottom: 8px;
}
html body .separator-or {
  width: 100%;
  height: 1px;
  background: rgba(62, 62, 62, 0.3);
  margin: calc(8px * 3) 0;
  position: relative;
}
html body .separator-or span {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -9px;
  padding: 0 8px;
  background: #F9F8F7;
}
html body .underline-link {
  text-decoration: underline;
  cursor: pointer;
}
html body .red {
  color: #DD333D;
}
html body .blue {
  color: #4D99E5;
}
html body .hide {
  display: none;
}
html body #departement_recherche_home + .select2 .select2-selection__rendered li:nth-child(1n+2) {
  display: none;
}
html body #departement_recherche_home + .select2 .select2-selection__rendered {
  padding: 0 !important;
}
html body #departement_recherche_home + .select2 .select2-selection__choice {
  margin: 0 !important;
}
html body #departement_recherche_home + .select2 .select2-search.select2-search--inline,
html body #departement_recherche_home + .select2 .select2-search.select2-search--inline input {
  width: 100% !important;
}
html body .invisibleInput {
  display: none;
}
html body #fixed-contact {
  position: fixed;
  transform: rotate(90deg);
  right: 0;
  font-size: 23px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  font-family: "Titillium Web";
  display: none;
  top: 400px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 2px;
  transform-origin: top right;
}
html body #fixed-contact.show-contact {
  display: block;
}
html body .cta-produit-mad {
  background-color: rgba(77, 153, 229, 0.3);
  margin: 30px auto;
  padding: 20px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-direction: row;
}
html body .cta-produit-mad .img {
  flex: 1;
}
html body .cta-produit-mad .content {
  flex: 4;
  max-width: 100% !important;
  text-align: center !important;
}
html body .cta-produit-mad .content p {
  margin: 15px auto;
}
html body .cta-produit-mad .content h3 {
  margin: 15px auto;
}
html body .cta-produit-mad .button {
  color: #FFFFFF !important;
  text-decoration: none !important;
  background-color: #39D76F;
  border: 1px solid #39D76F;
  margin: 10px auto;
  display: block;
  width: fit-content;
}
html body .cta-produit-mad .button:hover {
  background-color: #28EA7C;
  border-color: #28EA7C;
}

.info-bulle-contact {
  font-style: italic;
  font-size: 12px;
  text-align: start;
  margin-bottom: 10px;
}
.info-bulle-contact .link-sm {
  text-decoration: underline;
  font-size: 12px !important;
}

#newsletter-submit {
  position: relative;
  width: 100%;
  max-width: 300px;
  height: 55px;
}
#newsletter-submit .loader-newsletter {
  width: 30px;
  position: absolute;
  height: 30px;
  top: 25%;
  left: 46%;
  border: 5px solid #FFF;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

#unsubscribe-newsletter {
  text-align: end;
  margin-top: 20px;
}
#unsubscribe-newsletter a, #unsubscribe-newsletter span {
  cursor: pointer;
  text-decoration: underline;
  color: #3E3E3E;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media screen and (max-width: 1550px) {
  html body .container:not(header .container) {
    width: 100%;
    padding: 0 32px;
    box-sizing: border-box;
  }
  html body #fixed-contact.show-contact {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  html body .mobile-only {
    display: flex !important;
  }
  html body .mobile-only.header-nav {
    display: block !important;
  }
  html body .desktop-only, html body .desktop-only.header-nav {
    display: none !important;
  }
  html body h2 {
    font-size: calc(16px + 12px);
    line-height: calc(16px + 14px);
    text-align: left;
  }
  html body .description-title, html body p {
    text-align: left;
  }
  html body .container:not(header .container) {
    padding: 0 16px;
  }
  html body .content-section {
    padding: 30px 0;
  }
  html body .breadcrumbs {
    display: none;
  }
  html body .cta-produit-mad {
    flex-direction: column;
  }
  html body .cta-produit-mad .img {
    flex: 1;
  }
  html body .cta-produit-mad .content {
    flex: 4;
  }
  html .table-scroll {
    overflow-x: scroll;
    padding-bottom: 10px;
  }
  html .table-scroll::-webkit-scrollbar {
    height: 8px;
  }
  html .table-scroll::-webkit-scrollbar-track {
    background: rgba(62, 62, 62, 0.1);
    border-radius: 50px;
  }
  html .table-scroll::-webkit-scrollbar-thumb {
    background: rgba(62, 62, 62, 0.25);
    border-radius: 50px;
  }
  html .table-scroll::-webkit-scrollbar-thumb:hover {
    background: rgba(62, 62, 62, 0.5);
  }
}
.sliderGroupsMobile .picture, .select2-container--default .select2-selection--multiple, .radioChoice .checkRadio,
.emploiChoice .checkRadio, button[type=submit],
button[type=button], .contact-utile .list-contact-villes .content .two-column-list .list-item, .avis-card, .region-list .list-item, .ville-list .list-item, .three-column-list .list-item, .faq-list .faq-item, .card-actu, .liste-dpt .dpt-link {
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.11);
}

#top-pills::-webkit-scrollbar, .nav-pills::-webkit-scrollbar {
  height: 8px;
}
#top-pills::-webkit-scrollbar-track, .nav-pills::-webkit-scrollbar-track {
  background: rgba(62, 62, 62, 0.1);
  border-radius: 50px;
}
#top-pills::-webkit-scrollbar-thumb, .nav-pills::-webkit-scrollbar-thumb {
  background: rgba(62, 62, 62, 0.25);
  border-radius: 50px;
}
#top-pills::-webkit-scrollbar-thumb:hover, .nav-pills::-webkit-scrollbar-thumb:hover {
  background: rgba(62, 62, 62, 0.5);
}

.etab .content .text, .sliderGroupsMobile .picture, .containerGroups .groups .cardSlider, .containerGroups .groups .smallCardSlider, .containerGroups .groups .cardSlider .logo, .carousel .container-carousel .slider .slide, .card-actu .img, .top-villes .ville-item, .badge, .addMessage, .contact-form .addMessage, .contact-form, .button, .select2-container--default .select2-selection--multiple, .select2-selection, .radioChoice .checkRadio,
.emploiChoice .checkRadio, button[type=submit],
button[type=button], select, input:not([type=checkbox], [type=radio]), textarea, footer .footermore > .footermore-link:after, .contact-utile .list-contact-villes .content .two-column-list .list-item, .avis-card, .region-list .list-item, .ville-list .list-item, .three-column-list .list-item, .faq-list .faq-item, .card-actu, .liste-dpt .dpt-link, html body .cta-produit-mad {
  border-radius: 4px;
}

.contact-utile .list-contact-villes .content .two-column-list .list-item, .avis-card, .region-list .list-item, .ville-list .list-item, .three-column-list .list-item, .faq-list .faq-item, .containerGroups .groups .cardSlider, .containerGroups .groups .smallCardSlider, .containerGroups .groups .cardSlider .logo, .card-actu, .liste-dpt .dpt-link {
  border: 1px solid #D4D4D4;
}

.contact-utile .list-contact-villes .content .two-column-list .list-item, .avis-card, .region-list .list-item, .ville-list .list-item, .three-column-list .list-item, .faq-list .faq-item, .card-actu, .liste-dpt .dpt-link {
  width: 100%;
  background-color: #FFFFFF;
  box-sizing: border-box;
  text-align: start;
  padding: 20px;
  margin-bottom: 15px;
}

.contact-utile .list-contact-villes .content .two-column-list .list-item .adresse::before,
.contact-utile .list-contact-villes .content .two-column-list .list-item .tel::before, .first-section-index .content .orBox .link-invest.map::before, .first-section-index .content .select-box .white-input.aroundOfMe::before, .button.pen::before, .button.eye::before, .button.contact::before, .button.search::before, html body .go-back::before,
.region-list .list-item::after,
.ville-list .list-item::after,
.faq-list .faq-item .question::after,
.liste-dpt .dpt-link::after,
.link-see-more::after,
.button.arrow-white::after {
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: 15px;
  object-fit: contain;
  width: 1rem;
  height: 1rem;
  text-align: center;
  transition: all 0.35s;
  margin-top: auto;
  margin-bottom: auto;
}

.contact-utile .list-contact-villes .content .two-column-list .list-item .adresse::before,
.contact-utile .list-contact-villes .content .two-column-list .list-item .tel::before, .first-section-index .content .orBox .link-invest.map::before, .first-section-index .content .select-box .white-input.aroundOfMe::before, .button.pen::before, .button.eye::before, .button.contact::before, .button.search::before, html body .go-back::before {
  margin-right: 16px;
}

.region-list .list-item::after, .ville-list .list-item::after, .faq-list .faq-item .question::after, .liste-dpt .dpt-link::after, .link-see-more::after, .button.arrow-white::after {
  margin-left: 16px;
}

header {
  background-color: #FFFFFF;
  width: 100vw;
  box-shadow: 0px -2px 7px rgba(60, 60, 60, 0.14);
  overflow-x: clip;
}
header .header {
  width: 90vw;
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
header .header .main-header {
  padding: 15px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header .header .main-header img {
  height: 43px;
  max-width: 200px;
  cursor: pointer;
}
header .header .main-header .hide-to-small {
  display: none;
}
header .header .main-header .hamburger {
  padding: 10px 16px;
  font-size: 16px;
  gap: 12px;
  width: fit-content;
  min-width: unset;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
}
header .header .main-header .hamburger span {
  display: none;
}
header .header .main-header .hamburger #nav-icon {
  width: 30px;
  height: 20px;
  position: relative;
  margin: 0 auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  flex: 0 0 30px;
}
header .header .main-header .hamburger #nav-icon div {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: #4D99E5;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
header .header .main-header .hamburger #nav-icon div:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
header .header .main-header .hamburger #nav-icon div:nth-child(2) {
  top: 8px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
header .header .main-header .hamburger #nav-icon div:nth-child(3) {
  top: 16px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
header .header .main-header .hamburger #nav-icon.open div:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -1px;
}
header .header .main-header .hamburger #nav-icon.open div:nth-child(2) {
  width: 0%;
  opacity: 0;
}
header .header .main-header .hamburger #nav-icon.open div:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 20px;
}
header .header .categories {
  position: absolute;
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
header .header .categories a {
  justify-content: center;
}
header .dropdown-content .title {
  font-weight: bold;
  font-family: "Titillium Web", sans-serif;
}
header .dropdown-content .d-block {
  display: block;
}
header .dropdown-content#ehpad-dropdown-content .title {
  color: #FF7742;
}
header .dropdown-content#rs-dropdown-content .title {
  color: #F5587B;
}
header .dropdown-content#invest-dropdown-content .title {
  color: #DD333D;
}
header .dropdown-content#hf-dropdown-content .title {
  color: #8866A3;
}
header .dropdown-content#sad-dropdown-content .title {
  color: #157CDC;
}
header .dropdown-content#colocation-dropdown-content .title {
  color: #2BBEBC;
}
header .dropdown-content#dossier-dropdown-content .title {
  color: rgba(62, 62, 62, 0.8);
}
header .dropdown-content .side-link {
  padding: 15px 24px;
  position: relative;
  cursor: pointer;
  font-weight: 600;
  display: block;
  width: 100%;
}
header .dropdown-content .search-dpt {
  flex-direction: column;
}
header .dropdown-content .search-dpt .dpt-item .select-dpt {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-top: 16px;
  flex-direction: column;
}
header .dropdown-content .search-dpt .dpt-item .sub-title {
  font-size: 17px;
  color: #3E3E3E;
  font-weight: 600;
  margin-bottom: 8px;
  margin-top: 16px;
  font-family: "Nunito", sans-serif;
}
header .dropdown-content .search-dpt .dpt-item .button.white-primary {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  cursor: pointer;
}
header .dropdown-content .side-deploy .links {
  padding: 0 32px 32px;
  width: fit-content;
}
header .dropdown-content .side-deploy .links .list > .link-menu,
header .dropdown-content .side-deploy .links .list > .link-premium {
  display: block;
  font-size: 16px;
  color: #3E3E3E;
  font-weight: 600;
}
header .dropdown-content .side-deploy .links .list > .link-menu:hover,
header .dropdown-content .side-deploy .links .list > .link-premium:hover {
  cursor: pointer;
  background: rgba(0, 0, 0, 0.04);
  text-decoration: underline;
}
header .dropdown-content .side-deploy .links .list > .link-menu {
  padding: 5px 0;
  margin: 8px 0;
  font-size: 16px;
}
header .dropdown-content .side-deploy .links .list > .link-menu:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0;
}
header .dropdown-content .side-deploy .links .list > .link-premium {
  border-radius: 4px;
  border: 1px solid rgba(62, 62, 62, 0.8);
  box-sizing: border-box;
  padding: 15px;
  margin: 16px 0;
  text-align: center;
}
header .dropdown-content .side-deploy .links .list > .link-premium:last-of-type {
  margin-bottom: 0;
}
header .dropdown-content .side-deploy .link-menu:not(.side-link) {
  padding: 5px 0;
  margin: 8px 0;
  display: block;
  font-size: 16px;
  color: #3E3E3E;
  font-weight: 600;
  width: 100%;
  display: block;
}
header .dropdown-content .side-deploy .link-menu:not(.side-link):hover {
  cursor: pointer;
  background: rgba(0, 0, 0, 0.04);
  text-decoration: underline;
}
header .dropdown-content .content-infos .side-links {
  display: none;
}
header .dropdown-content .content-infos .side-links.current {
  display: block;
  width: 100%;
  box-sizing: border-box;
}
header .dropdown-content .content-infos .side-links.current .top-dpt {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 0;
}

@media screen and (max-width: 1024px) {
  header .header {
    z-index: 2;
  }
  header .header .categories {
    right: -100vw;
    width: 100vw;
    height: calc(100vh - 80px);
    margin: 0 -5vw;
    padding: 24px 15px 0;
    transition: all 0.35s;
    box-sizing: border-box;
  }
  header .header .categories > div:not(.buttons-list) {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  header .header .categories > div:not(.buttons-list) a {
    flex: auto;
  }
  header .header .categories > div:not(.buttons-list) a:hover {
    background: #F9F8F7;
  }
  header .header .categories > div:not(.buttons-list) .arrow {
    cursor: pointer;
    transform: rotate(180deg);
    transition: all 0.35s;
    padding: 0 20px;
  }
  header .header .categories .category {
    margin: 15px 0 0 !important;
    font-size: 20px;
    font-weight: 500;
  }
  header .header .categories .buttons-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-top: 24px;
  }
  header .header .categories .buttons-list a, header .header .categories .buttons-list span {
    width: 100%;
  }
  header .dropdown-content {
    position: absolute;
    background-color: #FFFFFF;
    border-top: none;
    right: -100vw;
    width: 100vw;
    height: calc(100vh - 80px);
    margin: 0 -5vw;
    padding: 24px 15px 0;
    transition: all 0.35s;
    box-sizing: border-box;
  }
  header .dropdown-content.active {
    right: 0;
  }
  header .dropdown-content .title {
    display: flex;
    justify-content: start;
    align-items: center;
  }
  header .dropdown-content .arrow-back,
header .dropdown-content .arrow-back-small {
    margin-right: 10px;
    padding: 0 10px;
  }
  header .dropdown-content .separator-or {
    display: none !important;
  }
  header .dropdown-content .search-dpt,
header .dropdown-content .search-info {
    box-sizing: border-box;
  }
  header .dropdown-content .search-dpt .select-dpt,
header .dropdown-content .search-info .select-dpt {
    gap: 0 !important;
  }
  header .dropdown-content .search-dpt button, header .dropdown-content .search-dpt a, header .dropdown-content .search-dpt span[data-href],
header .dropdown-content .search-info button,
header .dropdown-content .search-info a,
header .dropdown-content .search-info span[data-href] {
    border: none !important;
    text-align: start;
    color: rgba(62, 62, 62, 0.95) !important;
    box-shadow: none;
    background: transparent;
    margin: 15px 0 0 !important;
    padding: 0 0 0 15px !important;
    font-size: 20px;
    font-weight: 500;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
  header .dropdown-content .search-dpt button:hover, header .dropdown-content .search-dpt a:hover, header .dropdown-content .search-dpt span[data-href]:hover,
header .dropdown-content .search-info button:hover,
header .dropdown-content .search-info a:hover,
header .dropdown-content .search-info span[data-href]:hover {
    background: none;
    color: rgba(62, 62, 62, 0.95) !important;
  }
  header .dropdown-content .search-dpt .arrow-forward,
header .dropdown-content .search-info .arrow-forward {
    transform: rotate(180deg);
    padding: 0 20px;
  }
  header .dropdown-content .search-info {
    position: absolute;
    z-index: 1;
    left: 100vw;
    top: 24px;
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    transition: all 0.35s;
  }
  header .dropdown-content .search-info.active {
    left: 0;
  }
  header .dropdown-content .side-deploy .links {
    padding: 0 15px;
  }
  header .dropdown-content .side-deploy .links .list > .link-menu,
header .dropdown-content .side-deploy .links .list > .link-premium {
    margin: 15px 0 0 !important;
    font-size: 20px;
  }
  header .dropdown-content#sad-dropdown-content .search-info {
    padding: 0 15px;
  }
  header .dropdown-content#dossier-dropdown-content.active .search-info {
    position: relative;
    height: fit-content;
    left: 0;
  }
  header .dropdown-content#dossier-dropdown-content .search-info .link-menu p {
    display: none;
  }
  header .dropdown-content#dossier-dropdown-content .search-info .side-deploy .links {
    padding: 0;
  }
  header .overlay-responsive {
    width: 100vw;
    height: calc(100vh - 80px);
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    z-index: 1;
    top: 80px;
    left: 0;
    display: none;
  }
}
@media screen and (min-width: 370px) {
  header .header .main-header .hamburger span {
    display: inline-block;
  }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
  header .header .main-header .hamburger:hover #nav-icon div {
    background: #FFFFFF;
  }
  header .header .categories {
    max-width: 350px;
  }
  header .dropdown-content {
    max-width: 350px;
  }
}
@media (min-width: 1025px) {
  header .header .buttons {
    position: relative;
  }
  header .header .buttons .menuPro {
    position: absolute;
    display: none;
    left: 0;
    top: 53px;
    background: white;
    flex-direction: column;
    border: 1px solid #D4D4D4;
    z-index: 999;
    width: 260px;
    overflow: hidden;
    border-radius: 4px;
  }
  header .header .buttons .menuPro.opened {
    display: flex;
  }
  header .header .buttons .menuPro a {
    padding: 12px 16px;
    position: relative;
  }
  header .header .buttons .menuPro a::after {
    content: url(/build/images/arrow-grey-left.05abfb7d.svg);
    position: absolute;
    right: 8px;
    transform: rotate(180deg);
    top: 6px;
  }
  header .header .buttons .menuPro a:hover {
    background: #F9F8F7;
  }
  header .header .buttons .menuPro a.logout {
    border-top: 1px solid #D4D4D4;
  }
  header .header .main-header {
    padding: 24px 0;
    border-bottom: 1px solid rgba(62, 62, 62, 0.1);
  }
  header .header .main-header img {
    max-width: unset;
  }
  header .header .main-header .hide-to-small {
    display: flex;
    gap: 8px;
  }
  header .header .main-header .hamburger {
    display: none;
  }
  header .header .categories {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    position: relative;
    box-sizing: border-box;
    gap: 0;
  }
  header .header .categories .category a {
    z-index: 12;
    padding: 20px;
    border-bottom: 4px solid transparent;
    margin-bottom: -4px;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    font-weight: 600;
    position: relative;
  }
  header .header .categories .category a::after {
    content: "";
    border: solid rgba(62, 62, 62, 0.8);
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg) translateY(-100%);
    -webkit-transform: rotate(45deg) translateY(-100%);
    right: 13px;
    top: 49%;
    position: absolute;
    transition: all 0.15s ease;
  }
  header .header .categories .category a:hover, header .header .categories .category a.active {
    text-decoration: none;
  }
  header .header .categories .category a:hover::after, header .header .categories .category a.active::after {
    transform: rotate(-135deg) translate(-55%, 75%);
    -webkit-transform: rotate(-135deg) translate(-55%, 75%);
  }
  header .header .categories .category.current.menuHover a {
    color: rgba(62, 62, 62, 0.8) !important;
    border-color: transparent !important;
  }
  header .header .categories .category.current.menuHover a::after {
    border-bottom-color: rgba(62, 62, 62, 0.8) !important;
    border-right-color: rgba(62, 62, 62, 0.8) !important;
  }
  header .header .categories .category#ehpad-dropdown:hover a, header .header .categories .category#ehpad-dropdown.active a, header .header .categories .category#ehpad-dropdown.current a {
    color: #FF7742;
    border-color: #FF7742;
    font-weight: 600;
  }
  header .header .categories .category#ehpad-dropdown:hover a::after, header .header .categories .category#ehpad-dropdown.active a::after, header .header .categories .category#ehpad-dropdown.current a::after {
    border-bottom-color: #FF7742;
    border-right-color: #FF7742;
  }
  header .header .categories .category#rs-dropdown:hover a, header .header .categories .category#rs-dropdown.active a, header .header .categories .category#rs-dropdown.current a {
    color: #F5587B;
    border-color: #F5587B;
    font-weight: 600;
  }
  header .header .categories .category#rs-dropdown:hover a::after, header .header .categories .category#rs-dropdown.active a::after, header .header .categories .category#rs-dropdown.current a::after {
    border-bottom-color: #F5587B;
    border-right-color: #F5587B;
  }
  header .header .categories .category#invest-dropdown:hover a, header .header .categories .category#invest-dropdown.active a, header .header .categories .category#invest-dropdown.current a {
    color: #DD333D;
    border-color: #DD333D;
    font-weight: 600;
  }
  header .header .categories .category#invest-dropdown:hover a::after, header .header .categories .category#invest-dropdown.active a::after, header .header .categories .category#invest-dropdown.current a::after {
    border-bottom-color: #DD333D;
    border-right-color: #DD333D;
  }
  header .header .categories .category#hf-dropdown:hover a, header .header .categories .category#hf-dropdown.active a, header .header .categories .category#hf-dropdown.current a {
    color: #8866A3;
    border-color: #8866A3;
    font-weight: 600;
  }
  header .header .categories .category#hf-dropdown:hover a::after, header .header .categories .category#hf-dropdown.active a::after, header .header .categories .category#hf-dropdown.current a::after {
    border-bottom-color: #8866A3;
    border-right-color: #8866A3;
  }
  header .header .categories .category#sad-dropdown:hover a, header .header .categories .category#sad-dropdown.active a, header .header .categories .category#sad-dropdown.current a {
    color: #157CDC;
    border-color: #157CDC;
    font-weight: 600;
  }
  header .header .categories .category#sad-dropdown:hover a::after, header .header .categories .category#sad-dropdown.active a::after, header .header .categories .category#sad-dropdown.current a::after {
    border-bottom-color: #157CDC;
    border-right-color: #157CDC;
  }
  header .header .categories .category#colocation-dropdown:hover a, header .header .categories .category#colocation-dropdown.active a, header .header .categories .category#colocation-dropdown.current a {
    color: #2BBEBC;
    border-color: #2BBEBC;
    font-weight: 600;
  }
  header .header .categories .category#colocation-dropdown:hover a::after, header .header .categories .category#colocation-dropdown.active a::after, header .header .categories .category#colocation-dropdown.current a::after {
    border-bottom-color: #2BBEBC;
    border-right-color: #2BBEBC;
  }
  header .header .categories .category#dossier-dropdown:hover a, header .header .categories .category#dossier-dropdown.active a, header .header .categories .category#dossier-dropdown.current a {
    color: rgba(62, 62, 62, 0.8);
    border-color: rgba(62, 62, 62, 0.8);
    font-weight: 600;
  }
  header .header .categories .category#dossier-dropdown:hover a::after, header .header .categories .category#dossier-dropdown.active a::after, header .header .categories .category#dossier-dropdown.current a::after {
    border-bottom-color: rgba(62, 62, 62, 0.8);
    border-right-color: rgba(62, 62, 62, 0.8);
  }
  header .header .categories .arrow {
    display: none;
  }
  header .header .categories .buttons-list {
    display: none;
  }
  header .dropdown-content {
    display: none;
    position: absolute;
    width: fit-content;
    top: 100%;
    background-color: #FFFFFF;
    border: 1px solid #e0e0e0;
    box-sizing: border-box;
    border-radius: 0px 0px 6px 6px;
    box-shadow: -6px 9px 9px rgba(0, 0, 0, 0.3);
    border-top: none;
    padding: 0;
    flex-wrap: wrap;
  }
  header .dropdown-content .arrow-back,
header .dropdown-content .arrow-back-small {
    display: none;
  }
  header .dropdown-content .side-link.current {
    color: #FFFFFF;
    margin-left: -1px;
  }
  header .dropdown-content .side-link.current::before, header .dropdown-content .side-link.current::after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
  }
  header .dropdown-content .side-link.current::before {
    border-color: rgba(136, 183, 213, 0);
    border-width: 10px;
    margin-top: -10px;
  }
  header .dropdown-content .side-link.current::after {
    border-color: rgba(136, 183, 213, 0);
    border-width: 10px;
    margin-top: -10px;
  }
  header .dropdown-content .side-link.current.white-ehpad {
    background-color: #FF7742;
  }
  header .dropdown-content .side-link.current.white-ehpad::before {
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #FF7742;
  }
  header .dropdown-content .side-link.current.white-ehpad::after {
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #FF7742;
  }
  header .dropdown-content .side-link.current.white-rs {
    background-color: #F5587B;
  }
  header .dropdown-content .side-link.current.white-rs::before {
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #F5587B;
  }
  header .dropdown-content .side-link.current.white-rs::after {
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #F5587B;
  }
  header .dropdown-content .side-link.current.white-sad {
    background-color: #157CDC;
  }
  header .dropdown-content .side-link.current.white-sad::before {
    border-left-color: #157CDC;
  }
  header .dropdown-content .side-link.current.white-sad::after {
    border-left-color: #157CDC;
  }
  header .dropdown-content .content-infos {
    min-width: 340px;
  }
  header .dropdown-content#dossier-dropdown-content {
    max-width: 60%;
    padding: 32px 24px;
  }
  header .dropdown-content#dossier-dropdown-content .title {
    flex: 100%;
  }
  header .dropdown-content#dossier-dropdown-content .search-info {
    flex: 1;
    padding-top: 0;
  }
  header .dropdown-content#hf-dropdown-content, header .dropdown-content#sad-dropdown-content, header .dropdown-content#dossier-dropdown-content {
    right: 0;
  }
  header .dropdown-content .no-btn {
    text-align: start;
    box-shadow: none;
    background: none;
  }
  header .dropdown-content .search-dpt {
    background-color: #F5F5F5;
    max-width: 440px;
  }
  header .dropdown-content .side-deploy {
    width: 100%;
  }
  header .dropdown-content.active {
    display: flex;
  }
  header .dropdown-content .search-dpt,
header .dropdown-content .search-info {
    height: auto;
    padding: 32px 24px;
    display: flex;
  }
  header .dropdown-content .search-dpt .title,
header .dropdown-content .search-info .title {
    font-size: 18px;
  }
  header .dropdown-content .search-dpt .aroundOfMe,
header .dropdown-content .search-info .aroundOfMe {
    margin-top: 10px;
  }
  header .dropdown-content .search-dpt p,
header .dropdown-content .search-info p {
    font-size: 16px;
  }
  header .dropdown-content .search-info {
    background-color: #FFFFFF;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
    padding: 32px 0 0;
    border-radius: 6px;
  }
  header .dropdown-content .search-info .info-item {
    padding: 0 8px;
  }
  header .dropdown-content .search-info .main-link-menu {
    padding: 0 40px 0 24px !important;
  }
  header .dropdown-content .search-info .main-link-menu .title {
    padding-left: 8px;
  }
  header .dropdown-content .search-info .main-link-menu .link-menu {
    padding: 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 8px 0;
  }
  header .dropdown-content .search-info .main-link-menu .link-menu a,
header .dropdown-content .search-info .main-link-menu .link-menu [data-href] {
    font-size: 16px;
    color: #3E3E3E;
    font-weight: 600;
    width: fit-content;
  }
  header .dropdown-content .search-info .main-link-menu .link-menu:hover {
    cursor: pointer;
    background: rgba(0, 0, 0, 0.04);
  }
  header .dropdown-content .arrow-forward {
    display: none;
  }
}
#mobile-h .header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  border-bottom: none;
  background-color: #FFFFFF;
}
#mobile-h .header .container {
  width: 100%;
}
#mobile-h .header .container img {
  max-width: 240px;
  margin-left: 20px;
  width: 100%;
}

#tap-bar {
  display: flex;
  justify-content: space-around;
  align-items: flex-end;
  width: 100vw;
  padding: calc(8px * 2) 0;
  background: #FFFFFF;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 20;
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.11);
}
#tap-bar div.link {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#tap-bar div.link span {
  color: #6B7781;
  margin-top: 8px;
  font-weight: 600;
  font-size: 18px;
  line-height: 20px;
}
#tap-bar div.link.menu {
  position: relative;
  width: 64px;
}
#tap-bar div.link.menu > div {
  position: absolute;
  bottom: calc(16px + 8px);
  background: #4D99E5;
  height: 64px;
  width: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}
#tap-bar div.link.menu span {
  color: #4D99E5;
}

#menu {
  z-index: 10;
  position: fixed;
  bottom: 0;
  left: 0;
  height: 0;
  width: calc(100vw - calc(8px * 2) * 2);
  overflow: hidden;
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  padding: calc(8px * 2);
}
#menu.opened {
  animation: menuOpen 0.3s forwards;
}
#menu.closed {
  animation: menuClose 0.3s forwards;
}

.firstRectOpen {
  animation: iconLogo1Open 0.3s forwards;
}

.secondRectOpen {
  animation: iconLogo2Open 0.3s forwards;
}

.firstRectClose {
  animation: iconLogo1Close 0.3s forwards;
}

.secondRectClose {
  animation: iconLogo2Close 0.3s forwards;
}

.otherRectOpen {
  opacity: 0;
  animation: iconOtherOpen 0.3s forwards;
}

.otherRectClose {
  opacity: 1;
  animation: iconOtherClose 0.3s forwards;
}

@keyframes menuOpen {
  from {
    height: 0;
  }
  to {
    height: calc((100vh - calc(100vh - 100%)) - calc(8px * 2) * 2);
  }
}
@keyframes menuClose {
  from {
    height: calc((100vh - calc(100vh - 100%)) - calc(8px * 2) * 2);
  }
  to {
    height: 0;
  }
}
@keyframes iconLogo1Open {
  from {
    width: 11px;
    y: 15px;
    x: 0;
    height: 11px;
    transform: rotate(0);
  }
  to {
    width: 26px;
    y: 15px;
    x: -13px;
    height: 8px;
    transform: rotate(-45deg);
  }
}
@keyframes iconLogo2Open {
  from {
    width: 11px;
    y: 0;
    x: 0;
    height: 11px;
    transform: rotate(0);
  }
  to {
    width: 26px;
    y: -4px;
    x: 6px;
    height: 8px;
    transform: rotate(45deg);
  }
}
@keyframes iconLogo1Close {
  from {
    width: 26px;
    y: 15px;
    x: -13px;
    height: 8px;
    transform: rotate(-45deg);
  }
  to {
    width: 11px;
    y: 15px;
    x: 0;
    height: 11px;
    transform: rotate(0);
  }
}
@keyframes iconLogo2Close {
  from {
    width: 26px;
    y: -4px;
    x: 6px;
    height: 8px;
    transform: rotate(45deg);
  }
  to {
    width: 11px;
    y: 0;
    x: 0;
    height: 11px;
    transform: rotate(0);
  }
}
@keyframes iconOtherOpen {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes iconOtherClose {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.button-menu {
  padding: calc(8px * 3) !important;
  margin-top: calc(8px * 2) !important;
  border: none;
  font-size: 18px;
  display: block;
}
.button-menu:first-child {
  margin-top: 8px;
}

@media screen and (max-width: 800px) {
  #mobile-h .header {
    padding: 16px 0;
  }
  #mobile-h .header .container {
    align-items: center;
    display: flex;
  }
}
footer {
  background-color: #1d5e9f;
  bottom: 0;
  color: #FFFFFF;
  padding: 50px 0 20px;
}
footer .title {
  color: #FFFFFF !important;
  font-family: "Nunito", sans-serif !important;
  margin-bottom: 16px !important;
  font-size: 22px !important;
  line-height: 22px;
  font-weight: 700;
  margin-top: 16px;
  display: block !important;
}
footer .title[data-href] {
  cursor: pointer;
}
footer a:not(.title):not(.small),
footer span[data-href]:not(.title):not(.small) {
  color: #CFE7FF !important;
  display: block;
  width: fit-content;
  font-size: 17px !important;
  cursor: pointer;
}
footer a:not(.title):not(.small):hover,
footer span[data-href]:not(.title):not(.small):hover {
  text-decoration: underline;
}
footer .groups-list {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 90px;
}
footer .groups-list > .groups {
  flex: 1;
}
footer .groups-list > .groups:first-child {
  flex: 2.3;
}
footer .list {
  display: grid;
  gap: 8px 32px;
}
footer .list.list-rs {
  grid-template-columns: repeat(3, auto);
}
footer .list.list-ehpad {
  grid-template-columns: repeat(2, auto);
}
footer .list.list-services {
  grid-template-columns: repeat(1, auto);
}
footer .groups-second {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 30px !important;
  width: 100%;
}
footer .groups-second .firstbox {
  display: flex;
  gap: 64px;
}
footer .groups-second .socials img {
  margin-right: 20px;
  cursor: pointer;
}
footer .footermore {
  position: relative;
  overflow: hidden;
  transition: max-height 0.15s ease-out;
}
footer .footermore.expand {
  max-height: none !important;
  transition: max-height 0.35s ease-in-out;
  padding-bottom: 0;
}
footer .footermore.expand > .editobox {
  margin-bottom: 0;
}
footer .footermore > .footermore-link {
  font-weight: 400;
  margin-top: 10px;
  margin-bottom: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  display: none;
  width: 100%;
  height: 60px;
  text-align: center;
  background-color: #1d5e9f;
}
footer .footermore > .footermore-link:after {
  content: "Voir tous les groupes";
  color: #FFFFFF;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  border: 1px solid #FFFFFF;
  width: fit-content;
  padding: calc(8px + 2px) calc(8px + 6px);
}
footer .footermore > .footermore-link.expand {
  position: relative;
  background-image: none;
  padding-top: 30px;
  height: 20px;
}
footer .footermore > .footermore-link.expand:after {
  content: "Réduire les groupes";
}
footer .sub-container {
  margin-top: 20px !important;
  padding-top: 20px !important;
  border-top: 1px solid #5F90D6;
  display: flex;
  gap: 10px 40px;
  flex-wrap: wrap;
}
footer .sub-container .small {
  word-break: keep-all;
  color: #CFE7FF !important;
  cursor: pointer;
  font-size: 15px !important;
}
footer .sub-container .small:hover {
  text-decoration: underline !important;
}

@media screen and (max-width: 800px) {
  footer {
    display: flex;
    flex-direction: column;
  }
  footer .groups-list {
    flex-direction: column;
    gap: 0;
  }
  footer .groups-list > .groups {
    flex: auto;
  }
  footer .groups-list > .groups:first-child {
    flex: auto;
  }
  footer .groups-list > .groups:first-child .title {
    margin-top: 0;
  }
  footer .list.list-rs, footer .list.list-ehpad {
    grid-template-columns: repeat(1, auto);
  }
  footer .groups-second {
    flex-direction: column;
    margin-top: 0 !important;
  }
  footer .groups-second .firstbox {
    display: block;
  }
  footer .footermore {
    max-height: 100px;
    padding: 10px 0 70px;
  }
  footer .footermore:first-of-type {
    max-height: 84px;
  }
  footer .footermore > .footermore-link {
    display: block;
  }
  footer .sub-container {
    justify-content: center;
    gap: 10px 20px;
  }
}
form {
  text-align: start;
  max-width: 1000px;
  margin: auto;
}
form .form-group label, form .form-group input, form .form-group textarea {
  width: 100%;
}
form .form-group .custom-file input {
  width: unset !important;
}
form .form-group.checkRadio {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
form .form-group.checkRadio input {
  width: fit-content;
  margin: 10px 10px 0 0;
}
form .form-group.checkRadio label {
  width: fit-content;
}
form .group {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px 0;
  flex-wrap: wrap;
  box-sizing: border-box;
  margin-top: 30px;
}
form .group:first-child {
  margin-top: 0;
}
form .group h3 {
  width: 100%;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(212, 212, 212, 0.5);
  margin: 0;
}
form .group .file-input, form .group label, form .group .form-group, form .group .half {
  width: calc(50% - 10px);
}
form .group .file-input label {
  width: 100%;
}
form .group .one-third {
  width: calc(100% / 3 - 10px);
}
form .group .form-group label, form .group .form-group input, form .group .form-group textarea {
  width: 100%;
}
form .group .two-third {
  width: calc(100% / 3 * 2);
}
form .group .large {
  width: 100%;
}
form .group .btn {
  width: 100%;
  text-align: end;
}
form .group .btn .button {
  margin-top: 20px;
  font-size: 20px;
}
form .group .info {
  font-style: italic;
  font-size: 14px;
}
form .group .types {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
form .group .types .checkbox {
  width: fit-content;
}
form .group .types .checkbox label {
  width: fit-content;
}

.img-flag {
  width: 16px;
  margin-right: 8px;
  position: relative;
  top: 1px;
}

@media screen and (max-width: 1300px) {
  form {
    max-width: 100%;
  }
  form .group .file-input, form .group label, form .group .half {
    width: 100%;
  }
  form .group .file-input label {
    width: 100%;
  }
  form .group .one-third {
    width: 50%;
  }
  form .group .two-third {
    width: 50%;
  }
  form .group .btn .button {
    font-size: 16px;
  }
}
@media screen and (max-width: 800px) {
  .contact-form .row-form:not(.genderRow) {
    flex-direction: column;
    gap: 0;
  }
  .contact-form .row-form:not(.genderRow) > * {
    width: 100%;
  }
  .contact-form p {
    text-align: center;
  }
}
select, input:not([type=checkbox], [type=radio]), textarea {
  padding: 11px 16px;
  background: #FFFFFF;
  border: 1px solid #D4D4D4;
  color: #3E3E3E;
  font-size: 18px !important;
  position: relative;
  box-sizing: border-box;
  display: block;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.08);
}
select.invisibleInput, input:not([type=checkbox], [type=radio]).invisibleInput, textarea.invisibleInput {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

label, .label-file {
  text-align: start;
  display: block;
  margin: 10px 0 0;
}
label input,
label select,
label textarea, .label-file input,
.label-file select,
.label-file textarea {
  margin-top: 10px;
  width: 100%;
}
label.required::after, .label-file.required::after {
  content: " *";
  color: #DD333D;
}

::placeholder {
  color: rgba(62, 62, 62, 0.5);
}

button[type=submit],
button[type=button] {
  border: none;
  font-weight: 700;
  cursor: pointer;
}

.is-invalid {
  border: 2px solid red !important;
}

.is-valid {
  border: 2px solid green !important;
}

input[type=checkbox].is-invalid ~ label {
  color: red;
}

input[type=checkbox].is-valid ~ label {
  color: green;
}

.select-phone {
  display: flex;
  width: 100%;
}
.select-phone > select {
  flex: 0 0 30% !important;
  border-radius: 4px 0 0 4px !important;
}
.select-phone > input {
  border-radius: 0 4px 4px 0 !important;
}

@media screen and (max-width: 800px) {
  button[type=submit],
button[type=button] {
    font-size: 20px;
  }
}
.radioChoice,
.emploiChoice {
  display: block;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 42px;
  width: 50%;
  margin-bottom: 8px;
}
.radioChoice input,
.emploiChoice input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.radioChoice .checkRadio,
.emploiChoice .checkRadio {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #D4D4D4;
  box-sizing: border-box;
  cursor: pointer;
}
.radioChoice .checkRadio:before,
.emploiChoice .checkRadio:before {
  content: "";
  position: absolute;
  background: #F9F8F7;
  border-radius: 100%;
  border: 1px solid #D4D4D4;
  height: 14px;
  width: 14px;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  box-sizing: border-box;
}
.radioChoice input:checked ~ .checkRadio,
.emploiChoice input:checked ~ .checkRadio {
  color: #4D99E5;
  font-weight: 600;
  background: #F9F8F7;
  outline: 1px solid #FFFFFF;
  border: 2px solid #4D99E5;
  cursor: default;
}
.radioChoice input:checked ~ .checkRadio:before,
.emploiChoice input:checked ~ .checkRadio:before {
  background: #4D99E5;
  border: 3px solid #FFFFFF;
  outline: 1px solid #4D99E5;
}

.labelEmploi {
  margin: 10px 0 4px !important;
}

.form-check {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 8px;
}
.form-check input {
  width: 20px !important;
  margin-right: 10px;
}
.form-check label {
  margin-top: 0 !important;
  display: inline;
}

.checkbox, .form-check {
  width: 100%;
}
.checkbox label, .form-check label {
  display: inline;
}

.select2 {
  width: 100% !important;
}

select, .select2-selection {
  padding: 10px 13px;
  background: #FFFFFF url(/build/images/dropdown-select.961c3376.svg) calc(100% - 16px) 50% no-repeat;
  border: 1px solid #D4D4D4 !important;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline-width: 0;
  height: 52px !important;
  display: block;
  width: 100% !important;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.08);
}
select.select2-selection--multiple, .select2-selection.select2-selection--multiple {
  background: #FFFFFF;
  height: auto !important;
}
select.select2-selection--multiple li, .select2-selection.select2-selection--multiple li {
  min-height: 16px !important;
  margin: 0 6px 6px 0 !important;
  font-weight: 500;
}
select.select2-selection--multiple *, .select2-selection.select2-selection--multiple * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  height: auto;
}
select .select2-selection__arrow, .select2-selection .select2-selection__arrow {
  display: none !important;
}
select li.select2-selection__choice, .select2-selection li.select2-selection__choice {
  color: #3E3E3E !important;
  padding: 5px 5px !important;
}

.select2-container--default .select2-selection--multiple {
  padding: 2px 13px 1px;
  background-color: white;
  width: 100%;
  border: 1px solid #E4E4E4;
  box-sizing: border-box;
}

li.select2-search.select2-search--inline {
  margin-bottom: 0 !important;
  padding: 4px 0;
}

.select2-results__options[role=listbox] {
  max-height: 340px;
}

li.select2-selection__choice {
  background-color: #efefef !important;
  border: 1px solid #D4D4D4 !important;
  border-radius: 4px !important;
  cursor: default !important;
  float: left !important;
  padding: 8px !important;
  margin: 4px !important;
}

ul.select2-selection__rendered {
  padding: 0 0 0 8px !important;
}
ul.select2-selection__rendered ul, ul.select2-selection__rendered li.select2-search--inline {
  max-width: 100%;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #749eb2 !important;
  margin-right: 8px !important;
  transform: scale(1.2) !important;
}

.select2-selection--multiple .select2-search__field {
  line-height: unset !important;
}

.select2-dropdown {
  border: none !important;
  border-radius: 4px !important;
  margin-top: 8px;
}

.select2-results__options:not(.select2-results__options--nested) {
  background: #ffffff;
  border: 1px solid #d3d3d3;
  border-radius: 4px;
  box-shadow: 0px 2px 11px 3px rgba(0, 0, 0, 0.15);
}
.select2-results__options::-webkit-scrollbar {
  width: 12px;
}
.select2-results__options::-webkit-scrollbar-track {
  background: #ffffff;
}
.select2-results__options::-webkit-scrollbar-thumb {
  background-color: #949494;
  border-radius: 20px;
  border: 3px solid #ffffff;
}
.select2-results__options .select2-results__option[role=option]:not(.loading-results) {
  background: #fff;
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
}
.select2-results__options .select2-results__option--highlighted[role=option]:not(.loading-results) {
  color: #000;
}
.select2-results__options .select2-results__option--highlighted[role=option]:not(.loading-results) {
  background-color: rgba(77, 153, 229, 0.3);
}

.button {
  padding: calc(calc(8px * 2) - 2px) calc((calc(8px * 2) * 2) - 2px);
  text-align: center;
  transition: all 0.3s ease;
  cursor: pointer;
}
.button.no-border {
  border: none !important;
}
.button.no-border:hover {
  background: rgba(77, 153, 229, 0.2) !important;
  color: rgba(62, 62, 62, 0.8) !important;
}
.button.color-primary {
  background: #4D99E5;
  border: 1px solid #4D99E5;
  color: #FFFFFF;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.color-primary:hover {
    color: #4D99E5;
    border: 1px solid #4D99E5;
    background: #FFFFFF;
  }
}
.button.color-primary-new {
  background: #dd5133;
  border: 1px solid #dd5133;
  color: #FFFFFF;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.color-primary-new:hover {
    border: 1px solid #e85c3e;
    background: #f96a4b;
  }
}
.button.color-cta {
  background: #39D76F;
  border: 1px solid #39D76F;
  color: #FFFFFF;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.color-cta:hover {
    background: #28ea7c;
  }
}
.button.color-ehpad {
  background: #FF7742;
  border: 1px solid #FF7742;
  color: #FFFFFF;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.color-ehpad:hover {
    color: #FF7742;
    border: 1px solid #FF7742;
    background: #FFFFFF;
  }
}
.button.color-rs {
  background: #F5587B;
  border: 1px solid #F5587B;
  color: #FFFFFF;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.color-rs:hover {
    color: #F5587B;
    border: 1px solid #F5587B;
    background: #FFFFFF;
  }
}
.button.color-invest {
  background: #DD333D;
  border: 1px solid #DD333D;
  color: #FFFFFF;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.color-invest:hover {
    color: #DD333D;
    border: 1px solid #DD333D;
    background: #FFFFFF;
  }
}
.button.color-hf {
  background: #8866A3;
  border: 1px solid #8866A3;
  color: #FFFFFF;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.color-hf:hover {
    color: #8866A3;
    border: 1px solid #8866A3;
    background: #FFFFFF;
  }
}
.button.color-sad {
  background: #157CDC;
  border: 1px solid #157CDC;
  color: #FFFFFF;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.color-sad:hover {
    color: #157CDC;
    border: 1px solid #157CDC;
    background: #FFFFFF;
  }
}
.button.color-colocation {
  background: #2BBEBC;
  border: 1px solid #2BBEBC;
  color: #FFFFFF;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.color-colocation:hover {
    color: #2BBEBC;
    border: 1px solid #2BBEBC;
    background: #FFFFFF;
  }
}
.button.color-grey {
  background: rgba(62, 62, 62, 0.5);
  border: 1px solid rgba(62, 62, 62, 0.5);
  color: #FFFFFF;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.color-grey:hover {
    color: rgba(62, 62, 62, 0.5);
    border: 1px solid rgba(62, 62, 62, 0.5);
    background: #FFFFFF;
  }
}
.button.color-dark-blue {
  background: #3A67A9;
  border: 1px solid #3A67A9;
  color: #FFFFFF;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.color-dark-blue:hover {
    color: #3A67A9;
    border: 1px solid #3A67A9;
    background: #FFFFFF;
  }
}
.button.color-dark-grey {
  background: #5E5E5E;
  border: 1px solid #5E5E5E;
  color: #FFFFFF;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.color-dark-grey:hover {
    color: #5E5E5E;
    border: 1px solid #5E5E5E;
    background: #FFFFFF;
  }
}
.button.color-dark-red {
  background: #AD2F2F;
  border: 1px solid #AD2F2F;
  color: #FFFFFF;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.color-dark-red:hover {
    color: #AD2F2F;
    border: 1px solid #AD2F2F;
    background: #FFFFFF;
  }
}
.button.white-red {
  background: #FFFFFF;
  border: 1px solid #dd5133;
  color: #dd5133;
  box-sizing: border-box;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.white-red:hover {
    background: rgba(221, 81, 51, 0.05);
  }
}
.button.white-primary {
  background: #FFFFFF;
  border: 1px solid #4D99E5;
  color: #4D99E5;
  box-sizing: border-box;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.white-primary:hover {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    background: #4D99E5;
  }
}
.button.white-primary-new {
  background: #FFFFFF;
  border: 1px solid #dd5133;
  color: #dd5133;
  box-sizing: border-box;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.white-primary-new:hover {
    background: #f9eaea;
    color: #e85c3e;
    border: 1px solid #e85c3e;
  }
}
.button.white-grey {
  background: #FFFFFF;
  border: 1px solid rgba(62, 62, 62, 0.8);
  color: rgba(62, 62, 62, 0.8);
  box-sizing: border-box;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.white-grey:hover {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    background: rgba(62, 62, 62, 0.8);
  }
}
.button.white-ehpad {
  background: #FFFFFF;
  border: 1px solid #FF7742;
  color: #FF7742;
  box-sizing: border-box;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.white-ehpad:hover {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    background: #FF7742;
  }
}
.button.white-rs {
  background: #FFFFFF;
  border: 1px solid #F5587B;
  color: #F5587B;
  box-sizing: border-box;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.white-rs:hover {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    background: #F5587B;
  }
}
.button.white-invest {
  background: #FFFFFF;
  border: 1px solid #DD333D;
  color: #DD333D;
  box-sizing: border-box;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.white-invest:hover {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    background: #DD333D;
  }
}
.button.white-hf {
  background: #FFFFFF;
  border: 1px solid #8866A3;
  color: #8866A3;
  box-sizing: border-box;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.white-hf:hover {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    background: #8866A3;
  }
}
.button.white-sad {
  background: #FFFFFF;
  border: 1px solid #157CDC;
  color: #157CDC;
  box-sizing: border-box;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.white-sad:hover {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    background: #157CDC;
  }
}
.button.white-colocation {
  background: #FFFFFF;
  border: 1px solid #2BBEBC;
  color: #2BBEBC;
  box-sizing: border-box;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.white-colocation:hover {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    background: #2BBEBC;
  }
}
.button.white-dark-blue {
  background: #FFFFFF;
  border: 1px solid #3A67A9;
  color: #3A67A9;
  box-sizing: border-box;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.white-dark-blue:hover {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    background: #3A67A9;
  }
}
.button.white-dark-grey {
  background: #FFFFFF;
  border: 1px solid #5E5E5E;
  color: #5E5E5E;
  box-sizing: border-box;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.white-dark-grey:hover {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    background: #5E5E5E;
  }
}
.button.white-dark-red {
  background: #FFFFFF;
  border: 1px solid #AD2F2F;
  color: #AD2F2F;
  box-sizing: border-box;
}
@media (any-hover: hover) and (pointer: fine) {
  .button.white-dark-red:hover {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    background: #AD2F2F;
  }
}
.button.small {
  padding: calc(calc(8px * 2) - 5px) calc((calc(8px * 2) * 2) - 2px);
  font-size: 16px;
}
.button.search {
  display: flex;
  justify-content: center;
  align-items: center;
}
.button.search::before {
  background-image: url(/build/images/icon-loupe.4473d980.svg);
}
.button.contact {
  width: 100%;
  display: flex;
  justify-content: center;
}
.button.contact::before {
  background-image: url(/build/images/icon-avion.80e1e44f.svg);
}
.button.eye {
  display: flex;
  justify-content: center;
  align-items: center;
}
.button.eye::before {
  background-image: url(/build/images/icon-eye.0d23077a.svg);
}
.button.pen {
  display: flex;
  justify-content: center;
  align-items: center;
}
.button.pen::before {
  background-image: url(/build/images/icon-pen.695856ad.svg);
}
@media (any-hover: hover) and (pointer: fine) {
  .button.pen:hover::before {
    background-image: url(/build/images/icon-pen-hover.e0bed6e6.svg);
  }
}
.button.arrow-white {
  display: flex;
  justify-content: center;
  align-items: center;
}
.button.arrow-white::after {
  background-image: url(/build/images/arrow-white.61a2ef33.svg);
}

.call-btn {
  margin-left: 32px;
  display: inline-flex;
  padding: 0 16px;
  align-items: center;
  background: rgba(108, 229, 77, 0.3);
  border-radius: 8px;
  border: 1px solid rgba(108, 229, 77, 0.5);
  gap: 12px;
  transition: all 0.3s ease;
}
.call-btn img {
  height: 24px !important;
}
.call-btn > div {
  display: flex;
  position: relative;
  flex-direction: column;
  top: 3px;
  transition: all 0.3s ease;
}
.call-btn > div .number {
  font-family: "Titillium Web", sans-serif;
  font-weight: 700;
  color: #38a91a;
  font-size: 21px;
}
.call-btn > div .infosNumber {
  font-size: 13px;
  font-weight: 600;
  color: #38a91a;
  margin-top: -4px;
  transition: all 0.3s ease;
}
.call-btn:hover {
  background: rgba(108, 229, 77, 0.1);
  border-color: rgba(108, 229, 77, 0.8);
}
.call-btn:hover > div {
  top: 9px;
}
.call-btn:hover > div .infosNumber {
  opacity: 0;
}

.link-see-more {
  display: flex;
  justify-content: flex-start;
}
.link-see-more::after {
  background-image: url(/build/images/arrow-blue.08987d89.svg);
}

.alert {
  max-width: 1440px;
  width: 90vw;
  padding: 16px;
  color: #FFFFFF;
  text-align: center;
  font-weight: 600;
  position: fixed;
  animation: alertAppear 5s ease forwards;
  opacity: 0;
  box-sizing: border-box;
  border-radius: 4px;
  line-height: 120%;
  z-index: 999;
  left: 50%;
  transform: translateX(-50%);
}
.alert.alert-danger {
  background: #DD333D;
}
.alert.alert-warning {
  background: #ff741e;
}
.alert.alert-success {
  background: #06b915;
}

@keyframes alertAppear {
  0% {
    opacity: 0;
    visibility: visible;
  }
  25% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  95% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@supports (background-image: -webkit-image-set(url("/public/content/categories/newsletter.webp") 1x)) {
  .newsletter-cta {
    background: linear-gradient(to right, #F9F8F7 55%, rgba(249, 248, 247, 0.6) 70%, rgba(249, 248, 247, 0) 85%), url(/build/images/newsletter.e9e505ce.webp) 120% 25%/60% no-repeat;
  }
}
.newsletter-cta {
  padding: 60px 0;
  background: linear-gradient(to right, #F9F8F7 55%, rgba(249, 248, 247, 0.6) 70%, rgba(249, 248, 247, 0) 85%), url(/build/images/newsletter.968354fb.jpg) 120% 25%/60% no-repeat;
}
.newsletter-cta .content {
  max-width: 800px;
  width: 65%;
}
.newsletter-cta .titleSearch {
  font-family: "Titillium Web", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 36px;
  line-height: 120% !important;
  color: #3E3E3E;
  margin-bottom: 28px;
}
.newsletter-cta .titleSearch span {
  color: #dd5133;
}
.newsletter-cta p {
  font-size: 20px;
  margin-bottom: 24px;
}
.newsletter-cta p.or-link {
  font-size: 16px;
  cursor: default;
}
.newsletter-cta p.or-link a {
  cursor: pointer;
  font-weight: 600;
  color: #4D99E5;
  text-decoration: underline;
}
.newsletter-cta form {
  display: flex;
  align-items: center;
  margin: 0 0 12px;
  width: 100%;
  gap: 16px;
  flex-wrap: wrap;
}
.newsletter-cta form > * {
  flex: 1;
}
.newsletter-cta form .select2-selection.select2-selection--multiple {
  margin-top: 0 !important;
}
.newsletter-cta form .btns {
  display: flex;
  flex-basis: 100%;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
  gap: 15px;
}
.newsletter-cta form .btns .button {
  float: right;
}

@media screen and (max-width: 940px) {
  .newsletter-cta {
    background: #F9F8F7 !important;
  }
  .newsletter-cta .content {
    max-width: 100%;
    width: 100%;
  }
  .newsletter-cta form {
    flex-direction: column;
  }
  .newsletter-cta form > * {
    width: 100%;
    flex-basis: 100%;
  }
  .newsletter-cta form .btns {
    flex-direction: column;
  }
  .newsletter-cta form .btns .button {
    max-width: unset !important;
    width: 100%;
  }
  .newsletter-cta form .error-message {
    width: 100%;
  }
}
.overlay-black {
  height: 100vh;
  width: 100vw;
  background: rgba(0, 0, 0, 0.25);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 15;
  transition: all 0.3s;
  display: none;
  opacity: 0;
}
.overlay-black.visible {
  display: block;
  opacity: 1;
  animation: appearOverlay 0.5s forwards ease;
}

@keyframes appearOverlay {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.selectToggle {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 20px;
}

#default-form, #visit-fiche {
  display: none;
}

.labelContact {
  margin: 12px 0 4px !important;
  font-weight: 500;
}

#backToToggle {
  position: absolute;
  left: 16px;
  top: 23px;
  display: none;
  cursor: pointer;
}

#visit-fiche,
#visit-fiche-second {
  margin-bottom: 0 !important;
}
#visit-fiche input, #visit-fiche select,
#visit-fiche-second input,
#visit-fiche-second select {
  margin-bottom: 0;
}
#visit-fiche input:first-of-type,
#visit-fiche-second input:first-of-type {
  border-radius: 6px 0 0 6px !important;
  border-right: none;
  position: relative;
  cursor: pointer;
  background: #FFFFFF url(/build/images/calendar.a586bbac.svg) calc(100% - 16px) 50% no-repeat !important;
}
#visit-fiche input::placeholder,
#visit-fiche-second input::placeholder {
  color: rgba(62, 62, 62, 0.8);
}
#visit-fiche select:last-of-type,
#visit-fiche-second select:last-of-type {
  border-radius: 0 6px 6px 0 !important;
  cursor: pointer;
  background: #FFFFFF url(/build/images/clock-gray.dd536b74.svg) calc(100% - 16px) 50% no-repeat !important;
}

#visit-fiche-second {
  gap: 0;
}
#visit-fiche-second input, #visit-fiche-second select {
  flex: 0 0 50%;
}

.contact-form {
  background-color: #4D99E5;
  max-width: 430px;
  height: fit-content;
  color: #FFFFFF;
  text-align: center;
  padding: 16px;
  box-sizing: border-box;
  position: relative;
}
.contact-form.secondary-theme {
  background-color: #FFFFFF;
  color: #3E3E3E;
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.11);
}
.contact-form.secondary-theme .sfr-form .form-check .form-check-label {
  color: #3E3E3E;
}
.contact-form.secondary-theme .sfr-form .form-check .checkbox label {
  color: #3E3E3E !important;
}
.contact-form.secondary-theme .addMessage {
  border: 1px solid rgba(62, 62, 62, 0.8);
  color: rgba(62, 62, 62, 0.8);
}
.contact-form .select2 {
  margin-bottom: 8px;
}
.contact-form h4 {
  font-size: 24px;
  line-height: 120%;
  margin-bottom: 8px;
}
.contact-form p {
  margin-bottom: 16px;
}
.contact-form .row-form {
  display: flex;
  gap: 8px;
}
.contact-form .sfr-form {
  width: 100%;
  box-sizing: border-box;
}
.contact-form .sfr-form input[type=text], .contact-form .sfr-form input[type=email], .contact-form .sfr-form input[type=tel], .contact-form .sfr-form select, .contact-form .sfr-form textarea {
  margin-bottom: 8px;
  width: 100%;
}
.contact-form .sfr-form .form-check {
  display: flex;
  margin-top: 5px;
}
.contact-form .sfr-form .form-check .form-check-input {
  top: 5px;
  height: 18px;
  position: relative;
  width: 18px;
  border: 2px solid #3a3a3a;
  border-radius: 5px;
}
.contact-form .sfr-form .form-check .form-check-label {
  font-size: 16px;
  color: #fff;
  line-height: 17px;
  position: relative;
  padding-left: 5px;
  width: 100%;
  padding-top: 5px;
}
.contact-form .sfr-form .checkbox {
  text-align: start;
  margin-bottom: 8px;
}
.contact-form .sfr-form .checkbox label {
  color: #FFFFFF !important;
  font-size: 16px;
}
.contact-form .sfr-form .button.color-cta {
  margin-top: 16px;
  width: 100%;
}
.contact-form .loader {
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact-form textarea {
  resize: vertical;
  height: 140px;
  display: none;
}
.contact-form .addMessage {
  width: 100%;
  padding: 10px 16px;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
  font-weight: 600;
  box-sizing: border-box;
  font-size: 16px;
  cursor: pointer;
  align-items: center;
  gap: 8px;
}
.contact-form .addMessage img {
  position: relative;
  top: 2px;
  margin-right: 4px;
}

.contact-form.red-form {
  background-color: #F9F9F9;
  border: 1px solid #D6D6D6;
  color: #3E3E3E;
  box-shadow: 0 17px 21px rgba(59, 65, 68, 0.18);
  border-radius: 8px !important;
}
.contact-form.red-form #contact-title {
  margin-bottom: 8px !important;
}
.contact-form.red-form #contact-description {
  margin-bottom: 0 !important;
  line-height: 24px;
}
.contact-form.red-form .sfr-form .form-check .form-check-label {
  color: #3E3E3E;
}
.contact-form.red-form .sfr-form .form-check .form-check-label .torgpd {
  color: #3E3E3E !important;
}
.contact-form.red-form .sfr-form .checkbox label {
  color: #3E3E3E !important;
}
.contact-form.red-form .addMessage {
  border: 1px solid rgba(62, 62, 62, 0.5);
  color: rgba(62, 62, 62, 0.8);
  width: fit-content;
}
.contact-form.red-form .addMessage img {
  display: none;
}
.contact-form.red-form .color-cta {
  background: #dd5133 !important;
  border: 1px solid #dd5133 !important;
}
@media (any-hover: hover) and (pointer: fine) {
  .contact-form.red-form .color-cta:hover {
    background: #e85c3e !important;
  }
}

@media (min-width: 801px) {
  .coords-row {
    gap: 0 !important;
  }
  .coords-row input:first-child {
    border-radius: 4px 0 0 4px;
    border-right: none;
    flex: 0 0 42%;
  }
  .coords-row input:last-child {
    border-radius: 0 4px 4px 0;
  }

  .name-row {
    gap: 0 !important;
  }
  .name-row select {
    border-radius: 4px 0 0 4px;
    border-right: none;
    flex: 0 0 25%;
  }
  .name-row input:nth-child(2) {
    border-radius: 0;
    border-right: none;
    border-left: none;
  }
  .name-row input:last-child {
    border-radius: 0 4px 4px 0;
  }
}
#changeTypeForm {
  height: 56px;
  width: 100%;
  background: #2368ad;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.48);
  display: flex;
  align-items: center;
  padding: 4px;
  box-sizing: border-box;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-bottom: 8px;
}

#changeTypeForm div {
  width: 50%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  transition: all 0.3s ease;
}

#changeTypeForm div.active {
  background: white;
  border-radius: 4px;
  color: #2368ad;
  font-weight: 700;
}

.radioAchInv {
  display: flex;
  flex-direction: column;
  margin-bottom: calc(8px * 2);
  gap: 8px;
}
.radioAchInv .choice {
  display: block;
  position: relative;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 42px;
  width: 100%;
}
.radioAchInv .container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.radioAchInv .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #eee;
  color: #3E3E3E;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  border-radius: 4px;
  justify-content: center;
  cursor: pointer;
}
.radioAchInv .container input:checked ~ .checkmark {
  background-color: #dd5133;
  color: #FFFFFF;
  border: 2px solid white;
  box-sizing: border-box;
}
.radioAchInv.row {
  flex-direction: row;
  width: 70%;
}
.radioAchInv.row .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #D4D4D4;
  box-sizing: border-box;
  border-radius: 4px;
}
.radioAchInv.row .checkmark::before {
  content: "";
  position: absolute;
  background: #F9F8F7;
  border-radius: 100%;
  border: 1px solid #D4D4D4;
  height: 14px;
  width: 14px;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  box-sizing: border-box;
}
.radioAchInv.row input:checked ~ .checkmark:before {
  background: #dd5133;
  border: 3px solid #FFFFFF;
  outline: 1px solid #dd5133;
}
.radioAchInv.row .container input:checked ~ .checkmark {
  color: #dd5133;
  font-weight: 600;
  background: #F9F8F7;
  outline: 1px solid #FFFFFF;
  border: 2px solid #dd5133;
}

.fiche-contact {
  position: sticky;
  top: 138px;
  width: 430px;
  flex-shrink: 0;
  border-radius: 5px;
}

@media screen and (max-width: 800px) {
  .contact-form {
    width: 100% !important;
    max-width: 100% !important;
  }

  .radioAchInv.row {
    flex-direction: column;
    width: 100%;
  }
}
.form-contact-step {
  background: #FFFFFF;
  border: 1px solid #D4D4D4;
  box-shadow: 10px -10px 9px rgba(0, 0, 0, 0.3);
  max-width: 430px;
  width: 100%;
  height: fit-content;
  border-radius: 6px;
  padding: 32px 24px 24px;
  position: relative;
  box-sizing: border-box;
  transition: all 0.25s ease;
}
.form-contact-step.fiche {
  position: sticky;
  top: 138px;
}
.form-contact-step .head {
  padding-bottom: 24px;
}
.form-contact-step .head .progress-bar {
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: 8px;
  background: #FFE8E2;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  overflow: hidden;
}
.form-contact-step .head .progress-bar .progress-bar-inner {
  width: 0;
  height: 100%;
  background: #dd5133;
  transition: width 0.5s ease;
}
.form-contact-step .head h4 {
  font-size: 30px;
  line-height: 32px;
  color: #3E3E3E;
  text-align: center;
}
.form-contact-step .head h4 span {
  color: #dd5133;
  text-decoration: underline;
}
.form-contact-step .history .step-history {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid #B4C2D0;
  transition: all 0.3s ease;
}
.form-contact-step .history .step-history:first-of-type {
  border-top: 1px solid #B4C2D0;
}
.form-contact-step .history .step-history span {
  font-size: 18px;
  font-weight: 600;
  color: rgba(62, 62, 62, 0.8);
}
.form-contact-step .history .step-history img {
  height: 16px;
}
.form-contact-step .history .step-history:hover {
  cursor: pointer;
  position: relative;
  background: rgba(0, 0, 0, 0.05);
  padding: 12px;
}
.form-contact-step .history .step-history:hover::after {
  content: "Modifier";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  padding: 4px 8px;
  background: #4d99e6;
  border-radius: 3px;
  color: white;
  font-weight: 700;
  font-family: "Titillium Web", sans-serif;
  font-size: 16px;
}
.form-contact-step .steps .step-content {
  position: relative;
}
.form-contact-step .steps .step-content:not(.steps .step-content:first-child) {
  display: none;
  opacity: 0;
  left: 100%;
}
.form-contact-step .steps .step-content .title {
  font-size: 20px;
  margin: 24px 0 16px;
  font-weight: 600;
  color: #3E3E3E;
}
.form-contact-step .steps .step-content .choices {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
}
.form-contact-step .steps .step-content .choices .or span {
  font-size: 20px;
  font-weight: 600;
}
.form-contact-step .steps .step-content div.button {
  font-size: 22px;
  font-weight: 600;
  padding: 20px;
  width: 100%;
  box-sizing: border-box;
}
.form-contact-step .steps .step-content div.button.white-primary-new {
  font-weight: 700;
}
.form-contact-step .steps .step-content div.button.nextStep, .form-contact-step .steps .step-content div.button.sendForm {
  margin-top: 24px;
}
.form-contact-step .steps .step-content #mad-choices, .form-contact-step .steps .step-content #prestations {
  margin-bottom: 16px;
}
.form-contact-step .steps .step-content #selectCity .select2 span.select2-selection.select2-selection--multiple {
  padding: 16px 12px;
}
.form-contact-step .steps .step-content #selectCity .select2 .select2-search--inline .select2-search__field {
  width: fit-content !important;
}
.form-contact-step .steps .step-content #selectCity .select2 select.select2-selection--multiple li, .form-contact-step .steps .step-content #selectCity .select2 .select2-selection.select2-selection--multiple li {
  margin: 0 0 !important;
}
.form-contact-step .steps .step-content #selectCity .select2 ul.select2-selection__rendered {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.form-contact-step .steps .step-content #selectCity .select2 .select2-selection--multiple .select2-selection__choice__remove {
  color: #5d6d9b !important;
}
.form-contact-step .steps .step-content #selectCity .select2 select li.select2-selection__choice, .form-contact-step .steps .step-content #selectCity .select2 .select2-selection li.select2-selection__choice {
  padding: 10px !important;
}
.form-contact-step .steps .step-content #selectCity .select2 li.select2-selection__choice {
  background-color: #f1f5f9 !important;
  border: 1px solid #aebccb !important;
  border-radius: 3px !important;
}
.form-contact-step .steps .step-content #informations {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.form-contact-step .steps .step-content #informations input {
  padding: 13px 16px;
}
.form-contact-step .steps .step-content #informations input[type=email] {
  width: 100%;
}
.form-contact-step .steps .step-content #informations select {
  height: 56px !important;
}
.form-contact-step .steps .step-content #informations .select-phone .select2-container--default .select2-selection--single {
  height: 56px !important;
  display: flex;
  align-items: center;
}
.form-contact-step .steps .step-content #informations .select-phone .select2 {
  width: 25% !important;
  min-width: fit-content;
}
.form-contact-step .steps .step-content #informations .select-phone #contact_telephone_number {
  width: 75% !important;
}
.form-contact-step .steps .step-content #informations .row-form {
  display: flex;
  align-items: center;
}
.form-contact-step .steps .step-content #informations .row-form.name-row input[type=text] {
  width: 37.5%;
}
.form-contact-step .steps .step-content #informations .row-form#contact_telephone {
  margin-bottom: 0 !important;
}
.form-contact-step .steps .step-content #informations .check-list label {
  font-size: 14px !important;
  color: #3E3E3E;
}
.form-contact-step .steps .step-content #res-info {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.form-contact-step .steps .step-content #res-info input {
  padding: 13px 16px;
}
.form-contact-step .steps .step-content #res-info select, .form-contact-step .steps .step-content #res-info .select2-selection--single {
  height: 56px !important;
  padding: 10px 16px;
}
.form-contact-step .steps .step-content #res-info .error-message + .geoloc-res {
  margin-top: -16px;
}
.form-contact-step .steps .step-content #res-info .geoloc-res {
  display: flex;
  gap: 0;
}
.form-contact-step .steps .step-content #res-info .geoloc-res .icon-map {
  height: 56px;
  width: 53px;
  background: #F9F8F7;
  border: 1px solid #D4D4D4;
  border-left: none;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  justify-content: center;
  font-weight: 600;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.08);
  border-radius: 0 4px 4px 0;
}
.form-contact-step .steps .step-content #res-info .geoloc-res .icon-map.info-bulle {
  position: relative;
}
.form-contact-step .steps .step-content #res-info .geoloc-res .icon-map.info-bulle:hover > .information {
  display: block;
}
.form-contact-step .steps .step-content #res-info .geoloc-res .icon-map.info-bulle > .information {
  display: none;
  position: absolute;
  background: #737373;
  padding: 4px 10px;
  border-radius: 4px;
  z-index: 1;
  bottom: -20px;
  width: max-content;
  right: 4px;
}
.form-contact-step .steps .step-content #res-info .geoloc-res .icon-map.info-bulle > .information p {
  font-size: 14px;
  color: white;
  font-weight: 600;
}
.form-contact-step .steps .step-content #res-info .geoloc-res .icon-map.info-bulle > .information:before {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  right: 13px;
  top: -5px;
  background: #737373;
  transform: rotate(45deg);
  border-top: 1px solid #737373;
  border-left: 1px solid #737373;
  z-index: 1;
}
.form-contact-step .steps .step-content #res-info .geoloc-res .select2-container--default,
.form-contact-step .steps .step-content #res-info .geoloc-res .select2-container--default .select2-selection--single {
  border-radius: 4px 0 0 4px !important;
}
.form-contact-step .steps .step-content #res-info .row-form {
  display: flex;
  align-items: center;
}
.form-contact-step .steps .step-content #res-info .row-form.name-row input[type=text] {
  width: 37.5%;
}
.form-contact-step .steps .step-content .priseRDVs {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.form-contact-step .steps .step-content .priseRDVs .creneau-rdv {
  background: #fff url(/build/images/calendar.a586bbac.svg) calc(100% - 16px) 50% no-repeat !important;
  cursor: pointer;
  position: relative;
}
.form-contact-step .steps .step-content .priseRDVs .horaire-rdv {
  background: #fff url(/build/images/clock-gray.dd536b74.svg) calc(100% - 16px) 50% no-repeat !important;
  cursor: pointer;
  position: relative;
}
.form-contact-step .emploi-content {
  display: none;
}
.form-contact-step .emploi-content .text {
  margin: 15px auto;
}
.form-contact-step .emploi-content .button {
  -webkit-tap-highlight-color: transparent;
}
.form-contact-step .emploi-content .separator-or span {
  background: #FFFFFF;
  font-size: 20px;
  font-weight: 600;
}
.form-contact-step .error-label {
  color: #d01313 !important;
  font-weight: 700;
}
.form-contact-step .error-box {
  border: 2px solid #d01313 !important;
}
.form-contact-step .error-box::after {
  content: "⚠";
  position: absolute;
  right: 16px;
  font-size: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  background: #d01313;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  border-radius: 100%;
}
.form-contact-step .error-message {
  width: 100%;
  padding: 8px;
  box-sizing: border-box;
  border-radius: 3px;
  background: #d01313;
  display: block;
  color: white;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
  margin-bottom: 8px;
}
.form-contact-step .sendForm {
  position: relative;
  min-height: 63px;
  font-weight: 700;
}
.form-contact-step .loader {
  width: 32px;
  position: absolute;
  height: 32px;
  top: 14px;
  left: 48%;
  border: 5px solid #FFF;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

#select2-tag-geoloc-res-container,
#select2-tag-geoloc-res-sec-container {
  padding-left: 0 !important;
}

.select2-selection--multiple .select2-search__field {
  width: 100% !important;
}

.message-content {
  display: none;
  width: 100%;
}

.addMessage {
  width: fit-content;
  padding: 10px 16px;
  border: 1px solid #D4D4D4;
  color: #3E3E3E;
  font-weight: 600;
  box-sizing: border-box;
  font-size: 16px;
  cursor: pointer;
  align-items: center;
  gap: 8px;
}
.addMessage svg {
  fill: #3E3E3E;
  width: 14px;
  height: 14px;
}

@supports (-webkit-touch-callout: none) {
  .form-contact-step .picker {
    position: fixed !important;
  }
}
@media screen and (max-width: 800px) {
  .form-contact-step {
    width: 100% !important;
    max-width: calc(100vw - 32px) !important;
    margin: 0 auto;
    box-sizing: border-box;
  }
  .form-contact-step .row-form.name-row {
    flex-direction: column;
    width: 100%;
    gap: 16px;
  }
  .form-contact-step .row-form.name-row input[type=text] {
    width: 100% !important;
  }
  .form-contact-step .steps .step-content #informations .select-phone .select2 {
    width: 30% !important;
  }
}
.editobox {
  text-align: left;
  margin-bottom: 24px;
}
.editobox a {
  text-decoration: underline !important;
}
.editobox h2:not(h2:first-of-type) {
  margin: 24px 0 16px;
}
.editobox p + p {
  margin-top: 16px;
}

.first-section.ehpad-cat {
  background: linear-gradient(to right, #F9F8F7 45%, rgba(249, 248, 247, 0.6) 60%, rgba(249, 248, 247, 0) 75%), url(/build/images/ehpad.bf3970de.jpeg) right 35%/70% no-repeat;
}

.first-section.rs-cat {
  background: linear-gradient(to right, #F9F8F7 45%, rgba(249, 248, 247, 0.6) 60%, rgba(249, 248, 247, 0) 75%), url(/build/images/residence_seniors.06d506f8.jpg) right 50%/70% no-repeat;
}

.first-section.rsloc-cat {
  background: linear-gradient(to right, #F9F8F7 45%, rgba(249, 248, 247, 0.6) 60%, rgba(249, 248, 247, 0) 75%), url(/build/images/rs_location.ff6d75b5.jpeg) right 25%/70% no-repeat;
}

.first-section.rsachat-cat {
  background: linear-gradient(to right, #F9F8F7 45%, rgba(249, 248, 247, 0.6) 60%, rgba(249, 248, 247, 0) 75%), url(/build/images/rs_achat.186df843.jpeg) right 25%/70% no-repeat;
}

.first-section.invest-cat {
  background: linear-gradient(to right, #F9F8F7 45%, rgba(249, 248, 247, 0.6) 60%, rgba(249, 248, 247, 0) 75%), url(/build/images/investissement.2ccc0af1.jpg) 130% 25%/70% no-repeat;
}

.first-section.hf-cat {
  background: linear-gradient(to right, #F9F8F7 45%, rgba(249, 248, 247, 0.6) 60%, rgba(249, 248, 247, 0) 75%), url(/build/images/hebergement_familial.251b9fc1.jpg) 120% 25%/70% no-repeat;
}

.first-section.sad-cat {
  background: linear-gradient(to right, #F9F8F7 45%, rgba(249, 248, 247, 0.6) 60%, rgba(249, 248, 247, 0) 75%), url(/build/images/service_a_domicile.ff7a5a66.jpg) right 32%/70% no-repeat;
}

.first-section.colocation-cat {
  background: linear-gradient(to right, #F9F8F7 45%, rgba(249, 248, 247, 0.6) 60%, rgba(249, 248, 247, 0) 75%), url(/build/images/colocation_seniors.255d5899.jpg) right 21%/70% no-repeat;
}

@supports (background-image: -webkit-image-set(url("/public/content/categories/ehpad.webp") 1x)) {
  .first-section.ehpad-cat {
    background: linear-gradient(to right, #F9F8F7 45%, rgba(249, 248, 247, 0.6) 60%, rgba(249, 248, 247, 0) 75%), url(/build/images/ehpad.5af9bb0f.webp) right 35%/70% no-repeat;
  }

  .first-section.rs-cat {
    background: linear-gradient(to right, #F9F8F7 45%, rgba(249, 248, 247, 0.6) 60%, rgba(249, 248, 247, 0) 75%), url(/build/images/residence_seniors.2e6c0848.webp) right 50%/70% no-repeat;
  }

  .first-section.rsloc-cat {
    background: linear-gradient(to right, #F9F8F7 45%, rgba(249, 248, 247, 0.6) 60%, rgba(249, 248, 247, 0) 75%), url(/build/images/rs_location.924b4ab9.webp) right 25%/70% no-repeat;
  }

  .first-section.rsachat-cat {
    background: linear-gradient(to right, #F9F8F7 45%, rgba(249, 248, 247, 0.6) 60%, rgba(249, 248, 247, 0) 75%), url(/build/images/rs_achat.b83c1929.webp) right 25%/70% no-repeat;
  }

  .first-section.invest-cat {
    background: linear-gradient(to right, #F9F8F7 45%, rgba(249, 248, 247, 0.6) 60%, rgba(249, 248, 247, 0) 75%), url(/build/images/investissement.68aae5ca.webp) 130% 25%/70% no-repeat;
  }

  .first-section.hf-cat {
    background: linear-gradient(to right, #F9F8F7 45%, rgba(249, 248, 247, 0.6) 60%, rgba(249, 248, 247, 0) 75%), url(/build/images/hebergement_familial.d0a833ec.webp) 120% 25%/70% no-repeat;
  }

  .first-section.sad-cat {
    background: linear-gradient(to right, #F9F8F7 45%, rgba(249, 248, 247, 0.6) 60%, rgba(249, 248, 247, 0) 75%), url(/build/images/service_a_domicile.983e28e9.webp) right 32%/70% no-repeat;
  }

  .first-section.colocation-cat {
    background: linear-gradient(to right, #F9F8F7 45%, rgba(249, 248, 247, 0.6) 60%, rgba(249, 248, 247, 0) 75%), url(/build/images/colocation_seniors.1eee8b91.webp) right 21%/70% no-repeat;
  }
}
.first-section-index {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  padding: 0 0 56px;
}
.first-section-index h1 {
  margin-top: 48px;
}
.first-section-index .content {
  width: 60%;
  min-width: 400px;
}
.first-section-index .content h3 {
  font-family: "Nunito", sans-serif;
  color: #3E3E3E;
  margin: 32px 0 24px;
}
.first-section-index .content .btns {
  display: flex;
  gap: 16px;
}
.first-section-index .content .btns > * {
  box-sizing: border-box;
}
.first-section-index .content .btns a.bigButton {
  padding: 32px 0 !important;
  width: 50%;
  text-align: center;
  font-size: 24px;
}
.first-section-index .content .select-box {
  display: flex;
  width: 100%;
}
.first-section-index .content .select-box > span:first-of-type {
  flex: 0 0 85% !important;
}
.first-section-index .content .select-box > span:first-of-type .select2-selection {
  border-radius: 4px 0 0 4px !important;
}
.first-section-index .content .select-box .white-input.aroundOfMe {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #FFFFFF;
  border: 1px solid #D4D4D4;
  border-radius: 0 4px 4px 0;
  flex: 0 0 10px;
}
.first-section-index .content .select-box .white-input.aroundOfMe::before {
  background-image: url(/build/images/aroundme.65f2aed1.svg);
  margin-right: 0;
}
.first-section-index .content .select-dpt {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
.first-section-index .content .select-dpt select {
  width: 70%;
  box-sizing: border-box;
}
.first-section-index .content .select-dpt .button {
  width: 30%;
  height: 49px;
  box-sizing: border-box;
}
.first-section-index .content .orBox {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.first-section-index .content .orBox .or {
  margin: 20px 0 16px;
  font-weight: 600;
}
.first-section-index .content .orBox .link-invest {
  font-weight: 600;
  text-align: center;
}
.first-section-index .content .orBox .link-invest.map {
  align-items: center;
  display: flex;
}
.first-section-index .content .orBox .link-invest.map::before {
  background-image: url(/build/images/france.6bf94418.svg);
  margin-right: 10px;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-size: 2rem;
}
.first-section-index .content .orBox p {
  font-weight: 600;
  color: #3E3E3E;
}

@media screen and (max-width: 1550px) and (min-width: 801px) {
  .first-section-index {
    padding: 0 32px 56px !important;
  }
}
@media screen and (max-width: 1000px) {
  .first-section {
    background: #F9F8F7 !important;
  }
  .first-section .content {
    width: 100%;
  }
}
@media screen and (max-width: 1300px) {
  .first-section-index .content .btns a {
    width: 190px;
    line-height: 120%;
    font-size: 20px;
  }
}
@media screen and (max-width: 800px) {
  .first-section.ehpad-cat,
.first-section.rs-cat,
.first-section.rsloc-cat,
.first-section.hf-cat,
.first-section.sad-cat,
.first-section.colocation-cat {
    background: none;
  }

  .first-section-index h1 {
    margin-top: 24px;
  }
  .first-section-index .content {
    width: 100vw;
    min-width: unset;
  }
  .first-section-index .content h3 {
    margin: 24px 0;
  }
  .first-section-index .content .btns {
    flex-wrap: wrap;
    gap: 24px;
  }
  .first-section-index .content .btns a {
    width: calc(100vw - 40px);
    line-height: 130%;
    font-size: 20px;
  }
  .first-section-index .content .btns a.bigButton {
    padding: 15px 0 !important;
    width: 100%;
    font-size: 24px;
  }
  .first-section-index .content .select-dpt {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .first-section-index .content .select-dpt select {
    display: none;
  }
  .first-section-index .content .select-dpt .button {
    width: 100%;
  }
  .first-section-index .content .select-box > span:first-of-type {
    flex: 0 0 auto !important;
    max-width: calc(100vw - 110px);
    box-sizing: border-box;
  }
  .first-section-index .content .select-box > span:first-of-type .select2-selection.select2-selection--multiple {
    max-width: calc(100vw - 110px);
  }
  .first-section-index .content .select-box > span:first-of-type .select2-selection__choice {
    max-width: calc(100% - 10px);
  }
  .first-section-index .content .select-box > span:first-of-type li.select2-search.select2-search--inline {
    min-width: none;
  }
  .first-section-index .content .orBox .link-invest {
    display: inline-block;
    margin: 0 auto 20px;
  }
  .first-section-index .content .orBox p {
    text-align: center;
  }
  .first-section-index .content .orBox .or {
    position: relative;
    font-weight: 700;
  }
  .first-section-index .content .orBox .or::before {
    content: "";
    border-bottom: 1px solid #9d9d9d;
    position: absolute;
    width: calc(100vw - 32px);
    left: -50vw;
    margin-top: 9px;
    transform: translateX(8vw);
    z-index: -2;
  }
  .first-section-index .content .orBox .or::after {
    content: "";
    background: whitesmoke;
    width: 46px;
    height: 20px;
    position: absolute;
    left: -8px;
    top: 0;
    display: block;
    z-index: -1;
  }
  .first-section-index .content .image {
    display: none;
  }
}
#carte .carte {
  display: flex;
  justify-content: space-between;
  text-align: center;
}
#carte .carte .content {
  width: 100%;
  max-width: calc(100% - 430px - 50px);
}
#carte .carte .content #afficheinfo {
  padding: 7px;
  position: absolute;
  z-index: 1;
  background: #FFF;
  min-width: 180px;
  height: auto;
  text-align: center;
  border-radius: 5px;
  box-shadow: -1px 2px 5px 1px rgba(0, 0, 0, 0.4);
  display: none;
}
#carte .carte .content #afficheinfo .nom,
#carte .carte .content #afficheinfo .num {
  font-weight: bold;
}
#carte .carte .content .region {
  display: flex;
  justify-content: space-between;
  max-width: 75%;
  margin: 10px auto;
}
#carte .carte .content .region .liste-dpt {
  display: flex;
  flex-direction: column;
  text-align: start;
  justify-content: center;
  gap: 15px;
}

#stripe path {
  stroke: #E9E9E9;
  stroke-width: 1px;
}

.stripe {
  mask: url("#mask");
  pointer-events: none;
}
.stripe + text {
  pointer-events: none;
}

.blue.stripe {
  fill: #00f;
}

.red.stripe {
  fill: #BBBABB;
}

.stripe text {
  fill: #c3207c !important;
  z-index: 99999;
}

.st2 {
  fill: #E9E9E9;
  stroke: #BBBABB;
  stroke-width: 0.5;
  stroke-linecap: round;
}

.st3 {
  fill: #E9E9E9;
  stroke: #BBBABB;
  stroke-width: 0.5;
  stroke-miterlimit: 3.9745;
}

.infos {
  position: relative;
}
.infos.ehpad g:hover path {
  fill: #FF7742;
}
.infos.ehpad #afficheinfo .nom, .infos.ehpad #afficheinfo .num {
  color: #FF7742;
}
.infos.rs g:hover path {
  fill: #F5587B;
}
.infos.rs #afficheinfo .nom, .infos.rs #afficheinfo .num {
  color: #F5587B;
}
.infos.invest g:hover path {
  fill: #DD333D;
}
.infos.invest #afficheinfo .nom, .infos.invest #afficheinfo .num {
  color: #DD333D;
}
.infos.hf g:hover path {
  fill: #8866A3;
}
.infos.hf #afficheinfo .nom, .infos.hf #afficheinfo .num {
  color: #8866A3;
}
.infos.sad g:hover path {
  fill: #157CDC;
}
.infos.sad #afficheinfo .nom, .infos.sad #afficheinfo .num {
  color: #157CDC;
}
.infos.coloc g:hover path {
  fill: #2BBEBC;
}
.infos.coloc #afficheinfo .nom, .infos.coloc #afficheinfo .num {
  color: #2BBEBC;
}

g:hover path {
  cursor: pointer;
  stroke: white;
}

text {
  font-family: "Nunito", sans-serif;
  font-size: 10px;
  font-weight: 500;
  fill: #606060;
}

text.small-text {
  font-size: 8px !important;
}

text.title-map {
  font-size: 12px !important;
  font-weight: 700;
  text-decoration: underline;
}

text.small-title {
  font-weight: 700;
}

g:hover text {
  fill: white;
  font-weight: 700;
}

#map-france {
  max-width: 950px;
}

.liste-dpt {
  width: 40%;
}
.liste-dpt .dpt-link {
  padding: 12px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0 !important;
  cursor: pointer;
  transition: all 0.3s ease;
}
.liste-dpt .dpt-link::after {
  background-image: url(/build/images/arrow-grey.1f17af62.svg);
}
.liste-dpt .dpt-link .content {
  display: flex;
  justify-content: start;
  align-items: center;
}
.liste-dpt .dpt-link .content .num {
  color: #4D99E5;
  font-size: 20px;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  width: 60px;
  padding-right: 15px;
}
.liste-dpt .dpt-link .content .num::after {
  content: "•";
}
@media (any-hover: hover) and (pointer: fine) {
  .liste-dpt .dpt-link:hover {
    background: #F9F8F7 !important;
    border: 1px solid #4D99E5 !important;
  }
}

@media screen and (max-width: 1300px) {
  .content-section#carte .carte .content {
    max-width: calc(100% - 360px - 32px);
  }
}
@media screen and (max-width: 800px) {
  .carte .desktop-only {
    display: none !important;
  }

  .content-section#carte .carte .content {
    max-width: unset;
  }
}
@media screen and (max-width: 700px) {
  #carte .carte {
    flex-direction: column;
  }
  #carte .carte .content {
    max-width: unset;
  }
  #carte .carte .content .region {
    max-width: unset;
    margin-bottom: 20px;
  }

  .liste-dpt {
    width: 100%;
  }
}
@media screen and (max-width: 1600px) {
  .top-index .container.etabs .content {
    max-width: calc(100% - 360px - 32px);
  }

  .invest-box .container .content {
    max-width: calc(100% - 360px - 32px) !important;
  }
}
@media screen and (max-width: 800px) {
  .top-index .first-section-index .content .btns a.bigButton {
    font-size: 20px !important;
    font-weight: 600 !important;
  }
  .top-index .container.etabs {
    flex-direction: column;
  }
  .top-index .container.etabs .content {
    flex-direction: column;
    min-width: 100vw;
  }
  .top-index .container.etabs .content .infos {
    max-width: 98%;
  }
  .top-index .container.etabs .contactbox {
    padding: 32px 16px 16px;
  }

  .invest-box .container {
    flex-direction: column;
  }
  .invest-box .container > div {
    min-width: 100vw;
  }
  .invest-box .container .contactbox {
    padding: 32px 16px 16px;
    box-sizing: border-box;
  }
}
.badge {
  display: inline-block !important;
  padding: 4px 12px;
  font-size: 15px;
  font-weight: 700;
  height: fit-content;
}
.badge.ehpad {
  background: rgba(255, 119, 66, 0.8);
  color: #FFFFFF;
}
.badge.ehpad::after {
  content: "EHPAD";
}
.badge.rs {
  background: rgba(245, 88, 123, 0.8);
  color: #FFFFFF;
}
.badge.rs.loc::after {
  content: "Location";
}
.badge.rs.achat::after {
  content: "Achat";
}
.badge.invest {
  background: rgba(221, 51, 61, 0.8);
  color: #FFFFFF;
}
.badge.invest::after {
  content: "Investissement";
}
.badge.hf {
  background: rgba(136, 102, 163, 0.8);
  color: #FFFFFF;
}
.badge.hf::after {
  content: "Hébergement familial";
}
.badge.sad {
  background: rgba(21, 124, 220, 0.8);
  color: #FFFFFF;
}
.badge.sad::after {
  content: "Maintien à domicile";
}
.badge.coloc {
  background: rgba(43, 190, 188, 0.8);
  color: #FFFFFF;
}
.badge.coloc::after {
  content: "Habitat partagé";
}
.badge.actu {
  background: rgba(138, 81, 29, 0.12);
  color: #8A511D;
}
.badge.actu::after {
  content: "Actualité";
}
.badge.article {
  background: rgba(209, 168, 22, 0.12);
  color: #D1A816;
}
.badge.article::after {
  content: "Dossier";
}
.badge.ehpad-actu {
  background: rgba(255, 119, 66, 0.12);
  color: #FF7742;
}
.badge.ehpad-actu:not(.cpl)::after {
  content: "EHPAD";
}
.badge.rs-actu {
  background: rgba(245, 88, 123, 0.12);
  color: #F5587B;
}
.badge.rs-actu:not(.interg)::after {
  content: "Résidence seniors";
}
.badge.invest-actu {
  background: rgba(221, 51, 61, 0.12);
  color: #DD333D;
}
.badge.invest-actu:not(.cpl)::after {
  content: "Investissement";
}
.badge.hf-actu {
  background: rgba(136, 102, 163, 0.12);
  color: #8866A3;
}
.badge.hf-actu::after {
  content: "Hébergement familial";
}
.badge.coloc-actu {
  background: rgba(43, 190, 188, 0.12);
  color: #2BBEBC;
}
.badge.coloc-actu::after {
  content: "Habitat partagé";
}
.badge.sad-actu {
  background: rgba(21, 124, 220, 0.12);
  color: #157CDC;
}
.badge.sad-actu::after {
  content: "Maintien à domicile";
}
.badge.video {
  background: rgba(204, 75, 20, 0.12);
  color: #CC4B14;
}
.badge.video::after {
  content: "Vidéo";
}
.badge.presse {
  background: rgba(209, 168, 22, 0.12);
  color: #D1A816;
}
.badge.presse::after {
  content: "Article";
}
.badge.emploi {
  background: rgba(204, 75, 20, 0.12);
  color: #CC4B14;
}
.badge.emploi::after {
  content: "Emploi";
}
.badge.viager {
  background: rgba(57, 215, 111, 0.12);
  color: #39D76F;
}
.badge.viager::after {
  content: "Viager";
}
.badge.autre {
  background: rgba(57, 215, 111, 0.12);
  color: #39D76F;
}
.badge.autre::after {
  content: "Autre";
}
.badge.etab-emploi {
  background: rgba(108, 90, 180, 0.12);
  color: #6C5AB4;
}

.top-villes {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  flex-wrap: nowrap;
  overflow-x: auto;
  padding: 0 16px 8px;
}
.top-villes::-webkit-scrollbar {
  height: 8px;
}
.top-villes::-webkit-scrollbar-track {
  background: rgba(62, 62, 62, 0.1);
  border-radius: 50px;
}
.top-villes::-webkit-scrollbar-thumb {
  background: rgba(62, 62, 62, 0.25);
  border-radius: 50px;
}
.top-villes::-webkit-scrollbar-thumb:hover {
  background: rgba(62, 62, 62, 0.5);
}
.top-villes .ville-item {
  overflow: hidden;
  position: relative;
  flex: 0 0 18%;
  width: 100%;
  height: 200px;
  cursor: pointer;
}
.top-villes .ville-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.top-villes .ville-item .filter-black {
  position: absolute;
  background: rgba(0, 0, 0, 0.2);
  height: 100%;
  width: 100%;
  top: 0;
}
.top-villes .ville-item .filter-black .badge {
  position: absolute;
  top: 10px;
  left: 10px;
}
.top-villes .ville-item .filter-black .content {
  position: absolute;
  bottom: 20px;
  font-weight: 600;
  font-size: 24px;
  text-align: center;
  width: 100%;
}
.top-villes .ville-item .filter-black .content a, .top-villes .ville-item .filter-black .content [data-href] {
  color: #FFFFFF;
  transition: all 0.3s ease;
  position: relative;
  display: flex;
  justify-content: center;
  height: 19px;
  font-size: 26px;
  text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
}
.top-villes .ville-item .filter-black .content a::after, .top-villes .ville-item .filter-black .content [data-href]::after {
  content: "Découvrir";
  position: absolute;
  font-size: 18px;
  bottom: -3px;
  font-weight: 400;
  opacity: 0;
  transition: all 0.3s ease;
  text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
}
@media (any-hover: hover) and (pointer: fine) {
  .top-villes .ville-item:hover .filter-black .content a, .top-villes .ville-item:hover .filter-black .content [data-href] {
    height: 52px;
  }
  .top-villes .ville-item:hover .filter-black .content a::after, .top-villes .ville-item:hover .filter-black .content [data-href]::after {
    opacity: 1;
  }
}

@media only screen and (max-width: 800px) {
  .container.topCity {
    padding: 0 !important;
  }
  .container.topCity > h2, .container.topCity > .description-title {
    padding: 0 16px;
    box-sizing: border-box;
  }

  .top-villes .ville-item {
    flex: 0 0 60%;
    width: 60%;
    height: 220px;
  }
  .top-villes .ville-item .filter-black .content {
    font-size: 20px;
  }
  .top-villes .ville-item .filter-black .content a {
    font-size: 20px !important;
  }
}
#top-pills, .nav-pills {
  width: 100%;
  display: flex;
  text-align: start;
  margin-bottom: 16px;
  overflow-x: auto;
  padding-bottom: 8px;
}
#top-pills .btn-show,
#top-pills .btn-show-stats, .nav-pills .btn-show,
.nav-pills .btn-show-stats {
  border: none;
  background-color: transparent;
  padding: 0 20px 10px;
  min-width: fit-content;
  cursor: pointer;
  box-shadow: none;
  border-radius: 0;
  outline: none;
}
#top-pills .btn-show.active,
#top-pills .btn-show-stats.active, .nav-pills .btn-show.active,
.nav-pills .btn-show-stats.active {
  color: #3E3E3E;
  font-weight: 700 !important;
  border-bottom: 3px solid #4D99E5;
}
@media (any-hover: hover) and (pointer: fine) {
  #top-pills .btn-show:hover:not(.btn-show.active),
#top-pills .btn-show-stats:hover:not(.btn-show.active), .nav-pills .btn-show:hover:not(.btn-show.active),
.nav-pills .btn-show-stats:hover:not(.btn-show.active) {
    font-weight: 700 !important;
    color: #4D99E5;
  }
}

.tab-content-top .tab-pane, .tab-content-top .tab-pane-univers {
  display: none;
}
.tab-content-top .tab-pane:not(#list-pill):first-child, .tab-content-top .tab-pane#carte-pill, .tab-content-top .tab-pane-univers:not(#list-pill):first-child, .tab-content-top .tab-pane-univers#carte-pill {
  display: block;
}

@media screen and (max-width: 800px) {
  .nav-pills#univers-dossier {
    margin-bottom: 0;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
  }
  .nav-pills#univers-dossier .btn-show {
    flex: 0 0 auto;
  }

  .tab-content-top .tab-pane, .tab-content-top .tab-pane-univers {
    display: none;
  }
  .tab-content-top .tab-pane#list-pill, .tab-content-top .tab-pane-univers#list-pill {
    display: block;
  }
}
.badge {
  display: inline-block !important;
  padding: 4px 12px;
  font-size: 15px;
  font-weight: 700;
  height: fit-content;
}
.badge.ehpad {
  background: rgba(255, 119, 66, 0.8);
  color: #FFFFFF;
}
.badge.ehpad::after {
  content: "EHPAD";
}
.badge.rs {
  background: rgba(245, 88, 123, 0.8);
  color: #FFFFFF;
}
.badge.rs.loc::after {
  content: "Location";
}
.badge.rs.achat::after {
  content: "Achat";
}
.badge.invest {
  background: rgba(221, 51, 61, 0.8);
  color: #FFFFFF;
}
.badge.invest::after {
  content: "Investissement";
}
.badge.hf {
  background: rgba(136, 102, 163, 0.8);
  color: #FFFFFF;
}
.badge.hf::after {
  content: "Hébergement familial";
}
.badge.sad {
  background: rgba(21, 124, 220, 0.8);
  color: #FFFFFF;
}
.badge.sad::after {
  content: "Maintien à domicile";
}
.badge.coloc {
  background: rgba(43, 190, 188, 0.8);
  color: #FFFFFF;
}
.badge.coloc::after {
  content: "Habitat partagé";
}
.badge.actu {
  background: rgba(138, 81, 29, 0.12);
  color: #8A511D;
}
.badge.actu::after {
  content: "Actualité";
}
.badge.article {
  background: rgba(209, 168, 22, 0.12);
  color: #D1A816;
}
.badge.article::after {
  content: "Dossier";
}
.badge.ehpad-actu {
  background: rgba(255, 119, 66, 0.12);
  color: #FF7742;
}
.badge.ehpad-actu:not(.cpl)::after {
  content: "EHPAD";
}
.badge.rs-actu {
  background: rgba(245, 88, 123, 0.12);
  color: #F5587B;
}
.badge.rs-actu:not(.interg)::after {
  content: "Résidence seniors";
}
.badge.invest-actu {
  background: rgba(221, 51, 61, 0.12);
  color: #DD333D;
}
.badge.invest-actu:not(.cpl)::after {
  content: "Investissement";
}
.badge.hf-actu {
  background: rgba(136, 102, 163, 0.12);
  color: #8866A3;
}
.badge.hf-actu::after {
  content: "Hébergement familial";
}
.badge.coloc-actu {
  background: rgba(43, 190, 188, 0.12);
  color: #2BBEBC;
}
.badge.coloc-actu::after {
  content: "Habitat partagé";
}
.badge.sad-actu {
  background: rgba(21, 124, 220, 0.12);
  color: #157CDC;
}
.badge.sad-actu::after {
  content: "Maintien à domicile";
}
.badge.video {
  background: rgba(204, 75, 20, 0.12);
  color: #CC4B14;
}
.badge.video::after {
  content: "Vidéo";
}
.badge.presse {
  background: rgba(209, 168, 22, 0.12);
  color: #D1A816;
}
.badge.presse::after {
  content: "Article";
}
.badge.emploi {
  background: rgba(204, 75, 20, 0.12);
  color: #CC4B14;
}
.badge.emploi::after {
  content: "Emploi";
}
.badge.viager {
  background: rgba(57, 215, 111, 0.12);
  color: #39D76F;
}
.badge.viager::after {
  content: "Viager";
}
.badge.autre {
  background: rgba(57, 215, 111, 0.12);
  color: #39D76F;
}
.badge.autre::after {
  content: "Autre";
}
.badge.etab-emploi {
  background: rgba(108, 90, 180, 0.12);
  color: #6C5AB4;
}

.latest-actus {
  margin-top: 40px;
}

.read-more-actu {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}

.card-actu {
  max-width: 460px;
  overflow: hidden;
  cursor: pointer;
  padding: 15px 15px 30px;
  position: relative;
}
.card-actu .img {
  width: 100%;
  height: 150px;
  position: relative;
  overflow: hidden;
}
.card-actu .img .img-vignette {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.card-actu .content {
  padding: 10px 0 0 0;
  position: relative;
}
.card-actu .content .published {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 4px;
}
.card-actu .content .published .badge {
  margin-bottom: 5px;
}
.card-actu .content .published .date {
  font-size: 14px;
  color: rgba(62, 62, 62, 0.5);
  font-weight: 700;
}
.card-actu .content .title-actu {
  color: #3E3E3E;
  margin: 10px 0;
  display: block;
}
.card-actu .content .intro-actu {
  margin-top: 0;
}
.card-actu .more {
  bottom: 5px;
  position: absolute;
  right: 10px;
}
.card-actu .more .link-see-more {
  margin-top: 24px;
  justify-content: flex-end;
  font-weight: 600;
  text-decoration: none;
}
@media (any-hover: hover) and (pointer: fine) {
  .card-actu .more .link-see-more:hover {
    text-decoration: underline;
  }
}

@media only screen and (max-width: 800px) {
  .latest-actus {
    overflow-x: auto;
    flex-wrap: nowrap;
    flex-direction: column;
    margin-top: 32px;
  }
  .latest-actus .card-actu {
    width: 100%;
    flex: none;
    display: flex;
    gap: 16px;
    margin-bottom: 0;
    flex-direction: column;
  }
  .latest-actus .card-actu > .img {
    width: 100%;
    height: 100px;
  }
  .latest-actus .card-actu > .content {
    padding-top: 0;
    width: 100%;
  }
  .latest-actus .card-actu > .content .published > * {
    margin: 0;
  }
  .latest-actus .card-actu > .content .published .date {
    display: flex;
    align-items: center;
    text-align: right;
  }

  .card-actu {
    max-width: none;
  }
  .card-actu > .content {
    padding-top: 0;
    width: 100%;
  }
  .card-actu > .content .published > * {
    margin: 0;
  }
  .card-actu > .content .published .badges {
    margin-top: 5px;
  }
  .card-actu > .content .published .date {
    flex: 50%;
    text-align: end;
  }
  .card-actu .intro-actu {
    display: none;
  }

  .read-more-actu {
    flex-direction: column;
    gap: 16px;
    margin-top: 8px;
  }
}
@media screen and (max-width: 1300px) {
  .read-more-actu {
    margin-top: 20px;
  }

  .latest-actus .card-actu .intro-actu {
    display: none;
  }
}
.carousel {
  position: relative;
  margin-bottom: 40px;
}
.carousel .container-carousel {
  overflow: hidden;
}
.carousel .container-carousel .slider {
  display: flex;
  gap: 24px;
  width: fit-content;
  transition: all 0.5s ease;
  flex-wrap: nowrap;
}
.carousel .container-carousel .slider .slide {
  width: calc((1440px / 3) - 16px);
  cursor: pointer;
  object-fit: cover;
  position: relative;
  overflow: hidden;
}
.carousel .container-carousel .slider .card-actu {
  max-width: unset;
  width: calc((1440px / 3) - 16px);
  cursor: pointer;
}

.aside-slider .carousel .container-carousel .slider .slide {
  width: calc(((1440px - 430px - 32px) / 3) - 16px) !important;
}
.aside-slider .carousel .arrow.next {
  right: -24px;
}
.aside-slider .carousel .arrow.previous {
  left: -24px;
}

.arrow.previous,
.arrow.next {
  position: absolute;
  stroke: rgba(62, 62, 62, 0.5);
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background-color: transparent;
  z-index: 2;
  cursor: pointer;
  text-align: center;
}
@media (any-hover: hover) and (pointer: fine) {
  .arrow.previous:hover,
.arrow.next:hover {
    stroke: #4D99E5;
  }
}

.arrow.next {
  transform: translateY(-50%) rotate(-180deg);
  right: -39px;
}

.arrow.previous {
  left: -38px;
}

.carousel-main-actus .arrow.next {
  right: -16px;
}
.carousel-main-actus .arrow.previous {
  left: -24px;
}

@media screen and (max-width: 1600px) and (min-width: 1551px) {
  .aside-slider .carousel .container-carousel .slider .slide {
    width: calc(((1440px - 360px - 32px) / 3) - 16px) !important;
  }
}
@media screen and (max-width: 1550px) {
  .carousel {
    max-width: 97%;
    margin: 0 auto 40px;
  }
}
@media screen and (max-width: 1550px) and (min-width: 1441px) {
  .carousel .container-carousel .slider .slide, .carousel .container-carousel .slider .card-actu {
    width: calc((((1440px - 64px) * .97) / 3) - 16px) !important;
  }

  .aside-slider .carousel .container-carousel .slider .slide {
    width: calc((((1440px - 430px - 32px) / 3) * 0.97) - 16px) !important;
  }
}
@media screen and (max-width: 1440px) and (min-width: 1201px) {
  .carousel .container-carousel .slider .slide, .carousel .container-carousel .slider .card-actu {
    width: calc((((100vw - 64px) * .97) / 3) - 22px) !important;
  }

  .aside-slider .carousel .container-carousel .slider .slide {
    width: calc((((100vw - 430px - 64px) * 0.97) / 3) - 10px) !important;
  }
}
@media screen and (max-width: 1200px) and (min-width: 801px) {
  .carousel .container-carousel .slider .slide, .carousel .container-carousel .slider .card-actu {
    width: calc((((100vw - 64px) * .97) / 2) - 24px) !important;
  }

  .aside-slider .carousel .container-carousel .slider .slide {
    width: calc((100vw - 430px - 44px) * 0.97) !important;
  }
}
@media screen and (max-width: 800px) {
  .previous,
.next {
    width: 20px !important;
  }

  .previous {
    left: -32px !important;
  }

  .next {
    right: -32px !important;
  }

  .carousel {
    margin: 0 auto 24px;
    width: 100%;
    max-width: 100%;
  }
  .carousel .arrow {
    display: none;
  }
  .carousel .container-carousel {
    overflow-x: auto;
    padding-bottom: 8px;
  }
  .carousel .container-carousel::-webkit-scrollbar {
    height: 8px;
  }
  .carousel .container-carousel::-webkit-scrollbar-track {
    background: rgba(62, 62, 62, 0.1);
    border-radius: 50px;
  }
  .carousel .container-carousel::-webkit-scrollbar-thumb {
    background: rgba(62, 62, 62, 0.25);
    border-radius: 50px;
  }
  .carousel .container-carousel::-webkit-scrollbar-thumb:hover {
    background: rgba(62, 62, 62, 0.5);
  }
  .carousel .container-carousel .slider {
    padding: 0 16px;
    gap: 16px;
  }
  .carousel .container-carousel .slider .slide, .carousel .container-carousel .slider .card-actu {
    width: 80vw !important;
  }
  .carousel .container-carousel .slider .slide .intro-actu, .carousel .container-carousel .slider .card-actu .intro-actu {
    display: none;
  }
  .carousel .container-carousel .slider .slide .img, .carousel .container-carousel .slider .card-actu .img {
    height: 100px;
  }
}
.carousel .container-carousel .slider .slide.slide-etab {
  height: 300px;
}
.carousel .container-carousel .slider .slide.slide-etab .info {
  position: absolute;
  top: 0;
  color: #FFFFFF;
  padding: 15px;
  text-align: start;
}
.carousel .container-carousel .slider .slide.slide-etab .info .title {
  font-size: 24px;
  font-weight: 700;
  display: block;
  margin: 10px 0;
  color: #FFFFFF;
}
.carousel .container-carousel .slider .slide.slide-etab .info .adress {
  font-size: 18px;
  text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
}
.carousel .container-carousel .slider .slide.slide-etab img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.containerGroups {
  margin-bottom: 40px;
  position: relative;
}
.containerGroups .groups {
  display: flex;
  justify-content: space-between;
  height: calc((3 * 140px) + 32px);
  overflow: hidden;
}
.containerGroups .groups .cardSlider, .containerGroups .groups .smallCardSlider, .containerGroups .groups .cardSlider .logo {
  background: #FFFFFF;
  box-sizing: border-box;
  overflow: hidden;
}
.containerGroups .groups .detailGroups {
  width: calc(100% - 140px - 16px);
  height: 100%;
  overflow: hidden;
}
.containerGroups .groups .detailGroups .containerSliderGroup {
  display: flex;
  gap: 24px;
  transition: all 0.5s ease;
  height: 100%;
}
.containerGroups .groups .detailGroups .cardSlider {
  width: calc(1440px - 140px - 16px);
  min-width: calc(1440px - 140px - 16px);
  height: 100%;
}
.containerGroups .groups .detailGroups .cardSlider .picture {
  width: 100%;
  height: 45%;
}
.containerGroups .groups .detailGroups .cardSlider .picture img {
  height: 100%;
  width: 100%;
  display: block;
  object-fit: cover;
}
.containerGroups .groups .detailGroups .cardSlider .content {
  width: 100%;
  height: 55%;
  display: flex;
  padding: 24px 32px;
  box-sizing: border-box;
  justify-content: space-between;
}
.containerGroups .groups .detailGroups .cardSlider .content .detail {
  width: calc(100% - 140px - 16px);
  text-align: left;
}
.containerGroups .groups .detailGroups .cardSlider .content .detail .h3 {
  display: block;
  color: #3E3E3E;
  margin: 0 0 24px;
  font-size: 26px;
  font-family: "Titillium Web", sans-serif;
}
.containerGroups .groups .detailGroups .cardSlider .content .detail p {
  color: rgba(62, 62, 62, 0.8);
  line-height: 150%;
  margin: 0;
}
.containerGroups .groups .detailGroups .cardSlider .content .detail .white-primary {
  margin-top: 24px;
  display: inline-block;
}
.containerGroups .groups .detailGroups .cardSlider .logo {
  position: relative;
  top: -80px;
  width: 140px;
  height: 140px;
}
.containerGroups .groups .list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: fit-content;
  transition: all 0.5s ease;
  width: 156px;
  align-items: flex-end;
}
.containerGroups .groups .list .smallCardSlider {
  width: 140px;
  height: 140px;
  cursor: pointer;
}
.containerGroups .groups .list .smallCardSlider .logo {
  width: 100%;
  height: 100%;
}
.containerGroups .groups .logo img {
  transform: translateY(-50%);
  width: calc(100% - 40px);
  position: relative;
  padding: 20px;
  top: 50%;
}

.sliderGroupsMobile {
  display: none;
  flex-wrap: nowrap;
  gap: 16px;
  overflow-x: auto;
  padding: 8px 16px;
}
.sliderGroupsMobile .picture {
  height: 124px;
  min-width: 124px;
  width: 124px;
  padding: 8px;
  box-sizing: border-box;
  background: #FFFFFF;
}
.sliderGroupsMobile .picture img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.sliderNavigation {
  display: flex;
  gap: 16px;
  justify-content: center;
  margin-top: 16px;
}
.sliderNavigation .dot {
  width: 12px;
  height: 12px;
  border-radius: 100%;
  background: rgba(107, 119, 129, 0.5);
  transition: all 0.3s ease;
  cursor: pointer;
}
@media (any-hover: hover) and (pointer: fine) {
  .sliderNavigation .dot:hover {
    background: #6B7781;
  }
}
.sliderNavigation .dot.active {
  background: #4D99E5;
}

@media screen and (max-width: 1550px) {
  .containerGroups {
    max-width: 97%;
    margin: 0 auto 40px;
  }
}
@media screen and (max-width: 1550px) and (min-width: 1461px) {
  .containerGroups .groups .detailGroups {
    width: calc(((1440px - 64px) * .97) - 156px);
  }
  .containerGroups .groups .detailGroups .cardSlider {
    width: calc(((1440px - 64px) * .97) - 156px);
    min-width: calc(((1440px - 64px) * .97) - 156px);
  }
  .containerGroups .groups .detailGroups .cardSlider .picture {
    height: 35%;
  }
}
@media screen and (max-width: 1460px) and (min-width: 1101px) {
  .containerGroups .groups .detailGroups {
    width: calc(((100vw - 64px) * .97) - 172px);
  }
  .containerGroups .groups .detailGroups .cardSlider {
    width: calc(((100vw - 64px) * .97) - 172px);
    min-width: calc(((100vw - 64px) * .97) - 172px);
  }
  .containerGroups .groups .detailGroups .cardSlider .picture {
    height: 35%;
  }
}
@media screen and (max-width: 1100px) {
  .containerGroups {
    max-width: 92%;
  }
  .containerGroups .groups .detailGroups {
    width: calc(((100vw - 64px) * .92) - 18px);
  }
  .containerGroups .groups .detailGroups .cardSlider {
    width: calc(((100vw - 64px) * .92) - 18px);
    min-width: calc(((100vw - 64px) * .92) - 18px);
  }
  .containerGroups .groups .detailGroups .cardSlider .picture {
    height: 35%;
  }
  .containerGroups .groups .list {
    display: none;
  }
}
@media screen and (max-width: 1300px) {
  .containerGroups .groups .detailGroups .cardSlider .content .detail h3 {
    font-size: 26px;
  }
  .containerGroups .groups .detailGroups .cardSlider .logo {
    width: 120px;
    height: 120px;
  }
}
@media only screen and (max-width: 1000px) {
  .sliderGroupsMobile {
    display: flex;
  }
  .sliderGroupsMobile::-webkit-scrollbar {
    height: 8px;
  }
  .sliderGroupsMobile::-webkit-scrollbar-track {
    background: rgba(62, 62, 62, 0.1);
    border-radius: 50px;
  }
  .sliderGroupsMobile::-webkit-scrollbar-thumb {
    background: rgba(62, 62, 62, 0.25);
    border-radius: 50px;
  }
  .sliderGroupsMobile::-webkit-scrollbar-thumb:hover {
    background: rgba(62, 62, 62, 0.5);
  }

  .containerGroups, .sliderNavigation {
    display: none;
  }
}
.faq-list {
  margin-bottom: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 30px;
}
.faq-list .faq-item {
  padding: 24px;
  margin-bottom: 0 !important;
  cursor: pointer;
}
.faq-list .faq-item .question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 15px;
  color: #3E3E3E;
  position: relative;
  z-index: 2;
  margin-bottom: 0;
  font-weight: 600;
}
.faq-list .faq-item .question::after {
  background-image: url(/build/images/arrow-grey.1f17af62.svg);
  transition: all 0.3s ease;
  flex: 0 0 15px;
}
.faq-list .faq-item .answer {
  z-index: 1;
  width: 100%;
  border-radius: 0 0 6px 6px;
  margin-top: -5px;
  padding-top: 5px;
  overflow: hidden;
  box-sizing: border-box;
  max-height: 0;
  transition: all 0.35s;
  text-align: start;
}
.faq-list .faq-item.active > .question::after {
  transform: rotate(90deg);
}
.faq-list .faq-item.active > .answer {
  max-height: none;
  padding: 15px;
}

@media screen and (max-width: 800px) {
  .faq-list .faq-item {
    padding: 10px;
  }
}
.three-column-list {
  margin-top: 40px;
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, 1fr);
}
.three-column-list .list-item {
  padding: 16px;
  cursor: pointer;
  text-align: center;
  transition: all 0.3s ease;
  margin-bottom: 0 !important;
}
@media (any-hover: hover) and (pointer: fine) {
  .three-column-list .list-item:hover {
    background: #4D99E5;
    font-weight: 600;
    color: #FFFFFF !important;
  }
}

@media screen and (max-width: 1200px) {
  .three-column-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 800px) {
  .three-column-list {
    margin-top: 20px;
    grid-template-columns: 1fr;
  }
  .three-column-list .list-item {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .three-column-list.calc {
    flex-direction: column;
  }
  .three-column-list.calc .list-item {
    width: 100%;
  }
  .three-column-list.calc .list-item:nth-child(2n) {
    margin-right: auto;
    margin-left: 0;
  }
  .three-column-list.calc .list-item:nth-child(3n) {
    margin-right: auto;
  }
}
.region-list .list-name, .region-list .region-name, .region-list .dpt-name, .ville-list .list-name, .ville-list .region-name, .ville-list .dpt-name {
  font-size: 22px;
  font-weight: 700;
  color: #3E3E3E;
  text-align: start;
  display: block;
  width: 100%;
  margin-top: 40px;
}
.region-list .list-name.disabled, .region-list .region-name.disabled, .region-list .dpt-name.disabled, .ville-list .list-name.disabled, .ville-list .region-name.disabled, .ville-list .dpt-name.disabled {
  pointer-events: none;
}
.region-list .list-name .underline-link, .region-list .region-name .underline-link, .region-list .dpt-name .underline-link, .ville-list .list-name .underline-link, .ville-list .region-name .underline-link, .ville-list .dpt-name .underline-link {
  color: #3E3E3E;
}
.region-list .dpts .list-item, .ville-list .dpts .list-item {
  margin-bottom: 10px !important;
}
.region-list .list-item, .ville-list .list-item {
  padding: 12px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: calc(33% - 5px);
  margin-bottom: 0 !important;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
}
.region-list .list-item::after, .ville-list .list-item::after {
  background-image: url(/build/images/arrow-grey.1f17af62.svg);
  right: 16px;
}
.region-list .list-item.index, .ville-list .list-item.index {
  justify-content: flex-start;
}
.region-list .list-item.index::before, .ville-list .list-item.index::before {
  content: attr(data-dpt-num);
  color: #4D99E5;
  font-size: 20px;
  font-weight: 700;
  flex: 0 0 60px;
  padding-right: 16px;
}
.region-list .list-item.index::after, .ville-list .list-item.index::after {
  position: absolute;
}
@media (any-hover: hover) and (pointer: fine) {
  .region-list .list-item:hover, .ville-list .list-item:hover {
    background: #F9F8F7 !important;
    border: 1px solid #4D99E5 !important;
  }
}

.region-list {
  column-count: 3;
  gap: 20px;
}
.region-list .region-name {
  margin-top: 0;
}
.region-list .region-item {
  break-inside: avoid;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  overflow: hidden;
  padding-bottom: 10px;
  position: relative;
}
.region-list .region-item .list-item {
  width: 100%;
}

.ville-list .list {
  display: flex;
  justify-content: flex-start;
  gap: 8px;
  flex-wrap: wrap;
  box-sizing: border-box;
  margin-top: 20px;
  margin-bottom: 40px;
}

@media screen and (max-width: 1300px) {
  .region-list .list {
    gap: 10px;
  }
}
@media screen and (max-width: 1000px) {
  .region-list {
    column-count: 2;
  }
}
@media screen and (max-width: 800px) {
  .region-list {
    column-count: 1;
  }
  .region-list .region-item {
    margin-bottom: 16px;
  }

  .ville-list .list {
    flex-direction: column;
  }
  .ville-list .list .list-item {
    width: 100%;
  }
}
#ville-list table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 30px;
  table-layout: fixed;
  overflow: hidden;
  border-radius: 15px;
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.11);
}
#ville-list table .button {
  display: block;
  width: fit-content;
  margin: 15px auto;
}
#ville-list table .desktop-only {
  display: table-cell;
}
#ville-list table thead th {
  vertical-align: top;
}
#ville-list table thead th:not(:first-of-type) {
  width: 24%;
}
#ville-list table thead th:first-child {
  text-align: start;
  padding-left: 10px;
}
#ville-list table thead th:nth-child(2n) {
  background-color: #FFFFFF;
}
#ville-list table thead th h3 {
  margin: 20px auto 5px;
}
#ville-list table tbody tr td {
  text-align: center;
  border-top: 1px solid #D4D4D4;
}
#ville-list table tbody tr td:first-child {
  text-align: start;
  padding-left: 10px;
}
#ville-list table tbody tr td:nth-child(2n) {
  background-color: #FFFFFF;
}
#ville-list table tbody tr td .desc {
  font-weight: 600;
  margin: 0;
}
#ville-list table.ville thead th:nth-child(2n-1) {
  background-color: #F5F5F5;
}
#ville-list table.ville tbody tr td:nth-child(2n-1) {
  background-color: #F5F5F5;
}

@media screen and (max-width: 800px) {
  #ville-list table thead {
    height: 1px;
    margin: -1px;
    width: 1px;
    padding: 0;
    overflow: hidden;
    position: absolute;
  }
  #ville-list table tr {
    display: block;
    margin-bottom: 10px;
    padding: 5px;
    box-shadow: 0 0 9px rgba(0, 0, 0, 0.11);
  }
  #ville-list table tr:last-of-type {
    margin-bottom: 0;
  }
  #ville-list table tr td {
    display: block;
    text-align: right !important;
    padding: 5px 0;
  }
  #ville-list table tr td:first-child {
    padding-left: 0 !important;
    border-top: none;
  }
  #ville-list table tr td::before {
    content: attr(data-label);
    float: left;
    font-weight: 700;
    font-family: "Titillium Web", sans-serif;
  }
  #ville-list table tr td .button {
    margin: 0 0 0 auto;
    border: none;
    padding: 0;
  }
  #ville-list table.ville td:nth-child(2n-1) {
    background-color: unset !important;
  }
}
.rating {
  display: flex;
}
.rating .star-rating {
  unicode-bidi: bidi-override;
  font-size: 22px;
  height: 19px;
  width: 19px;
  position: relative;
  text-shadow: 1px 0 1px #3E3E3E;
}
.rating .star-rating::before {
  content: "☆";
  color: #F4C315;
  opacity: 0.5;
}
.rating .star-rating .star-rate {
  unicode-bidi: bidi-override;
  font-size: 22px;
  height: 19px;
  position: absolute;
  overflow: hidden;
  bottom: 0;
  text-shadow: none;
  color: #F4C315;
}
.rating .star-rating .star-rate::before {
  content: "★";
  opacity: 1;
}

.avis-card .title .contact {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.avis-card .title .contact .initial {
  display: inline-block;
  border-radius: 100%;
  width: 50px;
  height: 50px;
  line-height: 50px;
  background-color: #D4D4D4;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 24px;
  text-align: center;
  margin-right: 10px;
}
.avis-card .title .contact .info {
  margin-bottom: 8px;
}
.avis-card .title .contact .info .rate {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.avis-card .title .contact .info .rate .name {
  margin: 0 10px 0 0;
  color: #3E3E3E;
  font-weight: 700;
}
.avis-card .title .contact .info .more {
  color: rgba(62, 62, 62, 0.8);
}
.avis-card .title .contact .info .more span {
  font-weight: 600;
}
.avis-card .content {
  line-height: 27px;
  color: #3E3E3E;
}
.avis-card .blue {
  color: #4D99E5;
  margin: 10px 0;
  display: inline-block;
}
.avis-card .blue.ville {
  font-weight: 700;
  margin-right: 20px;
}
.avis-card .publish-at {
  text-align: right;
  font-size: 14px;
  font-style: italic;
}

@media screen and (max-width: 800px) {
  .avis-card .title .contact .initial {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 16px;
  }
  .avis-card .title .contact .info .rate .name {
    margin: 0 10px 0 0;
  }
  .avis-card .title .contact .info .more {
    margin: 0;
  }

  .rating .star-rating {
    font-size: 17px;
    height: 15px;
    width: 15px;
  }
  .rating .star-rating .star-rate {
    font-size: 17px;
    height: 15px;
  }
}
.carte .desktop-only {
  display: block;
}

.list-pills {
  justify-content: center;
}

.region-list .see-more-dpt {
  display: none;
}

.contactbox {
  position: sticky;
  top: 50px;
  flex: 1;
  max-width: 430px;
  height: fit-content;
}

.content-section .etabs.small {
  display: flex;
  justify-content: space-between;
  text-align: center;
}
.content-section .etabs.small .content {
  width: 100%;
  max-width: calc(100% - 430px - 50px);
}

.infos {
  box-sizing: border-box;
  margin: 0 auto 40px;
  position: relative;
}

.etab {
  display: flex;
  justify-content: space-between;
}
.etab .content {
  max-width: calc(100% - 430px - 50px);
}
.etab .content .text {
  width: 100%;
  background-color: #F5F5F5;
  margin: 0 auto;
  padding: 15px;
  box-sizing: border-box;
}

.faq .see-more {
  text-align: start;
}

@media screen and (max-width: 800px) {
  .container.etabs, .container.groupes {
    padding: 0 !important;
  }
  .container.etabs h2, .container.etabs p:not(p.title, p.adress), .container.etabs a, .container.groupes h2, .container.groupes p:not(p.title, p.adress), .container.groupes a {
    padding: 0 16px;
    box-sizing: border-box;
  }

  .container.articles {
    padding: 0 !important;
  }
  .container.articles > h2, .container.articles > p {
    padding: 0 16px;
    box-sizing: border-box;
  }

  .etab {
    flex-direction: column;
  }
  .etab .content {
    max-width: unset;
  }

  .region-list .see-more-dpt {
    display: flex;
  }

  .dpts {
    display: none;
  }

  .select-box .select2-container--default .select2-search--inline .select2-search__field {
    width: auto !important;
  }
}
.contact-utile .content {
  line-height: 27px;
}
.contact-utile .content ul {
  width: fit-content;
  text-align: start;
  margin: auto;
}
.contact-utile .list-contact-villes {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  box-sizing: border-box;
  gap: 30px;
}
.contact-utile .list-contact-villes .dpt-name {
  font-size: 22px;
  font-weight: 700;
  color: #3E3E3E;
  text-align: start;
  display: block;
  width: 100%;
  margin-top: 40px;
}
.contact-utile .list-contact-villes .dpt-name.disabled {
  pointer-events: none;
}
.contact-utile .list-contact-villes .dpt-name .underline-link {
  color: #3E3E3E;
}
.contact-utile .list-contact-villes .content {
  width: 100%;
  max-width: calc(100% - 430px);
}
.contact-utile .list-contact-villes .content .two-column-list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.contact-utile .list-contact-villes .content .two-column-list .list-item {
  width: calc((100% / 2) - 12px);
  margin-right: 15px;
  margin-bottom: 15px;
  padding: 15px;
  cursor: default;
  text-align: start;
  transition: all 0.3s ease;
}
.contact-utile .list-contact-villes .content .two-column-list .list-item:nth-child(2n) {
  margin-right: 0;
}
.contact-utile .list-contact-villes .content .two-column-list .list-item .adresse,
.contact-utile .list-contact-villes .content .two-column-list .list-item .tel {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: rgba(62, 62, 62, 0.8);
}
.contact-utile .list-contact-villes .content .two-column-list .list-item .adresse {
  margin-top: 15px;
}
.contact-utile .list-contact-villes .content .two-column-list .list-item .adresse::before {
  background-image: url(/build/images/icon-map.2f0cd7d8.svg);
}
.contact-utile .list-contact-villes .content .two-column-list .list-item .tel::before {
  background-image: url(/build/images/icon-phone.ec37ce9c.svg);
}
@media (any-hover: hover) and (pointer: fine) {
  .contact-utile .list-contact-villes .content .two-column-list .list-item:hover {
    background: #F9F8F7 !important;
    border: 1px solid #4D99E5 !important;
  }
}

.description-contact {
  text-align: start;
  color: #3E3E3E;
}

@media screen and (max-width: 1600px) {
  .contact-utile .list-contact-villes {
    gap: 20px;
  }
  .contact-utile .list-contact-villes .content {
    width: 100%;
    max-width: calc(100% - 380px);
  }
}
@media screen and (max-width: 800px) {
  .contact-utile .dpt-name {
    margin-bottom: 16px;
  }
  .contact-utile .list-contact-villes {
    flex-direction: column;
  }
  .contact-utile .list-contact-villes .content {
    max-width: unset;
  }
  .contact-utile .list-contact-villes .content .two-column-list {
    flex-direction: column;
  }
  .contact-utile .list-contact-villes .content .two-column-list .list-item {
    width: 100%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9jb250YWN0LXV0aWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29uZmlnL2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29uZmlnL2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL2NvbmZpZy9nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb25maWcvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29uZmlnL3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovLy8uL3BhcnRpYWxzL2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3BhcnRpYWxzL21vYmlsZS5oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYXJ0aWFscy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2Zvcm0vY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9mb3JtL2lucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9mb3JtL3JhZGlvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9mb3JtL2NoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9mb3JtL3NlbGVjdDIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2Zvcm0vc2VsZWN0Ml9jaGVja2JveC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvY29tbW9uL2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2NvbW1vbi9saW5rcy5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvY29tbW9uL2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9jb21tb24vbmV3c2xldHRlci1jdGEuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2NvbW1vbi9ibGFjay1iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9jb250YWN0L3ByaXNlUmR2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9jb250YWN0L3Nmci5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvY29udGFjdC9zdGVwQ29udGFjdC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvY29tbW9uL2VkaXRvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9jYXRlZ29yeS9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2NhdGVnb3J5L21hcC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvY2F0ZWdvcnkvdG9wLWluZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9jb21tb24vYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2NvbW1vbi9jaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9jb21tb24vbmF2dGFiLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9jb21tb24vYXJ0aWNsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2NvbW1vbi9zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2NvbW1vbi9ldGFibGlzc2VtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9jb21tb24vZ3JvdXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9jb21tb24vZmFxcy5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvY29tbW9uL2NvbHVtbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2NvbW1vbi9saXN0cy5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvY29tbW9uL2NhcnRlLWludGVyYWN0aXZlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9jb21tb24vcmF0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9jb21tb24vYXZpcy5zY3NzIiwid2VicGFjazovLy8uL2NhdGVnb3J5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDRWhCO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRW1FO0FERHJFO0FDSUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFK0Q7QURIakU7QUNNQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUUrRDtBRExqRTtBQ1FBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRStEO0FEUGpFO0FDVUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFK0Q7QURUakU7QUNZQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVnRTtBRFhsRTtBQ2NBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRTREO0FEYjlEO0FDZ0JBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRTREO0FEZjlEO0FDa0JBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QURoQkY7QUNxQkE7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURmRjs7QUNrQkE7RUFDRTtFQUNBO0VBQ0EsY0M1R29CO0FGNkZ0Qjs7QUNrQkE7Ozs7O0VBRUU7QURaRjs7QUNvQkE7RUFFRTtBRGxCRjs7QUNxQkE7RUFFRTtFQUNBO0FEbkJGOztBQ3NCQTtFQUVFO0VBQ0E7RUFDQTtBRHBCRjs7QUN1QkE7RUFFRTtFQUNBO0FEckJGOztBQ3dCQTtFQUVFO0VBQ0E7QUR0QkY7O0FDeUJBO0VBRUU7RUFDQTtFQUNBO0FEdkJGOztBQzBCQTtFQUNFO0VBQ0E7RUFDQSxlQWpFZTtFQWtFZixpQkFsRWU7QUQyQ2pCOztBQ2lDQTtFQUNJO0FEOUJKOztBQ2lDQTtFQUNFO0lBQ0U7SUFDQTtFRDlCRjtBQUNGO0FHdkpBO0VBQ0U7QUh5SkY7QUd2SkU7RUFDRSx5QkRFdUI7RUNEdkI7RUFDQTtBSHlKSjtBR3BKSTtFQUNFO0VBQ0E7QUhzSk47QUd2SUk7RUFFRTtBSHdJTjtBR3RJTTtFQUNFO0FId0lSO0FHcElJO0VBQ0U7RUFDQTtBSHNJTjtBR3BJTTtFQUNFO0FIc0lSO0FHaElJO0VBQ0U7RUFDQTtBSGtJTjtBRy9ISTtFQUNFO0VBQ0E7QUhpSU47QUcvSE07RUFDRTtBSGlJUjtBRzlITTtFQUNFLHlCRDFEYztBRjBMdEI7QUcxSEk7RUFDRTtBSDRITjtBR3pISTtFQUNFO0FIMkhOO0FHeEhJO0VBQ0U7QUgwSE47QUdySEk7RUFDRTtFQUNBO0VBQ0E7QUh1SE47QUdwSE07RUFDRTtBSHNIUjtBR3BIUTtFQUNFO0VBQ0E7QUhzSFY7QUcvR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQSw0QkR0R21CO0VDdUduQjtBSGlITjtBRy9HTTtFQUVFO0FIZ0hSO0FHM0dJO0VBQ0U7QUg2R047QUcxR0k7RUFDRTtFQUNBO0VBQ0EsY0Q5R2U7QUYwTnJCO0FHMUdNO0VBQ0U7QUg0R1I7QUd2R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIeUdOO0FHckdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUh1R047QUdyR007RUFDRTtFQUNBO0VBQ0E7QUh1R1I7QUdwR007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIc0dSO0FHakdJO0VBQ0U7RUFDQTtFQUNBO0FIbUdOO0FHL0ZJO0VBQ0U7RUFDQTtFQUNBO0FIaUdOO0FHN0ZJO0VBQ0U7QUgrRk47QUc1Rkk7RUFDRTtBSDhGTjtBRzNGSTtFQUNFO0FINkZOO0FHMUZJO0VBQ0k7QUg0RlI7QUd6Rkk7RUFDRSxrQkMvTE87QUowUmI7QUdyRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIdUZOO0FHckZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CRDdNYztBRm9TdEI7QUczRUk7RUFDRTtFQUNBO0FINkVOO0FHekVJO0VBQ0UsY0RuTlM7QUY4UmY7QUd2RUk7RUFDRSxjRC9OZTtBRndTckI7QUd0RUk7RUFDRTtBSHdFTjtBR3BFTTtFQUNFO0FIc0VSO0FHcEVNO0VBQ0U7QUhzRVI7QUduRU07RUFDRTtBSHFFUjtBR25FTTs7RUFFRTtBSHFFUjtBR2pFSTtFQUNJO0FIbUVSO0FHL0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhpRVI7QUcvRFE7RUFDSTtBSGlFWjtBRzdESTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg4RFI7QUc1RFE7RUFDSTtBSDhEWjtBRzNEUTtFQUNJO0VBQ0E7RUFDQTtBSDZEWjtBRzNEWTtFQUNJO0FINkRoQjtBRzFEWTtFQUNJO0FINERoQjtBR3hEUTtFQUNJO0VBQ0E7RUFDQSx5QkQvU1c7RUNnVFg7RUFDQTtFQUNBO0VBQ0E7QUgwRFo7QUd4RFk7RUFDSTtFQUNBO0FIMERoQjs7QUdsREE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBSG9ESjtBR2xESTtFQUNJO0VBRUE7QUhtRFI7O0FHL0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUhrREo7QUcvQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIaURSOztBRzVDQTtFQUNDO0VBQ0E7QUgrQ0Q7QUc1Q0M7RUFDQztFQUNBO0VBQ0EsY0R2WG9CO0FGcWF0Qjs7QUcxQ0E7RUFDSTtJQUNFO0VINkNKO0VHM0NFO0lBQ0U7RUg2Q0o7QUFDRjtBRzFDQTtFQUdNO0lBQ0U7SUFDQTtJQUNBO0VIMENOO0VHdENVO0lBQ0k7RUh3Q2Q7QUFDRjtBR2xDQTtFQUtNO0lBQ0U7RUhnQ047RUc3Qkk7SUFDRTtFSCtCTjtFRzVCSTtJQUNFO0VIOEJOO0VHekJJO0lBQ0U7SUFDQTtJQUNBO0VIMkJOO0VHeEJJO0lBQ0U7RUgwQk47RUdyQkk7SUFDRTtFSHVCTjtFR3BCSTtJQUNFO0VIc0JOO0VHakJJO0lBQ0U7RUhtQk47RUdqQkk7SUFDSTtFSG1CUjtFR2pCUTtJQUNJO0VIbUJaO0VHaEJRO0lBQ0k7RUhrQlo7RUdkRTtJQUNJO0lBQ0E7RUhnQk47RUdkTTtJQUNJO0VIZ0JWO0VHYk07SUFDSTtJQUNBO0VIZVY7RUdaTTtJQUNJO0lBQ0E7RUhjVjtFR1hNO0lBQ0ksaUNEL2RhO0VGNGV2QjtBQUNGO0FLaGZBOzs7RUFDRTtBTG9mRjs7QUtoZkU7RUFDRTtBTG1mSjtBS2hmRTtFQUNFO0VBQ0E7QUxrZko7QUsvZUU7RUFDRTtFQUNBO0FMaWZKO0FLOWVFO0VBQ0UsaUNIakJxQjtBRmlnQnpCOztBSzVlQTs7O0VBQ0U7QUxpZkY7O0FLOWVBO0VBQ0U7QUxpZkY7O0FLOWVBO0VBQ0U7RUFDQSx5Qkg5Qm9CO0VHK0JwQjtFQUNBO0VBQ0E7RUFDQTtBTGlmRjs7QUs1ZUE7Ozs7Ozs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHFmRjs7QUtsZkE7O0VBQ0U7QUxzZkY7O0FLbmZBO0VBQ0U7QUxzZkY7O0FNcmpCQTtFQUNJLHlCSkdrQjtFSUZyQjtFQUNHO0VBQ0E7QU53akJKO0FNdGpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU53akJSO0FNdGpCUTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0FOd2pCWjtBTXRqQlk7RUFDSTtFQUNBO0VBQ0E7QU53akJoQjtBTXJqQlk7RUFDSTtBTnVqQmhCO0FNcGpCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnNqQmhCO0FNcGpCZ0I7RUFDSTtBTnNqQnBCO0FNbmpCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOcWpCcEI7QU1uakJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJKdERIO0VJdURHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5xakJ4QjtBTW5qQndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnFqQjVCO0FNbGpCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOb2pCNUI7QU1qakJ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5takI1QjtBTTdpQjRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTitpQmhDO0FNNWlCNEI7RUFDSTtFQUNBO0FOOGlCaEM7QU0zaUI0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU42aUJoQztBTXJpQlE7RUFDSTtFQUNBLG1CSmpJVTtFSWtJVjtFQUNBO0VBQ0E7QU51aUJaO0FNcmlCWTtFQUNJO0FOdWlCaEI7QU1oaUJRO0VBQ0k7RUFDQTtBTmtpQlo7QU0vaEJRO0VBQ0k7QU5paUJaO0FNN2hCWTtFQUNJLGNKN0lGO0FGNHFCZDtBTTFoQlk7RUFDSSxjSmxKTDtBRjhxQlg7QU12aEJZO0VBQ0ksY0p2SkQ7QUZnckJmO0FNcGhCWTtFQUNJLGNKNUpMO0FGa3JCWDtBTWpoQlk7RUFDSSxjSmpLSjtBRm9yQlo7QU05Z0JZO0VBQ0ksY0p0S0c7QUZzckJuQjtBTTNnQlk7RUFDSSw0QkovTFM7QUY0c0J6QjtBTXpnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4yZ0JaO0FNeGdCUTtFQUNJO0FOMGdCWjtBTXZnQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnlnQnBCO0FNdGdCZ0I7RUFDSTtFQUNBLGNKM05FO0VJNE5GO0VBQ0E7RUFDQTtFQUNBO0FOd2dCcEI7QU1yZ0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU51Z0JwQjtBTWpnQlk7RUFDSTtFQUNBO0FObWdCaEI7QU0vZm9COztFQUVJO0VBQ0E7RUFDQSxjSnZQRjtFSXdQRTtBTmlnQnhCO0FNL2Z3Qjs7RUFDSTtFQUNBO0VBQ0E7QU5rZ0I1QjtBTTdmb0I7RUFDSTtFQUNBO0VBQ0E7QU4rZnhCO0FNN2Z3QjtFQUNJO0VBQ0E7QU4rZjVCO0FNM2ZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjZmeEI7QU0zZndCO0VBQ0k7QU42ZjVCO0FNdmZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjSmpTTTtFSWtTTjtFQUNBO0VBQ0E7QU55ZmhCO0FNdmZnQjtFQUNJO0VBQ0E7RUFDQTtBTnlmcEI7QU1uZlk7RUFDSTtBTnFmaEI7QU1uZmdCO0VBQ0k7RUFDQTtFQUNBO0FOcWZwQjtBTW5mb0I7RUFDSTtFQUNBO0VBQ0E7QU5xZnhCOztBTTdlQTtFQUVRO0lBQ0M7RU4rZVA7RU03ZVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTitlZDtFTTdlYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VOK2VsQjtFTTdla0I7SUFDSTtFTitldEI7RU03ZXNCO0lBQ0ksbUJKdFZOO0VGcTBCcEI7RU0zZWtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RU42ZXRCO0VNeGVjO0lBQ0k7SUFDQTtJQUNBO0VOMGVsQjtFTXZlYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VOeWVsQjtFTXZla0I7SUFDSTtFTnlldEI7RU1uZU07SUFDSTtJQUNBLHlCSnpYVTtJSTBYVjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VOcWVWO0VNbmVVO0lBQ0k7RU5xZWQ7RU1sZVU7SUFDSTtJQUNBO0lBQ0E7RU5vZWQ7RU1qZVU7O0lBRUk7SUFDQTtFTm1lZDtFTWhlVTtJQUNJO0VOa2VkO0VNL2RVOztJQUVJO0VOaWVkO0VNL2RjOztJQUNJO0VOa2VsQjtFTS9kYzs7OztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTm9lbEI7RU1sZWtCOzs7O0lBQ0k7SUFDQTtFTnVldEI7RU1uZWM7O0lBQ0k7SUFDQTtFTnNlbEI7RU1sZVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSx5QkpoY007SUlpY047RU5vZWQ7RU1sZWM7SUFDSTtFTm9lbEI7RU0vZGM7SUFDSTtFTmllbEI7RU03ZHNCOztJQUVJO0lBQ0E7RU4rZDFCO0VNeGRjO0lBQ0k7RU4wZGxCO0VNbmRrQjtJQUNJO0lBQ0E7SUFDQTtFTnFkdEI7RU1oZGtCO0lBQ0k7RU5rZHRCO0VNOWNzQjtJQUNJO0VOZ2QxQjtFTXpjTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU4yY1Y7QUFDRjtBTXZjQTtFQUtvQjtJQUNJO0VOcWN0QjtBQUNGO0FNOWJBO0VBTzRCO0lBQ0ksbUJKeGhCVjtFRms5QnBCO0VNbGJVO0lBQ0k7RU5vYmQ7RU1oYk07SUFDSTtFTmtiVjtBQUNGO0FNOWFBO0VBR1k7SUFDSTtFTjhhZDtFTTVhYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU44YWxCO0VNNWFrQjtJQUNJO0VOOGF0QjtFTTNha0I7SUFDSTtJQUNBO0VONmF0QjtFTTNhc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VONmExQjtFTTFhc0I7SUFDSSxtQko5a0JOO0VGMC9CcEI7RU16YXNCO0lBQ0k7RU4yYTFCO0VNcmFVO0lBQ0k7SUFDQTtFTnVhZDtFTXJhYztJQUNJO0VOdWFsQjtFTXBhYztJQUNJO0lBQ0E7RU5zYWxCO0VNbmFjO0lBQ0k7RU5xYWxCO0VNamFVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTm1hZDtFTWhha0I7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU5pYXRCO0VNL1pzQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU5pYTFCO0VNOVpzQjtJQUVJO0VOK1oxQjtFTTdaMEI7SUFDSTtJQUNBO0VOK1o5QjtFTXpac0I7SUFDSTtJQUNBO0VOMloxQjtFTXpaMEI7SUFDSTtJQUNBO0VOMlo5QjtFTW5ac0I7SUFDSSxjSi9wQmQ7SUlncUJjLHFCSmhxQmQ7SUlpcUJjO0VOcVoxQjtFTW5aMEI7SUFDSSw0QkpwcUJsQjtJSXFxQmtCLDJCSnJxQmxCO0VGMGpDWjtFTTdZc0I7SUFDSSxjSjdxQmpCO0lJOHFCaUIscUJKOXFCakI7SUkrcUJpQjtFTitZMUI7RU03WTBCO0lBQ0ksNEJKbHJCckI7SUltckJxQiwyQkpuckJyQjtFRmtrQ1Q7RU12WXNCO0lBQ0ksY0ozckJiO0lJNHJCYSxxQko1ckJiO0lJNnJCYTtFTnlZMUI7RU12WTBCO0lBQ0ksNEJKaHNCakI7SUlpc0JpQiwyQkpqc0JqQjtFRjBrQ2I7RU1qWXNCO0lBQ0ksY0p6c0JqQjtJSTBzQmlCLHFCSjFzQmpCO0lJMnNCaUI7RU5tWTFCO0VNalkwQjtJQUNJLDRCSjlzQnJCO0lJK3NCcUIsMkJKL3NCckI7RUZrbENUO0VNM1hzQjtJQUNJLGNKdnRCaEI7SUl3dEJnQixxQkp4dEJoQjtJSXl0QmdCO0VONlgxQjtFTTNYMEI7SUFDSSw0Qko1dEJwQjtJSTZ0Qm9CLDJCSjd0QnBCO0VGMGxDVjtFTXJYc0I7SUFDSSxjSnJ1QlQ7SUlzdUJTLHFCSnR1QlQ7SUl1dUJTO0VOdVgxQjtFTXJYMEI7SUFDSSw0QkoxdUJiO0lJMnVCYSwyQkozdUJiO0VGa21DakI7RU0vV3NCO0lBQ0ksNEJKdndCSDtJSXd3QkcsbUNKeHdCSDtJSXl3Qkc7RU5pWDFCO0VNL1cwQjtJQUNJLDBDSjV3QlA7SUk2d0JPLHlDSjd3QlA7RUY4bkN2QjtFTTFXYztJQUNJO0VONFdsQjtFTXpXYztJQUNJO0VOMldsQjtFTXRXTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJKanlCVTtJSWt5QlY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU53V1Y7RU10V1U7O0lBRUk7RU53V2Q7RU1uV2M7SUFDSSxjSmx6QkU7SUltekJGO0VOcVdsQjtFTW5Xa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VOcVd0QjtFTWpXa0I7SUFDSTtJQUNBO0lBQ0E7RU5tV3RCO0VNaFdrQjtJQUNJO0lBQ0E7SUFDQTtFTmtXdEI7RU0vVmtCO0lBQ0kseUJKbDBCVjtFRm1xQ1o7RU0vVnNCO0lBQ0k7SUFDQSwwQkp0MEJkO0VGdXFDWjtFTTlWc0I7SUFDSTtJQUNBLDBCSjMwQmQ7RUYycUNaO0VNNVZrQjtJQUNJLHlCSi8wQmI7RUY2cUNUO0VNNVZzQjtJQUNJO0lBQ0EsMEJKbjFCakI7RUZpckNUO0VNM1ZzQjtJQUNJO0lBQ0EsMEJKeDFCakI7RUZxckNUO0VNelZrQjtJQUNJLHlCSjExQlo7RUZxckNWO0VNelZzQjtJQUNJLDBCSjcxQmhCO0VGd3JDVjtFTXhWc0I7SUFDSSwwQkpqMkJoQjtFRjJyQ1Y7RU1wVlU7SUFDSTtFTnNWZDtFTW5WVTtJQUNJO0lBQ0E7RU5xVmQ7RU1uVmM7SUFDSTtFTnFWbEI7RU1sVmM7SUFDSTtJQUNBO0VOb1ZsQjtFTWhWVTtJQUdJO0VOZ1ZkO0VNN1VVO0lBQ0k7SUFDQTtJQUNBO0VOK1VkO0VNNVVVO0lBQ0kseUJKcDVCVztJSXE1Qlg7RU44VWQ7RU0zVVU7SUFDSTtFTjZVZDtFTTFVVTtJQUNJO0VONFVkO0VNelVVOztJQUVJO0lBQ0E7SUFDQTtFTjJVZDtFTXpVYzs7SUFDSTtFTjRVbEI7RU16VWM7O0lBQ0k7RU40VWxCO0VNelVjOztJQUNJO0VONFVsQjtFTXhVVTtJQUNJLHlCSnQ3Qk07SUl1N0JOO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU4wVWQ7RU14VWM7SUFDSTtFTjBVbEI7RU12VWM7SUFDSTtFTnlVbEI7RU12VWtCO0lBQ0k7RU55VXRCO0VNdFVrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU53VXRCO0VNdFVzQjs7SUFFSTtJQUNBLGNKcjlCTjtJSXM5Qk07SUFDQTtFTndVMUI7RU1yVXNCO0lBQ0k7SUFDQTtFTnVVMUI7RU1qVVU7SUFDSTtFTm1VZDtBQUNGO0FPdnlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QkxIa0I7QUY0eUN0QjtBT3Z5Q0k7RUFDRTtBUHl5Q047QU92eUNNO0VBQ0U7RUFDQTtFQUNBO0FQeXlDUjs7QU9ueUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CTHZCb0I7RUt3QnBCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBzeUNGO0FPcHlDRTtFQUNFO0VBQ0E7RUFDQTtBUHN5Q0o7QU9weUNJO0VBQ0UsY0wzQlk7RUs0QlosZUh6Q087RUcwQ1A7RUFDQTtFQUNBO0FQc3lDTjtBT255Q0k7RUFDRTtFQUNBO0FQcXlDTjtBT255Q007RUFDRTtFQUNBO0VBQ0EsbUJMM0NhO0VLNENiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHF5Q1I7QU9seUNNO0VBQ0UsY0xyRGE7QUZ5MUNyQjs7QU85eENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkwxRW9CO0VLMkVwQjtFQUNBO0VBQ0Esc0JIaEZpQjtBSmkzQ25CO0FPL3hDRTtFQUNFO0FQaXlDSjtBTzl4Q0U7RUFDRTtBUGd5Q0o7O0FPNXhDQTtFQUNFO0FQK3hDRjs7QU81eENBO0VBQ0U7QVAreENGOztBTzV4Q0E7RUFDRTtBUCt4Q0Y7O0FPNXhDQTtFQUNFO0FQK3hDRjs7QU81eENBO0VBQ0U7RUFDQTtBUCt4Q0Y7O0FPNXhDQTtFQUNFO0VBQ0E7QVAreENGOztBTzV4Q0E7RUFDRTtJQUNFO0VQK3hDRjtFTzd4Q0E7SUFDRTtFUCt4Q0Y7QUFDRjtBTzV4Q0E7RUFDRTtJQUNFO0VQOHhDRjtFTzV4Q0E7SUFDRTtFUDh4Q0Y7QUFDRjtBTzN4Q0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVA2eENGO0VPM3hDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVA2eENGO0FBQ0Y7QU8xeENBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VQNHhDRjtFTzF4Q0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VQNHhDRjtBQUNGO0FPenhDQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUDJ4Q0Y7RU96eENBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUDJ4Q0Y7QUFDRjtBT3h4Q0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVAweENGO0VPeHhDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVAweENGO0FBQ0Y7QU92eENBO0VBQ0U7SUFDRTtFUHl4Q0Y7RU92eENBO0lBQ0U7RVB5eENGO0FBQ0Y7QU90eENBO0VBQ0U7SUFDRTtFUHd4Q0Y7RU90eENBO0lBQ0U7RVB3eENGO0FBQ0Y7QU9weENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHN4Q0Y7QU9weENFO0VBQ0UsZUh2T1M7QUo2L0NiOztBT2x4Q0E7RUFFSTtJQUNFO0VQb3hDSjtFT2x4Q0k7SUFDRTtJQUNBO0VQb3hDTjtBQUNGO0FRdmdEQTtFQUNJO0VBQ0E7RUFDQSxjTkNrQjtFTUFsQjtBUnlnREo7QVF2Z0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnlnRFI7QVF2Z0RRO0VBQ0k7QVJ5Z0RaO0FRcmdESTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSdWdEUjtBUW5nRFE7O0VBQ0k7QVJzZ0RaO0FRbGdESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSb2dEUjtBUWxnRFE7RUFDSTtBUm9nRFo7QVFuZ0RZO0VBQ0k7QVJxZ0RoQjtBUWhnREk7RUFDSTtFQUNBO0FSa2dEUjtBUWhnRFE7RUFDSTtBUmtnRFo7QVEvL0NRO0VBQ0k7QVJpZ0RaO0FROS9DUTtFQUNJO0FSZ2dEWjtBUTUvQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSOC9DUjtBUTUvQ1E7RUFDSTtFQUNBO0FSOC9DWjtBUTEvQ1k7RUFDSTtFQUNBO0FSNC9DaEI7QVF2L0NJO0VBQ0k7RUFDQTtFQUNBO0FSeS9DUjtBUXYvQ1E7RUFDSTtFQUNBO0VBQ0E7QVJ5L0NaO0FRdi9DWTtFQUNJO0FSeS9DaEI7QVFyL0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnUvQ1o7QVFyL0NZO0VBR0k7RUFDQSxjTm5ITTtFTW9ITjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnEvQ2hCO0FRbC9DWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSby9DaEI7QVFsL0NnQjtFQUNJO0FSby9DcEI7QVE5K0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSZy9DUjtBUTkrQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUmcvQ1o7QVE5K0NZO0VBQ0k7QVJnL0NoQjs7QVExK0NBO0VBQ0M7SUFDTztJQUNBO0VSNitDTjtFUTErQ007SUFDSTtJQUNBO0VSNCtDVjtFUTErQ1U7SUFDSTtFUjQrQ2Q7RVExK0NjO0lBQ0k7RVI0K0NsQjtFUTErQ2tCO0lBQ0k7RVI0K0N0QjtFUXIrQ1U7SUFFSTtFUnMrQ2Q7RVFsK0NNO0lBQ0k7SUFDQTtFUm8rQ1Y7RVFsK0NVO0lBQ0k7RVJvK0NkO0VRaCtDTTtJQUNJO0lBQ0E7RVJrK0NWO0VRaCtDVTtJQUNJO0VSaytDZDtFUS85Q1U7SUFDSTtFUmkrQ2Q7RVE3OUNNO0lBQ0k7SUFDQTtFUis5Q1Y7QUFDRjtBU3pyREE7RUFDRTtFQUNBO0VBQ0E7QVQyckRGO0FTeHJESTtFQUNFO0FUMHJETjtBU3ZyREk7RUFDRTtBVHlyRE47QVN0ckRJO0VBQ0U7RUFDQTtFQUNBO0FUd3JETjtBU3RyRE07RUFDRTtFQUNBO0FUd3JEUjtBU3JyRE07RUFDRTtBVHVyRFI7QVNsckRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRvckRKO0FTbHJESTtFQUNFO0FUb3JETjtBU2pyREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVG1yRE47QVNockRJO0VBQ0U7QVRrckROO0FTOXFESTtFQUNFO0FUZ3JETjtBUzdxREk7RUFDRTtBVCtxRE47QVMxcURNO0VBQ0U7QVQ0cURSO0FTeHFESTtFQUNFO0FUMHFETjtBU3ZxREk7RUFDRTtBVHlxRE47QVN0cURJO0VBQ0U7RUFDQTtBVHdxRE47QVN0cURNO0VBQ0U7RUFDQTtBVHdxRFI7QVNwcURJO0VBQ0U7RUFDQTtBVHNxRE47QVNucURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVRxcUROO0FTbnFETTtFQUNFO0FUcXFEUjtBU25xRFE7RUFDRTtBVHFxRFY7O0FTOXBEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUaXFERjs7QVM5cERBO0VBQ0U7SUFDRTtFVGlxREY7RVM5cERJO0lBQ0U7RVRncUROO0VTN3BESTtJQUNFO0VUK3BETjtFUzVwREk7SUFDRTtFVDhwRE47RVMzcERJO0lBQ0U7RVQ2cEROO0VTenBETTtJQUNFO0VUMnBEUjtBQUNGO0FTcnBEQTtFQUVJO0lBQ0U7SUFDQTtFVHNwREo7RVNwcERJO0lBQ0U7RVRzcEROO0VTbHBERTtJQUNFO0VUb3BESjtBQUNGO0FVcHpEQTtFQUNFO0VBQ0EsbUJSRW9CO0VRRHBCO0VBQ0EsY1JIb0I7RVFJcEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnN6REY7QVVqekRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVm16REo7O0FVL3lEQTtFQUVFO0VBQ0E7RUFDQTtBVml6REY7QVUveURFOzs7OztFQUdFO0VBQ0E7QVZtekRKO0FVaHpERTtFQUNFO0VBQ0EsY1JwQlc7QUZzMERmOztBVTl5REE7RUFDRSw0QlJ4Q3VCO0FGeTFEekI7O0FVOXlEQTs7RUFFRTtFQUNBO0VBQ0E7QVZpekRGOztBVTN5REE7RUFDRTtBVjh5REY7O0FVM3lEQTtFQUNFO0FWOHlERjs7QVUzeURBO0VBQ0U7QVY4eURGOztBVTN5REE7RUFDRTtBVjh5REY7O0FVM3lEQTtFQUNJO0VBQ0E7QVY4eURKO0FVNXlESTtFQUNJO0VBQ0E7QVY4eURSO0FVM3lESTtFQUNJO0FWNnlEUjs7QVV6eURBO0VBQ0U7O0lBRUU7RVY0eURGO0FBQ0Y7QVd0NERBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHc0REY7QVd0NERFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYeTRESjtBV3Q0REU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYeTRESjtBV240REk7O0VBQ0U7RUFDQTtFQUNBLG1CVG5DZ0I7RVNvQ2hCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhzNEROO0FXbDRERTs7RUFDRSxjVDFDaUI7RVMyQ2pCO0VBQ0EsbUJUbERrQjtFU21EbEI7RUFDQTtFQUNBO0FYcTRESjtBV240REk7O0VBQ0UsbUJUbERlO0VTbURmO0VBQ0E7QVhzNEROOztBV2o0REE7RUFDRTtBWG80REY7O0FZejhEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaNDhERjtBWTE4REU7RUFDRTtFQUNBO0FaNDhESjtBWXo4REU7RUFDRTtFQUNBO0FaMjhESjs7QVl2OERBO0VBQ0U7QVowOERGO0FZeDhERTtFQUNFO0FaMDhESjs7QWEvOURBO0VBQ0U7QWJrK0RGOztBYS85REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiaytERjtBYWgrREU7RUFDRTtFQUNBO0FiaytESjtBYWgrREk7RUFDRTtFQUNBO0VBQ0E7QWJrK0ROO0FhLzlESTtFQUNFO0VBQ0E7RUFDQTtBYmkrRE47QWExOURFO0VBQ0U7QWI0OURKO0FhcjlERTtFQUNFO0VBQ0E7QWJ1OURKOztBYW45REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiczlERjs7QWFsNkRBO0VBQ0U7RUFDQTtBYnE2REY7O0FhbDZEQTtFQUNFO0FicTZERjs7QWFsNkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJxNkRGOztBYWw2REE7RUFDRTtBYnE2REY7QWFuNkRFO0VBQ0U7RUFDQTtBYnE2REo7O0FhajZEQTtFQUNFO0VBQ0E7RUFDQTtBYm82REY7O0FhajZEQTtFQUNFO0FibzZERjs7QWNsakVBO0VBQ0M7RUFDQTtFQUNBO0FkcWpFRDs7QWNoakVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWRtakVGO0FjaGpFQztFQUNDO0Fka2pFRjtBYy9pRUM7RUFDQztBZGlqRUY7QWM5aUVDO0VBQ0M7RUFDQTtFQUNBO0FkZ2pFRjtBYzdpRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkK2lFRjtBYzVpRUM7RUFFQztBZDZpRUY7QWNuaEVJO0VBQ0k7QWRxaEVSOztBZXhsRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZjJsRUY7QWV2bEVFO0VBQ0U7QWZ5bEVKO0FldmxFSTtFQUNFO0VBQ0E7QWZ5bEVOO0FlcGxFSTtFQUNFLG1CYlJlO0VhU2Y7RUFDQSxjYmpCZ0I7QUZ1bUV0QjtBZXBsRU07RUFDRTtJQUNFLGNiZFc7SWFlWDtJQUNBLG1CYnZCWTtFRjZtRXBCO0FBQ0Y7QWVubEVJO0VBQ0UsbUJiSVE7RWFIUjtFQUNBLGNiOUJnQjtBRm1uRXRCO0FlbmxFTTtFQUNFO0lBQ0U7SUFDQTtFZnFsRVI7QUFDRjtBZWpsRUk7RUFDRSxtQmJqQ2lCO0Vha0NqQjtFQUNBLGNiM0NnQjtBRjhuRXRCO0FlamxFTTtFQUNFO0lBQ0U7RWZtbEVSO0FBQ0Y7QWUva0VJO0VBQ0UsbUJiekNRO0VhMENSO0VBQ0EsY2J2RGdCO0FGd29FdEI7QWUva0VNO0VBQ0U7SUFDRSxjYi9DSTtJYWdESjtJQUNBLG1CYjdEWTtFRjhvRXBCO0FBQ0Y7QWU3a0VJO0VBQ0UsbUJidERLO0VhdURMO0VBQ0EsY2JyRWdCO0FGb3BFdEI7QWU3a0VNO0VBQ0U7SUFDRSxjYjVEQztJYTZERDtJQUNBLG1CYjNFWTtFRjBwRXBCO0FBQ0Y7QWUza0VJO0VBQ0UsbUJibkVTO0Vhb0VUO0VBQ0EsY2JuRmdCO0FGZ3FFdEI7QWUza0VNO0VBQ0U7SUFDRSxjYnpFSztJYTBFTDtJQUNBLG1CYnpGWTtFRnNxRXBCO0FBQ0Y7QWV6a0VJO0VBQ0UsbUJiaEZLO0VhaUZMO0VBQ0EsY2JqR2dCO0FGNHFFdEI7QWV6a0VNO0VBQ0U7SUFDRSxjYnRGQztJYXVGRDtJQUNBLG1CYnZHWTtFRmtyRXBCO0FBQ0Y7QWV2a0VJO0VBQ0UsbUJiN0ZNO0VhOEZOO0VBQ0EsY2IvR2dCO0FGd3JFdEI7QWV2a0VNO0VBQ0U7SUFDRSxjYm5HRTtJYW9HRjtJQUNBLG1CYnJIWTtFRjhyRXBCO0FBQ0Y7QWVya0VJO0VBQ0UsbUJiMUdhO0VhMkdiO0VBQ0EsY2I3SGdCO0FGb3NFdEI7QWVya0VNO0VBQ0U7SUFDRSxjYmhIUztJYWlIVDtJQUNBLG1CYm5JWTtFRjBzRXBCO0FBQ0Y7QWVua0VJO0VBQ0UsaUNiMUltQjtFYTJJbkI7RUFDQSxjYjNJZ0I7QUZndEV0QjtBZW5rRU07RUFDRTtJQUNFLDRCYmhKZTtJYWlKZjtJQUNBLG1CYmpKWTtFRnN0RXBCO0FBQ0Y7QWVqa0VJO0VBQ0UsbUJibklZO0Vhb0laO0VBQ0EsY2J6SmdCO0FGNHRFdEI7QWVqa0VNO0VBQ0U7SUFDRSxjYnpJUTtJYTBJUjtJQUNBLG1CYi9KWTtFRmt1RXBCO0FBQ0Y7QWUvakVJO0VBQ0UsbUJiaEpZO0VhaUpaO0VBQ0EsY2J2S2dCO0FGd3VFdEI7QWUvakVNO0VBQ0U7SUFDRSxjYnRKUTtJYXVKUjtJQUNBLG1CYjdLWTtFRjh1RXBCO0FBQ0Y7QWU3akVJO0VBQ0UsbUJiN0pXO0VhOEpYO0VBQ0EsY2JyTGdCO0FGb3ZFdEI7QWU3akVNO0VBQ0U7SUFDRSxjYm5LTztJYW9LUDtJQUNBLG1CYjNMWTtFRjB2RXBCO0FBQ0Y7QWV6akVJO0VBQ0UsbUJibk1nQjtFYW9NaEI7RUFDQSxjYnJLUTtFYXNLUjtBZjJqRU47QWV6akVNO0VBQ0U7SUFDRTtFZjJqRVI7QUFDRjtBZXZqRUk7RUFDRSxtQmJoTmdCO0VhaU5oQjtFQUNBLGNiM01lO0VhNE1mO0FmeWpFTjtBZXZqRU07RUFDRTtJQUNFLGNidk5ZO0lhd05aO0lBQ0EsbUJibE5XO0VGMndFbkI7QUFDRjtBZXJqRUk7RUFDRSxtQmIvTmdCO0VhZ09oQjtFQUNBLGNiak1RO0Vha01SO0FmdWpFTjtBZXJqRU07RUFDRTtJQUNFO0lBQ0E7SUFDQTtFZnVqRVI7QUFDRjtBZW5qRUk7RUFDRSxtQmI5T2dCO0VhK09oQjtFQUNBLDRCYmxQbUI7RWFtUG5CO0FmcWpFTjtBZW5qRU07RUFDRTtJQUNFLGNiclBZO0lhc1BaO0lBQ0EsaUNielBlO0VGOHlFdkI7QUFDRjtBZWpqRUk7RUFDRSxtQmI3UGdCO0VhOFBoQjtFQUNBLGNiblBRO0Vhb1BSO0FmbWpFTjtBZWpqRU07RUFDRTtJQUNFLGNicFFZO0lhcVFaO0lBQ0EsbUJiMVBJO0VGNnlFWjtBQUNGO0FlL2lFSTtFQUNFLG1CYjVRZ0I7RWE2UWhCO0VBQ0EsY2JqUUs7RWFrUUw7QWZpakVOO0FlL2lFTTtFQUNFO0lBQ0UsY2JuUlk7SWFvUlo7SUFDQSxtQmJ4UUM7RUZ5ekVUO0FBQ0Y7QWU3aUVJO0VBQ0UsbUJiM1JnQjtFYTRSaEI7RUFDQSxjYi9RUztFYWdSVDtBZitpRU47QWU3aUVNO0VBQ0U7SUFDRSxjYmxTWTtJYW1TWjtJQUNBLG1CYnRSSztFRnEwRWI7QUFDRjtBZTNpRUk7RUFDRSxtQmIxU2dCO0VhMlNoQjtFQUNBLGNiN1JLO0VhOFJMO0FmNmlFTjtBZTNpRU07RUFDRTtJQUNFLGNialRZO0lha1RaO0lBQ0EsbUJicFNDO0VGaTFFVDtBQUNGO0FlemlFSTtFQUNFLG1CYnpUZ0I7RWEwVGhCO0VBQ0EsY2IzU007RWE0U047QWYyaUVOO0FlemlFTTtFQUNFO0lBQ0UsY2JoVVk7SWFpVVo7SUFDQSxtQmJsVEU7RUY2MUVWO0FBQ0Y7QWV2aUVJO0VBQ0UsbUJieFVnQjtFYXlVaEI7RUFDQSxjYnpUYTtFYTBUYjtBZnlpRU47QWV2aUVNO0VBQ0U7SUFDRSxjYi9VWTtJYWdWWjtJQUNBLG1CYmhVUztFRnkyRWpCO0FBQ0Y7QWVyaUVJO0VBQ0UsbUJidlZnQjtFYXdWaEI7RUFDQSxjYnJVWTtFYXNVWjtBZnVpRU47QWVyaUVNO0VBQ0U7SUFDRSxjYjlWWTtJYStWWjtJQUNBLG1CYjVVUTtFRm0zRWhCO0FBQ0Y7QWVuaUVJO0VBQ0UsbUJidFdnQjtFYXVXaEI7RUFDQSxjYm5WWTtFYW9WWjtBZnFpRU47QWVuaUVNO0VBQ0U7SUFDRSxjYjdXWTtJYThXWjtJQUNBLG1CYjFWUTtFRiszRWhCO0FBQ0Y7QWVqaUVJO0VBQ0UsbUJiclhnQjtFYXNYaEI7RUFDQSxjYmpXVztFYWtXWDtBZm1pRU47QWVqaUVNO0VBQ0U7SUFDRSxjYjVYWTtJYTZYWjtJQUNBLG1CYnhXTztFRjI0RWY7QUFDRjtBZTloRUU7RUFDRTtFQUNBLGVkelNhO0FEeTBFakI7QWU3aEVFO0VBQ0U7RUFDQTtFQUNBO0FmK2hFSjtBZTdoRUk7RUFFRTtBZjhoRU47QWUxaEVFO0VBQ0U7RUFDQTtFQUNBO0FmNGhFSjtBZTFoRUk7RUFFRTtBZjJoRU47QWV2aEVFO0VBQ0U7RUFDQTtFQUNBO0FmeWhFSjtBZXZoRUk7RUFFRTtBZndoRU47QWVwaEVFO0VBQ0U7RUFDQTtFQUNBO0Fmc2hFSjtBZXBoRUk7RUFFRTtBZnFoRU47QWVsaEVJO0VBRUk7SUFDRTtFZm1oRVI7QUFDRjtBZTlnRUU7RUFDRTtFQUNBO0VBQ0E7QWZnaEVKO0FlOWdFSTtFQUVFO0FmK2dFTjs7QWUxZ0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNmdFRjtBZTNnRUU7RUFDRTtBZjZnRUo7QWUxZ0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjRnRUo7QWUxZ0VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWY0Z0VOO0FlemdFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYyZ0VOO0FldmdFRTtFQUNFO0VBQ0E7QWZ5Z0VKO0FldmdFSTtFQUNFO0FmeWdFTjtBZXZnRU07RUFDRTtBZnlnRVI7O0FnQmxnRkE7RUFDRTtFQUNBO0FoQnFnRkY7QWdCbGdGRTtFQUVFO0FoQm1nRko7O0FpQjVnRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCK2dGRjtBaUI3Z0ZFO0VBQ0U7QWpCK2dGSjtBaUI1Z0ZFO0VBQ0U7QWpCOGdGSjtBaUIzZ0ZFO0VBQ0U7QWpCNmdGSjs7QWlCemdGQTtFQUNFO0lBQ0U7SUFDQTtFakI0Z0ZGO0VpQjFnRkE7SUFDRTtFakI0Z0ZGO0VpQjFnRkE7SUFDRTtFakI0Z0ZGO0VpQjFnRkE7SUFDRTtFakI0Z0ZGO0VpQjFnRkE7SUFDRTtJQUNBO0VqQjRnRkY7QUFDRjtBa0IzakZBO0VBQ0M7SUFDQztFbEI2akZBO0FBQ0Y7QWtCempGQTtFQUNDO0VBQ0E7QWxCMmpGRDtBa0J6akZDO0VBQ0M7RUFDQTtBbEIyakZGO0FrQnhqRkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2hCckJvQjtFZ0JzQnBCO0FsQjBqRkY7QWtCeGpGRTtFQUNDLGNoQlVXO0FGZ2pGZDtBa0J0akZDO0VBQ0M7RUFDQTtBbEJ3akZGO0FrQnRqRkU7RUFDQztFQUVBO0FsQnVqRkg7QWtCcmpGRztFQUNDO0VBQ0E7RUFDQSxjaEIvQmlCO0VnQmdDakI7QWxCdWpGSjtBa0JsakZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQm9qRkY7QWtCbGpGRTtFQUNDO0FsQm9qRkg7QWtCampGUTtFQUNJO0FsQm1qRlo7QWtCaGpGRTtFQUNVO0VBQ1Q7RUFDUztFQUNUO0VBQ0E7RUFDUztBbEJrakZaO0FrQmhqRkc7RUFDQztBbEJrakZKOztBa0I1aUZBO0VBQ0M7SUFDQztFbEIraUZBO0VrQjdpRkE7SUFDQztJQUNBO0VsQitpRkQ7RWtCNWlGQTtJQUNDO0VsQjhpRkQ7RWtCNWlGQztJQUNDO0lBQ0E7RWxCOGlGRjtFa0IzaUZDO0lBQ0M7RWxCNmlGRjtFa0I1aUZFO0lBQ2dCO0lBQ2Y7RWxCOGlGSDtFa0IxaUZVO0lBQ0k7RWxCNGlGZDtBQUNGO0FtQnRwRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ3cEZGO0FtQnRwRkU7RUFDRTtFQUNBO0VBQ0E7QW5Cd3BGSjs7QW1CcHBGQTtFQUNFO0lBQ0U7RW5CdXBGRjtFbUJycEZBO0lBQ0U7RW5CdXBGRjtBQUNGO0FvQmhyRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJrckZGOztBb0IvcUZBO0VBQ0U7QXBCa3JGRjs7QW9CL3FGQTtFQUNFO0VBQ0E7QXBCa3JGRjs7QW9CL3FGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCa3JGRjs7QW9CL3FGQTs7RUFFRTtBcEJrckZGO0FvQmhyRkU7OztFQUNFO0FwQm9yRko7QW9CanJGRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQm9yRko7QW9CanJGRTs7RUFDRSw0QmxCdkNxQjtBRjJ0RnpCO0FvQmpyRkU7O0VBQ0U7RUFDQTtFQUNBO0FwQm9yRko7O0FvQmhyRkE7RUFDRTtBcEJtckZGO0FvQmpyRkU7RUFDRTtBcEJtckZKOztBcUJ2dUZBO0VBQ0UseUJuQk9tQjtFbUJObkI7RUFDQTtFQUNBLGNuQkhvQjtFbUJJcEI7RUFDQTtFQUNBO0VBQ0E7QXJCMHVGRjtBcUJ2dUZFO0VBQ0UseUJuQlhrQjtFbUJZbEIsY25CZmtCO0VtQmdCbEI7QXJCeXVGSjtBcUJydUZRO0VBQ0UsY25CckJZO0FGNHZGdEI7QXFCcHVGVTtFQUNFO0FyQnN1Rlo7QXFCaHVGSTtFQUNJO0VBQ0EsNEJuQmhDaUI7QUZrd0Z6QjtBcUI5dEZFO0VBQ0U7QXJCZ3VGSjtBcUI3dEZFO0VBQ0U7RUFDQTtFQUNBO0FyQit0Rko7QXFCNXRGRTtFQUNFO0FyQjh0Rko7QXFCM3RGRTtFQUNFO0VBQ0E7QXJCNnRGSjtBcUIxdEZFO0VBQ0U7RUFDQTtBckI0dEZKO0FxQjF0Rkk7RUFDRTtFQUNBO0FyQjR0Rk47QXFCenRGSTtFQUNFO0VBQ0E7QXJCMnRGTjtBcUJ6dEZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjJ0RlI7QXFCeHRGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjB0RlI7QXFCdHRGSTtFQUNFO0VBQ0E7QXJCd3RGTjtBcUJ0dEZNO0VBQ0U7RUFDQTtBckJ3dEZSO0FxQnB0Rkk7RUFDRTtFQUNBO0FyQnN0Rk47QXFCbHRGRTtFQUNFO0VBQ0E7RUFDQTtBckJvdEZKO0FxQmp0RkU7RUFDRTtFQUNBO0VBQ0E7QXJCbXRGSjtBcUJodEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY25CdEhrQjtFbUJ1SGxCO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBckJpdEZKO0FxQjlzRkk7RUFDRTtFQUNBO0VBQ0E7QXJCZ3RGTjs7QXFCM3NGQTtFQUNFO0VBQ0E7RUFDQSxjbkI5SW9CO0VtQitJcEI7RUFDQTtBckI4c0ZGO0FxQjVzRkU7RUFDRTtBckI4c0ZKO0FxQjNzRkU7RUFDRTtFQUNBO0FyQjZzRko7QXFCeHNGTTtFQUNFLGNuQjlKYztBRncyRnRCO0FxQnhzRlE7RUFDRTtBckIwc0ZWO0FxQnBzRk07RUFDRTtBckJzc0ZSO0FxQmpzRkU7RUFDRTtFQUNBLDRCbkI5S3FCO0VtQitLckI7QXJCbXNGSjtBcUJqc0ZJO0VBQ0U7QXJCbXNGTjtBcUIvckZFO0VBQ0U7RUFDQTtBckJpc0ZKO0FxQi9yRkk7RUFDRTtJQUNFO0VyQmlzRk47QUFDRjs7QXFCNXJGQTtFQUVFO0lBQ0U7RXJCOHJGRjtFcUI1ckZFO0lBQ0U7SUFDQTtJQUNBO0VyQjhyRko7RXFCM3JGRTtJQUNFO0VyQjZyRko7O0VxQnpyRkE7SUFDRTtFckI0ckZGO0VxQjFyRkU7SUFDRTtJQUNBO0lBQ0E7RXJCNHJGSjtFcUJ6ckZFO0lBQ0U7SUFDQTtJQUNBO0VyQjJyRko7RXFCeHJGRTtJQUNFO0VyQjByRko7QUFDRjtBcUJ0ckZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQndyRkY7O0FxQnJyRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ3ckZGOztBcUJyckZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCd3JGRjs7QXFCcnJGQTtFQUNFO0VBQ0E7RUFDQSw0QmpCM1FpQjtFaUI0UWpCO0FyQndyRkY7QXFCdHJGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQndyRko7QXFCcnJGRTtFQUNFO0VBQ0E7RUFDQTtBckJ1ckZKO0FxQnByRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNuQnRTa0I7RW1CdVNsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJzckZKO0FxQmpyRkU7RUFDRSx5Qm5CaFJVO0VtQmlSVjtFQUNBO0VBQ0E7QXJCbXJGSjtBcUI5cUZFO0VBQ0U7RUFDQTtBckJnckZKO0FxQjlxRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCZ3JGTjtBcUI3cUZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIrcUZOO0FxQjVxRkk7RUFDRSxtQm5CMVRRO0VtQjJUUjtFQUNBO0FyQjhxRk47QXFCM3FGSTtFQUNFLGNuQmhVUTtFbUJpVVI7RUFDQTtFQUNBO0VBQ0E7QXJCNnFGTjs7QXFCeHFGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCMnFGRjs7QXFCeHFGQTtFQUNFO0lBQ0U7SUFDQTtFckIycUZGOztFcUJ4cUZBO0lBQ0U7SUFDQTtFckIycUZGO0FBQ0Y7QXNCemlHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCMmlHRjtBc0J6aUdFO0VBQ0U7RUFDQTtBdEIyaUdKO0FzQnhpR0U7RUFDRTtBdEIwaUdKO0FzQnZpR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCeWlHTjtBc0J2aUdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCeWlHUjtBc0JyaUdJO0VBQ0U7RUFDQTtFQUNBLGNwQjNDZ0I7RW9CNENoQjtBdEJ1aUdOO0FzQnJpR007RUFDRSxjcEJaTTtFb0JhTjtBdEJ1aUdSO0FzQmppR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCbWlHTjtBc0JqaUdNO0VBQ0U7QXRCbWlHUjtBc0JoaUdNO0VBQ0U7RUFDQTtFQUNBLDRCcEJwRWlCO0FGc21HekI7QXNCL2hHTTtFQUNFO0F0QmlpR1I7QXNCOWhHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QmdpR1I7QXNCOWhHUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCZ2lHVjtBc0J6aEdJO0VBQ0U7QXRCMmhHTjtBc0J4aEdNO0VBQ0U7RUFDQTtFQUNBO0F0QjBoR1I7QXNCdmhHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNwQmxIYztBRjJvR3RCO0FzQnRoR007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEJ3aEdSO0FzQnJoR1U7RUFDRTtFQUNBO0F0QnVoR1o7QXNCbGhHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCb2hHUjtBc0JsaEdRO0VBQ0U7QXRCb2hHVjtBc0JqaEdRO0VBQ0U7QXRCbWhHVjtBc0IvZ0dNO0VBQ0U7QXRCaWhHUjtBc0I1Z0dRO0VBQ0U7QXRCOGdHVjtBc0IzZ0dRO0VBQ0U7QXRCNmdHVjtBc0IxZ0dRO0VBQ0U7QXRCNGdHVjtBc0J6Z0dRO0VBQ0U7RUFDQTtFQUNBO0F0QjJnR1Y7QXNCeGdHUTtFQUNFO0F0QjBnR1Y7QXNCdmdHUTtFQUNFO0F0QnlnR1Y7QXNCdGdHUTtFQUNFO0VBQ0E7RUFDQTtBdEJ3Z0dWO0FzQnBnR007RUFDRTtFQUNBO0VBQ0E7QXRCc2dHUjtBc0JwZ0dRO0VBQ0U7QXRCc2dHVjtBc0JwZ0dVO0VBQ0U7QXRCc2dHWjtBc0JsZ0dRO0VBQ0U7QXRCb2dHVjtBc0JoZ0dVO0VBQ0U7RUFDQTtFQUNBO0F0QmtnR1o7QXNCLy9GVTtFQUNFO0VBQ0E7QXRCaWdHWjtBc0I5L0ZVO0VBQ0U7QXRCZ2dHWjtBc0I1L0ZRO0VBQ0U7RUFDQTtBdEI4L0ZWO0FzQjMvRlk7RUFDRTtBdEI2L0ZkO0FzQnovRlU7RUFDRTtBdEIyL0ZaO0FzQnQvRlU7RUFDRTtFQUNBLGNwQjlPVTtBRnN1R3RCO0FzQm4vRk07RUFDRTtFQUNBO0VBQ0E7QXRCcS9GUjtBc0JuL0ZRO0VBQ0U7QXRCcS9GVjtBc0JsL0ZRO0VBQ0U7RUFDQTtBdEJvL0ZWO0FzQmovRkU7RUFDQztBdEJtL0ZIO0FzQmgvRkU7RUFDQztFQUNBO0F0QmsvRkg7QXNCaC9GRztFQUNDO0VBQ0E7RUFDQSxtQnBCeFFrQjtFb0J5UWxCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQztBdEJrL0ZMO0FzQmgvRkk7RUFDQztBdEJrL0ZMO0FzQi8rRk07RUFDRTtBdEJpL0ZSO0FzQjcrRks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCKytGTjtBc0I3K0ZNO0VBQ0U7RUFDQTtFQUNBO0F0QisrRlI7QXNCNStGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCOCtGUjtBc0J4K0ZHOztFQUVDO0F0QjArRko7QXNCdCtGUTtFQUNJO0VBQ0E7QXRCdytGWjtBc0JyK0ZjO0VBQ0U7QXRCdStGaEI7QXNCaitGTTtFQUNFO0VBQ0E7RUFDQTtBdEJtK0ZSO0FzQmorRlE7RUFDRTtFQUNBO0VBQ0E7QXRCbStGVjtBc0JoK0ZRO0VBQ0U7RUFDQTtFQUNBO0F0QmsrRlY7QXNCNTlGRTtFQUNFO0F0Qjg5Rko7QXNCNTlGSTtFQUNFO0F0Qjg5Rk47QXNCMzlGSTtFQUNJO0F0QjY5RlI7QXNCejlGTTtFQUNFLG1CcEJsWGM7RW9CbVhkO0VBQ0E7QXRCMjlGUjtBc0J0OUZFO0VBQ0U7RUFDQTtBdEJ3OUZKO0FzQnI5RkU7RUFDRTtBdEJ1OUZKO0FzQnI5Rkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCdTlGTjtBc0JuOUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJxOUZKO0FzQmw5RkU7RUFDRTtFQUNBO0VBQ0E7QXRCbzlGSjtBc0JqOUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJtOUZKO0FzQmg5RkU7RUFDRTtJQUNFO0V0Qms5Rko7RXNCaDlGRTtJQUNFO0V0Qms5Rko7QUFDRjs7QXNCOThGQTs7RUFFSTtBdEJpOUZKOztBc0I5OEZBO0VBQ0k7QXRCaTlGSjs7QXNCOThGQTtFQUNJO0VBQ0E7QXRCaTlGSjs7QXNCOThGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNwQnJka0I7RW9Cc2RsQjtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXRCZzlGSjtBc0I3OEZJO0VBQ0ksYXBCaGVjO0VvQmllZDtFQUNBO0F0Qis4RlI7O0FzQjM4RkE7RUFFSTtJQUNFO0V0QjY4Rko7QUFDRjtBc0J6OEZBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdEIyOEZGO0VzQno4RkU7SUFDRTtJQUNBO0lBQ0E7RXRCMjhGSjtFc0J6OEZJO0lBQ0U7RXRCMjhGTjtFc0J2OEZFO0lBQ0U7RXRCeThGSjtBQUNGO0F1QjM4R0E7RUFDRTtFQUNBO0F2QjY4R0Y7QXVCMzhHRTtFQUNFO0F2QjY4R0o7QXVCMThHRTtFQUNFO0F2QjQ4R0o7QXVCejhHRTtFQUNFO0F2QjI4R0o7O0F3QnY5R0E7RUFDQztBeEIwOUdEOztBd0J2OUdBO0VBQ0M7QXhCMDlHRDs7QXdCdjlHQTtFQUNDO0F4QjA5R0Q7O0F3QnY5R0E7RUFDQztBeEIwOUdEOztBd0J2OUdBO0VBQ0M7QXhCMDlHRDs7QXdCdjlHQTtFQUNDO0F4QjA5R0Q7O0F3QnY5R0E7RUFDQztBeEIwOUdEOztBd0J2OUdBO0VBQ0M7QXhCMDlHRDs7QXdCdjlHQTtFQUNDO0lBQ0M7RXhCMDlHQTs7RXdCdjlHRDtJQUNDO0V4QjA5R0E7O0V3QnY5R0Q7SUFDQztFeEIwOUdBOztFd0J2OUdEO0lBQ0M7RXhCMDlHQTs7RXdCdjlHRDtJQUNDO0V4QjA5R0E7O0V3QnY5R0Q7SUFDQztFeEIwOUdBOztFd0J2OUdEO0lBQ0M7RXhCMDlHQTs7RXdCdjlHRDtJQUNDO0V4QjA5R0E7QUFDRjtBd0J0OUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXhCdzlHRDtBd0J0OUdDO0VBQ0U7QXhCdzlHSDtBd0JyOUdDO0VBQ0U7RUFDQTtBeEJ1OUdIO0F3QnI5R0c7RUFDRDtFQUNBLGN0Qm5Gb0I7RXNCb0ZwQjtBeEJ1OUdGO0F3QnA5R0c7RUFDRDtFQUNBO0F4QnM5R0Y7QXdCcDlHUTtFQUNJO0F4QnM5R1o7QXdCbjlHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4QnE5R0o7QXdCaDlHRztFQUNEO0VBQ0E7QXhCazlHRjtBd0JoOUdFO0VBQ0U7QXhCazlHSjtBd0JoOUdJO0VBQ0Q7QXhCazlHSDtBd0I5OEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJ0QnJIa0I7RXNCc0hsQjtFQUNBO0VBQ0E7QXhCZzlHSjtBd0I5OEdJO0VBRUQ7RUFDQTtBeEIrOEdIO0F3QjE4R0c7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjQ4R0Y7QXdCMThHRTtFQUNFO0VBQ0E7QXhCNDhHSjtBd0J6OEdFO0VBQ0U7RUFDQTtFQUNBO0F4QjI4R0o7QXdCdjhHRztFQUNEO0VBQ0E7RUFDQTtBeEJ5OEdGO0F3QnY4R0U7RUFDRTtFQUNBO0F4Qnk4R0o7QXdCdDhHRTtFQUVDO0VBQ0E7QXhCdThHSDtBd0JyOEdHO0VBQ0M7RUFDQTtBeEJ1OEdKO0F3QnQ4R0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCdThHSjtBd0JsOEdFO0VBQ0U7RUFDQSxjdEJ4TGtCO0FGNG5IdEI7O0F3Qjk3R0E7RUFDQztJQUNFO0V4Qmk4R0Q7QUFDRjtBd0I5N0dBO0VBQ0M7SUFDRTtFeEJnOEdEO0V3Qjk3R0M7SUFDRDtFeEJnOEdBO0FBQ0Y7QXdCNTdHQTtFQUlJO0lBQ0Q7SUFFQTtJQUNBO0V4QjA3R0Q7QUFDRjtBd0JwN0dBO0VBQ0M7Ozs7OztJQU1FO0V4QnM3R0Q7O0V3Qmw3R0M7SUFDRDtFeEJxN0dBO0V3Qmw3R0M7SUFDRDtJQUNBO0V4Qm83R0E7RXdCbDdHQTtJQUNFO0V4Qm83R0Y7RXdCajdHQTtJQUNFO0lBQ0E7RXhCbTdHRjtFd0JqN0dFO0lBQ0Q7SUFFQTtJQUNBO0V4Qms3R0Q7RXdCaDdHQztJQUNFO0lBQ0E7SUFDQTtFeEJrN0dIO0V3Qjc2R0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFeEIrNkdGO0V3Qjc2R0U7SUFDRDtFeEIrNkdEO0V3QjU2R0U7SUFDRDtFeEI4NkdEO0V3Qno2R0M7SUFDQztJQUNBO0lBQ0E7RXhCMjZHRjtFd0J6NkdFO0lBQ0M7RXhCMjZHSDtFd0J4NkdFO0lBQ0M7RXhCMDZHSDtFd0J2NkdFO0lBQ0M7RXhCeTZHSDtFd0JwNkdFO0lBQ0Q7SUFDQTtFeEJzNkdEO0V3Qm42R0U7SUFDRDtFeEJxNkdEO0V3Qmw2R0U7SUFDRDtJQUNBO0V4Qm82R0Q7RXdCbDZHQztJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhCbzZHSDtFd0JqNkdDO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4Qm02R0g7RXdCOTVHQTtJQUNFO0V4Qmc2R0Y7QUFDRjtBeUJqdkhFO0VBQ0U7RUFDQTtFQUNBO0F6Qm12SEo7QXlCanZISTtFQUNFO0VBQ0E7QXpCbXZITjtBeUJqdkhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCbXZIUjtBeUJqdkhROztFQUVFO0F6Qm12SFY7QXlCL3VITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Qml2SFI7QXlCL3VIUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCaXZIVjs7QXlCMXVIQTtFQUNFO0VBQ0E7QXpCNnVIRjs7QXlCM3VIQTtFQUNFO0VBQ0E7QXpCOHVIRjtBeUI1dUhFO0VBQ0U7QXpCOHVISjs7QXlCM3VIQTtFQUNFO0F6Qjh1SEY7O0F5QjV1SEE7RUFDRTtBekIrdUhGOztBeUI3dUhBO0VBQ0U7RUFDQTtBekJndkhGOztBeUI5dUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpCaXZIRjs7QXlCOXVIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Qml2SEY7O0F5Qjl1SEE7RUFDRTtBekJpdkhGO0F5Qi91SEk7RUFDRSxhdkJ0RVE7QUZ1ekhkO0F5Qjd1SE07RUFDRSxjdkIzRU07QUYwekhkO0F5QjF1SEk7RUFDRSxhdkJoRks7QUY0ekhYO0F5Qnh1SE07RUFDRSxjdkJyRkc7QUYrekhYO0F5QnJ1SEk7RUFDRSxhdkIxRlM7QUZpMEhmO0F5Qm51SE07RUFDRSxjdkIvRk87QUZvMEhmO0F5Qmh1SEk7RUFDRSxhdkJwR0s7QUZzMEhYO0F5Qjl0SE07RUFDRSxjdkJ6R0c7QUZ5MEhYO0F5QjN0SEk7RUFDRSxhdkI5R007QUYyMEhaO0F5Qnp0SE07RUFDRSxjdkJuSEk7QUY4MEhaO0F5QnR0SEk7RUFDRSxhdkJ4SGE7QUZnMUhuQjtBeUJwdEhNO0VBQ0UsY3ZCN0hXO0FGbTFIbkI7O0F5Qmh0SEE7RUFDRTtFQUNBO0F6Qm10SEY7O0F5Qmh0SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekJtdEhGOztBeUJodEhBO0VBQ0U7QXpCbXRIRjs7QXlCaHRIQTtFQUNFO0VBQ0E7RUFDQTtBekJtdEhGOztBeUJodEhBO0VBQ0U7QXpCbXRIRjs7QXlCaHRIQTtFQUNFO0VBQ0E7QXpCbXRIRjs7QXlCaHRIQTtFQUNFO0F6Qm10SEY7O0F5Qmh0SEE7RUFDRTtBekJtdEhGO0F5Qmx0SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJvdEhKO0F5Qmh0SEk7RUFFRTtBekJpdEhOO0F5QjlzSEk7RUFDRTtFQUNBO0VBQ0E7QXpCZ3RITjtBeUI5c0hNO0VBQ0UsY3ZCeE1hO0V1QnlNYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCZ3RIUjtBeUI5c0hRO0VBQ0U7QXpCZ3RIVjtBeUIzc0hJO0VBQ0U7SUFDRTtJQUNBO0V6QjZzSE47QUFDRjs7QXlCdHNIQTtFQUdNO0lBQ0U7RXpCdXNITjtBQUNGO0F5QmxzSEE7RUFDRTtJQUNFO0V6Qm9zSEY7O0V5QmhzSEk7SUFDRTtFekJtc0hOO0FBQ0Y7QXlCOXJIQTtFQUVJO0lBQ0U7RXpCK3JISjtFeUI3ckhJO0lBQ0U7RXpCK3JITjtFeUI3ckhNO0lBQ0U7SUFDQTtFekIrckhSOztFeUJ6ckhBO0lBQ0U7RXpCNHJIRjtBQUNGO0EwQmo5SEE7RUFHTTtJQUNFO0UxQmk5SE47O0UwQjE4SEk7SUFDRTtFMUI2OEhOO0FBQ0Y7QTBCeDhIQTtFQUtVO0lBQ0U7SUFDQTtFMUJzOEhWO0UwQmg4SEU7SUFDRTtFMUJrOEhKO0UwQmg4SEk7SUFDRTtJQUNBO0UxQms4SE47RTBCaDhITTtJQUNFO0UxQms4SFI7RTBCOTdISTtJQUNFO0UxQmc4SE47O0UwQjE3SEU7SUFDRTtFMUI2N0hKO0UwQjM3SEk7SUFDRTtFMUI2N0hOO0UwQjE3SEk7SUFDRTtJQUNBO0UxQjQ3SE47QUFDRjtBMkJ4L0hBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J5L0hGO0EyQnYvSEU7RUFDRTtFQUNBLGN6Qk5rQjtBRisvSHRCO0EyQngvSEk7RUFDRTtBM0IwL0hOO0EyQnQvSEU7RUFDRTtFQUNBLGN6QmRrQjtBRnNnSXRCO0EyQnIvSE07RUFDRTtBM0J1L0hSO0EyQmwvSE07RUFDRTtBM0JvL0hSO0EyQi8rSEU7RUFDRTtFQUNBLGN6Qi9Ca0I7QUZnaEl0QjtBMkJoL0hJO0VBQ0U7QTNCay9ITjtBMkI5K0hFO0VBQ0U7RUFDQSxjekJ2Q2tCO0FGdWhJdEI7QTJCLytISTtFQUNFO0EzQmkvSE47QTJCNytIRTtFQUNFO0VBQ0EsY3pCL0NrQjtBRjhoSXRCO0EyQjkrSEk7RUFDRTtBM0JnL0hOO0EyQjUrSEU7RUFDRTtFQUNBLGN6QnZEa0I7QUZxaUl0QjtBMkI3K0hJO0VBQ0U7QTNCKytITjtBMkIzK0hFO0VBQ0U7RUFDQTtBM0I2K0hKO0EyQjUrSEk7RUFDRTtBM0I4K0hOO0EyQjErSEU7RUFDRTtFQUNBO0EzQjQrSEo7QTJCMytISTtFQUNFO0EzQjYrSE47QTJCeitIRTtFQUNFO0VBQ0EsY3pCbkVVO0FGOGlJZDtBMkIxK0hJO0VBQ0U7QTNCNCtITjtBMkJ4K0hFO0VBQ0U7RUFDQSxjekIxRU87QUZvaklYO0EyQngrSEk7RUFDRTtBM0IwK0hOO0EyQnQrSEU7RUFDRTtFQUNBLGN6QmxGVztBRjBqSWY7QTJCditISTtFQUNFO0EzQnkrSE47QTJCdCtIRTtFQUNFO0VBQ0EsY3pCeEZPO0FGZ2tJWDtBMkJ2K0hJO0VBQ0U7QTNCeStITjtBMkJyK0hFO0VBQ0U7RUFDQSxjekI5RmU7QUZxa0luQjtBMkJ0K0hJO0VBQ0U7QTNCdytITjtBMkJwK0hFO0VBQ0U7RUFDQSxjekJ2R1E7QUY2a0laO0EyQnIrSEk7RUFDRTtBM0J1K0hOO0EyQmwrSEU7RUFDRTtFQUNBO0EzQm8rSEo7QTJCbitISTtFQUNFO0EzQnErSE47QTJCaitIRTtFQUNFO0VBQ0E7QTNCbStISjtBMkJsK0hJO0VBQ0U7QTNCbytITjtBMkJoK0hFO0VBQ0U7RUFDQTtBM0JrK0hKO0EyQmorSEk7RUFDRTtBM0JtK0hOO0EyQi85SEU7RUFDRTtFQUNBLGN6QmhKbUI7QUZpbkl2QjtBMkJoK0hJO0VBQ0U7QTNCaytITjtBMkI5OUhFO0VBQ0U7RUFDQSxjekJ4Sm1CO0FGd25JdkI7QTJCLzlISTtFQUNFO0EzQmkrSE47QTJCNzlIRTtFQUNFO0VBQ0E7QTNCKzlISjs7QTRCem9JQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjRvSUQ7QTRCMW9JQztFQUNDO0E1QjRvSUY7QTRCem9JQztFQUNDO0VBQ0E7QTVCMm9JRjtBNEJ4b0lDO0VBQ0M7RUFDQTtBNUIwb0lGO0E0QnZvSUM7RUFDQyxpQzFCdkJ1QjtBRmdxSXpCO0E0QnRvSUM7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCdW9JRjtBNEJyb0lFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTVCdW9JSDtBNEJwb0lFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJzb0lIO0E0QnBvSUc7RUFDQztFQUNBO0VBQ0E7QTVCc29JSjtBNEJub0lHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnFvSUo7QTRCbm9JSTtFQUNDLGMxQi9EaUI7RTBCZ0VqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJxb0lMO0E0Qm5vSUs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnFvSU47QTRCL25JRTtFQUlJO0lBQ0M7RTVCOG5JTDtFNEI1bklLO0lBQ0M7RTVCOG5JTjtBQUNGOztBNEJybklBO0VBQ0M7SUFDQztFNUJ3bklBO0U0QnRuSUE7SUFDQTtJQUNBO0U1QnduSUE7O0U0Qm5uSUE7SUFDQztJQUNBO0lBQ0E7RTVCc25JRDtFNEJubklFO0lBQ0M7RTVCcW5JSDtFNEJubklHO0lBQ0M7RTVCcW5JSjtBQUNGO0E2QnJ2SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCdXZJRjtBNkJudklFOzs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnN2SUo7QTZCbHZJSTs7O0VBQ0UsYzNCekJnQjtFMkIwQmhCO0VBQ0E7QTdCc3ZJTjtBNkJudklJO0VBQ0U7OztJQUNFO0lBQ0EsYzNCdkJhO0VGOHdJbkI7QUFDRjs7QTZCL3VJRTtFQUNFO0E3Qmt2SUo7QTZCaHZJSTtFQUNFO0E3Qmt2SU47O0E2Qjd1SUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U3Qmd2SUY7RTZCOXVJRTtJQUNFO0U3Qmd2SUo7O0U2QjN1SUU7SUFDRTtFN0I4dUlKO0U2QjV1SUk7SUFDRTtFN0I4dUlOO0FBQ0Y7QTJCcHpJQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCcXpJRjtBMkJueklFO0VBQ0U7RUFDQSxjekJOa0I7QUYyekl0QjtBMkJweklJO0VBQ0U7QTNCc3pJTjtBMkJseklFO0VBQ0U7RUFDQSxjekJka0I7QUZrMEl0QjtBMkJqeklNO0VBQ0U7QTNCbXpJUjtBMkI5eUlNO0VBQ0U7QTNCZ3pJUjtBMkIzeUlFO0VBQ0U7RUFDQSxjekIvQmtCO0FGNDBJdEI7QTJCNXlJSTtFQUNFO0EzQjh5SU47QTJCMXlJRTtFQUNFO0VBQ0EsY3pCdkNrQjtBRm0xSXRCO0EyQjN5SUk7RUFDRTtBM0I2eUlOO0EyQnp5SUU7RUFDRTtFQUNBLGN6Qi9Da0I7QUYwMUl0QjtBMkIxeUlJO0VBQ0U7QTNCNHlJTjtBMkJ4eUlFO0VBQ0U7RUFDQSxjekJ2RGtCO0FGaTJJdEI7QTJCenlJSTtFQUNFO0EzQjJ5SU47QTJCdnlJRTtFQUNFO0VBQ0E7QTNCeXlJSjtBMkJ4eUlJO0VBQ0U7QTNCMHlJTjtBMkJ0eUlFO0VBQ0U7RUFDQTtBM0J3eUlKO0EyQnZ5SUk7RUFDRTtBM0J5eUlOO0EyQnJ5SUU7RUFDRTtFQUNBLGN6Qm5FVTtBRjAySWQ7QTJCdHlJSTtFQUNFO0EzQnd5SU47QTJCcHlJRTtFQUNFO0VBQ0EsY3pCMUVPO0FGZzNJWDtBMkJweUlJO0VBQ0U7QTNCc3lJTjtBMkJseUlFO0VBQ0U7RUFDQSxjekJsRlc7QUZzM0lmO0EyQm55SUk7RUFDRTtBM0JxeUlOO0EyQmx5SUU7RUFDRTtFQUNBLGN6QnhGTztBRjQzSVg7QTJCbnlJSTtFQUNFO0EzQnF5SU47QTJCanlJRTtFQUNFO0VBQ0EsY3pCOUZlO0FGaTRJbkI7QTJCbHlJSTtFQUNFO0EzQm95SU47QTJCaHlJRTtFQUNFO0VBQ0EsY3pCdkdRO0FGeTRJWjtBMkJqeUlJO0VBQ0U7QTNCbXlJTjtBMkI5eElFO0VBQ0U7RUFDQTtBM0JneUlKO0EyQi94SUk7RUFDRTtBM0JpeUlOO0EyQjd4SUU7RUFDRTtFQUNBO0EzQit4SUo7QTJCOXhJSTtFQUNFO0EzQmd5SU47QTJCNXhJRTtFQUNFO0VBQ0E7QTNCOHhJSjtBMkI3eElJO0VBQ0U7QTNCK3hJTjtBMkIzeElFO0VBQ0U7RUFDQSxjekJoSm1CO0FGNjZJdkI7QTJCNXhJSTtFQUNFO0EzQjh4SU47QTJCMXhJRTtFQUNFO0VBQ0EsY3pCeEptQjtBRm83SXZCO0EyQjN4SUk7RUFDRTtBM0I2eElOO0EyQnp4SUU7RUFDRTtFQUNBO0EzQjJ4SUo7O0E4Qm44SUE7RUFDRTtBOUJzOElGOztBOEJuOElBO0VBQ0U7RUFDQTtFQUNBO0E5QnM4SUY7O0E4Qmo4SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qm84SUY7QThCaDhJRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0E5Qmk4SUo7QThCLzdJSTtFQUNFO0VBQ0E7RUFDQTtBOUJpOElOO0E4Qjc3SUk7RUFDSTtFQUVBO0E5Qjg3SVI7QThCNTdJUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qjg3SVI7QThCNTdJUTtFQUNJO0E5Qjg3SVo7QThCMzdJUTtFQUNJO0VBQ0EsNEI1QnJEYTtFNEJzRGI7QTlCNjdJWjtBOEJ6N0lRO0VBRUEsYzVCOURjO0U0QitEZDtFQUNBO0E5QjA3SVI7QThCdjdJUTtFQUVBO0E5Qnc3SVI7QThCcDdJSTtFQUNJO0VBQ0E7RUFDQTtBOUJzN0lSO0E4QnA3SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUJzN0laO0E4QnA3SVk7RUFDSTtJQUNBO0U5QnM3SWQ7QUFDRjs7QThCaDdJQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTlCbTdJRjtFOEJqN0lFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5Qm03SUo7RThCajdJSTtJQUNFO0lBQ0E7RTlCbTdJTjtFOEJoN0lJO0lBQ0U7SUFDQTtFOUJrN0lOO0U4Qi82SVE7SUFDRTtFOUJpN0lWO0U4Qjk2SVE7SUFDRTtJQUNBO0lBQ0E7RTlCZzdJVjs7RThCejZJQTtJQUNFO0U5QjQ2SUY7RThCMTZJRTtJQUNFO0lBQ0E7RTlCNDZJSjtFOEJ6NklNO0lBQ0U7RTlCMjZJUjtFOEJ4NklNO0lBQ0U7RTlCMDZJUjtFOEJ2NklNO0lBQ0U7SUFDQTtFOUJ5NklSO0U4QnA2SUU7SUFDRTtFOUJzNklKOztFOEJsNklBO0lBQ0U7SUFDQTtJQUNBO0U5QnE2SUY7QUFDRjtBOEJsNklBO0VBQ0U7SUFDRTtFOUJvNklGOztFOEIvNUlJO0lBQ0U7RTlCazZJTjtBQUNGO0ErQm5sSkE7RUFDRTtFQUNBO0EvQnFsSkY7QStCbmxKRTtFQUNFO0EvQnFsSko7QStCbmxKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CcWxKTjtBK0JubEpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JxbEpSO0ErQmhsSk07RUFDRTtFQUNBO0VBQ0E7QS9Ca2xKUjs7QStCeGtKUTtFQUNFO0EvQjJrSlY7QStCdGtKSTtFQUNFO0EvQndrSk47QStCcmtKSTtFQUNFO0EvQnVrSk47O0ErQmxrSkE7O0VBRUU7RUFDQSw2QjdCckR1QjtFNkJzRHZCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnFrSkY7QStCbmtKRTtFQUNFOztJQUNFLGU3QnhEZTtFRjhuSm5CO0FBQ0Y7O0ErQmxrSkE7RUFDRTtFQUNBO0EvQnFrSkY7O0ErQmxrSkE7RUFDRTtBL0Jxa0pGOztBK0Jqa0pFO0VBQ0U7QS9Cb2tKSjtBK0Jqa0pFO0VBQ0U7QS9CbWtKSjs7QStCL2pKQTtFQUtVO0lBQ0U7RS9COGpKVjtBQUNGO0ErQnZqSkE7RUFDRTtJQUNFO0lBQ0E7RS9CeWpKRjtBQUNGO0ErQnRqSkE7RUFJUTtJQUNFO0UvQnFqSlI7O0UrQjNpSlE7SUFDRTtFL0I4aUpWO0FBQ0Y7QStCdmlKQTtFQUlRO0lBQ0U7RS9Cc2lKUjs7RStCNWhKUTtJQUNFO0UvQitoSlY7QUFDRjtBK0J4aEpBO0VBSVE7SUFDSTtFL0J1aEpWOztFK0I3Z0pRO0lBQ0U7RS9CZ2hKVjtBQUNGO0ErQnpnSkE7RUFDRTs7SUFFRTtFL0IyZ0pGOztFK0J4Z0pBO0lBQ0U7RS9CMmdKRjs7RStCeGdKQTtJQUNFO0UvQjJnSkY7O0UrQnhnSkE7SUFDRTtJQUNBO0lBQ0E7RS9CMmdKRjtFK0J6Z0pFO0lBQ0U7RS9CMmdKSjtFK0J4Z0pFO0lBQ0U7SUFDQTtFL0IwZ0pKO0UrQnhnSkk7SUFDRTtFL0IwZ0pOO0UrQnZnSkk7SUFDRTtJQUNBO0UvQnlnSk47RStCdGdKSTtJQUNFO0lBQ0E7RS9Cd2dKTjtFK0JyZ0pJO0lBQ0UsaUM3Qi9OaUI7RUZzdUp2QjtFK0JwZ0pJO0lBQ0U7SUFDQTtFL0JzZ0pOO0UrQnBnSk07SUFDRTtFL0JzZ0pSO0UrQnBnSlE7SUFDRTtFL0JzZ0pWO0UrQm5nSlE7SUFDRTtFL0JxZ0pWO0FBQ0Y7QWdDbnZKUTtFQUNFO0FoQ3F2SlY7QWdDbnZKVTtFQUNFO0VBQ0E7RUFDQSxjOUJOVTtFOEJPVjtFQUNBO0FoQ3F2Slo7QWdDbnZKWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzlCZlE7QUZvd0p0QjtBZ0NsdkpZO0VBQ0U7RUFDQTtBaENvdkpkO0FnQ2h2SlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaENrdkpaOztBaUNseEpBO0VBQ0U7RUF1SEE7QWpDK3BKRjtBaUNyeEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDdXhKSjtBaUNyeEpJO0VBR0UsbUIvQlBnQjtFK0JRaEI7RUFDQTtBakNxeEpOO0FpQ2x4Skk7RUFDRTtFQUNBO0VBQ0E7QWpDb3hKTjtBaUNseEpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDb3hKUjtBaUNqeEpNO0VBQ0U7RUFDQTtFQUNBO0FqQ214SlI7QWlDanhKUTtFQUNFO0VBQ0E7QWpDbXhKVjtBaUNqeEpVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDbXhKWjtBaUMvd0pRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ2l4SlY7QWlDL3dKVTtFQUNFO0VBQ0E7QWpDaXhKWjtBaUMvd0pZO0VBQ0U7RUFDQSxjL0IxRFE7RStCMkRSO0VBQ0E7RUFDQTtBakNpeEpkO0FpQzd3Slk7RUFDRSw0Qi9CakVXO0UrQmtFWDtFQUNBO0FqQyt3SmQ7QWlDNXdKWTtFQUNFO0VBQ0E7QWpDOHdKZDtBaUN6d0pRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDMndKVjtBaUN0d0pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDd3dKTjtBaUN0d0pNO0VBQ0U7RUFDQTtFQUNBO0FqQ3d3SlI7QWlDdHdKUTtFQUNFO0VBQ0E7QWpDd3dKVjtBaUNsd0pNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNvd0pSOztBaUM1dkpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMrdkpGO0FpQzd2SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUIvQnBJa0I7QUZtNEp0QjtBaUMxdkpJO0VBQ0U7RUFDQTtFQUNBO0FqQzR2Sk47O0FpQ3Z2SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakMwdkpGO0FpQ3h2SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDMHZKSjtBaUN4dkpJO0VBQ0U7SUFDRSxtQi9CeEpVO0VGazVKaEI7QUFDRjtBaUN2dkpJO0VBQ0UsbUIvQi9KZTtBRnc1SnJCOztBaUNwdkpBO0VBQ0U7SUFDRTtJQUNBO0VqQ3V2SkY7QUFDRjtBaUNwdkpBO0VBR007SUFDRTtFakNvdkpOO0VpQ2x2Sk07SUFDRTtJQUNBO0VqQ292SlI7RWlDbHZKUTtJQUNFO0VqQ292SlY7QUFDRjtBaUM3dUpBO0VBR007SUFDRTtFakM2dUpOO0VpQzN1Sk07SUFDRTtJQUNBO0VqQzZ1SlI7RWlDM3VKUTtJQUNFO0VqQzZ1SlY7QUFDRjtBaUN0dUpBO0VBQ0U7SUFDRTtFakN3dUpGO0VpQ3J1Skk7SUFDRTtFakN1dUpOO0VpQ3J1Sk07SUFDRTtJQUNBO0VqQ3V1SlI7RWlDcnVKUTtJQUNFO0VqQ3V1SlY7RWlDbHVKSTtJQUNFO0VqQ291Sk47QUFDRjtBaUMvdEpBO0VBT2M7SUFDRTtFakMydEpkO0VpQ3Z0SlE7SUFDRTtJQUNBO0VqQ3l0SlY7QUFDRjtBaUNsdEpBO0VBQ0U7SUFDRTtFakNvdEpGO0VpQ2x0SkU7SUFDRTtFakNvdEpKO0VpQ2p0SkU7SUFDRTtJQUNBO0VqQ210Sko7RWlDaHRKRTtJQUNFO0lBQ0E7RWpDa3RKSjtFaUMvc0pFO0lBQ0UsaUMvQjNSbUI7RUY0K0p2Qjs7RWlDN3NKQTtJQUNFO0VqQ2d0SkY7QUFDRjtBa0NwL0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENzL0pGO0FrQ3AvSkU7RUFDRTtFQUNBO0VBQ0E7QWxDcy9KSjtBa0NsL0pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjaENsQmdCO0VnQ21CaEI7RUFDQTtFQUNBO0VBQ0E7QWxDby9KTjtBa0NsL0pNO0VBRUU7RUFDQTtFQUNBO0FsQ20vSlI7QWtDLytKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2kvSk47QWtDNytKTTtFQUNFO0FsQysrSlI7QWtDMytKSTtFQUNFO0VBQ0E7QWxDNitKTjs7QWtDeCtKQTtFQUVJO0lBQ0U7RWxDMCtKSjtBQUNGO0FtQ3ppS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkMyaUtGO0FtQ3ppS0U7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3lpS0o7QW1DdmlLSTtFQUNFO0lBQ0UsbUJqQ05hO0lpQ09iO0lBQ0E7RW5DeWlLTjtBQUNGOztBbUNwaUtBO0VBQ0U7SUFDRTtFbkN1aUtGO0FBQ0Y7QW1DbmlLQTtFQUNFO0lBQ0U7SUFDQTtFbkNxaUtGO0VtQ25pS0U7SUFDRTtJQUNBO0lBQ0E7RW5DcWlLSjtFbUNsaUtFO0lBQ0U7RW5Db2lLSjtFbUNsaUtJO0lBQ0U7RW5Db2lLTjtFbUNsaUtNO0lBQ0U7SUFDQTtFbkNvaUtSO0VtQ2ppS007SUFDRTtFbkNtaUtSO0FBQ0Y7QW9DMWxLSTtFQUNBO0VBQ0E7RUFDQSxjbENIa0I7RWtDSWxCO0VBQ0E7RUFDQTtFQUNBO0FwQzRsS0o7QW9DMWxLSTtFQUNFO0FwQzRsS047QW9DemxLSTtFQUNFLGNsQ2RnQjtBRnltS3RCO0FvQ3RsS0k7RUFDRTtBcEN3bEtOO0FvQ3BsS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDc2xLSjtBb0NsbEtJO0VBRUU7RUFDQTtBcENtbEtOO0FvQ2hsS0k7RUFDRTtBcENrbEtOO0FvQ2hsS007RUFDRTtFQUNBLGNsQ3RDYTtFa0N1Q2I7RUFDQTtFQUNBO0VBQ0E7QXBDa2xLUjtBb0Mva0tNO0VBQ0U7QXBDaWxLUjtBb0M3a0tJO0VBQ0U7SUFDRTtJQUNBO0VwQytrS047QUFDRjs7QW9DMWtLQTtFQUNFO0VBQ0E7QXBDNmtLRjtBb0Mza0tFO0VBQ0U7QXBDNmtLSjtBb0Mxa0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEM0a0tKO0FvQzFrS0k7RUFDRTtBcEM0a0tOOztBb0N0a0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDeWtLSjs7QW9DcmtLQTtFQUVJO0lBQ0U7RXBDdWtLSjtBQUNGO0FvQ25rS0E7RUFDRTtJQUNFO0VwQ3FrS0Y7QUFDRjtBb0Nsa0tBO0VBQ0U7SUFDRTtFcENva0tGO0VvQ2xrS0U7SUFDRTtFcENva0tKOztFb0MvaktFO0lBQ0U7RXBDa2tLSjtFb0Noa0tJO0lBQ0U7RXBDa2tLTjtBQUNGO0FxQ3hzS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckMwc0tSO0FxQ3hzS1E7RUFDSTtFQUNBO0VBQ0E7QXJDMHNLWjtBcUN2c0tRO0VBQ0k7QXJDeXNLWjtBcUNyc0tZO0VBQ0k7QXJDdXNLaEI7QXFDcnNLZ0I7RUFDSTtBckN1c0twQjtBcUNwc0tnQjtFQUNJO0VBQ0E7QXJDc3NLcEI7QXFDbnNLZ0I7RUFDSSx5Qm5DOUJFO0FGbXVLdEI7QXFDbHNLZ0I7RUFDSTtBckNvc0twQjtBcUM3cktnQjtFQUNJO0VBQ0E7QXJDK3JLcEI7QXFDN3JLb0I7RUFDSTtFQUNBO0FyQytyS3hCO0FxQzVyS29CO0VBQ0kseUJuQ25ERjtBRml2S3RCO0FxQzNyS29CO0VBRUk7RUFDQTtBckM0ckt4QjtBcUNscktvQjtFQUNJLHlCbkNsRUc7QUZzdkszQjtBcUM1cUt3QjtFQUNJLHlCbkMzRUQ7QUZ5dkszQjs7QXFDcHFLQTtFQUlZO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyQ29xS1Y7RXFDanFLVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VyQ21xS2Q7RXFDanFLYztJQUNJO0VyQ21xS2xCO0VxQ2hxS2M7SUFDSTtJQUNBO0lBQ0E7RXJDa3FLbEI7RXFDaHFLa0I7SUFDSTtJQUNBO0VyQ2txS3RCO0VxQy9wS2tCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXJDaXFLdEI7RXFDOXBLa0I7SUFDSTtJQUNBO0lBQ0E7RXJDZ3FLdEI7RXFDenBLa0I7SUFDSTtFckMycEt0QjtBQUNGO0FzQzF5S0E7RUFDRTtBdEM0eUtGO0FzQ3h5S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDMHlLSjtBc0N4eUtJO0VBQ0U7RUFDQTtFQUNBO0F0QzB5S047QXNDdnlLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDeXlLTjtBc0N2eUtNO0VBQ0U7RUFDQTtBdEN5eUtSOztBdUNqMEtJO0VBQ0U7RUFDQTtFQUNBO0F2Q28wS047QXVDbDBLTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnJDVmdCO0VxQ1doQixjckNmYztFcUNnQmQ7RUFDQTtFQUNBO0VBQ0E7QXZDbzBLUjtBdUNqMEtNO0VBQ0U7QXZDbTBLUjtBdUNqMEtRO0VBQ0U7RUFDQTtFQUNBO0F2Q20wS1Y7QXVDajBLVTtFQUNFO0VBQ0EsY3JDbkNVO0VxQ29DVjtBdkNtMEtaO0F1Qy96S1E7RUFDRSw0QnJDeENlO0FGeTJLekI7QXVDL3pLVTtFQUNFO0F2Q2kwS1o7QXVDMXpLRTtFQUNFO0VBQ0EsY3JDckRrQjtBRmkzS3RCO0F1Q3p6S0U7RUFDRSxjckMvQ2lCO0VxQ2dEcEI7RUFDQTtBdkMyektEO0F1Q3p6S0k7RUFDRTtFQUNBO0F2QzJ6S047QXVDdnpLRTtFQUNFO0VBQ0E7RUFDQTtBdkN5ektKOztBdUNyektBO0VBSVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdkNxektSO0V1Q2h6S1U7SUFDRTtFdkNrektaO0V1Qzl5S1E7SUFDRTtFdkNnektWOztFdUN4eUtFO0lBQ0U7SUFDQTtJQUNBO0V2QzJ5S0o7RXVDenlLSTtJQUNFO0lBQ0E7RXZDMnlLTjtBQUNGO0F3Q3I0S0E7RUFDRTtBeEN1NEtGOztBd0NwNEtBO0VBQ0M7QXhDdTRLRDs7QXdDbjRLRTtFQUNFO0F4Q3M0S0o7O0F3Q2w0S0E7RUFDQztFQUNBO0VBQ0c7RUFDQTtFQUNBO0F4Q3E0S0o7O0F3Q2o0S0U7RUFDRTtFQUNBO0VBQ0E7QXhDbzRLSjtBd0NsNEtJO0VBQ0U7RUFDQTtBeENvNEtOOztBd0MvM0tBO0VBQ0U7RUFDQTtFQUNBO0F4Q2s0S0Y7O0F3Qy8zS0E7RUFDRTtFQUNBO0F4Q2s0S0Y7QXdDaDRLRTtFQUNFO0F4Q2s0S0o7QXdDaDRLSTtFQUNFO0VBQ0EseUJ0Q2hFcUI7RXNDaUVyQjtFQUNBO0VBQ0E7QXhDazRLTjs7QXdDMzNLRTtFQUNFO0F4QzgzS0o7O0F3QzEzS0E7RUFDQztJQUNDO0V4QzYzS0E7RXdDMzNLQTtJQUNBO0lBQ0E7RXhDNjNLQTs7RXdDejNLRDtJQUNDO0V4QzQzS0E7RXdDMTNLQTtJQUNBO0lBQ0E7RXhDNDNLQTs7RXdDeDNLRDtJQUNDO0V4QzIzS0E7RXdDejNLQTtJQUNBO0V4QzIzS0E7O0V3Q3QzS0U7SUFDRTtFeEN5M0tKOztFd0NyM0tBO0lBQ0U7RXhDdzNLRjs7RXdDcjNLQTtJQUNFO0V4Q3czS0Y7QUFDRjtBQS8rS0k7RUFDSTtBQWkvS1I7QUEvK0tRO0VBQ0k7RUFDQTtFQUNBO0FBaS9LWjtBQTcrS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBKytLUjtBQTcrS1E7RUFDSTtFQUNBO0VBQ0EsY0V4QlU7RUZ5QlY7RUFDQTtFQUNBO0VBQ0E7QUErK0taO0FBNytLWTtFQUNJO0FBKytLaEI7QUE1K0tZO0VBQ0ksY0VuQ007QUZpaEx0QjtBQTErS1E7RUFDSTtFQUNBO0FBNCtLWjtBQTErS1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQTQrS2hCO0FBMStLZ0I7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTArS3BCO0FBeCtLb0I7RUFDSTtBQTArS3hCO0FBditLb0I7O0VBRUk7RUFDQTtFQUNBO0VBQ0EsNEJFcEVDO0FGNmlMekI7QUFsK0tvQjtFQUNJO0FBbytLeEI7QUFsK0t3QjtFQUNJO0FBbytLNUI7QUEvOUt3QjtFQUNJO0FBaStLNUI7QUE3OUtvQjtFQUNJO0lBQ0k7SUFDQTtFQSs5SzFCO0FBQ0Y7O0FBdjlLQTtFQUNFO0VBQ0EsY0V4R29CO0FGa2tMdEI7O0FBdjlLQTtFQUVRO0lBQ0k7RUF5OUtWO0VBdjlLVTtJQUNJO0lBQ0E7RUF5OUtkO0FBQ0Y7QUFwOUtBO0VBR1E7SUFDSTtFQW85S1Y7RUFqOUtNO0lBQ0k7RUFtOUtWO0VBajlLVTtJQUNJO0VBbTlLZDtFQWo5S2M7SUFDSTtFQW05S2xCO0VBajlLa0I7SUFDSTtFQW05S3RCO0FBQ0YsQyIsImZpbGUiOiJjb250YWN0LXV0aWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIG51bml0by1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIvcHVibGljL2ZvbnRzL251bml0by12MjQtbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3B1YmxpYy9mb250cy9udW5pdG8tdjI0LWxhdGluLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXG59XG4vKiBudW5pdG8tNTAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIvcHVibGljL2ZvbnRzL251bml0by12MjQtbGF0aW4tNTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvcHVibGljL2ZvbnRzL251bml0by12MjQtbGF0aW4tNTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xufVxuLyogbnVuaXRvLTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiL3B1YmxpYy9mb250cy9udW5pdG8tdjI0LWxhdGluLTYwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3B1YmxpYy9mb250cy9udW5pdG8tdjI0LWxhdGluLTYwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cbi8qIG51bml0by04MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi9wdWJsaWMvZm9udHMvbnVuaXRvLXYyNC1sYXRpbi04MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9wdWJsaWMvZm9udHMvbnVuaXRvLXYyNC1sYXRpbi04MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXG59XG4vKiBudW5pdG8tNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIvcHVibGljL2ZvbnRzL251bml0by12MjQtbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvcHVibGljL2ZvbnRzL251bml0by12MjQtbGF0aW4tNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xufVxuLyogdGl0aWxsaXVtLXdlYi1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiL3B1YmxpYy9mb250cy90aXRpbGxpdW0td2ViLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9wdWJsaWMvZm9udHMvdGl0aWxsaXVtLXdlYi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xufVxuLyogdGl0aWxsaXVtLXdlYi02MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIvcHVibGljL2ZvbnRzL3RpdGlsbGl1bS13ZWItNjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvcHVibGljL2ZvbnRzL3RpdGlsbGl1bS13ZWItNjAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xufVxuLyogdGl0aWxsaXVtLXdlYi03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIvcHVibGljL2ZvbnRzL3RpdGlsbGl1bS13ZWItNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvcHVibGljL2ZvbnRzL3RpdGlsbGl1bS13ZWItNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xufVxuLyogT25lc3QgdmFyaWFibGUgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPbmVzdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiL3B1YmxpYy9mb250cy9vbmVzdC9PbmVzdC1WYXJpYWJsZUZvbnRfd2dodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG4jdG9wLXBpbGxzIC5idG4tc2hvdyxcbiN0b3AtcGlsbHMgLmJ0bi1zaG93LXN0YXRzLCAubmF2LXBpbGxzIC5idG4tc2hvdyxcbi5uYXYtcGlsbHMgLmJ0bi1zaG93LXN0YXRzLCAucmFkaW9BY2hJbnYgLmNoZWNrbWFyaywgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsIC5zZWxlY3QyLXNlbGVjdGlvbiwgYnV0dG9uW3R5cGU9c3VibWl0XSxcbmJ1dHRvblt0eXBlPWJ1dHRvbl0sIGxhYmVsLCAubGFiZWwtZmlsZSwgc2VsZWN0LCBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10pLCB0ZXh0YXJlYSwgZm9vdGVyIC5mb290ZXJtb3JlID4gLmZvb3Rlcm1vcmUtbGluazphZnRlciwgZm9vdGVyIGE6bm90KC50aXRsZSk6bm90KC5zbWFsbCksXG5mb290ZXIgc3BhbltkYXRhLWhyZWZdOm5vdCgudGl0bGUpOm5vdCguc21hbGwpLCBodG1sIGJvZHksIC5maXJzdC1zZWN0aW9uLWluZGV4IC5jb250ZW50IC5vckJveCAubGluay1pbnZlc3QsIC5saW5rLXNlZS1tb3JlLCBodG1sIGJvZHkgLmJsdWUtbGluaywgI3ZpbGxlLWxpc3QgdGFibGUgdGJvZHkgdHIgdGQgLmRlc2MsIC5jYXJkLWFjdHUgLmNvbnRlbnQgLnRpdGxlLWFjdHUsIC5yYWRpb0FjaEludiAuY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrLCAuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgM3B4KTtcbiAgY29sb3I6IHJnYmEoNjIsIDYyLCA2MiwgMC45NSk7XG59XG5cbi5jb250YWluZXJHcm91cHMgLmdyb3VwcyAuZGV0YWlsR3JvdXBzIC5jYXJkU2xpZGVyIC5jb250ZW50IC5kZXRhaWwgLmgzLCBodG1sIGJvZHkgaDMsIGh0bWwgYm9keSAuc2VwYXJhdG9yLW9yIHNwYW4sIGh0bWwgYm9keSBoMiwgaHRtbCBib2R5IGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzNFM0UzRTtcbn1cblxuI3RvcC1waWxscyAuYnRuLXNob3csXG4jdG9wLXBpbGxzIC5idG4tc2hvdy1zdGF0cywgLm5hdi1waWxscyAuYnRuLXNob3csXG4ubmF2LXBpbGxzIC5idG4tc2hvdy1zdGF0cywgLnJhZGlvQWNoSW52IC5jaGVja21hcmssIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLCAuc2VsZWN0Mi1zZWxlY3Rpb24sIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG5idXR0b25bdHlwZT1idXR0b25dLCBsYWJlbCwgLmxhYmVsLWZpbGUsIHNlbGVjdCwgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSwgW3R5cGU9cmFkaW9dKSwgdGV4dGFyZWEsIGZvb3RlciAuZm9vdGVybW9yZSA+IC5mb290ZXJtb3JlLWxpbms6YWZ0ZXIsIGZvb3RlciBhOm5vdCgudGl0bGUpOm5vdCguc21hbGwpLFxuZm9vdGVyIHNwYW5bZGF0YS1ocmVmXTpub3QoLnRpdGxlKTpub3QoLnNtYWxsKSwgaHRtbCBib2R5LCAuZmlyc3Qtc2VjdGlvbi1pbmRleCAuY29udGVudCAub3JCb3ggLmxpbmstaW52ZXN0LCAubGluay1zZWUtbW9yZSwgaHRtbCBib2R5IC5ibHVlLWxpbmssICN2aWxsZS1saXN0IHRhYmxlIHRib2R5IHRyIHRkIC5kZXNjLCAuY2FyZC1hY3R1IC5jb250ZW50IC50aXRsZS1hY3R1LCAucmFkaW9BY2hJbnYgLmNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyaywgLmJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDE2cHggKyAxMnB4KSAhaW1wb3J0YW50O1xufVxuXG4jdmlsbGUtbGlzdCB0YWJsZSB0Ym9keSB0ciB0ZCAuZGVzYywgLmNhcmQtYWN0dSAuY29udGVudCAudGl0bGUtYWN0dSwgLnJhZGlvQWNoSW52IC5jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmssIC5idXR0b24ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5odG1sIGJvZHkgaDEge1xuICBmb250LXNpemU6IGNhbGMoMTZweCArIDI2cHgpO1xuICBsaW5lLWhlaWdodDogY2FsYygxNnB4ICsgMjZweCk7XG59XG5cbmh0bWwgYm9keSBoMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB4ICogMiArIDRweCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDE2cHggKiAyICsgNHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xufVxuXG5odG1sIGJvZHkgLnNlcGFyYXRvci1vciBzcGFuIHtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAycHgpO1xuICBsaW5lLWhlaWdodDogY2FsYygxNnB4ICsgMnB4KTtcbn1cblxuLmNvbnRhaW5lckdyb3VwcyAuZ3JvdXBzIC5kZXRhaWxHcm91cHMgLmNhcmRTbGlkZXIgLmNvbnRlbnQgLmRldGFpbCAuaDMsIGh0bWwgYm9keSBoMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNnB4KTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMTZweCArIDZweCk7XG59XG5cbi5maXJzdC1zZWN0aW9uLWluZGV4IC5jb250ZW50IC5vckJveCAubGluay1pbnZlc3QsIC5saW5rLXNlZS1tb3JlLCBodG1sIGJvZHkgLmJsdWUtbGluayB7XG4gIGNvbG9yOiAjNEQ5OUU1ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yYXRpbmcsIC5jYXJkLWFjdHUgLmNvbnRlbnQgLmludHJvLWFjdHUsICN1bnN1YnNjcmliZS1uZXdzbGV0dGVyLCAuaW5mby1idWxsZS1jb250YWN0IC5saW5rLXNtLCAuaW5mby1idWxsZS1jb250YWN0LCBodG1sIGJvZHkgLmJyZWFkY3J1bWJzIHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGh0bWwgYm9keSBoMSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAxMnB4KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygxNnB4ICsgMTRweCk7XG4gIH1cbn1cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbmh0bWwgYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuaHRtbCBib2R5IGgxLCBodG1sIGJvZHkgaDIsIGh0bWwgYm9keSBoMywgaHRtbCBib2R5IGg0LCBodG1sIGJvZHkgaDUge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbn1cbmh0bWwgYm9keSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuaHRtbCBib2R5IHAuZGVzY3JpcHRpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuaHRtbCBib2R5IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuOTUpO1xufVxuaHRtbCBib2R5IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiB1bnNldDtcbn1cbmh0bWwgYm9keSAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuaHRtbCBib2R5IC5jb250ZW50LXNlY3Rpb24ge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmh0bWwgYm9keSAuY29udGVudC1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbmh0bWwgYm9keSAuY29udGVudC1zZWN0aW9uOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5odG1sIGJvZHkgLm1vYmlsZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwgYm9keSAuZGVza3RvcC1vbmx5IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbmh0bWwgYm9keSAuZGVza3RvcC1vbmx5LmhlYWRlci1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmh0bWwgYm9keSAuYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuaHRtbCBib2R5IC5icmVhZGNydW1icyBhLCBodG1sIGJvZHkgLmJyZWFkY3J1bWJzIHNwYW5bZGF0YS1ocmVmXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmh0bWwgYm9keSAuYnJlYWRjcnVtYnMgYTpsYXN0LWNoaWxkLCBodG1sIGJvZHkgLmJyZWFkY3J1bWJzIHNwYW5bZGF0YS1ocmVmXTpsYXN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5odG1sIGJvZHkgLmdvLWJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuOCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmh0bWwgYm9keSAuZ28tYmFjazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudC9pY29ucy9hcnJvdy1ncmV5LWxlZnQuc3ZnKTtcbn1cbmh0bWwgYm9keSBbZGF0YS1tb3JlXSwgaHRtbCBib2R5IC5yZWR1Y2UtYWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwgYm9keSBbZGF0YS1yZWFkXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjNEQ5OUU1O1xufVxuaHRtbCBib2R5IFtkYXRhLXJlYWRdLnJlZHVjZS1hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5odG1sIGJvZHkgLmZpbHRlci1ibGFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG59XG5odG1sIGJvZHkgLmNvbm5lY3RlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDRweCAxNnB4ICFpbXBvcnRhbnQ7XG59XG5odG1sIGJvZHkgLmNvbm5lY3RlZCBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5odG1sIGJvZHkgLmNvbm5lY3RlZDo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL3B1YmxpYy9jb250ZW50L2ljb25zL2Ryb3Bkb3duLXNlbGVjdC5zdmcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuaHRtbCBib2R5IC5pbWctdmlnbmV0dGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbmh0bWwgYm9keSAuZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuaHRtbCBib2R5IC5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuaHRtbCBib2R5IC5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuaHRtbCBib2R5IC5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuaHRtbCBib2R5IC5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuaHRtbCBib2R5IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuaHRtbCBib2R5IC5zZXBhcmF0b3Itb3Ige1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjIsIDYyLCA2MiwgMC4zKTtcbiAgbWFyZ2luOiBjYWxjKDhweCAqIDMpIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmh0bWwgYm9keSAuc2VwYXJhdG9yLW9yIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IC05cHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjRjlGOEY3O1xufVxuaHRtbCBib2R5IC51bmRlcmxpbmUtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5odG1sIGJvZHkgLnJlZCB7XG4gIGNvbG9yOiAjREQzMzNEO1xufVxuaHRtbCBib2R5IC5ibHVlIHtcbiAgY29sb3I6ICM0RDk5RTU7XG59XG5odG1sIGJvZHkgLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbCBib2R5ICNkZXBhcnRlbWVudF9yZWNoZXJjaGVfaG9tZSArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGk6bnRoLWNoaWxkKDFuKzIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwgYm9keSAjZGVwYXJ0ZW1lbnRfcmVjaGVyY2hlX2hvbWUgKyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuaHRtbCBib2R5ICNkZXBhcnRlbWVudF9yZWNoZXJjaGVfaG9tZSArIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5odG1sIGJvZHkgI2RlcGFydGVtZW50X3JlY2hlcmNoZV9ob21lICsgLnNlbGVjdDIgLnNlbGVjdDItc2VhcmNoLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUsXG5odG1sIGJvZHkgI2RlcGFydGVtZW50X3JlY2hlcmNoZV9ob21lICsgLnNlbGVjdDIgLnNlbGVjdDItc2VhcmNoLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgaW5wdXQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuaHRtbCBib2R5IC5pbnZpc2libGVJbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sIGJvZHkgI2ZpeGVkLWNvbnRhY3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIjtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiA0MDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xufVxuaHRtbCBib2R5ICNmaXhlZC1jb250YWN0LnNob3ctY29udGFjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaHRtbCBib2R5IC5jdGEtcHJvZHVpdC1tYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc3LCAxNTMsIDIyOSwgMC4zKTtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5odG1sIGJvZHkgLmN0YS1wcm9kdWl0LW1hZCAuaW1nIHtcbiAgZmxleDogMTtcbn1cbmh0bWwgYm9keSAuY3RhLXByb2R1aXQtbWFkIC5jb250ZW50IHtcbiAgZmxleDogNDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuaHRtbCBib2R5IC5jdGEtcHJvZHVpdC1tYWQgLmNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xufVxuaHRtbCBib2R5IC5jdGEtcHJvZHVpdC1tYWQgLmNvbnRlbnQgaDMge1xuICBtYXJnaW46IDE1cHggYXV0bztcbn1cbmh0bWwgYm9keSAuY3RhLXByb2R1aXQtbWFkIC5idXR0b24ge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5RDc2RjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM5RDc2RjtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5odG1sIGJvZHkgLmN0YS1wcm9kdWl0LW1hZCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4RUE3QztcbiAgYm9yZGVyLWNvbG9yOiAjMjhFQTdDO1xufVxuXG4uaW5mby1idWxsZS1jb250YWN0IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmluZm8tYnVsbGUtY29udGFjdCAubGluay1zbSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cblxuI25ld3NsZXR0ZXItc3VibWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiA1NXB4O1xufVxuI25ld3NsZXR0ZXItc3VibWl0IC5sb2FkZXItbmV3c2xldHRlciB7XG4gIHdpZHRoOiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMzBweDtcbiAgdG9wOiAyNSU7XG4gIGxlZnQ6IDQ2JTtcbiAgYm9yZGVyOiA1cHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhbmltYXRpb246IHJvdGF0aW9uIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuI3Vuc3Vic2NyaWJlLW5ld3NsZXR0ZXIge1xuICB0ZXh0LWFsaWduOiBlbmQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4jdW5zdWJzY3JpYmUtbmV3c2xldHRlciBhLCAjdW5zdWJzY3JpYmUtbmV3c2xldHRlciBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMzRTNFM0U7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XG4gIGh0bWwgYm9keSAuY29udGFpbmVyOm5vdChoZWFkZXIgLmNvbnRhaW5lcikge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIGh0bWwgYm9keSAjZml4ZWQtY29udGFjdC5zaG93LWNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGh0bWwgYm9keSAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICBodG1sIGJvZHkgLm1vYmlsZS1vbmx5LmhlYWRlci1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbCBib2R5IC5kZXNrdG9wLW9ubHksIGh0bWwgYm9keSAuZGVza3RvcC1vbmx5LmhlYWRlci1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBodG1sIGJvZHkgaDIge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMTJweCk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMTZweCArIDE0cHgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgaHRtbCBib2R5IC5kZXNjcmlwdGlvbi10aXRsZSwgaHRtbCBib2R5IHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgaHRtbCBib2R5IC5jb250YWluZXI6bm90KGhlYWRlciAuY29udGFpbmVyKSB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG4gIGh0bWwgYm9keSAuY29udGVudC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbiAgaHRtbCBib2R5IC5icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBodG1sIGJvZHkgLmN0YS1wcm9kdWl0LW1hZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBodG1sIGJvZHkgLmN0YS1wcm9kdWl0LW1hZCAuaW1nIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIGh0bWwgYm9keSAuY3RhLXByb2R1aXQtbWFkIC5jb250ZW50IHtcbiAgICBmbGV4OiA0O1xuICB9XG4gIGh0bWwgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIGh0bWwgLnRhYmxlLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogOHB4O1xuICB9XG4gIGh0bWwgLnRhYmxlLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDYyLCA2MiwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB9XG4gIGh0bWwgLnRhYmxlLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDYyLCA2MiwgMC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgfVxuICBodG1sIC50YWJsZS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCA2MiwgNjIsIDAuNSk7XG4gIH1cbn1cbi5zbGlkZXJHcm91cHNNb2JpbGUgLnBpY3R1cmUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLCAucmFkaW9DaG9pY2UgLmNoZWNrUmFkaW8sXG4uZW1wbG9pQ2hvaWNlIC5jaGVja1JhZGlvLCBidXR0b25bdHlwZT1zdWJtaXRdLFxuYnV0dG9uW3R5cGU9YnV0dG9uXSwgLmNvbnRhY3QtdXRpbGUgLmxpc3QtY29udGFjdC12aWxsZXMgLmNvbnRlbnQgLnR3by1jb2x1bW4tbGlzdCAubGlzdC1pdGVtLCAuYXZpcy1jYXJkLCAucmVnaW9uLWxpc3QgLmxpc3QtaXRlbSwgLnZpbGxlLWxpc3QgLmxpc3QtaXRlbSwgLnRocmVlLWNvbHVtbi1saXN0IC5saXN0LWl0ZW0sIC5mYXEtbGlzdCAuZmFxLWl0ZW0sIC5jYXJkLWFjdHUsIC5saXN0ZS1kcHQgLmRwdC1saW5rIHtcbiAgYm94LXNoYWRvdzogMCAwIDlweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xufVxuXG4jdG9wLXBpbGxzOjotd2Via2l0LXNjcm9sbGJhciwgLm5hdi1waWxsczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IDhweDtcbn1cbiN0b3AtcGlsbHM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLCAubmF2LXBpbGxzOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjIsIDYyLCA2MiwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbiN0b3AtcGlsbHM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLCAubmF2LXBpbGxzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjIsIDYyLCA2MiwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4jdG9wLXBpbGxzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciwgLm5hdi1waWxsczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCA2MiwgNjIsIDAuNSk7XG59XG5cbi5ldGFiIC5jb250ZW50IC50ZXh0LCAuc2xpZGVyR3JvdXBzTW9iaWxlIC5waWN0dXJlLCAuY29udGFpbmVyR3JvdXBzIC5ncm91cHMgLmNhcmRTbGlkZXIsIC5jb250YWluZXJHcm91cHMgLmdyb3VwcyAuc21hbGxDYXJkU2xpZGVyLCAuY29udGFpbmVyR3JvdXBzIC5ncm91cHMgLmNhcmRTbGlkZXIgLmxvZ28sIC5jYXJvdXNlbCAuY29udGFpbmVyLWNhcm91c2VsIC5zbGlkZXIgLnNsaWRlLCAuY2FyZC1hY3R1IC5pbWcsIC50b3AtdmlsbGVzIC52aWxsZS1pdGVtLCAuYmFkZ2UsIC5hZGRNZXNzYWdlLCAuY29udGFjdC1mb3JtIC5hZGRNZXNzYWdlLCAuY29udGFjdC1mb3JtLCAuYnV0dG9uLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSwgLnNlbGVjdDItc2VsZWN0aW9uLCAucmFkaW9DaG9pY2UgLmNoZWNrUmFkaW8sXG4uZW1wbG9pQ2hvaWNlIC5jaGVja1JhZGlvLCBidXR0b25bdHlwZT1zdWJtaXRdLFxuYnV0dG9uW3R5cGU9YnV0dG9uXSwgc2VsZWN0LCBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1yYWRpb10pLCB0ZXh0YXJlYSwgZm9vdGVyIC5mb290ZXJtb3JlID4gLmZvb3Rlcm1vcmUtbGluazphZnRlciwgLmNvbnRhY3QtdXRpbGUgLmxpc3QtY29udGFjdC12aWxsZXMgLmNvbnRlbnQgLnR3by1jb2x1bW4tbGlzdCAubGlzdC1pdGVtLCAuYXZpcy1jYXJkLCAucmVnaW9uLWxpc3QgLmxpc3QtaXRlbSwgLnZpbGxlLWxpc3QgLmxpc3QtaXRlbSwgLnRocmVlLWNvbHVtbi1saXN0IC5saXN0LWl0ZW0sIC5mYXEtbGlzdCAuZmFxLWl0ZW0sIC5jYXJkLWFjdHUsIC5saXN0ZS1kcHQgLmRwdC1saW5rLCBodG1sIGJvZHkgLmN0YS1wcm9kdWl0LW1hZCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmNvbnRhY3QtdXRpbGUgLmxpc3QtY29udGFjdC12aWxsZXMgLmNvbnRlbnQgLnR3by1jb2x1bW4tbGlzdCAubGlzdC1pdGVtLCAuYXZpcy1jYXJkLCAucmVnaW9uLWxpc3QgLmxpc3QtaXRlbSwgLnZpbGxlLWxpc3QgLmxpc3QtaXRlbSwgLnRocmVlLWNvbHVtbi1saXN0IC5saXN0LWl0ZW0sIC5mYXEtbGlzdCAuZmFxLWl0ZW0sIC5jb250YWluZXJHcm91cHMgLmdyb3VwcyAuY2FyZFNsaWRlciwgLmNvbnRhaW5lckdyb3VwcyAuZ3JvdXBzIC5zbWFsbENhcmRTbGlkZXIsIC5jb250YWluZXJHcm91cHMgLmdyb3VwcyAuY2FyZFNsaWRlciAubG9nbywgLmNhcmQtYWN0dSwgLmxpc3RlLWRwdCAuZHB0LWxpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDRENEQ0O1xufVxuXG4uY29udGFjdC11dGlsZSAubGlzdC1jb250YWN0LXZpbGxlcyAuY29udGVudCAudHdvLWNvbHVtbi1saXN0IC5saXN0LWl0ZW0sIC5hdmlzLWNhcmQsIC5yZWdpb24tbGlzdCAubGlzdC1pdGVtLCAudmlsbGUtbGlzdCAubGlzdC1pdGVtLCAudGhyZWUtY29sdW1uLWxpc3QgLmxpc3QtaXRlbSwgLmZhcS1saXN0IC5mYXEtaXRlbSwgLmNhcmQtYWN0dSwgLmxpc3RlLWRwdCAuZHB0LWxpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jb250YWN0LXV0aWxlIC5saXN0LWNvbnRhY3QtdmlsbGVzIC5jb250ZW50IC50d28tY29sdW1uLWxpc3QgLmxpc3QtaXRlbSAuYWRyZXNzZTo6YmVmb3JlLFxuLmNvbnRhY3QtdXRpbGUgLmxpc3QtY29udGFjdC12aWxsZXMgLmNvbnRlbnQgLnR3by1jb2x1bW4tbGlzdCAubGlzdC1pdGVtIC50ZWw6OmJlZm9yZSwgLmZpcnN0LXNlY3Rpb24taW5kZXggLmNvbnRlbnQgLm9yQm94IC5saW5rLWludmVzdC5tYXA6OmJlZm9yZSwgLmZpcnN0LXNlY3Rpb24taW5kZXggLmNvbnRlbnQgLnNlbGVjdC1ib3ggLndoaXRlLWlucHV0LmFyb3VuZE9mTWU6OmJlZm9yZSwgLmJ1dHRvbi5wZW46OmJlZm9yZSwgLmJ1dHRvbi5leWU6OmJlZm9yZSwgLmJ1dHRvbi5jb250YWN0OjpiZWZvcmUsIC5idXR0b24uc2VhcmNoOjpiZWZvcmUsIGh0bWwgYm9keSAuZ28tYmFjazo6YmVmb3JlLFxuLnJlZ2lvbi1saXN0IC5saXN0LWl0ZW06OmFmdGVyLFxuLnZpbGxlLWxpc3QgLmxpc3QtaXRlbTo6YWZ0ZXIsXG4uZmFxLWxpc3QgLmZhcS1pdGVtIC5xdWVzdGlvbjo6YWZ0ZXIsXG4ubGlzdGUtZHB0IC5kcHQtbGluazo6YWZ0ZXIsXG4ubGluay1zZWUtbW9yZTo6YWZ0ZXIsXG4uYnV0dG9uLmFycm93LXdoaXRlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLmNvbnRhY3QtdXRpbGUgLmxpc3QtY29udGFjdC12aWxsZXMgLmNvbnRlbnQgLnR3by1jb2x1bW4tbGlzdCAubGlzdC1pdGVtIC5hZHJlc3NlOjpiZWZvcmUsXG4uY29udGFjdC11dGlsZSAubGlzdC1jb250YWN0LXZpbGxlcyAuY29udGVudCAudHdvLWNvbHVtbi1saXN0IC5saXN0LWl0ZW0gLnRlbDo6YmVmb3JlLCAuZmlyc3Qtc2VjdGlvbi1pbmRleCAuY29udGVudCAub3JCb3ggLmxpbmstaW52ZXN0Lm1hcDo6YmVmb3JlLCAuZmlyc3Qtc2VjdGlvbi1pbmRleCAuY29udGVudCAuc2VsZWN0LWJveCAud2hpdGUtaW5wdXQuYXJvdW5kT2ZNZTo6YmVmb3JlLCAuYnV0dG9uLnBlbjo6YmVmb3JlLCAuYnV0dG9uLmV5ZTo6YmVmb3JlLCAuYnV0dG9uLmNvbnRhY3Q6OmJlZm9yZSwgLmJ1dHRvbi5zZWFyY2g6OmJlZm9yZSwgaHRtbCBib2R5IC5nby1iYWNrOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5yZWdpb24tbGlzdCAubGlzdC1pdGVtOjphZnRlciwgLnZpbGxlLWxpc3QgLmxpc3QtaXRlbTo6YWZ0ZXIsIC5mYXEtbGlzdCAuZmFxLWl0ZW0gLnF1ZXN0aW9uOjphZnRlciwgLmxpc3RlLWRwdCAuZHB0LWxpbms6OmFmdGVyLCAubGluay1zZWUtbW9yZTo6YWZ0ZXIsIC5idXR0b24uYXJyb3ctd2hpdGU6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG5cbmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHdpZHRoOiAxMDB2dztcbiAgYm94LXNoYWRvdzogMHB4IC0ycHggN3B4IHJnYmEoNjAsIDYwLCA2MCwgMC4xNCk7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5oZWFkZXIgLmhlYWRlciB7XG4gIHdpZHRoOiA5MHZ3O1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbmhlYWRlciAuaGVhZGVyIC5tYWluLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuaGVhZGVyIC5oZWFkZXIgLm1haW4taGVhZGVyIGltZyB7XG4gIGhlaWdodDogNDNweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaGVhZGVyIC5oZWFkZXIgLm1haW4taGVhZGVyIC5oaWRlLXRvLXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlciAuaGVhZGVyIC5tYWluLWhlYWRlciAuaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGdhcDogMTJweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtaW4td2lkdGg6IHVuc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmhlYWRlciAuaGVhZGVyIC5tYWluLWhlYWRlciAuaGFtYnVyZ2VyIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuaGVhZGVyIC5oZWFkZXIgLm1haW4taGVhZGVyIC5oYW1idXJnZXIgI25hdi1pY29uIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiAwIDAgMzBweDtcbn1cbmhlYWRlciAuaGVhZGVyIC5tYWluLWhlYWRlciAuaGFtYnVyZ2VyICNuYXYtaWNvbiBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM0RDk5RTU7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5oZWFkZXIgLmhlYWRlciAubWFpbi1oZWFkZXIgLmhhbWJ1cmdlciAjbmF2LWljb24gZGl2Om50aC1jaGlsZCgxKSB7XG4gIHRvcDogMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5oZWFkZXIgLmhlYWRlciAubWFpbi1oZWFkZXIgLmhhbWJ1cmdlciAjbmF2LWljb24gZGl2Om50aC1jaGlsZCgyKSB7XG4gIHRvcDogOHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5oZWFkZXIgLmhlYWRlciAubWFpbi1oZWFkZXIgLmhhbWJ1cmdlciAjbmF2LWljb24gZGl2Om50aC1jaGlsZCgzKSB7XG4gIHRvcDogMTZweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuaGVhZGVyIC5oZWFkZXIgLm1haW4taGVhZGVyIC5oYW1idXJnZXIgI25hdi1pY29uLm9wZW4gZGl2Om50aC1jaGlsZCgxKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogLTFweDtcbn1cbmhlYWRlciAuaGVhZGVyIC5tYWluLWhlYWRlciAuaGFtYnVyZ2VyICNuYXYtaWNvbi5vcGVuIGRpdjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMCU7XG4gIG9wYWNpdHk6IDA7XG59XG5oZWFkZXIgLmhlYWRlciAubWFpbi1oZWFkZXIgLmhhbWJ1cmdlciAjbmF2LWljb24ub3BlbiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRvcDogMjBweDtcbn1cbmhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG5oZWFkZXIgLmhlYWRlciAuY2F0ZWdvcmllcyBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5oZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbn1cbmhlYWRlciAuZHJvcGRvd24tY29udGVudCAuZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaGVhZGVyIC5kcm9wZG93bi1jb250ZW50I2VocGFkLWRyb3Bkb3duLWNvbnRlbnQgLnRpdGxlIHtcbiAgY29sb3I6ICNGRjc3NDI7XG59XG5oZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQjcnMtZHJvcGRvd24tY29udGVudCAudGl0bGUge1xuICBjb2xvcjogI0Y1NTg3Qjtcbn1cbmhlYWRlciAuZHJvcGRvd24tY29udGVudCNpbnZlc3QtZHJvcGRvd24tY29udGVudCAudGl0bGUge1xuICBjb2xvcjogI0REMzMzRDtcbn1cbmhlYWRlciAuZHJvcGRvd24tY29udGVudCNoZi1kcm9wZG93bi1jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjODg2NkEzO1xufVxuaGVhZGVyIC5kcm9wZG93bi1jb250ZW50I3NhZC1kcm9wZG93bi1jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjMTU3Q0RDO1xufVxuaGVhZGVyIC5kcm9wZG93bi1jb250ZW50I2NvbG9jYXRpb24tZHJvcGRvd24tY29udGVudCAudGl0bGUge1xuICBjb2xvcjogIzJCQkVCQztcbn1cbmhlYWRlciAuZHJvcGRvd24tY29udGVudCNkb3NzaWVyLWRyb3Bkb3duLWNvbnRlbnQgLnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoNjIsIDYyLCA2MiwgMC44KTtcbn1cbmhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2lkZS1saW5rIHtcbiAgcGFkZGluZzogMTVweCAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zZWFyY2gtZHB0IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbmhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2VhcmNoLWRwdCAuZHB0LWl0ZW0gLnNlbGVjdC1kcHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zZWFyY2gtZHB0IC5kcHQtaXRlbSAuc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogIzNFM0UzRTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjtcbn1cbmhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2VhcmNoLWRwdCAuZHB0LWl0ZW0gLmJ1dHRvbi53aGl0ZS1wcmltYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2lkZS1kZXBsb3kgLmxpbmtzIHtcbiAgcGFkZGluZzogMCAzMnB4IDMycHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbmhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2lkZS1kZXBsb3kgLmxpbmtzIC5saXN0ID4gLmxpbmstbWVudSxcbmhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2lkZS1kZXBsb3kgLmxpbmtzIC5saXN0ID4gLmxpbmstcHJlbWl1bSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjM0UzRTNFO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zaWRlLWRlcGxveSAubGlua3MgLmxpc3QgPiAubGluay1tZW51OmhvdmVyLFxuaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zaWRlLWRlcGxveSAubGlua3MgLmxpc3QgPiAubGluay1wcmVtaXVtOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2lkZS1kZXBsb3kgLmxpbmtzIC5saXN0ID4gLmxpbmstbWVudSB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDhweCAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5oZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLnNpZGUtZGVwbG95IC5saW5rcyAubGlzdCA+IC5saW5rLW1lbnU6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5oZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLnNpZGUtZGVwbG95IC5saW5rcyAubGlzdCA+IC5saW5rLXByZW1pdW0ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjIsIDYyLCA2MiwgMC44KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2lkZS1kZXBsb3kgLmxpbmtzIC5saXN0ID4gLmxpbmstcHJlbWl1bTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zaWRlLWRlcGxveSAubGluay1tZW51Om5vdCguc2lkZS1saW5rKSB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDhweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzNFM0UzRTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zaWRlLWRlcGxveSAubGluay1tZW51Om5vdCguc2lkZS1saW5rKTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5oZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLmNvbnRlbnQtaW5mb3MgLnNpZGUtbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5jb250ZW50LWluZm9zIC5zaWRlLWxpbmtzLmN1cnJlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5oZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLmNvbnRlbnQtaW5mb3MgLnNpZGUtbGlua3MuY3VycmVudCAudG9wLWRwdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaGVhZGVyIC5oZWFkZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMge1xuICAgIHJpZ2h0OiAtMTAwdnc7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xuICAgIG1hcmdpbjogMCAtNXZ3O1xuICAgIHBhZGRpbmc6IDI0cHggMTVweCAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzID4gZGl2Om5vdCguYnV0dG9ucy1saXN0KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMgPiBkaXY6bm90KC5idXR0b25zLWxpc3QpIGEge1xuICAgIGZsZXg6IGF1dG87XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMgPiBkaXY6bm90KC5idXR0b25zLWxpc3QpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGOUY4Rjc7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMgPiBkaXY6bm90KC5idXR0b25zLWxpc3QpIC5hcnJvdyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICBoZWFkZXIgLmhlYWRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkge1xuICAgIG1hcmdpbjogMTVweCAwIDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICBoZWFkZXIgLmhlYWRlciAuY2F0ZWdvcmllcyAuYnV0dG9ucy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5idXR0b25zLWxpc3QgYSwgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMgLmJ1dHRvbnMtbGlzdCBzcGFuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBoZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcmlnaHQ6IC0xMDB2dztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG4gICAgbWFyZ2luOiAwIC01dnc7XG4gICAgcGFkZGluZzogMjRweCAxNXB4IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50LmFjdGl2ZSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC50aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5hcnJvdy1iYWNrLFxuaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5hcnJvdy1iYWNrLXNtYWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIGhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2VwYXJhdG9yLW9yIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zZWFyY2gtZHB0LFxuaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zZWFyY2gtaW5mbyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICBoZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLnNlYXJjaC1kcHQgLnNlbGVjdC1kcHQsXG5oZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLnNlYXJjaC1pbmZvIC5zZWxlY3QtZHB0IHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLnNlYXJjaC1kcHQgYnV0dG9uLCBoZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLnNlYXJjaC1kcHQgYSwgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zZWFyY2gtZHB0IHNwYW5bZGF0YS1ocmVmXSxcbmhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2VhcmNoLWluZm8gYnV0dG9uLFxuaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zZWFyY2gtaW5mbyBhLFxuaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zZWFyY2gtaW5mbyBzcGFuW2RhdGEtaHJlZl0ge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIGNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuOTUpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDE1cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAwIDAgMTVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zZWFyY2gtZHB0IGJ1dHRvbjpob3ZlciwgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zZWFyY2gtZHB0IGE6aG92ZXIsIGhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2VhcmNoLWRwdCBzcGFuW2RhdGEtaHJlZl06aG92ZXIsXG5oZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLnNlYXJjaC1pbmZvIGJ1dHRvbjpob3ZlcixcbmhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2VhcmNoLWluZm8gYTpob3ZlcixcbmhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2VhcmNoLWluZm8gc3BhbltkYXRhLWhyZWZdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuOTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zZWFyY2gtZHB0IC5hcnJvdy1mb3J3YXJkLFxuaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zZWFyY2gtaW5mbyAuYXJyb3ctZm9yd2FyZCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zZWFyY2gtaW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogMTAwdnc7XG4gICAgdG9wOiAyNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgfVxuICBoZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLnNlYXJjaC1pbmZvLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICBoZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLnNpZGUtZGVwbG95IC5saW5rcyB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gIGhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2lkZS1kZXBsb3kgLmxpbmtzIC5saXN0ID4gLmxpbmstbWVudSxcbmhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2lkZS1kZXBsb3kgLmxpbmtzIC5saXN0ID4gLmxpbmstcHJlbWl1bSB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICBoZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQjc2FkLWRyb3Bkb3duLWNvbnRlbnQgLnNlYXJjaC1pbmZvIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50I2Rvc3NpZXItZHJvcGRvd24tY29udGVudC5hY3RpdmUgLnNlYXJjaC1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIGhlYWRlciAuZHJvcGRvd24tY29udGVudCNkb3NzaWVyLWRyb3Bkb3duLWNvbnRlbnQgLnNlYXJjaC1pbmZvIC5saW5rLW1lbnUgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQjZG9zc2llci1kcm9wZG93bi1jb250ZW50IC5zZWFyY2gtaW5mbyAuc2lkZS1kZXBsb3kgLmxpbmtzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGhlYWRlciAub3ZlcmxheS1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogODBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3MHB4KSB7XG4gIGhlYWRlciAuaGVhZGVyIC5tYWluLWhlYWRlciAuaGFtYnVyZ2VyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaGVhZGVyIC5oZWFkZXIgLm1haW4taGVhZGVyIC5oYW1idXJnZXI6aG92ZXIgI25hdi1pY29uIGRpdiB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgfVxuICBoZWFkZXIgLmhlYWRlciAuY2F0ZWdvcmllcyB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxuICBoZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgaGVhZGVyIC5oZWFkZXIgLmJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBoZWFkZXIgLmhlYWRlciAuYnV0dG9ucyAubWVudVBybyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUzcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDRENEQ0O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXIgLmJ1dHRvbnMgLm1lbnVQcm8ub3BlbmVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5idXR0b25zIC5tZW51UHJvIGEge1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXIgLmJ1dHRvbnMgLm1lbnVQcm8gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvcHVibGljL2NvbnRlbnQvaWNvbnMvYXJyb3ctZ3JleS1sZWZ0LnN2Zyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0b3A6IDZweDtcbiAgfVxuICBoZWFkZXIgLmhlYWRlciAuYnV0dG9ucyAubWVudVBybyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjlGOEY3O1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5idXR0b25zIC5tZW51UHJvIGEubG9nb3V0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q0RDRENDtcbiAgfVxuICBoZWFkZXIgLmhlYWRlciAubWFpbi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg2MiwgNjIsIDYyLCAwLjEpO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5tYWluLWhlYWRlciBpbWcge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXIgLm1haW4taGVhZGVyIC5oaWRlLXRvLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5tYWluLWhlYWRlciAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGdhcDogMDtcbiAgfVxuICBoZWFkZXIgLmhlYWRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkgYSB7XG4gICAgei1pbmRleDogMTI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3J5IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlcjogc29saWQgcmdiYSg2MiwgNjIsIDYyLCAwLjgpO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgcmlnaHQ6IDEzcHg7XG4gICAgdG9wOiA0OSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSBhOmhvdmVyLCBoZWFkZXIgLmhlYWRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkgYS5hY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBoZWFkZXIgLmhlYWRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkgYTpob3Zlcjo6YWZ0ZXIsIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSBhLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpIHRyYW5zbGF0ZSgtNTUlLCA3NSUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZykgdHJhbnNsYXRlKC01NSUsIDc1JSk7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3J5LmN1cnJlbnQubWVudUhvdmVyIGEge1xuICAgIGNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuOCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3J5LmN1cnJlbnQubWVudUhvdmVyIGE6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuOCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoNjIsIDYyLCA2MiwgMC44KSAhaW1wb3J0YW50O1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNlaHBhZC1kcm9wZG93bjpob3ZlciBhLCBoZWFkZXIgLmhlYWRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkjZWhwYWQtZHJvcGRvd24uYWN0aXZlIGEsIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNlaHBhZC1kcm9wZG93bi5jdXJyZW50IGEge1xuICAgIGNvbG9yOiAjRkY3NzQyO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGNzc0MjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNlaHBhZC1kcm9wZG93bjpob3ZlciBhOjphZnRlciwgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3J5I2VocGFkLWRyb3Bkb3duLmFjdGl2ZSBhOjphZnRlciwgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3J5I2VocGFkLWRyb3Bkb3duLmN1cnJlbnQgYTo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRjc3NDI7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkY3NzQyO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNycy1kcm9wZG93bjpob3ZlciBhLCBoZWFkZXIgLmhlYWRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkjcnMtZHJvcGRvd24uYWN0aXZlIGEsIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNycy1kcm9wZG93bi5jdXJyZW50IGEge1xuICAgIGNvbG9yOiAjRjU1ODdCO1xuICAgIGJvcmRlci1jb2xvcjogI0Y1NTg3QjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNycy1kcm9wZG93bjpob3ZlciBhOjphZnRlciwgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3J5I3JzLWRyb3Bkb3duLmFjdGl2ZSBhOjphZnRlciwgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3J5I3JzLWRyb3Bkb3duLmN1cnJlbnQgYTo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGNTU4N0I7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRjU1ODdCO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNpbnZlc3QtZHJvcGRvd246aG92ZXIgYSwgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3J5I2ludmVzdC1kcm9wZG93bi5hY3RpdmUgYSwgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3J5I2ludmVzdC1kcm9wZG93bi5jdXJyZW50IGEge1xuICAgIGNvbG9yOiAjREQzMzNEO1xuICAgIGJvcmRlci1jb2xvcjogI0REMzMzRDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNpbnZlc3QtZHJvcGRvd246aG92ZXIgYTo6YWZ0ZXIsIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNpbnZlc3QtZHJvcGRvd24uYWN0aXZlIGE6OmFmdGVyLCBoZWFkZXIgLmhlYWRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkjaW52ZXN0LWRyb3Bkb3duLmN1cnJlbnQgYTo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNERDMzM0Q7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjREQzMzNEO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNoZi1kcm9wZG93bjpob3ZlciBhLCBoZWFkZXIgLmhlYWRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkjaGYtZHJvcGRvd24uYWN0aXZlIGEsIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNoZi1kcm9wZG93bi5jdXJyZW50IGEge1xuICAgIGNvbG9yOiAjODg2NkEzO1xuICAgIGJvcmRlci1jb2xvcjogIzg4NjZBMztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNoZi1kcm9wZG93bjpob3ZlciBhOjphZnRlciwgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3J5I2hmLWRyb3Bkb3duLmFjdGl2ZSBhOjphZnRlciwgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3J5I2hmLWRyb3Bkb3duLmN1cnJlbnQgYTo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM4ODY2QTM7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjODg2NkEzO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNzYWQtZHJvcGRvd246aG92ZXIgYSwgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3J5I3NhZC1kcm9wZG93bi5hY3RpdmUgYSwgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3J5I3NhZC1kcm9wZG93bi5jdXJyZW50IGEge1xuICAgIGNvbG9yOiAjMTU3Q0RDO1xuICAgIGJvcmRlci1jb2xvcjogIzE1N0NEQztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNzYWQtZHJvcGRvd246aG92ZXIgYTo6YWZ0ZXIsIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNzYWQtZHJvcGRvd24uYWN0aXZlIGE6OmFmdGVyLCBoZWFkZXIgLmhlYWRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkjc2FkLWRyb3Bkb3duLmN1cnJlbnQgYTo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMxNTdDREM7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMTU3Q0RDO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNjb2xvY2F0aW9uLWRyb3Bkb3duOmhvdmVyIGEsIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNjb2xvY2F0aW9uLWRyb3Bkb3duLmFjdGl2ZSBhLCBoZWFkZXIgLmhlYWRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkjY29sb2NhdGlvbi1kcm9wZG93bi5jdXJyZW50IGEge1xuICAgIGNvbG9yOiAjMkJCRUJDO1xuICAgIGJvcmRlci1jb2xvcjogIzJCQkVCQztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNjb2xvY2F0aW9uLWRyb3Bkb3duOmhvdmVyIGE6OmFmdGVyLCBoZWFkZXIgLmhlYWRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkjY29sb2NhdGlvbi1kcm9wZG93bi5hY3RpdmUgYTo6YWZ0ZXIsIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNjb2xvY2F0aW9uLWRyb3Bkb3duLmN1cnJlbnQgYTo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMyQkJFQkM7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMkJCRUJDO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNkb3NzaWVyLWRyb3Bkb3duOmhvdmVyIGEsIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yeSNkb3NzaWVyLWRyb3Bkb3duLmFjdGl2ZSBhLCBoZWFkZXIgLmhlYWRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkjZG9zc2llci1kcm9wZG93bi5jdXJyZW50IGEge1xuICAgIGNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuOCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuOCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICBoZWFkZXIgLmhlYWRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkjZG9zc2llci1kcm9wZG93bjpob3ZlciBhOjphZnRlciwgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3J5I2Rvc3NpZXItZHJvcGRvd24uYWN0aXZlIGE6OmFmdGVyLCBoZWFkZXIgLmhlYWRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcnkjZG9zc2llci1kcm9wZG93bi5jdXJyZW50IGE6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuOCk7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuOCk7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXIgLmNhdGVnb3JpZXMgLmFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyIC5jYXRlZ29yaWVzIC5idXR0b25zLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNnB4IDZweDtcbiAgICBib3gtc2hhZG93OiAtNnB4IDlweCA5cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5hcnJvdy1iYWNrLFxuaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5hcnJvdy1iYWNrLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2lkZS1saW5rLmN1cnJlbnQge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIGhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2lkZS1saW5rLmN1cnJlbnQ6OmJlZm9yZSwgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zaWRlLWxpbmsuY3VycmVudDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zaWRlLWxpbmsuY3VycmVudDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG4gIGhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2lkZS1saW5rLmN1cnJlbnQ6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG4gIGhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2lkZS1saW5rLmN1cnJlbnQud2hpdGUtZWhwYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjc3NDI7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zaWRlLWxpbmsuY3VycmVudC53aGl0ZS1laHBhZDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRjc3NDI7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zaWRlLWxpbmsuY3VycmVudC53aGl0ZS1laHBhZDo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI0ZGNzc0MjtcbiAgfVxuICBoZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLnNpZGUtbGluay5jdXJyZW50LndoaXRlLXJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjU1ODdCO1xuICB9XG4gIGhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2lkZS1saW5rLmN1cnJlbnQud2hpdGUtcnM6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRjU1ODdCO1xuICB9XG4gIGhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2lkZS1saW5rLmN1cnJlbnQud2hpdGUtcnM6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNGNTU4N0I7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zaWRlLWxpbmsuY3VycmVudC53aGl0ZS1zYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTdDREM7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zaWRlLWxpbmsuY3VycmVudC53aGl0ZS1zYWQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMxNTdDREM7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zaWRlLWxpbmsuY3VycmVudC53aGl0ZS1zYWQ6OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzE1N0NEQztcbiAgfVxuICBoZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLmNvbnRlbnQtaW5mb3Mge1xuICAgIG1pbi13aWR0aDogMzQwcHg7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50I2Rvc3NpZXItZHJvcGRvd24tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgcGFkZGluZzogMzJweCAyNHB4O1xuICB9XG4gIGhlYWRlciAuZHJvcGRvd24tY29udGVudCNkb3NzaWVyLWRyb3Bkb3duLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmbGV4OiAxMDAlO1xuICB9XG4gIGhlYWRlciAuZHJvcGRvd24tY29udGVudCNkb3NzaWVyLWRyb3Bkb3duLWNvbnRlbnQgLnNlYXJjaC1pbmZvIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGhlYWRlciAuZHJvcGRvd24tY29udGVudCNoZi1kcm9wZG93bi1jb250ZW50LCBoZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQjc2FkLWRyb3Bkb3duLWNvbnRlbnQsIGhlYWRlciAuZHJvcGRvd24tY29udGVudCNkb3NzaWVyLWRyb3Bkb3duLWNvbnRlbnQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIGhlYWRlciAuZHJvcGRvd24tY29udGVudCAubm8tYnRuIHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zZWFyY2gtZHB0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgIG1heC13aWR0aDogNDQwcHg7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zaWRlLWRlcGxveSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBoZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLnNlYXJjaC1kcHQsXG5oZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLnNlYXJjaC1pbmZvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMzJweCAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zZWFyY2gtZHB0IC50aXRsZSxcbmhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2VhcmNoLWluZm8gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zZWFyY2gtZHB0IC5hcm91bmRPZk1lLFxuaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zZWFyY2gtaW5mbyAuYXJvdW5kT2ZNZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICBoZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLnNlYXJjaC1kcHQgcCxcbmhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2VhcmNoLWluZm8gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIGhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2VhcmNoLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMzJweCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB9XG4gIGhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2VhcmNoLWluZm8gLmluZm8taXRlbSB7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zZWFyY2gtaW5mbyAubWFpbi1saW5rLW1lbnUge1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDI0cHggIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLnNlYXJjaC1pbmZvIC5tYWluLWxpbmstbWVudSAudGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG4gIGhlYWRlciAuZHJvcGRvd24tY29udGVudCAuc2VhcmNoLWluZm8gLm1haW4tbGluay1tZW51IC5saW5rLW1lbnUge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgfVxuICBoZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLnNlYXJjaC1pbmZvIC5tYWluLWxpbmstbWVudSAubGluay1tZW51IGEsXG5oZWFkZXIgLmRyb3Bkb3duLWNvbnRlbnQgLnNlYXJjaC1pbmZvIC5tYWluLWxpbmstbWVudSAubGluay1tZW51IFtkYXRhLWhyZWZdIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMzRTNFM0U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5zZWFyY2gtaW5mbyAubWFpbi1saW5rLW1lbnUgLmxpbmstbWVudTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250ZW50IC5hcnJvdy1mb3J3YXJkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jbW9iaWxlLWggLmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjRweCAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuI21vYmlsZS1oIC5oZWFkZXIgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI21vYmlsZS1oIC5oZWFkZXIgLmNvbnRhaW5lciBpbWcge1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiN0YXAtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nOiBjYWxjKDhweCAqIDIpIDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgYm94LXNoYWRvdzogMCAwIDlweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xufVxuI3RhcC1iYXIgZGl2Lmxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI3RhcC1iYXIgZGl2Lmxpbmsgc3BhbiB7XG4gIGNvbG9yOiAjNkI3NzgxO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4jdGFwLWJhciBkaXYubGluay5tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjRweDtcbn1cbiN0YXAtYmFyIGRpdi5saW5rLm1lbnUgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxNnB4ICsgOHB4KTtcbiAgYmFja2dyb3VuZDogIzREOTlFNTtcbiAgaGVpZ2h0OiA2NHB4O1xuICB3aWR0aDogNjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4jdGFwLWJhciBkaXYubGluay5tZW51IHNwYW4ge1xuICBjb2xvcjogIzREOTlFNTtcbn1cblxuI21lbnUge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSBjYWxjKDhweCAqIDIpICogMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IGNhbGMoOHB4ICogMik7XG59XG4jbWVudS5vcGVuZWQge1xuICBhbmltYXRpb246IG1lbnVPcGVuIDAuM3MgZm9yd2FyZHM7XG59XG4jbWVudS5jbG9zZWQge1xuICBhbmltYXRpb246IG1lbnVDbG9zZSAwLjNzIGZvcndhcmRzO1xufVxuXG4uZmlyc3RSZWN0T3BlbiB7XG4gIGFuaW1hdGlvbjogaWNvbkxvZ28xT3BlbiAwLjNzIGZvcndhcmRzO1xufVxuXG4uc2Vjb25kUmVjdE9wZW4ge1xuICBhbmltYXRpb246IGljb25Mb2dvMk9wZW4gMC4zcyBmb3J3YXJkcztcbn1cblxuLmZpcnN0UmVjdENsb3NlIHtcbiAgYW5pbWF0aW9uOiBpY29uTG9nbzFDbG9zZSAwLjNzIGZvcndhcmRzO1xufVxuXG4uc2Vjb25kUmVjdENsb3NlIHtcbiAgYW5pbWF0aW9uOiBpY29uTG9nbzJDbG9zZSAwLjNzIGZvcndhcmRzO1xufVxuXG4ub3RoZXJSZWN0T3BlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogaWNvbk90aGVyT3BlbiAwLjNzIGZvcndhcmRzO1xufVxuXG4ub3RoZXJSZWN0Q2xvc2Uge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IGljb25PdGhlckNsb3NlIDAuM3MgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgbWVudU9wZW4ge1xuICBmcm9tIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgdG8ge1xuICAgIGhlaWdodDogY2FsYygoMTAwdmggLSBjYWxjKDEwMHZoIC0gMTAwJSkpIC0gY2FsYyg4cHggKiAyKSAqIDIpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1lbnVDbG9zZSB7XG4gIGZyb20ge1xuICAgIGhlaWdodDogY2FsYygoMTAwdmggLSBjYWxjKDEwMHZoIC0gMTAwJSkpIC0gY2FsYyg4cHggKiAyKSAqIDIpO1xuICB9XG4gIHRvIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaWNvbkxvZ28xT3BlbiB7XG4gIGZyb20ge1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIHk6IDE1cHg7XG4gICAgeDogMDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIHk6IDE1cHg7XG4gICAgeDogLTEzcHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBpY29uTG9nbzJPcGVuIHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgeTogMDtcbiAgICB4OiAwO1xuICAgIGhlaWdodDogMTFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICB0byB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgeTogLTRweDtcbiAgICB4OiA2cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGljb25Mb2dvMUNsb3NlIHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgeTogMTVweDtcbiAgICB4OiAtMTNweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB3aWR0aDogMTFweDtcbiAgICB5OiAxNXB4O1xuICAgIHg6IDA7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGljb25Mb2dvMkNsb3NlIHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgeTogLTRweDtcbiAgICB4OiA2cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB3aWR0aDogMTFweDtcbiAgICB5OiAwO1xuICAgIHg6IDA7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGljb25PdGhlck9wZW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGljb25PdGhlckNsb3NlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmJ1dHRvbi1tZW51IHtcbiAgcGFkZGluZzogY2FsYyg4cHggKiAzKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiBjYWxjKDhweCAqIDIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5idXR0b24tbWVudTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI21vYmlsZS1oIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgfVxuICAjbW9iaWxlLWggLmhlYWRlciAuY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDVlOWY7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDUwcHggMCAyMHB4O1xufVxuZm9vdGVyIC50aXRsZSB7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuZm9vdGVyIC50aXRsZVtkYXRhLWhyZWZdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuZm9vdGVyIGE6bm90KC50aXRsZSk6bm90KC5zbWFsbCksXG5mb290ZXIgc3BhbltkYXRhLWhyZWZdOm5vdCgudGl0bGUpOm5vdCguc21hbGwpIHtcbiAgY29sb3I6ICNDRkU3RkYgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmZvb3RlciBhOm5vdCgudGl0bGUpOm5vdCguc21hbGwpOmhvdmVyLFxuZm9vdGVyIHNwYW5bZGF0YS1ocmVmXTpub3QoLnRpdGxlKTpub3QoLnNtYWxsKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuZm9vdGVyIC5ncm91cHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA5MHB4O1xufVxuZm9vdGVyIC5ncm91cHMtbGlzdCA+IC5ncm91cHMge1xuICBmbGV4OiAxO1xufVxuZm9vdGVyIC5ncm91cHMtbGlzdCA+IC5ncm91cHM6Zmlyc3QtY2hpbGQge1xuICBmbGV4OiAyLjM7XG59XG5mb290ZXIgLmxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweCAzMnB4O1xufVxuZm9vdGVyIC5saXN0Lmxpc3QtcnMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBhdXRvKTtcbn1cbmZvb3RlciAubGlzdC5saXN0LWVocGFkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG59XG5mb290ZXIgLmxpc3QubGlzdC1zZXJ2aWNlcyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIGF1dG8pO1xufVxuZm9vdGVyIC5ncm91cHMtc2Vjb25kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuZm9vdGVyIC5ncm91cHMtc2Vjb25kIC5maXJzdGJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNjRweDtcbn1cbmZvb3RlciAuZ3JvdXBzLXNlY29uZCAuc29jaWFscyBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmZvb3RlciAuZm9vdGVybW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyBlYXNlLW91dDtcbn1cbmZvb3RlciAuZm9vdGVybW9yZS5leHBhbmQge1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zNXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuZm9vdGVyIC5mb290ZXJtb3JlLmV4cGFuZCA+IC5lZGl0b2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5mb290ZXIgLmZvb3Rlcm1vcmUgPiAuZm9vdGVybW9yZS1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDVlOWY7XG59XG5mb290ZXIgLmZvb3Rlcm1vcmUgPiAuZm9vdGVybW9yZS1saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJWb2lyIHRvdXMgbGVzIGdyb3VwZXNcIjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiBjYWxjKDhweCArIDJweCkgY2FsYyg4cHggKyA2cHgpO1xufVxuZm9vdGVyIC5mb290ZXJtb3JlID4gLmZvb3Rlcm1vcmUtbGluay5leHBhbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5mb290ZXIgLmZvb3Rlcm1vcmUgPiAuZm9vdGVybW9yZS1saW5rLmV4cGFuZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiUsOpZHVpcmUgbGVzIGdyb3VwZXNcIjtcbn1cbmZvb3RlciAuc3ViLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1RjkwRDY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweCA0MHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5mb290ZXIgLnN1Yi1jb250YWluZXIgLnNtYWxsIHtcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIGNvbG9yOiAjQ0ZFN0ZGICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5mb290ZXIgLnN1Yi1jb250YWluZXIgLnNtYWxsOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgZm9vdGVyIC5ncm91cHMtbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gIH1cbiAgZm9vdGVyIC5ncm91cHMtbGlzdCA+IC5ncm91cHMge1xuICAgIGZsZXg6IGF1dG87XG4gIH1cbiAgZm9vdGVyIC5ncm91cHMtbGlzdCA+IC5ncm91cHM6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IGF1dG87XG4gIH1cbiAgZm9vdGVyIC5ncm91cHMtbGlzdCA+IC5ncm91cHM6Zmlyc3QtY2hpbGQgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIGZvb3RlciAubGlzdC5saXN0LXJzLCBmb290ZXIgLmxpc3QubGlzdC1laHBhZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgYXV0byk7XG4gIH1cbiAgZm9vdGVyIC5ncm91cHMtc2Vjb25kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICBmb290ZXIgLmdyb3Vwcy1zZWNvbmQgLmZpcnN0Ym94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBmb290ZXIgLmZvb3Rlcm1vcmUge1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMCA3MHB4O1xuICB9XG4gIGZvb3RlciAuZm9vdGVybW9yZTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXgtaGVpZ2h0OiA4NHB4O1xuICB9XG4gIGZvb3RlciAuZm9vdGVybW9yZSA+IC5mb290ZXJtb3JlLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGZvb3RlciAuc3ViLWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4IDIwcHg7XG4gIH1cbn1cbmZvcm0ge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbmZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwsIGZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQsIGZvcm0gLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cbmZvcm0gLmZvcm0tZ3JvdXAgLmN1c3RvbS1maWxlIGlucHV0IHtcbiAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5mb3JtIC5mb3JtLWdyb3VwLmNoZWNrUmFkaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5mb3JtIC5mb3JtLWdyb3VwLmNoZWNrUmFkaW8gaW5wdXQge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMTBweCAxMHB4IDAgMDtcbn1cbmZvcm0gLmZvcm0tZ3JvdXAuY2hlY2tSYWRpbyBsYWJlbCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbmZvcm0gLmdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE1cHggMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuZm9ybSAuZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuZm9ybSAuZ3JvdXAgaDMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIxMiwgMjEyLCAyMTIsIDAuNSk7XG4gIG1hcmdpbjogMDtcbn1cbmZvcm0gLmdyb3VwIC5maWxlLWlucHV0LCBmb3JtIC5ncm91cCBsYWJlbCwgZm9ybSAuZ3JvdXAgLmZvcm0tZ3JvdXAsIGZvcm0gLmdyb3VwIC5oYWxmIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG59XG5mb3JtIC5ncm91cCAuZmlsZS1pbnB1dCBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuZm9ybSAuZ3JvdXAgLm9uZS10aGlyZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMTBweCk7XG59XG5mb3JtIC5ncm91cCAuZm9ybS1ncm91cCBsYWJlbCwgZm9ybSAuZ3JvdXAgLmZvcm0tZ3JvdXAgaW5wdXQsIGZvcm0gLmdyb3VwIC5mb3JtLWdyb3VwIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5mb3JtIC5ncm91cCAudHdvLXRoaXJkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgKiAyKTtcbn1cbmZvcm0gLmdyb3VwIC5sYXJnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuZm9ybSAuZ3JvdXAgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5mb3JtIC5ncm91cCAuYnRuIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5mb3JtIC5ncm91cCAuaW5mbyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuZm9ybSAuZ3JvdXAgLnR5cGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5mb3JtIC5ncm91cCAudHlwZXMgLmNoZWNrYm94IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuZm9ybSAuZ3JvdXAgLnR5cGVzIC5jaGVja2JveCBsYWJlbCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmltZy1mbGFnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIGZvcm0gLmdyb3VwIC5maWxlLWlucHV0LCBmb3JtIC5ncm91cCBsYWJlbCwgZm9ybSAuZ3JvdXAgLmhhbGYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGZvcm0gLmdyb3VwIC5maWxlLWlucHV0IGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBmb3JtIC5ncm91cCAub25lLXRoaXJkIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIGZvcm0gLmdyb3VwIC50d28tdGhpcmQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgZm9ybSAuZ3JvdXAgLmJ0biAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb250YWN0LWZvcm0gLnJvdy1mb3JtOm5vdCguZ2VuZGVyUm93KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLmNvbnRhY3QtZm9ybSAucm93LWZvcm06bm90KC5nZW5kZXJSb3cpID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRhY3QtZm9ybSBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbnNlbGVjdCwgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSwgW3R5cGU9cmFkaW9dKSwgdGV4dGFyZWEge1xuICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENEQ0RDQ7XG4gIGNvbG9yOiAjM0UzRTNFO1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5zZWxlY3QuaW52aXNpYmxlSW5wdXQsIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSkuaW52aXNpYmxlSW5wdXQsIHRleHRhcmVhLmludmlzaWJsZUlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbmxhYmVsLCAubGFiZWwtZmlsZSB7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cbmxhYmVsIGlucHV0LFxubGFiZWwgc2VsZWN0LFxubGFiZWwgdGV4dGFyZWEsIC5sYWJlbC1maWxlIGlucHV0LFxuLmxhYmVsLWZpbGUgc2VsZWN0LFxuLmxhYmVsLWZpbGUgdGV4dGFyZWEge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbmxhYmVsLnJlcXVpcmVkOjphZnRlciwgLmxhYmVsLWZpbGUucmVxdWlyZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCIgKlwiO1xuICBjb2xvcjogI0REMzMzRDtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuNSk7XG59XG5cbmJ1dHRvblt0eXBlPXN1Ym1pdF0sXG5idXR0b25bdHlwZT1idXR0b25dIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG59XG5cbi5pcy12YWxpZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGdyZWVuICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLmlzLWludmFsaWQgfiBsYWJlbCB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLmlzLXZhbGlkIH4gbGFiZWwge1xuICBjb2xvcjogZ3JlZW47XG59XG5cbi5zZWxlY3QtcGhvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWxlY3QtcGhvbmUgPiBzZWxlY3Qge1xuICBmbGV4OiAwIDAgMzAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0LXBob25lID4gaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBidXR0b25bdHlwZT1zdWJtaXRdLFxuYnV0dG9uW3R5cGU9YnV0dG9uXSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4ucmFkaW9DaG9pY2UsXG4uZW1wbG9pQ2hvaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ucmFkaW9DaG9pY2UgaW5wdXQsXG4uZW1wbG9pQ2hvaWNlIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG4ucmFkaW9DaG9pY2UgLmNoZWNrUmFkaW8sXG4uZW1wbG9pQ2hvaWNlIC5jaGVja1JhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDRENEQ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW9DaG9pY2UgLmNoZWNrUmFkaW86YmVmb3JlLFxuLmVtcGxvaUNob2ljZSAuY2hlY2tSYWRpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNGOUY4Rjc7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENEQ0RDQ7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ucmFkaW9DaG9pY2UgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja1JhZGlvLFxuLmVtcGxvaUNob2ljZSBpbnB1dDpjaGVja2VkIH4gLmNoZWNrUmFkaW8ge1xuICBjb2xvcjogIzREOTlFNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogI0Y5RjhGNztcbiAgb3V0bGluZTogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0RDk5RTU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5yYWRpb0Nob2ljZSBpbnB1dDpjaGVja2VkIH4gLmNoZWNrUmFkaW86YmVmb3JlLFxuLmVtcGxvaUNob2ljZSBpbnB1dDpjaGVja2VkIH4gLmNoZWNrUmFkaW86YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzREOTlFNTtcbiAgYm9yZGVyOiAzcHggc29saWQgI0ZGRkZGRjtcbiAgb3V0bGluZTogMXB4IHNvbGlkICM0RDk5RTU7XG59XG5cbi5sYWJlbEVtcGxvaSB7XG4gIG1hcmdpbjogMTBweCAwIDRweCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmZvcm0tY2hlY2sgaW5wdXQge1xuICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZm9ybS1jaGVjayBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY2hlY2tib3gsIC5mb3JtLWNoZWNrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2hlY2tib3ggbGFiZWwsIC5mb3JtLWNoZWNrIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc2VsZWN0MiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbnNlbGVjdCwgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgcGFkZGluZzogMTBweCAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGIHVybChcIi9wdWJsaWMvY29udGVudC9pY29ucy9kcm9wZG93bi1zZWxlY3Quc3ZnXCIpIGNhbGMoMTAwJSAtIDE2cHgpIDUwJSBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENEQ0RDQgIWltcG9ydGFudDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG4gIGhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5zZWxlY3Quc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLCAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5zZWxlY3Quc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIGxpLCAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIGxpIHtcbiAgbWluLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgNnB4IDZweCAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5zZWxlY3Quc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlICosIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgKiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG59XG5zZWxlY3QgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdywgLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5zZWxlY3QgbGkuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnNlbGVjdDItc2VsZWN0aW9uIGxpLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBjb2xvcjogIzNFM0UzRSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHggNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgcGFkZGluZzogMnB4IDEzcHggMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmxpLnNlbGVjdDItc2VhcmNoLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zW3JvbGU9bGlzdGJveF0ge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbn1cblxubGkuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q0RDRENCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDRweCAhaW1wb3J0YW50O1xufVxuXG51bC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nOiAwIDAgMCA4cHggIWltcG9ydGFudDtcbn1cbnVsLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB1bCwgdWwuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGxpLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6ICM3NDllYjIgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGxpbmUtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zOm5vdCguc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zLS1uZXN0ZWQpIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDExcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMnB4O1xufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQ5NDk0O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmZmZmO1xufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1vcHRpb25dOm5vdCgubG9hZGluZy1yZXN1bHRzKSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW3JvbGU9b3B0aW9uXTpub3QoLmxvYWRpbmctcmVzdWx0cykge1xuICBjb2xvcjogIzAwMDtcbn1cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFtyb2xlPW9wdGlvbl06bm90KC5sb2FkaW5nLXJlc3VsdHMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NywgMTUzLCAyMjksIDAuMyk7XG59XG5cbi5idXR0b24ge1xuICBwYWRkaW5nOiBjYWxjKGNhbGMoOHB4ICogMikgLSAycHgpIGNhbGMoKGNhbGMoOHB4ICogMikgKiAyKSAtIDJweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ1dHRvbi5uby1ib3JkZXIge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5idXR0b24ubm8tYm9yZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3NywgMTUzLCAyMjksIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoNjIsIDYyLCA2MiwgMC44KSAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi5jb2xvci1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzREOTlFNTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzREOTlFNTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYnV0dG9uLmNvbG9yLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjNEQ5OUU1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0RDk5RTU7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgfVxufVxuLmJ1dHRvbi5jb2xvci1wcmltYXJ5LW5ldyB7XG4gIGJhY2tncm91bmQ6ICNkZDUxMzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZDUxMzM7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJ1dHRvbi5jb2xvci1wcmltYXJ5LW5ldzpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4NWMzZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjk2YTRiO1xuICB9XG59XG4uYnV0dG9uLmNvbG9yLWN0YSB7XG4gIGJhY2tncm91bmQ6ICMzOUQ3NkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzOUQ3NkY7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJ1dHRvbi5jb2xvci1jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyOGVhN2M7XG4gIH1cbn1cbi5idXR0b24uY29sb3ItZWhwYWQge1xuICBiYWNrZ3JvdW5kOiAjRkY3NzQyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkY3NzQyO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5idXR0b24uY29sb3ItZWhwYWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjRkY3NzQyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjc3NDI7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgfVxufVxuLmJ1dHRvbi5jb2xvci1ycyB7XG4gIGJhY2tncm91bmQ6ICNGNTU4N0I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNTU4N0I7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJ1dHRvbi5jb2xvci1yczpob3ZlciB7XG4gICAgY29sb3I6ICNGNTU4N0I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Y1NTg3QjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB9XG59XG4uYnV0dG9uLmNvbG9yLWludmVzdCB7XG4gIGJhY2tncm91bmQ6ICNERDMzM0Q7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERDMzM0Q7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJ1dHRvbi5jb2xvci1pbnZlc3Q6aG92ZXIge1xuICAgIGNvbG9yOiAjREQzMzNEO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNERDMzM0Q7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgfVxufVxuLmJ1dHRvbi5jb2xvci1oZiB7XG4gIGJhY2tncm91bmQ6ICM4ODY2QTM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ODY2QTM7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJ1dHRvbi5jb2xvci1oZjpob3ZlciB7XG4gICAgY29sb3I6ICM4ODY2QTM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg4NjZBMztcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB9XG59XG4uYnV0dG9uLmNvbG9yLXNhZCB7XG4gIGJhY2tncm91bmQ6ICMxNTdDREM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTdDREM7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJ1dHRvbi5jb2xvci1zYWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMTU3Q0RDO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNTdDREM7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgfVxufVxuLmJ1dHRvbi5jb2xvci1jb2xvY2F0aW9uIHtcbiAgYmFja2dyb3VuZDogIzJCQkVCQztcbiAgYm9yZGVyOiAxcHggc29saWQgIzJCQkVCQztcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYnV0dG9uLmNvbG9yLWNvbG9jYXRpb246aG92ZXIge1xuICAgIGNvbG9yOiAjMkJCRUJDO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyQkJFQkM7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgfVxufVxuLmJ1dHRvbi5jb2xvci1ncmV5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg2MiwgNjIsIDYyLCAwLjUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDYyLCA2MiwgNjIsIDAuNSk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJ1dHRvbi5jb2xvci1ncmV5OmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSg2MiwgNjIsIDYyLCAwLjUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjIsIDYyLCA2MiwgMC41KTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB9XG59XG4uYnV0dG9uLmNvbG9yLWRhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMzQTY3QTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzQTY3QTk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJ1dHRvbi5jb2xvci1kYXJrLWJsdWU6aG92ZXIge1xuICAgIGNvbG9yOiAjM0E2N0E5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzQTY3QTk7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgfVxufVxuLmJ1dHRvbi5jb2xvci1kYXJrLWdyZXkge1xuICBiYWNrZ3JvdW5kOiAjNUU1RTVFO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNUU1RTVFO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5idXR0b24uY29sb3ItZGFyay1ncmV5OmhvdmVyIHtcbiAgICBjb2xvcjogIzVFNUU1RTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNUU1RTVFO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIH1cbn1cbi5idXR0b24uY29sb3ItZGFyay1yZWQge1xuICBiYWNrZ3JvdW5kOiAjQUQyRjJGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQUQyRjJGO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5idXR0b24uY29sb3ItZGFyay1yZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjQUQyRjJGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBRDJGMkY7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgfVxufVxuLmJ1dHRvbi53aGl0ZS1yZWQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGQ1MTMzO1xuICBjb2xvcjogI2RkNTEzMztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5idXR0b24ud2hpdGUtcmVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMSwgODEsIDUxLCAwLjA1KTtcbiAgfVxufVxuLmJ1dHRvbi53aGl0ZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzREOTlFNTtcbiAgY29sb3I6ICM0RDk5RTU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYnV0dG9uLndoaXRlLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZDogIzREOTlFNTtcbiAgfVxufVxuLmJ1dHRvbi53aGl0ZS1wcmltYXJ5LW5ldyB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZDUxMzM7XG4gIGNvbG9yOiAjZGQ1MTMzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJ1dHRvbi53aGl0ZS1wcmltYXJ5LW5ldzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZWFlYTtcbiAgICBjb2xvcjogI2U4NWMzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTg1YzNlO1xuICB9XG59XG4uYnV0dG9uLndoaXRlLWdyZXkge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDYyLCA2MiwgNjIsIDAuOCk7XG4gIGNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuOCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYnV0dG9uLndoaXRlLWdyZXk6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MiwgNjIsIDYyLCAwLjgpO1xuICB9XG59XG4uYnV0dG9uLndoaXRlLWVocGFkIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGNzc0MjtcbiAgY29sb3I6ICNGRjc3NDI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYnV0dG9uLndoaXRlLWVocGFkOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6ICNGRjc3NDI7XG4gIH1cbn1cbi5idXR0b24ud2hpdGUtcnMge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjU1ODdCO1xuICBjb2xvcjogI0Y1NTg3QjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5idXR0b24ud2hpdGUtcnM6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZDogI0Y1NTg3QjtcbiAgfVxufVxuLmJ1dHRvbi53aGl0ZS1pbnZlc3Qge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREQzMzNEO1xuICBjb2xvcjogI0REMzMzRDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5idXR0b24ud2hpdGUtaW52ZXN0OmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6ICNERDMzM0Q7XG4gIH1cbn1cbi5idXR0b24ud2hpdGUtaGYge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODg2NkEzO1xuICBjb2xvcjogIzg4NjZBMztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5idXR0b24ud2hpdGUtaGY6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZDogIzg4NjZBMztcbiAgfVxufVxuLmJ1dHRvbi53aGl0ZS1zYWQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTU3Q0RDO1xuICBjb2xvcjogIzE1N0NEQztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5idXR0b24ud2hpdGUtc2FkOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6ICMxNTdDREM7XG4gIH1cbn1cbi5idXR0b24ud2hpdGUtY29sb2NhdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyQkJFQkM7XG4gIGNvbG9yOiAjMkJCRUJDO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJ1dHRvbi53aGl0ZS1jb2xvY2F0aW9uOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQ6ICMyQkJFQkM7XG4gIH1cbn1cbi5idXR0b24ud2hpdGUtZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNBNjdBOTtcbiAgY29sb3I6ICMzQTY3QTk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYnV0dG9uLndoaXRlLWRhcmstYmx1ZTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjM0E2N0E5O1xuICB9XG59XG4uYnV0dG9uLndoaXRlLWRhcmstZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1RTVFNUU7XG4gIGNvbG9yOiAjNUU1RTVFO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJ1dHRvbi53aGl0ZS1kYXJrLWdyZXk6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZDogIzVFNUU1RTtcbiAgfVxufVxuLmJ1dHRvbi53aGl0ZS1kYXJrLXJlZCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBRDJGMkY7XG4gIGNvbG9yOiAjQUQyRjJGO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJ1dHRvbi53aGl0ZS1kYXJrLXJlZDpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjQUQyRjJGO1xuICB9XG59XG4uYnV0dG9uLnNtYWxsIHtcbiAgcGFkZGluZzogY2FsYyhjYWxjKDhweCAqIDIpIC0gNXB4KSBjYWxjKChjYWxjKDhweCAqIDIpICogMikgLSAycHgpO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uYnV0dG9uLnNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJ1dHRvbi5zZWFyY2g6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnQvaWNvbnMvaWNvbi1sb3VwZS5zdmcpO1xufVxuLmJ1dHRvbi5jb250YWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ1dHRvbi5jb250YWN0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50L2ljb25zL2ljb24tYXZpb24uc3ZnKTtcbn1cbi5idXR0b24uZXllIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYnV0dG9uLmV5ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudC9pY29ucy9pY29uLWV5ZS5zdmcpO1xufVxuLmJ1dHRvbi5wZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5idXR0b24ucGVuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50L2ljb25zL2ljb24tcGVuLnN2Zyk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYnV0dG9uLnBlbjpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50L2ljb25zL2ljb24tcGVuLWhvdmVyLnN2Zyk7XG4gIH1cbn1cbi5idXR0b24uYXJyb3ctd2hpdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5idXR0b24uYXJyb3ctd2hpdGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudC9pY29ucy9hcnJvdy13aGl0ZS5zdmcpO1xufVxuXG4uY2FsbC1idG4ge1xuICBtYXJnaW4tbGVmdDogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDgsIDIyOSwgNzcsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDgsIDIyOSwgNzcsIDAuNSk7XG4gIGdhcDogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5jYWxsLWJ0biBpbWcge1xuICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbn1cbi5jYWxsLWJ0biA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdG9wOiAzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uY2FsbC1idG4gPiBkaXYgLm51bWJlciB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzOGE5MWE7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cbi5jYWxsLWJ0biA+IGRpdiAuaW5mb3NOdW1iZXIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzhhOTFhO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmNhbGwtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDgsIDIyOSwgNzcsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDgsIDIyOSwgNzcsIDAuOCk7XG59XG4uY2FsbC1idG46aG92ZXIgPiBkaXYge1xuICB0b3A6IDlweDtcbn1cbi5jYWxsLWJ0bjpob3ZlciA+IGRpdiAuaW5mb3NOdW1iZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubGluay1zZWUtbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5saW5rLXNlZS1tb3JlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnQvaWNvbnMvYXJyb3ctYmx1ZS5zdmcpO1xufVxuXG4uYWxlcnQge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgd2lkdGg6IDkwdnc7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYW5pbWF0aW9uOiBhbGVydEFwcGVhciA1cyBlYXNlIGZvcndhcmRzO1xuICBvcGFjaXR5OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICB6LWluZGV4OiA5OTk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmFsZXJ0LmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNERDMzM0Q7XG59XG4uYWxlcnQuYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZjc0MWU7XG59XG4uYWxlcnQuYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICMwNmI5MTU7XG59XG5cbkBrZXlmcmFtZXMgYWxlcnRBcHBlYXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5Ac3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtaW1hZ2Utc2V0KHVybChcIi9wdWJsaWMvY29udGVudC9jYXRlZ29yaWVzL25ld3NsZXR0ZXIud2VicFwiKSAxeCkpIHtcbiAgLm5ld3NsZXR0ZXItY3RhIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGOUY4RjcgNTUlLCByZ2JhKDI0OSwgMjQ4LCAyNDcsIDAuNikgNzAlLCByZ2JhKDI0OSwgMjQ4LCAyNDcsIDApIDg1JSksIHVybChcIi9wdWJsaWMvY29udGVudC9jYXRlZ29yaWVzL25ld3NsZXR0ZXIud2VicFwiKSAxMjAlIDI1JS82MCUgbm8tcmVwZWF0O1xuICB9XG59XG4ubmV3c2xldHRlci1jdGEge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0Y5RjhGNyA1NSUsIHJnYmEoMjQ5LCAyNDgsIDI0NywgMC42KSA3MCUsIHJnYmEoMjQ5LCAyNDgsIDI0NywgMCkgODUlKSwgdXJsKFwiL3B1YmxpYy9jb250ZW50L2NhdGVnb3JpZXMvbmV3c2xldHRlci5qcGdcIikgMTIwJSAyNSUvNjAlIG5vLXJlcGVhdDtcbn1cbi5uZXdzbGV0dGVyLWN0YSAuY29udGVudCB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHdpZHRoOiA2NSU7XG59XG4ubmV3c2xldHRlci1jdGEgLnRpdGxlU2VhcmNoIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzRTNFM0U7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG4ubmV3c2xldHRlci1jdGEgLnRpdGxlU2VhcmNoIHNwYW4ge1xuICBjb2xvcjogI2RkNTEzMztcbn1cbi5uZXdzbGV0dGVyLWN0YSBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLm5ld3NsZXR0ZXItY3RhIHAub3ItbGluayB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm5ld3NsZXR0ZXItY3RhIHAub3ItbGluayBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzREOTlFNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubmV3c2xldHRlci1jdGEgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDE2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5uZXdzbGV0dGVyLWN0YSBmb3JtID4gKiB7XG4gIGZsZXg6IDE7XG59XG4ubmV3c2xldHRlci1jdGEgZm9ybSAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLm5ld3NsZXR0ZXItY3RhIGZvcm0gLmJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTVweDtcbn1cbi5uZXdzbGV0dGVyLWN0YSBmb3JtIC5idG5zIC5idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk0MHB4KSB7XG4gIC5uZXdzbGV0dGVyLWN0YSB7XG4gICAgYmFja2dyb3VuZDogI0Y5RjhGNyAhaW1wb3J0YW50O1xuICB9XG4gIC5uZXdzbGV0dGVyLWN0YSAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uZXdzbGV0dGVyLWN0YSBmb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5uZXdzbGV0dGVyLWN0YSBmb3JtID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxuICAubmV3c2xldHRlci1jdGEgZm9ybSAuYnRucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubmV3c2xldHRlci1jdGEgZm9ybSAuYnRucyAuYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5ld3NsZXR0ZXItY3RhIGZvcm0gLmVycm9yLW1lc3NhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ub3ZlcmxheS1ibGFjayB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5vdmVybGF5LWJsYWNrLnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBhcHBlYXJPdmVybGF5IDAuNXMgZm9yd2FyZHMgZWFzZTtcbn1cblxuQGtleWZyYW1lcyBhcHBlYXJPdmVybGF5IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnNlbGVjdFRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuI2RlZmF1bHQtZm9ybSwgI3Zpc2l0LWZpY2hlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxhYmVsQ29udGFjdCB7XG4gIG1hcmdpbjogMTJweCAwIDRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4jYmFja1RvVG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNnB4O1xuICB0b3A6IDIzcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3Zpc2l0LWZpY2hlLFxuI3Zpc2l0LWZpY2hlLXNlY29uZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbiN2aXNpdC1maWNoZSBpbnB1dCwgI3Zpc2l0LWZpY2hlIHNlbGVjdCxcbiN2aXNpdC1maWNoZS1zZWNvbmQgaW5wdXQsXG4jdmlzaXQtZmljaGUtc2Vjb25kIHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jdmlzaXQtZmljaGUgaW5wdXQ6Zmlyc3Qtb2YtdHlwZSxcbiN2aXNpdC1maWNoZS1zZWNvbmQgaW5wdXQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkYgdXJsKC9wdWJsaWMvY29udGVudC9pY29ucy9jYWxlbmRhci5zdmcpIGNhbGMoMTAwJSAtIDE2cHgpIDUwJSBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cbiN2aXNpdC1maWNoZSBpbnB1dDo6cGxhY2Vob2xkZXIsXG4jdmlzaXQtZmljaGUtc2Vjb25kIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuOCk7XG59XG4jdmlzaXQtZmljaGUgc2VsZWN0Omxhc3Qtb2YtdHlwZSxcbiN2aXNpdC1maWNoZS1zZWNvbmQgc2VsZWN0Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRiB1cmwoL3B1YmxpYy9jb250ZW50L2ljb25zL2Nsb2NrLWdyYXkuc3ZnKSBjYWxjKDEwMCUgLSAxNnB4KSA1MCUgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbiN2aXNpdC1maWNoZS1zZWNvbmQge1xuICBnYXA6IDA7XG59XG4jdmlzaXQtZmljaGUtc2Vjb25kIGlucHV0LCAjdmlzaXQtZmljaGUtc2Vjb25kIHNlbGVjdCB7XG4gIGZsZXg6IDAgMCA1MCU7XG59XG5cbi5jb250YWN0LWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ5OUU1O1xuICBtYXgtd2lkdGg6IDQzMHB4O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udGFjdC1mb3JtLnNlY29uZGFyeS10aGVtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjM0UzRTNFO1xuICBib3gtc2hhZG93OiAwIDAgOXB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XG59XG4uY29udGFjdC1mb3JtLnNlY29uZGFyeS10aGVtZSAuc2ZyLWZvcm0gLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzNFM0UzRTtcbn1cbi5jb250YWN0LWZvcm0uc2Vjb25kYXJ5LXRoZW1lIC5zZnItZm9ybSAuZm9ybS1jaGVjayAuY2hlY2tib3ggbGFiZWwge1xuICBjb2xvcjogIzNFM0UzRSAhaW1wb3J0YW50O1xufVxuLmNvbnRhY3QtZm9ybS5zZWNvbmRhcnktdGhlbWUgLmFkZE1lc3NhZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDYyLCA2MiwgNjIsIDAuOCk7XG4gIGNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuOCk7XG59XG4uY29udGFjdC1mb3JtIC5zZWxlY3QyIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmNvbnRhY3QtZm9ybSBoNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5jb250YWN0LWZvcm0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uY29udGFjdC1mb3JtIC5yb3ctZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuLmNvbnRhY3QtZm9ybSAuc2ZyLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jb250YWN0LWZvcm0gLnNmci1mb3JtIGlucHV0W3R5cGU9dGV4dF0sIC5jb250YWN0LWZvcm0gLnNmci1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAuY29udGFjdC1mb3JtIC5zZnItZm9ybSBpbnB1dFt0eXBlPXRlbF0sIC5jb250YWN0LWZvcm0gLnNmci1mb3JtIHNlbGVjdCwgLmNvbnRhY3QtZm9ybSAuc2ZyLWZvcm0gdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhY3QtZm9ybSAuc2ZyLWZvcm0gLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uY29udGFjdC1mb3JtIC5zZnItZm9ybSAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHRvcDogNXB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzYTNhM2E7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5jb250YWN0LWZvcm0gLnNmci1mb3JtIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLmNvbnRhY3QtZm9ybSAuc2ZyLWZvcm0gLmNoZWNrYm94IHtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5jb250YWN0LWZvcm0gLnNmci1mb3JtIC5jaGVja2JveCBsYWJlbCB7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jb250YWN0LWZvcm0gLnNmci1mb3JtIC5idXR0b24uY29sb3ItY3RhIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGFjdC1mb3JtIC5sb2FkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb250YWN0LWZvcm0gdGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBoZWlnaHQ6IDE0MHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRhY3QtZm9ybSAuYWRkTWVzc2FnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4uY29udGFjdC1mb3JtIC5hZGRNZXNzYWdlIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4uY29udGFjdC1mb3JtLnJlZC1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q2RDZENjtcbiAgY29sb3I6ICMzRTNFM0U7XG4gIGJveC1zaGFkb3c6IDAgMTdweCAyMXB4IHJnYmEoNTksIDY1LCA2OCwgMC4xOCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xufVxuLmNvbnRhY3QtZm9ybS5yZWQtZm9ybSAjY29udGFjdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuLmNvbnRhY3QtZm9ybS5yZWQtZm9ybSAjY29udGFjdC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uY29udGFjdC1mb3JtLnJlZC1mb3JtIC5zZnItZm9ybSAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjM0UzRTNFO1xufVxuLmNvbnRhY3QtZm9ybS5yZWQtZm9ybSAuc2ZyLWZvcm0gLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwgLnRvcmdwZCB7XG4gIGNvbG9yOiAjM0UzRTNFICFpbXBvcnRhbnQ7XG59XG4uY29udGFjdC1mb3JtLnJlZC1mb3JtIC5zZnItZm9ybSAuY2hlY2tib3ggbGFiZWwge1xuICBjb2xvcjogIzNFM0UzRSAhaW1wb3J0YW50O1xufVxuLmNvbnRhY3QtZm9ybS5yZWQtZm9ybSAuYWRkTWVzc2FnZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjIsIDYyLCA2MiwgMC41KTtcbiAgY29sb3I6IHJnYmEoNjIsIDYyLCA2MiwgMC44KTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmNvbnRhY3QtZm9ybS5yZWQtZm9ybSAuYWRkTWVzc2FnZSBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRhY3QtZm9ybS5yZWQtZm9ybSAuY29sb3ItY3RhIHtcbiAgYmFja2dyb3VuZDogI2RkNTEzMyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGQ1MTMzICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuY29udGFjdC1mb3JtLnJlZC1mb3JtIC5jb2xvci1jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlODVjM2UgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNvb3Jkcy1yb3cge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb29yZHMtcm93IGlucHV0OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgZmxleDogMCAwIDQyJTtcbiAgfVxuICAuY29vcmRzLXJvdyBpbnB1dDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgfVxuXG4gIC5uYW1lLXJvdyB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hbWUtcm93IHNlbGVjdCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gIH1cbiAgLm5hbWUtcm93IGlucHV0Om50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbiAgLm5hbWUtcm93IGlucHV0Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICB9XG59XG4jY2hhbmdlVHlwZUZvcm0ge1xuICBoZWlnaHQ6IDU2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMjM2OGFkO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40OCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbiNjaGFuZ2VUeXBlRm9ybSBkaXYge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbiNjaGFuZ2VUeXBlRm9ybSBkaXYuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMyMzY4YWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5yYWRpb0FjaEludiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoOHB4ICogMik7XG4gIGdhcDogOHB4O1xufVxuLnJhZGlvQWNoSW52IC5jaG9pY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5yYWRpb0FjaEludiAuY29udGFpbmVyIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW9BY2hJbnYgLmNoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb2xvcjogIzNFM0UzRTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvQWNoSW52IC5jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ1MTMzO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ucmFkaW9BY2hJbnYucm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDcwJTtcbn1cbi5yYWRpb0FjaEludi5yb3cgLmNoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q0RDRENDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnJhZGlvQWNoSW52LnJvdyAuY2hlY2ttYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNGOUY4Rjc7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENEQ0RDQ7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ucmFkaW9BY2hJbnYucm93IGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNkZDUxMzM7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNGRkZGRkY7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZGQ1MTMzO1xufVxuLnJhZGlvQWNoSW52LnJvdyAuY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgY29sb3I6ICNkZDUxMzM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6ICNGOUY4Rjc7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjRkZGRkZGO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGQ1MTMzO1xufVxuXG4uZmljaGUtY29udGFjdCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTM4cHg7XG4gIHdpZHRoOiA0MzBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbnRhY3QtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5yYWRpb0FjaEludi5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENEQ0RDQ7XG4gIGJveC1zaGFkb3c6IDEwcHggLTEwcHggOXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgbWF4LXdpZHRoOiA0MzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMzJweCAyNHB4IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAuZmljaGUge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDEzOHB4O1xufVxuLmZvcm0tY29udGFjdC1zdGVwIC5oZWFkIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLmhlYWQgLnByb2dyZXNzLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICNGRkU4RTI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuaGVhZCAucHJvZ3Jlc3MtYmFyIC5wcm9ncmVzcy1iYXItaW5uZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZGQ1MTMzO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLmhlYWQgaDQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzNFM0UzRTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvcm0tY29udGFjdC1zdGVwIC5oZWFkIGg0IHNwYW4ge1xuICBjb2xvcjogI2RkNTEzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLmhpc3RvcnkgLnN0ZXAtaGlzdG9yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0I0QzJEMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuaGlzdG9yeSAuc3RlcC1oaXN0b3J5OmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0I0QzJEMDtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuaGlzdG9yeSAuc3RlcC1oaXN0b3J5IHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuOCk7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLmhpc3RvcnkgLnN0ZXAtaGlzdG9yeSBpbWcge1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLmhpc3RvcnkgLnN0ZXAtaGlzdG9yeTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuLmZvcm0tY29udGFjdC1zdGVwIC5oaXN0b3J5IC5zdGVwLWhpc3Rvcnk6aG92ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJNb2RpZmllclwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBiYWNrZ3JvdW5kOiAjNGQ5OWU2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQ6bm90KC5zdGVwcyAuc3RlcC1jb250ZW50OmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IDEwMCU7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDI0cHggMCAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzNFM0UzRTtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuc3RlcHMgLnN0ZXAtY29udGVudCAuY2hvaWNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuc3RlcHMgLnN0ZXAtY29udGVudCAuY2hvaWNlcyAub3Igc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuc3RlcHMgLnN0ZXAtY29udGVudCBkaXYuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuc3RlcHMgLnN0ZXAtY29udGVudCBkaXYuYnV0dG9uLndoaXRlLXByaW1hcnktbmV3IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuc3RlcHMgLnN0ZXAtY29udGVudCBkaXYuYnV0dG9uLm5leHRTdGVwLCAuZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgZGl2LmJ1dHRvbi5zZW5kRm9ybSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgI21hZC1jaG9pY2VzLCAuZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgI3ByZXN0YXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuc3RlcHMgLnN0ZXAtY29udGVudCAjc2VsZWN0Q2l0eSAuc2VsZWN0MiBzcGFuLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIHBhZGRpbmc6IDE2cHggMTJweDtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuc3RlcHMgLnN0ZXAtY29udGVudCAjc2VsZWN0Q2l0eSAuc2VsZWN0MiAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgI3NlbGVjdENpdHkgLnNlbGVjdDIgc2VsZWN0LnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSBsaSwgLmZvcm0tY29udGFjdC1zdGVwIC5zdGVwcyAuc3RlcC1jb250ZW50ICNzZWxlY3RDaXR5IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgbGkge1xuICBtYXJnaW46IDAgMCAhaW1wb3J0YW50O1xufVxuLmZvcm0tY29udGFjdC1zdGVwIC5zdGVwcyAuc3RlcC1jb250ZW50ICNzZWxlY3RDaXR5IC5zZWxlY3QyIHVsLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgI3NlbGVjdENpdHkgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6ICM1ZDZkOWIgIWltcG9ydGFudDtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuc3RlcHMgLnN0ZXAtY29udGVudCAjc2VsZWN0Q2l0eSAuc2VsZWN0MiBzZWxlY3QgbGkuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLmZvcm0tY29udGFjdC1zdGVwIC5zdGVwcyAuc3RlcC1jb250ZW50ICNzZWxlY3RDaXR5IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbiBsaS5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuLmZvcm0tY29udGFjdC1zdGVwIC5zdGVwcyAuc3RlcC1jb250ZW50ICNzZWxlY3RDaXR5IC5zZWxlY3QyIGxpLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNWY5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZWJjY2IgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgI2luZm9ybWF0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuc3RlcHMgLnN0ZXAtY29udGVudCAjaW5mb3JtYXRpb25zIGlucHV0IHtcbiAgcGFkZGluZzogMTNweCAxNnB4O1xufVxuLmZvcm0tY29udGFjdC1zdGVwIC5zdGVwcyAuc3RlcC1jb250ZW50ICNpbmZvcm1hdGlvbnMgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuc3RlcHMgLnN0ZXAtY29udGVudCAjaW5mb3JtYXRpb25zIHNlbGVjdCB7XG4gIGhlaWdodDogNTZweCAhaW1wb3J0YW50O1xufVxuLmZvcm0tY29udGFjdC1zdGVwIC5zdGVwcyAuc3RlcC1jb250ZW50ICNpbmZvcm1hdGlvbnMgLnNlbGVjdC1waG9uZSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBoZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuc3RlcHMgLnN0ZXAtY29udGVudCAjaW5mb3JtYXRpb25zIC5zZWxlY3QtcGhvbmUgLnNlbGVjdDIge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgI2luZm9ybWF0aW9ucyAuc2VsZWN0LXBob25lICNjb250YWN0X3RlbGVwaG9uZV9udW1iZXIge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgI2luZm9ybWF0aW9ucyAucm93LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvcm0tY29udGFjdC1zdGVwIC5zdGVwcyAuc3RlcC1jb250ZW50ICNpbmZvcm1hdGlvbnMgLnJvdy1mb3JtLm5hbWUtcm93IGlucHV0W3R5cGU9dGV4dF0ge1xuICB3aWR0aDogMzcuNSU7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgI2luZm9ybWF0aW9ucyAucm93LWZvcm0jY29udGFjdF90ZWxlcGhvbmUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgI2luZm9ybWF0aW9ucyAuY2hlY2stbGlzdCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzNFM0UzRTtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuc3RlcHMgLnN0ZXAtY29udGVudCAjcmVzLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgI3Jlcy1pbmZvIGlucHV0IHtcbiAgcGFkZGluZzogMTNweCAxNnB4O1xufVxuLmZvcm0tY29udGFjdC1zdGVwIC5zdGVwcyAuc3RlcC1jb250ZW50ICNyZXMtaW5mbyBzZWxlY3QsIC5mb3JtLWNvbnRhY3Qtc3RlcCAuc3RlcHMgLnN0ZXAtY29udGVudCAjcmVzLWluZm8gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBoZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xufVxuLmZvcm0tY29udGFjdC1zdGVwIC5zdGVwcyAuc3RlcC1jb250ZW50ICNyZXMtaW5mbyAuZXJyb3ItbWVzc2FnZSArIC5nZW9sb2MtcmVzIHtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgI3Jlcy1pbmZvIC5nZW9sb2MtcmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwO1xufVxuLmZvcm0tY29udGFjdC1zdGVwIC5zdGVwcyAuc3RlcC1jb250ZW50ICNyZXMtaW5mbyAuZ2VvbG9jLXJlcyAuaWNvbi1tYXAge1xuICBoZWlnaHQ6IDU2cHg7XG4gIHdpZHRoOiA1M3B4O1xuICBiYWNrZ3JvdW5kOiAjRjlGOEY3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDRENEQ0O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuc3RlcHMgLnN0ZXAtY29udGVudCAjcmVzLWluZm8gLmdlb2xvYy1yZXMgLmljb24tbWFwLmluZm8tYnVsbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgI3Jlcy1pbmZvIC5nZW9sb2MtcmVzIC5pY29uLW1hcC5pbmZvLWJ1bGxlOmhvdmVyID4gLmluZm9ybWF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgI3Jlcy1pbmZvIC5nZW9sb2MtcmVzIC5pY29uLW1hcC5pbmZvLWJ1bGxlID4gLmluZm9ybWF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjNzM3MzczO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IC0yMHB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHJpZ2h0OiA0cHg7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgI3Jlcy1pbmZvIC5nZW9sb2MtcmVzIC5pY29uLW1hcC5pbmZvLWJ1bGxlID4gLmluZm9ybWF0aW9uIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuc3RlcHMgLnN0ZXAtY29udGVudCAjcmVzLWluZm8gLmdlb2xvYy1yZXMgLmljb24tbWFwLmluZm8tYnVsbGUgPiAuaW5mb3JtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEzcHg7XG4gIHRvcDogLTVweDtcbiAgYmFja2dyb3VuZDogIzczNzM3MztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzczNzM3MztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNzM3MzczO1xuICB6LWluZGV4OiAxO1xufVxuLmZvcm0tY29udGFjdC1zdGVwIC5zdGVwcyAuc3RlcC1jb250ZW50ICNyZXMtaW5mbyAuZ2VvbG9jLXJlcyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQsXG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgI3Jlcy1pbmZvIC5nZW9sb2MtcmVzIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4ICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgI3Jlcy1pbmZvIC5yb3ctZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgI3Jlcy1pbmZvIC5yb3ctZm9ybS5uYW1lLXJvdyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgd2lkdGg6IDM3LjUlO1xufVxuLmZvcm0tY29udGFjdC1zdGVwIC5zdGVwcyAuc3RlcC1jb250ZW50IC5wcmlzZVJEVnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgLnByaXNlUkRWcyAuY3JlbmVhdS1yZHYge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi9wdWJsaWMvY29udGVudC9pY29ucy9jYWxlbmRhci5zdmdcIikgY2FsYygxMDAlIC0gMTZweCkgNTAlIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuc3RlcHMgLnN0ZXAtY29udGVudCAucHJpc2VSRFZzIC5ob3JhaXJlLXJkdiB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiL3B1YmxpYy9jb250ZW50L2ljb25zL2Nsb2NrLWdyYXkuc3ZnXCIpIGNhbGMoMTAwJSAtIDE2cHgpIDUwJSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLmVtcGxvaS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuZW1wbG9pLWNvbnRlbnQgLnRleHQge1xuICBtYXJnaW46IDE1cHggYXV0bztcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuZW1wbG9pLWNvbnRlbnQgLmJ1dHRvbiB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLmVtcGxvaS1jb250ZW50IC5zZXBhcmF0b3Itb3Igc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5mb3JtLWNvbnRhY3Qtc3RlcCAuZXJyb3ItbGFiZWwge1xuICBjb2xvcjogI2QwMTMxMyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmZvcm0tY29udGFjdC1zdGVwIC5lcnJvci1ib3gge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDAxMzEzICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLmVycm9yLWJveDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKaoFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQ6ICNkMDEzMTM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLmVycm9yLW1lc3NhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNkMDEzMTM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uZm9ybS1jb250YWN0LXN0ZXAgLnNlbmRGb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA2M3B4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmZvcm0tY29udGFjdC1zdGVwIC5sb2FkZXIge1xuICB3aWR0aDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDMycHg7XG4gIHRvcDogMTRweDtcbiAgbGVmdDogNDglO1xuICBib3JkZXI6IDVweCBzb2xpZCAjRkZGO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGFuaW1hdGlvbjogcm90YXRpb24gMXMgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbiNzZWxlY3QyLXRhZy1nZW9sb2MtcmVzLWNvbnRhaW5lcixcbiNzZWxlY3QyLXRhZy1nZW9sb2MtcmVzLXNlYy1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1lc3NhZ2UtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWRkTWVzc2FnZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDRENEQ0O1xuICBjb2xvcjogIzNFM0UzRTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLmFkZE1lc3NhZ2Ugc3ZnIHtcbiAgZmlsbDogIzNFM0UzRTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgLmZvcm0tY29udGFjdC1zdGVwIC5waWNrZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9ybS1jb250YWN0LXN0ZXAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMzJweCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5mb3JtLWNvbnRhY3Qtc3RlcCAucm93LWZvcm0ubmFtZS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG4gIC5mb3JtLWNvbnRhY3Qtc3RlcCAucm93LWZvcm0ubmFtZS1yb3cgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybS1jb250YWN0LXN0ZXAgLnN0ZXBzIC5zdGVwLWNvbnRlbnQgI2luZm9ybWF0aW9ucyAuc2VsZWN0LXBob25lIC5zZWxlY3QyIHtcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5lZGl0b2JveCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uZWRpdG9ib3ggYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG4uZWRpdG9ib3ggaDI6bm90KGgyOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luOiAyNHB4IDAgMTZweDtcbn1cbi5lZGl0b2JveCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5maXJzdC1zZWN0aW9uLmVocGFkLWNhdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0Y5RjhGNyA0NSUsIHJnYmEoMjQ5LCAyNDgsIDI0NywgMC42KSA2MCUsIHJnYmEoMjQ5LCAyNDgsIDI0NywgMCkgNzUlKSwgdXJsKFwiL3B1YmxpYy9jb250ZW50L2NhdGVnb3JpZXMvZWhwYWQuanBlZ1wiKSByaWdodCAzNSUvNzAlIG5vLXJlcGVhdDtcbn1cblxuLmZpcnN0LXNlY3Rpb24ucnMtY2F0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRjlGOEY3IDQ1JSwgcmdiYSgyNDksIDI0OCwgMjQ3LCAwLjYpIDYwJSwgcmdiYSgyNDksIDI0OCwgMjQ3LCAwKSA3NSUpLCB1cmwoXCIvcHVibGljL2NvbnRlbnQvY2F0ZWdvcmllcy9yZXNpZGVuY2Vfc2VuaW9ycy5qcGdcIikgcmlnaHQgNTAlLzcwJSBuby1yZXBlYXQ7XG59XG5cbi5maXJzdC1zZWN0aW9uLnJzbG9jLWNhdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0Y5RjhGNyA0NSUsIHJnYmEoMjQ5LCAyNDgsIDI0NywgMC42KSA2MCUsIHJnYmEoMjQ5LCAyNDgsIDI0NywgMCkgNzUlKSwgdXJsKFwiL3B1YmxpYy9jb250ZW50L2NhdGVnb3JpZXMvcnNfbG9jYXRpb24uanBlZ1wiKSByaWdodCAyNSUvNzAlIG5vLXJlcGVhdDtcbn1cblxuLmZpcnN0LXNlY3Rpb24ucnNhY2hhdC1jYXQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGOUY4RjcgNDUlLCByZ2JhKDI0OSwgMjQ4LCAyNDcsIDAuNikgNjAlLCByZ2JhKDI0OSwgMjQ4LCAyNDcsIDApIDc1JSksIHVybChcIi9wdWJsaWMvY29udGVudC9jYXRlZ29yaWVzL3JzX2FjaGF0LmpwZWdcIikgcmlnaHQgMjUlLzcwJSBuby1yZXBlYXQ7XG59XG5cbi5maXJzdC1zZWN0aW9uLmludmVzdC1jYXQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGOUY4RjcgNDUlLCByZ2JhKDI0OSwgMjQ4LCAyNDcsIDAuNikgNjAlLCByZ2JhKDI0OSwgMjQ4LCAyNDcsIDApIDc1JSksIHVybChcIi9wdWJsaWMvY29udGVudC9jYXRlZ29yaWVzL2ludmVzdGlzc2VtZW50LmpwZ1wiKSAxMzAlIDI1JS83MCUgbm8tcmVwZWF0O1xufVxuXG4uZmlyc3Qtc2VjdGlvbi5oZi1jYXQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGOUY4RjcgNDUlLCByZ2JhKDI0OSwgMjQ4LCAyNDcsIDAuNikgNjAlLCByZ2JhKDI0OSwgMjQ4LCAyNDcsIDApIDc1JSksIHVybChcIi9wdWJsaWMvY29udGVudC9jYXRlZ29yaWVzL2hlYmVyZ2VtZW50X2ZhbWlsaWFsLmpwZ1wiKSAxMjAlIDI1JS83MCUgbm8tcmVwZWF0O1xufVxuXG4uZmlyc3Qtc2VjdGlvbi5zYWQtY2F0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRjlGOEY3IDQ1JSwgcmdiYSgyNDksIDI0OCwgMjQ3LCAwLjYpIDYwJSwgcmdiYSgyNDksIDI0OCwgMjQ3LCAwKSA3NSUpLCB1cmwoXCIvcHVibGljL2NvbnRlbnQvY2F0ZWdvcmllcy9zZXJ2aWNlX2FfZG9taWNpbGUuanBnXCIpIHJpZ2h0IDMyJS83MCUgbm8tcmVwZWF0O1xufVxuXG4uZmlyc3Qtc2VjdGlvbi5jb2xvY2F0aW9uLWNhdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0Y5RjhGNyA0NSUsIHJnYmEoMjQ5LCAyNDgsIDI0NywgMC42KSA2MCUsIHJnYmEoMjQ5LCAyNDgsIDI0NywgMCkgNzUlKSwgdXJsKFwiL3B1YmxpYy9jb250ZW50L2NhdGVnb3JpZXMvY29sb2NhdGlvbl9zZW5pb3JzLmpwZ1wiKSByaWdodCAyMSUvNzAlIG5vLXJlcGVhdDtcbn1cblxuQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWltYWdlLXNldCh1cmwoXCIvcHVibGljL2NvbnRlbnQvY2F0ZWdvcmllcy9laHBhZC53ZWJwXCIpIDF4KSkge1xuICAuZmlyc3Qtc2VjdGlvbi5laHBhZC1jYXQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0Y5RjhGNyA0NSUsIHJnYmEoMjQ5LCAyNDgsIDI0NywgMC42KSA2MCUsIHJnYmEoMjQ5LCAyNDgsIDI0NywgMCkgNzUlKSwgdXJsKFwiL3B1YmxpYy9jb250ZW50L2NhdGVnb3JpZXMvZWhwYWQud2VicFwiKSByaWdodCAzNSUvNzAlIG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5maXJzdC1zZWN0aW9uLnJzLWNhdCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRjlGOEY3IDQ1JSwgcmdiYSgyNDksIDI0OCwgMjQ3LCAwLjYpIDYwJSwgcmdiYSgyNDksIDI0OCwgMjQ3LCAwKSA3NSUpLCB1cmwoXCIvcHVibGljL2NvbnRlbnQvY2F0ZWdvcmllcy9yZXNpZGVuY2Vfc2VuaW9ycy53ZWJwXCIpIHJpZ2h0IDUwJS83MCUgbm8tcmVwZWF0O1xuICB9XG5cbiAgLmZpcnN0LXNlY3Rpb24ucnNsb2MtY2F0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGOUY4RjcgNDUlLCByZ2JhKDI0OSwgMjQ4LCAyNDcsIDAuNikgNjAlLCByZ2JhKDI0OSwgMjQ4LCAyNDcsIDApIDc1JSksIHVybChcIi9wdWJsaWMvY29udGVudC9jYXRlZ29yaWVzL3JzX2xvY2F0aW9uLndlYnBcIikgcmlnaHQgMjUlLzcwJSBuby1yZXBlYXQ7XG4gIH1cblxuICAuZmlyc3Qtc2VjdGlvbi5yc2FjaGF0LWNhdCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRjlGOEY3IDQ1JSwgcmdiYSgyNDksIDI0OCwgMjQ3LCAwLjYpIDYwJSwgcmdiYSgyNDksIDI0OCwgMjQ3LCAwKSA3NSUpLCB1cmwoXCIvcHVibGljL2NvbnRlbnQvY2F0ZWdvcmllcy9yc19hY2hhdC53ZWJwXCIpIHJpZ2h0IDI1JS83MCUgbm8tcmVwZWF0O1xuICB9XG5cbiAgLmZpcnN0LXNlY3Rpb24uaW52ZXN0LWNhdCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRjlGOEY3IDQ1JSwgcmdiYSgyNDksIDI0OCwgMjQ3LCAwLjYpIDYwJSwgcmdiYSgyNDksIDI0OCwgMjQ3LCAwKSA3NSUpLCB1cmwoXCIvcHVibGljL2NvbnRlbnQvY2F0ZWdvcmllcy9pbnZlc3Rpc3NlbWVudC53ZWJwXCIpIDEzMCUgMjUlLzcwJSBuby1yZXBlYXQ7XG4gIH1cblxuICAuZmlyc3Qtc2VjdGlvbi5oZi1jYXQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0Y5RjhGNyA0NSUsIHJnYmEoMjQ5LCAyNDgsIDI0NywgMC42KSA2MCUsIHJnYmEoMjQ5LCAyNDgsIDI0NywgMCkgNzUlKSwgdXJsKFwiL3B1YmxpYy9jb250ZW50L2NhdGVnb3JpZXMvaGViZXJnZW1lbnRfZmFtaWxpYWwud2VicFwiKSAxMjAlIDI1JS83MCUgbm8tcmVwZWF0O1xuICB9XG5cbiAgLmZpcnN0LXNlY3Rpb24uc2FkLWNhdCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRjlGOEY3IDQ1JSwgcmdiYSgyNDksIDI0OCwgMjQ3LCAwLjYpIDYwJSwgcmdiYSgyNDksIDI0OCwgMjQ3LCAwKSA3NSUpLCB1cmwoXCIvcHVibGljL2NvbnRlbnQvY2F0ZWdvcmllcy9zZXJ2aWNlX2FfZG9taWNpbGUud2VicFwiKSByaWdodCAzMiUvNzAlIG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5maXJzdC1zZWN0aW9uLmNvbG9jYXRpb24tY2F0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGOUY4RjcgNDUlLCByZ2JhKDI0OSwgMjQ4LCAyNDcsIDAuNikgNjAlLCByZ2JhKDI0OSwgMjQ4LCAyNDcsIDApIDc1JSksIHVybChcIi9wdWJsaWMvY29udGVudC9jYXRlZ29yaWVzL2NvbG9jYXRpb25fc2VuaW9ycy53ZWJwXCIpIHJpZ2h0IDIxJS83MCUgbm8tcmVwZWF0O1xuICB9XG59XG4uZmlyc3Qtc2VjdGlvbi1pbmRleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDAgMCA1NnB4O1xufVxuLmZpcnN0LXNlY3Rpb24taW5kZXggaDEge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuLmZpcnN0LXNlY3Rpb24taW5kZXggLmNvbnRlbnQge1xuICB3aWR0aDogNjAlO1xuICBtaW4td2lkdGg6IDQwMHB4O1xufVxuLmZpcnN0LXNlY3Rpb24taW5kZXggLmNvbnRlbnQgaDMge1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzRTNFM0U7XG4gIG1hcmdpbjogMzJweCAwIDI0cHg7XG59XG4uZmlyc3Qtc2VjdGlvbi1pbmRleCAuY29udGVudCAuYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbn1cbi5maXJzdC1zZWN0aW9uLWluZGV4IC5jb250ZW50IC5idG5zID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZmlyc3Qtc2VjdGlvbi1pbmRleCAuY29udGVudCAuYnRucyBhLmJpZ0J1dHRvbiB7XG4gIHBhZGRpbmc6IDMycHggMCAhaW1wb3J0YW50O1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5maXJzdC1zZWN0aW9uLWluZGV4IC5jb250ZW50IC5zZWxlY3QtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmlyc3Qtc2VjdGlvbi1pbmRleCAuY29udGVudCAuc2VsZWN0LWJveCA+IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gIGZsZXg6IDAgMCA4NSUgIWltcG9ydGFudDtcbn1cbi5maXJzdC1zZWN0aW9uLWluZGV4IC5jb250ZW50IC5zZWxlY3QtYm94ID4gc3BhbjpmaXJzdC1vZi10eXBlIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4ICFpbXBvcnRhbnQ7XG59XG4uZmlyc3Qtc2VjdGlvbi1pbmRleCAuY29udGVudCAuc2VsZWN0LWJveCAud2hpdGUtaW5wdXQuYXJvdW5kT2ZNZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDRENEQ0O1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgZmxleDogMCAwIDEwcHg7XG59XG4uZmlyc3Qtc2VjdGlvbi1pbmRleCAuY29udGVudCAuc2VsZWN0LWJveCAud2hpdGUtaW5wdXQuYXJvdW5kT2ZNZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudC9pY29ucy9hcm91bmRtZS5zdmcpO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZmlyc3Qtc2VjdGlvbi1pbmRleCAuY29udGVudCAuc2VsZWN0LWRwdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLmZpcnN0LXNlY3Rpb24taW5kZXggLmNvbnRlbnQgLnNlbGVjdC1kcHQgc2VsZWN0IHtcbiAgd2lkdGg6IDcwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5maXJzdC1zZWN0aW9uLWluZGV4IC5jb250ZW50IC5zZWxlY3QtZHB0IC5idXR0b24ge1xuICB3aWR0aDogMzAlO1xuICBoZWlnaHQ6IDQ5cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZmlyc3Qtc2VjdGlvbi1pbmRleCAuY29udGVudCAub3JCb3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZpcnN0LXNlY3Rpb24taW5kZXggLmNvbnRlbnQgLm9yQm94IC5vciB7XG4gIG1hcmdpbjogMjBweCAwIDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZmlyc3Qtc2VjdGlvbi1pbmRleCAuY29udGVudCAub3JCb3ggLmxpbmstaW52ZXN0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZpcnN0LXNlY3Rpb24taW5kZXggLmNvbnRlbnQgLm9yQm94IC5saW5rLWludmVzdC5tYXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZpcnN0LXNlY3Rpb24taW5kZXggLmNvbnRlbnQgLm9yQm94IC5saW5rLWludmVzdC5tYXA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnQvaWNvbnMvZnJhbmNlLnN2Zyk7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XG59XG4uZmlyc3Qtc2VjdGlvbi1pbmRleCAuY29udGVudCAub3JCb3ggcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjM0UzRTNFO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAuZmlyc3Qtc2VjdGlvbi1pbmRleCB7XG4gICAgcGFkZGluZzogMCAzMnB4IDU2cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5maXJzdC1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjlGOEY3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZpcnN0LXNlY3Rpb24gLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmZpcnN0LXNlY3Rpb24taW5kZXggLmNvbnRlbnQgLmJ0bnMgYSB7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZpcnN0LXNlY3Rpb24uZWhwYWQtY2F0LFxuLmZpcnN0LXNlY3Rpb24ucnMtY2F0LFxuLmZpcnN0LXNlY3Rpb24ucnNsb2MtY2F0LFxuLmZpcnN0LXNlY3Rpb24uaGYtY2F0LFxuLmZpcnN0LXNlY3Rpb24uc2FkLWNhdCxcbi5maXJzdC1zZWN0aW9uLmNvbG9jYXRpb24tY2F0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgLmZpcnN0LXNlY3Rpb24taW5kZXggaDEge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbiAgLmZpcnN0LXNlY3Rpb24taW5kZXggLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICB9XG4gIC5maXJzdC1zZWN0aW9uLWluZGV4IC5jb250ZW50IGgzIHtcbiAgICBtYXJnaW46IDI0cHggMDtcbiAgfVxuICAuZmlyc3Qtc2VjdGlvbi1pbmRleCAuY29udGVudCAuYnRucyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjRweDtcbiAgfVxuICAuZmlyc3Qtc2VjdGlvbi1pbmRleCAuY29udGVudCAuYnRucyBhIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuZmlyc3Qtc2VjdGlvbi1pbmRleCAuY29udGVudCAuYnRucyBhLmJpZ0J1dHRvbiB7XG4gICAgcGFkZGluZzogMTVweCAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5maXJzdC1zZWN0aW9uLWluZGV4IC5jb250ZW50IC5zZWxlY3QtZHB0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICB9XG4gIC5maXJzdC1zZWN0aW9uLWluZGV4IC5jb250ZW50IC5zZWxlY3QtZHB0IHNlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmlyc3Qtc2VjdGlvbi1pbmRleCAuY29udGVudCAuc2VsZWN0LWRwdCAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmlyc3Qtc2VjdGlvbi1pbmRleCAuY29udGVudCAuc2VsZWN0LWJveCA+IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZmxleDogMCAwIGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMTBweCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAuZmlyc3Qtc2VjdGlvbi1pbmRleCAuY29udGVudCAuc2VsZWN0LWJveCA+IHNwYW46Zmlyc3Qtb2YtdHlwZSAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMTBweCk7XG4gIH1cbiAgLmZpcnN0LXNlY3Rpb24taW5kZXggLmNvbnRlbnQgLnNlbGVjdC1ib3ggPiBzcGFuOmZpcnN0LW9mLXR5cGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cbiAgLmZpcnN0LXNlY3Rpb24taW5kZXggLmNvbnRlbnQgLnNlbGVjdC1ib3ggPiBzcGFuOmZpcnN0LW9mLXR5cGUgbGkuc2VsZWN0Mi1zZWFyY2guc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgbWluLXdpZHRoOiBub25lO1xuICB9XG4gIC5maXJzdC1zZWN0aW9uLWluZGV4IC5jb250ZW50IC5vckJveCAubGluay1pbnZlc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG4gIC5maXJzdC1zZWN0aW9uLWluZGV4IC5jb250ZW50IC5vckJveCBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZpcnN0LXNlY3Rpb24taW5kZXggLmNvbnRlbnQgLm9yQm94IC5vciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLmZpcnN0LXNlY3Rpb24taW5kZXggLmNvbnRlbnQgLm9yQm94IC5vcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWQ5ZDlkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMycHgpO1xuICAgIGxlZnQ6IC01MHZ3O1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHZ3KTtcbiAgICB6LWluZGV4OiAtMjtcbiAgfVxuICAuZmlyc3Qtc2VjdGlvbi1pbmRleCAuY29udGVudCAub3JCb3ggLm9yOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLThweDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLmZpcnN0LXNlY3Rpb24taW5kZXggLmNvbnRlbnQgLmltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jY2FydGUgLmNhcnRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jY2FydGUgLmNhcnRlIC5jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDMwcHggLSA1MHB4KTtcbn1cbiNjYXJ0ZSAuY2FydGUgLmNvbnRlbnQgI2FmZmljaGVpbmZvIHtcbiAgcGFkZGluZzogN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IC0xcHggMnB4IDVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBkaXNwbGF5OiBub25lO1xufVxuI2NhcnRlIC5jYXJ0ZSAuY29udGVudCAjYWZmaWNoZWluZm8gLm5vbSxcbiNjYXJ0ZSAuY2FydGUgLmNvbnRlbnQgI2FmZmljaGVpbmZvIC5udW0ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNjYXJ0ZSAuY2FydGUgLmNvbnRlbnQgLnJlZ2lvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuI2NhcnRlIC5jYXJ0ZSAuY29udGVudCAucmVnaW9uIC5saXN0ZS1kcHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbn1cblxuI3N0cmlwZSBwYXRoIHtcbiAgc3Ryb2tlOiAjRTlFOUU5O1xuICBzdHJva2Utd2lkdGg6IDFweDtcbn1cblxuLnN0cmlwZSB7XG4gIG1hc2s6IHVybChcIiNtYXNrXCIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zdHJpcGUgKyB0ZXh0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ibHVlLnN0cmlwZSB7XG4gIGZpbGw6ICMwMGY7XG59XG5cbi5yZWQuc3RyaXBlIHtcbiAgZmlsbDogI0JCQkFCQjtcbn1cblxuLnN0cmlwZSB0ZXh0IHtcbiAgZmlsbDogI2MzMjA3YyAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLnN0MiB7XG4gIGZpbGw6ICNFOUU5RTk7XG4gIHN0cm9rZTogI0JCQkFCQjtcbiAgc3Ryb2tlLXdpZHRoOiAwLjU7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbn1cblxuLnN0MyB7XG4gIGZpbGw6ICNFOUU5RTk7XG4gIHN0cm9rZTogI0JCQkFCQjtcbiAgc3Ryb2tlLXdpZHRoOiAwLjU7XG4gIHN0cm9rZS1taXRlcmxpbWl0OiAzLjk3NDU7XG59XG5cbi5pbmZvcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbmZvcy5laHBhZCBnOmhvdmVyIHBhdGgge1xuICBmaWxsOiAjRkY3NzQyO1xufVxuLmluZm9zLmVocGFkICNhZmZpY2hlaW5mbyAubm9tLCAuaW5mb3MuZWhwYWQgI2FmZmljaGVpbmZvIC5udW0ge1xuICBjb2xvcjogI0ZGNzc0Mjtcbn1cbi5pbmZvcy5ycyBnOmhvdmVyIHBhdGgge1xuICBmaWxsOiAjRjU1ODdCO1xufVxuLmluZm9zLnJzICNhZmZpY2hlaW5mbyAubm9tLCAuaW5mb3MucnMgI2FmZmljaGVpbmZvIC5udW0ge1xuICBjb2xvcjogI0Y1NTg3Qjtcbn1cbi5pbmZvcy5pbnZlc3QgZzpob3ZlciBwYXRoIHtcbiAgZmlsbDogI0REMzMzRDtcbn1cbi5pbmZvcy5pbnZlc3QgI2FmZmljaGVpbmZvIC5ub20sIC5pbmZvcy5pbnZlc3QgI2FmZmljaGVpbmZvIC5udW0ge1xuICBjb2xvcjogI0REMzMzRDtcbn1cbi5pbmZvcy5oZiBnOmhvdmVyIHBhdGgge1xuICBmaWxsOiAjODg2NkEzO1xufVxuLmluZm9zLmhmICNhZmZpY2hlaW5mbyAubm9tLCAuaW5mb3MuaGYgI2FmZmljaGVpbmZvIC5udW0ge1xuICBjb2xvcjogIzg4NjZBMztcbn1cbi5pbmZvcy5zYWQgZzpob3ZlciBwYXRoIHtcbiAgZmlsbDogIzE1N0NEQztcbn1cbi5pbmZvcy5zYWQgI2FmZmljaGVpbmZvIC5ub20sIC5pbmZvcy5zYWQgI2FmZmljaGVpbmZvIC5udW0ge1xuICBjb2xvcjogIzE1N0NEQztcbn1cbi5pbmZvcy5jb2xvYyBnOmhvdmVyIHBhdGgge1xuICBmaWxsOiAjMkJCRUJDO1xufVxuLmluZm9zLmNvbG9jICNhZmZpY2hlaW5mbyAubm9tLCAuaW5mb3MuY29sb2MgI2FmZmljaGVpbmZvIC5udW0ge1xuICBjb2xvcjogIzJCQkVCQztcbn1cblxuZzpob3ZlciBwYXRoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBzdHJva2U6IHdoaXRlO1xufVxuXG50ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZmlsbDogIzYwNjA2MDtcbn1cblxudGV4dC5zbWFsbC10ZXh0IHtcbiAgZm9udC1zaXplOiA4cHggIWltcG9ydGFudDtcbn1cblxudGV4dC50aXRsZS1tYXAge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbnRleHQuc21hbGwtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5nOmhvdmVyIHRleHQge1xuICBmaWxsOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI21hcC1mcmFuY2Uge1xuICBtYXgtd2lkdGg6IDk1MHB4O1xufVxuXG4ubGlzdGUtZHB0IHtcbiAgd2lkdGg6IDQwJTtcbn1cbi5saXN0ZS1kcHQgLmRwdC1saW5rIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmxpc3RlLWRwdCAuZHB0LWxpbms6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudC9pY29ucy9hcnJvdy1ncmV5LnN2Zyk7XG59XG4ubGlzdGUtZHB0IC5kcHQtbGluayAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubGlzdGUtZHB0IC5kcHQtbGluayAuY29udGVudCAubnVtIHtcbiAgY29sb3I6ICM0RDk5RTU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogNjBweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5saXN0ZS1kcHQgLmRwdC1saW5rIC5jb250ZW50IC5udW06OmFmdGVyIHtcbiAgY29udGVudDogXCLigKJcIjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5saXN0ZS1kcHQgLmRwdC1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjlGOEY3ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzREOTlFNSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuY29udGVudC1zZWN0aW9uI2NhcnRlIC5jYXJ0ZSAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNjBweCAtIDMycHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2FydGUgLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbnRlbnQtc2VjdGlvbiNjYXJ0ZSAuY2FydGUgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICNjYXJ0ZSAuY2FydGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgI2NhcnRlIC5jYXJ0ZSAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuICAjY2FydGUgLmNhcnRlIC5jb250ZW50IC5yZWdpb24ge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5saXN0ZS1kcHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLnRvcC1pbmRleCAuY29udGFpbmVyLmV0YWJzIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM2MHB4IC0gMzJweCk7XG4gIH1cblxuICAuaW52ZXN0LWJveCAuY29udGFpbmVyIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM2MHB4IC0gMzJweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnRvcC1pbmRleCAuZmlyc3Qtc2VjdGlvbi1pbmRleCAuY29udGVudCAuYnRucyBhLmJpZ0J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICB9XG4gIC50b3AtaW5kZXggLmNvbnRhaW5lci5ldGFicyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAudG9wLWluZGV4IC5jb250YWluZXIuZXRhYnMgLmNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLXdpZHRoOiAxMDB2dztcbiAgfVxuICAudG9wLWluZGV4IC5jb250YWluZXIuZXRhYnMgLmNvbnRlbnQgLmluZm9zIHtcbiAgICBtYXgtd2lkdGg6IDk4JTtcbiAgfVxuICAudG9wLWluZGV4IC5jb250YWluZXIuZXRhYnMgLmNvbnRhY3Rib3gge1xuICAgIHBhZGRpbmc6IDMycHggMTZweCAxNnB4O1xuICB9XG5cbiAgLmludmVzdC1ib3ggLmNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuaW52ZXN0LWJveCAuY29udGFpbmVyID4gZGl2IHtcbiAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5pbnZlc3QtYm94IC5jb250YWluZXIgLmNvbnRhY3Rib3gge1xuICAgIHBhZGRpbmc6IDMycHggMTZweCAxNnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuLmJhZGdlLmVocGFkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDExOSwgNjYsIDAuOCk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJhZGdlLmVocGFkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiRUhQQURcIjtcbn1cbi5iYWRnZS5ycyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCA4OCwgMTIzLCAwLjgpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5iYWRnZS5ycy5sb2M6OmFmdGVyIHtcbiAgY29udGVudDogXCJMb2NhdGlvblwiO1xufVxuLmJhZGdlLnJzLmFjaGF0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQWNoYXRcIjtcbn1cbi5iYWRnZS5pbnZlc3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMSwgNTEsIDYxLCAwLjgpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5iYWRnZS5pbnZlc3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJJbnZlc3Rpc3NlbWVudFwiO1xufVxuLmJhZGdlLmhmIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzYsIDEwMiwgMTYzLCAwLjgpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5iYWRnZS5oZjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkjDqWJlcmdlbWVudCBmYW1pbGlhbFwiO1xufVxuLmJhZGdlLnNhZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjEsIDEyNCwgMjIwLCAwLjgpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5iYWRnZS5zYWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJNYWludGllbiDDoCBkb21pY2lsZVwiO1xufVxuLmJhZGdlLmNvbG9jIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0MywgMTkwLCAxODgsIDAuOCk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJhZGdlLmNvbG9jOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiSGFiaXRhdCBwYXJ0YWfDqVwiO1xufVxuLmJhZGdlLmFjdHUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzOCwgODEsIDI5LCAwLjEyKTtcbiAgY29sb3I6ICM4QTUxMUQ7XG59XG4uYmFkZ2UuYWN0dTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkFjdHVhbGl0w6lcIjtcbn1cbi5iYWRnZS5hcnRpY2xlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDksIDE2OCwgMjIsIDAuMTIpO1xuICBjb2xvcjogI0QxQTgxNjtcbn1cbi5iYWRnZS5hcnRpY2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiRG9zc2llclwiO1xufVxuLmJhZGdlLmVocGFkLWFjdHUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTE5LCA2NiwgMC4xMik7XG4gIGNvbG9yOiAjRkY3NzQyO1xufVxuLmJhZGdlLmVocGFkLWFjdHU6bm90KC5jcGwpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiRUhQQURcIjtcbn1cbi5iYWRnZS5ycy1hY3R1IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDg4LCAxMjMsIDAuMTIpO1xuICBjb2xvcjogI0Y1NTg3Qjtcbn1cbi5iYWRnZS5ycy1hY3R1Om5vdCguaW50ZXJnKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlLDqXNpZGVuY2Ugc2VuaW9yc1wiO1xufVxuLmJhZGdlLmludmVzdC1hY3R1IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjEsIDUxLCA2MSwgMC4xMik7XG4gIGNvbG9yOiAjREQzMzNEO1xufVxuLmJhZGdlLmludmVzdC1hY3R1Om5vdCguY3BsKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkludmVzdGlzc2VtZW50XCI7XG59XG4uYmFkZ2UuaGYtYWN0dSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM2LCAxMDIsIDE2MywgMC4xMik7XG4gIGNvbG9yOiAjODg2NkEzO1xufVxuLmJhZGdlLmhmLWFjdHU6OmFmdGVyIHtcbiAgY29udGVudDogXCJIw6liZXJnZW1lbnQgZmFtaWxpYWxcIjtcbn1cbi5iYWRnZS5jb2xvYy1hY3R1IHtcbiAgYmFja2dyb3VuZDogcmdiYSg0MywgMTkwLCAxODgsIDAuMTIpO1xuICBjb2xvcjogIzJCQkVCQztcbn1cbi5iYWRnZS5jb2xvYy1hY3R1OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiSGFiaXRhdCBwYXJ0YWfDqVwiO1xufVxuLmJhZGdlLnNhZC1hY3R1IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMSwgMTI0LCAyMjAsIDAuMTIpO1xuICBjb2xvcjogIzE1N0NEQztcbn1cbi5iYWRnZS5zYWQtYWN0dTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIk1haW50aWVuIMOgIGRvbWljaWxlXCI7XG59XG4uYmFkZ2UudmlkZW8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgNzUsIDIwLCAwLjEyKTtcbiAgY29sb3I6ICNDQzRCMTQ7XG59XG4uYmFkZ2UudmlkZW86OmFmdGVyIHtcbiAgY29udGVudDogXCJWaWTDqW9cIjtcbn1cbi5iYWRnZS5wcmVzc2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwOSwgMTY4LCAyMiwgMC4xMik7XG4gIGNvbG9yOiAjRDFBODE2O1xufVxuLmJhZGdlLnByZXNzZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkFydGljbGVcIjtcbn1cbi5iYWRnZS5lbXBsb2kge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgNzUsIDIwLCAwLjEyKTtcbiAgY29sb3I6ICNDQzRCMTQ7XG59XG4uYmFkZ2UuZW1wbG9pOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiRW1wbG9pXCI7XG59XG4uYmFkZ2UudmlhZ2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1NywgMjE1LCAxMTEsIDAuMTIpO1xuICBjb2xvcjogIzM5RDc2Rjtcbn1cbi5iYWRnZS52aWFnZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJWaWFnZXJcIjtcbn1cbi5iYWRnZS5hdXRyZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTcsIDIxNSwgMTExLCAwLjEyKTtcbiAgY29sb3I6ICMzOUQ3NkY7XG59XG4uYmFkZ2UuYXV0cmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJBdXRyZVwiO1xufVxuLmJhZGdlLmV0YWItZW1wbG9pIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDgsIDkwLCAxODAsIDAuMTIpO1xuICBjb2xvcjogIzZDNUFCNDtcbn1cblxuLnRvcC12aWxsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6IDAgMTZweCA4cHg7XG59XG4udG9wLXZpbGxlczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IDhweDtcbn1cbi50b3AtdmlsbGVzOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjIsIDYyLCA2MiwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi50b3AtdmlsbGVzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjIsIDYyLCA2MiwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4udG9wLXZpbGxlczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCA2MiwgNjIsIDAuNSk7XG59XG4udG9wLXZpbGxlcyAudmlsbGUtaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIDE4JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50b3AtdmlsbGVzIC52aWxsZS1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi50b3AtdmlsbGVzIC52aWxsZS1pdGVtIC5maWx0ZXItYmxhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xufVxuLnRvcC12aWxsZXMgLnZpbGxlLWl0ZW0gLmZpbHRlci1ibGFjayAuYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbn1cbi50b3AtdmlsbGVzIC52aWxsZS1pdGVtIC5maWx0ZXItYmxhY2sgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRvcC12aWxsZXMgLnZpbGxlLWl0ZW0gLmZpbHRlci1ibGFjayAuY29udGVudCBhLCAudG9wLXZpbGxlcyAudmlsbGUtaXRlbSAuZmlsdGVyLWJsYWNrIC5jb250ZW50IFtkYXRhLWhyZWZdIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTlweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi50b3AtdmlsbGVzIC52aWxsZS1pdGVtIC5maWx0ZXItYmxhY2sgLmNvbnRlbnQgYTo6YWZ0ZXIsIC50b3AtdmlsbGVzIC52aWxsZS1pdGVtIC5maWx0ZXItYmxhY2sgLmNvbnRlbnQgW2RhdGEtaHJlZl06OmFmdGVyIHtcbiAgY29udGVudDogXCJEw6ljb3V2cmlyXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3R0b206IC0zcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnRvcC12aWxsZXMgLnZpbGxlLWl0ZW06aG92ZXIgLmZpbHRlci1ibGFjayAuY29udGVudCBhLCAudG9wLXZpbGxlcyAudmlsbGUtaXRlbTpob3ZlciAuZmlsdGVyLWJsYWNrIC5jb250ZW50IFtkYXRhLWhyZWZdIHtcbiAgICBoZWlnaHQ6IDUycHg7XG4gIH1cbiAgLnRvcC12aWxsZXMgLnZpbGxlLWl0ZW06aG92ZXIgLmZpbHRlci1ibGFjayAuY29udGVudCBhOjphZnRlciwgLnRvcC12aWxsZXMgLnZpbGxlLWl0ZW06aG92ZXIgLmZpbHRlci1ibGFjayAuY29udGVudCBbZGF0YS1ocmVmXTo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29udGFpbmVyLnRvcENpdHkge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29udGFpbmVyLnRvcENpdHkgPiBoMiwgLmNvbnRhaW5lci50b3BDaXR5ID4gLmRlc2NyaXB0aW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC50b3AtdmlsbGVzIC52aWxsZS1pdGVtIHtcbiAgICBmbGV4OiAwIDAgNjAlO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgfVxuICAudG9wLXZpbGxlcyAudmlsbGUtaXRlbSAuZmlsdGVyLWJsYWNrIC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLnRvcC12aWxsZXMgLnZpbGxlLWl0ZW0gLmZpbHRlci1ibGFjayAuY29udGVudCBhIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuI3RvcC1waWxscywgLm5hdi1waWxscyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cbiN0b3AtcGlsbHMgLmJ0bi1zaG93LFxuI3RvcC1waWxscyAuYnRuLXNob3ctc3RhdHMsIC5uYXYtcGlsbHMgLmJ0bi1zaG93LFxuLm5hdi1waWxscyAuYnRuLXNob3ctc3RhdHMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDIwcHggMTBweDtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuI3RvcC1waWxscyAuYnRuLXNob3cuYWN0aXZlLFxuI3RvcC1waWxscyAuYnRuLXNob3ctc3RhdHMuYWN0aXZlLCAubmF2LXBpbGxzIC5idG4tc2hvdy5hY3RpdmUsXG4ubmF2LXBpbGxzIC5idG4tc2hvdy1zdGF0cy5hY3RpdmUge1xuICBjb2xvcjogIzNFM0UzRTtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzREOTlFNTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICN0b3AtcGlsbHMgLmJ0bi1zaG93OmhvdmVyOm5vdCguYnRuLXNob3cuYWN0aXZlKSxcbiN0b3AtcGlsbHMgLmJ0bi1zaG93LXN0YXRzOmhvdmVyOm5vdCguYnRuLXNob3cuYWN0aXZlKSwgLm5hdi1waWxscyAuYnRuLXNob3c6aG92ZXI6bm90KC5idG4tc2hvdy5hY3RpdmUpLFxuLm5hdi1waWxscyAuYnRuLXNob3ctc3RhdHM6aG92ZXI6bm90KC5idG4tc2hvdy5hY3RpdmUpIHtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0RDk5RTU7XG4gIH1cbn1cblxuLnRhYi1jb250ZW50LXRvcCAudGFiLXBhbmUsIC50YWItY29udGVudC10b3AgLnRhYi1wYW5lLXVuaXZlcnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50LXRvcCAudGFiLXBhbmU6bm90KCNsaXN0LXBpbGwpOmZpcnN0LWNoaWxkLCAudGFiLWNvbnRlbnQtdG9wIC50YWItcGFuZSNjYXJ0ZS1waWxsLCAudGFiLWNvbnRlbnQtdG9wIC50YWItcGFuZS11bml2ZXJzOm5vdCgjbGlzdC1waWxsKTpmaXJzdC1jaGlsZCwgLnRhYi1jb250ZW50LXRvcCAudGFiLXBhbmUtdW5pdmVycyNjYXJ0ZS1waWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5uYXYtcGlsbHMjdW5pdmVycy1kb3NzaWVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxuICAubmF2LXBpbGxzI3VuaXZlcnMtZG9zc2llciAuYnRuLXNob3cge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgLnRhYi1jb250ZW50LXRvcCAudGFiLXBhbmUsIC50YWItY29udGVudC10b3AgLnRhYi1wYW5lLXVuaXZlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYi1jb250ZW50LXRvcCAudGFiLXBhbmUjbGlzdC1waWxsLCAudGFiLWNvbnRlbnQtdG9wIC50YWItcGFuZS11bml2ZXJzI2xpc3QtcGlsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuLmJhZGdlLmVocGFkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDExOSwgNjYsIDAuOCk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJhZGdlLmVocGFkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiRUhQQURcIjtcbn1cbi5iYWRnZS5ycyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCA4OCwgMTIzLCAwLjgpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5iYWRnZS5ycy5sb2M6OmFmdGVyIHtcbiAgY29udGVudDogXCJMb2NhdGlvblwiO1xufVxuLmJhZGdlLnJzLmFjaGF0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQWNoYXRcIjtcbn1cbi5iYWRnZS5pbnZlc3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMSwgNTEsIDYxLCAwLjgpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5iYWRnZS5pbnZlc3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJJbnZlc3Rpc3NlbWVudFwiO1xufVxuLmJhZGdlLmhmIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzYsIDEwMiwgMTYzLCAwLjgpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5iYWRnZS5oZjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkjDqWJlcmdlbWVudCBmYW1pbGlhbFwiO1xufVxuLmJhZGdlLnNhZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjEsIDEyNCwgMjIwLCAwLjgpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5iYWRnZS5zYWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJNYWludGllbiDDoCBkb21pY2lsZVwiO1xufVxuLmJhZGdlLmNvbG9jIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0MywgMTkwLCAxODgsIDAuOCk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJhZGdlLmNvbG9jOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiSGFiaXRhdCBwYXJ0YWfDqVwiO1xufVxuLmJhZGdlLmFjdHUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzOCwgODEsIDI5LCAwLjEyKTtcbiAgY29sb3I6ICM4QTUxMUQ7XG59XG4uYmFkZ2UuYWN0dTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkFjdHVhbGl0w6lcIjtcbn1cbi5iYWRnZS5hcnRpY2xlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDksIDE2OCwgMjIsIDAuMTIpO1xuICBjb2xvcjogI0QxQTgxNjtcbn1cbi5iYWRnZS5hcnRpY2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiRG9zc2llclwiO1xufVxuLmJhZGdlLmVocGFkLWFjdHUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTE5LCA2NiwgMC4xMik7XG4gIGNvbG9yOiAjRkY3NzQyO1xufVxuLmJhZGdlLmVocGFkLWFjdHU6bm90KC5jcGwpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiRUhQQURcIjtcbn1cbi5iYWRnZS5ycy1hY3R1IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDg4LCAxMjMsIDAuMTIpO1xuICBjb2xvcjogI0Y1NTg3Qjtcbn1cbi5iYWRnZS5ycy1hY3R1Om5vdCguaW50ZXJnKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlLDqXNpZGVuY2Ugc2VuaW9yc1wiO1xufVxuLmJhZGdlLmludmVzdC1hY3R1IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjEsIDUxLCA2MSwgMC4xMik7XG4gIGNvbG9yOiAjREQzMzNEO1xufVxuLmJhZGdlLmludmVzdC1hY3R1Om5vdCguY3BsKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkludmVzdGlzc2VtZW50XCI7XG59XG4uYmFkZ2UuaGYtYWN0dSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM2LCAxMDIsIDE2MywgMC4xMik7XG4gIGNvbG9yOiAjODg2NkEzO1xufVxuLmJhZGdlLmhmLWFjdHU6OmFmdGVyIHtcbiAgY29udGVudDogXCJIw6liZXJnZW1lbnQgZmFtaWxpYWxcIjtcbn1cbi5iYWRnZS5jb2xvYy1hY3R1IHtcbiAgYmFja2dyb3VuZDogcmdiYSg0MywgMTkwLCAxODgsIDAuMTIpO1xuICBjb2xvcjogIzJCQkVCQztcbn1cbi5iYWRnZS5jb2xvYy1hY3R1OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiSGFiaXRhdCBwYXJ0YWfDqVwiO1xufVxuLmJhZGdlLnNhZC1hY3R1IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMSwgMTI0LCAyMjAsIDAuMTIpO1xuICBjb2xvcjogIzE1N0NEQztcbn1cbi5iYWRnZS5zYWQtYWN0dTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIk1haW50aWVuIMOgIGRvbWljaWxlXCI7XG59XG4uYmFkZ2UudmlkZW8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgNzUsIDIwLCAwLjEyKTtcbiAgY29sb3I6ICNDQzRCMTQ7XG59XG4uYmFkZ2UudmlkZW86OmFmdGVyIHtcbiAgY29udGVudDogXCJWaWTDqW9cIjtcbn1cbi5iYWRnZS5wcmVzc2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwOSwgMTY4LCAyMiwgMC4xMik7XG4gIGNvbG9yOiAjRDFBODE2O1xufVxuLmJhZGdlLnByZXNzZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkFydGljbGVcIjtcbn1cbi5iYWRnZS5lbXBsb2kge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgNzUsIDIwLCAwLjEyKTtcbiAgY29sb3I6ICNDQzRCMTQ7XG59XG4uYmFkZ2UuZW1wbG9pOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiRW1wbG9pXCI7XG59XG4uYmFkZ2UudmlhZ2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1NywgMjE1LCAxMTEsIDAuMTIpO1xuICBjb2xvcjogIzM5RDc2Rjtcbn1cbi5iYWRnZS52aWFnZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJWaWFnZXJcIjtcbn1cbi5iYWRnZS5hdXRyZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTcsIDIxNSwgMTExLCAwLjEyKTtcbiAgY29sb3I6ICMzOUQ3NkY7XG59XG4uYmFkZ2UuYXV0cmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJBdXRyZVwiO1xufVxuLmJhZGdlLmV0YWItZW1wbG9pIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDgsIDkwLCAxODAsIDAuMTIpO1xuICBjb2xvcjogIzZDNUFCNDtcbn1cblxuLmxhdGVzdC1hY3R1cyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5yZWFkLW1vcmUtYWN0dSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmNhcmQtYWN0dSB7XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTVweCAxNXB4IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJkLWFjdHUgLmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FyZC1hY3R1IC5pbWcgLmltZy12aWduZXR0ZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNhcmQtYWN0dSAuY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJkLWFjdHUgLmNvbnRlbnQgLnB1Ymxpc2hlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cbi5jYXJkLWFjdHUgLmNvbnRlbnQgLnB1Ymxpc2hlZCAuYmFkZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uY2FyZC1hY3R1IC5jb250ZW50IC5wdWJsaXNoZWQgLmRhdGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY2FyZC1hY3R1IC5jb250ZW50IC50aXRsZS1hY3R1IHtcbiAgY29sb3I6ICMzRTNFM0U7XG4gIG1hcmdpbjogMTBweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXJkLWFjdHUgLmNvbnRlbnQgLmludHJvLWFjdHUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNhcmQtYWN0dSAubW9yZSB7XG4gIGJvdHRvbTogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmNhcmQtYWN0dSAubW9yZSAubGluay1zZWUtbW9yZSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5jYXJkLWFjdHUgLm1vcmUgLmxpbmstc2VlLW1vcmU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxhdGVzdC1hY3R1cyB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbiAgLmxhdGVzdC1hY3R1cyAuY2FyZC1hY3R1IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubGF0ZXN0LWFjdHVzIC5jYXJkLWFjdHUgPiAuaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG4gIC5sYXRlc3QtYWN0dXMgLmNhcmQtYWN0dSA+IC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGF0ZXN0LWFjdHVzIC5jYXJkLWFjdHUgPiAuY29udGVudCAucHVibGlzaGVkID4gKiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5sYXRlc3QtYWN0dXMgLmNhcmQtYWN0dSA+IC5jb250ZW50IC5wdWJsaXNoZWQgLmRhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5jYXJkLWFjdHUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY2FyZC1hY3R1ID4gLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJkLWFjdHUgPiAuY29udGVudCAucHVibGlzaGVkID4gKiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jYXJkLWFjdHUgPiAuY29udGVudCAucHVibGlzaGVkIC5iYWRnZXMge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAuY2FyZC1hY3R1ID4gLmNvbnRlbnQgLnB1Ymxpc2hlZCAuZGF0ZSB7XG4gICAgZmxleDogNTAlO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgfVxuICAuY2FyZC1hY3R1IC5pbnRyby1hY3R1IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnJlYWQtbW9yZS1hY3R1IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAucmVhZC1tb3JlLWFjdHUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAubGF0ZXN0LWFjdHVzIC5jYXJkLWFjdHUgLmludHJvLWFjdHUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5jYXJvdXNlbCAuY29udGFpbmVyLWNhcm91c2VsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJvdXNlbCAuY29udGFpbmVyLWNhcm91c2VsIC5zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI0cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uY2Fyb3VzZWwgLmNvbnRhaW5lci1jYXJvdXNlbCAuc2xpZGVyIC5zbGlkZSB7XG4gIHdpZHRoOiBjYWxjKCgxNDQwcHggLyAzKSAtIDE2cHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwgLmNvbnRhaW5lci1jYXJvdXNlbCAuc2xpZGVyIC5jYXJkLWFjdHUge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICB3aWR0aDogY2FsYygoMTQ0MHB4IC8gMykgLSAxNnB4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXNpZGUtc2xpZGVyIC5jYXJvdXNlbCAuY29udGFpbmVyLWNhcm91c2VsIC5zbGlkZXIgLnNsaWRlIHtcbiAgd2lkdGg6IGNhbGMoKCgxNDQwcHggLSA0MzBweCAtIDMycHgpIC8gMykgLSAxNnB4KSAhaW1wb3J0YW50O1xufVxuLmFzaWRlLXNsaWRlciAuY2Fyb3VzZWwgLmFycm93Lm5leHQge1xuICByaWdodDogLTI0cHg7XG59XG4uYXNpZGUtc2xpZGVyIC5jYXJvdXNlbCAuYXJyb3cucHJldmlvdXMge1xuICBsZWZ0OiAtMjRweDtcbn1cblxuLmFycm93LnByZXZpb3VzLFxuLmFycm93Lm5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHN0cm9rZTogcmdiYSg2MiwgNjIsIDYyLCAwLjUpO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5hcnJvdy5wcmV2aW91czpob3Zlcixcbi5hcnJvdy5uZXh0OmhvdmVyIHtcbiAgICBzdHJva2U6ICM0RDk5RTU7XG4gIH1cbn1cblxuLmFycm93Lm5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xuICByaWdodDogLTM5cHg7XG59XG5cbi5hcnJvdy5wcmV2aW91cyB7XG4gIGxlZnQ6IC0zOHB4O1xufVxuXG4uY2Fyb3VzZWwtbWFpbi1hY3R1cyAuYXJyb3cubmV4dCB7XG4gIHJpZ2h0OiAtMTZweDtcbn1cbi5jYXJvdXNlbC1tYWluLWFjdHVzIC5hcnJvdy5wcmV2aW91cyB7XG4gIGxlZnQ6IC0yNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIGFuZCAobWluLXdpZHRoOiAxNTUxcHgpIHtcbiAgLmFzaWRlLXNsaWRlciAuY2Fyb3VzZWwgLmNvbnRhaW5lci1jYXJvdXNlbCAuc2xpZGVyIC5zbGlkZSB7XG4gICAgd2lkdGg6IGNhbGMoKCgxNDQwcHggLSAzNjBweCAtIDMycHgpIC8gMykgLSAxNnB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgLmNhcm91c2VsIHtcbiAgICBtYXgtd2lkdGg6IDk3JTtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmNhcm91c2VsIC5jb250YWluZXItY2Fyb3VzZWwgLnNsaWRlciAuc2xpZGUsIC5jYXJvdXNlbCAuY29udGFpbmVyLWNhcm91c2VsIC5zbGlkZXIgLmNhcmQtYWN0dSB7XG4gICAgd2lkdGg6IGNhbGMoKCgoMTQ0MHB4IC0gNjRweCkgKiAuOTcpIC8gMykgLSAxNnB4KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFzaWRlLXNsaWRlciAuY2Fyb3VzZWwgLmNvbnRhaW5lci1jYXJvdXNlbCAuc2xpZGVyIC5zbGlkZSB7XG4gICAgd2lkdGg6IGNhbGMoKCgoMTQ0MHB4IC0gNDMwcHggLSAzMnB4KSAvIDMpICogMC45NykgLSAxNnB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmNhcm91c2VsIC5jb250YWluZXItY2Fyb3VzZWwgLnNsaWRlciAuc2xpZGUsIC5jYXJvdXNlbCAuY29udGFpbmVyLWNhcm91c2VsIC5zbGlkZXIgLmNhcmQtYWN0dSB7XG4gICAgd2lkdGg6IGNhbGMoKCgoMTAwdncgLSA2NHB4KSAqIC45NykgLyAzKSAtIDIycHgpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYXNpZGUtc2xpZGVyIC5jYXJvdXNlbCAuY29udGFpbmVyLWNhcm91c2VsIC5zbGlkZXIgLnNsaWRlIHtcbiAgICB3aWR0aDogY2FsYygoKCgxMDB2dyAtIDQzMHB4IC0gNjRweCkgKiAwLjk3KSAvIDMpIC0gMTBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmNhcm91c2VsIC5jb250YWluZXItY2Fyb3VzZWwgLnNsaWRlciAuc2xpZGUsIC5jYXJvdXNlbCAuY29udGFpbmVyLWNhcm91c2VsIC5zbGlkZXIgLmNhcmQtYWN0dSB7XG4gICAgd2lkdGg6IGNhbGMoKCgoMTAwdncgLSA2NHB4KSAqIC45NykgLyAyKSAtIDI0cHgpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYXNpZGUtc2xpZGVyIC5jYXJvdXNlbCAuY29udGFpbmVyLWNhcm91c2VsIC5zbGlkZXIgLnNsaWRlIHtcbiAgICB3aWR0aDogY2FsYygoMTAwdncgLSA0MzBweCAtIDQ0cHgpICogMC45NykgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnByZXZpb3VzLFxuLm5leHQge1xuICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHJldmlvdXMge1xuICAgIGxlZnQ6IC0zMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubmV4dCB7XG4gICAgcmlnaHQ6IC0zMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2Fyb3VzZWwge1xuICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJvdXNlbCAuYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhcm91c2VsIC5jb250YWluZXItY2Fyb3VzZWwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxuICAuY2Fyb3VzZWwgLmNvbnRhaW5lci1jYXJvdXNlbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogOHB4O1xuICB9XG4gIC5jYXJvdXNlbCAuY29udGFpbmVyLWNhcm91c2VsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MiwgNjIsIDYyLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIH1cbiAgLmNhcm91c2VsIC5jb250YWluZXItY2Fyb3VzZWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCA2MiwgNjIsIDAuMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIH1cbiAgLmNhcm91c2VsIC5jb250YWluZXItY2Fyb3VzZWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCA2MiwgNjIsIDAuNSk7XG4gIH1cbiAgLmNhcm91c2VsIC5jb250YWluZXItY2Fyb3VzZWwgLnNsaWRlciB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGdhcDogMTZweDtcbiAgfVxuICAuY2Fyb3VzZWwgLmNvbnRhaW5lci1jYXJvdXNlbCAuc2xpZGVyIC5zbGlkZSwgLmNhcm91c2VsIC5jb250YWluZXItY2Fyb3VzZWwgLnNsaWRlciAuY2FyZC1hY3R1IHtcbiAgICB3aWR0aDogODB2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXJvdXNlbCAuY29udGFpbmVyLWNhcm91c2VsIC5zbGlkZXIgLnNsaWRlIC5pbnRyby1hY3R1LCAuY2Fyb3VzZWwgLmNvbnRhaW5lci1jYXJvdXNlbCAuc2xpZGVyIC5jYXJkLWFjdHUgLmludHJvLWFjdHUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhcm91c2VsIC5jb250YWluZXItY2Fyb3VzZWwgLnNsaWRlciAuc2xpZGUgLmltZywgLmNhcm91c2VsIC5jb250YWluZXItY2Fyb3VzZWwgLnNsaWRlciAuY2FyZC1hY3R1IC5pbWcge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cbi5jYXJvdXNlbCAuY29udGFpbmVyLWNhcm91c2VsIC5zbGlkZXIgLnNsaWRlLnNsaWRlLWV0YWIge1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuLmNhcm91c2VsIC5jb250YWluZXItY2Fyb3VzZWwgLnNsaWRlciAuc2xpZGUuc2xpZGUtZXRhYiAuaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG4uY2Fyb3VzZWwgLmNvbnRhaW5lci1jYXJvdXNlbCAuc2xpZGVyIC5zbGlkZS5zbGlkZS1ldGFiIC5pbmZvIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5jYXJvdXNlbCAuY29udGFpbmVyLWNhcm91c2VsIC5zbGlkZXIgLnNsaWRlLnNsaWRlLWV0YWIgLmluZm8gLmFkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uY2Fyb3VzZWwgLmNvbnRhaW5lci1jYXJvdXNlbCAuc2xpZGVyIC5zbGlkZS5zbGlkZS1ldGFiIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmNvbnRhaW5lckdyb3VwcyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250YWluZXJHcm91cHMgLmdyb3VwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiBjYWxjKCgzICogMTQwcHgpICsgMzJweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29udGFpbmVyR3JvdXBzIC5ncm91cHMgLmNhcmRTbGlkZXIsIC5jb250YWluZXJHcm91cHMgLmdyb3VwcyAuc21hbGxDYXJkU2xpZGVyLCAuY29udGFpbmVyR3JvdXBzIC5ncm91cHMgLmNhcmRTbGlkZXIgLmxvZ28ge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRhaW5lckdyb3VwcyAuZ3JvdXBzIC5kZXRhaWxHcm91cHMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTQwcHggLSAxNnB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRhaW5lckdyb3VwcyAuZ3JvdXBzIC5kZXRhaWxHcm91cHMgLmNvbnRhaW5lclNsaWRlckdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29udGFpbmVyR3JvdXBzIC5ncm91cHMgLmRldGFpbEdyb3VwcyAuY2FyZFNsaWRlciB7XG4gIHdpZHRoOiBjYWxjKDE0NDBweCAtIDE0MHB4IC0gMTZweCk7XG4gIG1pbi13aWR0aDogY2FsYygxNDQwcHggLSAxNDBweCAtIDE2cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29udGFpbmVyR3JvdXBzIC5ncm91cHMgLmRldGFpbEdyb3VwcyAuY2FyZFNsaWRlciAucGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1JTtcbn1cbi5jb250YWluZXJHcm91cHMgLmdyb3VwcyAuZGV0YWlsR3JvdXBzIC5jYXJkU2xpZGVyIC5waWN0dXJlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jb250YWluZXJHcm91cHMgLmdyb3VwcyAuZGV0YWlsR3JvdXBzIC5jYXJkU2xpZGVyIC5jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAyNHB4IDMycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jb250YWluZXJHcm91cHMgLmdyb3VwcyAuZGV0YWlsR3JvdXBzIC5jYXJkU2xpZGVyIC5jb250ZW50IC5kZXRhaWwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTQwcHggLSAxNnB4KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb250YWluZXJHcm91cHMgLmdyb3VwcyAuZGV0YWlsR3JvdXBzIC5jYXJkU2xpZGVyIC5jb250ZW50IC5kZXRhaWwgLmgzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjM0UzRTNFO1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbn1cbi5jb250YWluZXJHcm91cHMgLmdyb3VwcyAuZGV0YWlsR3JvdXBzIC5jYXJkU2xpZGVyIC5jb250ZW50IC5kZXRhaWwgcCB7XG4gIGNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuOCk7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBtYXJnaW46IDA7XG59XG4uY29udGFpbmVyR3JvdXBzIC5ncm91cHMgLmRldGFpbEdyb3VwcyAuY2FyZFNsaWRlciAuY29udGVudCAuZGV0YWlsIC53aGl0ZS1wcmltYXJ5IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNvbnRhaW5lckdyb3VwcyAuZ3JvdXBzIC5kZXRhaWxHcm91cHMgLmNhcmRTbGlkZXIgLmxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTgwcHg7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAxNDBweDtcbn1cbi5jb250YWluZXJHcm91cHMgLmdyb3VwcyAubGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgd2lkdGg6IDE1NnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uY29udGFpbmVyR3JvdXBzIC5ncm91cHMgLmxpc3QgLnNtYWxsQ2FyZFNsaWRlciB7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbnRhaW5lckdyb3VwcyAuZ3JvdXBzIC5saXN0IC5zbWFsbENhcmRTbGlkZXIgLmxvZ28ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbnRhaW5lckdyb3VwcyAuZ3JvdXBzIC5sb2dvIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRvcDogNTAlO1xufVxuXG4uc2xpZGVyR3JvdXBzTW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMTZweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZzogOHB4IDE2cHg7XG59XG4uc2xpZGVyR3JvdXBzTW9iaWxlIC5waWN0dXJlIHtcbiAgaGVpZ2h0OiAxMjRweDtcbiAgbWluLXdpZHRoOiAxMjRweDtcbiAgd2lkdGg6IDEyNHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4uc2xpZGVyR3JvdXBzTW9iaWxlIC5waWN0dXJlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc2xpZGVyTmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4uc2xpZGVyTmF2aWdhdGlvbiAuZG90IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDcsIDExOSwgMTI5LCAwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuc2xpZGVyTmF2aWdhdGlvbiAuZG90OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNkI3NzgxO1xuICB9XG59XG4uc2xpZGVyTmF2aWdhdGlvbiAuZG90LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM0RDk5RTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xuICAuY29udGFpbmVyR3JvdXBzIHtcbiAgICBtYXgtd2lkdGg6IDk3JTtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIGFuZCAobWluLXdpZHRoOiAxNDYxcHgpIHtcbiAgLmNvbnRhaW5lckdyb3VwcyAuZ3JvdXBzIC5kZXRhaWxHcm91cHMge1xuICAgIHdpZHRoOiBjYWxjKCgoMTQ0MHB4IC0gNjRweCkgKiAuOTcpIC0gMTU2cHgpO1xuICB9XG4gIC5jb250YWluZXJHcm91cHMgLmdyb3VwcyAuZGV0YWlsR3JvdXBzIC5jYXJkU2xpZGVyIHtcbiAgICB3aWR0aDogY2FsYygoKDE0NDBweCAtIDY0cHgpICogLjk3KSAtIDE1NnB4KTtcbiAgICBtaW4td2lkdGg6IGNhbGMoKCgxNDQwcHggLSA2NHB4KSAqIC45NykgLSAxNTZweCk7XG4gIH1cbiAgLmNvbnRhaW5lckdyb3VwcyAuZ3JvdXBzIC5kZXRhaWxHcm91cHMgLmNhcmRTbGlkZXIgLnBpY3R1cmUge1xuICAgIGhlaWdodDogMzUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDYwcHgpIGFuZCAobWluLXdpZHRoOiAxMTAxcHgpIHtcbiAgLmNvbnRhaW5lckdyb3VwcyAuZ3JvdXBzIC5kZXRhaWxHcm91cHMge1xuICAgIHdpZHRoOiBjYWxjKCgoMTAwdncgLSA2NHB4KSAqIC45NykgLSAxNzJweCk7XG4gIH1cbiAgLmNvbnRhaW5lckdyb3VwcyAuZ3JvdXBzIC5kZXRhaWxHcm91cHMgLmNhcmRTbGlkZXIge1xuICAgIHdpZHRoOiBjYWxjKCgoMTAwdncgLSA2NHB4KSAqIC45NykgLSAxNzJweCk7XG4gICAgbWluLXdpZHRoOiBjYWxjKCgoMTAwdncgLSA2NHB4KSAqIC45NykgLSAxNzJweCk7XG4gIH1cbiAgLmNvbnRhaW5lckdyb3VwcyAuZ3JvdXBzIC5kZXRhaWxHcm91cHMgLmNhcmRTbGlkZXIgLnBpY3R1cmUge1xuICAgIGhlaWdodDogMzUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNvbnRhaW5lckdyb3VwcyB7XG4gICAgbWF4LXdpZHRoOiA5MiU7XG4gIH1cbiAgLmNvbnRhaW5lckdyb3VwcyAuZ3JvdXBzIC5kZXRhaWxHcm91cHMge1xuICAgIHdpZHRoOiBjYWxjKCgoMTAwdncgLSA2NHB4KSAqIC45MikgLSAxOHB4KTtcbiAgfVxuICAuY29udGFpbmVyR3JvdXBzIC5ncm91cHMgLmRldGFpbEdyb3VwcyAuY2FyZFNsaWRlciB7XG4gICAgd2lkdGg6IGNhbGMoKCgxMDB2dyAtIDY0cHgpICogLjkyKSAtIDE4cHgpO1xuICAgIG1pbi13aWR0aDogY2FsYygoKDEwMHZ3IC0gNjRweCkgKiAuOTIpIC0gMThweCk7XG4gIH1cbiAgLmNvbnRhaW5lckdyb3VwcyAuZ3JvdXBzIC5kZXRhaWxHcm91cHMgLmNhcmRTbGlkZXIgLnBpY3R1cmUge1xuICAgIGhlaWdodDogMzUlO1xuICB9XG4gIC5jb250YWluZXJHcm91cHMgLmdyb3VwcyAubGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5jb250YWluZXJHcm91cHMgLmdyb3VwcyAuZGV0YWlsR3JvdXBzIC5jYXJkU2xpZGVyIC5jb250ZW50IC5kZXRhaWwgaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuICAuY29udGFpbmVyR3JvdXBzIC5ncm91cHMgLmRldGFpbEdyb3VwcyAuY2FyZFNsaWRlciAubG9nbyB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5zbGlkZXJHcm91cHNNb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnNsaWRlckdyb3Vwc01vYmlsZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogOHB4O1xuICB9XG4gIC5zbGlkZXJHcm91cHNNb2JpbGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCA2MiwgNjIsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgfVxuICAuc2xpZGVyR3JvdXBzTW9iaWxlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MiwgNjIsIDYyLCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB9XG4gIC5zbGlkZXJHcm91cHNNb2JpbGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCA2MiwgNjIsIDAuNSk7XG4gIH1cblxuICAuY29udGFpbmVyR3JvdXBzLCAuc2xpZGVyTmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZhcS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmZhcS1saXN0IC5mYXEtaXRlbSB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZhcS1saXN0IC5mYXEtaXRlbSAucXVlc3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgY29sb3I6ICMzRTNFM0U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5mYXEtbGlzdCAuZmFxLWl0ZW0gLnF1ZXN0aW9uOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnQvaWNvbnMvYXJyb3ctZ3JleS5zdmcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBmbGV4OiAwIDAgMTVweDtcbn1cbi5mYXEtbGlzdCAuZmFxLWl0ZW0gLmFuc3dlciB7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cbi5mYXEtbGlzdCAuZmFxLWl0ZW0uYWN0aXZlID4gLnF1ZXN0aW9uOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5mYXEtbGlzdCAuZmFxLWl0ZW0uYWN0aXZlID4gLmFuc3dlciB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mYXEtbGlzdCAuZmFxLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbi50aHJlZS1jb2x1bW4tbGlzdCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbn1cbi50aHJlZS1jb2x1bW4tbGlzdCAubGlzdC1pdGVtIHtcbiAgcGFkZGluZzogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC50aHJlZS1jb2x1bW4tbGlzdCAubGlzdC1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNEQ5OUU1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRocmVlLWNvbHVtbi1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudGhyZWUtY29sdW1uLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnRocmVlLWNvbHVtbi1saXN0IC5saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudGhyZWUtY29sdW1uLWxpc3QuY2FsYyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAudGhyZWUtY29sdW1uLWxpc3QuY2FsYyAubGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGhyZWUtY29sdW1uLWxpc3QuY2FsYyAubGlzdC1pdGVtOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudGhyZWUtY29sdW1uLWxpc3QuY2FsYyAubGlzdC1pdGVtOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLnJlZ2lvbi1saXN0IC5saXN0LW5hbWUsIC5yZWdpb24tbGlzdCAucmVnaW9uLW5hbWUsIC5yZWdpb24tbGlzdCAuZHB0LW5hbWUsIC52aWxsZS1saXN0IC5saXN0LW5hbWUsIC52aWxsZS1saXN0IC5yZWdpb24tbmFtZSwgLnZpbGxlLWxpc3QgLmRwdC1uYW1lIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzNFM0UzRTtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5yZWdpb24tbGlzdCAubGlzdC1uYW1lLmRpc2FibGVkLCAucmVnaW9uLWxpc3QgLnJlZ2lvbi1uYW1lLmRpc2FibGVkLCAucmVnaW9uLWxpc3QgLmRwdC1uYW1lLmRpc2FibGVkLCAudmlsbGUtbGlzdCAubGlzdC1uYW1lLmRpc2FibGVkLCAudmlsbGUtbGlzdCAucmVnaW9uLW5hbWUuZGlzYWJsZWQsIC52aWxsZS1saXN0IC5kcHQtbmFtZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnJlZ2lvbi1saXN0IC5saXN0LW5hbWUgLnVuZGVybGluZS1saW5rLCAucmVnaW9uLWxpc3QgLnJlZ2lvbi1uYW1lIC51bmRlcmxpbmUtbGluaywgLnJlZ2lvbi1saXN0IC5kcHQtbmFtZSAudW5kZXJsaW5lLWxpbmssIC52aWxsZS1saXN0IC5saXN0LW5hbWUgLnVuZGVybGluZS1saW5rLCAudmlsbGUtbGlzdCAucmVnaW9uLW5hbWUgLnVuZGVybGluZS1saW5rLCAudmlsbGUtbGlzdCAuZHB0LW5hbWUgLnVuZGVybGluZS1saW5rIHtcbiAgY29sb3I6ICMzRTNFM0U7XG59XG4ucmVnaW9uLWxpc3QgLmRwdHMgLmxpc3QtaXRlbSwgLnZpbGxlLWxpc3QgLmRwdHMgLmxpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbi5yZWdpb24tbGlzdCAubGlzdC1pdGVtLCAudmlsbGUtbGlzdCAubGlzdC1pdGVtIHtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDMzJSAtIDVweCk7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVnaW9uLWxpc3QgLmxpc3QtaXRlbTo6YWZ0ZXIsIC52aWxsZS1saXN0IC5saXN0LWl0ZW06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudC9pY29ucy9hcnJvdy1ncmV5LnN2Zyk7XG4gIHJpZ2h0OiAxNnB4O1xufVxuLnJlZ2lvbi1saXN0IC5saXN0LWl0ZW0uaW5kZXgsIC52aWxsZS1saXN0IC5saXN0LWl0ZW0uaW5kZXgge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ucmVnaW9uLWxpc3QgLmxpc3QtaXRlbS5pbmRleDo6YmVmb3JlLCAudmlsbGUtbGlzdCAubGlzdC1pdGVtLmluZGV4OjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtZHB0LW51bSk7XG4gIGNvbG9yOiAjNEQ5OUU1O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZsZXg6IDAgMCA2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuLnJlZ2lvbi1saXN0IC5saXN0LWl0ZW0uaW5kZXg6OmFmdGVyLCAudmlsbGUtbGlzdCAubGlzdC1pdGVtLmluZGV4OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5yZWdpb24tbGlzdCAubGlzdC1pdGVtOmhvdmVyLCAudmlsbGUtbGlzdCAubGlzdC1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjlGOEY3ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzREOTlFNSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yZWdpb24tbGlzdCB7XG4gIGNvbHVtbi1jb3VudDogMztcbiAgZ2FwOiAyMHB4O1xufVxuLnJlZ2lvbi1saXN0IC5yZWdpb24tbmFtZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucmVnaW9uLWxpc3QgLnJlZ2lvbi1pdGVtIHtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVnaW9uLWxpc3QgLnJlZ2lvbi1pdGVtIC5saXN0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpbGxlLWxpc3QgLmxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAucmVnaW9uLWxpc3QgLmxpc3Qge1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5yZWdpb24tbGlzdCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmVnaW9uLWxpc3Qge1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxuICAucmVnaW9uLWxpc3QgLnJlZ2lvbi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgLnZpbGxlLWxpc3QgLmxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnZpbGxlLWxpc3QgLmxpc3QgLmxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiN2aWxsZS1saXN0IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA5cHggcmdiYSgwLCAwLCAwLCAwLjExKTtcbn1cbiN2aWxsZS1saXN0IHRhYmxlIC5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDE1cHggYXV0bztcbn1cbiN2aWxsZS1saXN0IHRhYmxlIC5kZXNrdG9wLW9ubHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuI3ZpbGxlLWxpc3QgdGFibGUgdGhlYWQgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuI3ZpbGxlLWxpc3QgdGFibGUgdGhlYWQgdGg6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIHdpZHRoOiAyNCU7XG59XG4jdmlsbGUtbGlzdCB0YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4jdmlsbGUtbGlzdCB0YWJsZSB0aGVhZCB0aDpudGgtY2hpbGQoMm4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbiN2aWxsZS1saXN0IHRhYmxlIHRoZWFkIHRoIGgzIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gNXB4O1xufVxuI3ZpbGxlLWxpc3QgdGFibGUgdGJvZHkgdHIgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDRENEQ0O1xufVxuI3ZpbGxlLWxpc3QgdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuI3ZpbGxlLWxpc3QgdGFibGUgdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4jdmlsbGUtbGlzdCB0YWJsZSB0Ym9keSB0ciB0ZCAuZGVzYyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbn1cbiN2aWxsZS1saXN0IHRhYmxlLnZpbGxlIHRoZWFkIHRoOm50aC1jaGlsZCgybi0xKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG4jdmlsbGUtbGlzdCB0YWJsZS52aWxsZSB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoMm4tMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjdmlsbGUtbGlzdCB0YWJsZSB0aGVhZCB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAjdmlsbGUtbGlzdCB0YWJsZSB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDlweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuICB9XG4gICN2aWxsZS1saXN0IHRhYmxlIHRyOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAjdmlsbGUtbGlzdCB0YWJsZSB0ciB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuICAjdmlsbGUtbGlzdCB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAjdmlsbGUtbGlzdCB0YWJsZSB0ciB0ZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICB9XG4gICN2aWxsZS1saXN0IHRhYmxlIHRyIHRkIC5idXR0b24ge1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjdmlsbGUtbGlzdCB0YWJsZS52aWxsZSB0ZDpudGgtY2hpbGQoMm4tMSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnJhdGluZyAuc3Rhci1yYXRpbmcge1xuICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICB3aWR0aDogMTlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogMXB4IDAgMXB4ICMzRTNFM0U7XG59XG4ucmF0aW5nIC5zdGFyLXJhdGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCLimIZcIjtcbiAgY29sb3I6ICNGNEMzMTU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5yYXRpbmcgLnN0YXItcmF0aW5nIC5zdGFyLXJhdGUge1xuICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvdHRvbTogMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjRjRDMzE1O1xufVxuLnJhdGluZyAuc3Rhci1yYXRpbmcgLnN0YXItcmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLimIVcIjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmF2aXMtY2FyZCAudGl0bGUgLmNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYXZpcy1jYXJkIC50aXRsZSAuY29udGFjdCAuaW5pdGlhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENEQ0RDQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmF2aXMtY2FyZCAudGl0bGUgLmNvbnRhY3QgLmluZm8ge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYXZpcy1jYXJkIC50aXRsZSAuY29udGFjdCAuaW5mbyAucmF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hdmlzLWNhcmQgLnRpdGxlIC5jb250YWN0IC5pbmZvIC5yYXRlIC5uYW1lIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICBjb2xvcjogIzNFM0UzRTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5hdmlzLWNhcmQgLnRpdGxlIC5jb250YWN0IC5pbmZvIC5tb3JlIHtcbiAgY29sb3I6IHJnYmEoNjIsIDYyLCA2MiwgMC44KTtcbn1cbi5hdmlzLWNhcmQgLnRpdGxlIC5jb250YWN0IC5pbmZvIC5tb3JlIHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmF2aXMtY2FyZCAuY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBjb2xvcjogIzNFM0UzRTtcbn1cbi5hdmlzLWNhcmQgLmJsdWUge1xuICBjb2xvcjogIzREOTlFNTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5hdmlzLWNhcmQgLmJsdWUudmlsbGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uYXZpcy1jYXJkIC5wdWJsaXNoLWF0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXZpcy1jYXJkIC50aXRsZSAuY29udGFjdCAuaW5pdGlhbCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuYXZpcy1jYXJkIC50aXRsZSAuY29udGFjdCAuaW5mbyAucmF0ZSAubmFtZSB7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG4gIC5hdmlzLWNhcmQgLnRpdGxlIC5jb250YWN0IC5pbmZvIC5tb3JlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAucmF0aW5nIC5zdGFyLXJhdGluZyB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgfVxuICAucmF0aW5nIC5zdGFyLXJhdGluZyAuc3Rhci1yYXRlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICB9XG59XG4uY2FydGUgLmRlc2t0b3Atb25seSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGlzdC1waWxscyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucmVnaW9uLWxpc3QgLnNlZS1tb3JlLWRwdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0Ym94IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA1MHB4O1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDQzMHB4O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuXG4uY29udGVudC1zZWN0aW9uIC5ldGFicy5zbWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbnRlbnQtc2VjdGlvbiAuZXRhYnMuc21hbGwgLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MzBweCAtIDUwcHgpO1xufVxuXG4uaW5mb3Mge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ldGFiIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmV0YWIgLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQzMHB4IC0gNTBweCk7XG59XG4uZXRhYiAuY29udGVudCAudGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZhcSAuc2VlLW1vcmUge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbnRhaW5lci5ldGFicywgLmNvbnRhaW5lci5ncm91cGVzIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhaW5lci5ldGFicyBoMiwgLmNvbnRhaW5lci5ldGFicyBwOm5vdChwLnRpdGxlLCBwLmFkcmVzcyksIC5jb250YWluZXIuZXRhYnMgYSwgLmNvbnRhaW5lci5ncm91cGVzIGgyLCAuY29udGFpbmVyLmdyb3VwZXMgcDpub3QocC50aXRsZSwgcC5hZHJlc3MpLCAuY29udGFpbmVyLmdyb3VwZXMgYSB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAuY29udGFpbmVyLmFydGljbGVzIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhaW5lci5hcnRpY2xlcyA+IGgyLCAuY29udGFpbmVyLmFydGljbGVzID4gcCB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAuZXRhYiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZXRhYiAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuXG4gIC5yZWdpb24tbGlzdCAuc2VlLW1vcmUtZHB0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmRwdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0LWJveCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbnRhY3QtdXRpbGUgLmNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMjdweDtcbn1cbi5jb250YWN0LXV0aWxlIC5jb250ZW50IHVsIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmNvbnRhY3QtdXRpbGUgLmxpc3QtY29udGFjdC12aWxsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBnYXA6IDMwcHg7XG59XG4uY29udGFjdC11dGlsZSAubGlzdC1jb250YWN0LXZpbGxlcyAuZHB0LW5hbWUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjM0UzRTNFO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLmNvbnRhY3QtdXRpbGUgLmxpc3QtY29udGFjdC12aWxsZXMgLmRwdC1uYW1lLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY29udGFjdC11dGlsZSAubGlzdC1jb250YWN0LXZpbGxlcyAuZHB0LW5hbWUgLnVuZGVybGluZS1saW5rIHtcbiAgY29sb3I6ICMzRTNFM0U7XG59XG4uY29udGFjdC11dGlsZSAubGlzdC1jb250YWN0LXZpbGxlcyAuY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQzMHB4KTtcbn1cbi5jb250YWN0LXV0aWxlIC5saXN0LWNvbnRhY3QtdmlsbGVzIC5jb250ZW50IC50d28tY29sdW1uLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY29udGFjdC11dGlsZSAubGlzdC1jb250YWN0LXZpbGxlcyAuY29udGVudCAudHdvLWNvbHVtbi1saXN0IC5saXN0LWl0ZW0ge1xuICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMTJweCk7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTVweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5jb250YWN0LXV0aWxlIC5saXN0LWNvbnRhY3QtdmlsbGVzIC5jb250ZW50IC50d28tY29sdW1uLWxpc3QgLmxpc3QtaXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmNvbnRhY3QtdXRpbGUgLmxpc3QtY29udGFjdC12aWxsZXMgLmNvbnRlbnQgLnR3by1jb2x1bW4tbGlzdCAubGlzdC1pdGVtIC5hZHJlc3NlLFxuLmNvbnRhY3QtdXRpbGUgLmxpc3QtY29udGFjdC12aWxsZXMgLmNvbnRlbnQgLnR3by1jb2x1bW4tbGlzdCAubGlzdC1pdGVtIC50ZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuOCk7XG59XG4uY29udGFjdC11dGlsZSAubGlzdC1jb250YWN0LXZpbGxlcyAuY29udGVudCAudHdvLWNvbHVtbi1saXN0IC5saXN0LWl0ZW0gLmFkcmVzc2Uge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmNvbnRhY3QtdXRpbGUgLmxpc3QtY29udGFjdC12aWxsZXMgLmNvbnRlbnQgLnR3by1jb2x1bW4tbGlzdCAubGlzdC1pdGVtIC5hZHJlc3NlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50L2ljb25zL2ljb24tbWFwLnN2Zyk7XG59XG4uY29udGFjdC11dGlsZSAubGlzdC1jb250YWN0LXZpbGxlcyAuY29udGVudCAudHdvLWNvbHVtbi1saXN0IC5saXN0LWl0ZW0gLnRlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudC9pY29ucy9pY29uLXBob25lLnN2Zyk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuY29udGFjdC11dGlsZSAubGlzdC1jb250YWN0LXZpbGxlcyAuY29udGVudCAudHdvLWNvbHVtbi1saXN0IC5saXN0LWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGOUY4RjcgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNEQ5OUU1ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmRlc2NyaXB0aW9uLWNvbnRhY3Qge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgY29sb3I6ICMzRTNFM0U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAuY29udGFjdC11dGlsZSAubGlzdC1jb250YWN0LXZpbGxlcyB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gIC5jb250YWN0LXV0aWxlIC5saXN0LWNvbnRhY3QtdmlsbGVzIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM4MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbnRhY3QtdXRpbGUgLmRwdC1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gIC5jb250YWN0LXV0aWxlIC5saXN0LWNvbnRhY3QtdmlsbGVzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jb250YWN0LXV0aWxlIC5saXN0LWNvbnRhY3QtdmlsbGVzIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG4gIC5jb250YWN0LXV0aWxlIC5saXN0LWNvbnRhY3QtdmlsbGVzIC5jb250ZW50IC50d28tY29sdW1uLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNvbnRhY3QtdXRpbGUgLmxpc3QtY29udGFjdC12aWxsZXMgLmNvbnRlbnQgLnR3by1jb2x1bW4tbGlzdCAubGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIkBpbXBvcnQgXCIuL2NvbG9yc1wiO1xyXG5cclxuLyogbnVuaXRvLXJlZ3VsYXIgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ051bml0byc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcclxuICBzcmM6IGxvY2FsKCcnKSxcclxuICB1cmwoJy9wdWJsaWMvZm9udHMvbnVuaXRvLXYyNC1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMjYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovXHJcbiAgdXJsKCcvcHVibGljL2ZvbnRzL251bml0by12MjQtbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cclxufVxyXG5cclxuLyogbnVuaXRvLTUwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTnVuaXRvJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xyXG4gIHNyYzogbG9jYWwoJycpLFxyXG4gIHVybCgnL3B1YmxpYy9mb250cy9udW5pdG8tdjI0LWxhdGluLTUwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xyXG4gIHVybCgnL3B1YmxpYy9mb250cy9udW5pdG8tdjI0LWxhdGluLTUwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cclxufVxyXG5cclxuLyogbnVuaXRvLTYwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTnVuaXRvJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xyXG4gIHNyYzogbG9jYWwoJycpLFxyXG4gIHVybCgnL3B1YmxpYy9mb250cy9udW5pdG8tdjI0LWxhdGluLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xyXG4gIHVybCgnL3B1YmxpYy9mb250cy9udW5pdG8tdjI0LWxhdGluLTYwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cclxufVxyXG5cclxuLyogbnVuaXRvLTgwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTnVuaXRvJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xyXG4gIHNyYzogbG9jYWwoJycpLFxyXG4gIHVybCgnL3B1YmxpYy9mb250cy9udW5pdG8tdjI0LWxhdGluLTgwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xyXG4gIHVybCgnL3B1YmxpYy9mb250cy9udW5pdG8tdjI0LWxhdGluLTgwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cclxufVxyXG5cclxuLyogbnVuaXRvLTcwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTnVuaXRvJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xyXG4gIHNyYzogbG9jYWwoJycpLFxyXG4gIHVybCgnL3B1YmxpYy9mb250cy9udW5pdG8tdjI0LWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xyXG4gIHVybCgnL3B1YmxpYy9mb250cy9udW5pdG8tdjI0LWxhdGluLTcwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cclxufVxyXG5cclxuLyogdGl0aWxsaXVtLXdlYi1yZWd1bGFyIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xyXG4gIHNyYzogbG9jYWwoJycpLFxyXG4gIHVybCgnL3B1YmxpYy9mb250cy90aXRpbGxpdW0td2ViLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi9cclxuICB1cmwoJy9wdWJsaWMvZm9udHMvdGl0aWxsaXVtLXdlYi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xyXG59XHJcblxyXG4vKiB0aXRpbGxpdW0td2ViLTYwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYic7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcclxuICBzcmM6IGxvY2FsKCcnKSxcclxuICB1cmwoJy9wdWJsaWMvZm9udHMvdGl0aWxsaXVtLXdlYi02MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi9cclxuICB1cmwoJy9wdWJsaWMvZm9udHMvdGl0aWxsaXVtLXdlYi02MDAud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXHJcbn1cclxuXHJcbi8qIHRpdGlsbGl1bS13ZWItNzAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xyXG4gIHNyYzogbG9jYWwoJycpLFxyXG4gIHVybCgnL3B1YmxpYy9mb250cy90aXRpbGxpdW0td2ViLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xyXG4gIHVybCgnL3B1YmxpYy9mb250cy90aXRpbGxpdW0td2ViLTcwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cclxufVxyXG5cclxuLyogT25lc3QgdmFyaWFibGUgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPbmVzdCc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHNyYzogdXJsKCcvcHVibGljL2ZvbnRzL29uZXN0L09uZXN0LVZhcmlhYmxlRm9udF93Z2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG5cclxuJGZvbnQtc2l6ZS1iYXNlOiAxNnB4O1xyXG5cclxuJWJhc2UtZm9udCB7XHJcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG8nLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiBjYWxjKCN7JGZvbnQtc2l6ZS1iYXNlfSArIDNweCk7XHJcbiAgY29sb3I6IHJnYmEoJGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjaywgJGFscGhhOiAuOTUpO1xyXG59XHJcblxyXG4lYmFzZS10aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJywgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjaztcclxufVxyXG5cclxuJWZvbnQtcmVndWxhciB7XHJcbiAgQGV4dGVuZCAlYmFzZS1mb250O1xyXG4gIGxpbmUtaGVpZ2h0OiBjYWxjKCN7JGZvbnQtc2l6ZS1iYXNlfSArIDEycHgpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiVmb250LXJlZ3VsYXItZm9ybSB7XHJcbiAgQGV4dGVuZCAlYmFzZS1mb250O1xyXG4gIGxpbmUtaGVpZ2h0OiBjYWxjKCN7JGZvbnQtc2l6ZS1iYXNlfSArIDNweCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuJWZvbnQtYm9sZCB7XHJcbiAgQGV4dGVuZCAlZm9udC1yZWd1bGFyO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbiVmb250LWZpcnN0LXRpdGxlIHtcclxuICBAZXh0ZW5kICViYXNlLXRpdGxlO1xyXG4gIGZvbnQtc2l6ZTogY2FsYygjeyRmb250LXNpemUtYmFzZX0gKyAyNnB4KTtcclxuICBsaW5lLWhlaWdodDogY2FsYygjeyRmb250LXNpemUtYmFzZX0gKyAyNnB4KTtcclxufVxyXG5cclxuJWZvbnQtdGl0bGUge1xyXG4gIEBleHRlbmQgJWJhc2UtdGl0bGU7XHJcbiAgZm9udC1zaXplOiBjYWxjKCN7JGZvbnQtc2l6ZS1iYXNlfSAqIDIgKyA0cHgpO1xyXG4gIGxpbmUtaGVpZ2h0OiBjYWxjKCN7JGZvbnQtc2l6ZS1iYXNlfSAqIDIgKyA0cHgpO1xyXG4gIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuJWZvbnQtdGl0bGUtdGhpcmQge1xyXG4gIEBleHRlbmQgJWJhc2UtdGl0bGU7XHJcbiAgZm9udC1zaXplOiBjYWxjKCN7JGZvbnQtc2l6ZS1iYXNlfSArIDJweCk7XHJcbiAgbGluZS1oZWlnaHQ6IGNhbGMoI3skZm9udC1zaXplLWJhc2V9ICsgMnB4KTtcclxufVxyXG5cclxuJWZvbnQtdGl0bGUtMDIge1xyXG4gIEBleHRlbmQgJWJhc2UtdGl0bGU7XHJcbiAgZm9udC1zaXplOiBjYWxjKCN7JGZvbnQtc2l6ZS1iYXNlfSArIDZweCk7XHJcbiAgbGluZS1oZWlnaHQ6IGNhbGMoI3skZm9udC1zaXplLWJhc2V9ICsgNnB4KTtcclxufVxyXG5cclxuJWJsdWUtbGluayB7XHJcbiAgQGV4dGVuZCAlZm9udC1yZWd1bGFyO1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1iYXNlICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4lZm9udC1zbWFsbCB7XHJcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG8nLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUtYmFzZTtcclxufVxyXG5cclxuJWZvbnQtbGluayB7XHJcbiAgQGV4dGVuZCAlYmFzZS1mb250O1xyXG4gIGZvbnQtc2l6ZTogI3skZm9udC1zaXplLWJhc2V9O1xyXG4gIGxpbmUtaGVpZ2h0OiAjeyRmb250LXNpemUtYmFzZX07XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICVmb250LWZpcnN0LXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsYygjeyRmb250LXNpemUtYmFzZX0gKyAxMnB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCN7JGZvbnQtc2l6ZS1iYXNlfSArIDE0cHgpO1xyXG4gIH1cclxufSIsIi8vIE5ldXRyYWxzXHJcbiRjb2xvci1uZXV0cmFsLWJsYWNrOiAjM0UzRTNFO1xyXG4kY29sb3ItbmV1dHJhbC1ibGFjay04MDogcmdiYSg2MiwgNjIsIDYyLCAwLjgpO1xyXG4kY29sb3ItbmV1dHJhbC1ibGFjay01MDogcmdiYSg2MiwgNjIsIDYyLCAwLjUpO1xyXG4kY29sb3ItbmV1dHJhbC13aGl0ZTogI0ZGRkZGRjtcclxuJGNvbG9yLW5ldXRyYWwtY3JlYW06ICNGOUY4Rjc7XHJcbiRjb2xvci1uZXV0cmFsLWxpZ2h0LWdyZXk6ICNGNUY1RjU7XHJcbiRjb2xvci1uZXV0cmFsLWxpZ2h0LWJsdWU6ICNDRkU3RkY7XHJcbiRjb2xvci1uZXV0cmFsLWNvbnRvdXI6ICNENEQ0RDQ7XHJcblxyXG4vLyBCYXNlXHJcbiRjb2xvci1wcmltYXJ5LWJhc2U6ICM0RDk5RTU7XHJcbiRjb2xvci1zZW1hbnRpYy1ncmVlbjogIzM5RDc2RjtcclxuJGNvbG9yLW1lbnUtZ3JleTogIzZCNzc4MTtcclxuXHJcbi8vIFVuaXZlcnNlXHJcbiRjb2xvci1laHBhZDogI0ZGNzc0MjtcclxuJGNvbG9yLXJzOiAjRjU1ODdCO1xyXG4kY29sb3ItaW52ZXN0OiAjREQzMzNEO1xyXG4kY29sb3ItaGY6ICM4ODY2QTM7XHJcbiRjb2xvci1zYWQ6ICMxNTdDREM7XHJcbiRjb2xvci1jb2xvY2F0aW9uOiAjMkJCRUJDO1xyXG5cclxuLy8gTGFuZGluZ1xyXG4kY29sb3ItZGFyay1ibHVlOiAjM0E2N0E5O1xyXG4kY29sb3ItZGFyay1ncmV5OiAjNUU1RTVFO1xyXG4kY29sb3ItZGFyay1yZWQ6ICNBRDJGMkY7XHJcblxyXG4vLyBTaW11bGF0b3JcclxuJGNhbGMtZ3JlZW46ICM1M0I2NkU7XHJcbiRjYWxjLW1lZGl1bS1ncmVlbjogIzc3QUI2NDtcclxuJGNhbGMteWVsbG93OiAjQUE5RDU2O1xyXG4kY2FsYy1vcmFuZ2U6ICNCNjhBNTM7XHJcbiRjYWxjLW1lZGl1bS1yZWQ6ICNCNjc1NTM7XHJcbiRjYWxjLXJlZDogI0I2NTM1MztcclxuXHJcbiRyZWQtcHJpbWFyeTogI2RkNTEzMzsiLCJodG1sIHtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuXHJcbiAgYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1saWdodC1ncmV5O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgQGV4dGVuZCAlZm9udC1yZWd1bGFyO1xyXG5cclxuICAgIC8vIEdsb2JhbCB0ZXh0XHJcblxyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1IHtcclxuICAgICAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJywgc2Fucy1zZXJpZjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgQGV4dGVuZCAlZm9udC1maXJzdC10aXRsZTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIEBleHRlbmQgJWZvbnQtdGl0bGU7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBAZXh0ZW5kICVmb250LXRpdGxlLTAyO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgLy8gICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgJi5kZXNjcmlwdGlvbi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2ssICRhbHBoYTogLjk1KTtcclxuXHJcbiAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgY29sb3I6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gR2xvYmFsIGNvbnRhaW5lclxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtc2VjdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gR2xvYmFsIGRpc3BsYXkgbW9iaWxlICYgZGVza3RvcFxyXG5cclxuICAgIC5tb2JpbGUtb25seSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2t0b3Atb25seSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2t0b3Atb25seS5oZWFkZXItbmF2IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQnJlYWRjcnVtYlxyXG5cclxuICAgIC5icmVhZGNydW1icyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBleHRlbmQgJWZvbnQtc21hbGw7XHJcblxyXG4gICAgICBhLCBzcGFuW2RhdGEtaHJlZl0geyBcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBCYWNrIHRvIHByZXZpb3VzIHBhZ2VcclxuXHJcbiAgICAuZ28tYmFjayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrLTgwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBleHRlbmQgJWljb24tYmVmb3JlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnQvaWNvbnMvYXJyb3ctZ3JleS1sZWZ0LnN2Zyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBSZWFkIG1vcmVcclxuICAgIFtkYXRhLW1vcmVdLCAucmVkdWNlLWFjdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgW2RhdGEtcmVhZF0ge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktYmFzZTtcclxuXHJcbiAgICAgICYucmVkdWNlLWFjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRmlsdGVyIGJsYWNrXHJcbiAgICAuZmlsdGVyLWJsYWNrIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDb25uZWN0ZWRcclxuICAgIC5jb25uZWN0ZWQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICBwYWRkaW5nOiA0cHggMTZweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogdXJsKC9wdWJsaWMvY29udGVudC9pY29ucy9kcm9wZG93bi1zZWxlY3Quc3ZnKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW1hZ2UgY292ZXJcclxuICAgIC5pbWctdmlnbmV0dGUge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBHb29nbGUgUmVjYXB0Y2hhIGhpZGVcclxuICAgIC5ncmVjYXB0Y2hhLWJhZGdlIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU3BhY2VzIGNvbmZpZ1xyXG4gICAgLm10LTAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm10LTIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLTAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLTIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB1bCBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1iYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFBhcmFtZXRlcnNcclxuXHJcbiAgICAvLyBNT1ZJTkc/XHJcbiAgICAuc2VwYXJhdG9yLW9yIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDYyLCA2MiwgNjIsIDAuMyk7XHJcbiAgICAgIG1hcmdpbjogJHNwYWNlLWRlZmF1bHQtMDIgMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgdG9wOiAtOXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWNyZWFtO1xyXG5cclxuICAgICAgICBAZXh0ZW5kICVmb250LXRpdGxlLXRoaXJkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTU9WSU5HP1xyXG4gICAgLmJsdWUtbGluayB7XHJcbiAgICAgIEBleHRlbmQgJWJsdWUtbGluaztcclxuICAgIH1cclxuXHJcbiAgICAvLyBNT1ZJTkc/XHJcbiAgICAudW5kZXJsaW5lLWxpbmsge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIERFTEVUSU5HP1xyXG4gICAgLnJlZCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXN0O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIERFTEVUSU5HP1xyXG4gICAgLmJsdWUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktYmFzZTtcclxuICAgIH1cclxuXHJcbiAgICAuaGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI2RlcGFydGVtZW50X3JlY2hlcmNoZV9ob21lICsgLnNlbGVjdDIge1xyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIGxpOm50aC1jaGlsZCgxbiArIDIpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5zZWxlY3QyLXNlYXJjaC5zZWxlY3QyLXNlYXJjaC0taW5saW5lLFxyXG4gICAgICAuc2VsZWN0Mi1zZWFyY2guc2VsZWN0Mi1zZWFyY2gtLWlubGluZSBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaW52aXNpYmxlSW5wdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICNmaXhlZC1jb250YWN0IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIjtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHRvcDogNDAwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xyXG4gICAgXHJcbiAgICAgICAgJi5zaG93LWNvbnRhY3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YS1wcm9kdWl0LW1hZCB7XHJcbiAgICAgICAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLXByaW1hcnktYmFzZSwgJGFscGhhOiAuMyk7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBmbGV4OiA0O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlbWFudGljLWdyZWVuO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2VtYW50aWMtZ3JlZW47XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhFQTdDO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjhFQTdDO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbmZvLWJ1bGxlLWNvbnRhY3Qge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgQGV4dGVuZCAlZm9udC1zbWFsbDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIFxyXG4gICAgLmxpbmstc20ge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIEBleHRlbmQgJWZvbnQtc21hbGw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNuZXdzbGV0dGVyLXN1Ym1pdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICBcclxuXHJcbiAgICAubG9hZGVyLW5ld3NsZXR0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdG9wOiAyNSU7XHJcbiAgICAgICAgbGVmdDogNDYlO1xyXG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNGRkY7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGFuaW1hdGlvbjogcm90YXRpb24gMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuI3Vuc3Vic2NyaWJlLW5ld3NsZXR0ZXIge1xyXG5cdHRleHQtYWxpZ246IGVuZDtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdEBleHRlbmQgJWZvbnQtc21hbGw7XHJcblxyXG5cdGEsIHNwYW4ge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2s7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcclxuICAgIDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgaHRtbCB7XHJcbiAgICBib2R5IHtcclxuICAgICAgLmNvbnRhaW5lcjpub3QoaGVhZGVyIC5jb250YWluZXIpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDMycHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICAjZml4ZWQtY29udGFjdCB7XHJcbiAgICAgICAgICAgICYuc2hvdy1jb250YWN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gIGh0bWwge1xyXG4gICAgYm9keSB7XHJcbiAgICAgIC8vIEdsb2JhbCBkaXNwbGF5IG1vYmlsZSAmIGRlc2t0b3BcclxuXHJcbiAgICAgIC5tb2JpbGUtb25seSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubW9iaWxlLW9ubHkuaGVhZGVyLW5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRlc2t0b3Atb25seSwgLmRlc2t0b3Atb25seS5oZWFkZXItbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEdsb2JhbCB0ZXh0XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JGZvbnQtc2l6ZS1iYXNlfSArIDEycHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKCN7JGZvbnQtc2l6ZS1iYXNlfSArIDE0cHgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kZXNjcmlwdGlvbi10aXRsZSwgcCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gR2xvYmFsIGNvbnRhaW5lclxyXG5cclxuICAgICAgLmNvbnRhaW5lcjpub3QoaGVhZGVyIC5jb250YWluZXIpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250ZW50LXNlY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gQnJlYWRjcnVtYlxyXG5cclxuICAgICAgLmJyZWFkY3J1bWJzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5jdGEtcHJvZHVpdC1tYWQge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIFxyXG4gICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgIGZsZXg6IDQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZS1zY3JvbGwge1xyXG4gICAgICAgIG92ZXJmbG93LXg6c2Nyb2xsO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLW5ldXRyYWwtYmxhY2ssIC4xKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItbmV1dHJhbC1ibGFjaywgLjI1KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtYmxhY2stNTA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIiRzcGFjZS1iYXNlOiA4cHg7XHJcbiRzcGFjZS1kZWZhdWx0LTAxOiBjYWxjKCN7JHNwYWNlLWJhc2V9ICogMik7XHJcbiRzcGFjZS1kZWZhdWx0LTAyOiBjYWxjKCN7JHNwYWNlLWJhc2V9ICogMyk7XHJcbiRzcGFjZS1kZWZhdWx0LTAzOiBjYWxjKCN7JHNwYWNlLWJhc2V9ICogNCk7XHJcbiRzcGFjZS1kZWZhdWx0LTA0OiBjYWxjKCN7JHNwYWNlLWJhc2V9ICogOCk7IiwiJXNoYWRvdy1ib3gge1xyXG4gIGJveC1zaGFkb3c6IDAgMCA5cHggcmdiYSgwLCAwLCAwLCAwLjExKTtcclxufVxyXG5cclxuJXNjcm9sbFZpZXcge1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItbmV1dHJhbC1ibGFjaywgLjEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLW5ldXRyYWwtYmxhY2ssIC4yNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtYmxhY2stNTA7XHJcbiAgfVxyXG59XHJcblxyXG4lYm9yZGVyLXJhZGl1cyB7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4lY3JlYW0tYm9yZGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1jb250b3VyO1xyXG59XHJcblxyXG4ld2hpdGUtYmxvY2sge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIEBleHRlbmQgJWJvcmRlci1yYWRpdXM7XHJcbiAgQGV4dGVuZCAlc2hhZG93LWJveDtcclxufVxyXG5cclxuJWljb24tYmVmb3JlLFxyXG4laWNvbi1hZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgd2lkdGg6IDFyZW07XHJcbiAgaGVpZ2h0OiAxcmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcclxuICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbn1cclxuXHJcbiVpY29uLWJlZm9yZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG4laWNvbi1hZnRlciB7XHJcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbn0iLCJoZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcblx0d2lkdGg6IDEwMHZ3O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IC0ycHggN3B4IHJnYmEoNjAsIDYwLCA2MCwgMC4xNCk7XHJcbiAgICBvdmVyZmxvdy14OiBjbGlwO1xyXG5cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIHdpZHRoOiA5MHZ3O1xyXG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAubWFpbi1oZWFkZXIge1xyXG5cdCAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmhpZGUtdG8tc21hbGwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhhbWJ1cmdlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAjbmF2LWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMHB4O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1iYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMTJweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICAuZHJvcGRvd24tY29udGVudCB7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuZC1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiNlaHBhZC1kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZWhwYWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYjcnMtZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmI2ludmVzdC1kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXN0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYjaGYtZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWhmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmI3NhZC1kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2FkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmI2NvbG9jYXRpb24tZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbG9jYXRpb247XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYjZG9zc2llci1kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjay04MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpZGUtbGluayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAuc2VhcmNoLWRwdCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAuZHB0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLnNlbGVjdC1kcHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3ViLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOdW5pdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idXR0b24ud2hpdGUtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2lkZS1kZXBsb3kge1xyXG4gICAgICAgICAgICAubGlua3Mge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4IDMycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLmxpc3Qge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+LmxpbmstbWVudSxcclxuICAgICAgICAgICAgICAgICAgICA+LmxpbmstcHJlbWl1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+LmxpbmstbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4ubGluay1wcmVtaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ibGFjay04MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5saW5rLW1lbnU6bm90KC5zaWRlLWxpbmspIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjA0KTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtaW5mb3Mge1xyXG4gICAgICAgICAgICAuc2lkZS1saW5rcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRvcC1kcHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgaGVhZGVyIHtcclxuICAgICAgICAuaGVhZGVyIHtcclxuXHQgICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICAuY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEwMHZ3O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTV2dztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAgICAgICAgID4gZGl2Om5vdCguYnV0dG9ucy1saXN0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IGF1dG87XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC1jcmVhbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnV0dG9ucy1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhLCBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xMDB2dztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC01dnc7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTVweCAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXJyb3ctYmFjayxcclxuICAgICAgICAgICAgLmFycm93LWJhY2stc21hbGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc2VwYXJhdG9yLW9yICB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtZHB0LFxyXG4gICAgICAgICAgICAuc2VhcmNoLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0LWRwdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYnV0dG9uLCBhLCBzcGFuW2RhdGEtaHJlZl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDAuOTUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSg2MiwgNjIsIDYyLCAwLjk1KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXJyb3ctZm9yd2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTAwdnc7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaWRlLWRlcGxveSB7XHJcbiAgICAgICAgICAgICAgICAubGlua3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxpc3Qge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPi5saW5rLW1lbnUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4ubGluay1wcmVtaXVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiNzYWQtZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiNkb3NzaWVyLWRyb3Bkb3duLWNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxpbmstbWVudSBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zaWRlLWRlcGxveSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saW5rcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5vdmVybGF5LXJlc3BvbnNpdmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC40KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB0b3A6IDgwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzBweCkge1xyXG4gICAgaGVhZGVyIHtcclxuICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgLm1haW4taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIC5oYW1idXJnZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgaGVhZGVyIHtcclxuICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgLm1haW4taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIC5oYW1idXJnZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAjbmF2LWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhdGVnb3JpZXMge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuZHJvcGRvd24tY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnVQcm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtY29udG91cjtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoL3B1YmxpYy9jb250ZW50L2ljb25zL2Fycm93LWdyZXktbGVmdC5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtY3JlYW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxvZ291dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtY29udG91cjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1haW4taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDYyLCA2MiwgNjIsIDAuMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oaWRlLXRvLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oYW1idXJnZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXRlZ29yaWVzIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCByZ2JhKDYyLCA2MiwgNjIsIDAuOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDklO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZykgdHJhbnNsYXRlKC01NSUsIDc1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKSB0cmFuc2xhdGUoLTU1JSwgNzUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50Lm1lbnVIb3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrLTgwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjay04MCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2stODAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiNlaHBhZC1kcm9wZG93bjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmI2VocGFkLWRyb3Bkb3duLmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAmI2VocGFkLWRyb3Bkb3duLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZWhwYWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1laHBhZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1laHBhZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvci1laHBhZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiNycy1kcm9wZG93bjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmI3JzLWRyb3Bkb3duLmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAmI3JzLWRyb3Bkb3duLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ycztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItcnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3ItcnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYjaW52ZXN0LWRyb3Bkb3duOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICYjaW52ZXN0LWRyb3Bkb3duLmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAmI2ludmVzdC1kcm9wZG93bi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVzdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWludmVzdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItaW52ZXN0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLWludmVzdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmI2hmLWRyb3Bkb3duOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICYjaGYtZHJvcGRvd24uYWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICYjaGYtZHJvcGRvd24uY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1oZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1oZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvci1oZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiNzYWQtZHJvcGRvd246aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJiNzYWQtZHJvcGRvd24uYWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICYjc2FkLWRyb3Bkb3duLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2FkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2FkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1zYWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3Itc2FkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmI2NvbG9jYXRpb24tZHJvcGRvd246aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJiNjb2xvY2F0aW9uLWRyb3Bkb3duLmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAmI2NvbG9jYXRpb24tZHJvcGRvd24uY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jb2xvY2F0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItY29sb2NhdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1jb2xvY2F0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLWNvbG9jYXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYjZG9zc2llci1kcm9wZG93bjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmI2Rvc3NpZXItZHJvcGRvd24uYWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICYjZG9zc2llci1kcm9wZG93bi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2stODA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrLTgwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrLTgwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2stODA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idXR0b25zLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA2cHggNnB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAtNnB4IDlweCA5cHggcmdiYSgwLCAwLCAwLCAwLjMwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgLmFycm93LWJhY2ssXHJcbiAgICAgICAgICAgIC5hcnJvdy1iYWNrLXNtYWxsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAuc2lkZS1saW5rIHtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi53aGl0ZS1laHBhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1laHBhZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLWVocGFkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1laHBhZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYud2hpdGUtcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1ycztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItcnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLndoaXRlLXNhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zYWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1zYWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLXNhZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5jb250ZW50LWluZm9zIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYjZG9zc2llci1kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzJweCAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmI2hmLWRyb3Bkb3duLWNvbnRlbnQsXHJcbiAgICAgICAgICAgICYjc2FkLWRyb3Bkb3duLWNvbnRlbnQsXHJcbiAgICAgICAgICAgICYjZG9zc2llci1kcm9wZG93bi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubm8tYnRuIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtZHB0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2lkZS1kZXBsb3kge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLnNlYXJjaC1kcHQsXHJcbiAgICAgICAgICAgIC5zZWFyY2gtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgLmFyb3VuZE9mTWUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5zZWFyY2gtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAuaW5mby1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgLm1haW4tbGluay1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAubGluay1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBbZGF0YS1ocmVmXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4wNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hcnJvdy1mb3J3YXJkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIjbW9iaWxlLWgge1xyXG4gIC5oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jdGFwLWJhciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIHBhZGRpbmc6ICRzcGFjZS1kZWZhdWx0LTAxIDA7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDIwO1xyXG4gIGJveC1zaGFkb3c6IDAgMCA5cHggcmdiKDAgMCAwIC8gMTElKTtcclxuXHJcbiAgZGl2Lmxpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW1lbnUtZ3JleTtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLWJhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZW51IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogNjRweDtcclxuXHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiBjYWxjKCN7JGZvbnQtc2l6ZS1iYXNlfSArICN7JHNwYWNlLWJhc2V9KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1iYXNlO1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWJhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNtZW51IHtcclxuICB6LWluZGV4OiAxMDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skc3BhY2UtZGVmYXVsdC0wMX0gKiAyKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwYWRkaW5nOiAkc3BhY2UtZGVmYXVsdC0wMTtcclxuXHJcbiAgJi5vcGVuZWQge1xyXG4gICAgYW5pbWF0aW9uOiBtZW51T3BlbiAuM3MgZm9yd2FyZHM7XHJcbiAgfVxyXG5cclxuICAmLmNsb3NlZCB7XHJcbiAgICBhbmltYXRpb246IG1lbnVDbG9zZSAuM3MgZm9yd2FyZHM7XHJcbiAgfVxyXG59XHJcblxyXG4uZmlyc3RSZWN0T3BlbiB7XHJcbiAgYW5pbWF0aW9uOiBpY29uTG9nbzFPcGVuIC4zcyBmb3J3YXJkcztcclxufVxyXG5cclxuLnNlY29uZFJlY3RPcGVuIHtcclxuICBhbmltYXRpb246IGljb25Mb2dvMk9wZW4gLjNzIGZvcndhcmRzO1xyXG59XHJcblxyXG4uZmlyc3RSZWN0Q2xvc2Uge1xyXG4gIGFuaW1hdGlvbjogaWNvbkxvZ28xQ2xvc2UgLjNzIGZvcndhcmRzO1xyXG59XHJcblxyXG4uc2Vjb25kUmVjdENsb3NlIHtcclxuICBhbmltYXRpb246IGljb25Mb2dvMkNsb3NlIC4zcyBmb3J3YXJkcztcclxufVxyXG5cclxuLm90aGVyUmVjdE9wZW4ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYW5pbWF0aW9uOiBpY29uT3RoZXJPcGVuIC4zcyBmb3J3YXJkcztcclxufVxyXG5cclxuLm90aGVyUmVjdENsb3NlIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGFuaW1hdGlvbjogaWNvbk90aGVyQ2xvc2UgLjNzIGZvcndhcmRzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1lbnVPcGVuIHtcclxuICBmcm9tIHtcclxuICAgIGhlaWdodDogMDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgaGVpZ2h0OiBjYWxjKCgxMDB2aCAtIGNhbGMoMTAwdmggLSAxMDAlKSkgLSAjeyRzcGFjZS1kZWZhdWx0LTAxfSAqIDIpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtZW51Q2xvc2Uge1xyXG4gIGZyb20ge1xyXG4gICAgaGVpZ2h0OiBjYWxjKCgxMDB2aCAtIGNhbGMoMTAwdmggLSAxMDAlKSkgLSAjeyRzcGFjZS1kZWZhdWx0LTAxfSAqIDIpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGljb25Mb2dvMU9wZW4ge1xyXG4gIGZyb20ge1xyXG4gICAgd2lkdGg6IDExcHg7XHJcbiAgICB5OiAxNXB4O1xyXG4gICAgeDogMDtcclxuICAgIGhlaWdodDogMTFweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB3aWR0aDogMjZweDtcclxuICAgIHk6IDE1cHg7XHJcbiAgICB4OiAtMTNweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaWNvbkxvZ28yT3BlbiB7XHJcbiAgZnJvbSB7XHJcbiAgICB3aWR0aDogMTFweDtcclxuICAgIHk6IDA7XHJcbiAgICB4OiAwO1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgeTogLTRweDtcclxuICAgIHg6IDZweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBpY29uTG9nbzFDbG9zZSB7XHJcbiAgZnJvbSB7XHJcbiAgICB3aWR0aDogMjZweDtcclxuICAgIHk6IDE1cHg7XHJcbiAgICB4OiAtMTNweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgd2lkdGg6IDExcHg7XHJcbiAgICB5OiAxNXB4O1xyXG4gICAgeDogMDtcclxuICAgIGhlaWdodDogMTFweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBpY29uTG9nbzJDbG9zZSB7XHJcbiAgZnJvbSB7XHJcbiAgICB3aWR0aDogMjZweDtcclxuICAgIHk6IC00cHg7XHJcbiAgICB4OiA2cHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgd2lkdGg6IDExcHg7XHJcbiAgICB5OiAwO1xyXG4gICAgeDogMDtcclxuICAgIGhlaWdodDogMTFweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBpY29uT3RoZXJPcGVuIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGljb25PdGhlckNsb3NlIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmJ1dHRvbi1tZW51IHtcclxuICBwYWRkaW5nOiAkc3BhY2UtZGVmYXVsdC0wMiAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZS1kZWZhdWx0LTAxICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtYmFzZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgI21vYmlsZS1oIHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcblxyXG4gICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJmb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkNWU5ZjtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgIHBhZGRpbmc6IDUwcHggMCAyMHB4O1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOdW5pdG8nLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmW2RhdGEtaHJlZl0ge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGE6bm90KC50aXRsZSk6bm90KC5zbWFsbCksXHJcbiAgICBzcGFuW2RhdGEtaHJlZl06bm90KC50aXRsZSk6bm90KC5zbWFsbCkge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1saWdodC1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQGV4dGVuZCAlZm9udC1yZWd1bGFyO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncm91cHMtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDkwcHg7XHJcblxyXG4gICAgICAgID4gLmdyb3VwcyB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMi4zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdhcDogOHB4IDMycHg7XHJcblxyXG4gICAgICAgICYubGlzdC1ycyB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIGF1dG8pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5saXN0LWVocGFkIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxpc3Qtc2VydmljZXMge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBhdXRvKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdyb3Vwcy1zZWNvbmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuZmlyc3Rib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFscyB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5mb290ZXJtb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOm1heC1oZWlnaHQgMC4xNXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICYuZXhwYW5ke1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246bWF4LWhlaWdodCAwLjM1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICA+IC5lZGl0b2JveCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgID4gLmZvb3Rlcm1vcmUtbGlua3tcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDVlOWY7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZvbnQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiVm9pciB0b3VzIGxlcyBncm91cGVzXCI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoI3skc3BhY2UtYmFzZX0gKyAycHgpIGNhbGMoI3skc3BhY2UtYmFzZX0gKyA2cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICYuZXhwYW5kIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoyMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiUsOpZHVpcmUgbGVzIGdyb3VwZXNcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ViLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1RjkwRDY7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDEwcHggNDBweDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnNtYWxsIHtcclxuICAgICAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1saWdodC1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcblx0Zm9vdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG5cclxuICAgICAgICAuZ3JvdXBzLWxpc3Qge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDA7XHJcblxyXG4gICAgICAgICAgICA+IC5ncm91cHMge1xyXG4gICAgICAgICAgICAgICAgZmxleDogYXV0bztcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogYXV0bztcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgICYubGlzdC1ycyxcclxuICAgICAgICAgICAgJi5saXN0LWVocGFkIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIGF1dG8pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JvdXBzLXNlY29uZCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5maXJzdGJveCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlcm1vcmUge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDcwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAuZm9vdGVybW9yZS1saW5rIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDEwcHggMjBweDtcclxuICAgICAgICB9XHJcblx0fVxyXG59IiwiZm9ybSB7XHJcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBsYWJlbCwgaW5wdXQsIHRleHRhcmVhIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1maWxlIGlucHV0IHtcclxuICAgICAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jaGVja1JhZGlvIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBtYXJnaW46IDEwcHggMTBweCAwIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTVweCAwO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIxMiwgMjEyLCAyMTIsIDAuNSk7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsZS1pbnB1dCwgbGFiZWwsIC5mb3JtLWdyb3VwLCAuaGFsZiB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZmlsZS1pbnB1dCBsYWJlbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5vbmUtdGhpcmQge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDEwcHgpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIGxhYmVsLCBpbnB1dCwgdGV4dGFyZWEge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR3by10aGlyZCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzICogMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhcmdlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBlbmQ7XHJcblxyXG4gICAgICAuYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnR5cGVzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAuY2hlY2tib3gge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmltZy1mbGFnIHtcclxuICB3aWR0aDogMTZweDtcclxuICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAxcHg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gIGZvcm0ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5ncm91cCB7XHJcbiAgICAgIC5maWxlLWlucHV0LCBsYWJlbCwgLmhhbGYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmlsZS1pbnB1dCBsYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vbmUtdGhpcmQge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50d28tdGhpcmQge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAuY29udGFjdC1mb3JtIHtcclxuICAgIC5yb3ctZm9ybTpub3QoLmdlbmRlclJvdykge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDA7XHJcblxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn0iLCJzZWxlY3QsIGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSwgW3R5cGU9J3JhZGlvJ10pLCB0ZXh0YXJlYSB7XHJcbiAgcGFkZGluZzogMTFweCAxNnB4O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWNvbnRvdXI7XHJcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrO1xyXG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cclxuICBAZXh0ZW5kICVmb250LXJlZ3VsYXI7XHJcbiAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgJi5pbnZpc2libGVJbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5sYWJlbCwgLmxhYmVsLWZpbGUge1xyXG4gIEBleHRlbmQgJWZvbnQtcmVndWxhcjtcclxuICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDEwcHggMCAwO1xyXG5cclxuICBpbnB1dCxcclxuICBzZWxlY3QsXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi5yZXF1aXJlZDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgKlwiO1xyXG4gICAgY29sb3I6ICRjb2xvci1pbnZlc3Q7XHJcbiAgfVxyXG59XHJcblxyXG46OnBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2stNTA7XHJcbn1cclxuXHJcbmJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxyXG5idXR0b25bdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIEBleHRlbmQgJWZvbnQtcmVndWxhcjtcclxuICBAZXh0ZW5kICVib3JkZXItcmFkaXVzO1xyXG4gIEBleHRlbmQgJXNoYWRvdy1ib3g7XHJcbn1cclxuXHJcbi5pcy1pbnZhbGlkIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCByZWQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlzLXZhbGlkIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCBncmVlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uaXMtaW52YWxpZCB+IGxhYmVsIHtcclxuICBjb2xvcjogcmVkO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uaXMtdmFsaWQgfiBsYWJlbCB7XHJcbiAgY29sb3I6IGdyZWVuO1xyXG59XHJcbiAgICBcclxuLnNlbGVjdC1waG9uZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgPiBzZWxlY3Qge1xyXG4gICAgICAgIGZsZXg6IDAgMCAzMCUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgID4gaW5wdXQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXHJcbiAgYnV0dG9uW3R5cGU9XCJidXR0b25cIl0ge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxufSIsIi5yYWRpb0Nob2ljZSxcclxuLmVtcGxvaUNob2ljZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgaGVpZ2h0OiA0MnB4O1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cclxuICBpbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIC5jaGVja1JhZGlvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtY29udG91cjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cztcclxuICAgIEBleHRlbmQgJXNoYWRvdy1ib3g7XHJcblxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtY3JlYW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWNvbnRvdXI7XHJcbiAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dDpjaGVja2VkIH4gLmNoZWNrUmFkaW8ge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWJhc2U7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtY3JlYW07XHJcbiAgICBvdXRsaW5lOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS1iYXNlO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktYmFzZTtcclxuICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS1iYXNlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxhYmVsRW1wbG9pIHtcclxuICBtYXJnaW46IDEwcHggMCA0cHggIWltcG9ydGFudDtcclxufSIsIi5mb3JtLWNoZWNrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgaW5wdXQge1xyXG4gICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcbn1cclxuXHJcbi5jaGVja2JveCwgLmZvcm0tY2hlY2sge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG59IiwiLnNlbGVjdDIge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnNlbGVjdCwgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICBwYWRkaW5nOiAxMHB4IDEzcHg7XHJcbiAgYmFja2dyb3VuZDogI0ZGRkZGRiB1cmwoJy9wdWJsaWMvY29udGVudC9pY29ucy9kcm9wZG93bi1zZWxlY3Quc3ZnJykgY2FsYygxMDAlIC0gMTZweCkgNTAlIG5vLXJlcGVhdDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1jb250b3VyICFpbXBvcnRhbnQ7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIG91dGxpbmUtd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHJcbiAgJi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWluLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDAgNnB4IDZweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgKiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZXh0ZW5kICVmb250LXJlZ3VsYXI7XHJcbiAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvLyAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAvLyAgIGxpbmUtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gIC8vIH1cclxuXHJcbiAgbGkuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2sgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDVweCA1cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICBwYWRkaW5nOiAycHggMTNweCAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0U0RTRFNDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICBAZXh0ZW5kICVmb250LXJlZ3VsYXI7XHJcbiAgQGV4dGVuZCAlc2hhZG93LWJveDtcclxuICBAZXh0ZW5kICVib3JkZXItcmFkaXVzO1xyXG59XHJcblxyXG4vLyBzdHJvbmcuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XHJcbi8vICAgLy8gYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtY29udG91cjtcclxuLy8gICBiYWNrZ3JvdW5kOiAjZGJlOWYxO1xyXG4vLyAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbi8vICAgZm9udC1zaXplOiAxNXB4O1xyXG4vLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vICAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50O1xyXG4vLyAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuLy8gfVxyXG5cclxuLy8gbGkuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1cIm9wdGlvblwiXSwgbGlbcm9sZT1cImFsZXJ0XCJdIHtcclxuLy8gICBwYWRkaW5nOiAxMHB4O1xyXG4vLyAgIG1hcmdpbi1ib3R0b206IDA7XHJcbi8vICAgZm9udC1zaXplOiAxOHB4O1xyXG4vLyB9XHJcblxyXG4vLyBsaVthcmlhLWxhYmVsPVwiRMOpcGFydGVtZW50XCJdIGxpLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9XCJvcHRpb25cIl06OmJlZm9yZSB7XHJcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3d3dy5sb2dlbWVudC1zZW5pb3JzLmNvbS9pbWFnZXMvbW9iaWxlL2ljb24vbG9jYXRpb24uc3ZnJyk7XHJcbi8vICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE4cHg7XHJcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLyAgIHdpZHRoOiAxNXB4O1xyXG4vLyAgIGhlaWdodDogMThweDtcclxuLy8gICBjb250ZW50OiBcIlwiO1xyXG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICBsZWZ0OiAtN3B4O1xyXG4vLyAgIHRvcDogMnB4O1xyXG4vLyB9XHJcblxyXG4vLyBsaVthcmlhLWxhYmVsPVwiVmlsbGVcIl0gbGkuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1cIm9wdGlvblwiXTo6YmVmb3JlIHtcclxuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3LmxvZ2VtZW50LXNlbmlvcnMuY29tL2ltYWdlcy9tb2JpbGUvaWNvbi9jaXR5LnN2ZycpO1xyXG4vLyAgIGJhY2tncm91bmQtc2l6ZTogMTdweCAxOXB4O1xyXG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gICB3aWR0aDogMTdweDtcclxuLy8gICBoZWlnaHQ6IDE5cHg7XHJcbi8vICAgY29udGVudDogXCJcIjtcclxuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgbGVmdDogLTdweDtcclxuLy8gICB0b3A6IDJweDtcclxuLy8gfVxyXG5cclxuLy8gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNlN2VhZjEgIWltcG9ydGFudDtcclxuLy8gICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2stODAgIWltcG9ydGFudDtcclxuLy8gfVxyXG5cclxubGkuc2VsZWN0Mi1zZWFyY2guc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDRweCAwO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zW3JvbGU9XCJsaXN0Ym94XCJdIHtcclxuICBtYXgtaGVpZ2h0OiAzNDBweDtcclxufVxyXG5cclxubGkuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZiAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWNvbnRvdXIgIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcclxuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnVsLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgcGFkZGluZzogMCAwIDAgOHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gIHVsLCBsaS5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XHJcbiAgY29sb3I6ICM3NDllYjIgIWltcG9ydGFudDtcclxuICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gIGxpbmUtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xyXG59IiwiXHJcbi5zZWxlY3QyLWRyb3Bkb3duIHtcclxuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcclxuXHRtYXJnaW4tdG9wOiA4cHg7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xyXG5cclxuXHQmOm5vdCguc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zLS1uZXN0ZWQpIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDJweCAxMXB4IDNweCByZ2JhKDAsMCwwLDAuMTUpO1xyXG5cdH1cclxuXHRcclxuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHR3aWR0aDogMTJweDtcclxuXHR9XHJcblx0XHJcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHR9XHJcblx0XHJcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzk0OTQ5NDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRib3JkZXI6IDNweCBzb2xpZCAjZmZmZmZmO1xyXG5cdH1cclxuXHJcblx0LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9b3B0aW9uXTpub3QoLmxvYWRpbmctcmVzdWx0cykge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0Z2FwOiAxMnB4O1xyXG5cdH1cclxuXHRcclxuXHQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW3JvbGU9b3B0aW9uXTpub3QoLmxvYWRpbmctcmVzdWx0cykge1xyXG5cdFx0Ly8gYmFja2dyb3VuZDogI2NjYztcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdH1cclxuXHJcblx0Ly8gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFtyb2xlPW9wdGlvbl06bm90KC5sb2FkaW5nLXJlc3VsdHMpOmJlZm9yZSxcclxuXHQvLyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1vcHRpb25dOm5vdCgubG9hZGluZy1yZXN1bHRzKTpiZWZvcmUge1xyXG5cdC8vIFx0Y29udGVudDogJyc7XHJcblx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHQvLyBcdGJvcmRlcjogMXB4IHNvbGlkICNhY2FjYWM7XHJcblx0Ly8gXHRoZWlnaHQ6IDE4cHg7XHJcblx0Ly8gXHR3aWR0aDogMThweDtcclxuXHQvLyBcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHQvLyBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQvLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQvLyBcdGN1cnNvcjogcG9pbnRlcjtcclxuXHQvLyBcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Ly8gXHR0b3A6IC0xcHg7XHJcbiAgICAvLyAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAvLyAgICAgZmxleC1ncm93OiAwO1xyXG5cdC8vIH1cclxuXHJcblx0Ly8gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFtyb2xlPW9wdGlvbl06bm90KC5sb2FkaW5nLXJlc3VsdHMpOmJlZm9yZSxcclxuXHQvLyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkW3JvbGU9b3B0aW9uXTpub3QoLmxvYWRpbmctcmVzdWx0cyk6YmVmb3JlLFxyXG4gICAgLy8gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV06OmJlZm9yZSB7XHJcblx0Ly8gXHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LWJhc2U7XHJcblx0Ly8gfVxyXG5cclxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbcm9sZT1vcHRpb25dOm5vdCgubG9hZGluZy1yZXN1bHRzKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeS1iYXNlLCAuMyk7XHJcbiAgICB9XHJcblx0XHJcblx0Ly8gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFtyb2xlPW9wdGlvbl06bm90KC5sb2FkaW5nLXJlc3VsdHMpOmFmdGVyLFxyXG5cdC8vIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWRbcm9sZT1vcHRpb25dOm5vdCgubG9hZGluZy1yZXN1bHRzKTphZnRlcixcclxuICAgIC8vIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdOjphZnRlciB7XHJcblx0Ly8gXHRjb250ZW50OiAnJztcclxuXHQvLyBcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdC8vIFx0dG9wOiA1MCU7XHJcblx0Ly8gXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlIC0gMXB4KSk7XHJcblx0Ly8gXHRsZWZ0OiAxMHB4O1xyXG5cdC8vIFx0Ym9yZGVyLXJhZGl1czogMXB4O1xyXG5cdC8vIFx0d2lkdGg6IDEwcHg7XHJcblx0Ly8gXHRoZWlnaHQ6IDEwcHg7XHJcblx0Ly8gXHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1iYXNlO1xyXG5cdC8vIH1cclxuXHJcblx0Ly8gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuXHQvLyBcdHBhZGRpbmctbGVmdDogNnB4ICFpbXBvcnRhbnQ7XHJcblx0Ly8gfVxyXG59IiwiLmJ1dHRvbiB7XHJcbiAgcGFkZGluZzogY2FsYygjeyRzcGFjZS1kZWZhdWx0LTAxfSAtIDJweCkgY2FsYygoI3skc3BhY2UtZGVmYXVsdC0wMX0gKiAyKSAtIDJweCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGV4dGVuZCAlYm9yZGVyLXJhZGl1cztcclxuICBAZXh0ZW5kICVmb250LWJvbGQ7XHJcblxyXG4gICYubm8tYm9yZGVyIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmltYXJ5LWJhc2UsIDAuMikgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrLTgwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNvbG9yIHtcclxuICAgICYtcHJpbWFyeSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWJhc2U7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LWJhc2U7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuXHJcbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6ZmluZSkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWJhc2U7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS1iYXNlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXByaW1hcnktbmV3IHtcclxuICAgICAgYmFja2dyb3VuZDogJHJlZC1wcmltYXJ5O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkLXByaW1hcnk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuXHJcbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6ZmluZSkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U4NWMzZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmOTZhNGI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jdGEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2VtYW50aWMtZ3JlZW47XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZW1hbnRpYy1ncmVlbjtcclxuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG5cclxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjpmaW5lKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjhlYTdjO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZWhwYWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZWhwYWQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1laHBhZDtcclxuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG5cclxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjpmaW5lKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWVocGFkO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWVocGFkO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1ycyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ycztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXJzO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcblxyXG4gICAgICBAbWVkaWEgKGFueS1ob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOmZpbmUpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcnM7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcnM7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWludmVzdCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1pbnZlc3Q7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1pbnZlc3Q7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuXHJcbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6ZmluZSkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlc3Q7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItaW52ZXN0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1oZiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1oZjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWhmO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcblxyXG4gICAgICBAbWVkaWEgKGFueS1ob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOmZpbmUpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaGY7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItaGY7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXNhZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zYWQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zYWQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuXHJcbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6ZmluZSkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zYWQ7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2FkO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb2xvY2F0aW9uIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWNvbG9jYXRpb247XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1jb2xvY2F0aW9uO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcblxyXG4gICAgICBAbWVkaWEgKGFueS1ob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOmZpbmUpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29sb2NhdGlvbjtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1jb2xvY2F0aW9uO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1ncmV5IHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtYmxhY2stNTA7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWJsYWNrLTUwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcblxyXG4gICAgICBAbWVkaWEgKGFueS1ob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOmZpbmUpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjay01MDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWJsYWNrLTUwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kYXJrLWJsdWUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcblxyXG4gICAgICBAbWVkaWEgKGFueS1ob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOmZpbmUpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZGFyay1ncmV5IHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcmstZ3JleTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhcmstZ3JleTtcclxuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG5cclxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjpmaW5lKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JleTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYXJrLWdyZXk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWRhcmstcmVkIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcmstcmVkO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFyay1yZWQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuXHJcbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6ZmluZSkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLXJlZDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYXJrLXJlZDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi53aGl0ZSB7XHJcbiAgICAmLXJlZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkLXByaW1hcnk7XHJcbiAgICAgIGNvbG9yOiAkcmVkLXByaW1hcnk7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICBAbWVkaWEgKGFueS1ob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOmZpbmUpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjIxLCA4MSwgNTEsIC4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1wcmltYXJ5IHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LWJhc2U7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1iYXNlO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjpmaW5lKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWJhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1wcmltYXJ5LW5ldyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkLXByaW1hcnk7XHJcbiAgICAgIGNvbG9yOiAkcmVkLXByaW1hcnk7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICBAbWVkaWEgKGFueS1ob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOmZpbmUpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmOWVhZWE7XHJcbiAgICAgICAgICBjb2xvcjogI2U4NWMzZTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlODVjM2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1ncmV5IHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWJsYWNrLTgwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2stODA7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICBAbWVkaWEgKGFueS1ob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOmZpbmUpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtYmxhY2stODA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1laHBhZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZWhwYWQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZWhwYWQ7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICBAbWVkaWEgKGFueS1ob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOmZpbmUpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWVocGFkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcnMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXJzO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXJzO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjpmaW5lKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ycztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWludmVzdCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItaW52ZXN0O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWludmVzdDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6ZmluZSkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaW52ZXN0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaGYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWhmO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWhmO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjpmaW5lKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1oZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXNhZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2FkO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNhZDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6ZmluZSkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2FkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29sb2NhdGlvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItY29sb2NhdGlvbjtcclxuICAgICAgY29sb3I6ICRjb2xvci1jb2xvY2F0aW9uO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjpmaW5lKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb2xvY2F0aW9uO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZGFyay1ibHVlIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjpmaW5lKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kYXJrLWdyZXkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhcmstZ3JleTtcclxuICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyZXk7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICBAbWVkaWEgKGFueS1ob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOmZpbmUpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcmstZ3JleTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWRhcmstcmVkIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYXJrLXJlZDtcclxuICAgICAgY29sb3I6ICRjb2xvci1kYXJrLXJlZDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6ZmluZSkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyay1yZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNtYWxsIHtcclxuICAgIHBhZGRpbmc6IGNhbGMoI3skc3BhY2UtZGVmYXVsdC0wMX0gLSA1cHgpIGNhbGMoKCN7JHNwYWNlLWRlZmF1bHQtMDF9ICogMikgLSAycHgpO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgfVxyXG5cclxuICAmLnNlYXJjaCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBleHRlbmQgJWljb24tYmVmb3JlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50L2ljb25zL2ljb24tbG91cGUuc3ZnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY29udGFjdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAZXh0ZW5kICVpY29uLWJlZm9yZTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudC9pY29ucy9pY29uLWF2aW9uLnN2Zyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmV5ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBleHRlbmQgJWljb24tYmVmb3JlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50L2ljb25zL2ljb24tZXllLnN2Zyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnBlbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBleHRlbmQgJWljb24tYmVmb3JlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50L2ljb25zL2ljb24tcGVuLnN2Zyk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChhbnktaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjpmaW5lKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50L2ljb25zL2ljb24tcGVuLWhvdmVyLnN2Zyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFycm93LXdoaXRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAZXh0ZW5kICVpY29uLWFmdGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50L2ljb25zL2Fycm93LXdoaXRlLnN2Zyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FsbC1idG4ge1xyXG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIHBhZGRpbmc6IDAgMTZweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMTA4LCAyMjksIDc3LCAwLjMpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwOCwgMjI5LCA3NywgMC41KTtcclxuICBnYXA6IDEycHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICA+IGRpdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHRvcDogM3B4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cclxuICAgIC5udW1iZXIge1xyXG4gICAgICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogIzM4YTkxYTtcclxuICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvc051bWJlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICMzOGE5MWE7XHJcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgxMDgsIDIyOSwgNzcsIDAuMSk7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTA4LCAyMjksIDc3LCAwLjgpO1xyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgdG9wOiA5cHg7XHJcblxyXG4gICAgICAuaW5mb3NOdW1iZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyBMaW5rIGJsdWUgd2l0aCByaWdodCBhcnJvd1xyXG5cclxuLmxpbmstc2VlLW1vcmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIEBleHRlbmQgJWJsdWUtbGluaztcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGV4dGVuZCAlaWNvbi1hZnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnQvaWNvbnMvYXJyb3ctYmx1ZS5zdmcpO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLmFsZXJ0IHtcclxuICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICB3aWR0aDogOTB2dztcclxuICBwYWRkaW5nOiAxNnB4O1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBhbmltYXRpb246IGFsZXJ0QXBwZWFyIDVzIGVhc2UgZm9yd2FyZHM7XHJcbiAgb3BhY2l0eTogMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBsaW5lLWhlaWdodDogMTIwJTtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgJi5hbGVydC1kYW5nZXIge1xyXG4gICAgYmFja2dyb3VuZDogI0REMzMzRDtcclxuICB9XHJcblxyXG4gICYuYWxlcnQtd2FybmluZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmY3NDFlO1xyXG4gIH1cclxuXHJcbiAgJi5hbGVydC1zdWNjZXNzIHtcclxuICAgIGJhY2tncm91bmQ6ICMwNmI5MTU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFsZXJ0QXBwZWFyIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICA5NSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxufSIsIkBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1pbWFnZS1zZXQodXJsKCcvcHVibGljL2NvbnRlbnQvY2F0ZWdvcmllcy9uZXdzbGV0dGVyLndlYnAnKSAxeCkpIHtcclxuXHQubmV3c2xldHRlci1jdGEge1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRjlGOEY3IDU1JSwgcmdiYSgyNDksIDI0OCwgMjQ3LCAwLjYpIDcwJSwgcmdiYSgyNDksIDI0OCwgMjQ3LCAwKSA4NSUpLCB1cmwoJy9wdWJsaWMvY29udGVudC9jYXRlZ29yaWVzL25ld3NsZXR0ZXIud2VicCcpIDEyMCUgMjUlIC8gNjAlIG5vLXJlcGVhdDtcclxuXHRcdFxyXG5cdH1cclxufVxyXG5cclxuLm5ld3NsZXR0ZXItY3RhIHtcclxuXHRwYWRkaW5nOiA2MHB4IDA7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRjlGOEY3IDU1JSwgcmdiYSgyNDksIDI0OCwgMjQ3LCAwLjYpIDcwJSwgcmdiYSgyNDksIDI0OCwgMjQ3LCAwKSA4NSUpLCB1cmwoJy9wdWJsaWMvY29udGVudC9jYXRlZ29yaWVzL25ld3NsZXR0ZXIuanBnJykgMTIwJSAyNSUgLyA2MCUgbm8tcmVwZWF0O1xyXG5cclxuXHQuY29udGVudCB7XHJcblx0XHRtYXgtd2lkdGg6IDgwMHB4O1xyXG5cdFx0d2lkdGg6IDY1JTtcclxuXHR9XHJcblxyXG5cdC50aXRsZVNlYXJjaCB7XHJcblx0XHRmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInLCBzYW5zLXNlcmlmO1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMjAlICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2s7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRjb2xvcjogJHJlZC1wcmltYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuXHRcdCYub3ItbGluayB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHJcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeS1iYXNlO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRmb3JtIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAwIDAgMTJweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Z2FwOiAxNnB4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdD4gKiB7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHR9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuXHRcdC5idG5zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDE1cHg7XHJcblxyXG5cdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk0MHB4KSB7XHJcblx0Lm5ld3NsZXR0ZXItY3RhIHtcclxuXHRcdGJhY2tncm91bmQ6ICNGOUY4RjcgIWltcG9ydGFudDtcclxuXHJcblx0XHQuY29udGVudCB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0Zm9ybSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cdFx0XHQ+ICoge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5idG5zIHtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuICAgICAgICAgICAgLmVycm9yLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIub3ZlcmxheS1ibGFjayB7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMjUpO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxNTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgJi52aXNpYmxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGFuaW1hdGlvbjogYXBwZWFyT3ZlcmxheSAuNXMgZm9yd2FyZHMgZWFzZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYXBwZWFyT3ZlcmxheSB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufSIsIi5zZWxlY3RUb2dnbGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEycHg7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuI2RlZmF1bHQtZm9ybSwgI3Zpc2l0LWZpY2hlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubGFiZWxDb250YWN0IHtcclxuICBtYXJnaW46IDEycHggMCA0cHggIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4jYmFja1RvVG9nZ2xlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMTZweDtcclxuICB0b3A6IDIzcHg7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbiN2aXNpdC1maWNoZSxcclxuI3Zpc2l0LWZpY2hlLXNlY29uZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICBpbnB1dCwgc2VsZWN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICBpbnB1dDpmaXJzdC1vZi10eXBlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGIHVybCgvcHVibGljL2NvbnRlbnQvaWNvbnMvY2FsZW5kYXIuc3ZnKSBjYWxjKDEwMCUgLSAxNnB4KSA1MCUgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrLTgwO1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMCAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRiB1cmwoL3B1YmxpYy9jb250ZW50L2ljb25zL2Nsb2NrLWdyYXkuc3ZnKSBjYWxjKDEwMCUgLSAxNnB4KSA1MCUgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4jdmlzaXQtZmljaGUtc2Vjb25kIHtcclxuICBnYXA6IDA7XHJcblxyXG4gIGlucHV0LCBzZWxlY3Qge1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29tbW9uL2JsYWNrLWJhY2tncm91bmRcIjtcclxuQGltcG9ydCBcIi4vcHJpc2VSZHZcIjtcclxuXHJcbi5jb250YWN0LWZvcm0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWJhc2U7XHJcbiAgbWF4LXdpZHRoOiA0MzBweDtcclxuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMTZweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAZXh0ZW5kICVib3JkZXItcmFkaXVzO1xyXG5cclxuICAmLnNlY29uZGFyeS10aGVtZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjaztcclxuICAgIGJveC1zaGFkb3c6IDAgMCA5cHggcmdiYSgwLCAwLCAwLCAwLjExKTtcclxuXHJcbiAgICAuc2ZyLWZvcm0ge1xyXG4gICAgICAuZm9ybS1jaGVjayB7XHJcbiAgICAgICAgLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2hlY2tib3gge1xyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRkTWVzc2FnZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtYmxhY2stODA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrLTgwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgfVxyXG5cclxuICAucm93LWZvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogOHB4O1xyXG4gIH1cclxuXHJcbiAgLnNmci1mb3JtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT0nZW1haWwnXSwgaW5wdXRbdHlwZT0ndGVsJ10sIHNlbGVjdCwgdGV4dGFyZWEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNoZWNrIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzNhM2EzYTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tib3gge1xyXG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24uY29sb3ItY3RhIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9hZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSB7XHJcbiAgICByZXNpemU6IHZlcnRpY2FsO1xyXG4gICAgaGVpZ2h0OiAxNDBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYWRkTWVzc2FnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBAZXh0ZW5kICVib3JkZXItcmFkaXVzO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAycHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3QtZm9ybS5yZWQtZm9ybSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRDZENkQ2O1xyXG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjaztcclxuICBib3gtc2hhZG93OiAwIDE3cHggMjFweCByZ2JhKDU5LCA2NSwgNjgsIDAuMTgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xyXG5cclxuICAjY29udGFjdC10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICNjb250YWN0LWRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgLnNmci1mb3JtIHtcclxuICAgIC5mb3JtLWNoZWNrIHtcclxuICAgICAgLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjaztcclxuXHJcbiAgICAgICAgLnRvcmdwZCB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tib3gge1xyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hZGRNZXNzYWdlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWJsYWNrLTUwO1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrLTgwO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sb3ItY3RhIHtcclxuICAgIGJhY2tncm91bmQ6ICRyZWQtcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJlZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQG1lZGlhIChhbnktaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjpmaW5lKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlODVjM2UgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDgwMXB4KSB7XHJcblxyXG4gIC5jb29yZHMtcm93IHtcclxuICAgIGdhcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIGlucHV0OmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgZmxleDogMCAwIDQyJTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5uYW1lLXJvdyB7XHJcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0Om50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2NoYW5nZVR5cGVGb3JtIHtcclxuICBoZWlnaHQ6IDU2cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogIzIzNjhhZDtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDI1NSAyNTUgMjU1IC8gNDglKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogNHB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbiNjaGFuZ2VUeXBlRm9ybSBkaXYge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG59XHJcblxyXG4jY2hhbmdlVHlwZUZvcm0gZGl2LmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogcmdiKDI1NSAyNTUgMjU1KTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgY29sb3I6ICMyMzY4YWQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLnJhZGlvQWNoSW52IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWRlZmF1bHQtMDE7XHJcbiAgZ2FwOiA4cHg7XHJcblxyXG4gIC5jaG9pY2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIGlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAuY2hlY2ttYXJrIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBleHRlbmQgJWZvbnQtcmVndWxhcjtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1wcmltYXJ5O1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgQGV4dGVuZCAlZm9udC1ib2xkO1xyXG4gIH1cclxuXHJcbiAgJi5yb3cge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHdpZHRoOiA3MCU7XHJcblxyXG4gICAgLmNoZWNrbWFyayB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q0RDRENDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja21hcms6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZDogI0Y5RjhGNztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q0RDRENDtcclxuICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICB3aWR0aDogMTRweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkLXByaW1hcnk7XHJcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNGRkZGRkY7XHJcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkcmVkLXByaW1hcnk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XHJcbiAgICAgIGNvbG9yOiAkcmVkLXByaW1hcnk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGOUY4Rjc7XHJcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjRkZGRkZGO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkLXByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmljaGUtY29udGFjdCB7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB0b3A6IDEzOHB4O1xyXG4gIHdpZHRoOiA0MzBweDtcclxuICBmbGV4LXNocmluazogMDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgLmNvbnRhY3QtZm9ybSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucmFkaW9BY2hJbnYucm93IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiLmZvcm0tY29udGFjdC1zdGVwIHtcclxuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWNvbnRvdXI7XHJcbiAgYm94LXNoYWRvdzogMTBweCAtMTBweCA5cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIG1heC13aWR0aDogNDMwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgcGFkZGluZzogMzJweCAyNHB4IDI0cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcclxuXHJcbiAgJi5maWNoZSB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAxMzhweDtcclxuICB9XHJcblxyXG4gIC5oZWFkIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCNEMyRDA7XHJcblxyXG4gICAgLnByb2dyZXNzLWJhciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcclxuICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGRkU4RTI7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIC5wcm9ncmVzcy1iYXItaW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkLXByaW1hcnk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkcmVkLXByaW1hcnk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oaXN0b3J5IHtcclxuICAgIC5zdGVwLWhpc3Rvcnkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCNEMyRDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCNEMyRDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjay04MDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMDUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHg7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdNb2RpZmllcic7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzRkOTllNjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0ZXBzIHtcclxuICAgIC5zdGVwLWNvbnRlbnQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAvLyBIaWRlIG90aGVyIHN0ZXBzXHJcbiAgICAgICY6bm90KC5zdGVwcyAuc3RlcC1jb250ZW50OmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMjRweCAwIDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jaG9pY2VzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5vciB7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgZGl2LmJ1dHRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAmLndoaXRlLXByaW1hcnktbmV3IHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5leHRTdGVwLCAmLnNlbmRGb3JtIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAjbWFkLWNob2ljZXMsICNwcmVzdGF0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gU2VsZWN0MiBzdHlsZVxyXG4gICAgICAjc2VsZWN0Q2l0eSAuc2VsZWN0MiB7XHJcbiAgICAgICAgc3Bhbi5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgICAgICAgcGFkZGluZzogMTZweCAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgbGksIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgbGkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xyXG4gICAgICAgICAgY29sb3I6ICM1ZDZkOWIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCBsaS5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLCAuc2VsZWN0Mi1zZWxlY3Rpb24gbGkuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWY1ZjkgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZWJjY2IgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgI2luZm9ybWF0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgcGFkZGluZzogMTNweCAxNnB4O1xyXG5cclxuICAgICAgICAgICZbdHlwZT1lbWFpbF0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QtcGhvbmUgIHtcclxuICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zZWxlY3QyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICNjb250YWN0X3RlbGVwaG9uZV9udW1iZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm93LWZvcm0ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgJi5uYW1lLXJvdyB7XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzNy41JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYjY29udGFjdF90ZWxlcGhvbmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hlY2stbGlzdCB7XHJcbiAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAjcmVzLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCwgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgICAgaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHRcdC5lcnJvci1tZXNzYWdlICsgLmdlb2xvYy1yZXMge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMTZweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZ2VvbG9jLXJlcyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGdhcDogMDtcclxuXHJcblx0XHRcdC5pY29uLW1hcCB7XHJcblx0XHRcdFx0aGVpZ2h0OiA1NnB4O1xyXG5cdFx0XHRcdHdpZHRoOiA1M3B4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWNyZWFtO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWNvbnRvdXI7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHRcdFx0ICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcclxuXHJcblx0XHRcdFx0Ji5pbmZvLWJ1bGxlIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdD4gLmluZm9ybWF0aW9uIHtcclxuXHRcdFx0XHRcdFx0ICBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdFx0PiAuaW5mb3JtYXRpb24ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICM3MzczNzM7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDRweCAxMHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogLTIwcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBtYXgtY29udGVudDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDRweDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdCAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHQgIGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHRcdFx0ICBmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0ICBjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHQgIHdpZHRoOiA4cHg7XHJcblx0XHRcdFx0XHRcdCAgaGVpZ2h0OiA4cHg7XHJcblx0XHRcdFx0XHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHQgIHJpZ2h0OiAxM3B4O1xyXG5cdFx0XHRcdFx0XHQgIHRvcDogLTVweDtcclxuXHRcdFx0XHRcdFx0ICBiYWNrZ3JvdW5kOiAjNzM3MzczO1xyXG5cdFx0XHRcdFx0XHQgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0XHRcdFx0ICBib3JkZXItdG9wOiAxcHggc29saWQgIzczNzM3MztcclxuXHRcdFx0XHRcdFx0ICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM3MzczNzM7XHJcblx0XHRcdFx0XHRcdCAgei1pbmRleDogMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LFxyXG5cdFx0XHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcbiAgICAgICAgLnJvdy1mb3JtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBcclxuICAgICAgICAgICAgJi5uYW1lLXJvdyB7XHJcbiAgICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzcuNSU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJpc2VSRFZzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgICAgICAuY3JlbmVhdS1yZHYge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJy9wdWJsaWMvY29udGVudC9pY29ucy9jYWxlbmRhci5zdmcnKSBjYWxjKDEwMCUgLSAxNnB4KSA1MCUgbm8tcmVwZWF0IWltcG9ydGFudDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ob3JhaXJlLXJkdiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnL3B1YmxpYy9jb250ZW50L2ljb25zL2Nsb2NrLWdyYXkuc3ZnJykgY2FsYygxMDAlIC0gMTZweCkgNTAlIG5vLXJlcGVhdCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZW1wbG9pLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zZXBhcmF0b3Itb3Ige1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmVycm9yLWxhYmVsIHtcclxuICAgIGNvbG9yOiAjZDAxMzEzICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgLmVycm9yLWJveCB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZDAxMzEzICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAn4pqgJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMTZweDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB3aWR0aDogMjhweDtcclxuICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZDAxMzEzO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmVycm9yLW1lc3NhZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYmFja2dyb3VuZDogI2QwMTMxMztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICB9XHJcblxyXG4gIC5zZW5kRm9ybSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiA2M3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIC5sb2FkZXIge1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB0b3A6IDE0cHg7XHJcbiAgICBsZWZ0OiA0OCU7XHJcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjRkZGO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYW5pbWF0aW9uOiByb3RhdGlvbiAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIHJvdGF0aW9uIHtcclxuICAgIDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNzZWxlY3QyLXRhZy1nZW9sb2MtcmVzLWNvbnRhaW5lcixcclxuI3NlbGVjdDItdGFnLWdlb2xvYy1yZXMtc2VjLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tZXNzYWdlLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYWRkTWVzc2FnZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1jb250b3VyO1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBAZXh0ZW5kICVib3JkZXItcmFkaXVzO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogJGNvbG9yLW5ldXRyYWwtYmxhY2s7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5Ac3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xyXG4gIC5mb3JtLWNvbnRhY3Qtc3RlcCB7XHJcbiAgICAucGlja2VyIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gIC5mb3JtLWNvbnRhY3Qtc3RlcCB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMzJweCkgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAucm93LWZvcm0ubmFtZS1yb3cge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwcyAuc3RlcC1jb250ZW50ICNpbmZvcm1hdGlvbnMgLnNlbGVjdC1waG9uZSAuc2VsZWN0MiB7XHJcbiAgICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmVkaXRvYm94IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGgyOm5vdChoMjpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICBtYXJnaW46IDI0cHggMCAxNnB4O1xyXG4gIH1cclxuXHJcbiAgcCArIHAge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbiIsIi8vIEhlYWRlciBiYWNrZ3JvdW5kXHJcbi5maXJzdC1zZWN0aW9uLmVocGFkLWNhdCB7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRjlGOEY3IDQ1JSwgcmdiYSgyNDksIDI0OCwgMjQ3LCAwLjYpIDYwJSwgcmdiYSgyNDksIDI0OCwgMjQ3LCAwKSA3NSUpLCB1cmwoJy9wdWJsaWMvY29udGVudC9jYXRlZ29yaWVzL2VocGFkLmpwZWcnKSByaWdodCAzNSUgLyA3MCUgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uZmlyc3Qtc2VjdGlvbi5ycy1jYXQge1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0Y5RjhGNyA0NSUsIHJnYmEoMjQ5LCAyNDgsIDI0NywgMC42KSA2MCUsIHJnYmEoMjQ5LCAyNDgsIDI0NywgMCkgNzUlKSwgdXJsKCcvcHVibGljL2NvbnRlbnQvY2F0ZWdvcmllcy9yZXNpZGVuY2Vfc2VuaW9ycy5qcGcnKSByaWdodCA1MCUgLyA3MCUgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uZmlyc3Qtc2VjdGlvbi5yc2xvYy1jYXQge1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0Y5RjhGNyA0NSUsIHJnYmEoMjQ5LCAyNDgsIDI0NywgMC42KSA2MCUsIHJnYmEoMjQ5LCAyNDgsIDI0NywgMCkgNzUlKSwgdXJsKCcvcHVibGljL2NvbnRlbnQvY2F0ZWdvcmllcy9yc19sb2NhdGlvbi5qcGVnJykgcmlnaHQgMjUlIC8gNzAlIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmZpcnN0LXNlY3Rpb24ucnNhY2hhdC1jYXQge1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0Y5RjhGNyA0NSUsIHJnYmEoMjQ5LCAyNDgsIDI0NywgMC42KSA2MCUsIHJnYmEoMjQ5LCAyNDgsIDI0NywgMCkgNzUlKSwgdXJsKCcvcHVibGljL2NvbnRlbnQvY2F0ZWdvcmllcy9yc19hY2hhdC5qcGVnJykgcmlnaHQgMjUlIC8gNzAlIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmZpcnN0LXNlY3Rpb24uaW52ZXN0LWNhdCB7XHJcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRjlGOEY3IDQ1JSwgcmdiYSgyNDksIDI0OCwgMjQ3LCAwLjYpIDYwJSwgcmdiYSgyNDksIDI0OCwgMjQ3LCAwKSA3NSUpLCB1cmwoJy9wdWJsaWMvY29udGVudC9jYXRlZ29yaWVzL2ludmVzdGlzc2VtZW50LmpwZycpIDEzMCUgMjUlIC8gNzAlIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmZpcnN0LXNlY3Rpb24uaGYtY2F0IHtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGOUY4RjcgNDUlLCByZ2JhKDI0OSwgMjQ4LCAyNDcsIDAuNikgNjAlLCByZ2JhKDI0OSwgMjQ4LCAyNDcsIDApIDc1JSksIHVybCgnL3B1YmxpYy9jb250ZW50L2NhdGVnb3JpZXMvaGViZXJnZW1lbnRfZmFtaWxpYWwuanBnJykgMTIwJSAyNSUgLyA3MCUgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uZmlyc3Qtc2VjdGlvbi5zYWQtY2F0IHtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGOUY4RjcgNDUlLCByZ2JhKDI0OSwgMjQ4LCAyNDcsIDAuNikgNjAlLCByZ2JhKDI0OSwgMjQ4LCAyNDcsIDApIDc1JSksIHVybCgnL3B1YmxpYy9jb250ZW50L2NhdGVnb3JpZXMvc2VydmljZV9hX2RvbWljaWxlLmpwZycpIHJpZ2h0IDMyJSAvIDcwJSBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5maXJzdC1zZWN0aW9uLmNvbG9jYXRpb24tY2F0IHtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGOUY4RjcgNDUlLCByZ2JhKDI0OSwgMjQ4LCAyNDcsIDAuNikgNjAlLCByZ2JhKDI0OSwgMjQ4LCAyNDcsIDApIDc1JSksIHVybCgnL3B1YmxpYy9jb250ZW50L2NhdGVnb3JpZXMvY29sb2NhdGlvbl9zZW5pb3JzLmpwZycpIHJpZ2h0IDIxJSAvIDcwJSBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1pbWFnZS1zZXQodXJsKCcvcHVibGljL2NvbnRlbnQvY2F0ZWdvcmllcy9laHBhZC53ZWJwJykgMXgpKSB7XHJcblx0LmZpcnN0LXNlY3Rpb24uZWhwYWQtY2F0IHtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0Y5RjhGNyA0NSUsIHJnYmEoMjQ5LCAyNDgsIDI0NywgMC42KSA2MCUsIHJnYmEoMjQ5LCAyNDgsIDI0NywgMCkgNzUlKSwgdXJsKCcvcHVibGljL2NvbnRlbnQvY2F0ZWdvcmllcy9laHBhZC53ZWJwJykgcmlnaHQgMzUlIC8gNzAlIG5vLXJlcGVhdDtcclxuXHR9XHJcblxyXG5cdC5maXJzdC1zZWN0aW9uLnJzLWNhdCB7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGOUY4RjcgNDUlLCByZ2JhKDI0OSwgMjQ4LCAyNDcsIDAuNikgNjAlLCByZ2JhKDI0OSwgMjQ4LCAyNDcsIDApIDc1JSksIHVybCgnL3B1YmxpYy9jb250ZW50L2NhdGVnb3JpZXMvcmVzaWRlbmNlX3NlbmlvcnMud2VicCcpIHJpZ2h0IDUwJSAvIDcwJSBuby1yZXBlYXQ7XHJcblx0fVxyXG5cclxuXHQuZmlyc3Qtc2VjdGlvbi5yc2xvYy1jYXQge1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRjlGOEY3IDQ1JSwgcmdiYSgyNDksIDI0OCwgMjQ3LCAwLjYpIDYwJSwgcmdiYSgyNDksIDI0OCwgMjQ3LCAwKSA3NSUpLCB1cmwoJy9wdWJsaWMvY29udGVudC9jYXRlZ29yaWVzL3JzX2xvY2F0aW9uLndlYnAnKSByaWdodCAyNSUgLyA3MCUgbm8tcmVwZWF0O1xyXG5cdH1cclxuXHJcblx0LmZpcnN0LXNlY3Rpb24ucnNhY2hhdC1jYXQge1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRjlGOEY3IDQ1JSwgcmdiYSgyNDksIDI0OCwgMjQ3LCAwLjYpIDYwJSwgcmdiYSgyNDksIDI0OCwgMjQ3LCAwKSA3NSUpLCB1cmwoJy9wdWJsaWMvY29udGVudC9jYXRlZ29yaWVzL3JzX2FjaGF0LndlYnAnKSByaWdodCAyNSUgLyA3MCUgbm8tcmVwZWF0O1xyXG5cdH1cclxuXHJcblx0LmZpcnN0LXNlY3Rpb24uaW52ZXN0LWNhdCB7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGOUY4RjcgNDUlLCByZ2JhKDI0OSwgMjQ4LCAyNDcsIDAuNikgNjAlLCByZ2JhKDI0OSwgMjQ4LCAyNDcsIDApIDc1JSksIHVybCgnL3B1YmxpYy9jb250ZW50L2NhdGVnb3JpZXMvaW52ZXN0aXNzZW1lbnQud2VicCcpIDEzMCUgMjUlIC8gNzAlIG5vLXJlcGVhdDtcclxuXHR9XHJcblxyXG5cdC5maXJzdC1zZWN0aW9uLmhmLWNhdCB7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGOUY4RjcgNDUlLCByZ2JhKDI0OSwgMjQ4LCAyNDcsIDAuNikgNjAlLCByZ2JhKDI0OSwgMjQ4LCAyNDcsIDApIDc1JSksIHVybCgnL3B1YmxpYy9jb250ZW50L2NhdGVnb3JpZXMvaGViZXJnZW1lbnRfZmFtaWxpYWwud2VicCcpIDEyMCUgMjUlIC8gNzAlIG5vLXJlcGVhdDtcclxuXHR9XHJcblxyXG5cdC5maXJzdC1zZWN0aW9uLnNhZC1jYXQge1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRjlGOEY3IDQ1JSwgcmdiYSgyNDksIDI0OCwgMjQ3LCAwLjYpIDYwJSwgcmdiYSgyNDksIDI0OCwgMjQ3LCAwKSA3NSUpLCB1cmwoJy9wdWJsaWMvY29udGVudC9jYXRlZ29yaWVzL3NlcnZpY2VfYV9kb21pY2lsZS53ZWJwJykgcmlnaHQgMzIlIC8gNzAlIG5vLXJlcGVhdDtcclxuXHR9XHJcblxyXG5cdC5maXJzdC1zZWN0aW9uLmNvbG9jYXRpb24tY2F0IHtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0Y5RjhGNyA0NSUsIHJnYmEoMjQ5LCAyNDgsIDI0NywgMC42KSA2MCUsIHJnYmEoMjQ5LCAyNDgsIDI0NywgMCkgNzUlKSwgdXJsKCcvcHVibGljL2NvbnRlbnQvY2F0ZWdvcmllcy9jb2xvY2F0aW9uX3NlbmlvcnMud2VicCcpIHJpZ2h0IDIxJSAvIDcwJSBuby1yZXBlYXQ7XHJcblx0fVxyXG59XHJcblxyXG4vLyBIZWFkZXIgcnVsZXNcclxuLmZpcnN0LXNlY3Rpb24taW5kZXgge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdHBhZGRpbmc6IDAgMCA1NnB4O1xyXG4gIFxyXG5cdGgxIHtcclxuXHQgIG1hcmdpbi10b3A6IDQ4cHg7XHJcblx0fVxyXG5cclxuXHQuY29udGVudCB7XHJcblx0ICB3aWR0aDogNjAlO1xyXG5cdCAgbWluLXdpZHRoOiA0MDBweDtcclxuXHJcblx0ICBoMyB7XHJcblx0XHRmb250LWZhbWlseTogJ051bml0bycsIHNhbnMtc2VyaWY7XHJcblx0XHRjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2s7XHJcblx0XHRtYXJnaW46IDMycHggMCAyNHB4O1xyXG5cdCAgfVxyXG5cclxuXHQgIC5idG5zIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRnYXA6IDE2cHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB9XHJcblxyXG5cdFx0YS5iaWdCdXR0b24ge1xyXG5cdFx0ICBwYWRkaW5nOiAzMnB4IDAgIWltcG9ydGFudDtcclxuXHRcdCAgd2lkdGg6IDUwJTtcclxuXHRcdCAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ICBmb250LXNpemU6IDI0cHg7XHJcblx0XHR9XHJcblx0ICB9XHJcblxyXG5cclxuXHQgIC5zZWxlY3QtYm94IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHQ+IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHQgIGZsZXg6IDAgMCA4NSUgIWltcG9ydGFudDtcclxuXHJcblx0XHQgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHQgIH1cclxuXHRcdH1cclxuXHJcblx0XHQud2hpdGUtaW5wdXQuYXJvdW5kT2ZNZSB7XHJcblx0XHQgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHQgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuXHRcdCAgYm9yZGVyOiAxcHggc29saWQgI0Q0RDRENDtcclxuXHRcdCAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XHJcblx0XHQgIGZsZXg6IDAgMCAxMHB4O1xyXG5cclxuXHRcdCAgJjo6YmVmb3JlIHtcclxuXHRcdFx0QGV4dGVuZCAlaWNvbi1iZWZvcmU7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnQvaWNvbnMvYXJvdW5kbWUuc3ZnKTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0ICB9XHJcblx0XHR9XHJcblx0ICB9XHJcblxyXG5cdCAgLnNlbGVjdC1kcHQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGdhcDogOHB4O1xyXG5cclxuXHRcdHNlbGVjdCB7XHJcblx0XHQgIHdpZHRoOiA3MCU7XHJcblx0XHQgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ1dHRvbiB7XHJcblx0XHQgIHdpZHRoOiAzMCU7XHJcblx0XHQgIGhlaWdodDogNDlweDtcclxuXHRcdCAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdH1cclxuXHQgIH1cclxuXHJcblx0ICAub3JCb3gge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdC5vciB7XHJcblx0XHQgIG1hcmdpbjogMjBweCAwIDE2cHg7XHJcblx0XHQgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxpbmstaW52ZXN0IHtcclxuXHRcdFx0QGV4dGVuZCAlYmx1ZS1saW5rO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFxyXG5cdFx0XHQmLm1hcCB7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0QGV4dGVuZCAlaWNvbi1iZWZvcmU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvY29udGVudC9pY29ucy9mcmFuY2Uuc3ZnKTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAycmVtO1xyXG5cdFx0XHRcdGhlaWdodDogMnJlbTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDJyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0ICBcdH1cclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdCAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdCAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrO1xyXG5cdFx0fVxyXG5cdCAgfVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcclxuXHQuZmlyc3Qtc2VjdGlvbi1pbmRleCB7XHJcblx0ICBwYWRkaW5nOiAwIDMycHggNTZweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcblx0LmZpcnN0LXNlY3Rpb24ge1xyXG5cdCAgYmFja2dyb3VuZDogI0Y5RjhGNyAhaW1wb3J0YW50O1xyXG5cclxuXHQgIC5jb250ZW50IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdCAgfVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcblx0LmZpcnN0LXNlY3Rpb24taW5kZXgge1xyXG5cdCAgLmNvbnRlbnQge1xyXG5cdFx0LmJ0bnMge1xyXG5cdFx0ICBhIHtcclxuXHRcdFx0d2lkdGg6IDE5MHB4O1xyXG5cdFx0XHQvLyBoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHQgIH1cclxuXHRcdH1cclxuXHQgIH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcblx0LmZpcnN0LXNlY3Rpb24uZWhwYWQtY2F0LFxyXG5cdC5maXJzdC1zZWN0aW9uLnJzLWNhdCxcclxuXHQuZmlyc3Qtc2VjdGlvbi5yc2xvYy1jYXQsXHJcblx0LmZpcnN0LXNlY3Rpb24uaGYtY2F0LFxyXG5cdC5maXJzdC1zZWN0aW9uLnNhZC1jYXQsXHJcblx0LmZpcnN0LXNlY3Rpb24uY29sb2NhdGlvbi1jYXQge1xyXG5cdCAgYmFja2dyb3VuZDogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5maXJzdC1zZWN0aW9uLWluZGV4IHtcclxuXHQgIGgxIHtcclxuXHRcdG1hcmdpbi10b3A6IDI0cHg7XHJcblx0ICB9XHJcblxyXG5cdCAgLmNvbnRlbnQge1xyXG5cdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdFx0bWluLXdpZHRoOiB1bnNldDtcclxuXHJcblx0XHRoMyB7XHJcblx0XHQgIG1hcmdpbjogMjRweCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5idG5zIHtcclxuXHRcdCAgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ICBnYXA6IDI0cHg7XHJcblxyXG5cdFx0ICBhIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcclxuXHRcdFx0Ly8gaGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTMwJTtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cclxuXHRcdFx0Ji5iaWdCdXR0b24ge1xyXG5cdFx0XHQgIHBhZGRpbmc6IDE1cHggMCAhaW1wb3J0YW50O1xyXG5cdFx0XHQgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQgIGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0fVxyXG5cdFx0ICB9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlbGVjdC1kcHQge1xyXG5cdFx0ICB3aWR0aDogMTAwJTtcclxuXHRcdCAgZGlzcGxheTogZmxleDtcclxuXHRcdCAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdCAgZ2FwOiAxNnB4O1xyXG5cclxuXHRcdCAgc2VsZWN0IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdCAgfVxyXG5cclxuXHRcdCAgLmJ1dHRvbiB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ICB9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlbGVjdC1ib3gge1xyXG5cdFx0XHQ+IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0ZmxleDogMCAwIGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMTBweCk7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0XHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMTBweCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0bGkuc2VsZWN0Mi1zZWFyY2guc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQub3JCb3gge1xyXG5cdFx0ICAubGluay1pbnZlc3Qge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcblx0XHQgIH1cclxuXHJcblx0XHQgIHAge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQgIH1cclxuXHJcblx0XHQgIC5vciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdCAgY29udGVudDogJyc7XHJcblx0XHRcdCAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5ZDlkOWQ7XHJcblx0XHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzJweCk7XHJcblx0XHRcdCAgbGVmdDogLTUwdnc7XHJcblx0XHRcdCAgbWFyZ2luLXRvcDogOXB4O1xyXG5cdFx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4dncpO1xyXG5cdFx0XHQgIHotaW5kZXg6IC0yO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdCAgY29udGVudDogJyc7XHJcblx0XHRcdCAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTtcclxuXHRcdFx0ICB3aWR0aDogNDZweDtcclxuXHRcdFx0ICBoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQgIGxlZnQ6IC04cHg7XHJcblx0XHRcdCAgdG9wOiAwO1xyXG5cdFx0XHQgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQgIHotaW5kZXg6IC0xO1xyXG5cdFx0XHR9XHJcblx0XHQgIH1cclxuXHRcdH1cclxuXHJcblx0XHQuaW1hZ2Uge1xyXG5cdFx0ICBkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdCAgfVxyXG5cdH1cclxufVxyXG4gICIsIiNjYXJ0ZSB7XHJcbiAgLmNhcnRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MzBweCAtIDUwcHgpO1xyXG5cclxuICAgICAgI2FmZmljaGVpbmZvIHtcclxuICAgICAgICBwYWRkaW5nOjdweDtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6I0ZGRjtcclxuICAgICAgICBtaW4td2lkdGg6MTgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czo1cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogLTFweCAycHggNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG5cclxuICAgICAgICAubm9tLFxyXG4gICAgICAgIC5udW0ge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yZWdpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG5cclxuICAgICAgICAubGlzdGUtZHB0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNzdHJpcGUgcGF0aCB7XHJcbiAgc3Ryb2tlOiAjRTlFOUU5O1xyXG4gIHN0cm9rZS13aWR0aDogMXB4O1xyXG59XHJcbi5zdHJpcGUge1xyXG4gIG1hc2s6IHVybChcIiNtYXNrXCIpO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAmICsgdGV4dCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuLmJsdWUuc3RyaXBlIHtcclxuICBmaWxsOiAjMDBmO1xyXG59XHJcbi5yZWQuc3RyaXBlIHtcclxuICBmaWxsOiAjQkJCQUJCO1xyXG59XHJcbi5zdHJpcGUgdGV4dCB7XHJcbiAgZmlsbDogI2MzMjA3YyAhaW1wb3J0YW50O1xyXG4gIHotaW5kZXg6IDk5OTk5O1xyXG59XHJcbi5zdDIge1xyXG4gIGZpbGw6ICNFOUU5RTk7XHJcbiAgc3Ryb2tlOiAjQkJCQUJCO1xyXG4gIHN0cm9rZS13aWR0aDogMC41O1xyXG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxufVxyXG5cclxuLnN0MyB7XHJcbiAgZmlsbDogI0U5RTlFOTtcclxuICBzdHJva2U6ICNCQkJBQkI7XHJcbiAgc3Ryb2tlLXdpZHRoOiAwLjU7XHJcbiAgc3Ryb2tlLW1pdGVybGltaXQ6IDMuOTc0NTtcclxufVxyXG5cclxuLmluZm9zIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJi5laHBhZCB7XHJcbiAgICBnOmhvdmVyIHBhdGgge1xyXG4gICAgICBmaWxsOiAkY29sb3ItZWhwYWQ7XHJcbiAgICB9XHJcblxyXG4gICAgI2FmZmljaGVpbmZvIHtcclxuICAgICAgLm5vbSwgLm51bXtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWVocGFkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucnMge1xyXG4gICAgZzpob3ZlciBwYXRoIHtcclxuICAgICAgZmlsbDogJGNvbG9yLXJzO1xyXG4gICAgfVxyXG5cclxuICAgICNhZmZpY2hlaW5mbyB7XHJcbiAgICAgIC5ub20sIC5udW17XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ycztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmludmVzdCB7XHJcbiAgICBnOmhvdmVyIHBhdGgge1xyXG4gICAgICBmaWxsOiAkY29sb3ItaW52ZXN0O1xyXG4gICAgfVxyXG5cclxuICAgICNhZmZpY2hlaW5mbyB7XHJcbiAgICAgIC5ub20sIC5udW17XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlc3Q7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5oZiB7XHJcbiAgICBnOmhvdmVyIHBhdGgge1xyXG4gICAgICBmaWxsOiAkY29sb3ItaGY7XHJcbiAgICB9XHJcblxyXG4gICAgI2FmZmljaGVpbmZvIHtcclxuICAgICAgLm5vbSwgLm51bXtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWhmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc2FkIHtcclxuICAgIGc6aG92ZXIgcGF0aCB7XHJcbiAgICAgIGZpbGw6ICRjb2xvci1zYWQ7XHJcbiAgICB9XHJcblxyXG4gICAgI2FmZmljaGVpbmZvIHtcclxuICAgICAgLm5vbSwgLm51bXtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNhZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmNvbG9jIHtcclxuICAgIGc6aG92ZXIgcGF0aCB7XHJcbiAgICAgIGZpbGw6ICRjb2xvci1jb2xvY2F0aW9uO1xyXG4gICAgfVxyXG5cclxuICAgICNhZmZpY2hlaW5mbyB7XHJcbiAgICAgIC5ub20sIC5udW17XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1jb2xvY2F0aW9uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5nOmhvdmVyIHBhdGgge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBzdHJva2U6IHdoaXRlO1xyXG59XHJcblxyXG50ZXh0IHtcclxuICBmb250LWZhbWlseTogJ051bml0bycsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZmlsbDogIzYwNjA2MDtcclxufVxyXG5cclxudGV4dC5zbWFsbC10ZXh0IHtcclxuICBmb250LXNpemU6IDhweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG50ZXh0LnRpdGxlLW1hcCB7XHJcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxudGV4dC5zbWFsbC10aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuZzpob3ZlciB0ZXh0IHtcclxuICBmaWxsOiB3aGl0ZTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4jbWFwLWZyYW5jZSB7XHJcbiAgbWF4LXdpZHRoOiA5NTBweDtcclxufVxyXG5cclxuLmxpc3RlLWRwdCB7XHJcbiAgd2lkdGg6IDQwJTtcclxuICAuZHB0LWxpbmsge1xyXG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICBAZXh0ZW5kICV3aGl0ZS1ibG9jaztcclxuICAgIEBleHRlbmQgJWNyZWFtLWJvcmRlcjtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBleHRlbmQgJWljb24tYWZ0ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnQvaWNvbnMvYXJyb3ctZ3JleS5zdmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIC5udW0ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1iYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwMjAyMic7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChhbnktaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjpmaW5lKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWNyZWFtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktYmFzZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gIC5jb250ZW50LXNlY3Rpb24jY2FydGUge1xyXG4gICAgLmNhcnRlIHtcclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzYwcHggLSAzMnB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAuY2FydGUgLmRlc2t0b3Atb25seSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5jb250ZW50LXNlY3Rpb24jY2FydGUge1xyXG4gICAgLmNhcnRlIHtcclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAjY2FydGUge1xyXG4gICAgLmNhcnRlIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG5cclxuICAgICAgICAucmVnaW9uIHtcclxuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpc3RlLWRwdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgLnRvcC1pbmRleCB7XHJcbiAgICAuY29udGFpbmVyLmV0YWJzIHtcclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzYwcHggLSAzMnB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmludmVzdC1ib3gge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM2MHB4IC0gMzJweCkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAudG9wLWluZGV4IHtcclxuICAgIC5maXJzdC1zZWN0aW9uLWluZGV4IHtcclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIC5idG5zIHtcclxuICAgICAgICAgIGEuYmlnQnV0dG9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyLmV0YWJzIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwdnc7XHJcblxyXG4gICAgICAgIC5pbmZvcyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDk4JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250YWN0Ym94IHtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDE2cHggMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmludmVzdC1ib3gge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDB2dztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRhY3Rib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHggMTZweCAxNnB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuYmFkZ2Uge1xyXG4gIEBleHRlbmQgJWJvcmRlci1yYWRpdXM7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogNHB4IDEycHg7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHJcbiAgJi5laHBhZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTE5LCA2NiwgMC44KTtcclxuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJ0VIUEFEJztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucnMge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDg4LCAxMjMsIDAuOCk7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcblxyXG4gICAgJi5sb2Mge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ0xvY2F0aW9uJztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgJi5hY2hhdCB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnQWNoYXQnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmludmVzdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMSwgNTEsIDYxLCAwLjgpO1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnSW52ZXN0aXNzZW1lbnQnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oZiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzNiwgMTAyLCAxNjMsIDAuOCk7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICdIw6liZXJnZW1lbnQgZmFtaWxpYWwnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zYWQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMSwgMTI0LCAyMjAsIDAuOCk7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICdNYWludGllbiDDoCBkb21pY2lsZSc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNvbG9jIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDE5MCwgMTg4LCAwLjgpO1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnSGFiaXRhdCBwYXJ0YWfDqSc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFjdHUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgxMzgsIDgxLCAyOSwgMC4xMik7XHJcbiAgICBjb2xvcjogIzhBNTExRDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJ0FjdHVhbGl0w6knO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hcnRpY2xlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjA5LCAxNjgsIDIyLCAwLjEyKTtcclxuICAgIGNvbG9yOiAjRDFBODE2O1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnRG9zc2llcic7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmVocGFkLWFjdHUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDExOSwgNjYsIDAuMTIpO1xyXG4gICAgY29sb3I6ICRjb2xvci1laHBhZDtcclxuICAgICY6bm90KC5jcGwpOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICdFSFBBRCc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnJzLWFjdHUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDg4LCAxMjMsIDAuMTIpO1xyXG4gICAgY29sb3I6ICRjb2xvci1ycztcclxuXHJcbiAgICAmOm5vdCguaW50ZXJnKTo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnUsOpc2lkZW5jZSBzZW5pb3JzJztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaW52ZXN0LWFjdHUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjEsIDUxLCA2MSwgMC4xMik7XHJcbiAgICBjb2xvcjogJGNvbG9yLWludmVzdDtcclxuICAgICY6bm90KC5jcGwpOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICdJbnZlc3Rpc3NlbWVudCc7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaGYtYWN0dSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzNiwgMTAyLCAxNjMsIDAuMTIpO1xyXG4gICAgY29sb3I6ICRjb2xvci1oZjtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJ0jDqWJlcmdlbWVudCBmYW1pbGlhbCc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNvbG9jLWFjdHUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg0MywgMTkwLCAxODgsIDAuMTIpO1xyXG4gICAgY29sb3I6ICRjb2xvci1jb2xvY2F0aW9uO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnSGFiaXRhdCBwYXJ0YWfDqSc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNhZC1hY3R1IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjEsIDEyNCwgMjIwLCAwLjEyKTtcclxuICAgIGNvbG9yOiAkY29sb3Itc2FkO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnTWFpbnRpZW4gw6AgZG9taWNpbGUnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICYudmlkZW8ge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDc1LCAyMCwgMC4xMik7XHJcbiAgICBjb2xvcjogI0NDNEIxNDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJ1ZpZMOpbyc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnByZXNzZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwOSwgMTY4LCAyMiwgMC4xMik7XHJcbiAgICBjb2xvcjogI0QxQTgxNjtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJ0FydGljbGUnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5lbXBsb2kge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDc1LCAyMCwgMC4xMik7XHJcbiAgICBjb2xvcjogI0NDNEIxNDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJ0VtcGxvaSc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnZpYWdlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDU3LCAyMTUsIDExMSwgMC4xMik7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlbWFudGljLWdyZWVuO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnVmlhZ2VyJztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYXV0cmUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg1NywgMjE1LCAxMTEsIDAuMTIpO1xyXG4gICAgY29sb3I6ICRjb2xvci1zZW1hbnRpYy1ncmVlbjtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJ0F1dHJlJztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZXRhYi1lbXBsb2kge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgxMDgsIDkwLCAxODAsIDAuMTIpO1xyXG4gICAgY29sb3I6ICM2QzVBQjQ7XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcImJhZGdlXCI7XHJcblxyXG4udG9wLXZpbGxlcyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDE1cHg7XHJcblx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0b3ZlcmZsb3cteDogYXV0bztcclxuXHRwYWRkaW5nOiAwIDE2cHggOHB4O1xyXG5cclxuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHRoZWlnaHQ6IDhweDtcclxuXHR9XHJcblxyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLW5ldXRyYWwtYmxhY2ssIC4xKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblx0fVxyXG5cclxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1uZXV0cmFsLWJsYWNrLCAuMjUpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcclxuXHR9XHJcblxyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWJsYWNrLTUwO1xyXG5cdH1cclxuXHJcblx0LnZpbGxlLWl0ZW0ge1xyXG5cdFx0QGV4dGVuZCAlYm9yZGVyLXJhZGl1cztcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRmbGV4OiAwIDAgMTglO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDIwMHB4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdH1cclxuXHJcblx0XHQuZmlsdGVyLWJsYWNrIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRvcDogMDtcclxuXHJcblx0XHRcdC5iYWRnZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDoxMHB4O1xyXG5cdFx0XHRcdGxlZnQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jb250ZW50IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0YSwgW2RhdGEtaHJlZl0ge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxOXB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRcdFx0dGV4dC1zaGFkb3c6IDBweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIkTDqWNvdXZyaXJcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogLTNweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogMHB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKGFueS1ob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOmZpbmUpIHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0LmZpbHRlci1ibGFjayB7XHJcblx0XHRcdFx0XHQuY29udGVudCB7XHJcblx0XHRcdFx0XHRcdGEsIFtkYXRhLWhyZWZdIHtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDUycHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6ICAxO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG5cdC5jb250YWluZXIudG9wQ2l0eSB7XHJcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0PiBoMiwgPiAuZGVzY3JpcHRpb24tdGl0bGUge1xyXG5cdFx0cGFkZGluZzogMCAxNnB4O1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50b3AtdmlsbGVzIHtcclxuXHRcdC52aWxsZS1pdGVtIHtcclxuXHRcdFx0ZmxleDogMCAwIDYwJTtcclxuXHRcdFx0d2lkdGg6IDYwJTtcclxuXHRcdFx0aGVpZ2h0OiAyMjBweDtcclxuXHJcblx0XHRcdC5maWx0ZXItYmxhY2sge1xyXG5cdFx0XHRcdC5jb250ZW50IHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLy8gTmF2IHRhYnNcclxuXHJcbiN0b3AtcGlsbHMsIC5uYXYtcGlsbHMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcblxyXG4gIEBleHRlbmQgJXNjcm9sbFZpZXc7XHJcblxyXG4gIC5idG4tc2hvdyxcclxuICAuYnRuLXNob3ctc3RhdHMge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMTBweDtcclxuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgQGV4dGVuZCAlZm9udC1yZWd1bGFyO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3ItcHJpbWFyeS1iYXNlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgKGFueS1ob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOmZpbmUpIHtcclxuICAgICAgJjpob3Zlcjpub3QoLmJ0bi1zaG93LmFjdGl2ZSkge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktYmFzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gSGlkZSB0YWJzIGV4Y2VwdCBmaXJzdFxyXG4vLyBQYWdlIGNhdGVnb3J5IHNob3cgbWFwIGluc3RlYWQgb2YgbGlzdFxyXG4udGFiLWNvbnRlbnQtdG9wIHtcclxuICAudGFiLXBhbmUsIC50YWItcGFuZS11bml2ZXJzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjpub3QoI2xpc3QtcGlsbCk6Zmlyc3QtY2hpbGQsICYjY2FydGUtcGlsbCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAubmF2LXBpbGxzI3VuaXZlcnMtZG9zc2llciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICAuYnRuLXNob3cge1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWItY29udGVudC10b3Age1xyXG4gICAgLnRhYi1wYW5lLCAudGFiLXBhbmUtdW5pdmVycyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgXHJcbiAgICAgICYjbGlzdC1waWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuL2JhZGdlXCI7XHJcblxyXG4vLyBMYXN0IGFydGljbGVzXHJcblxyXG4ubGF0ZXN0LWFjdHVzIHtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG59XHJcblxyXG4ucmVhZC1tb3JlLWFjdHUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuXHJcbi8vIENhcmQgYXJ0aWNsZVxyXG5cclxuLmNhcmQtYWN0dSB7XHJcbiAgbWF4LXdpZHRoOiA0NjBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nOiAxNXB4IDE1cHggMzBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGV4dGVuZCAld2hpdGUtYmxvY2s7XHJcbiAgQGV4dGVuZCAlY3JlYW0tYm9yZGVyO1xyXG5cclxuICAuaW1nIHtcclxuICAgIEBleHRlbmQgJWJvcmRlci1yYWRpdXM7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5pbWctdmlnbmV0dGUge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAxNzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5wdWJsaXNoZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuXHJcbiAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjay01MDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtYWN0dSB7XHJcbiAgICAgICAgQGV4dGVuZCAlZm9udC1ib2xkO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjaztcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnRyby1hY3R1IHtcclxuICAgICAgICBAZXh0ZW5kICVmb250LXNtYWxsO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb3JlIHtcclxuICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgIC5saW5rLXNlZS1tb3JlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChhbnktaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjpmaW5lKSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgLmxhdGVzdC1hY3R1cyB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuXHJcbiAgICAuY2FyZC1hY3R1IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMTZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgID4gLmltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5wdWJsaXNoZWQge1xyXG4gICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5jYXJkLWFjdHUge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG5cclxuICAgID4gLmNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAucHVibGlzaGVkIHtcclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhZGdlcyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICBmbGV4OiA1MCU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmludHJvLWFjdHUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAucmVhZC1tb3JlLWFjdHUge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTZweDtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gIC5yZWFkLW1vcmUtYWN0dSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmxhdGVzdC1hY3R1cyB7XHJcbiAgICAuY2FyZC1hY3R1IHtcclxuICAgICAgLmludHJvLWFjdHUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuY2Fyb3VzZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAuY29udGFpbmVyLWNhcm91c2VsIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLnNsaWRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMjRweDtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgLnNsaWRlIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTQ0MHB4IC8gMykgLSAxNnB4KTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBleHRlbmQgJWJvcmRlci1yYWRpdXM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXJkLWFjdHUge1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDE0NDBweCAvIDMpIC0gMTZweCk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXNpZGUtc2xpZGVyIHtcclxuICAuY2Fyb3VzZWwge1xyXG4gICAgLmNvbnRhaW5lci1jYXJvdXNlbCB7XHJcbiAgICAgIC5zbGlkZXIge1xyXG4gICAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygoKDE0NDBweCAtIDQzMHB4IC0gMzJweCkgLyAzKSAtIDE2cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93Lm5leHQge1xyXG4gICAgICByaWdodDogLTI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93LnByZXZpb3VzIHtcclxuICAgICAgbGVmdDogLTI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJyb3cucHJldmlvdXMsXHJcbi5hcnJvdy5uZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgc3Ryb2tlOiAkY29sb3ItbmV1dHJhbC1ibGFjay01MDtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQG1lZGlhIChhbnktaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjpmaW5lKSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgc3Ryb2tlOiAkY29sb3ItcHJpbWFyeS1iYXNlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFycm93Lm5leHQge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XHJcbiAgcmlnaHQ6IC0zOXB4O1xyXG59XHJcblxyXG4uYXJyb3cucHJldmlvdXMge1xyXG4gIGxlZnQ6IC0zOHB4O1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtbWFpbi1hY3R1cyB7XHJcbiAgLmFycm93Lm5leHQge1xyXG4gICAgcmlnaHQ6IC0xNnB4O1xyXG4gIH1cclxuXHJcbiAgLmFycm93LnByZXZpb3VzIHtcclxuICAgIGxlZnQ6IC0yNHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSBhbmQgKG1pbi13aWR0aDogMTU1MXB4KSB7XHJcbiAgLmFzaWRlLXNsaWRlciB7XHJcbiAgICAuY2Fyb3VzZWwge1xyXG4gICAgICAuY29udGFpbmVyLWNhcm91c2VsIHtcclxuICAgICAgICAuc2xpZGVyIHtcclxuICAgICAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgoMTQ0MHB4IC0gMzYwcHggLSAzMnB4KSAvIDMpIC0gMTZweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gIC5jYXJvdXNlbCB7XHJcbiAgICBtYXgtd2lkdGg6IDk3JTtcclxuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcclxuICAuY2Fyb3VzZWwge1xyXG4gICAgLmNvbnRhaW5lci1jYXJvdXNlbCB7XHJcbiAgICAgIC5zbGlkZXIge1xyXG4gICAgICAgIC5zbGlkZSwgLmNhcmQtYWN0dSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygoKCgxNDQwcHggLSA2NHB4KSAqIC45NykgLyAzKSAtIDE2cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXNpZGUtc2xpZGVyIHtcclxuICAgIC5jYXJvdXNlbCB7XHJcbiAgICAgIC5jb250YWluZXItY2Fyb3VzZWwge1xyXG4gICAgICAgIC5zbGlkZXIge1xyXG4gICAgICAgICAgLnNsaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKCgoMTQ0MHB4IC0gNDMwcHggLSAzMnB4KSAvIDMpICogMC45NykgLSAxNnB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XHJcbiAgLmNhcm91c2VsIHtcclxuICAgIC5jb250YWluZXItY2Fyb3VzZWwge1xyXG4gICAgICAuc2xpZGVyIHtcclxuICAgICAgICAuc2xpZGUsIC5jYXJkLWFjdHUge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoKCgoMTAwdncgLSA2NHB4KSAqIC45NykgLyAzKSAtIDIycHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXNpZGUtc2xpZGVyIHtcclxuICAgIC5jYXJvdXNlbCB7XHJcbiAgICAgIC5jb250YWluZXItY2Fyb3VzZWwge1xyXG4gICAgICAgIC5zbGlkZXIge1xyXG4gICAgICAgICAgLnNsaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKCgoMTAwdncgLSA0MzBweCAtIDY0cHgpICogMC45NykgLyAzKSAtIDEwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xyXG4gIC5jYXJvdXNlbCB7XHJcbiAgICAuY29udGFpbmVyLWNhcm91c2VsIHtcclxuICAgICAgLnNsaWRlciB7XHJcbiAgICAgICAgLnNsaWRlLCAuY2FyZC1hY3R1IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKCgoMTAwdncgLSA2NHB4KSAqIC45NykgLyAyKSAtIDI0cHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXNpZGUtc2xpZGVyIHtcclxuICAgIC5jYXJvdXNlbCB7XHJcbiAgICAgIC5jb250YWluZXItY2Fyb3VzZWwge1xyXG4gICAgICAgIC5zbGlkZXIge1xyXG4gICAgICAgICAgLnNsaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gNDMwcHggLSA0NHB4KSAqIDAuOTcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gIC5wcmV2aW91cyxcclxuICAubmV4dCB7XHJcbiAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnByZXZpb3VzIHtcclxuICAgIGxlZnQ6IC0zMnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubmV4dCB7XHJcbiAgICByaWdodDogLTMycHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jYXJvdXNlbCB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmFycm93IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyLWNhcm91c2VsIHtcclxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLW5ldXRyYWwtYmxhY2ssIC4xKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItbmV1dHJhbC1ibGFjaywgLjI1KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtYmxhY2stNTA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbGlkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgICAgIC5zbGlkZSwgLmNhcmQtYWN0dSB7XHJcbiAgICAgICAgICB3aWR0aDogODB2dyAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIC5pbnRyby1hY3R1IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuY2Fyb3VzZWwge1xyXG4gIC5jb250YWluZXItY2Fyb3VzZWwge1xyXG4gICAgLnNsaWRlciB7XHJcbiAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgJi5zbGlkZS1ldGFiIHtcclxuICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcblxyXG4gICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRyZXNzIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvbnRhaW5lckdyb3VwcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAuZ3JvdXBzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBoZWlnaHQ6IGNhbGMoKDMgKiAxNDBweCkgKyAzMnB4KTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmNhcmRTbGlkZXIsIC5zbWFsbENhcmRTbGlkZXIsIC5jYXJkU2xpZGVyIC5sb2dvIHtcclxuICAgICAgQGV4dGVuZCAlY3JlYW0tYm9yZGVyO1xyXG4gICAgICBAZXh0ZW5kICVib3JkZXItcmFkaXVzO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuZGV0YWlsR3JvdXBzIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4IC0gMTZweCk7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIC5jb250YWluZXJTbGlkZXJHcm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXJkU2xpZGVyIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxNDQwcHggLSAxNDBweCAtIDE2cHgpO1xyXG4gICAgICAgIG1pbi13aWR0aDogY2FsYygxNDQwcHggLSAxNDBweCAtIDE2cHgpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLnBpY3R1cmUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ1JTtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogNTUlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIHBhZGRpbmc6IDI0cHggMzJweDtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgLmRldGFpbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCAtIDE2cHgpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgLmgzIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2s7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdUaXRpbGxpdW0gV2ViJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICBAZXh0ZW5kICVmb250LXRpdGxlLTAyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2stODA7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2hpdGUtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogLTgwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICAgIHdpZHRoOiAxNTZweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgLnNtYWxsQ2FyZFNsaWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2xpZGVyR3JvdXBzTW9iaWxlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIGdhcDogMTZweDtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDhweCAxNnB4O1xyXG5cclxuICAucGljdHVyZSB7XHJcbiAgICBoZWlnaHQ6IDEyNHB4O1xyXG4gICAgbWluLXdpZHRoOiAxMjRweDtcclxuICAgIHdpZHRoOiAxMjRweDtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuXHJcbiAgICBAZXh0ZW5kICVib3JkZXItcmFkaXVzO1xyXG4gICAgQGV4dGVuZCAlc2hhZG93LWJveDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZXJOYXZpZ2F0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMTZweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAxNnB4O1xyXG5cclxuICAuZG90IHtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLW1lbnUtZ3JleSwgLjUpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBtZWRpYSAoYW55LWhvdmVyOmhvdmVyKSBhbmQgKHBvaW50ZXI6ZmluZSkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWVudS1ncmV5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1iYXNlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XHJcbiAgLmNvbnRhaW5lckdyb3VwcyB7XHJcbiAgICBtYXgtd2lkdGg6IDk3JTtcclxuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIGFuZCAobWluLXdpZHRoOiAxNDYxcHgpIHtcclxuICAuY29udGFpbmVyR3JvdXBzIHtcclxuICAgIC5ncm91cHMge1xyXG4gICAgICAuZGV0YWlsR3JvdXBzIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoKDE0NDBweCAtIDY0cHgpICogLjk3KSAtIDE1NnB4KTtcclxuXHJcbiAgICAgICAgLmNhcmRTbGlkZXIge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoKCgxNDQwcHggLSA2NHB4KSAqIC45NykgLSAxNTZweCk7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoKCgxNDQwcHggLSA2NHB4KSAqIC45NykgLSAxNTZweCk7XHJcblxyXG4gICAgICAgICAgLnBpY3R1cmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NjBweCkgYW5kIChtaW4td2lkdGg6IDExMDFweCkgIHtcclxuICAuY29udGFpbmVyR3JvdXBzIHtcclxuICAgIC5ncm91cHMge1xyXG4gICAgICAuZGV0YWlsR3JvdXBzIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoKDEwMHZ3IC0gNjRweCkgKiAuOTcpIC0gMTcycHgpO1xyXG5cclxuICAgICAgICAuY2FyZFNsaWRlciB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygoKDEwMHZ3IC0gNjRweCkgKiAuOTcpIC0gMTcycHgpO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiBjYWxjKCgoMTAwdncgLSA2NHB4KSAqIC45NykgLSAxNzJweCk7XHJcblxyXG4gICAgICAgICAgLnBpY3R1cmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gIC5jb250YWluZXJHcm91cHMge1xyXG4gICAgbWF4LXdpZHRoOiA5MiU7XHJcblxyXG4gICAgLmdyb3VwcyB7XHJcbiAgICAgIC5kZXRhaWxHcm91cHMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgoMTAwdncgLSA2NHB4KSAqIC45MikgLSAxOHB4KTtcclxuXHJcbiAgICAgICAgLmNhcmRTbGlkZXIge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDB2dyAtIDY0cHgpICogLjkyKSAtIDE4cHgpO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiBjYWxjKCgoMTAwdncgLSA2NHB4KSAqIC45MikgLSAxOHB4KTtcclxuXHJcbiAgICAgICAgICAucGljdHVyZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gIC5jb250YWluZXJHcm91cHMge1xyXG4gICAgLmdyb3VwcyB7XHJcbiAgICAgIC5kZXRhaWxHcm91cHMge1xyXG4gICAgICAgIC5jYXJkU2xpZGVyIHtcclxuICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgLmRldGFpbCB7XHJcbiAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gIC5zbGlkZXJHcm91cHNNb2JpbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItbmV1dHJhbC1ibGFjaywgLjEpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItbmV1dHJhbC1ibGFjaywgLjI1KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWJsYWNrLTUwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lckdyb3VwcywgLnNsaWRlck5hdmlnYXRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn0iLCIuZmFxLWxpc3Qge1xyXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMTZweDtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAuZmFxLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBleHRlbmQgJXdoaXRlLWJsb2NrO1xyXG4gICAgQGV4dGVuZCAlY3JlYW0tYm9yZGVyO1xyXG5cclxuICAgIC5xdWVzdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtYmxhY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAZXh0ZW5kICVpY29uLWFmdGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2NvbnRlbnQvaWNvbnMvYXJyb3ctZ3JleS5zdmcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICBmbGV4OiAwIDAgMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbnN3ZXIge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xyXG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSA+IC5xdWVzdGlvbiB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSA+IC5hbnN3ZXIge1xyXG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAuZmFxLWxpc3Qge1xyXG4gICAgLmZhcS1pdGVtIHtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIudGhyZWUtY29sdW1uLWxpc3Qge1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBnYXA6IDE2cHg7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuXHJcbiAgLmxpc3QtaXRlbSB7XHJcbiAgICBAZXh0ZW5kICV3aGl0ZS1ibG9jaztcclxuICAgIEBleHRlbmQgJWNyZWFtLWJvcmRlcjtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQG1lZGlhIChhbnktaG92ZXI6aG92ZXIpIGFuZCAocG9pbnRlcjpmaW5lKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWJhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLnRocmVlLWNvbHVtbi1saXN0IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAudGhyZWUtY29sdW1uLWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cclxuICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNhbGMge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnJlZ2lvbi1saXN0LCAudmlsbGUtbGlzdCB7XHJcbiAgICAubGlzdC1uYW1lLCAucmVnaW9uLW5hbWUsIC5kcHQtbmFtZSB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrO1xyXG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnVuZGVybGluZS1saW5rIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRwdHMge1xyXG4gICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saXN0LWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogY2FsYygzMyUgLSA1cHgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGV4dGVuZCAld2hpdGUtYmxvY2s7XHJcbiAgICBAZXh0ZW5kICVjcmVhbS1ib3JkZXI7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAZXh0ZW5kICVpY29uLWFmdGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9jb250ZW50L2ljb25zL2Fycm93LWdyZXkuc3ZnKTtcclxuICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pbmRleCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWRwdC1udW0pO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1iYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZsZXg6IDAgMCA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKGFueS1ob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOmZpbmUpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtY3JlYW0gIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS1iYXNlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZWdpb24tbGlzdCB7XHJcbiAgY29sdW1uLWNvdW50OiAzO1xyXG4gIGdhcDogMjBweDtcclxuXHJcbiAgLnJlZ2lvbi1uYW1lIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAucmVnaW9uLWl0ZW0ge1xyXG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52aWxsZS1saXN0IHtcclxuICAubGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAucmVnaW9uLWxpc3Qge1xyXG4gICAgLmxpc3Qge1xyXG4gICAgICBnYXA6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcclxuICAucmVnaW9uLWxpc3Qge1xyXG4gICAgY29sdW1uLWNvdW50OiAyO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAucmVnaW9uLWxpc3Qge1xyXG4gICAgY29sdW1uLWNvdW50OiAxO1xyXG5cclxuICAgIC5yZWdpb24taXRlbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlsbGUtbGlzdCB7XHJcbiAgICAubGlzdCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAubGlzdC1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIiN2aWxsZS1saXN0IHtcclxuICAgIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDlweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xyXG4gICAgXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5kZXNrdG9wLW9ubHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC13aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtY29udG91cjtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVmb250LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAmLnZpbGxlIHtcclxuICAgIFxyXG4gICAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgICAgICB0aCB7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuIC0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1saWdodC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybiAtIDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgI3ZpbGxlLWxpc3Qge1xyXG5cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOXB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnZpbGxlIHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybiAtIDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucmF0aW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICBAZXh0ZW5kICVmb250LXNtYWxsO1xyXG5cclxuICAuc3Rhci1yYXRpbmcge1xyXG4gICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgd2lkdGg6IDE5cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDAgMXB4ICRjb2xvci1uZXV0cmFsLWJsYWNrO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICfimIYnO1xyXG4gICAgICBjb2xvcjogI0Y0QzMxNTtcclxuICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXItcmF0ZSB7XHJcbiAgICAgIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgY29sb3I6ICNGNEMzMTU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICfimIUnO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAaW1wb3J0IFwicmF0aW5nXCI7XHJcblxyXG4uYXZpcy1jYXJkIHtcclxuICBAZXh0ZW5kICV3aGl0ZS1ibG9jaztcclxuICBAZXh0ZW5kICVjcmVhbS1ib3JkZXI7XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICAuY29udGFjdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIC5pbml0aWFsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtY29udG91cjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmluZm8ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICAgICAgLnJhdGUge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb3JlIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ibGFjay04MDtcclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWJsYWNrO1xyXG4gIH1cclxuXHJcbiAgLmJsdWUge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWJhc2U7XHJcblx0bWFyZ2luOiAxMHB4IDA7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICYudmlsbGUge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHVibGlzaC1hdCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgLmF2aXMtY2FyZCB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAuY29udGFjdCB7XHJcbiAgICAgICAgLmluaXRpYWwge1xyXG4gICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgIC5yYXRlIHtcclxuICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5tb3JlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJhdGluZyB7XHJcbiAgICAuc3Rhci1yYXRpbmcge1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgd2lkdGg6IDE1cHg7XHJcblxyXG4gICAgICAuc3Rhci1yYXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gUmVxdWlyZWRcclxuQGltcG9ydCBcIi4uL2FwcFwiO1xyXG5cclxuLy8gQ29tcG9uZW50c1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9jYXRlZ29yeS9oZWFkZXJcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvY2F0ZWdvcnkvbWFwXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2NhdGVnb3J5L3RvcC1pbmRleFwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9jb21tb24vY2l0eVwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9jb21tb24vbmF2dGFiXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2NvbW1vbi9hcnRpY2xlc1wiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9jb21tb24vc2xpZGVyXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2NvbW1vbi9ldGFibGlzc2VtZW50XCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2NvbW1vbi9ncm91cHNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvY29tbW9uL2ZhcXNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvY29tbW9uL2NvbHVtbnNcIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvY29tbW9uL2xpc3RzXCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2NvbW1vbi9jYXJ0ZS1pbnRlcmFjdGl2ZVwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9jb21tb24vYXZpc1wiO1xyXG5cclxuLy8gQ2F0ZWdvcnkgcnVsZXNcclxuLmNhcnRlIC5kZXNrdG9wLW9ubHkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubGlzdC1waWxscyB7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5yZWdpb24tbGlzdCB7XHJcbiAgLnNlZS1tb3JlLWRwdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3Rib3gge1xyXG5cdHBvc2l0aW9uOiBzdGlja3k7XHJcblx0dG9wOiA1MHB4O1xyXG4gICAgZmxleDogMTtcclxuICAgIG1heC13aWR0aDogNDMwcHg7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG59XHJcblxyXG4uY29udGVudC1zZWN0aW9uIHtcclxuICAuZXRhYnMuc21hbGwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQzMHB4IC0gNTBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW5mb3Mge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5ldGFiIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MzBweCAtIDUwcHgpO1xyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWxpZ2h0LWdyZXk7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBAZXh0ZW5kICVib3JkZXItcmFkaXVzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZhcSB7XHJcbiAgLnNlZS1tb3JlIHtcclxuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuXHQuY29udGFpbmVyLmV0YWJzLCAuY29udGFpbmVyLmdyb3VwZXMge1xyXG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdGgyLCBwOm5vdChwLnRpdGxlLCBwLmFkcmVzcyksIGEge1xyXG5cdFx0cGFkZGluZzogMCAxNnB4O1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250YWluZXIuYXJ0aWNsZXMge1xyXG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdD4gaDIsID4gcCB7XHJcblx0XHRwYWRkaW5nOiAwIDE2cHg7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmV0YWIge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblx0XHQuY29udGVudCB7XHJcblx0XHRtYXgtd2lkdGg6IHVuc2V0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgLnJlZ2lvbi1saXN0IHtcclxuICAgIC5zZWUtbW9yZS1kcHQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgLmRwdHMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLnNlbGVjdC1ib3ggLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbn0iXSwic291cmNlUm9vdCI6IiJ9*/