/*!*****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./scss/styles.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --font-regular: 'Reboto', sans-serif;
  --font-light: 'Reboto', sans-serif;
  --font-thin: 'Reboto', sans-serif;
  --font-medium: 'Reboto', sans-serif;
  --font-semibold: 'Reboto', sans-serif;
  --font-bold: 'Reboto', sans-serif;
  --font-extrabold: 'Reboto', sans-serif;
  --font-black: 'Reboto', sans-serif;
  --primary-blue: #0077C0;
  --light-blue: #E3F2FD;
  --blue-accent: #0066CC;
  --blue-dark: #0055AA;
  --navy-blue: #0B2B5C;
  --white: #FFFFFF;
  --black: #1a1a1a;
  --gray-light: #F5F7FA;
  --gray-medium: #E8EDF2;
  --gray-dark: #4a4a4a;
  --text-dark: #2c2c2c;
  --border-radius-default: 8px;
}

.container {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .container {
    max-width: 768px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1536px) {
  .container {
    max-width: 1536px;
  }
}

footer.footer {
  position: relative;
  z-index: 1;
}
footer.footer .footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) repeat(3, minmax(0, 1fr));
  gap: clamp(1.25rem, 2.2vw, 2.75rem);
  padding: 0 0 clamp(1.75rem, 3vw, 2.75rem);
  align-items: start;
}
@media (max-width: 79.999rem) {
  footer.footer .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 47.999rem) {
  footer.footer .footer-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
footer.footer .footer-section {
  min-width: 0;
}
footer.footer .footer-section > .region {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}
footer.footer .footer-section .block {
  margin: 0;
}
footer.footer .footer-section .footer-section__title {
  font-family: Roboto, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  line-height: 1.3;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--white);
  margin: 0 0 1.125rem;
  padding-bottom: 0.75rem;
  position: relative;
}
footer.footer .footer-section .footer-section__title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 2.5rem;
  height: 3px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.15));
  border-radius: 999px;
}
footer.footer .footer-section--branding,
footer.footer #block-branding-footer-logo {
  text-align: center;
}
@media (max-width: 47.999rem) {
  footer.footer .footer-section--branding {
    padding-bottom: 1.75rem;
  }
}
footer.footer .footer-section--branding .region,
footer.footer .footer-section--branding .site-branding,
footer.footer .footer-section--branding .site-branding--footer,
footer.footer .footer-section--branding #block-branding-footer-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.875rem;
}
footer.footer .footer-section--branding .logo,
footer.footer .footer-section--branding .footer-branding__logo,
footer.footer .footer-section--branding #block-branding-footer-logo .logo {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: fit-content !important;
  max-width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  flex-shrink: 0;
}
footer.footer .footer-section--branding .logo a,
footer.footer .footer-section--branding .footer-branding__logo a,
footer.footer .footer-section--branding #block-branding-footer-logo .logo a {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: fit-content !important;
  max-width: 100%;
  margin: 0 auto !important;
  background: transparent;
  padding: 0 !important;
  box-shadow: none;
  text-decoration: none !important;
  border: 0 !important;
  border-bottom: none !important;
}
footer.footer .footer-section--branding .logo a:hover, footer.footer .footer-section--branding .logo a:focus, footer.footer .footer-section--branding .logo a:focus-visible,
footer.footer .footer-section--branding .footer-branding__logo a:hover,
footer.footer .footer-section--branding .footer-branding__logo a:focus,
footer.footer .footer-section--branding .footer-branding__logo a:focus-visible,
footer.footer .footer-section--branding #block-branding-footer-logo .logo a:hover,
footer.footer .footer-section--branding #block-branding-footer-logo .logo a:focus,
footer.footer .footer-section--branding #block-branding-footer-logo .logo a:focus-visible {
  text-decoration: none !important;
  border: 0 !important;
  border-bottom: none !important;
  transform: none;
}
footer.footer .footer-section--branding .logo img,
footer.footer .footer-section--branding .footer-branding__logo img,
footer.footer .footer-section--branding #block-branding-footer-logo .logo img {
  display: block !important;
  width: 9.5rem !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 auto !important;
  object-fit: contain;
}
footer.footer .footer-section--branding .site-name {
  width: 100%;
  text-align: center;
}
footer.footer .footer-section--branding .site-name h1,
footer.footer .footer-section--branding .site-name .site-name__text {
  font-family: Roboto, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(0.9375rem, 1.05vw, 1.0625rem);
  line-height: 1.35;
  margin: 0;
  text-align: center;
}
footer.footer .footer-section--branding .site-name h1 a,
footer.footer .footer-section--branding .site-name .site-name__text a {
  color: var(--white);
  text-decoration: none !important;
  border-bottom: none !important;
}
footer.footer .footer-section--branding .site-name h1 a:hover,
footer.footer .footer-section--branding .site-name .site-name__text a:hover {
  color: rgba(255, 255, 255, 0.88);
  border-bottom: none !important;
}
footer.footer .footer-section--branding .site-slogan {
  margin: 0 auto;
  padding: 0.75rem 0 0;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 0.8125rem;
  line-height: 1.55;
  font-style: italic;
  color: rgba(255, 255, 255, 0.82);
  quotes: none;
  max-width: 22rem;
  text-align: center;
}
@media (max-width: 47.999rem) {
  footer.footer .footer-section--navigation,
  footer.footer .footer-section--links {
    padding: 1.75rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
  }
}
footer.footer .footer-section--navigation .block-footer-menu .footer-menu-section > ul,
footer.footer .footer-section--navigation .block-footer-menu .footer-menu-section .menu,
footer.footer .footer-section--links .block-footer-menu .footer-menu-section > ul,
footer.footer .footer-section--links .block-footer-menu .footer-menu-section .menu {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
footer.footer .footer-section--navigation .block-footer-menu .footer-menu-section a,
footer.footer .footer-section--links .block-footer-menu .footer-menu-section a {
  display: inline-block;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.9375rem;
  line-height: 1.45;
  padding: 0.3125rem 0;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.25s ease, border-color 0.25s ease, padding-left 0.25s ease;
}
footer.footer .footer-section--navigation .block-footer-menu .footer-menu-section a:hover, footer.footer .footer-section--navigation .block-footer-menu .footer-menu-section a:focus-visible,
footer.footer .footer-section--links .block-footer-menu .footer-menu-section a:hover,
footer.footer .footer-section--links .block-footer-menu .footer-menu-section a:focus-visible {
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.45);
  padding-left: 0.25rem;
}
footer.footer .footer-section--navigation .block-footer-menu .footer-menu-section a.is-active, footer.footer .footer-section--navigation .block-footer-menu .footer-menu-section a.active,
footer.footer .footer-section--links .block-footer-menu .footer-menu-section a.is-active,
footer.footer .footer-section--links .block-footer-menu .footer-menu-section a.active {
  color: var(--white);
  font-weight: 600;
}
footer.footer .footer-section--navigation .block-footer-main-menu .footer-menu-section .nav-menu-list,
footer.footer .footer-section--navigation .block-footer-main-menu .footer-menu-section > ul.menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 0.125rem;
  text-align: left;
  width: 100%;
}
@media (min-width: 64rem) {
  footer.footer .footer-section--navigation .block-footer-main-menu .footer-menu-section .nav-menu-list,
  footer.footer .footer-section--navigation .block-footer-main-menu .footer-menu-section > ul.menu {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 0.75rem;
    align-items: start;
    justify-items: start;
  }
}
footer.footer .footer-section--navigation .block-footer-main-menu .footer-menu-section .nav-menu-list .menu-item,
footer.footer .footer-section--navigation .block-footer-main-menu .footer-menu-section > ul.menu .menu-item {
  display: block;
  width: 100%;
  flex-shrink: 1;
}
footer.footer .footer-section--navigation .block-footer-main-menu .footer-menu-section .nav-menu-list a,
footer.footer .footer-section--navigation .block-footer-main-menu .footer-menu-section > ul.menu a {
  display: inline-block;
  white-space: normal;
  letter-spacing: normal;
  border-radius: 0;
  padding: 0.3125rem 0;
  color: rgba(255, 255, 255, 0.9);
  background: transparent;
  font-size: 0.9375rem;
  font-weight: 400;
}
footer.footer .footer-section--navigation .block-footer-main-menu .footer-menu-section .nav-menu-list a:hover, footer.footer .footer-section--navigation .block-footer-main-menu .footer-menu-section .nav-menu-list a:focus-visible,
footer.footer .footer-section--navigation .block-footer-main-menu .footer-menu-section > ul.menu a:hover,
footer.footer .footer-section--navigation .block-footer-main-menu .footer-menu-section > ul.menu a:focus-visible {
  color: var(--white);
  background: transparent;
}
footer.footer .footer-section--navigation .block-footer-main-menu .footer-menu-section .nav-menu-list a.is-active, footer.footer .footer-section--navigation .block-footer-main-menu .footer-menu-section .nav-menu-list a.active,
footer.footer .footer-section--navigation .block-footer-main-menu .footer-menu-section > ul.menu a.is-active,
footer.footer .footer-section--navigation .block-footer-main-menu .footer-menu-section > ul.menu a.active {
  color: var(--white);
  font-weight: 600;
  background: transparent;
}
@media (max-width: 47.999rem) {
  footer.footer .footer-section--contact {
    padding: 1.75rem 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
  }
}
footer.footer .footer-section--contact > .region {
  gap: 1.5rem;
}
footer.footer .footer-section--contact .block-footer-contact .footer-section__title,
footer.footer .footer-section--contact #block-footer-contact-block .footer-section__title {
  font-family: Roboto, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  line-height: 1.3;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--white);
  margin: 0 0 1.125rem;
  padding-bottom: 0.75rem;
  position: relative;
}
footer.footer .footer-section--contact .block-footer-contact .footer-section__title::after,
footer.footer .footer-section--contact #block-footer-contact-block .footer-section__title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 2.5rem;
  height: 3px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.15));
  border-radius: 999px;
}
footer.footer .footer-section--contact .block-footer-contact .footer-contact__content,
footer.footer .footer-section--contact .block-footer-contact .field--name-body,
footer.footer .footer-section--contact #block-footer-contact-block .footer-contact__content,
footer.footer .footer-section--contact #block-footer-contact-block .field--name-body {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.92);
}
footer.footer .footer-section--contact .block-footer-contact .footer-contact__content p,
footer.footer .footer-section--contact .block-footer-contact .field--name-body p,
footer.footer .footer-section--contact #block-footer-contact-block .footer-contact__content p,
footer.footer .footer-section--contact #block-footer-contact-block .field--name-body p {
  margin: 0;
}
footer.footer .footer-section--contact .block-footer-contact .footer-contact__content a,
footer.footer .footer-section--contact .block-footer-contact .field--name-body a,
footer.footer .footer-section--contact #block-footer-contact-block .footer-contact__content a,
footer.footer .footer-section--contact #block-footer-contact-block .field--name-body a {
  color: var(--white);
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  transition: border-color 0.25s ease;
}
footer.footer .footer-section--contact .block-footer-contact .footer-contact__content a:hover, footer.footer .footer-section--contact .block-footer-contact .footer-contact__content a:focus-visible,
footer.footer .footer-section--contact .block-footer-contact .field--name-body a:hover,
footer.footer .footer-section--contact .block-footer-contact .field--name-body a:focus-visible,
footer.footer .footer-section--contact #block-footer-contact-block .footer-contact__content a:hover,
footer.footer .footer-section--contact #block-footer-contact-block .footer-contact__content a:focus-visible,
footer.footer .footer-section--contact #block-footer-contact-block .field--name-body a:hover,
footer.footer .footer-section--contact #block-footer-contact-block .field--name-body a:focus-visible {
  border-color: rgba(255, 255, 255, 0.7);
}
footer.footer .footer-section--contact .block-footer-contact .footer-contact__content strong,
footer.footer .footer-section--contact .block-footer-contact .field--name-body strong,
footer.footer .footer-section--contact #block-footer-contact-block .footer-contact__content strong,
footer.footer .footer-section--contact #block-footer-contact-block .field--name-body strong {
  color: rgba(255, 255, 255, 0.78);
  font-weight: 600;
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
footer.footer .footer-section--contact .block-footer-social {
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}
footer.footer .footer-section--contact .block-footer-social .footer-section__title--social {
  font-family: Roboto, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(0.9375rem, 1vw, 1.0625rem);
  line-height: 1.3;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--white);
  margin: 0 0 1.125rem;
  padding-bottom: 0.75rem;
  position: relative;
}
footer.footer .footer-section--contact .block-footer-social .footer-section__title--social::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 2.5rem;
  height: 3px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.15));
  border-radius: 999px;
}
footer.footer .footer-section--contact .block-footer-social .footer-section__title--social {
  margin-bottom: 0.875rem;
  font-size: 0.8125rem;
}
footer.footer .footer-section--contact .block-footer-social .social-media-links--platforms {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
footer.footer .footer-section--contact .block-footer-social .social-media-links--platforms li {
  margin: 0;
}
footer.footer .footer-section--contact .block-footer-social .social-media-links--platforms a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  color: var(--white) !important;
  text-decoration: none !important;
  transition: transform 0.25s ease, background-color 0.25s ease;
}
footer.footer .footer-section--contact .block-footer-social .social-media-links--platforms a:hover, footer.footer .footer-section--contact .block-footer-social .social-media-links--platforms a:focus-visible {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.24);
}
footer.footer .footer-section--contact .block-footer-social .social-media-links--platforms a span {
  line-height: 1;
}
footer.footer .footer-bar {
  padding: 1.125rem 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  text-align: center;
}
footer.footer .footer-bar .block-footer-copyright,
footer.footer .footer-bar #block-footer-copyrights-block {
  position: relative;
}
footer.footer .footer-bar .block-footer-copyright p,
footer.footer .footer-bar #block-footer-copyrights-block p {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.82);
}

.newsletter-block,
#block-planned-disconnections-newsletter-subscription.block-simplenews {
  --newsletter-bg: linear-gradient(120deg, #e7f3fb 0%, #f7fbfe 42%, #e9f4fb 100%);
  --newsletter-border: rgba(0, 119, 192, 0.18);
  --newsletter-ink: var(--text-dark);
  --newsletter-muted: var(--gray-dark);
  --newsletter-accent: var(--primary-blue);
  --newsletter-radius: clamp(0.75rem, 1.5vw, 1rem);
  --newsletter-pad: clamp(1.25rem, 3.2vw, 2rem);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  max-width: 70rem;
  margin: clamp(1.5rem, 4vw, 2.75rem) auto;
  padding: var(--newsletter-pad);
  border: 1px solid var(--newsletter-border);
  border-radius: var(--newsletter-radius);
  background: var(--newsletter-bg);
  box-shadow: 0 12px 30px rgba(0, 85, 136, 0.09);
  color: var(--newsletter-ink);
}
.newsletter-block::before,
#block-planned-disconnections-newsletter-subscription.block-simplenews::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 0.35rem;
  background: linear-gradient(180deg, var(--primary-blue), var(--blue-accent));
  border-radius: var(--newsletter-radius) 0 0 var(--newsletter-radius);
  z-index: 0;
}
.newsletter-block .newsletter-block__layout,
#block-planned-disconnections-newsletter-subscription.block-simplenews .newsletter-block__layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(10rem, 0.75fr);
  gap: clamp(1rem, 3vw, 2rem);
  align-items: center;
}
.newsletter-block .newsletter-block__main,
#block-planned-disconnections-newsletter-subscription.block-simplenews .newsletter-block__main {
  min-width: 0;
}
.newsletter-block .newsletter-block__visual,
#block-planned-disconnections-newsletter-subscription.block-simplenews .newsletter-block__visual {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  pointer-events: none;
}
.newsletter-block .newsletter-block__art,
#block-planned-disconnections-newsletter-subscription.block-simplenews .newsletter-block__art {
  width: min(100%, 15rem);
  height: auto;
  max-height: 11.5rem;
  display: block;
}
.newsletter-block .newsletter-block__benefits,
#block-planned-disconnections-newsletter-subscription.block-simplenews .newsletter-block__benefits {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
  max-width: 19rem;
}
.newsletter-block .newsletter-block__benefit,
#block-planned-disconnections-newsletter-subscription.block-simplenews .newsletter-block__benefit {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  margin: 0;
  font-size: 0.85rem;
  line-height: 1.45;
  color: var(--newsletter-muted);
}
.newsletter-block .newsletter-block__benefit::before,
#block-planned-disconnections-newsletter-subscription.block-simplenews .newsletter-block__benefit::before {
  content: "";
  flex-shrink: 0;
  width: 1.15rem;
  height: 1.15rem;
  margin-top: 0.05rem;
  border-radius: 50%;
  background-color: var(--primary-blue);
  -webkit-mask: var(--nb-benefit-icon) center/100% 100% no-repeat;
  mask: var(--nb-benefit-icon) center/100% 100% no-repeat;
}
.newsletter-block .newsletter-block__benefit--alert,
#block-planned-disconnections-newsletter-subscription.block-simplenews .newsletter-block__benefit--alert {
  --nb-benefit-icon: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2710%27/%3E%3Cpath d=%27M12 7v6%27/%3E%3Ccircle cx=%2712%27 cy=%2716.5%27 r=%270.5%27 fill=%27black%27/%3E%3C/svg%3E");
}
.newsletter-block .newsletter-block__benefit--clock,
#block-planned-disconnections-newsletter-subscription.block-simplenews .newsletter-block__benefit--clock {
  --nb-benefit-icon: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2710%27/%3E%3Cpath d=%27M12 6v6l4 2%27/%3E%3C/svg%3E");
}
.newsletter-block .newsletter-block__benefit--shield,
#block-planned-disconnections-newsletter-subscription.block-simplenews .newsletter-block__benefit--shield {
  --nb-benefit-icon: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M12 2l8 4v6c0 5-3.5 8.5-8 10-4.5-1.5-8-5-8-10V6z%27/%3E%3Cpath d=%27M8.5 12l2.5 2.5 4.5-5%27/%3E%3C/svg%3E");
}
.newsletter-block .newsletter-block__title,
.newsletter-block .newsletter-block__main > h2,
#block-planned-disconnections-newsletter-subscription.block-simplenews .newsletter-block__title,
#block-planned-disconnections-newsletter-subscription.block-simplenews .newsletter-block__main > h2 {
  font-family: Roboto, sans-serif;
  font-weight: 700;
  font-style: normal;
  margin: 0 0 clamp(0.75rem, 2vw, 1rem);
  padding: 0;
  font-size: clamp(1.25rem, 2.2vw, 1.5rem);
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: var(--blue-dark);
}
.newsletter-block .newsletter-block__title::after,
.newsletter-block .newsletter-block__main > h2::after,
#block-planned-disconnections-newsletter-subscription.block-simplenews .newsletter-block__title::after,
#block-planned-disconnections-newsletter-subscription.block-simplenews .newsletter-block__main > h2::after {
  content: "";
  display: block;
  width: 2.75rem;
  height: 3px;
  margin-top: 0.75rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--primary-blue), rgba(0, 119, 192, 0.15));
}
.newsletter-block form.simplenews-subscriber-form,
#block-planned-disconnections-newsletter-subscription.block-simplenews form.simplenews-subscriber-form {
  display: flex;
  flex-direction: column;
  gap: clamp(0.875rem, 2vw, 1.125rem);
  margin: 0;
  width: 100%;
}
.newsletter-block #edit-message,
.newsletter-block .form-item-message,
#block-planned-disconnections-newsletter-subscription.block-simplenews #edit-message,
#block-planned-disconnections-newsletter-subscription.block-simplenews .form-item-message {
  order: -1;
  margin: 0;
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  line-height: 1.6;
  color: var(--newsletter-muted);
}
.newsletter-block .field--name-mail,
.newsletter-block #edit-mail-wrapper,
#block-planned-disconnections-newsletter-subscription.block-simplenews .field--name-mail,
#block-planned-disconnections-newsletter-subscription.block-simplenews #edit-mail-wrapper {
  margin: 0;
}
.newsletter-block .field--name-subscriptions,
.newsletter-block #edit-subscriptions-wrapper:empty,
#block-planned-disconnections-newsletter-subscription.block-simplenews .field--name-subscriptions,
#block-planned-disconnections-newsletter-subscription.block-simplenews #edit-subscriptions-wrapper:empty {
  display: none !important;
}
.newsletter-block .form-item,
#block-planned-disconnections-newsletter-subscription.block-simplenews .form-item {
  margin: 0;
}
.newsletter-block .form-type-email,
#block-planned-disconnections-newsletter-subscription.block-simplenews .form-type-email {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.newsletter-block label,
#block-planned-disconnections-newsletter-subscription.block-simplenews label {
  font-family: Roboto, sans-serif;
  font-weight: 600;
  font-style: normal;
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.3;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--blue-dark);
}
.newsletter-block label.form-required::after,
#block-planned-disconnections-newsletter-subscription.block-simplenews label.form-required::after {
  content: " *";
  color: var(--primary-blue);
}
.newsletter-block .description,
#block-planned-disconnections-newsletter-subscription.block-simplenews .description {
  display: none;
}
.newsletter-block .form-email,
#block-planned-disconnections-newsletter-subscription.block-simplenews .form-email {
  width: 100%;
  min-height: 3rem;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(0, 119, 192, 0.22);
  border-radius: var(--border-radius-default);
  background: rgba(255, 255, 255, 0.96);
  color: var(--black);
  font-size: 1rem;
  line-height: 1.4;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.newsletter-block .form-email:hover,
#block-planned-disconnections-newsletter-subscription.block-simplenews .form-email:hover {
  border-color: rgba(0, 119, 192, 0.45);
}
.newsletter-block .form-email:focus,
#block-planned-disconnections-newsletter-subscription.block-simplenews .form-email:focus {
  outline: none;
  border-color: var(--primary-blue);
  box-shadow: 0 0 0 0.2rem rgba(0, 119, 192, 0.14);
  background: var(--white);
}
.newsletter-block .form-email::placeholder,
#block-planned-disconnections-newsletter-subscription.block-simplenews .form-email::placeholder {
  color: rgba(74, 74, 74, 0.65);
}
.newsletter-block .form-email:invalid:not(:placeholder-shown):not(:focus),
#block-planned-disconnections-newsletter-subscription.block-simplenews .form-email:invalid:not(:placeholder-shown):not(:focus) {
  border-color: #c0392b;
}
.newsletter-block .form-actions,
.newsletter-block #edit-actions,
#block-planned-disconnections-newsletter-subscription.block-simplenews .form-actions,
#block-planned-disconnections-newsletter-subscription.block-simplenews #edit-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
}
.newsletter-block .form-submit,
.newsletter-block .button--primary,
.newsletter-block input[type=submit],
#block-planned-disconnections-newsletter-subscription.block-simplenews .form-submit,
#block-planned-disconnections-newsletter-subscription.block-simplenews .button--primary,
#block-planned-disconnections-newsletter-subscription.block-simplenews input[type=submit] {
  font-family: Roboto, sans-serif;
  font-weight: 700;
  font-style: normal;
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.75rem 1.5rem;
  border: 0;
  border-radius: var(--border-radius-default);
  background: linear-gradient(135deg, var(--primary-blue) 0%, var(--blue-accent) 100%);
  color: var(--white);
  font-size: 0.9375rem;
  letter-spacing: 0.02em;
  line-height: 1.2;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(0, 119, 192, 0.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.newsletter-block .form-submit:hover, .newsletter-block .form-submit:focus-visible,
.newsletter-block .button--primary:hover,
.newsletter-block .button--primary:focus-visible,
.newsletter-block input[type=submit]:hover,
.newsletter-block input[type=submit]:focus-visible,
#block-planned-disconnections-newsletter-subscription.block-simplenews .form-submit:hover,
#block-planned-disconnections-newsletter-subscription.block-simplenews .form-submit:focus-visible,
#block-planned-disconnections-newsletter-subscription.block-simplenews .button--primary:hover,
#block-planned-disconnections-newsletter-subscription.block-simplenews .button--primary:focus-visible,
#block-planned-disconnections-newsletter-subscription.block-simplenews input[type=submit]:hover,
#block-planned-disconnections-newsletter-subscription.block-simplenews input[type=submit]:focus-visible {
  transform: translateY(-1px);
  background: linear-gradient(135deg, var(--blue-accent) 0%, var(--blue-dark) 100%);
  box-shadow: 0 10px 22px rgba(0, 85, 170, 0.3);
  outline: none;
}
.newsletter-block .form-submit:active,
.newsletter-block .button--primary:active,
.newsletter-block input[type=submit]:active,
#block-planned-disconnections-newsletter-subscription.block-simplenews .form-submit:active,
#block-planned-disconnections-newsletter-subscription.block-simplenews .button--primary:active,
#block-planned-disconnections-newsletter-subscription.block-simplenews input[type=submit]:active {
  transform: translateY(0);
  box-shadow: 0 4px 12px rgba(0, 119, 192, 0.2);
}
@media (min-width: 48rem) {
  .newsletter-block form.simplenews-subscriber-form,
  #block-planned-disconnections-newsletter-subscription.block-simplenews form.simplenews-subscriber-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "message message" "mail actions";
    align-items: end;
    column-gap: 0.875rem;
    row-gap: 1rem;
    max-width: 34rem;
  }
  .newsletter-block #edit-message,
  .newsletter-block .form-item-message,
  #block-planned-disconnections-newsletter-subscription.block-simplenews #edit-message,
  #block-planned-disconnections-newsletter-subscription.block-simplenews .form-item-message {
    grid-area: message;
  }
  .newsletter-block .field--name-mail,
  .newsletter-block #edit-mail-wrapper,
  #block-planned-disconnections-newsletter-subscription.block-simplenews .field--name-mail,
  #block-planned-disconnections-newsletter-subscription.block-simplenews #edit-mail-wrapper {
    grid-area: mail;
    min-width: 0;
  }
  .newsletter-block .form-actions,
  .newsletter-block #edit-actions,
  #block-planned-disconnections-newsletter-subscription.block-simplenews .form-actions,
  #block-planned-disconnections-newsletter-subscription.block-simplenews #edit-actions {
    grid-area: actions;
    align-self: end;
  }
  .newsletter-block .form-submit,
  .newsletter-block .button--primary,
  .newsletter-block input[type=submit],
  #block-planned-disconnections-newsletter-subscription.block-simplenews .form-submit,
  #block-planned-disconnections-newsletter-subscription.block-simplenews .button--primary,
  #block-planned-disconnections-newsletter-subscription.block-simplenews input[type=submit] {
    min-width: 8.5rem;
    white-space: nowrap;
  }
}
@media (max-width: 63.999rem) {
  .newsletter-block .newsletter-block__layout,
  #block-planned-disconnections-newsletter-subscription.block-simplenews .newsletter-block__layout {
    grid-template-columns: minmax(0, 1.35fr) minmax(8rem, 0.65fr);
    gap: 1rem;
  }
  .newsletter-block .newsletter-block__art,
  #block-planned-disconnections-newsletter-subscription.block-simplenews .newsletter-block__art {
    width: min(100%, 14rem);
  }
}
@media (max-width: 47.999rem) {
  .newsletter-block .newsletter-block__layout,
  #block-planned-disconnections-newsletter-subscription.block-simplenews .newsletter-block__layout {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .newsletter-block .newsletter-block__visual,
  #block-planned-disconnections-newsletter-subscription.block-simplenews .newsletter-block__visual {
    align-items: flex-start;
  }
  .newsletter-block .newsletter-block__art,
  #block-planned-disconnections-newsletter-subscription.block-simplenews .newsletter-block__art {
    display: none;
  }
  .newsletter-block .newsletter-block__benefits,
  #block-planned-disconnections-newsletter-subscription.block-simplenews .newsletter-block__benefits {
    max-width: none;
    padding-top: 1rem;
    border-top: 1px solid var(--newsletter-border);
  }
  .newsletter-block .form-actions,
  .newsletter-block #edit-actions,
  #block-planned-disconnections-newsletter-subscription.block-simplenews .form-actions,
  #block-planned-disconnections-newsletter-subscription.block-simplenews #edit-actions {
    width: 100%;
  }
  .newsletter-block .form-submit,
  .newsletter-block .button--primary,
  .newsletter-block input[type=submit],
  #block-planned-disconnections-newsletter-subscription.block-simplenews .form-submit,
  #block-planned-disconnections-newsletter-subscription.block-simplenews .button--primary,
  #block-planned-disconnections-newsletter-subscription.block-simplenews input[type=submit] {
    width: 100%;
  }
}
@media (max-width: 29.999rem) {
  .newsletter-block,
  #block-planned-disconnections-newsletter-subscription.block-simplenews {
    padding: 1.125rem 1rem 1.25rem 1.15rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .newsletter-block .form-submit,
  .newsletter-block .button--primary,
  .newsletter-block input[type=submit],
  #block-planned-disconnections-newsletter-subscription.block-simplenews .form-submit,
  #block-planned-disconnections-newsletter-subscription.block-simplenews .button--primary,
  #block-planned-disconnections-newsletter-subscription.block-simplenews input[type=submit] {
    transition: none;
  }
  .newsletter-block .form-submit:hover, .newsletter-block .form-submit:focus-visible,
  .newsletter-block .button--primary:hover,
  .newsletter-block .button--primary:focus-visible,
  .newsletter-block input[type=submit]:hover,
  .newsletter-block input[type=submit]:focus-visible,
  #block-planned-disconnections-newsletter-subscription.block-simplenews .form-submit:hover,
  #block-planned-disconnections-newsletter-subscription.block-simplenews .form-submit:focus-visible,
  #block-planned-disconnections-newsletter-subscription.block-simplenews .button--primary:hover,
  #block-planned-disconnections-newsletter-subscription.block-simplenews .button--primary:focus-visible,
  #block-planned-disconnections-newsletter-subscription.block-simplenews input[type=submit]:hover,
  #block-planned-disconnections-newsletter-subscription.block-simplenews input[type=submit]:focus-visible {
    transform: none;
  }
}

#backtotop {
  --btt-size: 3rem;
  --btt-bg: linear-gradient(145deg, var(--primary-blue) 0%, var(--blue-dark) 100%);
  --btt-shadow: 0 10px 24px rgba(0, 85, 136, 0.28);
  appearance: none;
  position: fixed !important;
  right: clamp(0.875rem, 2.5vw, 1.5rem) !important;
  bottom: clamp(0.875rem, 2.5vw, 1.5rem) !important;
  left: auto !important;
  top: auto !important;
  z-index: 900 !important;
  display: none;
  width: var(--btt-size) !important;
  height: var(--btt-size) !important;
  min-width: var(--btt-size);
  padding: 0 !important;
  margin: 0;
  border: 0 !important;
  border-radius: 50% !important;
  background: var(--btt-bg) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E%3Cpath d=%27M12 5v14M12 5l-6 6M12 5l6 6%27 stroke=%27%23ffffff%27 stroke-width=%272.25%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E"), var(--btt-bg) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 1.25rem 1.25rem, cover !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: 0 !important;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  box-shadow: var(--btt-shadow);
  transition: transform 0.25s ease, box-shadow 0.25s ease, opacity 0.25s ease, background 0.25s ease;
}
#backtotop:hover {
  opacity: 1 !important;
  transform: translateY(-3px);
  box-shadow: 0 14px 28px rgba(0, 85, 136, 0.35);
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E%3Cpath d=%27M12 5v14M12 5l-6 6M12 5l6 6%27 stroke=%27%23ffffff%27 stroke-width=%272.25%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E"), linear-gradient(145deg, var(--blue-accent) 0%, #004488 100%) !important;
}
#backtotop:focus, #backtotop:focus-visible {
  opacity: 1 !important;
  outline: 0.1875rem solid rgba(0, 119, 192, 0.45) !important;
  outline-offset: 0.2rem;
}
#backtotop:active {
  transform: translateY(-1px);
  box-shadow: 0 8px 16px rgba(0, 85, 136, 0.28);
}

nav:has(> #backtotop) {
  position: static;
  margin: 0;
  padding: 0;
}

@media (max-width: 29.999rem) {
  #backtotop {
    --btt-size: 2.75rem;
    right: 0.75rem !important;
    bottom: 0.75rem !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  #backtotop {
    transition: none;
  }
  #backtotop:hover, #backtotop:active {
    transform: none;
  }
}
.content-area img,
.node__content img,
.node__body img,
.field--name-body img,
.field--name-field-description img {
  max-width: 100%;
  height: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-family: Roboto, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
}

p,
a,
span {
  font-family: Roboto, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 1.4;
  word-break: break-word;
}

/* Theme globals must not override Gin / core toolbar typography */
.toolbar a,
.toolbar span,
.toolbar p,
.toolbar label {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  line-height: inherit;
  word-break: normal;
}

h1.page-title {
  margin: 0;
}
@media (max-width: 63.999rem) {
  h1.page-title {
    margin-top: 0;
  }
}

@media (max-width: 63.999rem) {
  .breadcrumb-wrapper {
    padding: 0.55rem 0;
  }
}
@media (max-width: 29.999rem) {
  .breadcrumb-wrapper {
    padding: 0.45rem 0;
  }
}

.breadcrumb {
  font-size: 0.8125rem;
  line-height: 1.4;
}
@media (max-width: 63.999rem) {
  .breadcrumb {
    font-size: 0.75rem;
  }
}

.breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0;
}

.breadcrumb__item {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0;
  line-height: 1.4;
  color: var(--gray-dark);
}

.breadcrumb__item:not(:last-child)::after {
  content: "/";
  display: inline-block;
  margin: 0 0.5rem;
  color: var(--gray-dark);
  font-weight: 400;
  line-height: 1;
  speak: never;
}

.breadcrumb__link,
.breadcrumb__text {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  vertical-align: middle;
}

.breadcrumb__link {
  color: var(--primary-blue);
  font-weight: 400;
  text-decoration: none;
  transition: color 0.2s ease;
}
.breadcrumb__link:hover, .breadcrumb__link:focus-visible {
  color: var(--blue-dark);
  text-decoration: underline;
}

.breadcrumb__text {
  color: var(--text-dark);
  font-weight: 500;
}

.breadcrumb__item:last-child {
  flex: 1 1 0;
  min-width: 0;
  align-items: flex-start;
}
.breadcrumb__item:last-child .breadcrumb__text {
  display: inline;
  max-width: none;
  overflow: visible;
  text-overflow: unset;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

a {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

#block-apa-canal-organigram-block h2 {
  font-size: 1.75rem;
  font-family: Roboto, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: var(--black);
  margin-bottom: 2rem;
}
#block-apa-canal-organigram-block .field--name-body .text-align-center {
  font-size: 1rem;
  color: var(--gray-dark);
  margin-bottom: 2rem;
  text-align: center;
  font-style: italic;
}
#block-apa-canal-organigram-block .field--name-body .org-chart-image a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#block-apa-canal-organigram-block .field--name-body .image-caption {
  margin-top: 1rem;
  font-size: 0.9rem;
  color: var(--gray-medium);
  font-style: italic;
}

#block-apa-canal-hincesti-contacte {
  margin: 3rem 0;
}
@media (max-width: 63.999rem) {
  #block-apa-canal-hincesti-contacte {
    margin: 2rem 0;
  }
}
@media (max-width: 29.999rem) {
  #block-apa-canal-hincesti-contacte {
    margin: 1.5rem 0;
  }
}
#block-apa-canal-hincesti-contacte .field--name-field-paragraphs .field--name-field-ref-paragraph {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 3rem 0;
  padding: 3rem;
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
@media (max-width: 63.999rem) {
  #block-apa-canal-hincesti-contacte .field--name-field-paragraphs .field--name-field-ref-paragraph {
    margin: 1.5rem 0;
    padding: 1.75rem 1.25rem;
  }
}
@media (max-width: 29.999rem) {
  #block-apa-canal-hincesti-contacte .field--name-field-paragraphs .field--name-field-ref-paragraph {
    margin: 1rem 0;
    padding: 1.25rem 1rem;
    border-radius: 10px;
  }
}
#block-apa-canal-hincesti-contacte .field--name-field-paragraphs .field--name-field-ref-paragraph .field__item_element .paragraph--type--title-text .field--name-field-title {
  font-size: 1.35rem;
  font-family: Roboto, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: var(--primary-blue);
  margin-bottom: 1.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--gray-medium);
}
#block-apa-canal-hincesti-contacte .field--name-field-paragraphs .field--name-field-ref-paragraph .field__item_element .paragraph--type--title-text .field--name-field-description {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
#block-apa-canal-hincesti-contacte .field--name-field-paragraphs .field--name-field-ref-paragraph .field__item_element .paragraph--type--title-text .field--name-field-description.field__item_single {
  --text: #0f172a;
  --muted: #64748b;
  --accent: #0ea5e9;
  --pill: rgba(15, 23, 42, 0.06);
  --pill-hover: rgba(14, 165, 233, 0.12);
  --marker: rgba(37, 99, 235, 0.22);
  max-width: 780px;
  color: var(--text);
  font-size: 16px;
  line-height: 1.7;
}
#block-apa-canal-hincesti-contacte .field--name-field-paragraphs .field--name-field-ref-paragraph .field__item_element .paragraph--type--title-text .field--name-field-description.field__item_single p {
  margin: 0 0 16px;
  padding: 10px 0 10px 16px;
  position: relative;
}
#block-apa-canal-hincesti-contacte .field--name-field-paragraphs .field--name-field-ref-paragraph .field__item_element .paragraph--type--title-text .field--name-field-description.field__item_single p:last-child {
  margin-bottom: 0;
}
#block-apa-canal-hincesti-contacte .field--name-field-paragraphs .field--name-field-ref-paragraph .field__item_element .paragraph--type--title-text .field--name-field-description.field__item_single p::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 3px;
  border-radius: 999px;
  background: var(--marker);
}
#block-apa-canal-hincesti-contacte .field--name-field-paragraphs .field--name-field-ref-paragraph .field__item_element .paragraph--type--title-text .field--name-field-description.field__item_single strong {
  font-weight: 800;
  color: var(--muted);
}
#block-apa-canal-hincesti-contacte .field--name-field-paragraphs .field--name-field-ref-paragraph .field__item_element .paragraph--type--title-text .field--name-field-description.field__item_single br {
  display: block;
  margin-top: 6px;
  content: "";
}
#block-apa-canal-hincesti-contacte .field--name-field-paragraphs .field--name-field-ref-paragraph .field__item_element .paragraph--type--title-text .field--name-field-description.field__item_single a[href^=tel],
#block-apa-canal-hincesti-contacte .field--name-field-paragraphs .field--name-field-ref-paragraph .field__item_element .paragraph--type--title-text .field--name-field-description.field__item_single a[href^=mailto] {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--pill);
  color: var(--text);
  font-weight: 750;
  text-decoration: none;
  transition: 0.2s ease;
}
#block-apa-canal-hincesti-contacte .field--name-field-paragraphs .field--name-field-ref-paragraph .field__item_element .paragraph--type--title-text .field--name-field-description.field__item_single a[href^=tel]:hover,
#block-apa-canal-hincesti-contacte .field--name-field-paragraphs .field--name-field-ref-paragraph .field__item_element .paragraph--type--title-text .field--name-field-description.field__item_single a[href^=mailto]:hover {
  background: var(--pill-hover);
  color: #0369a1;
}
#block-apa-canal-hincesti-contacte .field--name-field-paragraphs .field--name-field-ref-paragraph .field__item_element .paragraph--type--title-text .field--name-field-description.field__item_single a:not([href^=tel]):not([href^=mailto]) {
  color: #0369a1;
  font-weight: 650;
  text-decoration: none;
}
#block-apa-canal-hincesti-contacte .field--name-field-paragraphs .field--name-field-ref-paragraph .field__item_element .paragraph--type--title-text .field--name-field-description.field__item_single a:not([href^=tel]):not([href^=mailto]):hover {
  text-decoration: underline;
}
#block-apa-canal-hincesti-contacte .field--name-field-paragraphs .field--name-field-ref-paragraph .field__item_element .paragraph--type--title-text .field--name-field-description.field__item_single a strong {
  font: inherit;
  color: inherit;
}
#block-apa-canal-hincesti-contacte .field--name-field-html-maps .map-info {
  margin: 1.5rem 0 3rem 0;
}

.paragraph--type--step-items {
  --steps-max: 1120px;
  --steps-pad-x: 20px;
  --steps-pad-y: 56px;
  --c-text: #0f172a;
  --c-muted: #475569;
  --c-border: #e2e8f0;
  --c-surface: #ffffff;
  --c-soft: #f8fafc;
  --shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  --shadow-hover: 0 16px 40px rgba(15, 23, 42, 0.12);
  --step-rail-strong: color-mix(in srgb, var(--primary-blue) 55%, var(--gray-medium));
  --step-rail-soft: color-mix(in srgb, var(--primary-blue) 18%, var(--gray-medium));
  --step-line: color-mix(in srgb, var(--primary-blue) 30%, transparent);
  --step-line-hover: color-mix(in srgb, var(--primary-blue) 32%, var(--gray-medium));
  max-width: var(--steps-max);
  margin: 0 auto;
  padding: var(--steps-pad-y) var(--steps-pad-x);
}
.paragraph--type--step-items .field--name-field-block-title {
  font-family: Roboto, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(1.65rem, 4vw, 2.5rem);
  line-height: 1.2;
  text-align: center;
  color: var(--black);
  position: relative;
  display: inline-block;
  width: 100%;
  letter-spacing: -0.02em;
  margin-bottom: 3rem;
}
.paragraph--type--step-items .field--name-field-block-title::after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 4px;
  background: linear-gradient(90deg, transparent, var(--primary-blue), transparent);
  border-radius: 2px;
}
.paragraph--type--step-items .field--name-field-ref-step-items {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding-left: 88px;
  counter-reset: step;
}
.paragraph--type--step-items .field--name-field-ref-step-items:before {
  content: "";
  position: absolute;
  left: 27px;
  top: 6px;
  bottom: 6px;
  width: 2px;
  background: linear-gradient(to bottom, var(--step-rail-strong), var(--step-rail-soft));
  border-radius: 10px;
}
.paragraph--type--step-items .paragraph--type--step-item {
  --step-accent: 4px;
  counter-increment: step;
  position: relative;
  background: linear-gradient(90deg, color-mix(in srgb, var(--primary-blue) 85%, var(--c-surface)), color-mix(in srgb, var(--blue-accent) 85%, var(--c-surface))) top/100% var(--step-accent) no-repeat, var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: 18px;
  padding: 2rem 1.75rem;
  box-shadow: var(--shadow);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  overflow: visible;
}
.paragraph--type--step-items .paragraph--type--step-item:before {
  content: counter(step, upper-roman);
  position: absolute;
  left: -88px;
  top: 1.5rem;
  width: 56px;
  height: 56px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: var(--primary-blue);
  color: #fff;
  font-weight: 800;
  font-size: 20px;
  letter-spacing: 0.04em;
  box-shadow: 0 10px 18px color-mix(in srgb, var(--primary-blue) 28%, transparent);
  border: 3px solid #ffffff;
}
.paragraph--type--step-items .paragraph--type--step-item .field--name-field-title:before {
  content: "";
  position: absolute;
  left: -32px;
  top: calc(1.5rem + 28px - 1px);
  width: 32px;
  height: 2px;
  background: var(--step-line);
}
.paragraph--type--step-items .paragraph--type--step-item:hover {
  transform: translateY(-2px);
  border-color: var(--step-line-hover);
  box-shadow: var(--shadow-hover);
}
.paragraph--type--step-items .paragraph--type--step-item .field--name-field-title {
  font-family: Roboto, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: clamp(1.2rem, 2.4vw, 1.75rem);
  line-height: 1.35;
  margin-bottom: 1.5rem;
}
.paragraph--type--step-items .paragraph--type--step-item .field--name-field-description {
  color: var(--c-muted);
  font-size: 15px;
  line-height: 1.75;
}
.paragraph--type--step-items .paragraph--type--step-item .field--name-field-description p {
  font-size: 1.05rem;
  line-height: 1.8;
  color: var(--text-dark);
  margin-bottom: 1rem;
}
.paragraph--type--step-items .paragraph--type--step-item .field--name-field-description p:last-child {
  margin-bottom: 0;
}
.paragraph--type--step-items .paragraph--type--step-item .field--name-field-description p:nth-child(2) {
  margin-bottom: 1rem;
  background-color: var(--light-blue);
  padding: 1.5rem;
  border-radius: 8px;
  border-left: 4px solid var(--primary-blue);
  margin: 1.5rem 0;
}
.paragraph--type--step-items .paragraph--type--step-item .field--name-field-description strong {
  font-size: 1.05rem;
  line-height: 1.8;
  color: var(--text-dark);
}
.paragraph--type--step-items .paragraph--type--step-item .field--name-field-ref-attachments-paragraph {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px dashed rgba(148, 163, 184, 0.6);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}
.paragraph--type--step-items .paragraph--type--step-item .field--name-field-ref-attachments-paragraph:not(:has(.paragraph--type--attachments:not(.attachments--empty))) {
  display: none;
}
.paragraph--type--step-items .paragraph--type--step-item .field--name-field-ref-attachments-paragraph .field__item_element:has(> .paragraph--type--attachments.attachments--empty) {
  display: none;
}
.paragraph--type--step-items .paragraph--type--step-item .field--name-field-ref-attachments-paragraph .paragraph--type--attachments + .paragraph--type--attachments {
  margin-top: 0;
}
.paragraph--type--step-items .paragraph--type--step-item .field--name-field-ref-attachments-paragraph .paragraph--type--attachments {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  text-align: center;
  min-width: 0;
  height: 100%;
  background-color: var(--gray-light);
  border-radius: 12px;
  overflow: hidden;
  padding: 1.35rem 1.25rem 1.35rem;
  box-sizing: border-box;
  gap: 0.85rem;
}
.paragraph--type--step-items .paragraph--type--step-item .field--name-field-ref-attachments-paragraph .paragraph--type--attachments.attachments--empty, .paragraph--type--step-items .paragraph--type--step-item .field--name-field-ref-attachments-paragraph .paragraph--type--attachments:empty {
  display: none;
}
.paragraph--type--step-items .paragraph--type--step-item .field--name-field-ref-attachments-paragraph .paragraph--type--attachments > .field {
  margin: 0;
  border: 0;
  box-shadow: none;
}
.paragraph--type--step-items .paragraph--type--step-item .field--name-field-ref-attachments-paragraph .paragraph--type--attachments > .field::before, .paragraph--type--step-items .paragraph--type--step-item .field--name-field-ref-attachments-paragraph .paragraph--type--attachments > .field::after {
  content: none;
  display: none;
}
.paragraph--type--step-items .paragraph--type--step-item .field--name-field-ref-attachments-paragraph .field--name-field-doc-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--black);
  background-color: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  line-height: 1.35;
  word-break: break-word;
}
.paragraph--type--step-items .paragraph--type--step-item .field--name-field-ref-attachments-paragraph .field--name-field-media-attachments {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0.55rem;
  flex: 1;
  background-color: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  min-width: 0;
}
.paragraph--type--step-items .paragraph--type--step-item .field--name-field-ref-attachments-paragraph .field--name-field-media-attachments .field__items {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
}
.paragraph--type--step-items .paragraph--type--step-item .field--name-field-ref-attachments-paragraph .field--name-field-media-attachments .field__item,
.paragraph--type--step-items .paragraph--type--step-item .field--name-field-ref-attachments-paragraph .field--name-field-media-attachments .field__item_element,
.paragraph--type--step-items .paragraph--type--step-item .field--name-field-ref-attachments-paragraph .field--name-field-media-attachments .field--name-field-media-document {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  box-shadow: none;
  text-align: center;
}
.paragraph--type--step-items .paragraph--type--step-item .field--name-field-ref-attachments-paragraph .field--name-field-media-attachments .field__item::before, .paragraph--type--step-items .paragraph--type--step-item .field--name-field-ref-attachments-paragraph .field--name-field-media-attachments .field__item::after,
.paragraph--type--step-items .paragraph--type--step-item .field--name-field-ref-attachments-paragraph .field--name-field-media-attachments .field__item_element::before,
.paragraph--type--step-items .paragraph--type--step-item .field--name-field-ref-attachments-paragraph .field--name-field-media-attachments .field__item_element::after,
.paragraph--type--step-items .paragraph--type--step-item .field--name-field-ref-attachments-paragraph .field--name-field-media-attachments .field--name-field-media-document::before,
.paragraph--type--step-items .paragraph--type--step-item .field--name-field-ref-attachments-paragraph .field--name-field-media-attachments .field--name-field-media-document::after {
  content: none;
  display: none;
}
.paragraph--type--step-items .paragraph--type--step-item .field--name-field-ref-attachments-paragraph .field--name-field-media-attachments .media,
.paragraph--type--step-items .paragraph--type--step-item .field--name-field-ref-attachments-paragraph .field--name-field-media-attachments > div,
.paragraph--type--step-items .paragraph--type--step-item .field--name-field-ref-attachments-paragraph .field--name-field-media-attachments .field--name-field-media-document > div {
  margin: 0;
  padding: 0;
  border: 0;
  box-shadow: none;
}
.paragraph--type--step-items .paragraph--type--step-item .field--name-field-ref-attachments-paragraph .field--name-field-media-attachments .file {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
}
.paragraph--type--step-items .paragraph--type--step-item .field--name-field-ref-attachments-paragraph .field--name-field-media-attachments .file a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  box-sizing: border-box;
  width: auto;
  max-width: 100%;
  padding: 0.7rem 1rem;
  border-radius: 12px;
  background: var(--c-soft, var(--white));
  border: 1px solid rgba(226, 232, 240, 0.9);
  color: #0b1220;
  font-weight: 700;
  font-size: 0.875rem;
  text-decoration: none;
  line-height: 1.35;
  text-align: center;
  word-break: break-word;
  overflow-wrap: anywhere;
  transition: transform 0.15s ease, border-color 0.2s ease, background 0.2s ease;
}
.paragraph--type--step-items .paragraph--type--step-item .field--name-field-ref-attachments-paragraph .field--name-field-media-attachments .file a:hover {
  transform: translateY(-1px);
  border-color: rgba(37, 99, 235, 0.35);
  background: rgba(37, 99, 235, 0.06);
}
.paragraph--type--step-items .paragraph--type--step-item .field--name-field-ref-attachments-paragraph .field--name-field-media-attachments .file a:focus-visible {
  outline: 3px solid rgba(37, 99, 235, 0.35);
  outline-offset: 2px;
}
.paragraph--type--step-items .paragraph--type--step-item .field--name-field-ref-attachments-paragraph .field--name-field-media-attachments .file a::before {
  content: "";
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  background-color: var(--primary-blue);
  -webkit-mask-image: url(images/file.svg);
  mask-image: url(images/file.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.paragraph--type--step-items .paragraph--type--step-item .field--name-field-ref-attachments-paragraph .field--name-field-media-attachments .file + span,
.paragraph--type--step-items .paragraph--type--step-item .field--name-field-ref-attachments-paragraph .field--name-field-media-attachments .field__item > span:not(.file) {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  color: #64748b;
  font-size: 0.75rem;
  line-height: 1.3;
  text-align: center;
}
.paragraph--type--step-items .paragraph--type--step-item .field--name-field-ref-attachments-paragraph .field--name-field-media-attachments a {
  color: inherit;
}
@media (max-width: 47.999rem) {
  .paragraph--type--step-items .paragraph--type--step-item .field--name-field-ref-attachments-paragraph {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
@media (max-width: 29.999rem) {
  .paragraph--type--step-items .paragraph--type--step-item .field--name-field-ref-attachments-paragraph {
    gap: 0.85rem;
  }
  .paragraph--type--step-items .paragraph--type--step-item .field--name-field-ref-attachments-paragraph .paragraph--type--attachments {
    padding: 1.15rem 1rem 1.15rem;
    gap: 0.75rem;
  }
  .paragraph--type--step-items .paragraph--type--step-item .field--name-field-ref-attachments-paragraph .field--name-field-doc-title {
    font-size: 1rem;
  }
  .paragraph--type--step-items .paragraph--type--step-item .field--name-field-ref-attachments-paragraph .field--name-field-media-attachments .file a {
    width: 100%;
    font-size: 0.8125rem;
    padding: 0.65rem 0.85rem;
  }
}
@media (max-width: 63.999rem) {
  .paragraph--type--step-items {
    padding: 44px 16px;
  }
  .paragraph--type--step-items .field--name-field-ref-step-items {
    gap: 30px;
    padding-left: 60px;
  }
  .paragraph--type--step-items .field--name-field-ref-step-items:before {
    left: 19px;
  }
  .paragraph--type--step-items .paragraph--type--step-item {
    padding: 20px 18px;
  }
  .paragraph--type--step-items .paragraph--type--step-item:before {
    left: -60px;
    top: 1.1rem;
    width: 40px;
    height: 40px;
    font-size: 16px;
  }
  .paragraph--type--step-items .paragraph--type--step-item .field--name-field-title:before {
    left: -20px;
    top: calc(1.1rem + 20px - 1px);
    width: 20px;
  }
}
@media (max-width: 29.999rem) {
  .paragraph--type--step-items {
    padding: 36px 14px;
  }
  .paragraph--type--step-items .field--name-field-block-title {
    margin-bottom: 28px;
  }
  .paragraph--type--step-items .field--name-field-ref-step-items {
    gap: 24px;
    padding-left: 0;
  }
  .paragraph--type--step-items .field--name-field-ref-step-items:before {
    display: none;
  }
  .paragraph--type--step-items .paragraph--type--step-item {
    padding: 18px 16px;
  }
  .paragraph--type--step-items .paragraph--type--step-item:before {
    position: static;
    display: inline-grid;
    margin-bottom: 12px;
  }
  .paragraph--type--step-items .paragraph--type--step-item .field--name-field-title:before {
    display: none;
  }
  .paragraph--type--step-items .paragraph--type--step-item {
    --step-accent: 3px;
  }
  .paragraph--type--step-items .paragraph--type--step-item .field--name-field-title {
    font-size: 17px;
    line-height: 1.35;
    margin-bottom: 1rem;
  }
  .paragraph--type--step-items .paragraph--type--step-item .field--name-field-description {
    font-size: 14px;
  }
  .paragraph--type--step-items .paragraph--type--step-item .field--name-field-description p,
  .paragraph--type--step-items .paragraph--type--step-item .field--name-field-description strong {
    font-size: 0.9375rem;
    line-height: 1.65;
  }
  .paragraph--type--step-items .paragraph--type--step-item .field--name-field-description p:nth-child(2) {
    padding: 1rem;
  }
  .paragraph--type--step-items .paragraph--type--step-item .field--name-field-ref-attachments-paragraph .field--name-field-media-attachments .file a {
    width: 100%;
    justify-content: center;
  }
}

#block-apa-canal-organigram-block > h2 {
  margin-bottom: 3rem;
  position: relative;
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
  color: var(--black);
  display: inline-block;
  width: 100%;
  letter-spacing: -0.02em;
}
#block-apa-canal-organigram-block > h2::after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 4px;
  background: linear-gradient(90deg, transparent, var(--primary-blue), transparent);
  border-radius: 2px;
}
@media (max-width: 63.999rem) {
  #block-apa-canal-organigram-block > h2 {
    font-size: 1.625rem;
    margin-bottom: 1.5rem;
  }
  #block-apa-canal-organigram-block > h2::after {
    bottom: -10px;
    width: 72px;
    height: 3px;
  }
}
@media (max-width: 29.999rem) {
  #block-apa-canal-organigram-block > h2 {
    font-size: 1.375rem;
    margin-bottom: 1.25rem;
  }
  #block-apa-canal-organigram-block > h2::after {
    bottom: -8px;
    width: 56px;
  }
}

.node--type-advanced-page .page-title span,
.node--type-page .page-title span {
  margin-bottom: 3rem;
  position: relative;
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
  color: var(--black);
  display: inline-block;
  width: 100%;
  letter-spacing: -0.02em;
}
.node--type-advanced-page .page-title span::after,
.node--type-page .page-title span::after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 4px;
  background: linear-gradient(90deg, transparent, var(--primary-blue), transparent);
  border-radius: 2px;
}
@media (max-width: 63.999rem) {
  .node--type-advanced-page .page-title span,
  .node--type-page .page-title span {
    font-size: 1.625rem;
    line-height: 1.25;
    margin-bottom: 1.5rem;
    letter-spacing: -0.015em;
  }
  .node--type-advanced-page .page-title span::after,
  .node--type-page .page-title span::after {
    bottom: -10px;
    width: 72px;
    height: 3px;
  }
}
@media (max-width: 29.999rem) {
  .node--type-advanced-page .page-title span,
  .node--type-page .page-title span {
    font-size: 1.375rem;
    margin-bottom: 1.25rem;
  }
  .node--type-advanced-page .page-title span::after,
  .node--type-page .page-title span::after {
    bottom: -8px;
    width: 56px;
  }
}
.node--type-advanced-page .node__body header,
.node--type-page .node__body header {
  font-size: 1.15rem;
  line-height: 1.8;
  color: var(--text-dark);
  margin-bottom: 2rem;
}
@media (max-width: 63.999rem) {
  .node--type-advanced-page .node__body header,
  .node--type-page .node__body header {
    font-size: 1rem;
    line-height: 1.65;
    margin-bottom: 1.25rem;
  }
}
.node--type-advanced-page .node__body .item-list h3,
.node--type-page .node__body .item-list h3 {
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--black);
}
.node--type-advanced-page .node__body .item-list ul,
.node--type-page .node__body .item-list ul {
  list-style: none;
  padding: 0;
}
.node--type-advanced-page .node__body .item-list ul li,
.node--type-page .node__body .item-list ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  background-color: var(--white);
  border-left: 4px solid var(--primary-blue);
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}
.node--type-advanced-page .node__body .item-list ul li::before,
.node--type-page .node__body .item-list ul li::before {
  display: none;
}
.node--type-advanced-page .node__body .item-list ul li .views-field-title a,
.node--type-page .node__body .item-list ul li .views-field-title a {
  font-size: 1.1rem;
  color: var(--text-dark);
  font-weight: 500;
}
.node--type-advanced-page .node__body .item-list ul li .views-field-field-job-position .field-content,
.node--type-page .node__body .item-list ul li .views-field-field-job-position .field-content {
  font-size: 1.1rem;
  color: var(--black);
  font-weight: 600;
  text-align: right;
}
.node--type-advanced-page .node__body .item-list ul li:hover,
.node--type-page .node__body .item-list ul li:hover {
  transform: translateX(5px);
  box-shadow: 0 4px 12px rgba(0, 119, 192, 0.15);
}
@media (max-width: 47.999rem) {
  .node--type-advanced-page .node__body .item-list ul li,
  .node--type-page .node__body .item-list ul li {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 1rem 1.15rem;
  }
  .node--type-advanced-page .node__body .item-list ul li .views-field-title a,
  .node--type-advanced-page .node__body .item-list ul li .views-field-field-job-position .field-content,
  .node--type-page .node__body .item-list ul li .views-field-title a,
  .node--type-page .node__body .item-list ul li .views-field-field-job-position .field-content {
    font-size: 1rem;
    text-align: left;
  }
  .node--type-advanced-page .node__body .item-list ul li:hover,
  .node--type-page .node__body .item-list ul li:hover {
    transform: none;
  }
}
.node--type-advanced-page .field--name-body h2,
.node--type-page .field--name-body h2 {
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--black);
  margin-bottom: 1.5rem;
}
.node--type-advanced-page .field--name-body h3,
.node--type-page .field--name-body h3 {
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--black);
  margin: 0;
}
.node--type-advanced-page .field--name-body h4,
.node--type-page .field--name-body h4 {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--black);
  margin-bottom: 1.5rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--primary-blue);
}
.node--type-advanced-page .field--name-body p,
.node--type-page .field--name-body p {
  margin: 0 0 1.25rem;
  font-size: 1.0625rem;
  line-height: 1.75;
  color: var(--text-dark);
}
.node--type-advanced-page .field--name-body p:last-child,
.node--type-page .field--name-body p:last-child {
  margin-bottom: 0;
}
.node--type-advanced-page .field--name-body ul,
.node--type-page .field--name-body ul {
  list-style: none;
  padding: 0;
}
.node--type-advanced-page .field--name-body ul li,
.node--type-page .field--name-body ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  background-color: var(--white);
  border-left: 4px solid var(--primary-blue);
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}
.node--type-advanced-page .field--name-body ul li::before,
.node--type-page .field--name-body ul li::before {
  display: none;
}
.node--type-advanced-page .field--name-body ul li .views-field-title a,
.node--type-page .field--name-body ul li .views-field-title a {
  font-size: 1.1rem;
  color: var(--text-dark);
  font-weight: 500;
}
.node--type-advanced-page .field--name-body ul li .views-field-field-job-position .field-content,
.node--type-page .field--name-body ul li .views-field-field-job-position .field-content {
  font-size: 1.1rem;
  color: var(--black);
  font-weight: 600;
  text-align: right;
}
.node--type-advanced-page .field--name-body ul li:hover,
.node--type-page .field--name-body ul li:hover {
  transform: translateX(5px);
  box-shadow: 0 4px 12px rgba(0, 119, 192, 0.15);
}
@media (max-width: 47.999rem) {
  .node--type-advanced-page .field--name-body ul li,
  .node--type-page .field--name-body ul li {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 1rem 1.15rem;
  }
  .node--type-advanced-page .field--name-body ul li .views-field-title a,
  .node--type-advanced-page .field--name-body ul li .views-field-field-job-position .field-content,
  .node--type-page .field--name-body ul li .views-field-title a,
  .node--type-page .field--name-body ul li .views-field-field-job-position .field-content {
    font-size: 1rem;
    text-align: left;
  }
  .node--type-advanced-page .field--name-body ul li:hover,
  .node--type-page .field--name-body ul li:hover {
    transform: none;
  }
}
.node--type-advanced-page .blazy--field-media-images,
.node--type-page .blazy--field-media-images {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.node--type-advanced-page .blazy--field-media-images .field__item_element:first-child,
.node--type-page .blazy--field-media-images .field__item_element:first-child {
  grid-column: 1/-1;
}
.node--type-advanced-page .blazy--field-media-images .blazy__slick-lightbox,
.node--type-page .blazy--field-media-images .blazy__slick-lightbox {
  display: block;
  border-radius: var(--border-radius-default);
  overflow: hidden;
}
.node--type-advanced-page .blazy--field-media-images img,
.node--type-page .blazy--field-media-images img {
  width: 100%;
  height: 100%;
  display: block;
}
@media (max-width: 29.999rem) {
  .node--type-advanced-page .blazy--field-media-images,
  .node--type-page .blazy--field-media-images {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

.node--type-advanced-page .field--name-field-advanced-paragraphs {
  --contact-max: 1240px;
  --c-text: #0f172a;
  --c-muted: #475569;
  --c-border: #e2e8f0;
  --c-surface: #ffffff;
  --c-soft: #f8fafc;
  --c-soft-2: #f1f5f9;
  --shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  --shadow-hover: 0 16px 40px rgba(15, 23, 42, 0.12);
  max-width: var(--contact-max);
  margin: 0 auto;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.node--type-advanced-page .field--name-field-advanced-paragraphs > .field__items,
.node--type-advanced-page .field--name-field-advanced-paragraphs > .field__item_single,
.node--type-advanced-page .field--name-field-advanced-paragraphs > .field__item_element {
  width: 100%;
}
.node--type-advanced-page .field--name-field-advanced-paragraphs > .field__items {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 460px);
  gap: 28px;
  align-items: start;
}
.node--type-advanced-page .field--name-field-advanced-paragraphs > .field__items > .field__item_element {
  min-width: 0;
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform,
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--custom-block {
  height: 100%;
}
.node--type-advanced-page .field--name-field-advanced-paragraphs {
  /* Левая колонка: форма */
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform .field--name-field-reference-webform {
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: 24px;
  box-shadow: var(--shadow);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform .field--name-field-reference-webform::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, var(--primary-blue), var(--blue-accent));
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 16px;
  margin: 0;
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform .js-form-item {
  margin: 0;
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform .form-item-message,
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform .form-actions,
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform .webform-actions {
  grid-column: 1/-1;
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform label {
  display: inline-block;
  margin-bottom: 8px;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--c-text);
  line-height: 1.4;
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform .form-required::after {
  color: #dc2626;
  margin-left: 4px;
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform input[type=text],
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform input[type=email],
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform input[type=tel],
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform textarea {
  width: 100%;
  appearance: none;
  border: 1px solid var(--c-border);
  border-radius: 14px;
  background: #fff;
  color: var(--c-text);
  font-size: 15px;
  line-height: 1.5;
  padding: 14px 16px;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform textarea {
  min-height: 160px;
  resize: vertical;
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform input[type=text]:hover,
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform input[type=email]:hover,
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform input[type=tel]:hover,
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform textarea:hover {
  border-color: rgba(37, 99, 235, 0.35);
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform input[type=text]:focus,
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform input[type=email]:focus,
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform input[type=tel]:focus,
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform textarea:focus {
  border-color: var(--primary-blue);
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
  background: #fff;
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform .form-actions,
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform .webform-actions {
  margin-top: 6px;
  display: flex;
  justify-content: flex-start;
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform .button,
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform .webform-button--submit,
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform input[type=submit] {
  appearance: none;
  border: 0;
  border-radius: 14px;
  padding: 1rem 1.25rem;
  background: linear-gradient(90deg, var(--primary-blue), var(--blue-accent));
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(37, 99, 235, 0.22);
  transition: transform 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform .button:hover,
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform .webform-button--submit:hover,
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform input[type=submit]:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 28px rgba(37, 99, 235, 0.28);
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform .button:active,
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform .webform-button--submit:active,
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform input[type=submit]:active {
  transform: translateY(0);
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform .button:focus-visible,
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform .webform-button--submit:focus-visible,
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform input[type=submit]:focus-visible {
  outline: 3px solid rgba(37, 99, 235, 0.25);
  outline-offset: 3px;
}
.node--type-advanced-page .field--name-field-advanced-paragraphs {
  /* Правая колонка */
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--custom-block .field--name-field-reference-custom-block {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--multiple-paragraphs .field--name-field-ref-paragraph {
  display: grid;
  gap: 18px;
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--title-text {
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: 20px;
  box-shadow: var(--shadow);
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--title-text:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-hover);
  border-color: rgba(37, 99, 235, 0.22);
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--title-text .field--name-field-title {
  position: relative;
  padding: 20px 22px 16px;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--c-text);
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--title-text .field--name-field-title::after {
  content: "";
  position: absolute;
  left: 22px;
  bottom: 0;
  width: 64px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--primary-blue), var(--blue-accent));
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--title-text .field--name-field-description {
  padding: 18px 22px 22px;
  color: var(--c-muted);
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--title-text .field--name-field-description p {
  margin: 0 0 14px;
  font-size: 1rem;
  line-height: 1.75;
  color: var(--c-text);
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--title-text .field--name-field-description p:last-child {
  margin-bottom: 0;
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--title-text .field--name-field-description strong {
  color: var(--c-text);
  font-weight: 700;
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--title-text .field--name-field-description a {
  color: var(--primary-blue);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.2s ease;
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--title-text .field--name-field-description a:hover {
  color: var(--blue-accent);
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--title-text .field--name-field-description a:focus-visible {
  outline: 3px solid rgba(37, 99, 235, 0.25);
  outline-offset: 3px;
  border-radius: 6px;
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--title-text .field--name-field-description a[href^="mailto:"] {
  word-break: break-word;
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--title-text .field--name-field-description a[href^="tel:"] {
  white-space: nowrap;
}
@media (max-width: 29.999rem) {
  .node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--title-text .field--name-field-description a[href^="tel:"] {
    white-space: normal;
  }
}
.node--type-advanced-page .field--name-field-advanced-paragraphs {
  /* Карта */
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .field--name-field-html-maps {
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: 20px;
  box-shadow: var(--shadow);
  overflow: hidden;
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .field--name-field-html-maps > p {
  margin: 0;
  line-height: 0;
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .field--name-field-html-maps iframe {
  display: block;
  width: 100%;
  min-height: 420px;
  border: 0;
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .field--name-field-html-maps .map-info {
  padding: 18px 20px;
  background: var(--c-soft);
  border-top: 1px solid var(--c-border);
  display: flex;
  justify-content: flex-start;
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .field--name-field-html-maps .btn,
.node--type-advanced-page .field--name-field-advanced-paragraphs .field--name-field-html-maps .btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 18px;
  border-radius: 14px;
  border: 1px solid rgba(37, 99, 235, 0.16);
  background: #fff;
  color: var(--primary-blue);
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.18s ease, border-color 0.2s ease, background-color 0.2s ease;
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .field--name-field-html-maps .btn:hover,
.node--type-advanced-page .field--name-field-advanced-paragraphs .field--name-field-html-maps .btn-secondary:hover {
  transform: translateY(-1px);
  border-color: rgba(37, 99, 235, 0.35);
  background: rgba(37, 99, 235, 0.05);
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .field--name-field-html-maps .btn:focus-visible,
.node--type-advanced-page .field--name-field-advanced-paragraphs .field--name-field-html-maps .btn-secondary:focus-visible {
  outline: 3px solid rgba(37, 99, 235, 0.25);
  outline-offset: 3px;
}
.node--type-advanced-page .field--name-field-advanced-paragraphs .field--name-field-html-maps .btn::after,
.node--type-advanced-page .field--name-field-advanced-paragraphs .field--name-field-html-maps .btn-secondary::after {
  content: "";
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  background-color: currentColor;
  -webkit-mask-image: url(images/arrow-up-right.svg);
  mask-image: url(images/arrow-up-right.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
@media (max-width: 63.999rem) {
  .node--type-advanced-page .field--name-field-advanced-paragraphs {
    padding: 44px 16px;
  }
  .node--type-advanced-page .field--name-field-advanced-paragraphs > .field__items {
    grid-template-columns: 1fr;
  }
  .node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform .field--name-field-reference-webform {
    padding: 24px;
  }
  .node--type-advanced-page .field--name-field-advanced-paragraphs .field--name-field-html-maps iframe {
    min-height: 360px;
  }
}
@media (max-width: 47.999rem) {
  .node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform form {
    grid-template-columns: 1fr;
  }
  .node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform .form-item-message,
  .node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform .form-actions,
  .node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform .webform-actions {
    grid-column: auto;
  }
}
@media (max-width: 29.999rem) {
  .node--type-advanced-page .field--name-field-advanced-paragraphs {
    padding: 36px 14px;
  }
  .node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform .field--name-field-reference-webform {
    padding: 18px;
    border-radius: 18px;
  }
  .node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform input[type=text],
  .node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform input[type=email],
  .node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform input[type=tel],
  .node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform textarea {
    padding: 12px 14px;
    font-size: 14px;
    border-radius: 12px;
  }
  .node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform .button,
  .node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform .webform-button--submit,
  .node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--webform input[type=submit] {
    width: 100%;
    min-height: 48px;
    border-radius: 12px;
  }
  .node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--title-text {
    border-radius: 16px;
  }
  .node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--title-text .field--name-field-title {
    padding: 16px 16px 14px;
    font-size: 1.15rem;
  }
  .node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--title-text .field--name-field-title::after {
    left: 16px;
  }
  .node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--title-text .field--name-field-description {
    padding: 14px 16px 16px;
  }
  .node--type-advanced-page .field--name-field-advanced-paragraphs .paragraph--type--title-text .field--name-field-description p {
    font-size: 0.95rem;
    line-height: 1.7;
  }
  .node--type-advanced-page .field--name-field-advanced-paragraphs .field--name-field-html-maps {
    border-radius: 16px;
  }
  .node--type-advanced-page .field--name-field-advanced-paragraphs .field--name-field-html-maps iframe {
    min-height: 280px;
  }
  .node--type-advanced-page .field--name-field-advanced-paragraphs .field--name-field-html-maps .map-info {
    padding: 14px 16px;
  }
  .node--type-advanced-page .field--name-field-advanced-paragraphs .field--name-field-html-maps .btn,
  .node--type-advanced-page .field--name-field-advanced-paragraphs .field--name-field-html-maps .btn-secondary {
    width: 100%;
  }
}

.node--type-page .field--name-body h3 {
  font-size: 1.75rem;
  font-weight: 600;
  color: var(--black);
  margin-bottom: 2rem;
}

#highlighted ul {
  justify-content: center;
}

nav.pager {
  grid-column: 1/-1;
  width: 100%;
  margin: clamp(1.75rem, 4vw, 2.5rem) 0 0.5rem;
}
nav.pager .pager__items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
nav.pager .pager__item {
  margin: 0;
  padding: 0;
}
nav.pager .pager__item::before {
  content: none !important;
  display: none !important;
}
nav.pager .pager__item a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.6rem;
  min-height: 2.6rem;
  padding: 0.45rem 0.85rem;
  border: 1px solid var(--gray-medium);
  border-radius: 999px;
  background: var(--white);
  color: var(--blue-dark);
  font-family: Roboto, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 0.9rem;
  line-height: 1;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
nav.pager .pager__item a:hover, nav.pager .pager__item a:focus-visible {
  border-color: var(--primary-blue);
  background: var(--light-blue);
  color: var(--primary-blue);
  text-decoration: none;
  outline: none;
}
nav.pager .pager__item.is-active a {
  border-color: var(--primary-blue);
  background: var(--primary-blue);
  color: var(--white);
  cursor: default;
}
@media (max-width: 29.999rem) {
  nav.pager .pager__item--first,
  nav.pager .pager__item--last {
    display: none;
  }
  nav.pager .pager__item a {
    min-width: 2.4rem;
    min-height: 2.4rem;
    padding: 0.4rem 0.7rem;
    font-size: 0.85rem;
  }
}

html {
  overflow-x: clip;
  scroll-padding-top: var(--header-height, 4rem);
}

body {
  overflow-x: clip;
  width: 100%;
  max-width: 100%;
}

#page-wrapper,
#page,
.page {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

.hero-video-background,
.hero {
  overflow: hidden;
}

#hero-video {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100%;
}

.content-area table {
  max-width: 100%;
}
@media (max-width: 47.999rem) {
  .content-area :where(table) {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.site-branding {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-right: auto;
}
.site-branding .logo img {
  display: block;
  height: 52px;
  width: auto;
}
.site-branding .site-name {
  margin: 0;
}
.site-branding .site-name h1 {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.25;
  font-family: Roboto, sans-serif;
  font-weight: 700;
  font-style: normal;
}
.site-branding .site-name a {
  color: var(--navy-blue);
  font-family: Roboto, sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.01em;
  text-decoration: none;
  transition: color 0.2s ease;
}
.site-branding .site-name a:hover, .site-branding .site-name a:focus-visible {
  color: var(--primary-blue);
}

#block-user-account-menu > ul,
#block-mobile-user-account-menu > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
#block-user-account-menu > ul > li > a,
#block-mobile-user-account-menu > ul > li > a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 1rem;
  border-radius: 8px;
  border: 1px solid var(--primary-blue);
  background: var(--primary-blue) !important;
  background-image: none !important;
  color: var(--white) !important;
  font-size: 0.875rem;
  font-family: Roboto, sans-serif;
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
  line-height: 1.2;
  white-space: nowrap;
  box-shadow: none;
  text-shadow: none;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
#block-user-account-menu > ul > li > a::before,
#block-mobile-user-account-menu > ul > li > a::before {
  content: "";
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27%3E%3Cpath d=%27M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2%27/%3E%3Ccircle cx=%2712%27 cy=%277%27 r=%274%27/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27%3E%3Cpath d=%27M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2%27/%3E%3Ccircle cx=%2712%27 cy=%277%27 r=%274%27/%3E%3C/svg%3E") center/contain no-repeat;
}
#block-user-account-menu > ul > li > a:hover, #block-user-account-menu > ul > li > a:focus-visible,
#block-mobile-user-account-menu > ul > li > a:hover,
#block-mobile-user-account-menu > ul > li > a:focus-visible {
  background: var(--blue-dark) !important;
  border-color: var(--blue-dark);
  color: var(--white) !important;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--primary-blue) 28%, transparent);
}

.account-dropdown {
  position: relative;
}
.account-dropdown__toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  height: 2.35rem;
  padding: 0 0.9rem;
  border: 1px solid var(--primary-blue);
  border-radius: 8px;
  background: var(--primary-blue);
  color: var(--white);
  font-size: 0.875rem;
  font-family: Roboto, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.account-dropdown__toggle:hover, .account-dropdown__toggle:focus-visible {
  background: var(--blue-dark);
  border-color: var(--blue-dark);
  box-shadow: 0 4px 12px color-mix(in srgb, var(--primary-blue) 28%, transparent);
}
.account-dropdown__toggle:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--primary-blue) 40%, transparent);
  outline-offset: 2px;
}
.account-dropdown__icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27%3E%3Cpath d=%27M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2%27/%3E%3Ccircle cx=%2712%27 cy=%277%27 r=%274%27/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27%3E%3Cpath d=%27M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2%27/%3E%3Ccircle cx=%2712%27 cy=%277%27 r=%274%27/%3E%3C/svg%3E") center/contain no-repeat;
}
.account-dropdown__chevron {
  width: 0.8rem;
  height: 0.8rem;
  flex-shrink: 0;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27%3E%3Cpath d=%27M4 6l4 4 4-4%27 stroke=%27black%27 stroke-width=%271.75%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27%3E%3Cpath d=%27M4 6l4 4 4-4%27 stroke=%27black%27 stroke-width=%271.75%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat;
  transition: transform 0.2s ease;
}
.account-dropdown.is-open .account-dropdown__chevron {
  transform: rotate(180deg);
}
.account-dropdown__menu {
  position: absolute;
  top: calc(100% + 0.4rem);
  right: 0;
  z-index: 120;
  min-width: 13rem;
  margin: 0;
  padding: 0.4rem;
  list-style: none;
  background: var(--white);
  border: 1px solid var(--gray-medium);
  border-radius: 10px;
  box-shadow: 0 12px 28px color-mix(in srgb, var(--navy-blue) 14%, transparent);
  display: none;
}
.account-dropdown.is-open .account-dropdown__menu {
  display: block;
}
.account-dropdown__item {
  margin: 0;
}
.account-dropdown__item a {
  display: block;
  padding: 0.65rem 0.85rem;
  border-radius: 8px;
  color: var(--text-dark);
  font-size: 0.9rem;
  font-family: Roboto, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.35;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s ease, color 0.15s ease;
}
.account-dropdown__item a:hover, .account-dropdown__item a:focus-visible {
  color: var(--primary-blue);
  background: var(--light-blue);
}
.account-dropdown__item--unmasquerade {
  border-bottom: 1px solid var(--gray-medium);
  margin-bottom: 0.35rem;
  padding-bottom: 0.35rem;
}
.account-dropdown__item--unmasquerade a {
  color: var(--primary-blue);
  font-weight: 600;
}
.account-dropdown__item--unmasquerade a::before {
  content: "";
  display: inline-block;
  vertical-align: -0.1em;
  width: 0.85rem;
  height: 0.85rem;
  margin-right: 0.4rem;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M9 14L4 9l5-5%27/%3E%3Cpath d=%27M4 9h10a6 6 0 0 1 0 12h-3%27/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M9 14L4 9l5-5%27/%3E%3Cpath d=%27M4 9h10a6 6 0 0 1 0 12h-3%27/%3E%3C/svg%3E") center/contain no-repeat;
}
.account-dropdown__item--logout {
  border-top: 1px solid var(--gray-medium);
  margin-top: 0.35rem;
  padding-top: 0.35rem;
}
.account-dropdown__item--logout a {
  color: #b23a3a;
}
.account-dropdown__item--logout a:hover, .account-dropdown__item--logout a:focus-visible {
  color: #8f2626;
  background: #fdecec;
}

#block-header-phone-dispatch-block,
#block-mobile-header-phone-dispatch-block {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.8125rem;
  line-height: 1.3;
}
#block-header-phone-dispatch-block .icon,
#block-mobile-header-phone-dispatch-block .icon {
  display: none;
}
#block-header-phone-dispatch-block .title-phone,
#block-mobile-header-phone-dispatch-block .title-phone {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.45rem;
}
#block-header-phone-dispatch-block .title-phone a,
#block-header-phone-dispatch-block .title-phone .field__item,
#block-header-phone-dispatch-block .title-phone div,
#block-mobile-header-phone-dispatch-block .title-phone a,
#block-mobile-header-phone-dispatch-block .title-phone .field__item,
#block-mobile-header-phone-dispatch-block .title-phone div {
  color: inherit;
  margin: 0;
}
#block-header-phone-dispatch-block .title-phone a,
#block-mobile-header-phone-dispatch-block .title-phone a {
  color: var(--light-blue);
  font-weight: 600;
  text-decoration: none;
}
#block-header-phone-dispatch-block .title-phone a:hover,
#block-mobile-header-phone-dispatch-block .title-phone a:hover {
  text-decoration: underline;
  color: var(--white);
}
#block-header-phone-dispatch-block .title-phone > .field:first-child,
#block-header-phone-dispatch-block .title-phone > div:first-child,
#block-mobile-header-phone-dispatch-block .title-phone > .field:first-child,
#block-mobile-header-phone-dispatch-block .title-phone > div:first-child {
  color: rgba(255, 255, 255, 0.92);
  font-weight: 400;
  text-transform: none;
}
#block-header-phone-dispatch-block .title-phone > .field:first-child::after,
#block-header-phone-dispatch-block .title-phone > div:first-child::after,
#block-mobile-header-phone-dispatch-block .title-phone > .field:first-child::after,
#block-mobile-header-phone-dispatch-block .title-phone > div:first-child::after {
  content: ":";
}

#block-header-phone-dispatch-block .title-phone::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  margin-right: 0.15rem;
  background: var(--light-blue);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27%3E%3Cpath d=%27M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z%27/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27%3E%3Cpath d=%27M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z%27/%3E%3C/svg%3E") center/contain no-repeat;
}

.desktop-header .lang-dropdown-select-element, .dektop-header .lang-dropdown-select-element,
.header-main__actions .lang-dropdown-select-element {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: auto !important;
  min-width: 4.25rem;
  height: 2.35rem;
  padding: 0 1.9rem 0 0.9rem;
  border: 1px solid var(--gray-medium);
  border-radius: 8px;
  background-color: var(--white);
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27%3E%3Cpath d=%27M4 6l4 4 4-4%27 stroke=%27%230B2B5C%27 stroke-width=%271.75%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.65rem center;
  background-size: 0.85rem;
  color: var(--navy-blue) !important;
  text-shadow: none;
  font-size: 0.8125rem;
  font-family: Roboto, sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 2.35rem;
  cursor: pointer;
  text-align: left;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.desktop-header .lang-dropdown-select-element:hover, .dektop-header .lang-dropdown-select-element:hover,
.header-main__actions .lang-dropdown-select-element:hover {
  border-color: var(--primary-blue);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--primary-blue) 12%, transparent);
}
.desktop-header .lang-dropdown-select-element:focus, .dektop-header .lang-dropdown-select-element:focus, .desktop-header .lang-dropdown-select-element:focus-visible, .dektop-header .lang-dropdown-select-element:focus-visible,
.header-main__actions .lang-dropdown-select-element:focus,
.header-main__actions .lang-dropdown-select-element:focus-visible {
  outline: none;
  border-color: var(--primary-blue);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-blue) 20%, transparent);
}
.desktop-header .lang-dropdown-select-element option, .dektop-header .lang-dropdown-select-element option,
.header-main__actions .lang-dropdown-select-element option {
  color: var(--text-dark);
  background: var(--white);
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.875rem;
  padding: 0.5rem 0.75rem;
}
.desktop-header .lang-dropdown-select-element option:checked, .dektop-header .lang-dropdown-select-element option:checked,
.desktop-header .lang-dropdown-select-element option[selected],
.dektop-header .lang-dropdown-select-element option[selected],
.header-main__actions .lang-dropdown-select-element option:checked,
.header-main__actions .lang-dropdown-select-element option[selected] {
  background-color: var(--light-blue);
  color: var(--primary-blue);
  font-weight: 700;
}

.lang-dropdown-select-element {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 0.75rem;
  font-size: 16px;
  font-family: Roboto, sans-serif;
  font-weight: 400;
  font-style: normal;
  width: auto !important;
  border: 1px solid var(--primary-blue);
  border-radius: 50%;
  cursor: pointer;
  background: transparent url(images/globe-blue.svg) center/32px no-repeat;
  color: transparent;
  text-shadow: 0 0 0 transparent;
}
.lang-dropdown-select-element:focus {
  box-shadow: none;
}
.lang-dropdown-select-element option {
  color: initial;
}
.lang-dropdown-select-element option[selected] {
  background-color: var(--primary-blue);
  color: var(--white);
}

.header-main__nav .block-superfish,
.desktop-header .block-superfish,
.dektop-header .block-superfish {
  position: relative;
  z-index: 60;
}

.block-superfish ul.menu.sf-menu:not(.sf-accordion) {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  gap: 0.15rem;
  list-style: none;
  position: relative;
  z-index: 60;
}
.block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1 {
  position: relative;
  background: transparent;
}
.block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1 > a,
.block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1 > span.sf-depth-1 {
  font-family: Roboto, sans-serif;
  font-weight: 500;
  font-size: 0.9375rem;
  padding: 0.65rem 0.85rem !important;
}
@media (min-width: 64rem) and (max-width: 79.999rem) {
  .block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1 > a,
  .block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1 > span.sf-depth-1 {
    font-size: 0.875rem;
    padding: 0.6rem 0.5rem !important;
  }
}
.block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1 > a,
.block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1 > span.sf-depth-1 {
  line-height: 1.25;
  color: var(--text-dark);
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem;
  white-space: nowrap;
  letter-spacing: 0.01em;
  border-radius: 8px;
  text-decoration: none;
  background: transparent;
  position: relative;
  transition: color 0.2s ease, background-color 0.2s ease;
  cursor: pointer;
}
.block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1 > a .sf-sub-indicator,
.block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1 > span.sf-depth-1 .sf-sub-indicator {
  display: none !important;
}
.block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1 > a.sf-with-ul::after, .block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1 > a.menuparent::after,
.block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1 > span.sf-depth-1.sf-with-ul::after,
.block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1 > span.sf-depth-1.menuparent::after {
  content: "" !important;
  display: inline-block;
  flex: 0 0 0.8rem;
  width: 0.8rem;
  height: 0.8rem;
  margin: 0;
  padding: 0;
  position: static !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  background-color: currentColor;
  background-image: none;
  border: 0;
  vertical-align: middle;
  transition: transform 0.2s ease, opacity 0.2s ease;
  opacity: 0.85;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27%3E%3Cpath d=%27M4 6l4 4 4-4%27 stroke=%27black%27 stroke-width=%271.75%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27%3E%3Cpath d=%27M4 6l4 4 4-4%27 stroke=%27black%27 stroke-width=%271.75%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat;
  transform: none;
}
.block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1 > a:focus-visible,
.block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1 > span.sf-depth-1:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--primary-blue) 45%, transparent);
  outline-offset: 2px;
}
.block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1.active-trail > a, .block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1.active-trail > span.sf-depth-1, .block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1.sfHover > a, .block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1.sfHover > span.sf-depth-1,
.block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1 > a.is-active,
.block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1 > a:hover,
.block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1 > a:focus,
.block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1 > span.sf-depth-1:hover,
.block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1 > span.sf-depth-1:focus {
  background-color: color-mix(in srgb, var(--primary-blue) 8%, transparent);
  color: var(--primary-blue);
}
.block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1.sfHover > a.sf-with-ul::after, .block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1:hover > a.sf-with-ul::after,
.block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1 > a.sf-with-ul[aria-expanded=true]::after, .block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1.sfHover > a.menuparent::after, .block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1:hover > a.menuparent::after, .block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1.sfHover > span.sf-with-ul::after, .block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1:hover > span.sf-with-ul::after,
.block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1 > span.sf-with-ul[aria-expanded=true]::after, .block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1.sfHover > span.menuparent::after, .block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1:hover > span.menuparent::after {
  opacity: 1;
  transform: rotate(180deg);
}
.block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1:hover > ul, .block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1.sfHover > ul {
  top: calc(100% + 0.3rem) !important;
  left: 0 !important;
}
.block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1 > ul {
  position: absolute;
  left: 0;
  z-index: 70;
  min-width: 14rem;
  max-width: min(22rem, 100vw - 2rem);
  margin: 0;
  padding: 0.45rem;
  list-style: none;
  background: var(--white) !important;
  border: 1px solid color-mix(in srgb, var(--gray-medium) 85%, transparent);
  border-radius: 12px;
  box-shadow: 0 4px 6px -1px color-mix(in srgb, var(--navy-blue) 6%, transparent), 0 12px 28px color-mix(in srgb, var(--navy-blue) 12%, transparent);
  float: none !important;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}
.block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1 > ul::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -0.45rem;
  height: 0.45rem;
}
.block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1 li > ul {
  position: absolute;
  top: -0.45rem !important;
  left: calc(100% + 0.35rem) !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 80;
  min-width: 14rem;
  max-width: min(22rem, 100vw - 2rem);
  margin: 0 !important;
  padding: 0.45rem;
  list-style: none;
  background: var(--white) !important;
  border: 1px solid color-mix(in srgb, var(--gray-medium) 85%, transparent);
  border-radius: 12px;
  box-shadow: 0 4px 6px -1px color-mix(in srgb, var(--navy-blue) 6%, transparent), 0 12px 28px color-mix(in srgb, var(--navy-blue) 12%, transparent);
  float: none !important;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}
.block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1 li > ul::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -0.4rem;
  width: 0.4rem;
}
.block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1 li li > ul {
  z-index: 90;
}
.block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1 li li li > ul {
  z-index: 100;
}
.block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1 li li li li > ul {
  z-index: 110;
}
.block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1 li {
  z-index: 1;
}
.block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1 li.sfHover, .block-superfish ul.menu.sf-menu:not(.sf-accordion) > li.sf-depth-1 li:hover {
  z-index: 5;
}
.block-superfish ul.menu.sf-menu:not(.sf-accordion) ul li {
  position: relative;
  background: transparent !important;
  float: none !important;
  width: 100% !important;
  margin: 0;
}
.block-superfish ul.menu.sf-menu:not(.sf-accordion) ul li > a,
.block-superfish ul.menu.sf-menu:not(.sf-accordion) ul li > span.nolink,
.block-superfish ul.menu.sf-menu:not(.sf-accordion) ul li > span[class*=sf-depth-] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  width: 100%;
  box-sizing: border-box;
  padding: 0.65rem 0.85rem !important;
  margin: 0;
  min-height: 2.5rem;
  border-radius: 8px;
  color: var(--text-dark) !important;
  background: transparent !important;
  font-family: Roboto, sans-serif;
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.35;
  white-space: normal;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.15s ease, background-color 0.15s ease;
}
.block-superfish ul.menu.sf-menu:not(.sf-accordion) ul li > a .sf-sub-indicator,
.block-superfish ul.menu.sf-menu:not(.sf-accordion) ul li > span.nolink .sf-sub-indicator,
.block-superfish ul.menu.sf-menu:not(.sf-accordion) ul li > span[class*=sf-depth-] .sf-sub-indicator {
  display: none !important;
}
.block-superfish ul.menu.sf-menu:not(.sf-accordion) ul li > a:hover, .block-superfish ul.menu.sf-menu:not(.sf-accordion) ul li > a:focus, .block-superfish ul.menu.sf-menu:not(.sf-accordion) ul li > a.is-active,
.block-superfish ul.menu.sf-menu:not(.sf-accordion) ul li > span.nolink:hover,
.block-superfish ul.menu.sf-menu:not(.sf-accordion) ul li > span.nolink:focus,
.block-superfish ul.menu.sf-menu:not(.sf-accordion) ul li > span.nolink.is-active,
.block-superfish ul.menu.sf-menu:not(.sf-accordion) ul li > span[class*=sf-depth-]:hover,
.block-superfish ul.menu.sf-menu:not(.sf-accordion) ul li > span[class*=sf-depth-]:focus,
.block-superfish ul.menu.sf-menu:not(.sf-accordion) ul li > span[class*=sf-depth-].is-active {
  color: var(--primary-blue) !important;
  background: var(--light-blue) !important;
}
.block-superfish ul.menu.sf-menu:not(.sf-accordion) ul li > a:focus-visible,
.block-superfish ul.menu.sf-menu:not(.sf-accordion) ul li > span.nolink:focus-visible,
.block-superfish ul.menu.sf-menu:not(.sf-accordion) ul li > span[class*=sf-depth-]:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--primary-blue) 45%, transparent);
  outline-offset: 2px;
}
.block-superfish ul.menu.sf-menu:not(.sf-accordion) ul li.active-trail > a, .block-superfish ul.menu.sf-menu:not(.sf-accordion) ul li.active-trail > span, .block-superfish ul.menu.sf-menu:not(.sf-accordion) ul li.sfHover > a, .block-superfish ul.menu.sf-menu:not(.sf-accordion) ul li.sfHover > span {
  color: var(--primary-blue) !important;
  background: var(--light-blue) !important;
}
.block-superfish ul.menu.sf-menu:not(.sf-accordion) ul li > a.sf-with-ul::after,
.block-superfish ul.menu.sf-menu:not(.sf-accordion) ul li > a.menuparent::after,
.block-superfish ul.menu.sf-menu:not(.sf-accordion) ul li > span.sf-with-ul::after,
.block-superfish ul.menu.sf-menu:not(.sf-accordion) ul li > span.menuparent::after {
  content: "" !important;
  display: inline-block;
  flex: 0 0 0.7rem;
  width: 0.7rem;
  height: 0.7rem;
  margin: 0;
  padding: 0;
  position: static !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  background-color: currentColor;
  background-image: none;
  border: 0;
  vertical-align: middle;
  transition: transform 0.2s ease, opacity 0.2s ease;
  opacity: 0.6;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27%3E%3Cpath d=%27M6 4l4 4-4 4%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27%3E%3Cpath d=%27M6 4l4 4-4 4%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat;
}
.block-superfish ul.menu.sf-menu:not(.sf-accordion) ul li.sfHover > a.sf-with-ul::after, .block-superfish ul.menu.sf-menu:not(.sf-accordion) ul li:hover > a.sf-with-ul::after, .block-superfish ul.menu.sf-menu:not(.sf-accordion) ul li.sfHover > span.sf-with-ul::after, .block-superfish ul.menu.sf-menu:not(.sf-accordion) ul li:hover > span.sf-with-ul::after {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .block-superfish ul.menu.sf-menu:not(.sf-accordion) a,
  .block-superfish ul.menu.sf-menu:not(.sf-accordion) span {
    transition: none !important;
  }
}

.sf-menu.sf-horizontal.sf-shadow ul,
.sf-menu.sf-horizontal ul {
  background: var(--white) !important;
}

.nav-menu-list {
  flex-wrap: wrap;
}
.nav-menu-list .menu-item {
  display: flex;
}
.nav-menu-list .menu-item a {
  font-family: Roboto, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  padding: 0.5rem 1.25rem;
  line-height: 1.2;
}

header.header {
  position: relative;
  z-index: 50;
  background: var(--white);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transform: none;
  filter: none;
  perspective: none;
}
header.header .nav-menu {
  border-top: 1px solid rgba(0, 119, 192, 0.1);
}
header.header .nav-menu .region--navigation {
  width: 100%;
}
@media (max-width: 63.999rem) {
  header.header {
    padding-top: var(--mobile-header-height, 4rem);
    background: transparent;
    position: static;
  }
  header.header .desktop-header, header.header .dektop-header,
  header.header .nav-menu {
    display: none !important;
  }
}

.header-topbar {
  background: var(--navy-blue);
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.8125rem;
}
.header-topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 2.35rem;
  padding-top: 0.35rem;
  padding-bottom: 0.35rem;
}
@media (min-width: 64rem) and (max-width: 79.999rem) {
  .header-topbar__inner {
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
  }
}
.header-topbar__hours {
  color: rgba(255, 255, 255, 0.85);
}
@media (min-width: 80rem) {
  .header-topbar__hours {
    white-space: nowrap;
  }
}
.header-topbar__hours .block-block-content,
.header-topbar__hours .field--name-body,
.header-topbar__hours .field--name-body p {
  margin: 0;
  padding: 0;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.header-main__brand-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 0.85rem 0 0.5rem;
}
@media (min-width: 64rem) and (max-width: 79.999rem) {
  .header-main__brand-row {
    gap: 0.75rem;
    padding: 0.65rem 0 0.4rem;
  }
}
.header-main__actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-shrink: 0;
}
@media (min-width: 64rem) and (max-width: 79.999rem) {
  .header-main__actions {
    gap: 0.4rem;
  }
}
.header-main__nav {
  border-top: 1px solid var(--gray-medium);
  padding: 0.35rem 0 0.4rem;
  overflow: visible;
}

.desktop-header, .dektop-header {
  background: var(--white);
  box-shadow: 0 1px 0 rgba(0, 85, 170, 0.06);
}

.mobile-header {
  --mobile-header-height: 4rem;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--mobile-header-height);
  background: var(--white);
  border-bottom: 1px solid var(--gray-medium);
  box-shadow: 0 4px 14px color-mix(in srgb, var(--navy-blue) 10%, transparent);
  z-index: 99;
  display: none;
}
.mobile-header::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 98;
  background: color-mix(in srgb, var(--navy-blue) 42%, transparent);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.mobile-header:has(.mobile-menu.open)::before {
  opacity: 1;
  visibility: visible;
}
.mobile-header:has(.mobile-menu.open) .burger-btn {
  visibility: hidden;
  pointer-events: none;
}
.mobile-header .header-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.5rem;
  height: 100%;
  min-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.mobile-header .header-section .site-branding {
  flex: 1 1 auto;
  min-width: 0;
  margin-right: 0;
}
.mobile-header .header-section .site-branding .logo {
  flex-shrink: 0;
}
.mobile-header .header-section .site-branding .logo img {
  height: 46px;
  width: auto;
  max-height: 46px;
}
@media (max-width: 29.999rem) {
  .mobile-header .header-section .site-branding .logo img {
    height: 40px;
    max-height: 40px;
  }
}
.mobile-header .header-section .site-branding .site-name {
  min-width: 0;
}
.mobile-header .header-section .site-branding .site-name a {
  font-size: 16px;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 29.999rem) {
  .mobile-header .header-section .site-branding .site-name a {
    display: none;
  }
}
.mobile-header .header-section .burger-btn {
  position: relative;
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  background: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  padding: 0;
  overflow: hidden;
  cursor: pointer;
}
.mobile-header .header-section .burger-btn span {
  position: absolute;
  width: 22px;
  height: 3px;
  right: 11px;
  background: var(--primary-blue);
  border-radius: 4px;
  transition: 0.5s;
}
.mobile-header .header-section .burger-btn span:nth-child(1) {
  transform: translateY(-8px);
}
.mobile-header .header-section .burger-btn span:nth-child(2) {
  transform: translateY(8px);
}
.mobile-header .header-section .burger-btn.active span:nth-child(1) {
  width: 26px;
  transform: translateY(0) rotate(45deg);
  transition-delay: 0.125s;
}
.mobile-header .header-section .burger-btn.active span:nth-child(2) {
  width: 26px;
  transform: translateY(0) rotate(315deg);
  transition-delay: 0.25s;
}
.mobile-header .header-section .burger-btn.active span:nth-child(3) {
  transform: translateX(60px);
}
.mobile-header .mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: min(300px, 85vw);
  height: 100vh;
  height: 100dvh;
  background: var(--white);
  isolation: isolate;
  border-right: 1px solid var(--gray-medium);
  display: flex;
  flex-direction: column;
  padding: 0 1rem;
  justify-content: flex-start;
  align-items: center;
  overflow-y: auto;
  transform-origin: left center;
  box-shadow: 4px 0 16px color-mix(in srgb, var(--navy-blue) 12%, transparent);
  transform: translateX(-105%);
  visibility: hidden;
  transition: transform 0.35s ease, visibility 0.35s ease;
  pointer-events: none;
}
.mobile-header .mobile-menu.open {
  transform: translateX(0);
  visibility: visible;
  pointer-events: auto;
}
.mobile-header .mobile-menu__close {
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid var(--gray-medium);
  border-radius: 50%;
  background: var(--white);
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}
.mobile-header .mobile-menu__close::before {
  content: "";
  width: 16px;
  height: 16px;
  background: var(--primary-blue);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272.5%27 stroke-linecap=%27round%27%3E%3Cpath d=%27M5 5l14 14M19 5L5 19%27/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272.5%27 stroke-linecap=%27round%27%3E%3Cpath d=%27M5 5l14 14M19 5L5 19%27/%3E%3C/svg%3E") center/contain no-repeat;
}
.mobile-header .mobile-menu__close:hover, .mobile-header .mobile-menu__close:focus-visible {
  background: var(--light-blue);
  border-color: var(--primary-blue);
  transform: scale(1.05);
}
.mobile-header .mobile-menu__close:focus-visible {
  outline: 2px solid var(--primary-blue);
  outline-offset: 2px;
}
.mobile-header .mobile-menu .region--header-mobile {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.mobile-header .mobile-menu .site-branding {
  margin-top: 3.25rem;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.mobile-header .mobile-menu .site-branding .site-name a {
  font-size: 18px;
  line-height: 1.2;
  display: block;
  text-align: center;
  margin: 0.5rem 0;
  color: var(--navy-blue);
  font-family: Roboto, sans-serif;
  font-weight: 600;
  font-style: normal;
  -webkit-line-clamp: unset;
  line-clamp: unset;
  overflow: visible;
  white-space: normal;
}
.mobile-header .mobile-menu .block-superfish {
  margin: 0.5rem 0;
  width: 100%;
}
.mobile-header .mobile-menu .block-superfish .sf-accordion-toggle {
  display: none !important;
}
.mobile-header .mobile-menu .block-superfish > ul.menu.sf-menu:not(.sf-accordion) {
  display: none !important;
}
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion {
  display: flex !important;
  flex-direction: column;
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  clip: auto !important;
  overflow: visible !important;
  list-style: none;
  background: var(--white) !important;
  background-image: none !important;
}
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion a,
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion span.nolink,
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion span[class*=sf-depth-] {
  color: var(--text-dark) !important;
  background: transparent !important;
  background-image: none !important;
}
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion a.is-active,
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.active-trail > a.is-active {
  color: var(--primary-blue) !important;
  font-weight: 600;
}
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 {
  float: none;
  width: 100%;
  background: transparent !important;
  border-bottom: 1px solid var(--gray-medium);
}
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1:first-child {
  border-top: 1px solid var(--gray-medium);
}
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1:hover, .mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1.sfHover, .mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1.active-trail {
  background: transparent !important;
}
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > a.sf-depth-1,
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > span.sf-depth-1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  padding: 0.8rem 0.15rem;
  background: transparent !important;
  border: 0;
  font-size: 0.95rem;
  font-family: Roboto, sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
  color: var(--text-dark);
  text-decoration: none;
  transition: color 0.2s ease, background-color 0.2s ease;
  min-height: 2.85rem;
}
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > a.sf-depth-1.is-active, .mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > a.sf-depth-1:hover, .mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > a.sf-depth-1:focus,
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > span.sf-depth-1.is-active,
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > span.sf-depth-1:hover,
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > span.sf-depth-1:focus {
  background: transparent !important;
  color: var(--primary-blue) !important;
}
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > a.sf-depth-1:focus-visible,
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > span.sf-depth-1:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--primary-blue) 45%, transparent);
  outline-offset: 2px;
}
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > a.sf-depth-1 .sf-sub-indicator,
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > span.sf-depth-1 .sf-sub-indicator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-left: 0.25rem;
  position: static;
  border: 1px solid var(--gray-medium);
  border-radius: 50%;
  background: var(--white);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--navy-blue) 6%, transparent);
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  color: transparent;
  transform: none;
  cursor: pointer;
  transition: transform 0.25s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > a.sf-depth-1 .sf-sub-indicator::after,
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > span.sf-depth-1 .sf-sub-indicator::after {
  content: "" !important;
  display: block;
  width: 12px;
  height: 12px;
  position: static;
  background: var(--primary-blue);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27%3E%3Cpath d=%27M4 6l4 4 4-4%27 stroke=%27black%27 stroke-width=%271.75%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27%3E%3Cpath d=%27M4 6l4 4 4-4%27 stroke=%27black%27 stroke-width=%271.75%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat;
}
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > ul {
  min-width: 0;
  max-width: none;
  list-style: none;
  border: 0;
  box-shadow: none;
  float: none !important;
  background: transparent;
  margin: 0;
  padding: 0;
}
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > ul:not(.sf-hidden) {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  height: auto !important;
  clip: auto !important;
  overflow: visible !important;
  background: var(--gray-light) !important;
  border: 1px solid var(--gray-medium);
  border-radius: 12px;
  margin: 0.15rem 0 0.55rem;
  padding: 0.35rem;
}
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > ul ul {
  background: transparent;
  border-radius: 0;
  margin: 0;
  padding: 0;
  float: none !important;
}
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > ul ul:not(.sf-hidden) {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  height: auto !important;
  clip: auto !important;
  overflow: visible !important;
  margin: 0.05rem 0 0.2rem 0.7rem;
  padding: 0.05rem 0 0.1rem 0.7rem;
  border-left: 2px solid color-mix(in srgb, var(--primary-blue) 20%, transparent);
}
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > ul ul ul:not(.sf-hidden) {
  margin-left: 0.55rem;
  padding-left: 0.55rem;
}
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > ul li {
  float: none;
  width: 100%;
  background: transparent !important;
  border: 0;
  margin: 0;
}
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > ul li > a,
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > ul li > span.nolink,
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > ul li > span[class*=sf-depth-] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  width: 100%;
  box-sizing: border-box;
  padding: 0.5rem 0.65rem;
  min-height: 2.35rem;
  font-size: 0.875rem;
  font-family: Roboto, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  color: var(--text-dark);
  text-decoration: none;
  border-radius: 8px;
  background: transparent !important;
  cursor: pointer;
  transition: color 0.15s ease, background-color 0.15s ease;
}
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > ul li > a.is-active, .mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > ul li > a:hover, .mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > ul li > a:focus,
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > ul li > span.nolink.is-active,
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > ul li > span.nolink:hover,
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > ul li > span.nolink:focus,
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > ul li > span[class*=sf-depth-].is-active,
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > ul li > span[class*=sf-depth-]:hover,
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > ul li > span[class*=sf-depth-]:focus {
  color: var(--primary-blue) !important;
  background: color-mix(in srgb, var(--primary-blue) 8%, var(--white)) !important;
}
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > ul li > a:focus-visible,
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > ul li > span.nolink:focus-visible,
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > ul li > span[class*=sf-depth-]:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--primary-blue) 45%, transparent);
  outline-offset: 1px;
}
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > ul li > a .sf-sub-indicator,
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > ul li > span.nolink .sf-sub-indicator,
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > ul li > span[class*=sf-depth-] .sf-sub-indicator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  position: static;
  border: 1px solid var(--gray-medium);
  border-radius: 50%;
  background: var(--white);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--navy-blue) 6%, transparent);
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  color: transparent;
  transform: none;
  cursor: pointer;
  transition: transform 0.25s ease, border-color 0.2s ease, background 0.2s ease;
}
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > ul li > a .sf-sub-indicator::after,
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > ul li > span.nolink .sf-sub-indicator::after,
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > ul li > span[class*=sf-depth-] .sf-sub-indicator::after {
  content: "" !important;
  display: block;
  width: 12px;
  height: 12px;
  position: static;
  background: var(--primary-blue);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27%3E%3Cpath d=%27M4 6l4 4 4-4%27 stroke=%27black%27 stroke-width=%271.75%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27%3E%3Cpath d=%27M4 6l4 4 4-4%27 stroke=%27black%27 stroke-width=%271.75%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat;
}
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > ul li.sf-expanded > a,
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > ul li.sf-expanded > span {
  color: var(--primary-blue);
}
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > ul li.sf-expanded > a .sf-sub-indicator,
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > ul li.sf-expanded > span .sf-sub-indicator {
  transform: rotate(180deg);
  border-color: var(--primary-blue);
  background: color-mix(in srgb, var(--primary-blue) 10%, var(--white));
}
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > ul li.sf-no-children > a, .mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1 > ul li.sf-no-children > span {
  min-height: 2.2rem;
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
}
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1.sf-expanded > a.sf-depth-1,
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1.sf-expanded > span.sf-depth-1 {
  color: var(--primary-blue) !important;
  font-weight: 600;
}
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1.sf-expanded > a.sf-depth-1 .sf-sub-indicator,
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1.sf-expanded > span.sf-depth-1 .sf-sub-indicator {
  transform: rotate(180deg);
  border-color: var(--primary-blue);
  background: color-mix(in srgb, var(--primary-blue) 10%, var(--white));
}
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1.active-trail:not(.sf-expanded) > a.sf-depth-1,
.mobile-header .mobile-menu .block-superfish .menu.sf-accordion li.sf-depth-1.active-trail:not(.sf-expanded) > span.sf-depth-1 {
  color: var(--primary-blue) !important;
}
.mobile-header .mobile-menu #block-mobile-header-language-switcher form {
  display: flex;
  justify-content: center;
}
.mobile-header .mobile-menu #block-mobile-header-phone-dispatch-block {
  justify-content: center;
  color: var(--gray-dark);
}
.mobile-header .mobile-menu #block-mobile-header-phone-dispatch-block .title-phone {
  justify-content: center;
}
.mobile-header .mobile-menu #block-mobile-header-phone-dispatch-block .title-phone a {
  color: var(--primary-blue);
}
.mobile-header .mobile-menu #block-mobile-header-phone-dispatch-block .title-phone a:hover {
  color: var(--blue-dark);
}
.mobile-header .mobile-menu #block-mobile-header-phone-dispatch-block .title-phone > .field:first-child,
.mobile-header .mobile-menu #block-mobile-header-phone-dispatch-block .title-phone > div:first-child {
  color: var(--gray-dark);
}
.mobile-header .mobile-menu #block-mobile-user-account-menu > ul {
  justify-content: center;
}
.mobile-header .mobile-menu .account-dropdown {
  width: 100%;
}
.mobile-header .mobile-menu .account-dropdown__toggle {
  width: 100%;
  justify-content: center;
}
.mobile-header .mobile-menu .account-dropdown__menu {
  position: static;
  width: 100%;
  min-width: 0;
  margin-top: 0.4rem;
  box-shadow: none;
}
.mobile-header .mobile-menu .account-dropdown__item a {
  white-space: normal;
  text-align: center;
}
.mobile-header .mobile-menu #block-mobile-main-navigation-menu {
  margin: 0;
  border-top: 1px solid var(--gray-medium);
  border-bottom: 1px solid var(--gray-medium);
  padding: 0.5rem 0;
}
.mobile-header .mobile-menu #block-mobile-main-navigation-menu .nav-menu-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 0.25rem;
}
.mobile-header .mobile-menu #block-mobile-main-navigation-menu .nav-menu-list li {
  flex-direction: column;
}
.mobile-header .mobile-menu #block-mobile-main-navigation-menu .nav-menu-list li a {
  font-family: Roboto, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  padding: 0.25rem 1rem;
  color: var(--text-dark);
  width: 100%;
}
@media (max-width: 63.999rem) {
  .mobile-header {
    display: block;
  }
}

.no-scroll {
  overflow: hidden;
  height: 100vh;
  height: 100dvh;
  touch-action: none;
  overscroll-behavior: none;
}

/**
 * @file
 * Acquisitions listing — `.acquisitions-main-block`
 * Full redesign: year tabs + section panels + download strips.
 * Global (page block or paragraph reference).
 */
.acquisitions-main-block {
  --acq-blue: var(--primary-blue, #0077c0);
  --acq-blue-dark: var(--blue-dark, #0055aa);
  --acq-blue-soft: var(--light-blue, #e3f2fd);
  --acq-ink: var(--text-dark, #2c2c2c);
  --acq-muted: var(--gray-dark, #4a4a4a);
  --acq-line: var(--gray-medium, #e8edf2);
  --acq-wash: var(--gray-light, #f5f7fa);
  --acq-white: var(--white, #fff);
  --acq-radius: var(--border-radius-default, 8px);
  width: 100%;
  max-width: 100%;
  margin: 0;
  color: var(--acq-ink);
  font-family: Roboto, sans-serif;
  container-type: inline-size;
  container-name: acq;
}
.acquisitions-main-block * {
  box-sizing: border-box;
}
.acquisitions-main-block ul li::before,
.acquisitions-main-block ul > li::before,
.acquisitions-main-block .item-list ul li::before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  box-shadow: none !important;
  border: 0 !important;
}
.acquisitions-main-block ul > li::marker {
  content: none !important;
  font-size: 0 !important;
}
.acquisitions-main-block .views-exposed-form.bef-exposed-form {
  margin: 0 0 clamp(1.5rem, 4vw, 2rem);
  padding: 1rem 1.1rem 1.15rem;
  border-radius: var(--acq-radius);
  background: var(--acq-blue-soft);
  border: 1px solid color-mix(in srgb, var(--acq-blue) 18%, var(--acq-line));
}
.acquisitions-main-block .views-exposed-form.bef-exposed-form .form-item {
  margin: 0;
  width: 100%;
}
.acquisitions-main-block .views-exposed-form.bef-exposed-form label {
  display: block;
  margin: 0 0 0.65rem;
  color: var(--acq-blue-dark);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.acquisitions-main-block .views-exposed-form.bef-exposed-form input[type=hidden] {
  display: none;
}
.acquisitions-main-block .views-exposed-form.bef-exposed-form .bef-links ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(4.5rem, 1fr));
  gap: 0.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.acquisitions-main-block .views-exposed-form.bef-exposed-form .bef-links li {
  margin: 0;
  padding: 0;
  list-style: none;
  min-width: 0;
}
.acquisitions-main-block .views-exposed-form.bef-exposed-form .bef-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 2.6rem;
  padding: 0.45rem 0.5rem;
  border-radius: var(--acq-radius);
  border: 1px solid transparent;
  background: var(--acq-white);
  color: var(--acq-blue-dark);
  font-size: clamp(0.8125rem, 2.2vw, 0.9375rem);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.acquisitions-main-block .views-exposed-form.bef-exposed-form .bef-link:hover, .acquisitions-main-block .views-exposed-form.bef-exposed-form .bef-link:focus-visible {
  border-color: var(--acq-blue);
  color: var(--acq-blue);
  text-decoration: none;
  outline: none;
}
.acquisitions-main-block .views-exposed-form.bef-exposed-form .bef-link.bef-link--selected {
  background: var(--acq-blue);
  border-color: var(--acq-blue);
  color: var(--acq-white);
}
.acquisitions-main-block .views-exposed-form.bef-exposed-form .bef-link.bef-link--selected:hover, .acquisitions-main-block .views-exposed-form.bef-exposed-form .bef-link.bef-link--selected:focus-visible {
  background: var(--acq-blue-dark);
  border-color: var(--acq-blue-dark);
  color: var(--acq-white);
}
.acquisitions-main-block .views-exposed-form.bef-exposed-form .form-actions {
  display: none !important;
}
.acquisitions-main-block .item-list {
  margin: 0 0 clamp(2rem, 4.5vw, 2.75rem);
}
.acquisitions-main-block .item-list:last-child {
  margin-bottom: 0;
}
.acquisitions-main-block .item-list > h3 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem 0.9rem;
  width: 100%;
  max-width: 100%;
  margin: 0 0 1.2rem;
  padding: 0 0 0.75rem;
  border: 0;
  border-bottom: 3px solid var(--acq-blue);
  border-radius: 0;
  background: transparent;
  color: var(--acq-blue-dark);
  font-size: inherit;
  font-weight: 700;
  line-height: 1;
}
.acquisitions-main-block .item-list > h3::before {
  content: "Anul";
  flex: 0 0 auto;
  color: var(--acq-muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  line-height: 1;
}
.acquisitions-main-block .item-list > h3 .acq-year {
  display: inline-flex;
  align-items: center;
  padding: 0.15rem 0.55rem 0.2rem;
  border-radius: 6px;
  background: linear-gradient(135deg, var(--acq-blue-soft) 0%, color-mix(in srgb, var(--acq-blue) 12%, var(--acq-white)) 100%);
  color: var(--acq-blue-dark);
  font-size: clamp(1.35rem, 3.2vw, 1.65rem);
  font-weight: 800;
  letter-spacing: 0.03em;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--acq-blue) 22%, transparent);
}
.acquisitions-main-block .item-list > h3[hidden], .acquisitions-main-block .item-list > h3.is-empty {
  display: none !important;
}
.acquisitions-main-block .item-list > ul {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.acquisitions-main-block .item-list > ul > li {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  gap: 0.75rem;
  margin: 0 0 0 !important;
  padding: clamp(0.95rem, 2.2vw, 1.1rem) clamp(0.9rem, 2.4vw, 1.2rem) !important;
  list-style: none !important;
  border: 1px solid var(--acq-line);
  border-left: 4px solid var(--acq-blue);
  border-radius: var(--acq-radius);
  background: var(--acq-white);
  font-size: inherit !important;
  line-height: 1.45 !important;
  color: var(--acq-ink);
  position: relative;
}
.acquisitions-main-block .views-field-title {
  display: block;
  min-width: 0;
  max-width: 100%;
  width: 100%;
  order: 1;
  flex: 0 0 auto;
}
.acquisitions-main-block .views-field-title a {
  color: var(--acq-ink);
  text-decoration: none;
  font-size: clamp(0.95rem, 2vw, 1.0625rem);
  font-weight: 700;
  line-height: 1.4;
}
.acquisitions-main-block .views-field-title a:hover, .acquisitions-main-block .views-field-title a:focus-visible {
  color: var(--acq-blue);
  text-decoration: underline;
  text-underline-offset: 0.15em;
  outline: none;
}
.acquisitions-main-block .views-field-field-document-files {
  display: block;
  min-width: 0;
  width: 100% !important;
  max-width: 100% !important;
  order: 2;
  flex: 0 0 auto;
}
.acquisitions-main-block .views-field-field-document-files .field-content {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.4rem;
  width: 100%;
  font-size: 0;
}
.acquisitions-main-block .views-field-field-document-files .field-content > * {
  font-size: 0.8125rem;
}
.acquisitions-main-block .acq-file-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 0.5rem;
  width: 100%;
  margin: 0;
  padding: 0.5rem 0.65rem;
  border: 1px solid var(--acq-line);
  border-radius: 6px;
  background: var(--acq-wash);
}
.acquisitions-main-block .acq-file-row .file {
  display: contents;
}
.acquisitions-main-block .acq-file-row a {
  grid-column: 1;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
  color: var(--acq-blue-dark);
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
  overflow-wrap: break-word;
  word-break: normal;
}
.acquisitions-main-block .acq-file-row a::before {
  content: "";
  flex: 0 0 1rem;
  width: 1rem;
  height: 1rem;
  background-color: var(--acq-blue);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E%3Cpath stroke=%27%23000%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27M12 3v12m0 0l-4-4m4 4l4-4M5 21h14%27/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E%3Cpath stroke=%27%23000%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27M12 3v12m0 0l-4-4m4 4l4-4M5 21h14%27/%3E%3C/svg%3E") center/contain no-repeat;
}
.acquisitions-main-block .acq-file-row a:hover, .acquisitions-main-block .acq-file-row a:focus-visible {
  color: var(--acq-blue);
  text-decoration: underline;
  outline: none;
}
.acquisitions-main-block .acq-file-row .acq-file-size {
  grid-column: 2;
  justify-self: end;
  color: var(--acq-muted);
  font-size: 0.7rem !important;
  font-weight: 600;
  white-space: nowrap;
  line-height: 1.2;
}
.acquisitions-main-block .views-field-field-document-files .field-content > .file:not(.acq-file-row .file) {
  display: block;
  width: 100%;
  padding: 0.5rem 0.65rem;
  border: 1px solid var(--acq-line);
  border-radius: 6px;
  background: var(--acq-wash);
}
.acquisitions-main-block .views-field-field-document-files .field-content > .file:not(.acq-file-row .file) a {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
  color: var(--acq-blue-dark);
  font-size: 0.8125rem;
  font-weight: 700;
  text-decoration: none;
  overflow-wrap: break-word;
  word-break: normal;
}
.acquisitions-main-block .views-field-field-document-files .field-content > .file:not(.acq-file-row .file) a::before {
  content: "";
  flex: 0 0 1rem;
  width: 1rem;
  height: 1rem;
  background-color: var(--acq-blue);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E%3Cpath stroke=%27%23000%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27M12 3v12m0 0l-4-4m4 4l4-4M5 21h14%27/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E%3Cpath stroke=%27%23000%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27M12 3v12m0 0l-4-4m4 4l4-4M5 21h14%27/%3E%3C/svg%3E") center/contain no-repeat;
}
.acquisitions-main-block .views-field-field-document-files .field-content > .file + span:not(.file):not(.acq-file-size) {
  display: none;
}
.acquisitions-main-block .views-field-field-document-links {
  display: block;
  width: 100%;
  order: 3;
  flex: 0 0 auto;
}
.acquisitions-main-block .views-field-field-document-links:not(:has(a)), .acquisitions-main-block .views-field-field-document-links.is-empty, .acquisitions-main-block .views-field-field-document-links:has(.field-content:empty) {
  display: none !important;
}
.acquisitions-main-block .views-field-field-document-links .field-content {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.acquisitions-main-block .views-field-field-document-links a {
  display: inline-flex;
  align-items: center;
  min-height: 2.25rem;
  padding: 0.4rem 0.95rem;
  border-radius: var(--acq-radius);
  border: 1px solid var(--acq-blue);
  background: var(--acq-white);
  color: var(--acq-blue);
  font-size: 0.8125rem;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
}
.acquisitions-main-block .views-field-field-document-links a:hover, .acquisitions-main-block .views-field-field-document-links a:focus-visible {
  background: var(--acq-blue);
  color: var(--acq-white);
  outline: none;
}
.acquisitions-main-block .view-empty {
  padding: 1.5rem 1.25rem;
  border: 1px dashed var(--acq-line);
  border-radius: var(--acq-radius);
  background: var(--acq-wash);
  color: var(--acq-muted);
  text-align: center;
}
@container acq (min-width: 48rem) {
  .acquisitions-main-block .item-list > ul > li {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(15rem, 18rem);
    grid-template-areas: "title files" "links files";
    align-items: center;
    column-gap: 1.25rem;
    row-gap: 0.45rem;
    padding-block: 1.05rem;
    padding-inline: 1.15rem 1.25rem !important;
  }
  .acquisitions-main-block .views-field-title {
    grid-area: title;
    order: unset;
  }
  .acquisitions-main-block .views-field-field-document-files {
    grid-area: files;
    order: unset;
    width: 100% !important;
    max-width: 18rem !important;
    justify-self: end;
    align-self: center;
  }
  .acquisitions-main-block .views-field-field-document-links {
    grid-area: links;
    order: unset;
  }
}
@container acq (min-width: 58rem) {
  .acquisitions-main-block .item-list > ul > li {
    grid-template-columns: minmax(0, 1fr) minmax(16rem, 20rem);
    column-gap: 1.5rem;
  }
  .acquisitions-main-block .views-field-field-document-files {
    max-width: 20rem !important;
  }
}
@media (max-width: 40rem) {
  .acquisitions-main-block .views-exposed-form.bef-exposed-form {
    padding: 0.85rem;
  }
  .acquisitions-main-block .views-exposed-form.bef-exposed-form .bef-links ul {
    grid-template-columns: repeat(2, 1fr);
  }
  .acquisitions-main-block .views-exposed-form.bef-exposed-form .bef-link {
    min-height: 2.75rem;
  }
  .acquisitions-main-block .item-list > ul > li {
    gap: 0.65rem;
    padding: 0.85rem 0.9rem !important;
  }
  .acquisitions-main-block .acq-file-row {
    grid-template-columns: minmax(0, 1fr);
    padding: 0.55rem 0.65rem;
  }
  .acquisitions-main-block .acq-file-row a {
    overflow-wrap: break-word;
    word-break: normal;
  }
  .acquisitions-main-block .acq-file-row .acq-file-size {
    grid-column: 1;
    justify-self: start;
    padding-inline-start: 1.4rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .acquisitions-main-block .bef-link,
  .acquisitions-main-block .views-field-title a,
  .acquisitions-main-block .views-field-field-document-links a {
    transition: none;
  }
}

.content-area .acquisitions-main-block ul li::before,
.content-wrapper .acquisitions-main-block ul li::before,
.node__content .acquisitions-main-block ul li::before,
.field__item .acquisitions-main-block ul li::before,
.block__content .acquisitions-main-block ul li::before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

.content-area .acquisitions-main-block .item-list > ul > li,
.content-wrapper .acquisitions-main-block .item-list > ul > li,
.node__content .acquisitions-main-block .item-list > ul > li,
.field__item .acquisitions-main-block .item-list > ul > li,
.block__content .acquisitions-main-block .item-list > ul > li {
  padding-left: clamp(0.9rem, 2.4vw, 1.2rem) !important;
  margin-bottom: 0 !important;
  font-size: inherit !important;
}

article.node--type-achizitii.node--view-mode-full {
  max-width: 860px;
  margin: 0.5rem auto 3rem;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  background: var(--white);
  border: 1px solid var(--gray-medium);
  border-radius: 14px;
  box-shadow: 0 6px 24px rgba(11, 43, 92, 0.06);
}
article.node--type-achizitii.node--view-mode-full .acq-full__header {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1.35rem;
  border-bottom: 3px solid var(--primary-blue);
}
article.node--type-achizitii.node--view-mode-full .acq-full__eyebrow {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-family: Roboto, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 0.8125rem;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--blue-dark);
}
article.node--type-achizitii.node--view-mode-full .acq-full__eyebrow::before {
  content: "";
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  background: var(--primary-blue);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M6 2h9l5 5v13a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2z%27/%3E%3Cpath d=%27M14 2v6h6M9 13h6M9 17h6M9 9h1%27/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M6 2h9l5 5v13a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2z%27/%3E%3Cpath d=%27M14 2v6h6M9 13h6M9 17h6M9 9h1%27/%3E%3C/svg%3E") center/contain no-repeat;
}
article.node--type-achizitii.node--view-mode-full header.acq-full__header h1.page-title.acq-full__title {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  font-family: Roboto, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  line-height: 1.3;
  color: var(--navy-blue);
  text-align: left;
  overflow-wrap: anywhere;
}
article.node--type-achizitii.node--view-mode-full header.acq-full__header h1.page-title.acq-full__title span {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}
article.node--type-achizitii.node--view-mode-full header.acq-full__header h1.page-title.acq-full__title span::after {
  display: none;
}
article.node--type-achizitii.node--view-mode-full .acq-full__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
article.node--type-achizitii.node--view-mode-full .acq-full__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.8rem;
  border-radius: 999px;
  background: var(--light-blue);
  color: var(--blue-dark);
  font-family: Roboto, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 0.845rem;
  line-height: 1.3;
  white-space: nowrap;
}
article.node--type-achizitii.node--view-mode-full .acq-full__pill::before {
  content: "";
  flex-shrink: 0;
  width: 0.9rem;
  height: 0.9rem;
  background: currentColor;
  -webkit-mask: var(--acqf-pill-icon) center/contain no-repeat;
  mask: var(--acqf-pill-icon) center/contain no-repeat;
}
article.node--type-achizitii.node--view-mode-full .acq-full__pill time {
  color: inherit;
}
article.node--type-achizitii.node--view-mode-full .acq-full__pill--number {
  --acqf-pill-icon: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M4 9h16M4 15h16M10 3L8 21M16 3l-2 18%27/%3E%3C/svg%3E");
}
article.node--type-achizitii.node--view-mode-full .acq-full__pill--date {
  --acqf-pill-icon: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Crect x=%273%27 y=%274%27 width=%2718%27 height=%2718%27 rx=%272%27/%3E%3Cpath d=%27M16 2v4M8 2v4M3 10h18%27/%3E%3C/svg%3E");
}
article.node--type-achizitii.node--view-mode-full .acq-full__pill--year {
  --acqf-pill-icon: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%279%27/%3E%3Cpath d=%27M12 7v5l3 3%27/%3E%3C/svg%3E");
}
article.node--type-achizitii.node--view-mode-full .node__body {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
article.node--type-achizitii.node--view-mode-full .field--name-body {
  margin: 0;
  font-family: Roboto, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.75;
  color: var(--text-dark);
}
article.node--type-achizitii.node--view-mode-full .field--name-body p {
  margin: 0 0 0.75rem;
  font-size: inherit;
  line-height: inherit;
}
article.node--type-achizitii.node--view-mode-full .field--name-body p:last-child {
  margin-bottom: 0;
}
article.node--type-achizitii.node--view-mode-full .field--name-body a {
  color: var(--primary-blue);
  font-family: Roboto, sans-serif;
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
}
article.node--type-achizitii.node--view-mode-full .field--name-body a:hover, article.node--type-achizitii.node--view-mode-full .field--name-body a:focus {
  color: var(--blue-dark);
  text-decoration: underline;
}
article.node--type-achizitii.node--view-mode-full .acq-full__documents {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--gray-medium);
}
article.node--type-achizitii.node--view-mode-full .acq-full__documents .field__label {
  display: none;
}
article.node--type-achizitii.node--view-mode-full .acq-full__documents .field__items,
article.node--type-achizitii.node--view-mode-full .acq-full__documents .field--name-field-document-files,
article.node--type-achizitii.node--view-mode-full .acq-full__documents .field--name-field-document-links {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin: 0;
}
article.node--type-achizitii.node--view-mode-full .acq-full__documents-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 0.25rem;
  font-family: Roboto, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.05rem;
  line-height: 1.35;
  color: var(--navy-blue);
}
article.node--type-achizitii.node--view-mode-full .acq-full__documents-title::before {
  content: "";
  flex-shrink: 0;
  width: 1.1rem;
  height: 1.1rem;
  background: var(--primary-blue);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z%27/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z%27/%3E%3C/svg%3E") center/contain no-repeat;
}
article.node--type-achizitii.node--view-mode-full .acq-full__documents .field__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.65rem;
  margin: 0;
  padding: 1rem 1.25rem 1rem 4.15rem;
  position: relative;
  border: 1px solid color-mix(in srgb, var(--primary-blue) 22%, var(--gray-medium));
  border-radius: 12px;
  background: color-mix(in srgb, var(--light-blue) 55%, var(--white));
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--gray-dark);
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}
article.node--type-achizitii.node--view-mode-full .acq-full__documents .field__item::before {
  content: "";
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 10px;
  background: var(--acqf-doc-icon) center/1.3rem 1.3rem no-repeat, linear-gradient(135deg, var(--primary-blue), var(--blue-accent));
}
article.node--type-achizitii.node--view-mode-full .acq-full__documents .field__item:hover {
  border-color: color-mix(in srgb, var(--primary-blue) 50%, var(--gray-medium));
  background: var(--light-blue);
  box-shadow: 0 6px 16px rgba(0, 85, 170, 0.12);
}
article.node--type-achizitii.node--view-mode-full .acq-full__documents .field__item .file {
  margin: 0;
  padding: 0;
  background: none;
  font-size: inherit;
  line-height: inherit;
}
article.node--type-achizitii.node--view-mode-full .acq-full__documents .field__item a {
  color: var(--primary-blue);
  font-family: Roboto, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 0.95rem;
  text-decoration: none;
  overflow-wrap: anywhere;
}
article.node--type-achizitii.node--view-mode-full .acq-full__documents .field__item a:hover, article.node--type-achizitii.node--view-mode-full .acq-full__documents .field__item a:focus {
  color: var(--blue-dark);
  text-decoration: underline;
}
article.node--type-achizitii.node--view-mode-full .acq-full__documents .field__item .file + span {
  color: var(--gray-dark);
  font-size: 0.8125rem;
  white-space: nowrap;
}
article.node--type-achizitii.node--view-mode-full .acq-full__documents .field--name-field-document-files .field__item {
  --acqf-doc-icon: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27white%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z%27/%3E%3Cpath d=%27M14 2v6h6M12 18v-6M9 15l3 3 3-3%27/%3E%3C/svg%3E");
}
article.node--type-achizitii.node--view-mode-full .acq-full__documents .field--name-field-document-links .field__item {
  --acqf-doc-icon: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27white%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6%27/%3E%3Cpath d=%27M15 3h6v6M10 14L21 3%27/%3E%3C/svg%3E");
}
@media (max-width: 47.999rem) {
  article.node--type-achizitii.node--view-mode-full {
    margin-top: 0;
  }
  article.node--type-achizitii.node--view-mode-full .acq-full__header {
    gap: 0.6rem;
    margin-bottom: 1.15rem;
    padding-bottom: 1rem;
  }
  article.node--type-achizitii.node--view-mode-full .acq-full__documents .field__item {
    padding: 0.85rem 1rem 0.85rem 3.9rem;
  }
}

.path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .node__body h2 strong {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--black);
}
.path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .item-list ul {
  display: grid;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .item-list li {
  margin: 0;
  padding: 0;
}
.path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .item-list .node--type-tarife {
  width: 100%;
  border-radius: 12px;
  background: var(--white);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  margin: 0 !important;
  padding: 2rem;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .item-list .node--type-tarife:hover {
  transform: translateX(5px);
  box-shadow: 0 6px 20px rgba(0, 119, 192, 0.2);
}
.path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .item-list .node--type-tarife .node__content {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 0;
}
.path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .item-list .page-title {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.7;
}
.path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .item-list .page-title span {
  color: var(--primary-blue);
  word-break: break-word;
}
.path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .item-list .page-title span:after {
  display: none;
}
.path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .item-list .field__item_single {
  font-size: 15px;
  line-height: 1.6;
  color: var(--text-dark);
  word-break: break-word;
}
.path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .item-list .field--name-field-authority {
  font-weight: 600;
  color: var(--black);
  font-size: 1.25rem;
}
.path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .item-list .title-date {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .item-list .title-date .field--name-field-decision-date {
  color: var(--gray-dark);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}
.path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .item-list .field--name-body {
  color: var(--text-dark);
  font-size: 15px;
  line-height: 1.7;
}
.path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .item-list .field--name-body a {
  color: var(--blue-accent);
  font-weight: 600;
  text-decoration: none;
  transition: color 0.2s ease;
}
.path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .item-list .field--name-body a:hover, .path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .item-list .field--name-body a:focus {
  color: var(--blue-dark);
  text-decoration: underline;
}
.path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .item-list .field--name-field-document-file,
.path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .item-list .field--name-field-document-link {
  margin-top: 4px;
  padding: 14px 16px;
  border: 1px solid var(--gray-medium);
  border-radius: var(--border-radius-default);
  background: var(--gray-light);
}
.path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .item-list .field--name-field-document-file,
.path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .item-list .field--name-field-document-link,
.path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .item-list .file {
  font-size: 14px;
  line-height: 1.5;
  color: var(--text-dark);
}
.path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .item-list .field--name-field-document-file a,
.path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .item-list .field--name-field-document-link a,
.path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .item-list .file a {
  color: var(--primary-blue);
  font-weight: 700;
  text-decoration: none;
  word-break: break-word;
  transition: color 0.2s ease;
}
.path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .item-list .field--name-field-document-file a:hover, .path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .item-list .field--name-field-document-file a:focus,
.path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .item-list .field--name-field-document-link a:hover,
.path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .item-list .field--name-field-document-link a:focus,
.path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .item-list .file a:hover,
.path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .item-list .file a:focus {
  color: var(--blue-dark);
  text-decoration: underline;
}
.path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .item-list .field--name-field-document-file {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
}
.path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .item-list .field--name-field-document-file > span:last-child {
  color: var(--gray-dark);
  font-size: 13px;
}
@media (max-width: 768px) {
  .path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .item-list ul {
    gap: 14px;
  }
  .path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .item-list .node__content {
    padding: 18px 16px;
  }
  .path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .item-list .page-title {
    margin-bottom: 14px;
    padding-bottom: 12px;
    font-size: 20px;
  }
  .path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .item-list .field__item_single,
  .path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .item-list .field--name-body {
    font-size: 14px;
  }
  .path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .item-list .field--name-field-document-file,
  .path-rates .node--type-advanced-page .field--name-field-advanced-paragraphs .item-list .field--name-field-document-link {
    padding: 12px 14px;
  }
}

.path-news .news-block .views-row .node--type-noutate .node__content .page-title {
  text-align: left !important;
}
.path-news .news-block .views-row .node--type-noutate .node__content .page-title span {
  text-align: left !important;
  margin: 0 !important;
}
.path-news .news-block .views-row .node--type-noutate .node__content .page-title span::after {
  display: none;
}

.node--type-noutate.node--view-mode-full .node__submitted {
  margin-bottom: 1rem;
}
.node--type-noutate.node--view-mode-full .page-title * {
  margin-bottom: 3rem;
  position: relative;
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
  color: var(--black);
  display: inline-block;
  width: 100%;
  letter-spacing: -0.02em;
}
.node--type-noutate.node--view-mode-full .page-title *::after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 4px;
  background: linear-gradient(90deg, transparent, var(--primary-blue), transparent);
  border-radius: 2px;
}
.node--type-noutate .field--name-field-media-image .field__item {
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
}
.node--type-noutate .field--name-field-media-image .field__item img {
  max-width: 700px;
  border-radius: 12px;
}

.path-disconnects .node--type-advanced-page .paragraph--type--view-rerefence-block .views-row {
  margin-bottom: 18px;
}
.path-disconnects .node--type-advanced-page .paragraph--type--view-rerefence-block .views-row .node--type-deconectare {
  border: 1px solid var(--gray-medium);
  border-radius: var(--border-radius-default);
  background: var(--white);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  padding: 0;
}
.path-disconnects .node--type-advanced-page .paragraph--type--view-rerefence-block .views-row .node--type-deconectare:hover {
  transform: translateY(-2px);
  border-color: var(--primary-blue);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
}
.path-disconnects .node--type-advanced-page .paragraph--type--view-rerefence-block .views-row .node__content {
  padding: 1.25rem;
}
.path-disconnects .node--type-advanced-page .paragraph--type--view-rerefence-block .views-row .page-title {
  margin-bottom: 1.5rem !important;
}
.path-disconnects .node--type-advanced-page .paragraph--type--view-rerefence-block .views-row .page-title span {
  color: var(--primary-blue);
  margin-bottom: 0;
  text-align: left;
  font-size: 1.75rem;
}
.path-disconnects .node--type-advanced-page .paragraph--type--view-rerefence-block .views-row .page-title span:after {
  display: none;
}
.path-disconnects .node--type-advanced-page .paragraph--type--view-rerefence-block .views-row .node__body {
  display: grid;
  gap: 12px;
}
.path-disconnects .node--type-advanced-page .paragraph--type--view-rerefence-block .views-row .field--name-field-disconnection-date {
  font-size: 14px;
  font-weight: 600;
  color: var(--blue-dark);
}
.path-disconnects .node--type-advanced-page .paragraph--type--view-rerefence-block .views-row .field--name-field-disconnection-date time {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--light-blue);
  line-height: 1.4;
}
.path-disconnects .node--type-advanced-page .paragraph--type--view-rerefence-block .views-row .field--name-body {
  font-size: 15px;
  line-height: 1.6;
  color: var(--text-dark);
}
.path-disconnects .node--type-advanced-page .paragraph--type--view-rerefence-block .views-row .field--name-body p {
  margin: 0;
}
.path-disconnects .node--type-advanced-page .paragraph--type--view-rerefence-block .views-row .links.inline {
  margin: 0;
  padding: 0;
  list-style: none;
}
.path-disconnects .node--type-advanced-page .paragraph--type--view-rerefence-block .views-row .links.inline li {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: end;
}
.path-disconnects .node--type-advanced-page .paragraph--type--view-rerefence-block .views-row .links.inline li::before {
  display: none;
}
.path-disconnects .node--type-advanced-page .paragraph--type--view-rerefence-block .views-row .links.inline a {
  padding: 8px 14px;
  border-radius: var(--border-radius-default);
  background: var(--primary-blue);
  color: var(--white);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.2s ease;
}
.path-disconnects .node--type-advanced-page .paragraph--type--view-rerefence-block .views-row .links.inline a:hover, .path-disconnects .node--type-advanced-page .paragraph--type--view-rerefence-block .views-row .links.inline a:focus {
  background: var(--blue-dark);
  transform: translateY(-1px);
}
@media (max-width: 768px) {
  .path-disconnects .node--type-advanced-page .paragraph--type--view-rerefence-block .views-row .node__content {
    padding: 16px 16px;
  }
  .path-disconnects .node--type-advanced-page .paragraph--type--view-rerefence-block .views-row .page-title {
    font-size: 20px;
  }
  .path-disconnects .node--type-advanced-page .paragraph--type--view-rerefence-block .views-row .field--name-body {
    font-size: 14px;
  }
  .path-disconnects .node--type-advanced-page .paragraph--type--view-rerefence-block .views-row .links.inline a {
    padding: 7px 12px;
    font-size: 13px;
  }
}

.path-contracts-requests .node--type-page .field--name-body.field__item_single {
  color: var(--text-dark);
  font-size: 16px;
  line-height: 1.75;
}
.path-contracts-requests .node--type-page .field--name-body.field__item_single p {
  margin: 0 0 16px;
}
.path-contracts-requests .node--type-page .field--name-body.field__item_single h2,
.path-contracts-requests .node--type-page .field--name-body.field__item_single h3,
.path-contracts-requests .node--type-page .field--name-body.field__item_single h4 {
  margin: 0;
  line-height: 1.3;
  font-weight: 700;
}
.path-contracts-requests .node--type-page .field--name-body.field__item_single h2 {
  margin: 32px 0 14px;
  padding: 14px 18px;
  border-left: 4px solid var(--primary-blue);
  border-radius: var(--border-radius-default);
  background: var(--light-blue);
  color: var(--blue-dark);
  font-size: 24px;
}
.path-contracts-requests .node--type-page .field--name-body.field__item_single h3 {
  margin: 28px 0 12px;
  font-size: 21px;
  color: var(--text-dark);
}
.path-contracts-requests .node--type-page .field--name-body.field__item_single h4 {
  margin: 20px 0 10px;
  font-size: 17px;
  color: var(--blue-accent);
}
.path-contracts-requests .node--type-page .field--name-body.field__item_single strong {
  color: var(--black);
}
.path-contracts-requests .node--type-page .field--name-body.field__item_single a {
  color: var(--primary-blue);
  font-weight: 700;
  text-decoration: none;
}
.path-contracts-requests .node--type-page .field--name-body.field__item_single a:hover, .path-contracts-requests .node--type-page .field--name-body.field__item_single a:focus {
  color: var(--blue-dark);
  text-decoration: underline;
}
.path-contracts-requests .node--type-page .field--name-body.field__item_single > div {
  margin: 0 0 18px;
}
.path-contracts-requests .node--type-page .field--name-body.field__item_single .field--name-field-media-document {
  margin: 0;
}
.path-contracts-requests .node--type-page .field--name-body.field__item_single .field__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  padding: 14px 16px;
  border-left: 3px solid var(--primary-blue);
  border-radius: var(--border-radius-default);
  background: var(--gray-light);
}
.path-contracts-requests .node--type-page .field--name-body.field__item_single .file a {
  color: var(--blue-dark);
  font-size: 15px;
  font-weight: 700;
  word-break: break-word;
}
.path-contracts-requests .node--type-page .field--name-body.field__item_single .file a:hover, .path-contracts-requests .node--type-page .field--name-body.field__item_single .file a:focus {
  color: var(--primary-blue);
}
.path-contracts-requests .node--type-page .field--name-body.field__item_single .field__item > span:last-child {
  color: var(--gray-dark);
  font-size: 13px;
}
@media (max-width: 768px) {
  .path-contracts-requests .node--type-page .field--name-body.field__item_single {
    font-size: 15px;
  }
  .path-contracts-requests .node--type-page .field--name-body.field__item_single h2 {
    margin-top: 26px;
    padding: 12px 14px;
    font-size: 20px;
  }
  .path-contracts-requests .node--type-page .field--name-body.field__item_single h3 {
    font-size: 19px;
  }
  .path-contracts-requests .node--type-page .field--name-body.field__item_single h4 {
    font-size: 16px;
  }
  .path-contracts-requests .node--type-page .field--name-body.field__item_single .field__item {
    padding: 12px 14px;
  }
}

.user-page .content-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}
.user-page .content-layout .sidebar-first {
  position: sticky;
  top: 24px;
}
.user-page .content-layout .sidebar nav {
  border: 1px solid var(--gray-medium);
  border-radius: calc(var(--border-radius-default) * 2);
  background: var(--white);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}
.user-page .content-layout .sidebar nav h2 {
  margin: 0;
  padding: 18px 20px;
  background: linear-gradient(135deg, var(--primary-blue) 0%, var(--blue-accent) 100%);
  color: var(--white);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}
.user-page .content-layout .sidebar nav ul {
  margin: 0;
  padding: 10px;
  list-style: none;
  display: grid;
  gap: 8px;
}
.user-page .content-layout .sidebar nav li {
  margin: 0;
  padding: 0;
}
.user-page .content-layout .sidebar nav li::before {
  display: none;
}
.user-page .content-layout .sidebar nav a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 12px 14px;
  border-radius: var(--border-radius-default);
  color: var(--text-dark);
  background: var(--white);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.user-page .content-layout .sidebar nav a:hover, .user-page .content-layout .sidebar nav a:focus {
  background: var(--light-blue);
  color: var(--blue-dark);
  transform: translateX(2px);
}
.user-page .content-layout .content-area {
  min-width: 0;
}
.user-page .content-layout .content-area .region--content {
  border: 1px solid var(--gray-medium);
  border-radius: calc(var(--border-radius-default) * 2);
  background: var(--white);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.04);
  overflow: hidden;
}
.user-page .content-layout .content-area article {
  padding: 24px;
}
.user-page .content-layout .content-area .js-form-item {
  margin: 0;
  padding: 16px 18px;
  border-radius: var(--border-radius-default);
  background: var(--gray-light);
}
.user-page .content-layout .content-area .field--name-user-picture img {
  width: 250px;
  max-width: 100%;
  height: auto;
  aspect-ratio: 1;
  border-radius: var(--border-radius-default);
}
.user-page .content-layout .content-area .label {
  display: block;
  margin-bottom: 6px;
  color: var(--gray-dark);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
@media (max-width: 960px) {
  .user-page .content-layout {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .user-page .content-layout .sidebar-first {
    position: static;
    top: auto;
  }
  .user-page .content-layout .content-area article {
    padding: 18px;
  }
}

.login-page .content-layout .user-register-form,
.login-page .content-layout .user-login-form,
.login-page .content-layout .user-pass,
.password-page .content-layout .user-register-form,
.password-page .content-layout .user-login-form,
.password-page .content-layout .user-pass,
.register-page .content-layout .user-register-form,
.register-page .content-layout .user-login-form,
.register-page .content-layout .user-pass {
  max-width: 32rem;
  width: 100%;
  margin: 0 auto;
  padding: 2rem;
  background-color: var(--white);
  border: 1px solid var(--gray-medium);
  border-radius: var(--border-radius-default);
  box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.06);
}
@media (max-width: 47.999rem) {
  .login-page .content-layout .user-register-form,
  .login-page .content-layout .user-login-form,
  .login-page .content-layout .user-pass,
  .password-page .content-layout .user-register-form,
  .password-page .content-layout .user-login-form,
  .password-page .content-layout .user-pass,
  .register-page .content-layout .user-register-form,
  .register-page .content-layout .user-login-form,
  .register-page .content-layout .user-pass {
    padding: 1.5rem;
  }
}
.login-page .content-layout .user-register-form .form-wrapper,
.login-page .content-layout .user-login-form .form-wrapper,
.login-page .content-layout .user-pass .form-wrapper,
.password-page .content-layout .user-register-form .form-wrapper,
.password-page .content-layout .user-login-form .form-wrapper,
.password-page .content-layout .user-pass .form-wrapper,
.register-page .content-layout .user-register-form .form-wrapper,
.register-page .content-layout .user-login-form .form-wrapper,
.register-page .content-layout .user-pass .form-wrapper {
  width: 100%;
}
.login-page .content-layout .user-register-form .form-item,
.login-page .content-layout .user-login-form .form-item,
.login-page .content-layout .user-pass .form-item,
.password-page .content-layout .user-register-form .form-item,
.password-page .content-layout .user-login-form .form-item,
.password-page .content-layout .user-pass .form-item,
.register-page .content-layout .user-register-form .form-item,
.register-page .content-layout .user-login-form .form-item,
.register-page .content-layout .user-pass .form-item {
  margin-bottom: 1.25rem;
}
.login-page .content-layout .user-register-form label,
.login-page .content-layout .user-login-form label,
.login-page .content-layout .user-pass label,
.password-page .content-layout .user-register-form label,
.password-page .content-layout .user-login-form label,
.password-page .content-layout .user-pass label,
.register-page .content-layout .user-register-form label,
.register-page .content-layout .user-login-form label,
.register-page .content-layout .user-pass label {
  display: block;
  margin-bottom: 0.5rem;
  color: var(--text-dark);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.4;
}
.login-page .content-layout .user-register-form .form-required::after,
.login-page .content-layout .user-login-form .form-required::after,
.login-page .content-layout .user-pass .form-required::after,
.password-page .content-layout .user-register-form .form-required::after,
.password-page .content-layout .user-login-form .form-required::after,
.password-page .content-layout .user-pass .form-required::after,
.register-page .content-layout .user-register-form .form-required::after,
.register-page .content-layout .user-login-form .form-required::after,
.register-page .content-layout .user-pass .form-required::after {
  color: var(--primary-blue);
}
.login-page .content-layout .user-register-form .form-text,
.login-page .content-layout .user-register-form .form-email,
.login-page .content-layout .user-register-form .form-file,
.login-page .content-layout .user-login-form .form-text,
.login-page .content-layout .user-login-form .form-email,
.login-page .content-layout .user-login-form .form-file,
.login-page .content-layout .user-pass .form-text,
.login-page .content-layout .user-pass .form-email,
.login-page .content-layout .user-pass .form-file,
.password-page .content-layout .user-register-form .form-text,
.password-page .content-layout .user-register-form .form-email,
.password-page .content-layout .user-register-form .form-file,
.password-page .content-layout .user-login-form .form-text,
.password-page .content-layout .user-login-form .form-email,
.password-page .content-layout .user-login-form .form-file,
.password-page .content-layout .user-pass .form-text,
.password-page .content-layout .user-pass .form-email,
.password-page .content-layout .user-pass .form-file,
.register-page .content-layout .user-register-form .form-text,
.register-page .content-layout .user-register-form .form-email,
.register-page .content-layout .user-register-form .form-file,
.register-page .content-layout .user-login-form .form-text,
.register-page .content-layout .user-login-form .form-email,
.register-page .content-layout .user-login-form .form-file,
.register-page .content-layout .user-pass .form-text,
.register-page .content-layout .user-pass .form-email,
.register-page .content-layout .user-pass .form-file {
  width: 100%;
  min-height: 3rem;
  padding: 0.75rem 0.9375rem;
  border: 1px solid var(--gray-medium);
  border-radius: var(--border-radius-default);
  background-color: var(--white);
  color: var(--black);
  font-size: 1rem;
  line-height: 1.4;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.login-page .content-layout .user-register-form .form-text:hover,
.login-page .content-layout .user-register-form .form-email:hover,
.login-page .content-layout .user-login-form .form-text:hover,
.login-page .content-layout .user-login-form .form-email:hover,
.login-page .content-layout .user-pass .form-text:hover,
.login-page .content-layout .user-pass .form-email:hover,
.password-page .content-layout .user-register-form .form-text:hover,
.password-page .content-layout .user-register-form .form-email:hover,
.password-page .content-layout .user-login-form .form-text:hover,
.password-page .content-layout .user-login-form .form-email:hover,
.password-page .content-layout .user-pass .form-text:hover,
.password-page .content-layout .user-pass .form-email:hover,
.register-page .content-layout .user-register-form .form-text:hover,
.register-page .content-layout .user-register-form .form-email:hover,
.register-page .content-layout .user-login-form .form-text:hover,
.register-page .content-layout .user-login-form .form-email:hover,
.register-page .content-layout .user-pass .form-text:hover,
.register-page .content-layout .user-pass .form-email:hover {
  border-color: var(--primary-blue);
}
.login-page .content-layout .user-register-form .form-text:focus,
.login-page .content-layout .user-register-form .form-email:focus,
.login-page .content-layout .user-login-form .form-text:focus,
.login-page .content-layout .user-login-form .form-email:focus,
.login-page .content-layout .user-pass .form-text:focus,
.login-page .content-layout .user-pass .form-email:focus,
.password-page .content-layout .user-register-form .form-text:focus,
.password-page .content-layout .user-register-form .form-email:focus,
.password-page .content-layout .user-login-form .form-text:focus,
.password-page .content-layout .user-login-form .form-email:focus,
.password-page .content-layout .user-pass .form-text:focus,
.password-page .content-layout .user-pass .form-email:focus,
.register-page .content-layout .user-register-form .form-text:focus,
.register-page .content-layout .user-register-form .form-email:focus,
.register-page .content-layout .user-login-form .form-text:focus,
.register-page .content-layout .user-login-form .form-email:focus,
.register-page .content-layout .user-pass .form-text:focus,
.register-page .content-layout .user-pass .form-email:focus {
  outline: none;
  border-color: var(--primary-blue);
  box-shadow: 0 0 0 0.1875rem rgba(0, 119, 192, 0.12);
}
.login-page .content-layout .user-register-form .form-text::placeholder,
.login-page .content-layout .user-register-form .form-email::placeholder,
.login-page .content-layout .user-login-form .form-text::placeholder,
.login-page .content-layout .user-login-form .form-email::placeholder,
.login-page .content-layout .user-pass .form-text::placeholder,
.login-page .content-layout .user-pass .form-email::placeholder,
.password-page .content-layout .user-register-form .form-text::placeholder,
.password-page .content-layout .user-register-form .form-email::placeholder,
.password-page .content-layout .user-login-form .form-text::placeholder,
.password-page .content-layout .user-login-form .form-email::placeholder,
.password-page .content-layout .user-pass .form-text::placeholder,
.password-page .content-layout .user-pass .form-email::placeholder,
.register-page .content-layout .user-register-form .form-text::placeholder,
.register-page .content-layout .user-register-form .form-email::placeholder,
.register-page .content-layout .user-login-form .form-text::placeholder,
.register-page .content-layout .user-login-form .form-email::placeholder,
.register-page .content-layout .user-pass .form-text::placeholder,
.register-page .content-layout .user-pass .form-email::placeholder {
  color: var(--gray-dark);
  opacity: 0.7;
}
.login-page .content-layout .user-register-form .form-type-password,
.login-page .content-layout .user-login-form .form-type-password,
.login-page .content-layout .user-pass .form-type-password,
.password-page .content-layout .user-register-form .form-type-password,
.password-page .content-layout .user-login-form .form-type-password,
.password-page .content-layout .user-pass .form-type-password,
.register-page .content-layout .user-register-form .form-type-password,
.register-page .content-layout .user-login-form .form-type-password,
.register-page .content-layout .user-pass .form-type-password {
  position: relative;
}
.login-page .content-layout .user-register-form .form-type-password input,
.login-page .content-layout .user-login-form .form-type-password input,
.login-page .content-layout .user-pass .form-type-password input,
.password-page .content-layout .user-register-form .form-type-password input,
.password-page .content-layout .user-login-form .form-type-password input,
.password-page .content-layout .user-pass .form-type-password input,
.register-page .content-layout .user-register-form .form-type-password input,
.register-page .content-layout .user-login-form .form-type-password input,
.register-page .content-layout .user-pass .form-type-password input {
  padding-right: 2.75rem;
}
.login-page .content-layout .user-register-form .description,
.login-page .content-layout .user-login-form .description,
.login-page .content-layout .user-pass .description,
.password-page .content-layout .user-register-form .description,
.password-page .content-layout .user-login-form .description,
.password-page .content-layout .user-pass .description,
.register-page .content-layout .user-register-form .description,
.register-page .content-layout .user-login-form .description,
.register-page .content-layout .user-pass .description {
  margin-top: 0.375rem;
  color: var(--gray-dark);
  font-size: 0.8125rem;
  line-height: 1.5;
}
.login-page .content-layout .user-register-form .description br,
.login-page .content-layout .user-login-form .description br,
.login-page .content-layout .user-pass .description br,
.password-page .content-layout .user-register-form .description br,
.password-page .content-layout .user-login-form .description br,
.password-page .content-layout .user-pass .description br,
.register-page .content-layout .user-register-form .description br,
.register-page .content-layout .user-login-form .description br,
.register-page .content-layout .user-pass .description br {
  display: block;
  content: "";
  margin-top: 0.25rem;
}
.login-page .content-layout .user-register-form .field--name-user-picture,
.login-page .content-layout .user-login-form .field--name-user-picture,
.login-page .content-layout .user-pass .field--name-user-picture,
.password-page .content-layout .user-register-form .field--name-user-picture,
.password-page .content-layout .user-login-form .field--name-user-picture,
.password-page .content-layout .user-pass .field--name-user-picture,
.register-page .content-layout .user-register-form .field--name-user-picture,
.register-page .content-layout .user-login-form .field--name-user-picture,
.register-page .content-layout .user-pass .field--name-user-picture {
  margin-bottom: 1.5rem;
}
.login-page .content-layout .user-register-form .image-widget,
.login-page .content-layout .user-register-form .form-managed-file,
.login-page .content-layout .user-login-form .image-widget,
.login-page .content-layout .user-login-form .form-managed-file,
.login-page .content-layout .user-pass .image-widget,
.login-page .content-layout .user-pass .form-managed-file,
.password-page .content-layout .user-register-form .image-widget,
.password-page .content-layout .user-register-form .form-managed-file,
.password-page .content-layout .user-login-form .image-widget,
.password-page .content-layout .user-login-form .form-managed-file,
.password-page .content-layout .user-pass .image-widget,
.password-page .content-layout .user-pass .form-managed-file,
.register-page .content-layout .user-register-form .image-widget,
.register-page .content-layout .user-register-form .form-managed-file,
.register-page .content-layout .user-login-form .image-widget,
.register-page .content-layout .user-login-form .form-managed-file,
.register-page .content-layout .user-pass .image-widget,
.register-page .content-layout .user-pass .form-managed-file {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.login-page .content-layout .user-register-form .form-file,
.login-page .content-layout .user-login-form .form-file,
.login-page .content-layout .user-pass .form-file,
.password-page .content-layout .user-register-form .form-file,
.password-page .content-layout .user-login-form .form-file,
.password-page .content-layout .user-pass .form-file,
.register-page .content-layout .user-register-form .form-file,
.register-page .content-layout .user-login-form .form-file,
.register-page .content-layout .user-pass .form-file {
  padding: 0.75rem;
  cursor: pointer;
}
.login-page .content-layout .user-register-form .form-file:hover,
.login-page .content-layout .user-login-form .form-file:hover,
.login-page .content-layout .user-pass .form-file:hover,
.password-page .content-layout .user-register-form .form-file:hover,
.password-page .content-layout .user-login-form .form-file:hover,
.password-page .content-layout .user-pass .form-file:hover,
.register-page .content-layout .user-register-form .form-file:hover,
.register-page .content-layout .user-login-form .form-file:hover,
.register-page .content-layout .user-pass .form-file:hover {
  border-color: var(--primary-blue);
}
.login-page .content-layout .user-register-form .form-file:focus,
.login-page .content-layout .user-login-form .form-file:focus,
.login-page .content-layout .user-pass .form-file:focus,
.password-page .content-layout .user-register-form .form-file:focus,
.password-page .content-layout .user-login-form .form-file:focus,
.password-page .content-layout .user-pass .form-file:focus,
.register-page .content-layout .user-register-form .form-file:focus,
.register-page .content-layout .user-login-form .form-file:focus,
.register-page .content-layout .user-pass .form-file:focus {
  outline: none;
  border-color: var(--primary-blue);
  box-shadow: 0 0 0 0.1875rem rgba(0, 119, 192, 0.12);
}
.login-page .content-layout .user-register-form .form-file::file-selector-button,
.login-page .content-layout .user-login-form .form-file::file-selector-button,
.login-page .content-layout .user-pass .form-file::file-selector-button,
.password-page .content-layout .user-register-form .form-file::file-selector-button,
.password-page .content-layout .user-login-form .form-file::file-selector-button,
.password-page .content-layout .user-pass .form-file::file-selector-button,
.register-page .content-layout .user-register-form .form-file::file-selector-button,
.register-page .content-layout .user-login-form .form-file::file-selector-button,
.register-page .content-layout .user-pass .form-file::file-selector-button {
  margin-right: 0.75rem;
  padding: 0.625rem 0.875rem;
  border: 1px solid var(--gray-medium);
  border-radius: calc(var(--border-radius-default) - 2px);
  background-color: var(--gray-light);
  color: var(--text-dark);
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.login-page .content-layout .user-register-form .form-file:hover::file-selector-button,
.login-page .content-layout .user-login-form .form-file:hover::file-selector-button,
.login-page .content-layout .user-pass .form-file:hover::file-selector-button,
.password-page .content-layout .user-register-form .form-file:hover::file-selector-button,
.password-page .content-layout .user-login-form .form-file:hover::file-selector-button,
.password-page .content-layout .user-pass .form-file:hover::file-selector-button,
.register-page .content-layout .user-register-form .form-file:hover::file-selector-button,
.register-page .content-layout .user-login-form .form-file:hover::file-selector-button,
.register-page .content-layout .user-pass .form-file:hover::file-selector-button {
  background-color: var(--light-blue);
  border-color: var(--primary-blue);
}
.login-page .content-layout .user-register-form .js-hide,
.login-page .content-layout .user-login-form .js-hide,
.login-page .content-layout .user-pass .js-hide,
.password-page .content-layout .user-register-form .js-hide,
.password-page .content-layout .user-login-form .js-hide,
.password-page .content-layout .user-pass .js-hide,
.register-page .content-layout .user-register-form .js-hide,
.register-page .content-layout .user-login-form .js-hide,
.register-page .content-layout .user-pass .js-hide {
  display: none;
}
.login-page .content-layout .user-register-form .form-actions,
.login-page .content-layout .user-login-form .form-actions,
.login-page .content-layout .user-pass .form-actions,
.password-page .content-layout .user-register-form .form-actions,
.password-page .content-layout .user-login-form .form-actions,
.password-page .content-layout .user-pass .form-actions,
.register-page .content-layout .user-register-form .form-actions,
.register-page .content-layout .user-login-form .form-actions,
.register-page .content-layout .user-pass .form-actions {
  margin-top: 1.5rem;
}
.login-page .content-layout .user-register-form .form-submit,
.login-page .content-layout .user-register-form .button,
.login-page .content-layout .user-register-form .button--primary,
.login-page .content-layout .user-login-form .form-submit,
.login-page .content-layout .user-login-form .button,
.login-page .content-layout .user-login-form .button--primary,
.login-page .content-layout .user-pass .form-submit,
.login-page .content-layout .user-pass .button,
.login-page .content-layout .user-pass .button--primary,
.password-page .content-layout .user-register-form .form-submit,
.password-page .content-layout .user-register-form .button,
.password-page .content-layout .user-register-form .button--primary,
.password-page .content-layout .user-login-form .form-submit,
.password-page .content-layout .user-login-form .button,
.password-page .content-layout .user-login-form .button--primary,
.password-page .content-layout .user-pass .form-submit,
.password-page .content-layout .user-pass .button,
.password-page .content-layout .user-pass .button--primary,
.register-page .content-layout .user-register-form .form-submit,
.register-page .content-layout .user-register-form .button,
.register-page .content-layout .user-register-form .button--primary,
.register-page .content-layout .user-login-form .form-submit,
.register-page .content-layout .user-login-form .button,
.register-page .content-layout .user-login-form .button--primary,
.register-page .content-layout .user-pass .form-submit,
.register-page .content-layout .user-pass .button,
.register-page .content-layout .user-pass .button--primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  width: 100%;
  padding: 0.75rem 1.25rem;
  border: 1px solid var(--primary-blue);
  border-radius: var(--border-radius-default);
  background-color: var(--primary-blue);
  color: var(--white);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.login-page .content-layout .user-register-form .form-submit:hover,
.login-page .content-layout .user-register-form .button:hover,
.login-page .content-layout .user-register-form .button--primary:hover,
.login-page .content-layout .user-login-form .form-submit:hover,
.login-page .content-layout .user-login-form .button:hover,
.login-page .content-layout .user-login-form .button--primary:hover,
.login-page .content-layout .user-pass .form-submit:hover,
.login-page .content-layout .user-pass .button:hover,
.login-page .content-layout .user-pass .button--primary:hover,
.password-page .content-layout .user-register-form .form-submit:hover,
.password-page .content-layout .user-register-form .button:hover,
.password-page .content-layout .user-register-form .button--primary:hover,
.password-page .content-layout .user-login-form .form-submit:hover,
.password-page .content-layout .user-login-form .button:hover,
.password-page .content-layout .user-login-form .button--primary:hover,
.password-page .content-layout .user-pass .form-submit:hover,
.password-page .content-layout .user-pass .button:hover,
.password-page .content-layout .user-pass .button--primary:hover,
.register-page .content-layout .user-register-form .form-submit:hover,
.register-page .content-layout .user-register-form .button:hover,
.register-page .content-layout .user-register-form .button--primary:hover,
.register-page .content-layout .user-login-form .form-submit:hover,
.register-page .content-layout .user-login-form .button:hover,
.register-page .content-layout .user-login-form .button--primary:hover,
.register-page .content-layout .user-pass .form-submit:hover,
.register-page .content-layout .user-pass .button:hover,
.register-page .content-layout .user-pass .button--primary:hover {
  background-color: var(--blue-accent);
  border-color: var(--blue-accent);
}
.login-page .content-layout .user-register-form .form-submit:focus,
.login-page .content-layout .user-register-form .button:focus,
.login-page .content-layout .user-register-form .button--primary:focus,
.login-page .content-layout .user-login-form .form-submit:focus,
.login-page .content-layout .user-login-form .button:focus,
.login-page .content-layout .user-login-form .button--primary:focus,
.login-page .content-layout .user-pass .form-submit:focus,
.login-page .content-layout .user-pass .button:focus,
.login-page .content-layout .user-pass .button--primary:focus,
.password-page .content-layout .user-register-form .form-submit:focus,
.password-page .content-layout .user-register-form .button:focus,
.password-page .content-layout .user-register-form .button--primary:focus,
.password-page .content-layout .user-login-form .form-submit:focus,
.password-page .content-layout .user-login-form .button:focus,
.password-page .content-layout .user-login-form .button--primary:focus,
.password-page .content-layout .user-pass .form-submit:focus,
.password-page .content-layout .user-pass .button:focus,
.password-page .content-layout .user-pass .button--primary:focus,
.register-page .content-layout .user-register-form .form-submit:focus,
.register-page .content-layout .user-register-form .button:focus,
.register-page .content-layout .user-register-form .button--primary:focus,
.register-page .content-layout .user-login-form .form-submit:focus,
.register-page .content-layout .user-login-form .button:focus,
.register-page .content-layout .user-login-form .button--primary:focus,
.register-page .content-layout .user-pass .form-submit:focus,
.register-page .content-layout .user-pass .button:focus,
.register-page .content-layout .user-pass .button--primary:focus {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(0, 119, 192, 0.16);
}
.login-page .content-layout .user-register-form .form-submit:active,
.login-page .content-layout .user-register-form .button:active,
.login-page .content-layout .user-register-form .button--primary:active,
.login-page .content-layout .user-login-form .form-submit:active,
.login-page .content-layout .user-login-form .button:active,
.login-page .content-layout .user-login-form .button--primary:active,
.login-page .content-layout .user-pass .form-submit:active,
.login-page .content-layout .user-pass .button:active,
.login-page .content-layout .user-pass .button--primary:active,
.password-page .content-layout .user-register-form .form-submit:active,
.password-page .content-layout .user-register-form .button:active,
.password-page .content-layout .user-register-form .button--primary:active,
.password-page .content-layout .user-login-form .form-submit:active,
.password-page .content-layout .user-login-form .button:active,
.password-page .content-layout .user-login-form .button--primary:active,
.password-page .content-layout .user-pass .form-submit:active,
.password-page .content-layout .user-pass .button:active,
.password-page .content-layout .user-pass .button--primary:active,
.register-page .content-layout .user-register-form .form-submit:active,
.register-page .content-layout .user-register-form .button:active,
.register-page .content-layout .user-register-form .button--primary:active,
.register-page .content-layout .user-login-form .form-submit:active,
.register-page .content-layout .user-login-form .button:active,
.register-page .content-layout .user-login-form .button--primary:active,
.register-page .content-layout .user-pass .form-submit:active,
.register-page .content-layout .user-pass .button:active,
.register-page .content-layout .user-pass .button--primary:active {
  transform: translateY(0.0625rem);
}
.login-page .content-layout .user-register-form .field--name-field-personal-id,
.login-page .content-layout .user-login-form .field--name-field-personal-id,
.login-page .content-layout .user-pass .field--name-field-personal-id,
.password-page .content-layout .user-register-form .field--name-field-personal-id,
.password-page .content-layout .user-login-form .field--name-field-personal-id,
.password-page .content-layout .user-pass .field--name-field-personal-id,
.register-page .content-layout .user-register-form .field--name-field-personal-id,
.register-page .content-layout .user-login-form .field--name-field-personal-id,
.register-page .content-layout .user-pass .field--name-field-personal-id {
  margin-bottom: 0.5rem;
}
@media (max-width: 29.999rem) {
  .login-page .content-layout .user-register-form,
  .login-page .content-layout .user-login-form,
  .login-page .content-layout .user-pass,
  .password-page .content-layout .user-register-form,
  .password-page .content-layout .user-login-form,
  .password-page .content-layout .user-pass,
  .register-page .content-layout .user-register-form,
  .register-page .content-layout .user-login-form,
  .register-page .content-layout .user-pass {
    padding: 1.25rem;
  }
  .login-page .content-layout .user-register-form .form-item,
  .login-page .content-layout .user-login-form .form-item,
  .login-page .content-layout .user-pass .form-item,
  .password-page .content-layout .user-register-form .form-item,
  .password-page .content-layout .user-login-form .form-item,
  .password-page .content-layout .user-pass .form-item,
  .register-page .content-layout .user-register-form .form-item,
  .register-page .content-layout .user-login-form .form-item,
  .register-page .content-layout .user-pass .form-item {
    margin-bottom: 1rem;
  }
  .login-page .content-layout .user-register-form .form-text,
  .login-page .content-layout .user-register-form .form-email,
  .login-page .content-layout .user-register-form .form-file,
  .login-page .content-layout .user-login-form .form-text,
  .login-page .content-layout .user-login-form .form-email,
  .login-page .content-layout .user-login-form .form-file,
  .login-page .content-layout .user-pass .form-text,
  .login-page .content-layout .user-pass .form-email,
  .login-page .content-layout .user-pass .form-file,
  .password-page .content-layout .user-register-form .form-text,
  .password-page .content-layout .user-register-form .form-email,
  .password-page .content-layout .user-register-form .form-file,
  .password-page .content-layout .user-login-form .form-text,
  .password-page .content-layout .user-login-form .form-email,
  .password-page .content-layout .user-login-form .form-file,
  .password-page .content-layout .user-pass .form-text,
  .password-page .content-layout .user-pass .form-email,
  .password-page .content-layout .user-pass .form-file,
  .register-page .content-layout .user-register-form .form-text,
  .register-page .content-layout .user-register-form .form-email,
  .register-page .content-layout .user-register-form .form-file,
  .register-page .content-layout .user-login-form .form-text,
  .register-page .content-layout .user-login-form .form-email,
  .register-page .content-layout .user-login-form .form-file,
  .register-page .content-layout .user-pass .form-text,
  .register-page .content-layout .user-pass .form-email,
  .register-page .content-layout .user-pass .form-file {
    min-height: 2.75rem;
    font-size: 0.95rem;
  }
  .login-page .content-layout .user-register-form .form-submit,
  .login-page .content-layout .user-register-form .button,
  .login-page .content-layout .user-register-form .button--primary,
  .login-page .content-layout .user-login-form .form-submit,
  .login-page .content-layout .user-login-form .button,
  .login-page .content-layout .user-login-form .button--primary,
  .login-page .content-layout .user-pass .form-submit,
  .login-page .content-layout .user-pass .button,
  .login-page .content-layout .user-pass .button--primary,
  .password-page .content-layout .user-register-form .form-submit,
  .password-page .content-layout .user-register-form .button,
  .password-page .content-layout .user-register-form .button--primary,
  .password-page .content-layout .user-login-form .form-submit,
  .password-page .content-layout .user-login-form .button,
  .password-page .content-layout .user-login-form .button--primary,
  .password-page .content-layout .user-pass .form-submit,
  .password-page .content-layout .user-pass .button,
  .password-page .content-layout .user-pass .button--primary,
  .register-page .content-layout .user-register-form .form-submit,
  .register-page .content-layout .user-register-form .button,
  .register-page .content-layout .user-register-form .button--primary,
  .register-page .content-layout .user-login-form .form-submit,
  .register-page .content-layout .user-login-form .button,
  .register-page .content-layout .user-login-form .button--primary,
  .register-page .content-layout .user-pass .form-submit,
  .register-page .content-layout .user-pass .button,
  .register-page .content-layout .user-pass .button--primary {
    min-height: 2.75rem;
    font-size: 0.95rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FDT2hCO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBRFJGOztBQ1dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQkNsQ3lCO0VEbUN6QixtQkNuQ3lCO0VEb0N6QjtBRFJGO0FDVUU7RUFURjtJQVVJLGdCQ2xDcUI7SURtQ3JCLG9CQ3ZDdUI7SUR3Q3ZCLHFCQ3hDdUI7RUZpQ3pCO0FBQ0Y7QUNTRTtFQWZGO0lBZ0JJLGlCQ3ZDcUI7SUR3Q3JCLGtCQzVDd0I7SUQ2Q3hCLG1CQzdDd0I7RUZ1QzFCO0FBQ0Y7QUNRRTtFQXJCRjtJQXNCSSxpQkM1Q3FCO0VGdUN2QjtBQUNGO0FDT0U7RUF6QkY7SUEwQkksaUJDL0NzQjtFRjJDeEI7QUFDRjs7QUcvQkE7RUFDRTtFQUNBO0FIa0NGO0FHaENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGtDSjtBRWZJO0VDeEJGO0lBUUk7RUhtQ0o7QUFDRjtBRXBCSTtFQ3hCRjtJQVlJO0lBQ0E7RUhvQ0o7QUFDRjtBR2pDRTtFQUNFO0FIbUNKO0FHakNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUhtQ047QUdoQ0k7RUFDRTtBSGtDTjtBRy9CSTtFRDVDRjtFQUNBLGdCQ2QwQjtFRGUxQixrQkFIK0I7RUNYL0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDZGRjtBRzNGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg2Rko7QUdoREU7O0VBRUU7QUhrREo7QUVqRUk7RUNrQkY7SUFFSTtFSGlESjtBQUNGO0FHL0NJOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7QUhpRE47QUc5Q0k7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhnRE47QUc5Q007OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGtEUjtBR2hEUTs7Ozs7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FIc0RWO0FHbERNOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhzRFI7QUdsREk7RUFDRTtFQUNBO0FIb0ROO0FHbERNOztFRHhISjtFQUNBLGdCQ3lIZ0M7RUR4SGhDLGtCQUgrQjtFQzRIekI7RUFDQTtFQUNBO0VBQ0E7QUhzRFI7QUdwRFE7O0VBQ0U7RUFDQTtFQUNBO0FIdURWO0FHckRVOztFQUNFO0VBQ0E7QUh3RFo7QUdsREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIb0ROO0FFdktJO0VDd0hGOztJQUdJO0lBQ0E7RUhpREo7QUFDRjtBRzdDTTs7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGlEUjtBRzlDTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIaURSO0FHL0NROzs7RUFFRTtFQUNBO0VBQ0E7QUhrRFY7QUcvQ1E7OztFQUVFO0VBQ0E7QUhrRFY7QUcxQ0k7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDRDTjtBRTlOSTtFQ3lLQTs7SUFZSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VIOENOO0FBQ0Y7QUc1Q007O0VBQ0U7RUFDQTtFQUNBO0FIK0NSO0FHNUNNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSCtDUjtBRzdDUTs7O0VBRUU7RUFDQTtBSGdEVjtBRzdDUTs7O0VBRUU7RUFDQTtFQUNBO0FIZ0RWO0FFclFJO0VDNE5GO0lBRUk7SUFDQTtFSDJDSjtBQUNGO0FHekNJO0VBQ0U7QUgyQ047QUd0Q007O0VEN1FKO0VBQ0EsZ0JDZDBCO0VEZTFCLGtCQUgrQjtFQ1gvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIc1VGO0FHcFVFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh1VUo7QUczRE07Ozs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgrRFI7QUc3RFE7Ozs7RUFDRTtBSGtFVjtBRy9EUTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIb0VWO0FHbEVVOzs7Ozs7O0VBRUU7QUh5RVo7QUdyRVE7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMEVWO0FHckVJO0VBQ0U7RUFDQTtBSHVFTjtBR3JFTTtFRHhUSjtFQUNBLGdCQ2QwQjtFRGUxQixrQkFIK0I7RUNYL0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSCtZRjtBRzdZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgrWUo7QUc1Rk07RUFFRTtFQUNBO0FINkZSO0FHMUZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINEZSO0FHMUZRO0VBQ0U7QUg0RlY7QUd6RlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDJGVjtBR3pGVTtFQUVFO0VBQ0E7QUgwRlo7QUd2RlU7RUFDRTtBSHlGWjtBR2pGRTtFQUNFO0VBQ0E7RUFDQTtBSG1GSjtBR2pGSTs7RUFFRTtBSG1GTjtBR2pGTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSG9GUjs7QUluZEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKbWRGO0FJamRFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKb2RKO0FJamRFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm9kSjtBSWpkRTs7RUFDRTtBSm9kSjtBSWpkRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpvZEo7QUlqZEU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUpvZEo7QUloZEU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm1kSjtBSWhkRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm1kSjtBSWpkSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpvZE47QUlqZEk7O0VBQ0U7QUpvZE47QUlqZEk7O0VBQ0U7QUpvZE47QUlqZEk7O0VBQ0U7QUpvZE47QUloZEU7Ozs7RUZoR0E7RUFDQSxnQkVpRzRCO0VGaEc1QixrQkFIK0I7RUVvRzdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnNkSjtBSXBkSTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKeWROO0FJcmRFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp3ZEo7QUlyZEU7Ozs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKeWRKO0FJdGRFOzs7O0VBRUU7QUowZEo7QUl2ZEU7Ozs7RUFFRTtBSjJkSjtBSXhkRTs7RUFDRTtBSjJkSjtBSXhkRTs7RUFDRTtFQUNBO0VBQ0E7QUoyZEo7QUl4ZEU7O0VGMUpBO0VBQ0EsZ0JFMEo0QjtFRnpKNUIsa0JBSCtCO0VFNko3QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo2ZEo7QUkzZEk7O0VBQ0U7RUFDQTtBSjhkTjtBSTFkRTs7RUFDRTtBSjZkSjtBSTFkRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjZkSjtBSTNkSTs7RUFDRTtBSjhkTjtBSTNkSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSjhkTjtBSTNkSTs7RUFDRTtBSjhkTjtBSTNkSTs7RUFDRTtBSjhkTjtBSTFkRTs7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo4ZEo7QUkzZEU7Ozs7OztFRnROQTtFQUNBLGdCRXdONEI7RUZ2TjVCLGtCQUgrQjtFRTJON0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUprZUo7QUloZUk7Ozs7Ozs7Ozs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUoyZU47QUl4ZUk7Ozs7OztFQUNFO0VBQ0E7QUorZU47QUVqc0JJO0VFdU5BOztJQUNFO0lBQ0E7SUFDQSxxREFDRTtJQUVGO0lBQ0E7SUFDQTtJQUdBO0VKMGVKO0VJdmVFOzs7O0lBRUU7RUoyZUo7RUl4ZUU7Ozs7SUFFRTtJQUNBO0VKNGVKO0VJemVFOzs7O0lBRUU7SUFDQTtFSjZlSjtFSTFlRTs7Ozs7O0lBR0U7SUFDQTtFSitlSjtBQUNGO0FFeHVCSTtFRThQQTs7SUFDRTtJQUNBO0VKOGVKO0VJM2VFOztJQUNFO0VKOGVKO0FBQ0Y7QUVudkJJO0VFMlFBOztJQUNFO0lBQ0E7RUo0ZUo7RUl6ZUU7O0lBQ0U7RUo0ZUo7RUl6ZUU7O0lBQ0U7RUo0ZUo7RUl6ZUU7O0lBQ0U7SUFDQTtJQUNBO0VKNGVKO0VJemVFOzs7O0lBRUU7RUo2ZUo7RUkxZUU7Ozs7OztJQUdFO0VKK2VKO0FBQ0Y7QUV0eEJJO0VFbERKOztJQTZWSTtFSmdmRjtBQUNGO0FJOWVFO0VBQ0U7Ozs7OztJQUdFO0VKbWZKO0VJamZJOzs7Ozs7Ozs7OztJQUVFO0VKNGZOO0FBQ0Y7O0FLcjJCQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTG0yQkY7QUtoMkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUxrMkJKO0FLOTFCRTtFQUVFO0VBQ0E7RUFDQTtBTCsxQko7QUs1MUJFO0VBQ0U7RUFDQTtBTDgxQko7O0FLejFCQTtFQUNFO0VBQ0E7RUFDQTtBTDQxQkY7O0FFNTJCSTtFR29CRjtJQUNFO0lBQ0E7SUFDQTtFTDQxQkY7QUFDRjtBS3oxQkE7RUFDRTtJQUNFO0VMMjFCRjtFS3oxQkU7SUFFRTtFTDAxQko7QUFDRjtBTTc2QkE7Ozs7O0VBS0U7RUFDQTtBTis2QkY7O0FNNTZCQTs7Ozs7O0VBTUU7RUpIQTtFQUNBLGdCSUcwQjtFSkYxQixrQkFIK0I7RUlNL0I7QU5pN0JGOztBTTk2QkE7OztFSlJFO0VBQ0EsZ0JJVTBCO0VKVDFCLGtCQUgrQjtFSWEvQjtFQUNBO0VBQ0E7QU5tN0JGOztBTWg3QkE7QUFDQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm03QkY7O0FNaDdCQTtFQUNFO0FObTdCRjtBRTc2Qkk7RUlQSjtJQUlJO0VObzdCRjtBQUNGOztBRWw3Qkk7RUlFSjtJQUVJO0VObTdCRjtBQUNGO0FFeDdCSTtFSUVKO0lBTUk7RU5vN0JGO0FBQ0Y7O0FNajdCQTtFQUNFO0VBQ0E7QU5vN0JGO0FFbDhCSTtFSVlKO0lBS0k7RU5xN0JGO0FBQ0Y7O0FNbDdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FObTdCRjs7QU1oN0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FObTdCRjs7QU1oN0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5tN0JGOztBTWg3QkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm03QkY7O0FNaDdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FObTdCRjtBTWo3QkU7RUFFRTtFQUNBO0FOazdCSjs7QU05NkJBO0VBQ0U7RUFDQTtBTmk3QkY7O0FNNzZCQTtFQUNFO0VBQ0E7RUFDQTtBTmc3QkY7QU05NkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5nN0JKOztBTTM2QkE7RUFDRTtBTjg2QkY7QU01NkJFO0VBQ0U7QU44NkJKOztBTXg2QkU7RUFDRTtFSnBKRjtFQUNBLGdCSW9KNEI7RUpuSjVCLGtCQUgrQjtFSXVKN0I7RUFDQTtBTjY2Qko7QU16NkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjI2Qk47QU14NkJJO0VBQ0U7RUFDQTtFQUNBO0FOMDZCTjtBTXY2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTnk2Qk47O0FNbjZCQTtFQUNFO0FOczZCRjtBRXJqQ0k7RUk4SUo7SUFJSTtFTnU2QkY7QUFDRjtBRTFqQ0k7RUk4SUo7SUFRSTtFTnc2QkY7QUFDRjtBTXQ2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOdzZCSjtBRXprQ0k7RUl5SkY7SUFXSTtJQUNBO0VOeTZCSjtBQUNGO0FFL2tDSTtFSXlKRjtJQWdCSTtJQUNBO0lBQ0E7RU4wNkJKO0FBQ0Y7QU10NkJRO0VBQ0U7RUp0TlI7RUFDQSxnQklzTmtDO0VKck5sQyxrQkFIK0I7RUl5TnZCO0VBQ0E7RUFDQTtFQUNBO0FOMDZCVjtBTXY2QlE7RUFDRTtFQUNBO0VBQ0E7QU55NkJWO0FNdDZCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FOdTZCVjtBTXI2QlU7RUFDRTtFQUNBO0VBQ0E7QU51NkJaO0FNcjZCWTtFQUNFO0FOdTZCZDtBTXA2Qlk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOczZCZDtBTWw2QlU7RUFDRTtFQUNBO0FObzZCWjtBTWo2QlU7RUFDRTtFQUNBO0VBQ0E7QU5tNkJaO0FNaDZCVTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5rNkJaO0FNaDZCWTs7RUFDRTtFQUNBO0FObTZCZDtBTS81QlU7RUFDRTtFQUNBO0VBQ0E7QU5pNkJaO0FNLzVCWTtFQUNFO0FOaTZCZDtBTTc1QlU7RUFDRTtFQUNBO0FOKzVCWjtBTXY1Qkk7RUFDRTtBTnk1Qk47O0FNbjVCQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QU5tNUJGO0FNajVCRTtFSnBWQTtFQUNBLGdCSW9WNEI7RUpuVjVCLGtCQUgrQjtFSXVWN0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOcTVCSjtBTW41Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5xNUJOO0FNLzRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmk1Qko7QU0vNEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBTis0Qk47QU0zNEJFO0VBQ0U7RUFDQTtFQUNBO0VBR0EsdU5BQ0U7RUFLRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QU5vNEJKO0FNaDRCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOazRCTjtBTTkzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmc0Qk47QU03M0JJO0VBQ0U7RUFDQTtFQUNBO0FOKzNCTjtBTTUzQkk7RUpoY0Y7RUFDQSxnQklnYzhCO0VKL2I5QixrQkFIK0I7RUltYzNCO0VBQ0E7RUFDQTtBTmc0Qk47QU03M0JJO0VBQ0U7RUFDQTtFQUNBO0FOKzNCTjtBTTczQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTiszQlI7QU01M0JNO0VBQ0U7QU44M0JSO0FNMzNCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjYzQlI7QU0xM0JNO0VBQ0U7RUFDQTtFQUNBO0FONDNCUjtBTXYzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU55M0JOO0FNdDNCTTtFQUNFO0FOdzNCUjtBTXIzQk07RUFDRTtBTnUzQlI7QU1wM0JNO0VBQ0U7QU5zM0JSO0FNbjNCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnEzQlI7QU1uM0JRO0VBRUU7QU5vM0JWO0FNLzJCUTtFQUNFO0VBQ0E7RUFDQTtBTmkzQlY7QU0vMkJVO0VBRUU7RUFDQTtBTmczQlo7QU0zMkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONjJCUjtBTTEyQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONDJCUjtBTTEyQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONDJCVjtBTXoyQlE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjIyQlY7QU16MkJVOzs7OztFQUVFO0VBQ0E7QU44MkJaO0FNejJCUTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QU4yMkJWO0FNeDJCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjAyQlY7QU14MkJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjAyQlo7QU14MkJZO0VBQ0U7RUFDQTtFQUNBO0FOMDJCZDtBTXYyQlk7RUFDRTtFQUNBO0FOeTJCZDtBTXQyQlk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTncyQmQ7QU1sMkJROztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm8yQlY7QU1qMkJRO0VBQ0U7QU5tMkJWO0FFLytDSTtFSW1jQTtJQThNSTtJQUNBO0VOazJCTjtBQUNGO0FFci9DSTtFSW1jQTtJQW1OSTtFTm0yQk47RU1qMkJNO0lBQ0U7SUFDQTtFTm0yQlI7RU1oMkJNO0lBQ0U7RU5rMkJSO0VNOTFCUTtJQUNFO0lBQ0E7SUFDQTtFTmcyQlY7QUFDRjtBRXRnREk7RUl5Uko7SUFvWkk7RU42MUJGO0VNMzFCRTtJQUNFO0lBQ0E7RU42MUJKO0VNMzFCSTtJQUNFO0VONjFCTjtFTXoxQkU7SUFDRTtFTjIxQko7RU16MUJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTjIxQk47RU14MUJJO0lBQ0U7SUFDQTtJQUNBO0VOMDFCTjtBQUNGO0FFamlESTtFSXlSSjtJQW1iSTtFTnkxQkY7RU12MUJFO0lBQ0U7RU55MUJKO0VNdDFCRTtJQUNFO0lBQ0E7RU53MUJKO0VNdDFCSTtJQUNFO0VOdzFCTjtFTXAxQkU7SUFDRTtFTnMxQko7RU1wMUJJO0lBQ0U7SUFDQTtJQUNBO0VOczFCTjtFTW4xQkk7SUFDRTtFTnExQk47RU0vMUJFO0lBYUU7RU5xMUJKO0VNbjFCSTtJQUNFO0lBQ0E7SUFDQTtFTnExQk47RU1sMUJJO0lBQ0U7RU5vMUJOO0VNaDFCTTs7SUFFRTtJQUNBO0VOazFCUjtFTS8wQk07SUFDRTtFTmkxQlI7RU0zMEJRO0lBQ0U7SUFDQTtFTjYwQlY7QUFDRjs7QU1qMEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FObzBCSjtBTWwwQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5vMEJOO0FFem1ESTtFSWl4QkY7SUF3Qkk7SUFDQTtFTm8wQko7RU1sMEJJO0lBQ0U7SUFDQTtJQUNBO0VObzBCTjtBQUNGO0FFcG5ESTtFSWl4QkY7SUFtQ0k7SUFDQTtFTm8wQko7RU1sMEJJO0lBQ0U7SUFDQTtFTm8wQk47QUFDRjs7QU03ekJFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmkwQko7QU0vekJJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmswQk47QUV2cERJO0VJaTBCRjs7SUF3Qkk7SUFDQTtJQUNBO0lBQ0E7RU5tMEJKO0VNajBCSTs7SUFDRTtJQUNBO0lBQ0E7RU5vMEJOO0FBQ0Y7QUV0cURJO0VJaTBCRjs7SUFxQ0k7SUFDQTtFTnEwQko7RU1uMEJJOztJQUNFO0lBQ0E7RU5zMEJOO0FBQ0Y7QU1qMEJJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FObzBCTjtBRXpyREk7RUlpM0JBOztJQU9JO0lBQ0E7SUFDQTtFTnMwQk47QUFDRjtBTWwwQk07O0VBQ0U7RUFDQTtFQUNBO0FOcTBCUjtBTWwwQk07O0VBQ0U7RUFDQTtBTnEwQlI7QU1uMEJROztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOczBCVjtBTXAwQlU7O0VBQ0U7QU51MEJaO0FNcDBCVTs7RUFDRTtFQUNBO0VBQ0E7QU51MEJaO0FNcDBCVTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTnUwQlo7QU1wMEJVOztFQUNFO0VBQ0E7QU51MEJaO0FFL3VESTtFSXk0Qkk7O0lBbUNJO0lBQ0E7SUFDQTtJQUNBO0VOdzBCVjtFTXQwQlU7Ozs7SUFFRTtJQUNBO0VOMDBCWjtFTXYwQlU7O0lBQ0U7RU4wMEJaO0FBQ0Y7QU1sMEJJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOcTBCTjtBTWwwQkk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU5xMEJOO0FNbDBCSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5xMEJOO0FNbDBCSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTnEwQk47QU1uMEJNOztFQUNFO0FOczBCUjtBTWwwQkk7O0VBQ0U7RUFDQTtBTnEwQk47QU1uMEJNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOczBCUjtBTXAwQlE7O0VBQ0U7QU51MEJWO0FNcDBCUTs7RUFDRTtFQUNBO0VBQ0E7QU51MEJWO0FNcDBCUTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTnUwQlY7QU1wMEJROztFQUNFO0VBQ0E7QU51MEJWO0FFNzBESTtFSXUrQkU7O0lBbUNJO0lBQ0E7SUFDQTtJQUNBO0VOdzBCUjtFTXQwQlE7Ozs7SUFFRTtJQUNBO0VOMDBCVjtFTXYwQlE7O0lBQ0U7RU4wMEJWO0FBQ0Y7QU1wMEJFOztFQUNFO0VBQ0E7RUFDQTtBTnUwQko7QU1wMEJNOztFQUNFO0FOdTBCUjtBTW4wQkk7O0VBQ0U7RUFDQTtFQUNBO0FOczBCTjtBTW4wQkk7O0VBQ0U7RUFDQTtFQUNBO0FOczBCTjtBRXYzREk7RUk2aENGOztJQXdCSTtJQUNBO0VOdTBCSjtBQUNGOztBTWwwQkU7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QU5pMEJKO0FNL3pCSTs7O0VBR0U7QU5pMEJOO0FNOXpCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOZzBCTjtBTTd6Qkk7RUFDRTtBTit6Qk47QU01ekJJOztFQUVFO0FOOHpCTjtBTXQyQkU7RUEyQ0U7QU44ekJKO0FNNXpCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOOHpCUjtBTTV6QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOOHpCVjtBTTF6Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTjR6QlI7QU16ekJNO0VBQ0U7QU4yekJSO0FNeHpCTTs7O0VBR0U7QU4wekJSO0FNdnpCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnl6QlI7QU10ekJNO0VBQ0U7RUFDQTtBTnd6QlI7QU1yekJNOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvRkFDRTtBTnN6QlY7QU1qekJNO0VBQ0U7RUFDQTtBTm16QlI7QU1oekJNOzs7O0VBSUU7QU5rekJSO0FNL3lCTTs7OztFQUlFO0VBQ0E7RUFDQTtBTml6QlI7QU05eUJNOztFQUVFO0VBQ0E7RUFDQTtBTmd6QlI7QU03eUJNOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4reUJSO0FNN3lCUTs7O0VBQ0U7RUFDQTtBTml6QlY7QU05eUJROzs7RUFDRTtBTmt6QlY7QU0veUJROzs7RUFDRTtFQUNBO0FObXpCVjtBTTU5QkU7RUE4S0U7QU5pekJKO0FNL3lCTTtFQUNFO0VBQ0E7RUFDQTtBTml6QlI7QU01eUJNO0VBQ0U7RUFDQTtBTjh5QlI7QU0xeUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONHlCTjtBTTF5Qk07RUFDRTtFQUNBO0VBQ0E7QU40eUJSO0FNenlCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOMnlCUjtBTXp5QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOMnlCVjtBTXZ5Qk07RUFDRTtFQUNBO0FOeXlCUjtBTXZ5QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTnl5QlY7QU10eUJRO0VBQ0U7QU53eUJWO0FNcnlCUTtFQUNFO0VBQ0E7QU51eUJWO0FNcHlCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOc3lCVjtBTXB5QlU7RUFDRTtBTnN5Qlo7QU1ueUJVO0VBQ0U7RUFDQTtFQUNBO0FOcXlCWjtBTWp5QlE7RUFDRTtBTm15QlY7QU1oeUJRO0VBQ0U7QU5reUJWO0FFem1FSTtFSXMwQ0k7SUFJSTtFTm15QlY7QUFDRjtBTWxqQ0U7RUFvUkU7QU5peUJKO0FNaHlCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5reUJOO0FNaHlCTTtFQUNFO0VBQ0E7QU5reUJSO0FNL3hCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOaXlCUjtBTTl4Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOZ3lCUjtBTTd4Qk07O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0ZBQ0U7QU44eEJWO0FNMXhCUTs7RUFDRTtFQUNBO0VBQ0E7QU42eEJWO0FNMXhCUTs7RUFDRTtFQUNBO0FONnhCVjtBTTF4QlE7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU42eEJWO0FFcHJFSTtFSTRqQ0Y7SUFpV0k7RU4yeEJKO0VNenhCSTtJQUNFO0VOMnhCTjtFTXZ4Qk07SUFDRTtFTnl4QlI7RU1yeEJJO0lBQ0U7RU51eEJOO0FBQ0Y7QUVsc0VJO0VJZzdDSTtJQUNFO0VOcXhCUjtFTWx4Qk07OztJQUdFO0VOb3hCUjtBQUNGO0FFNXNFSTtFSTRqQ0Y7SUFpWUk7RU5teEJKO0VNaHhCTTtJQUNFO0lBQ0E7RU5reEJSO0VNL3dCTTs7OztJQUlFO0lBQ0E7SUFDQTtFTml4QlI7RU05d0JNOzs7SUFHRTtJQUNBO0lBQ0E7RU5neEJSO0VNNXdCSTtJQUNFO0VOOHdCTjtFTTV3Qk07SUFDRTtJQUNBO0VOOHdCUjtFTTV3QlE7SUFDRTtFTjh3QlY7RU0xd0JNO0lBQ0U7RU40d0JSO0VNMXdCUTtJQUNFO0lBQ0E7RU40d0JWO0VNdndCSTtJQUNFO0VOeXdCTjtFTXZ3Qk07SUFDRTtFTnl3QlI7RU10d0JNO0lBQ0U7RU53d0JSO0VNcndCTTs7SUFFRTtFTnV3QlI7QUFDRjs7QU1od0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU5td0JKOztBTS92QkE7RUFDRTtBTmt3QkY7O0FNOXZCQTtFQUdFO0VBQ0E7RUFDQTtBTit2QkY7QU03dkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTit2Qko7QU01dkJFO0VBQ0U7RUFDQTtBTjh2Qko7QU0zdkJJO0VBQ0U7RUFDQTtBTjZ2Qk47QU0xdkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUoxbERKO0VBQ0EsZ0JJMGxEOEI7RUp6bEQ5QixrQkFIK0I7RUk2bEQzQjtFQUNBO0VBQ0E7RUFDQTtBTjh2Qk47QU01dkJNO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjZ2QlI7QU16dkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU4ydkJOO0FFcjBFSTtFSStrREE7O0lBRUU7RU55dkJKO0VNdHZCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VOd3ZCSjtBQUNGOztBTWp2QkE7RUFDRTtFQUNBO0FOb3ZCRjs7QU1qdkJBO0VBQ0U7RUFDQTtFQUNBO0FOb3ZCRjs7QU1qdkJBOzs7RUFHRTtFQUNBO0VBQ0E7QU5vdkJGOztBTWh2QkE7O0VBRUU7QU5tdkJGOztBTWh2QkE7RUFDRTtFQUNBO0VBQ0E7QU5tdkJGOztBTS91QkU7RUFDRTtBTmt2Qko7QUVuM0VJO0VJcW9EQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VOaXZCSjtBQUNGOztBTzc2RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUGc3RUY7QU85NkVFO0VBQ0U7RUFDQTtFQUNBO0FQZzdFSjtBTzc2RUU7RUFDRTtBUCs2RUo7QU83NkVJO0VBQ0U7RUFDQTtFQUNBO0VMTEo7RUFDQSxnQktLOEI7RUxKOUIsa0JBSCtCO0FGdzdFakM7QU85NkVJO0VBQ0U7RUxWSjtFQUNBLGdCS1U4QjtFTFQ5QixrQkFIK0I7RUthM0I7RUFDQTtFQUNBO0FQazdFTjtBT2g3RU07RUFFRTtBUGk3RVI7O0FPMTZFQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA2NkVGO0FPMzZFRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTDVDRjtFQUNBLGdCSzRDNEI7RUwzQzVCLGtCQUgrQjtFSytDN0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQZzdFSjtBTzk2RUk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBpN0VOO0FPOTZFSTs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QVBpN0VOOztBTzE2RUE7RUFDRTtBUDY2RUY7QU8zNkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUx4RkY7RUFDQSxnQkt3RjRCO0VMdkY1QixrQkFIK0I7RUsyRjdCO0VBQ0E7RUFDQTtFQUNBO0FQKzZFSjtBTzc2RUk7RUFFRTtFQUNBO0VBQ0E7QVA4NkVOO0FPMzZFSTtFQUNFO0VBQ0E7QVA2NkVOO0FPejZFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDI2RUo7QU94NkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAwNkVKO0FPdjZFRTtFQUNFO0FQeTZFSjtBT3Q2RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHc2RUo7QU9yNkVFO0VBQ0U7QVB1NkVKO0FPcDZFRTtFQUNFO0FQczZFSjtBT3A2RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VML0pKO0VBQ0EsZ0JLK0o4QjtFTDlKOUIsa0JBSCtCO0VLa0szQjtFQUNBO0VBQ0E7RUFDQTtBUHc2RU47QU90NkVNO0VBRUU7RUFDQTtBUHU2RVI7QU9sNkVJO0VBQ0U7RUFDQTtFQUNBO0FQbzZFTjtBT2w2RU07RUFDRTtFQUNBO0FQbzZFUjtBT2w2RVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBvNkVWO0FPLzVFSTtFQUNFO0VBQ0E7RUFDQTtBUGk2RU47QU8vNUVNO0VBQ0U7QVBpNkVSO0FPLzVFUTtFQUVFO0VBQ0E7QVBnNkVWOztBT3g1RUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMjVFRjtBT3o1RUU7O0VBQ0U7QVA0NUVKO0FPejVFRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUDQ1RUo7QU8xNUVJOzs7Ozs7RUFHRTtFQUNBO0FQKzVFTjtBTzU1RUk7O0VBQ0U7RUFDQTtFQUNBO0FQKzVFTjtBTzc1RU07O0VBQ0U7RUFDQTtBUGc2RVI7QU8zNUVJOzs7O0VBRUU7RUFDQTtFQUNBO0FQKzVFTjtBTzc1RU07Ozs7RUFDRTtBUGs2RVI7O0FPNTVFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUCs1RUY7O0FPMzVFQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VMM1NBO0VBQ0EsZ0JLMlMwQjtFTDFTMUIsa0JBSCtCO0VLOFMvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVArNUVGO0FPNzVFRTs7RUFDRTtFQUNBO0FQZzZFSjtBTzc1RUU7OztFQUVFO0VBQ0E7RUFDQTtBUGc2RUo7QU83NUVFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGc2RUo7QU83NUVFOzs7OztFQUVFO0VBQ0E7RUFDQTtBUGs2RUo7O0FPOTVFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUx0VkE7RUFDQSxnQktzVjBCO0VMclYxQixrQkFIK0I7RUt5Vi9CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQbTZFRjtBT2o2RUU7RUFDRTtBUG02RUo7QU9oNkVFO0VBQ0U7QVBrNkVKO0FPLzVFRTtFQUNFO0VBQ0E7QVBpNkVKOztBTzU1RUE7OztFQUVFO0VBQ0E7QVBnNkVGOztBT3AzRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHUzRUY7QU9yM0VFO0VBQ0U7RUFDQTtBUHUzRUo7QU9yM0VJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FQdTNFTjtBRXp3Rkk7RUs2WUE7O0lBVUk7SUFDQTtFUHUzRU47QUFDRjtBT240RUk7O0VBYUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAwM0VOO0FPeDNFTTs7RUFDRTtBUDIzRVI7QU94M0VNOzs7RUFuRko7RUFDQTtFQUNBO0VBQ0EsYUFKMkM7RUFLM0MsY0FMMkM7RUFNM0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0FQODhFSjtBTzM0RU07O0VBMURKO0VBQ0E7QVB5OEVGO0FPMzRFSTs7Ozs7O0VBU0U7RUFDQTtBUDA0RU47QU92NEVJOzs7RUFVRTtFQUNBO0FQazRFTjtBTy8zRUk7RUFFRTtFQUNBO0FQZzRFTjtBT3YzRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQkFWWTtFQVdaO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0pBQ0U7RUFFRjtFQUNBO0VBQ0E7RUFDQTtBUHUzRUo7QU9wM0VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQczNFTjtBTzkyRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQkFoRFk7RUFpRFo7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrSkFDRTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0FQODJFSjtBTzMyRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA2MkVOO0FPejJFRTtFQUE2QjtBUDQyRS9CO0FPMzJFRTtFQUFnQztBUDgyRWxDO0FPNzJFRTtFQUFtQztBUGczRXJDO0FPNzJFRTtFQUNFO0FQKzJFSjtBTzcyRUk7RUFFRTtBUDgyRU47QU96MkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDIyRUo7QU96MkVJOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMjJFTjtBT3oyRU07OztFQUNFO0FQNjJFUjtBTzEyRU07Ozs7Ozs7RUFHRTtFQUNBO0FQZzNFUjtBTzcyRU07OztFQXBPSjtFQUNBO0FQc2xGRjtBTzkyRUk7RUFJRTtFQUNBO0FQNjJFTjtBTzEyRUk7Ozs7RUEvUUY7RUFDQTtFQUNBO0VBQ0EsYUFnUmlDO0VBL1FqQyxjQStRaUM7RUE5UWpDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFRRTtFQUNBO0VBQ0E7QVB3bkZKO0FPMzNFSTtFQUlFO0FQMDNFTjtBT3QzRUU7RUFDRTs7SUFFRTtFUHczRUo7QUFDRjs7QU9uM0VBOztFQUVFO0FQczNFRjs7QU9uM0VBO0VBQ0U7QVBzM0VGO0FPcDNFRTtFQUNFO0FQczNFSjtBT3AzRUk7RUw1cUJGO0VBQ0EsZ0JLNHFCOEI7RUwzcUI5QixrQkFIK0I7RUsrcUIzQjtFQUNBO0VBQ0E7QVB3M0VOOztBT2wzRUE7RUFDRTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQazNFRjtBT2gzRUU7RUFDRTtBUGszRUo7QU9oM0VJO0VBQ0U7QVBrM0VOO0FFcGhHSTtFS2lwQko7SUF3Qkk7SUFDQTtJQUVBO0VQODJFRjtFTzUyRUU7O0lBRUU7RVA4MkVKO0FBQ0Y7O0FPMTJFQTtFQUNFO0VBQ0E7RUFDQTtBUDYyRUY7QU8zMkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA2MkVKO0FFbGpHSTtFSzhyQkY7SUFXSTtJQUNBO0VQNjJFSjtBQUNGO0FPMTJFRTtFQUlFO0FQeTJFSjtBRXpqR0k7RUs0c0JGO0lBT0k7RVAwMkVKO0FBQ0Y7QU92MkVJOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQeTJFTjs7QU9uMkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHMyRUo7QUVqbEdJO0VLc3VCRjtJQVFJO0lBQ0E7RVB1MkVKO0FBQ0Y7QU9wMkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVBzMkVKO0FFN2xHSTtFS212QkY7SUFPSTtFUHUyRUo7QUFDRjtBT3AyRUU7RUFDRTtFQUNBO0VBQ0E7QVBzMkVKOztBT2wyRUE7RUFDRTtFQUNBO0FQcTJFRjs7QU8vMUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQazJFRjtBTzkxRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBnMkVKO0FPNzFFRTtFQUNFO0VBQ0E7QVArMUVKO0FPMzFFRTtFQUNFO0VBQ0E7QVA2MUVKO0FPMTFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDQxRUo7QU8xMUVJO0VBQ0U7RUFDQTtFQUNBO0FQNDFFTjtBTzExRU07RUFDRTtBUDQxRVI7QU96MUVNO0VBQ0U7RUFDQTtFQUNBO0FQMjFFUjtBRWxxR0k7RUtvMEJFO0lBTUk7SUFDQTtFUDQxRVI7QUFDRjtBT3oxRU07RUFDRTtBUDIxRVI7QU94MUVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDAxRVI7QUVsckdJO0VLbTFCRTtJQVFJO0VQMjFFUjtBQUNGO0FPdjFFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHkxRU47QU92MUVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB5MUVSO0FPdjFFUTtFQUNFO0FQeTFFVjtBT3QxRVE7RUFDRTtBUHcxRVY7QU9uMUVRO0VBQ0U7RUFDQTtFQUNBO0FQcTFFVjtBT2wxRVE7RUFDRTtFQUNBO0VBQ0E7QVBvMUVWO0FPajFFUTtFQUNFO0FQbTFFVjtBTzcwRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUCswRUo7QU83MEVJO0VBQ0U7RUFDQTtFQUNBO0FQKzBFTjtBT3owRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAyMEVOO0FPejBFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDIwRVI7QU94MEVNO0VBRUU7RUFDQTtFQUNBO0FQeTBFUjtBT3QwRU07RUFDRTtFQUNBO0FQdzBFUjtBT3AwRUk7RUFDRTtFQUNBO0VBQ0E7QVBzMEVOO0FPbjBFSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FQbzBFTjtBT2wwRU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUxwaENOO0VBQ0EsZ0JLb2hDZ0M7RUxuaENoQyxrQkFIK0I7RUt3aEN6QjtFQUNBO0VBQ0E7RUFDQTtBUHEwRVI7QU9qMEVJO0VBQ0U7RUFDQTtBUG0wRU47QU9qMEVNO0VBQ0U7QVBtMEVSO0FPOXpFTTtFQUNFO0FQZzBFUjtBT3h6RU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMHpFUjtBT3Z6RVE7OztFQUdFO0VBQ0E7RUFDQTtBUHl6RVY7QU90ekVROztFQUVFO0VBQ0E7QVB3ekVWO0FPcnpFUTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0FQc3pFVjtBT3B6RVU7RUFDRTtBUHN6RVo7QU9uekVVO0VBR0U7QVBtekVaO0FPaHpFVTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VMMW1DVjtFQUNBLGdCSzBtQ29DO0VMem1DcEMsa0JBSCtCO0VLNm1DckI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG96RVo7QU9sekVZOzs7O0VBR0U7RUFDQTtBUHF6RWQ7QU9sekVZOztFQUNFO0VBQ0E7QVBxekVkO0FPanpFWTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG96RWQ7QU9sekVjOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBxekVoQjtBTzd5RVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAreUVaO0FPN3lFWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUCt5RWQ7QU8zeUVZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDZ5RWQ7QU8zeUVjO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA2eUVoQjtBTzF5RWM7RUFDRTtFQUNBO0FQNHlFaEI7QU94eUVZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDB5RWQ7QU94eUVjOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUwzdUNkO0VBQ0EsZ0JLMnVDd0M7RUwxdUN4QyxrQkFIK0I7RUs4dUNqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDR5RWhCO0FPMXlFZ0I7Ozs7Ozs7RUFHRTtFQUNBO0FQZ3pFbEI7QU83eUVnQjs7O0VBQ0U7RUFDQTtBUGl6RWxCO0FPOXlFZ0I7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGt6RWxCO0FPaHpFa0I7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBvekVwQjtBTzl5RWdCOztFQUVFO0FQZ3pFbEI7QU85eUVrQjs7RUFDRTtFQUNBO0VBQ0E7QVBpekVwQjtBTzV5RWM7RUFFRTtFQUNBO0VBQ0E7QVA2eUVoQjtBT3Z5RVk7O0VBRUU7RUFDQTtBUHl5RWQ7QU92eUVjOztFQUNFO0VBQ0E7RUFDQTtBUDB5RWhCO0FPcHlFWTs7RUFFRTtBUHN5RWQ7QU8veEVJO0VBQ0U7RUFDQTtBUGl5RU47QU81eEVJO0VBQ0U7RUFDQTtBUDh4RU47QU81eEVNO0VBQ0U7QVA4eEVSO0FPNXhFUTtFQUNFO0FQOHhFVjtBTzV4RVU7RUFDRTtBUDh4RVo7QU8xeEVROztFQUVFO0FQNHhFVjtBT3Z4RUk7RUFDRTtBUHl4RU47QU9yeEVJO0VBQ0U7QVB1eEVOO0FPcnhFTTtFQUNFO0VBQ0E7QVB1eEVSO0FPcHhFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBzeEVSO0FPbnhFTTtFQUNFO0VBQ0E7QVBxeEVSO0FPanhFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQbXhFTjtBT2p4RU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG14RVI7QU9qeEVRO0VBQ0U7QVBteEVWO0FPanhFVTtFTDE1Q1I7RUFDQSxnQkswNUNvQztFTHo1Q3BDLGtCQUgrQjtFSzY1Q3JCO0VBQ0E7RUFDQTtFQUNBO0FQcXhFWjtBRS9vSEk7RUt5d0JKO0lBeW5CSTtFUGl4RUY7QUFDRjs7QU85d0VBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtBUGd4RUY7O0FRL3NIQTs7Ozs7RUFBQTtBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJndEhGO0FROXNIRTtFQUNFO0FSZ3RISjtBUTVzSEU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjhzSEo7QVEzc0hFO0VBQ0U7RUFDQTtBUjZzSEo7QVF6c0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjJzSEo7QVF6c0hJO0VBQ0U7RUFDQTtBUjJzSE47QVF4c0hJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIwc0hOO0FRdnNISTtFQUNFO0FSeXNITjtBUXRzSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ3c0hOO0FRcnNISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSdXNITjtBUXBzSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnNzSE47QVFwc0hNO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QVJxc0hSO0FRbHNITTtFQUNFO0VBQ0E7RUFDQTtBUm9zSFI7QVFsc0hRO0VBRUU7RUFDQTtFQUNBO0FSbXNIVjtBUTlySEk7RUFDRTtBUmdzSE47QVEzckhFO0VBQ0U7QVI2ckhKO0FRM3JISTtFQUNFO0FSNnJITjtBUXpySEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjJySE47QVF6ckhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjJySFI7QVF4ckhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSc3JIUjtBUW5ySE07RUFFRTtBUm9ySFI7QVFockhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSa3JITjtBUTlxSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJnckhOO0FRM3FIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjZxSEo7QVEzcUhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjZxSE47QVEzcUhNO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QVI0cUhSO0FRdHFIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUndxSEo7QVFycUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSdXFISjtBUXJxSEk7RUFDRTtBUnVxSE47QVFucUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJxcUhKO0FRbnFISTtFQUNFO0FScXFITjtBUWxxSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJvcUhOO0FRbHFITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FSbXFIUjtBUS9wSE07RUFFRTtFQUNBO0VBQ0E7QVJncUhSO0FRNXBISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSOHBITjtBUXpwSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIycEhKO0FRenBISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMnBITjtBUXpwSE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBUjBwSFI7QVFwcEhFO0VBQ0U7QVJzcEhKO0FRbHBIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSb3BISjtBUWpwSEk7RUFHRTtBUmlwSE47QVE5b0hJO0VBQ0U7RUFDQTtFQUNBO0FSZ3BITjtBUTdvSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIrb0hOO0FRN29ITTtFQUVFO0VBQ0E7RUFDQTtBUjhvSFI7QVF6b0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMm9ISjtBUXRvSEU7RUFDRTtJQUNFO0lBQ0E7SUFDQSxnREFDRTtJQUVGO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVJzb0hKO0VRbm9IRTtJQUNFO0lBQ0E7RVJxb0hKO0VRbG9IRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUm9vSEo7RVFqb0hFO0lBQ0U7SUFDQTtFUm1vSEo7QUFDRjtBUWhvSEU7RUFDRTtJQUNFO0lBQ0E7RVJrb0hKO0VRL25IRTtJQUNFO0VSaW9ISjtBQUNGO0FRN25IRTtFQUNFO0lBQ0U7RVIrbkhKO0VRN25ISTtJQUNFO0VSK25ITjtFUTVuSEk7SUFDRTtFUjhuSE47RVExbkhFO0lBQ0U7SUFDQTtFUjRuSEo7RVF6bkhFO0lBQ0U7SUFDQTtFUjJuSEo7RVF6bkhJO0lBQ0U7SUFDQTtFUjJuSE47RVF4bkhJO0lBQ0U7SUFDQTtJQUNBO0VSMG5ITjtBQUNGO0FRdG5IRTtFQUNFOzs7SUFHRTtFUnduSEo7QUFDRjs7QVFubkhBOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnNuSEY7O0FRbm5IQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7QVJzbkhGOztBUS9tSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmtuSEY7QVFobkhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSa25ISjtBUS9tSEU7RUFDRTtFQUNBO0VBQ0E7RU45aUJGO0VBQ0EsZ0JNOGlCNEI7RU43aUI1QixrQkFIK0I7RU1pakI3QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSbW5ISjtBUWpuSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm1uSE47QVE3bUhFO0VBQ0U7RUFDQTtFQUNBO0VOdGtCRjtFQUNBLGdCTXNrQjRCO0VOcmtCNUIsa0JBSCtCO0VNeWtCN0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmluSEo7QVEvbUhJO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7QVJnbkhOO0FROW1ITTtFQUNFO0FSZ25IUjtBUTNtSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUjZtSEo7QVExbUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RU56bUJGO0VBQ0EsZ0JNeW1CNEI7RU54bUI1QixrQkFIK0I7RU00bUI3QjtFQUNBO0VBQ0E7QVI4bUhKO0FRNW1ISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSOG1ITjtBUTNtSEk7RUFDRTtBUjZtSE47QVExbUhJO0VBQ0U7QVI0bUhOO0FRem1ISTtFQUNFO0FSMm1ITjtBUXhtSEk7RUFDRTtBUjBtSE47QVF0bUhFO0VBQ0U7RUFDQTtFQUNBO0FSd21ISjtBUXJtSEU7RUFDRTtFTmpwQkY7RUFDQSxnQk1pcEI0QjtFTmhwQjVCLGtCQUgrQjtFTW9wQjdCO0VBQ0E7RUFDQTtBUnltSEo7QVF2bUhJO0VBQ0U7RUFDQTtFQUNBO0FSeW1ITjtBUXZtSE07RUFDRTtBUnltSFI7QVFybUhJO0VBQ0U7RU5scUJKO0VBQ0EsZ0JNa3FCOEI7RU5qcUI5QixrQkFIK0I7RU1xcUIzQjtBUnltSE47QVF2bUhNO0VBRUU7RUFDQTtBUndtSFI7QVFsbUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm9tSEo7QVFsbUhJO0VBQ0U7QVJvbUhOO0FRam1ISTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QVJtbUhOO0FRL2xIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VOeHNCRjtFQUNBLGdCTXdzQjRCO0VOdnNCNUIsa0JBSCtCO0VNMnNCN0I7RUFDQTtFQUNBO0FSbW1ISjtBUWptSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm1tSE47QVE5bEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmdtSEo7QVE3bEhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlJQUNFO0FSOGxIUjtBUTFsSEk7RUFDRTtFQUNBO0VBQ0E7QVI0bEhOO0FRemxISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIybEhOO0FReGxISTtFQUNFO0VOeHdCSjtFQUNBLGdCTXd3QjhCO0VOdndCOUIsa0JBSCtCO0VNMndCM0I7RUFDQTtFQUNBO0FSNGxITjtBUTFsSE07RUFFRTtFQUNBO0FSMmxIUjtBUXZsSEk7RUFDRTtFQUNBO0VBQ0E7QVJ5bEhOO0FRcmxIRTtFQUNFO0FSdWxISjtBUXBsSEU7RUFDRTtBUnNsSEo7QUVsMUlJO0VNb2ZKO0lBNFFJO0VSc2xIRjtFUXBsSEU7SUFDRTtJQUNBO0lBQ0E7RVJzbEhKO0VRbmxIRTtJQUNFO0VScWxISjtBQUNGOztBUzk0SU07RUFDRTtFQUNBO0VBQ0E7QVRpNUlSO0FTNzRJUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQrNElWO0FTNTRJUTtFQUNFO0VBQ0E7QVQ4NElWO0FTMzRJUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ2NElWO0FTMzRJVTtFQUNFO0VBQ0E7QVQ2NElaO0FTMTRJVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUNDRJWjtBU3g0SVE7RUFDRTtFQUNBO0VBQ0E7QVQwNElWO0FTeDRJVTtFQUNFO0VBQ0E7QVQwNElaO0FTeDRJWTtFQUNFO0FUMDRJZDtBU3I0SVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVHU0SVY7QVNwNElRO0VBQ0U7RUFDQTtFQUNBO0FUczRJVjtBU240SVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUcTRJVjtBU240SVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVHE0SVo7QVNqNElRO0VBQ0U7RUFDQTtFQUNBO0FUbTRJVjtBU2o0SVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVG00SVo7QVNqNElZO0VBRUU7RUFDQTtBVGs0SWQ7QVM3M0lROztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQrM0lWO0FTNTNJUTs7O0VBR0U7RUFDQTtFQUNBO0FUODNJVjtBUzMzSVE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ2M0lWO0FTMzNJVTs7Ozs7RUFFRTtFQUNBO0FUZzRJWjtBUzUzSVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVDgzSVY7QVM1M0lVO0VBQ0U7RUFDQTtBVDgzSVo7QVMxM0lRO0VBQ0U7SUFDRTtFVDQzSVY7RVN6M0lRO0lBQ0U7RVQyM0lWO0VTeDNJUTtJQUNFO0lBQ0E7SUFDQTtFVDAzSVY7RVN2M0lROztJQUVFO0VUeTNJVjtFU3QzSVE7O0lBRUU7RVR3M0lWO0FBQ0Y7O0FTLzJJRTtFQUNFO0FUazNJSjtBU2gzSUk7RUFDRTtFQUNBO0FUazNJTjtBU2gzSU07RUFDRTtBVGszSVI7O0FTeDJJSTtFQUNFO0FUMjJJTjtBU3gySUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQwMklOO0FTeDJJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDAySVI7QVNyMklFO0VBQ0U7RUFDQTtFQUNBO0FUdTJJSjtBU3IySUk7RUFDRTtFQUNBO0FUdTJJTjs7QVM5MUlJO0VBQ0U7QVRpMklOO0FTLzFJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUaTJJUjtBUy8xSVE7RUFDRTtFQUNBO0VBQ0E7QVRpMklWO0FTNzFJTTtFQUNFO0FUKzFJUjtBUzUxSU07RUFDRTtBVDgxSVI7QVM1MUlRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVQ4MUlWO0FTNTFJVTtFQUNFO0FUODFJWjtBU3oxSU07RUFDRTtFQUNBO0FUMjFJUjtBU3gxSU07RUFDRTtFQUNBO0VBQ0E7QVQwMUlSO0FTeDFJUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDAxSVY7QVN0MUlNO0VBQ0U7RUFDQTtFQUNBO0FUdzFJUjtBU3QxSVE7RUFDRTtBVHcxSVY7QVNwMUlNO0VBQ0U7RUFDQTtFQUNBO0FUczFJUjtBU3AxSVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVHMxSVY7QVNwMUlVO0VBQ0U7QVRzMUlaO0FTbDFJUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRvMUlWO0FTbDFJVTtFQUVFO0VBQ0E7QVRtMUlaO0FTOTBJTTtFQUNFO0lBQ0U7RVRnMUlSO0VTNzBJTTtJQUNFO0VUKzBJUjtFUzUwSU07SUFDRTtFVDgwSVI7RVMzMElNO0lBQ0U7SUFDQTtFVDYwSVI7QUFDRjs7QVNoMElJO0VBQ0U7RUFDQTtFQUNBO0FUbTBJTjtBU2owSU07RUFDRTtBVG0wSVI7QVNoMElNOzs7RUFHRTtFQUNBO0VBQ0E7QVRrMElSO0FTL3pJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUaTBJUjtBUzl6SU07RUFDRTtFQUNBO0VBQ0E7QVRnMElSO0FTN3pJTTtFQUNFO0VBQ0E7RUFDQTtBVCt6SVI7QVM1eklNO0VBQ0U7QVQ4eklSO0FTM3pJTTtFQUNFO0VBQ0E7RUFDQTtBVDZ6SVI7QVMzeklRO0VBRUU7RUFDQTtBVDR6SVY7QVN4eklNO0VBQ0U7QVQweklSO0FTdnpJTTtFQUNFO0FUeXpJUjtBU3R6SU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUd3pJUjtBU3J6SU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVHV6SVI7QVNyeklRO0VBRUU7QVRzeklWO0FTbHpJTTtFQUNFO0VBQ0E7QVRveklSO0FTanpJTTtFQTNGRjtJQTRGSTtFVG96SU47RVNseklNO0lBQ0U7SUFDQTtJQUNBO0VUb3pJUjtFU2p6SU07SUFDRTtFVG16SVI7RVNoeklNO0lBQ0U7RVRreklSO0VTL3lJTTtJQUNFO0VUaXpJUjtBQUNGOztBU3p5SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVDR5SUo7QVMxeUlJO0VBQ0U7RUFDQTtBVDR5SU47QVN6eUlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDJ5SU47QVN4eUlJO0VBQ0U7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7QVR3eUlOO0FTcnlJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR1eUlOO0FTcHlJSTtFQUNFO0VBQ0E7QVRzeUlOO0FTcHlJTTtFQUNFO0FUc3lJUjtBU2x5SUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUb3lJTjtBU2x5SU07RUFFRTtFQUNBO0VBQ0E7QVRteUlSO0FTL3hJSTtFQUNFO0FUaXlJTjtBUzl4SUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUZ3lJTjtBUzd4SUk7RUFDRTtBVCt4SU47QVM1eElJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVQ4eElOO0FTM3hJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ2eElOO0FTMXhJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNHhJTjtBU3p4SUk7RUE5R0Y7SUErR0k7SUFDQTtFVDR4SUo7RVMxeElJO0lBQ0U7SUFDQTtFVDR4SU47RVN6eElJO0lBQ0U7RVQyeElOO0FBQ0Y7O0FTanhJSTs7Ozs7Ozs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDB4SU47QUV6MkpJO0VPcWtCQTs7Ozs7Ozs7O0lBYUk7RVRteUlOO0FBQ0Y7QVNqeUlNOzs7Ozs7Ozs7RUFDRTtBVDJ5SVI7QVN4eUlNOzs7Ozs7Ozs7RUFDRTtBVGt6SVI7QVMveUlNOzs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR5eklSO0FTdHpJTTs7Ozs7Ozs7O0VBQ0U7QVRnMElSO0FTN3pJTTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR1MUlSO0FTajFJUTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7QVRvMklWO0FTajJJUTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0FUbzNJVjtBU2ozSVE7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0VBQ0E7QVRvNElWO0FTaDRJTTs7Ozs7Ozs7O0VBQ0U7QVQwNElSO0FTeDRJUTs7Ozs7Ozs7O0VBQ0U7QVRrNUlWO0FTMzRJTTs7Ozs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVRxNUlSO0FTbjVJUTs7Ozs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0FUNjVJVjtBU3o1SU07Ozs7Ozs7OztFQUNFO0FUbTZJUjtBU2g2SU07Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFO0VBQ0E7RUFDQTtBVGs3SVI7QVMvNklNOzs7Ozs7Ozs7RUFDRTtFQUNBO0FUeTdJUjtBU3Y3SVE7Ozs7Ozs7OztFQUNFO0FUaThJVjtBUzk3SVE7Ozs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtBVHc4SVY7QVNyOElROzs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVCs4SVY7QVM1OElROzs7Ozs7Ozs7RUFDRTtFQUNBO0FUczlJVjtBU2w5SU07Ozs7Ozs7OztFQUNFO0FUNDlJUjtBU3o5SU07Ozs7Ozs7OztFQUNFO0FUbStJUjtBU2grSU07Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUMC9JUjtBU3YvSVE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0VBQ0E7QVRtaEpWO0FTaGhKUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtBVDRpSlY7QVN6aUpROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtBVHFrSlY7QVNqa0pNOzs7Ozs7Ozs7RUFDRTtBVDJrSlI7QUV4MEtJO0VPcWtCQTs7Ozs7Ozs7O0lBNExJO0VUbWxKTjtFU2psSk07Ozs7Ozs7OztJQUNFO0VUMmxKUjtFU3hsSk07Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUdFO0lBQ0E7RVRrbkpSO0VTL21KTTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBR0U7SUFDQTtFVHlvSlI7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXBhX2NhbmFsX2hpbmNlc3RpLy4vc2Nzcy9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9hcGFfY2FuYWxfaGluY2VzdGkvLi9zY3NzL2Jhc2UvZGVmYXVsdC5zY3NzIiwid2VicGFjazovL2FwYV9jYW5hbF9oaW5jZXN0aS8uL3Njc3MvYmFzZS9fc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly9hcGFfY2FuYWxfaGluY2VzdGkvLi9zY3NzL2NvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYXBhX2NhbmFsX2hpbmNlc3RpLy4vc2Nzcy9jb21wb25lbnRzL25ld3NsZXR0ZXIuc2NzcyIsIndlYnBhY2s6Ly9hcGFfY2FuYWxfaGluY2VzdGkvLi9zY3NzL2NvbXBvbmVudHMvYmFjay10by10b3Auc2NzcyIsIndlYnBhY2s6Ly9hcGFfY2FuYWxfaGluY2VzdGkvLi9zY3NzL2NvbXBvbmVudHMvZ2VuZXJpY3Muc2NzcyIsIndlYnBhY2s6Ly9hcGFfY2FuYWxfaGluY2VzdGkvLi9zY3NzL2NvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYXBhX2NhbmFsX2hpbmNlc3RpLy4vc2Nzcy9jb21wb25lbnRzL2FjcXVpc2l0aW9ucy5zY3NzIiwid2VicGFjazovL2FwYV9jYW5hbF9oaW5jZXN0aS8uL3Njc3MvY3VzdG9tL3BhZ2VzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuOnJvb3Qge1xuICAtLWZvbnQtcmVndWxhcjogJ1JlYm90bycsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1saWdodDogJ1JlYm90bycsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC10aGluOiAnUmVib3RvJywgc2Fucy1zZXJpZjtcbiAgLS1mb250LW1lZGl1bTogJ1JlYm90bycsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zZW1pYm9sZDogJ1JlYm90bycsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1ib2xkOiAnUmVib3RvJywgc2Fucy1zZXJpZjtcbiAgLS1mb250LWV4dHJhYm9sZDogJ1JlYm90bycsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1ibGFjazogJ1JlYm90bycsIHNhbnMtc2VyaWY7XG4gIC0tcHJpbWFyeS1ibHVlOiAjMDA3N0MwO1xuICAtLWxpZ2h0LWJsdWU6ICNFM0YyRkQ7XG4gIC0tYmx1ZS1hY2NlbnQ6ICMwMDY2Q0M7XG4gIC0tYmx1ZS1kYXJrOiAjMDA1NUFBO1xuICAtLW5hdnktYmx1ZTogIzBCMkI1QztcbiAgLS13aGl0ZTogI0ZGRkZGRjtcbiAgLS1ibGFjazogIzFhMWExYTtcbiAgLS1ncmF5LWxpZ2h0OiAjRjVGN0ZBO1xuICAtLWdyYXktbWVkaXVtOiAjRThFREYyO1xuICAtLWdyYXktZGFyazogIzRhNGE0YTtcbiAgLS10ZXh0LWRhcms6ICMyYzJjMmM7XG4gIC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0OiA4cHg7XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTM2cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNTM2cHg7XG4gIH1cbn1cblxuZm9vdGVyLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbmZvb3Rlci5mb290ZXIgLmZvb3Rlci1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4xNWZyKSByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IGNsYW1wKDEuMjVyZW0sIDIuMnZ3LCAyLjc1cmVtKTtcbiAgcGFkZGluZzogMCAwIGNsYW1wKDEuNzVyZW0sIDN2dywgMi43NXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OS45OTlyZW0pIHtcbiAgZm9vdGVyLmZvb3RlciAuZm9vdGVyLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5OXJlbSkge1xuICBmb290ZXIuZm9vdGVyIC5mb290ZXItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5mb290ZXIuZm9vdGVyIC5mb290ZXItc2VjdGlvbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cbmZvb3Rlci5mb290ZXIgLmZvb3Rlci1zZWN0aW9uID4gLnJlZ2lvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24gLmJsb2NrIHtcbiAgbWFyZ2luOiAwO1xufVxuZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24gLmZvb3Rlci1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjkzNzVyZW0sIDF2dywgMS4wNjI1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgbWFyZ2luOiAwIDAgMS4xMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5mb290ZXIuZm9vdGVyIC5mb290ZXItc2VjdGlvbiAuZm9vdGVyLXNlY3Rpb25fX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5mb290ZXIuZm9vdGVyIC5mb290ZXItc2VjdGlvbi0tYnJhbmRpbmcsXG5mb290ZXIuZm9vdGVyICNibG9jay1icmFuZGluZy1mb290ZXItbG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OTlyZW0pIHtcbiAgZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24tLWJyYW5kaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbTtcbiAgfVxufVxuZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24tLWJyYW5kaW5nIC5yZWdpb24sXG5mb290ZXIuZm9vdGVyIC5mb290ZXItc2VjdGlvbi0tYnJhbmRpbmcgLnNpdGUtYnJhbmRpbmcsXG5mb290ZXIuZm9vdGVyIC5mb290ZXItc2VjdGlvbi0tYnJhbmRpbmcgLnNpdGUtYnJhbmRpbmctLWZvb3RlcixcbmZvb3Rlci5mb290ZXIgLmZvb3Rlci1zZWN0aW9uLS1icmFuZGluZyAjYmxvY2stYnJhbmRpbmctZm9vdGVyLWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuODc1cmVtO1xufVxuZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24tLWJyYW5kaW5nIC5sb2dvLFxuZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24tLWJyYW5kaW5nIC5mb290ZXItYnJhbmRpbmdfX2xvZ28sXG5mb290ZXIuZm9vdGVyIC5mb290ZXItc2VjdGlvbi0tYnJhbmRpbmcgI2Jsb2NrLWJyYW5kaW5nLWZvb3Rlci1sb2dvIC5sb2dvIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMDtcbn1cbmZvb3Rlci5mb290ZXIgLmZvb3Rlci1zZWN0aW9uLS1icmFuZGluZyAubG9nbyBhLFxuZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24tLWJyYW5kaW5nIC5mb290ZXItYnJhbmRpbmdfX2xvZ28gYSxcbmZvb3Rlci5mb290ZXIgLmZvb3Rlci1zZWN0aW9uLS1icmFuZGluZyAjYmxvY2stYnJhbmRpbmctZm9vdGVyLWxvZ28gLmxvZ28gYSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cbmZvb3Rlci5mb290ZXIgLmZvb3Rlci1zZWN0aW9uLS1icmFuZGluZyAubG9nbyBhOmhvdmVyLCBmb290ZXIuZm9vdGVyIC5mb290ZXItc2VjdGlvbi0tYnJhbmRpbmcgLmxvZ28gYTpmb2N1cywgZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24tLWJyYW5kaW5nIC5sb2dvIGE6Zm9jdXMtdmlzaWJsZSxcbmZvb3Rlci5mb290ZXIgLmZvb3Rlci1zZWN0aW9uLS1icmFuZGluZyAuZm9vdGVyLWJyYW5kaW5nX19sb2dvIGE6aG92ZXIsXG5mb290ZXIuZm9vdGVyIC5mb290ZXItc2VjdGlvbi0tYnJhbmRpbmcgLmZvb3Rlci1icmFuZGluZ19fbG9nbyBhOmZvY3VzLFxuZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24tLWJyYW5kaW5nIC5mb290ZXItYnJhbmRpbmdfX2xvZ28gYTpmb2N1cy12aXNpYmxlLFxuZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24tLWJyYW5kaW5nICNibG9jay1icmFuZGluZy1mb290ZXItbG9nbyAubG9nbyBhOmhvdmVyLFxuZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24tLWJyYW5kaW5nICNibG9jay1icmFuZGluZy1mb290ZXItbG9nbyAubG9nbyBhOmZvY3VzLFxuZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24tLWJyYW5kaW5nICNibG9jay1icmFuZGluZy1mb290ZXItbG9nbyAubG9nbyBhOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24tLWJyYW5kaW5nIC5sb2dvIGltZyxcbmZvb3Rlci5mb290ZXIgLmZvb3Rlci1zZWN0aW9uLS1icmFuZGluZyAuZm9vdGVyLWJyYW5kaW5nX19sb2dvIGltZyxcbmZvb3Rlci5mb290ZXIgLmZvb3Rlci1zZWN0aW9uLS1icmFuZGluZyAjYmxvY2stYnJhbmRpbmctZm9vdGVyLWxvZ28gLmxvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDkuNXJlbSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5mb290ZXIuZm9vdGVyIC5mb290ZXItc2VjdGlvbi0tYnJhbmRpbmcgLnNpdGUtbmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5mb290ZXIuZm9vdGVyIC5mb290ZXItc2VjdGlvbi0tYnJhbmRpbmcgLnNpdGUtbmFtZSBoMSxcbmZvb3Rlci5mb290ZXIgLmZvb3Rlci1zZWN0aW9uLS1icmFuZGluZyAuc2l0ZS1uYW1lIC5zaXRlLW5hbWVfX3RleHQge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC45Mzc1cmVtLCAxLjA1dncsIDEuMDYyNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmZvb3Rlci5mb290ZXIgLmZvb3Rlci1zZWN0aW9uLS1icmFuZGluZyAuc2l0ZS1uYW1lIGgxIGEsXG5mb290ZXIuZm9vdGVyIC5mb290ZXItc2VjdGlvbi0tYnJhbmRpbmcgLnNpdGUtbmFtZSAuc2l0ZS1uYW1lX190ZXh0IGEge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24tLWJyYW5kaW5nIC5zaXRlLW5hbWUgaDEgYTpob3ZlcixcbmZvb3Rlci5mb290ZXIgLmZvb3Rlci1zZWN0aW9uLS1icmFuZGluZyAuc2l0ZS1uYW1lIC5zaXRlLW5hbWVfX3RleHQgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpO1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG5mb290ZXIuZm9vdGVyIC5mb290ZXItc2VjdGlvbi0tYnJhbmRpbmcgLnNpdGUtc2xvZ2FuIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAuNzVyZW0gMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgyKTtcbiAgcXVvdGVzOiBub25lO1xuICBtYXgtd2lkdGg6IDIycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTk5cmVtKSB7XG4gIGZvb3Rlci5mb290ZXIgLmZvb3Rlci1zZWN0aW9uLS1uYXZpZ2F0aW9uLFxuICBmb290ZXIuZm9vdGVyIC5mb290ZXItc2VjdGlvbi0tbGlua3Mge1xuICAgIHBhZGRpbmc6IDEuNzVyZW0gMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgfVxufVxuZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24tLW5hdmlnYXRpb24gLmJsb2NrLWZvb3Rlci1tZW51IC5mb290ZXItbWVudS1zZWN0aW9uID4gdWwsXG5mb290ZXIuZm9vdGVyIC5mb290ZXItc2VjdGlvbi0tbmF2aWdhdGlvbiAuYmxvY2stZm9vdGVyLW1lbnUgLmZvb3Rlci1tZW51LXNlY3Rpb24gLm1lbnUsXG5mb290ZXIuZm9vdGVyIC5mb290ZXItc2VjdGlvbi0tbGlua3MgLmJsb2NrLWZvb3Rlci1tZW51IC5mb290ZXItbWVudS1zZWN0aW9uID4gdWwsXG5mb290ZXIuZm9vdGVyIC5mb290ZXItc2VjdGlvbi0tbGlua3MgLmJsb2NrLWZvb3Rlci1tZW51IC5mb290ZXItbWVudS1zZWN0aW9uIC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24tLW5hdmlnYXRpb24gLmJsb2NrLWZvb3Rlci1tZW51IC5mb290ZXItbWVudS1zZWN0aW9uIGEsXG5mb290ZXIuZm9vdGVyIC5mb290ZXItc2VjdGlvbi0tbGlua3MgLmJsb2NrLWZvb3Rlci1tZW51IC5mb290ZXItbWVudS1zZWN0aW9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZSwgcGFkZGluZy1sZWZ0IDAuMjVzIGVhc2U7XG59XG5mb290ZXIuZm9vdGVyIC5mb290ZXItc2VjdGlvbi0tbmF2aWdhdGlvbiAuYmxvY2stZm9vdGVyLW1lbnUgLmZvb3Rlci1tZW51LXNlY3Rpb24gYTpob3ZlciwgZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24tLW5hdmlnYXRpb24gLmJsb2NrLWZvb3Rlci1tZW51IC5mb290ZXItbWVudS1zZWN0aW9uIGE6Zm9jdXMtdmlzaWJsZSxcbmZvb3Rlci5mb290ZXIgLmZvb3Rlci1zZWN0aW9uLS1saW5rcyAuYmxvY2stZm9vdGVyLW1lbnUgLmZvb3Rlci1tZW51LXNlY3Rpb24gYTpob3ZlcixcbmZvb3Rlci5mb290ZXIgLmZvb3Rlci1zZWN0aW9uLS1saW5rcyAuYmxvY2stZm9vdGVyLW1lbnUgLmZvb3Rlci1tZW51LXNlY3Rpb24gYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG59XG5mb290ZXIuZm9vdGVyIC5mb290ZXItc2VjdGlvbi0tbmF2aWdhdGlvbiAuYmxvY2stZm9vdGVyLW1lbnUgLmZvb3Rlci1tZW51LXNlY3Rpb24gYS5pcy1hY3RpdmUsIGZvb3Rlci5mb290ZXIgLmZvb3Rlci1zZWN0aW9uLS1uYXZpZ2F0aW9uIC5ibG9jay1mb290ZXItbWVudSAuZm9vdGVyLW1lbnUtc2VjdGlvbiBhLmFjdGl2ZSxcbmZvb3Rlci5mb290ZXIgLmZvb3Rlci1zZWN0aW9uLS1saW5rcyAuYmxvY2stZm9vdGVyLW1lbnUgLmZvb3Rlci1tZW51LXNlY3Rpb24gYS5pcy1hY3RpdmUsXG5mb290ZXIuZm9vdGVyIC5mb290ZXItc2VjdGlvbi0tbGlua3MgLmJsb2NrLWZvb3Rlci1tZW51IC5mb290ZXItbWVudS1zZWN0aW9uIGEuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbmZvb3Rlci5mb290ZXIgLmZvb3Rlci1zZWN0aW9uLS1uYXZpZ2F0aW9uIC5ibG9jay1mb290ZXItbWFpbi1tZW51IC5mb290ZXItbWVudS1zZWN0aW9uIC5uYXYtbWVudS1saXN0LFxuZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24tLW5hdmlnYXRpb24gLmJsb2NrLWZvb3Rlci1tYWluLW1lbnUgLmZvb3Rlci1tZW51LXNlY3Rpb24gPiB1bC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMC4xMjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIGZvb3Rlci5mb290ZXIgLmZvb3Rlci1zZWN0aW9uLS1uYXZpZ2F0aW9uIC5ibG9jay1mb290ZXItbWFpbi1tZW51IC5mb290ZXItbWVudS1zZWN0aW9uIC5uYXYtbWVudS1saXN0LFxuICBmb290ZXIuZm9vdGVyIC5mb290ZXItc2VjdGlvbi0tbmF2aWdhdGlvbiAuYmxvY2stZm9vdGVyLW1haW4tbWVudSAuZm9vdGVyLW1lbnUtc2VjdGlvbiA+IHVsLm1lbnUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGNvbHVtbi1nYXA6IDAuNzVyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICB9XG59XG5mb290ZXIuZm9vdGVyIC5mb290ZXItc2VjdGlvbi0tbmF2aWdhdGlvbiAuYmxvY2stZm9vdGVyLW1haW4tbWVudSAuZm9vdGVyLW1lbnUtc2VjdGlvbiAubmF2LW1lbnUtbGlzdCAubWVudS1pdGVtLFxuZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24tLW5hdmlnYXRpb24gLmJsb2NrLWZvb3Rlci1tYWluLW1lbnUgLmZvb3Rlci1tZW51LXNlY3Rpb24gPiB1bC5tZW51IC5tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24tLW5hdmlnYXRpb24gLmJsb2NrLWZvb3Rlci1tYWluLW1lbnUgLmZvb3Rlci1tZW51LXNlY3Rpb24gLm5hdi1tZW51LWxpc3QgYSxcbmZvb3Rlci5mb290ZXIgLmZvb3Rlci1zZWN0aW9uLS1uYXZpZ2F0aW9uIC5ibG9jay1mb290ZXItbWFpbi1tZW51IC5mb290ZXItbWVudS1zZWN0aW9uID4gdWwubWVudSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24tLW5hdmlnYXRpb24gLmJsb2NrLWZvb3Rlci1tYWluLW1lbnUgLmZvb3Rlci1tZW51LXNlY3Rpb24gLm5hdi1tZW51LWxpc3QgYTpob3ZlciwgZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24tLW5hdmlnYXRpb24gLmJsb2NrLWZvb3Rlci1tYWluLW1lbnUgLmZvb3Rlci1tZW51LXNlY3Rpb24gLm5hdi1tZW51LWxpc3QgYTpmb2N1cy12aXNpYmxlLFxuZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24tLW5hdmlnYXRpb24gLmJsb2NrLWZvb3Rlci1tYWluLW1lbnUgLmZvb3Rlci1tZW51LXNlY3Rpb24gPiB1bC5tZW51IGE6aG92ZXIsXG5mb290ZXIuZm9vdGVyIC5mb290ZXItc2VjdGlvbi0tbmF2aWdhdGlvbiAuYmxvY2stZm9vdGVyLW1haW4tbWVudSAuZm9vdGVyLW1lbnUtc2VjdGlvbiA+IHVsLm1lbnUgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5mb290ZXIuZm9vdGVyIC5mb290ZXItc2VjdGlvbi0tbmF2aWdhdGlvbiAuYmxvY2stZm9vdGVyLW1haW4tbWVudSAuZm9vdGVyLW1lbnUtc2VjdGlvbiAubmF2LW1lbnUtbGlzdCBhLmlzLWFjdGl2ZSwgZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24tLW5hdmlnYXRpb24gLmJsb2NrLWZvb3Rlci1tYWluLW1lbnUgLmZvb3Rlci1tZW51LXNlY3Rpb24gLm5hdi1tZW51LWxpc3QgYS5hY3RpdmUsXG5mb290ZXIuZm9vdGVyIC5mb290ZXItc2VjdGlvbi0tbmF2aWdhdGlvbiAuYmxvY2stZm9vdGVyLW1haW4tbWVudSAuZm9vdGVyLW1lbnUtc2VjdGlvbiA+IHVsLm1lbnUgYS5pcy1hY3RpdmUsXG5mb290ZXIuZm9vdGVyIC5mb290ZXItc2VjdGlvbi0tbmF2aWdhdGlvbiAuYmxvY2stZm9vdGVyLW1haW4tbWVudSAuZm9vdGVyLW1lbnUtc2VjdGlvbiA+IHVsLm1lbnUgYS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OTlyZW0pIHtcbiAgZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24tLWNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDEuNzVyZW0gMCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICB9XG59XG5mb290ZXIuZm9vdGVyIC5mb290ZXItc2VjdGlvbi0tY29udGFjdCA+IC5yZWdpb24ge1xuICBnYXA6IDEuNXJlbTtcbn1cbmZvb3Rlci5mb290ZXIgLmZvb3Rlci1zZWN0aW9uLS1jb250YWN0IC5ibG9jay1mb290ZXItY29udGFjdCAuZm9vdGVyLXNlY3Rpb25fX3RpdGxlLFxuZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24tLWNvbnRhY3QgI2Jsb2NrLWZvb3Rlci1jb250YWN0LWJsb2NrIC5mb290ZXItc2VjdGlvbl9fdGl0bGUge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC45Mzc1cmVtLCAxdncsIDEuMDYyNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIG1hcmdpbjogMCAwIDEuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24tLWNvbnRhY3QgLmJsb2NrLWZvb3Rlci1jb250YWN0IC5mb290ZXItc2VjdGlvbl9fdGl0bGU6OmFmdGVyLFxuZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24tLWNvbnRhY3QgI2Jsb2NrLWZvb3Rlci1jb250YWN0LWJsb2NrIC5mb290ZXItc2VjdGlvbl9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cbmZvb3Rlci5mb290ZXIgLmZvb3Rlci1zZWN0aW9uLS1jb250YWN0IC5ibG9jay1mb290ZXItY29udGFjdCAuZm9vdGVyLWNvbnRhY3RfX2NvbnRlbnQsXG5mb290ZXIuZm9vdGVyIC5mb290ZXItc2VjdGlvbi0tY29udGFjdCAuYmxvY2stZm9vdGVyLWNvbnRhY3QgLmZpZWxkLS1uYW1lLWJvZHksXG5mb290ZXIuZm9vdGVyIC5mb290ZXItc2VjdGlvbi0tY29udGFjdCAjYmxvY2stZm9vdGVyLWNvbnRhY3QtYmxvY2sgLmZvb3Rlci1jb250YWN0X19jb250ZW50LFxuZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24tLWNvbnRhY3QgI2Jsb2NrLWZvb3Rlci1jb250YWN0LWJsb2NrIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbn1cbmZvb3Rlci5mb290ZXIgLmZvb3Rlci1zZWN0aW9uLS1jb250YWN0IC5ibG9jay1mb290ZXItY29udGFjdCAuZm9vdGVyLWNvbnRhY3RfX2NvbnRlbnQgcCxcbmZvb3Rlci5mb290ZXIgLmZvb3Rlci1zZWN0aW9uLS1jb250YWN0IC5ibG9jay1mb290ZXItY29udGFjdCAuZmllbGQtLW5hbWUtYm9keSBwLFxuZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24tLWNvbnRhY3QgI2Jsb2NrLWZvb3Rlci1jb250YWN0LWJsb2NrIC5mb290ZXItY29udGFjdF9fY29udGVudCBwLFxuZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24tLWNvbnRhY3QgI2Jsb2NrLWZvb3Rlci1jb250YWN0LWJsb2NrIC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICBtYXJnaW46IDA7XG59XG5mb290ZXIuZm9vdGVyIC5mb290ZXItc2VjdGlvbi0tY29udGFjdCAuYmxvY2stZm9vdGVyLWNvbnRhY3QgLmZvb3Rlci1jb250YWN0X19jb250ZW50IGEsXG5mb290ZXIuZm9vdGVyIC5mb290ZXItc2VjdGlvbi0tY29udGFjdCAuYmxvY2stZm9vdGVyLWNvbnRhY3QgLmZpZWxkLS1uYW1lLWJvZHkgYSxcbmZvb3Rlci5mb290ZXIgLmZvb3Rlci1zZWN0aW9uLS1jb250YWN0ICNibG9jay1mb290ZXItY29udGFjdC1ibG9jayAuZm9vdGVyLWNvbnRhY3RfX2NvbnRlbnQgYSxcbmZvb3Rlci5mb290ZXIgLmZvb3Rlci1zZWN0aW9uLS1jb250YWN0ICNibG9jay1mb290ZXItY29udGFjdC1ibG9jayAuZmllbGQtLW5hbWUtYm9keSBhIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG59XG5mb290ZXIuZm9vdGVyIC5mb290ZXItc2VjdGlvbi0tY29udGFjdCAuYmxvY2stZm9vdGVyLWNvbnRhY3QgLmZvb3Rlci1jb250YWN0X19jb250ZW50IGE6aG92ZXIsIGZvb3Rlci5mb290ZXIgLmZvb3Rlci1zZWN0aW9uLS1jb250YWN0IC5ibG9jay1mb290ZXItY29udGFjdCAuZm9vdGVyLWNvbnRhY3RfX2NvbnRlbnQgYTpmb2N1cy12aXNpYmxlLFxuZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24tLWNvbnRhY3QgLmJsb2NrLWZvb3Rlci1jb250YWN0IC5maWVsZC0tbmFtZS1ib2R5IGE6aG92ZXIsXG5mb290ZXIuZm9vdGVyIC5mb290ZXItc2VjdGlvbi0tY29udGFjdCAuYmxvY2stZm9vdGVyLWNvbnRhY3QgLmZpZWxkLS1uYW1lLWJvZHkgYTpmb2N1cy12aXNpYmxlLFxuZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24tLWNvbnRhY3QgI2Jsb2NrLWZvb3Rlci1jb250YWN0LWJsb2NrIC5mb290ZXItY29udGFjdF9fY29udGVudCBhOmhvdmVyLFxuZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24tLWNvbnRhY3QgI2Jsb2NrLWZvb3Rlci1jb250YWN0LWJsb2NrIC5mb290ZXItY29udGFjdF9fY29udGVudCBhOmZvY3VzLXZpc2libGUsXG5mb290ZXIuZm9vdGVyIC5mb290ZXItc2VjdGlvbi0tY29udGFjdCAjYmxvY2stZm9vdGVyLWNvbnRhY3QtYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkgYTpob3ZlcixcbmZvb3Rlci5mb290ZXIgLmZvb3Rlci1zZWN0aW9uLS1jb250YWN0ICNibG9jay1mb290ZXItY29udGFjdC1ibG9jayAuZmllbGQtLW5hbWUtYm9keSBhOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbmZvb3Rlci5mb290ZXIgLmZvb3Rlci1zZWN0aW9uLS1jb250YWN0IC5ibG9jay1mb290ZXItY29udGFjdCAuZm9vdGVyLWNvbnRhY3RfX2NvbnRlbnQgc3Ryb25nLFxuZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24tLWNvbnRhY3QgLmJsb2NrLWZvb3Rlci1jb250YWN0IC5maWVsZC0tbmFtZS1ib2R5IHN0cm9uZyxcbmZvb3Rlci5mb290ZXIgLmZvb3Rlci1zZWN0aW9uLS1jb250YWN0ICNibG9jay1mb290ZXItY29udGFjdC1ibG9jayAuZm9vdGVyLWNvbnRhY3RfX2NvbnRlbnQgc3Ryb25nLFxuZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24tLWNvbnRhY3QgI2Jsb2NrLWZvb3Rlci1jb250YWN0LWJsb2NrIC5maWVsZC0tbmFtZS1ib2R5IHN0cm9uZyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzgpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cbmZvb3Rlci5mb290ZXIgLmZvb3Rlci1zZWN0aW9uLS1jb250YWN0IC5ibG9jay1mb290ZXItc29jaWFsIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xufVxuZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24tLWNvbnRhY3QgLmJsb2NrLWZvb3Rlci1zb2NpYWwgLmZvb3Rlci1zZWN0aW9uX190aXRsZS0tc29jaWFsIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IGNsYW1wKDAuOTM3NXJlbSwgMXZ3LCAxLjA2MjVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBtYXJnaW46IDAgMCAxLjEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmZvb3Rlci5mb290ZXIgLmZvb3Rlci1zZWN0aW9uLS1jb250YWN0IC5ibG9jay1mb290ZXItc29jaWFsIC5mb290ZXItc2VjdGlvbl9fdGl0bGUtLXNvY2lhbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24tLWNvbnRhY3QgLmJsb2NrLWZvb3Rlci1zb2NpYWwgLmZvb3Rlci1zZWN0aW9uX190aXRsZS0tc29jaWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24tLWNvbnRhY3QgLmJsb2NrLWZvb3Rlci1zb2NpYWwgLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5mb290ZXIuZm9vdGVyIC5mb290ZXItc2VjdGlvbi0tY29udGFjdCAuYmxvY2stZm9vdGVyLXNvY2lhbCAuc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgbGkge1xuICBtYXJnaW46IDA7XG59XG5mb290ZXIuZm9vdGVyIC5mb290ZXItc2VjdGlvbi0tY29udGFjdCAuYmxvY2stZm9vdGVyLXNvY2lhbCAuc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbn1cbmZvb3Rlci5mb290ZXIgLmZvb3Rlci1zZWN0aW9uLS1jb250YWN0IC5ibG9jay1mb290ZXItc29jaWFsIC5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyBhOmhvdmVyLCBmb290ZXIuZm9vdGVyIC5mb290ZXItc2VjdGlvbi0tY29udGFjdCAuYmxvY2stZm9vdGVyLXNvY2lhbCAuc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgYTpmb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xufVxuZm9vdGVyLmZvb3RlciAuZm9vdGVyLXNlY3Rpb24tLWNvbnRhY3QgLmJsb2NrLWZvb3Rlci1zb2NpYWwgLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIGEgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuZm9vdGVyLmZvb3RlciAuZm9vdGVyLWJhciB7XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuZm9vdGVyLmZvb3RlciAuZm9vdGVyLWJhciAuYmxvY2stZm9vdGVyLWNvcHlyaWdodCxcbmZvb3Rlci5mb290ZXIgLmZvb3Rlci1iYXIgI2Jsb2NrLWZvb3Rlci1jb3B5cmlnaHRzLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZm9vdGVyLmZvb3RlciAuZm9vdGVyLWJhciAuYmxvY2stZm9vdGVyLWNvcHlyaWdodCBwLFxuZm9vdGVyLmZvb3RlciAuZm9vdGVyLWJhciAjYmxvY2stZm9vdGVyLWNvcHlyaWdodHMtYmxvY2sgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODIpO1xufVxuXG4ubmV3c2xldHRlci1ibG9jayxcbiNibG9jay1wbGFubmVkLWRpc2Nvbm5lY3Rpb25zLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLmJsb2NrLXNpbXBsZW5ld3Mge1xuICAtLW5ld3NsZXR0ZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICNlN2YzZmIgMCUsICNmN2ZiZmUgNDIlLCAjZTlmNGZiIDEwMCUpO1xuICAtLW5ld3NsZXR0ZXItYm9yZGVyOiByZ2JhKDAsIDExOSwgMTkyLCAwLjE4KTtcbiAgLS1uZXdzbGV0dGVyLWluazogdmFyKC0tdGV4dC1kYXJrKTtcbiAgLS1uZXdzbGV0dGVyLW11dGVkOiB2YXIoLS1ncmF5LWRhcmspO1xuICAtLW5ld3NsZXR0ZXItYWNjZW50OiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICAtLW5ld3NsZXR0ZXItcmFkaXVzOiBjbGFtcCgwLjc1cmVtLCAxLjV2dywgMXJlbSk7XG4gIC0tbmV3c2xldHRlci1wYWQ6IGNsYW1wKDEuMjVyZW0sIDMuMnZ3LCAycmVtKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogNzByZW07XG4gIG1hcmdpbjogY2xhbXAoMS41cmVtLCA0dncsIDIuNzVyZW0pIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLW5ld3NsZXR0ZXItcGFkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbmV3c2xldHRlci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1uZXdzbGV0dGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5ld3NsZXR0ZXItYmcpO1xuICBib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDAsIDg1LCAxMzYsIDAuMDkpO1xuICBjb2xvcjogdmFyKC0tbmV3c2xldHRlci1pbmspO1xufVxuLm5ld3NsZXR0ZXItYmxvY2s6OmJlZm9yZSxcbiNibG9jay1wbGFubmVkLWRpc2Nvbm5lY3Rpb25zLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLmJsb2NrLXNpbXBsZW5ld3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAgYXV0byAwIDA7XG4gIHdpZHRoOiAwLjM1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1wcmltYXJ5LWJsdWUpLCB2YXIoLS1ibHVlLWFjY2VudCkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1uZXdzbGV0dGVyLXJhZGl1cykgMCAwIHZhcigtLW5ld3NsZXR0ZXItcmFkaXVzKTtcbiAgei1pbmRleDogMDtcbn1cbi5uZXdzbGV0dGVyLWJsb2NrIC5uZXdzbGV0dGVyLWJsb2NrX19sYXlvdXQsXG4jYmxvY2stcGxhbm5lZC1kaXNjb25uZWN0aW9ucy1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi5ibG9jay1zaW1wbGVuZXdzIC5uZXdzbGV0dGVyLWJsb2NrX19sYXlvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMjVmcikgbWlubWF4KDEwcmVtLCAwLjc1ZnIpO1xuICBnYXA6IGNsYW1wKDFyZW0sIDN2dywgMnJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubmV3c2xldHRlci1ibG9jayAubmV3c2xldHRlci1ibG9ja19fbWFpbixcbiNibG9jay1wbGFubmVkLWRpc2Nvbm5lY3Rpb25zLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLmJsb2NrLXNpbXBsZW5ld3MgLm5ld3NsZXR0ZXItYmxvY2tfX21haW4ge1xuICBtaW4td2lkdGg6IDA7XG59XG4ubmV3c2xldHRlci1ibG9jayAubmV3c2xldHRlci1ibG9ja19fdmlzdWFsLFxuI2Jsb2NrLXBsYW5uZWQtZGlzY29ubmVjdGlvbnMtbmV3c2xldHRlci1zdWJzY3JpcHRpb24uYmxvY2stc2ltcGxlbmV3cyAubmV3c2xldHRlci1ibG9ja19fdmlzdWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5uZXdzbGV0dGVyLWJsb2NrIC5uZXdzbGV0dGVyLWJsb2NrX19hcnQsXG4jYmxvY2stcGxhbm5lZC1kaXNjb25uZWN0aW9ucy1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi5ibG9jay1zaW1wbGVuZXdzIC5uZXdzbGV0dGVyLWJsb2NrX19hcnQge1xuICB3aWR0aDogbWluKDEwMCUsIDE1cmVtKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uZXdzbGV0dGVyLWJsb2NrIC5uZXdzbGV0dGVyLWJsb2NrX19iZW5lZml0cyxcbiNibG9jay1wbGFubmVkLWRpc2Nvbm5lY3Rpb25zLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLmJsb2NrLXNpbXBsZW5ld3MgLm5ld3NsZXR0ZXItYmxvY2tfX2JlbmVmaXRzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTlyZW07XG59XG4ubmV3c2xldHRlci1ibG9jayAubmV3c2xldHRlci1ibG9ja19fYmVuZWZpdCxcbiNibG9jay1wbGFubmVkLWRpc2Nvbm5lY3Rpb25zLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLmJsb2NrLXNpbXBsZW5ld3MgLm5ld3NsZXR0ZXItYmxvY2tfX2JlbmVmaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjU1cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiB2YXIoLS1uZXdzbGV0dGVyLW11dGVkKTtcbn1cbi5uZXdzbGV0dGVyLWJsb2NrIC5uZXdzbGV0dGVyLWJsb2NrX19iZW5lZml0OjpiZWZvcmUsXG4jYmxvY2stcGxhbm5lZC1kaXNjb25uZWN0aW9ucy1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi5ibG9jay1zaW1wbGVuZXdzIC5uZXdzbGV0dGVyLWJsb2NrX19iZW5lZml0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEuMTVyZW07XG4gIGhlaWdodDogMS4xNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4wNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICAtd2Via2l0LW1hc2s6IHZhcigtLW5iLWJlbmVmaXQtaWNvbikgY2VudGVyLzEwMCUgMTAwJSBuby1yZXBlYXQ7XG4gIG1hc2s6IHZhcigtLW5iLWJlbmVmaXQtaWNvbikgY2VudGVyLzEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG4ubmV3c2xldHRlci1ibG9jayAubmV3c2xldHRlci1ibG9ja19fYmVuZWZpdC0tYWxlcnQsXG4jYmxvY2stcGxhbm5lZC1kaXNjb25uZWN0aW9ucy1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi5ibG9jay1zaW1wbGVuZXdzIC5uZXdzbGV0dGVyLWJsb2NrX19iZW5lZml0LS1hbGVydCB7XG4gIC0tbmItYmVuZWZpdC1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NjaXJjbGUgY3g9JzEyJyBjeT0nMTInIHI9JzEwJy8lM0UlM0NwYXRoIGQ9J00xMiA3djYnLyUzRSUzQ2NpcmNsZSBjeD0nMTInIGN5PScxNi41JyByPScwLjUnIGZpbGw9J2JsYWNrJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLm5ld3NsZXR0ZXItYmxvY2sgLm5ld3NsZXR0ZXItYmxvY2tfX2JlbmVmaXQtLWNsb2NrLFxuI2Jsb2NrLXBsYW5uZWQtZGlzY29ubmVjdGlvbnMtbmV3c2xldHRlci1zdWJzY3JpcHRpb24uYmxvY2stc2ltcGxlbmV3cyAubmV3c2xldHRlci1ibG9ja19fYmVuZWZpdC0tY2xvY2sge1xuICAtLW5iLWJlbmVmaXQtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDY2lyY2xlIGN4PScxMicgY3k9JzEyJyByPScxMCcvJTNFJTNDcGF0aCBkPSdNMTIgNnY2bDQgMicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5uZXdzbGV0dGVyLWJsb2NrIC5uZXdzbGV0dGVyLWJsb2NrX19iZW5lZml0LS1zaGllbGQsXG4jYmxvY2stcGxhbm5lZC1kaXNjb25uZWN0aW9ucy1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi5ibG9jay1zaW1wbGVuZXdzIC5uZXdzbGV0dGVyLWJsb2NrX19iZW5lZml0LS1zaGllbGQge1xuICAtLW5iLWJlbmVmaXQtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcGF0aCBkPSdNMTIgMmw4IDR2NmMwIDUtMy41IDguNS04IDEwLTQuNS0xLjUtOC01LTgtMTBWNnonLyUzRSUzQ3BhdGggZD0nTTguNSAxMmwyLjUgMi41IDQuNS01Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLm5ld3NsZXR0ZXItYmxvY2sgLm5ld3NsZXR0ZXItYmxvY2tfX3RpdGxlLFxuLm5ld3NsZXR0ZXItYmxvY2sgLm5ld3NsZXR0ZXItYmxvY2tfX21haW4gPiBoMixcbiNibG9jay1wbGFubmVkLWRpc2Nvbm5lY3Rpb25zLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLmJsb2NrLXNpbXBsZW5ld3MgLm5ld3NsZXR0ZXItYmxvY2tfX3RpdGxlLFxuI2Jsb2NrLXBsYW5uZWQtZGlzY29ubmVjdGlvbnMtbmV3c2xldHRlci1zdWJzY3JpcHRpb24uYmxvY2stc2ltcGxlbmV3cyAubmV3c2xldHRlci1ibG9ja19fbWFpbiA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW46IDAgMCBjbGFtcCgwLjc1cmVtLCAydncsIDFyZW0pO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDIuMnZ3LCAxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgY29sb3I6IHZhcigtLWJsdWUtZGFyayk7XG59XG4ubmV3c2xldHRlci1ibG9jayAubmV3c2xldHRlci1ibG9ja19fdGl0bGU6OmFmdGVyLFxuLm5ld3NsZXR0ZXItYmxvY2sgLm5ld3NsZXR0ZXItYmxvY2tfX21haW4gPiBoMjo6YWZ0ZXIsXG4jYmxvY2stcGxhbm5lZC1kaXNjb25uZWN0aW9ucy1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi5ibG9jay1zaW1wbGVuZXdzIC5uZXdzbGV0dGVyLWJsb2NrX190aXRsZTo6YWZ0ZXIsXG4jYmxvY2stcGxhbm5lZC1kaXNjb25uZWN0aW9ucy1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi5ibG9jay1zaW1wbGVuZXdzIC5uZXdzbGV0dGVyLWJsb2NrX19tYWluID4gaDI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tcHJpbWFyeS1ibHVlKSwgcmdiYSgwLCAxMTksIDE5MiwgMC4xNSkpO1xufVxuLm5ld3NsZXR0ZXItYmxvY2sgZm9ybS5zaW1wbGVuZXdzLXN1YnNjcmliZXItZm9ybSxcbiNibG9jay1wbGFubmVkLWRpc2Nvbm5lY3Rpb25zLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLmJsb2NrLXNpbXBsZW5ld3MgZm9ybS5zaW1wbGVuZXdzLXN1YnNjcmliZXItZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2xhbXAoMC44NzVyZW0sIDJ2dywgMS4xMjVyZW0pO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5ld3NsZXR0ZXItYmxvY2sgI2VkaXQtbWVzc2FnZSxcbi5uZXdzbGV0dGVyLWJsb2NrIC5mb3JtLWl0ZW0tbWVzc2FnZSxcbiNibG9jay1wbGFubmVkLWRpc2Nvbm5lY3Rpb25zLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLmJsb2NrLXNpbXBsZW5ld3MgI2VkaXQtbWVzc2FnZSxcbiNibG9jay1wbGFubmVkLWRpc2Nvbm5lY3Rpb25zLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLmJsb2NrLXNpbXBsZW5ld3MgLmZvcm0taXRlbS1tZXNzYWdlIHtcbiAgb3JkZXI6IC0xO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC45Mzc1cmVtLCAxLjV2dywgMS4wNjI1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6IHZhcigtLW5ld3NsZXR0ZXItbXV0ZWQpO1xufVxuLm5ld3NsZXR0ZXItYmxvY2sgLmZpZWxkLS1uYW1lLW1haWwsXG4ubmV3c2xldHRlci1ibG9jayAjZWRpdC1tYWlsLXdyYXBwZXIsXG4jYmxvY2stcGxhbm5lZC1kaXNjb25uZWN0aW9ucy1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi5ibG9jay1zaW1wbGVuZXdzIC5maWVsZC0tbmFtZS1tYWlsLFxuI2Jsb2NrLXBsYW5uZWQtZGlzY29ubmVjdGlvbnMtbmV3c2xldHRlci1zdWJzY3JpcHRpb24uYmxvY2stc2ltcGxlbmV3cyAjZWRpdC1tYWlsLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG59XG4ubmV3c2xldHRlci1ibG9jayAuZmllbGQtLW5hbWUtc3Vic2NyaXB0aW9ucyxcbi5uZXdzbGV0dGVyLWJsb2NrICNlZGl0LXN1YnNjcmlwdGlvbnMtd3JhcHBlcjplbXB0eSxcbiNibG9jay1wbGFubmVkLWRpc2Nvbm5lY3Rpb25zLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLmJsb2NrLXNpbXBsZW5ld3MgLmZpZWxkLS1uYW1lLXN1YnNjcmlwdGlvbnMsXG4jYmxvY2stcGxhbm5lZC1kaXNjb25uZWN0aW9ucy1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi5ibG9jay1zaW1wbGVuZXdzICNlZGl0LXN1YnNjcmlwdGlvbnMtd3JhcHBlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5uZXdzbGV0dGVyLWJsb2NrIC5mb3JtLWl0ZW0sXG4jYmxvY2stcGxhbm5lZC1kaXNjb25uZWN0aW9ucy1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi5ibG9jay1zaW1wbGVuZXdzIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDA7XG59XG4ubmV3c2xldHRlci1ibG9jayAuZm9ybS10eXBlLWVtYWlsLFxuI2Jsb2NrLXBsYW5uZWQtZGlzY29ubmVjdGlvbnMtbmV3c2xldHRlci1zdWJzY3JpcHRpb24uYmxvY2stc2ltcGxlbmV3cyAuZm9ybS10eXBlLWVtYWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubmV3c2xldHRlci1ibG9jayBsYWJlbCxcbiNibG9jay1wbGFubmVkLWRpc2Nvbm5lY3Rpb25zLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLmJsb2NrLXNpbXBsZW5ld3MgbGFiZWwge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1ibHVlLWRhcmspO1xufVxuLm5ld3NsZXR0ZXItYmxvY2sgbGFiZWwuZm9ybS1yZXF1aXJlZDo6YWZ0ZXIsXG4jYmxvY2stcGxhbm5lZC1kaXNjb25uZWN0aW9ucy1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi5ibG9jay1zaW1wbGVuZXdzIGxhYmVsLmZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCIgKlwiO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbn1cbi5uZXdzbGV0dGVyLWJsb2NrIC5kZXNjcmlwdGlvbixcbiNibG9jay1wbGFubmVkLWRpc2Nvbm5lY3Rpb25zLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLmJsb2NrLXNpbXBsZW5ld3MgLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uZXdzbGV0dGVyLWJsb2NrIC5mb3JtLWVtYWlsLFxuI2Jsb2NrLXBsYW5uZWQtZGlzY29ubmVjdGlvbnMtbmV3c2xldHRlci1zdWJzY3JpcHRpb24uYmxvY2stc2ltcGxlbmV3cyAuZm9ybS1lbWFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMTE5LCAxOTIsIDAuMjIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5uZXdzbGV0dGVyLWJsb2NrIC5mb3JtLWVtYWlsOmhvdmVyLFxuI2Jsb2NrLXBsYW5uZWQtZGlzY29ubmVjdGlvbnMtbmV3c2xldHRlci1zdWJzY3JpcHRpb24uYmxvY2stc2ltcGxlbmV3cyAuZm9ybS1lbWFpbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAxMTksIDE5MiwgMC40NSk7XG59XG4ubmV3c2xldHRlci1ibG9jayAuZm9ybS1lbWFpbDpmb2N1cyxcbiNibG9jay1wbGFubmVkLWRpc2Nvbm5lY3Rpb25zLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLmJsb2NrLXNpbXBsZW5ld3MgLmZvcm0tZW1haWw6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDExOSwgMTkyLCAwLjE0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuLm5ld3NsZXR0ZXItYmxvY2sgLmZvcm0tZW1haWw6OnBsYWNlaG9sZGVyLFxuI2Jsb2NrLXBsYW5uZWQtZGlzY29ubmVjdGlvbnMtbmV3c2xldHRlci1zdWJzY3JpcHRpb24uYmxvY2stc2ltcGxlbmV3cyAuZm9ybS1lbWFpbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSg3NCwgNzQsIDc0LCAwLjY1KTtcbn1cbi5uZXdzbGV0dGVyLWJsb2NrIC5mb3JtLWVtYWlsOmludmFsaWQ6bm90KDpwbGFjZWhvbGRlci1zaG93bik6bm90KDpmb2N1cyksXG4jYmxvY2stcGxhbm5lZC1kaXNjb25uZWN0aW9ucy1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi5ibG9jay1zaW1wbGVuZXdzIC5mb3JtLWVtYWlsOmludmFsaWQ6bm90KDpwbGFjZWhvbGRlci1zaG93bik6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICNjMDM5MmI7XG59XG4ubmV3c2xldHRlci1ibG9jayAuZm9ybS1hY3Rpb25zLFxuLm5ld3NsZXR0ZXItYmxvY2sgI2VkaXQtYWN0aW9ucyxcbiNibG9jay1wbGFubmVkLWRpc2Nvbm5lY3Rpb25zLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLmJsb2NrLXNpbXBsZW5ld3MgLmZvcm0tYWN0aW9ucyxcbiNibG9jay1wbGFubmVkLWRpc2Nvbm5lY3Rpb25zLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLmJsb2NrLXNpbXBsZW5ld3MgI2VkaXQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubmV3c2xldHRlci1ibG9jayAuZm9ybS1zdWJtaXQsXG4ubmV3c2xldHRlci1ibG9jayAuYnV0dG9uLS1wcmltYXJ5LFxuLm5ld3NsZXR0ZXItYmxvY2sgaW5wdXRbdHlwZT1zdWJtaXRdLFxuI2Jsb2NrLXBsYW5uZWQtZGlzY29ubmVjdGlvbnMtbmV3c2xldHRlci1zdWJzY3JpcHRpb24uYmxvY2stc2ltcGxlbmV3cyAuZm9ybS1zdWJtaXQsXG4jYmxvY2stcGxhbm5lZC1kaXNjb25uZWN0aW9ucy1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi5ibG9jay1zaW1wbGVuZXdzIC5idXR0b24tLXByaW1hcnksXG4jYmxvY2stcGxhbm5lZC1kaXNjb25uZWN0aW9ucy1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi5ibG9jay1zaW1wbGVuZXdzIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1wcmltYXJ5LWJsdWUpIDAlLCB2YXIoLS1ibHVlLWFjY2VudCkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiYSgwLCAxMTksIDE5MiwgMC4yNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cbi5uZXdzbGV0dGVyLWJsb2NrIC5mb3JtLXN1Ym1pdDpob3ZlciwgLm5ld3NsZXR0ZXItYmxvY2sgLmZvcm0tc3VibWl0OmZvY3VzLXZpc2libGUsXG4ubmV3c2xldHRlci1ibG9jayAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLFxuLm5ld3NsZXR0ZXItYmxvY2sgLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlLFxuLm5ld3NsZXR0ZXItYmxvY2sgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLm5ld3NsZXR0ZXItYmxvY2sgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUsXG4jYmxvY2stcGxhbm5lZC1kaXNjb25uZWN0aW9ucy1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi5ibG9jay1zaW1wbGVuZXdzIC5mb3JtLXN1Ym1pdDpob3ZlcixcbiNibG9jay1wbGFubmVkLWRpc2Nvbm5lY3Rpb25zLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLmJsb2NrLXNpbXBsZW5ld3MgLmZvcm0tc3VibWl0OmZvY3VzLXZpc2libGUsXG4jYmxvY2stcGxhbm5lZC1kaXNjb25uZWN0aW9ucy1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi5ibG9jay1zaW1wbGVuZXdzIC5idXR0b24tLXByaW1hcnk6aG92ZXIsXG4jYmxvY2stcGxhbm5lZC1kaXNjb25uZWN0aW9ucy1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi5ibG9jay1zaW1wbGVuZXdzIC5idXR0b24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSxcbiNibG9jay1wbGFubmVkLWRpc2Nvbm5lY3Rpb25zLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLmJsb2NrLXNpbXBsZW5ld3MgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuI2Jsb2NrLXBsYW5uZWQtZGlzY29ubmVjdGlvbnMtbmV3c2xldHRlci1zdWJzY3JpcHRpb24uYmxvY2stc2ltcGxlbmV3cyBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYmx1ZS1hY2NlbnQpIDAlLCB2YXIoLS1ibHVlLWRhcmspIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjJweCByZ2JhKDAsIDg1LCAxNzAsIDAuMyk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubmV3c2xldHRlci1ibG9jayAuZm9ybS1zdWJtaXQ6YWN0aXZlLFxuLm5ld3NsZXR0ZXItYmxvY2sgLmJ1dHRvbi0tcHJpbWFyeTphY3RpdmUsXG4ubmV3c2xldHRlci1ibG9jayBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuI2Jsb2NrLXBsYW5uZWQtZGlzY29ubmVjdGlvbnMtbmV3c2xldHRlci1zdWJzY3JpcHRpb24uYmxvY2stc2ltcGxlbmV3cyAuZm9ybS1zdWJtaXQ6YWN0aXZlLFxuI2Jsb2NrLXBsYW5uZWQtZGlzY29ubmVjdGlvbnMtbmV3c2xldHRlci1zdWJzY3JpcHRpb24uYmxvY2stc2ltcGxlbmV3cyAuYnV0dG9uLS1wcmltYXJ5OmFjdGl2ZSxcbiNibG9jay1wbGFubmVkLWRpc2Nvbm5lY3Rpb25zLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLmJsb2NrLXNpbXBsZW5ld3MgaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDExOSwgMTkyLCAwLjIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5uZXdzbGV0dGVyLWJsb2NrIGZvcm0uc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWZvcm0sXG4gICNibG9jay1wbGFubmVkLWRpc2Nvbm5lY3Rpb25zLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLmJsb2NrLXNpbXBsZW5ld3MgZm9ybS5zaW1wbGVuZXdzLXN1YnNjcmliZXItZm9ybSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtZXNzYWdlIG1lc3NhZ2VcIiBcIm1haWwgYWN0aW9uc1wiO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgY29sdW1uLWdhcDogMC44NzVyZW07XG4gICAgcm93LWdhcDogMXJlbTtcbiAgICBtYXgtd2lkdGg6IDM0cmVtO1xuICB9XG4gIC5uZXdzbGV0dGVyLWJsb2NrICNlZGl0LW1lc3NhZ2UsXG4gIC5uZXdzbGV0dGVyLWJsb2NrIC5mb3JtLWl0ZW0tbWVzc2FnZSxcbiAgI2Jsb2NrLXBsYW5uZWQtZGlzY29ubmVjdGlvbnMtbmV3c2xldHRlci1zdWJzY3JpcHRpb24uYmxvY2stc2ltcGxlbmV3cyAjZWRpdC1tZXNzYWdlLFxuICAjYmxvY2stcGxhbm5lZC1kaXNjb25uZWN0aW9ucy1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi5ibG9jay1zaW1wbGVuZXdzIC5mb3JtLWl0ZW0tbWVzc2FnZSB7XG4gICAgZ3JpZC1hcmVhOiBtZXNzYWdlO1xuICB9XG4gIC5uZXdzbGV0dGVyLWJsb2NrIC5maWVsZC0tbmFtZS1tYWlsLFxuICAubmV3c2xldHRlci1ibG9jayAjZWRpdC1tYWlsLXdyYXBwZXIsXG4gICNibG9jay1wbGFubmVkLWRpc2Nvbm5lY3Rpb25zLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLmJsb2NrLXNpbXBsZW5ld3MgLmZpZWxkLS1uYW1lLW1haWwsXG4gICNibG9jay1wbGFubmVkLWRpc2Nvbm5lY3Rpb25zLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLmJsb2NrLXNpbXBsZW5ld3MgI2VkaXQtbWFpbC13cmFwcGVyIHtcbiAgICBncmlkLWFyZWE6IG1haWw7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5uZXdzbGV0dGVyLWJsb2NrIC5mb3JtLWFjdGlvbnMsXG4gIC5uZXdzbGV0dGVyLWJsb2NrICNlZGl0LWFjdGlvbnMsXG4gICNibG9jay1wbGFubmVkLWRpc2Nvbm5lY3Rpb25zLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLmJsb2NrLXNpbXBsZW5ld3MgLmZvcm0tYWN0aW9ucyxcbiAgI2Jsb2NrLXBsYW5uZWQtZGlzY29ubmVjdGlvbnMtbmV3c2xldHRlci1zdWJzY3JpcHRpb24uYmxvY2stc2ltcGxlbmV3cyAjZWRpdC1hY3Rpb25zIHtcbiAgICBncmlkLWFyZWE6IGFjdGlvbnM7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICB9XG4gIC5uZXdzbGV0dGVyLWJsb2NrIC5mb3JtLXN1Ym1pdCxcbiAgLm5ld3NsZXR0ZXItYmxvY2sgLmJ1dHRvbi0tcHJpbWFyeSxcbiAgLm5ld3NsZXR0ZXItYmxvY2sgaW5wdXRbdHlwZT1zdWJtaXRdLFxuICAjYmxvY2stcGxhbm5lZC1kaXNjb25uZWN0aW9ucy1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi5ibG9jay1zaW1wbGVuZXdzIC5mb3JtLXN1Ym1pdCxcbiAgI2Jsb2NrLXBsYW5uZWQtZGlzY29ubmVjdGlvbnMtbmV3c2xldHRlci1zdWJzY3JpcHRpb24uYmxvY2stc2ltcGxlbmV3cyAuYnV0dG9uLS1wcmltYXJ5LFxuICAjYmxvY2stcGxhbm5lZC1kaXNjb25uZWN0aW9ucy1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi5ibG9jay1zaW1wbGVuZXdzIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgbWluLXdpZHRoOiA4LjVyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5OXJlbSkge1xuICAubmV3c2xldHRlci1ibG9jayAubmV3c2xldHRlci1ibG9ja19fbGF5b3V0LFxuICAjYmxvY2stcGxhbm5lZC1kaXNjb25uZWN0aW9ucy1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi5ibG9jay1zaW1wbGVuZXdzIC5uZXdzbGV0dGVyLWJsb2NrX19sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMzVmcikgbWlubWF4KDhyZW0sIDAuNjVmcik7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5uZXdzbGV0dGVyLWJsb2NrIC5uZXdzbGV0dGVyLWJsb2NrX19hcnQsXG4gICNibG9jay1wbGFubmVkLWRpc2Nvbm5lY3Rpb25zLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLmJsb2NrLXNpbXBsZW5ld3MgLm5ld3NsZXR0ZXItYmxvY2tfX2FydCB7XG4gICAgd2lkdGg6IG1pbigxMDAlLCAxNHJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OTlyZW0pIHtcbiAgLm5ld3NsZXR0ZXItYmxvY2sgLm5ld3NsZXR0ZXItYmxvY2tfX2xheW91dCxcbiAgI2Jsb2NrLXBsYW5uZWQtZGlzY29ubmVjdGlvbnMtbmV3c2xldHRlci1zdWJzY3JpcHRpb24uYmxvY2stc2ltcGxlbmV3cyAubmV3c2xldHRlci1ibG9ja19fbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDEuMjVyZW07XG4gIH1cbiAgLm5ld3NsZXR0ZXItYmxvY2sgLm5ld3NsZXR0ZXItYmxvY2tfX3Zpc3VhbCxcbiAgI2Jsb2NrLXBsYW5uZWQtZGlzY29ubmVjdGlvbnMtbmV3c2xldHRlci1zdWJzY3JpcHRpb24uYmxvY2stc2ltcGxlbmV3cyAubmV3c2xldHRlci1ibG9ja19fdmlzdWFsIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAubmV3c2xldHRlci1ibG9jayAubmV3c2xldHRlci1ibG9ja19fYXJ0LFxuICAjYmxvY2stcGxhbm5lZC1kaXNjb25uZWN0aW9ucy1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi5ibG9jay1zaW1wbGVuZXdzIC5uZXdzbGV0dGVyLWJsb2NrX19hcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5ld3NsZXR0ZXItYmxvY2sgLm5ld3NsZXR0ZXItYmxvY2tfX2JlbmVmaXRzLFxuICAjYmxvY2stcGxhbm5lZC1kaXNjb25uZWN0aW9ucy1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi5ibG9jay1zaW1wbGVuZXdzIC5uZXdzbGV0dGVyLWJsb2NrX19iZW5lZml0cyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1uZXdzbGV0dGVyLWJvcmRlcik7XG4gIH1cbiAgLm5ld3NsZXR0ZXItYmxvY2sgLmZvcm0tYWN0aW9ucyxcbiAgLm5ld3NsZXR0ZXItYmxvY2sgI2VkaXQtYWN0aW9ucyxcbiAgI2Jsb2NrLXBsYW5uZWQtZGlzY29ubmVjdGlvbnMtbmV3c2xldHRlci1zdWJzY3JpcHRpb24uYmxvY2stc2ltcGxlbmV3cyAuZm9ybS1hY3Rpb25zLFxuICAjYmxvY2stcGxhbm5lZC1kaXNjb25uZWN0aW9ucy1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi5ibG9jay1zaW1wbGVuZXdzICNlZGl0LWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uZXdzbGV0dGVyLWJsb2NrIC5mb3JtLXN1Ym1pdCxcbiAgLm5ld3NsZXR0ZXItYmxvY2sgLmJ1dHRvbi0tcHJpbWFyeSxcbiAgLm5ld3NsZXR0ZXItYmxvY2sgaW5wdXRbdHlwZT1zdWJtaXRdLFxuICAjYmxvY2stcGxhbm5lZC1kaXNjb25uZWN0aW9ucy1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi5ibG9jay1zaW1wbGVuZXdzIC5mb3JtLXN1Ym1pdCxcbiAgI2Jsb2NrLXBsYW5uZWQtZGlzY29ubmVjdGlvbnMtbmV3c2xldHRlci1zdWJzY3JpcHRpb24uYmxvY2stc2ltcGxlbmV3cyAuYnV0dG9uLS1wcmltYXJ5LFxuICAjYmxvY2stcGxhbm5lZC1kaXNjb25uZWN0aW9ucy1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi5ibG9jay1zaW1wbGVuZXdzIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAyOS45OTlyZW0pIHtcbiAgLm5ld3NsZXR0ZXItYmxvY2ssXG4gICNibG9jay1wbGFubmVkLWRpc2Nvbm5lY3Rpb25zLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLmJsb2NrLXNpbXBsZW5ld3Mge1xuICAgIHBhZGRpbmc6IDEuMTI1cmVtIDFyZW0gMS4yNXJlbSAxLjE1cmVtO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmV3c2xldHRlci1ibG9jayAuZm9ybS1zdWJtaXQsXG4gIC5uZXdzbGV0dGVyLWJsb2NrIC5idXR0b24tLXByaW1hcnksXG4gIC5uZXdzbGV0dGVyLWJsb2NrIGlucHV0W3R5cGU9c3VibWl0XSxcbiAgI2Jsb2NrLXBsYW5uZWQtZGlzY29ubmVjdGlvbnMtbmV3c2xldHRlci1zdWJzY3JpcHRpb24uYmxvY2stc2ltcGxlbmV3cyAuZm9ybS1zdWJtaXQsXG4gICNibG9jay1wbGFubmVkLWRpc2Nvbm5lY3Rpb25zLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLmJsb2NrLXNpbXBsZW5ld3MgLmJ1dHRvbi0tcHJpbWFyeSxcbiAgI2Jsb2NrLXBsYW5uZWQtZGlzY29ubmVjdGlvbnMtbmV3c2xldHRlci1zdWJzY3JpcHRpb24uYmxvY2stc2ltcGxlbmV3cyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5ld3NsZXR0ZXItYmxvY2sgLmZvcm0tc3VibWl0OmhvdmVyLCAubmV3c2xldHRlci1ibG9jayAuZm9ybS1zdWJtaXQ6Zm9jdXMtdmlzaWJsZSxcbiAgLm5ld3NsZXR0ZXItYmxvY2sgLmJ1dHRvbi0tcHJpbWFyeTpob3ZlcixcbiAgLm5ld3NsZXR0ZXItYmxvY2sgLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlLFxuICAubmV3c2xldHRlci1ibG9jayBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4gIC5uZXdzbGV0dGVyLWJsb2NrIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLFxuICAjYmxvY2stcGxhbm5lZC1kaXNjb25uZWN0aW9ucy1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi5ibG9jay1zaW1wbGVuZXdzIC5mb3JtLXN1Ym1pdDpob3ZlcixcbiAgI2Jsb2NrLXBsYW5uZWQtZGlzY29ubmVjdGlvbnMtbmV3c2xldHRlci1zdWJzY3JpcHRpb24uYmxvY2stc2ltcGxlbmV3cyAuZm9ybS1zdWJtaXQ6Zm9jdXMtdmlzaWJsZSxcbiAgI2Jsb2NrLXBsYW5uZWQtZGlzY29ubmVjdGlvbnMtbmV3c2xldHRlci1zdWJzY3JpcHRpb24uYmxvY2stc2ltcGxlbmV3cyAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLFxuICAjYmxvY2stcGxhbm5lZC1kaXNjb25uZWN0aW9ucy1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi5ibG9jay1zaW1wbGVuZXdzIC5idXR0b24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSxcbiAgI2Jsb2NrLXBsYW5uZWQtZGlzY29ubmVjdGlvbnMtbmV3c2xldHRlci1zdWJzY3JpcHRpb24uYmxvY2stc2ltcGxlbmV3cyBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4gICNibG9jay1wbGFubmVkLWRpc2Nvbm5lY3Rpb25zLW5ld3NsZXR0ZXItc3Vic2NyaXB0aW9uLmJsb2NrLXNpbXBsZW5ld3MgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4jYmFja3RvdG9wIHtcbiAgLS1idHQtc2l6ZTogM3JlbTtcbiAgLS1idHQtYmc6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHZhcigtLXByaW1hcnktYmx1ZSkgMCUsIHZhcigtLWJsdWUtZGFyaykgMTAwJSk7XG4gIC0tYnR0LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSgwLCA4NSwgMTM2LCAwLjI4KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBjbGFtcCgwLjg3NXJlbSwgMi41dncsIDEuNXJlbSkgIWltcG9ydGFudDtcbiAgYm90dG9tOiBjbGFtcCgwLjg3NXJlbSwgMi41dncsIDEuNXJlbSkgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgei1pbmRleDogOTAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiB2YXIoLS1idHQtc2l6ZSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiB2YXIoLS1idHQtc2l6ZSkgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiB2YXIoLS1idHQtc2l6ZSk7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ0dC1iZykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xMiA1djE0TTEyIDVsLTYgNk0xMiA1bDYgNicgc3Ryb2tlPSclMjNmZmZmZmYnIHN0cm9rZS13aWR0aD0nMi4yNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpLCB2YXIoLS1idHQtYmcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4yNXJlbSAxLjI1cmVtLCBjb3ZlciAhaW1wb3J0YW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiB2YXIoLS1idHQtc2hhZG93KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UsIGJveC1zaGFkb3cgMC4yNXMgZWFzZSwgb3BhY2l0eSAwLjI1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMjVzIGVhc2U7XG59XG4jYmFja3RvdG9wOmhvdmVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyOHB4IHJnYmEoMCwgODUsIDEzNiwgMC4zNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMTIgNXYxNE0xMiA1bC02IDZNMTIgNWw2IDYnIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2Utd2lkdGg9JzIuMjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKSwgbGluZWFyLWdyYWRpZW50KDE0NWRlZywgdmFyKC0tYmx1ZS1hY2NlbnQpIDAlLCAjMDA0NDg4IDEwMCUpICFpbXBvcnRhbnQ7XG59XG4jYmFja3RvdG9wOmZvY3VzLCAjYmFja3RvdG9wOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDAuMTg3NXJlbSBzb2xpZCByZ2JhKDAsIDExOSwgMTkyLCAwLjQ1KSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogMC4ycmVtO1xufVxuI2JhY2t0b3RvcDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgwLCA4NSwgMTM2LCAwLjI4KTtcbn1cblxubmF2Omhhcyg+ICNiYWNrdG90b3ApIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMjkuOTk5cmVtKSB7XG4gICNiYWNrdG90b3Age1xuICAgIC0tYnR0LXNpemU6IDIuNzVyZW07XG4gICAgcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgI2JhY2t0b3RvcCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAjYmFja3RvdG9wOmhvdmVyLCAjYmFja3RvdG9wOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uY29udGVudC1hcmVhIGltZyxcbi5ub2RlX19jb250ZW50IGltZyxcbi5ub2RlX19ib2R5IGltZyxcbi5maWVsZC0tbmFtZS1ib2R5IGltZyxcbi5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbnAsXG5hLFxuc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4vKiBUaGVtZSBnbG9iYWxzIG11c3Qgbm90IG92ZXJyaWRlIEdpbiAvIGNvcmUgdG9vbGJhciB0eXBvZ3JhcGh5ICovXG4udG9vbGJhciBhLFxuLnRvb2xiYXIgc3Bhbixcbi50b29sYmFyIHAsXG4udG9vbGJhciBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG5oMS5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5OXJlbSkge1xuICBoMS5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45OTlyZW0pIHtcbiAgLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMC41NXJlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMjkuOTk5cmVtKSB7XG4gIC5icmVhZGNydW1iLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5OXJlbSkge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5cbi5icmVhZGNydW1iX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGdhcDogMDtcbn1cblxuLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrKTtcbn1cblxuLmJyZWFkY3J1bWJfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIi9cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC41cmVtO1xuICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBuZXZlcjtcbn1cblxuLmJyZWFkY3J1bWJfX2xpbmssXG4uYnJlYWRjcnVtYl9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYnJlYWRjcnVtYl9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5icmVhZGNydW1iX19saW5rOmhvdmVyLCAuYnJlYWRjcnVtYl9fbGluazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWJsdWUtZGFyayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYnJlYWRjcnVtYl9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYnJlYWRjcnVtYl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYnJlYWRjcnVtYl9faXRlbTpsYXN0LWNoaWxkIC5icmVhZGNydW1iX190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0ZXh0LW92ZXJmbG93OiB1bnNldDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jYmxvY2stYXBhLWNhbmFsLW9yZ2FuaWdyYW0tYmxvY2sgaDIge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiNibG9jay1hcGEtY2FuYWwtb3JnYW5pZ3JhbS1ibG9jayAuZmllbGQtLW5hbWUtYm9keSAudGV4dC1hbGlnbi1jZW50ZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmspO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiNibG9jay1hcGEtY2FuYWwtb3JnYW5pZ3JhbS1ibG9jayAuZmllbGQtLW5hbWUtYm9keSAub3JnLWNoYXJ0LWltYWdlIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4jYmxvY2stYXBhLWNhbmFsLW9yZ2FuaWdyYW0tYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkgLmltYWdlLWNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLWdyYXktbWVkaXVtKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4jYmxvY2stYXBhLWNhbmFsLWhpbmNlc3RpLWNvbnRhY3RlIHtcbiAgbWFyZ2luOiAzcmVtIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTk5cmVtKSB7XG4gICNibG9jay1hcGEtY2FuYWwtaGluY2VzdGktY29udGFjdGUge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMjkuOTk5cmVtKSB7XG4gICNibG9jay1hcGEtY2FuYWwtaGluY2VzdGktY29udGFjdGUge1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gIH1cbn1cbiNibG9jay1hcGEtY2FuYWwtaGluY2VzdGktY29udGFjdGUgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZi1wYXJhZ3JhcGgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbjogM3JlbSAwO1xuICBwYWRkaW5nOiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTk5cmVtKSB7XG4gICNibG9jay1hcGEtY2FuYWwtaGluY2VzdGktY29udGFjdGUgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZi1wYXJhZ3JhcGgge1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgcGFkZGluZzogMS43NXJlbSAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMjkuOTk5cmVtKSB7XG4gICNibG9jay1hcGEtY2FuYWwtaGluY2VzdGktY29udGFjdGUgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZi1wYXJhZ3JhcGgge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG4jYmxvY2stYXBhLWNhbmFsLWhpbmNlc3RpLWNvbnRhY3RlIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzIC5maWVsZC0tbmFtZS1maWVsZC1yZWYtcGFyYWdyYXBoIC5maWVsZF9faXRlbV9lbGVtZW50IC5wYXJhZ3JhcGgtLXR5cGUtLXRpdGxlLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LW1lZGl1bSk7XG59XG4jYmxvY2stYXBhLWNhbmFsLWhpbmNlc3RpLWNvbnRhY3RlIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzIC5maWVsZC0tbmFtZS1maWVsZC1yZWYtcGFyYWdyYXBoIC5maWVsZF9faXRlbV9lbGVtZW50IC5wYXJhZ3JhcGgtLXR5cGUtLXRpdGxlLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuI2Jsb2NrLWFwYS1jYW5hbC1oaW5jZXN0aS1jb250YWN0ZSAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocyAuZmllbGQtLW5hbWUtZmllbGQtcmVmLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1fZWxlbWVudCAucGFyYWdyYXBoLS10eXBlLS10aXRsZS10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbi5maWVsZF9faXRlbV9zaW5nbGUge1xuICAtLXRleHQ6ICMwZjE3MmE7XG4gIC0tbXV0ZWQ6ICM2NDc0OGI7XG4gIC0tYWNjZW50OiAjMGVhNWU5O1xuICAtLXBpbGw6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIC0tcGlsbC1ob3ZlcjogcmdiYSgxNCwgMTY1LCAyMzMsIDAuMTIpO1xuICAtLW1hcmtlcjogcmdiYSgzNywgOTksIDIzNSwgMC4yMik7XG4gIG1heC13aWR0aDogNzgwcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuI2Jsb2NrLWFwYS1jYW5hbC1oaW5jZXN0aS1jb250YWN0ZSAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocyAuZmllbGQtLW5hbWUtZmllbGQtcmVmLXBhcmFncmFwaCAuZmllbGRfX2l0ZW1fZWxlbWVudCAucGFyYWdyYXBoLS10eXBlLS10aXRsZS10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbi5maWVsZF9faXRlbV9zaW5nbGUgcCB7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNibG9jay1hcGEtY2FuYWwtaGluY2VzdGktY29udGFjdGUgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZi1wYXJhZ3JhcGggLmZpZWxkX19pdGVtX2VsZW1lbnQgLnBhcmFncmFwaC0tdHlwZS0tdGl0bGUtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24uZmllbGRfX2l0ZW1fc2luZ2xlIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jYmxvY2stYXBhLWNhbmFsLWhpbmNlc3RpLWNvbnRhY3RlIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzIC5maWVsZC0tbmFtZS1maWVsZC1yZWYtcGFyYWdyYXBoIC5maWVsZF9faXRlbV9lbGVtZW50IC5wYXJhZ3JhcGgtLXR5cGUtLXRpdGxlLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLmZpZWxkX19pdGVtX3NpbmdsZSBwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTJweDtcbiAgYm90dG9tOiAxMnB4O1xuICB3aWR0aDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWFya2VyKTtcbn1cbiNibG9jay1hcGEtY2FuYWwtaGluY2VzdGktY29udGFjdGUgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZi1wYXJhZ3JhcGggLmZpZWxkX19pdGVtX2VsZW1lbnQgLnBhcmFncmFwaC0tdHlwZS0tdGl0bGUtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24uZmllbGRfX2l0ZW1fc2luZ2xlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG59XG4jYmxvY2stYXBhLWNhbmFsLWhpbmNlc3RpLWNvbnRhY3RlIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzIC5maWVsZC0tbmFtZS1maWVsZC1yZWYtcGFyYWdyYXBoIC5maWVsZF9faXRlbV9lbGVtZW50IC5wYXJhZ3JhcGgtLXR5cGUtLXRpdGxlLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLmZpZWxkX19pdGVtX3NpbmdsZSBiciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4jYmxvY2stYXBhLWNhbmFsLWhpbmNlc3RpLWNvbnRhY3RlIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzIC5maWVsZC0tbmFtZS1maWVsZC1yZWYtcGFyYWdyYXBoIC5maWVsZF9faXRlbV9lbGVtZW50IC5wYXJhZ3JhcGgtLXR5cGUtLXRpdGxlLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLmZpZWxkX19pdGVtX3NpbmdsZSBhW2hyZWZePXRlbF0sXG4jYmxvY2stYXBhLWNhbmFsLWhpbmNlc3RpLWNvbnRhY3RlIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzIC5maWVsZC0tbmFtZS1maWVsZC1yZWYtcGFyYWdyYXBoIC5maWVsZF9faXRlbV9lbGVtZW50IC5wYXJhZ3JhcGgtLXR5cGUtLXRpdGxlLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLmZpZWxkX19pdGVtX3NpbmdsZSBhW2hyZWZePW1haWx0b10ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1waWxsKTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBmb250LXdlaWdodDogNzUwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbn1cbiNibG9jay1hcGEtY2FuYWwtaGluY2VzdGktY29udGFjdGUgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZi1wYXJhZ3JhcGggLmZpZWxkX19pdGVtX2VsZW1lbnQgLnBhcmFncmFwaC0tdHlwZS0tdGl0bGUtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24uZmllbGRfX2l0ZW1fc2luZ2xlIGFbaHJlZl49dGVsXTpob3ZlcixcbiNibG9jay1hcGEtY2FuYWwtaGluY2VzdGktY29udGFjdGUgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZi1wYXJhZ3JhcGggLmZpZWxkX19pdGVtX2VsZW1lbnQgLnBhcmFncmFwaC0tdHlwZS0tdGl0bGUtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24uZmllbGRfX2l0ZW1fc2luZ2xlIGFbaHJlZl49bWFpbHRvXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBpbGwtaG92ZXIpO1xuICBjb2xvcjogIzAzNjlhMTtcbn1cbiNibG9jay1hcGEtY2FuYWwtaGluY2VzdGktY29udGFjdGUgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZi1wYXJhZ3JhcGggLmZpZWxkX19pdGVtX2VsZW1lbnQgLnBhcmFncmFwaC0tdHlwZS0tdGl0bGUtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24uZmllbGRfX2l0ZW1fc2luZ2xlIGE6bm90KFtocmVmXj10ZWxdKTpub3QoW2hyZWZePW1haWx0b10pIHtcbiAgY29sb3I6ICMwMzY5YTE7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNibG9jay1hcGEtY2FuYWwtaGluY2VzdGktY29udGFjdGUgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZi1wYXJhZ3JhcGggLmZpZWxkX19pdGVtX2VsZW1lbnQgLnBhcmFncmFwaC0tdHlwZS0tdGl0bGUtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24uZmllbGRfX2l0ZW1fc2luZ2xlIGE6bm90KFtocmVmXj10ZWxdKTpub3QoW2hyZWZePW1haWx0b10pOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jYmxvY2stYXBhLWNhbmFsLWhpbmNlc3RpLWNvbnRhY3RlIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzIC5maWVsZC0tbmFtZS1maWVsZC1yZWYtcGFyYWdyYXBoIC5maWVsZF9faXRlbV9lbGVtZW50IC5wYXJhZ3JhcGgtLXR5cGUtLXRpdGxlLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLmZpZWxkX19pdGVtX3NpbmdsZSBhIHN0cm9uZyB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuI2Jsb2NrLWFwYS1jYW5hbC1oaW5jZXN0aS1jb250YWN0ZSAuZmllbGQtLW5hbWUtZmllbGQtaHRtbC1tYXBzIC5tYXAtaW5mbyB7XG4gIG1hcmdpbjogMS41cmVtIDAgM3JlbSAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW1zIHtcbiAgLS1zdGVwcy1tYXg6IDExMjBweDtcbiAgLS1zdGVwcy1wYWQteDogMjBweDtcbiAgLS1zdGVwcy1wYWQteTogNTZweDtcbiAgLS1jLXRleHQ6ICMwZjE3MmE7XG4gIC0tYy1tdXRlZDogIzQ3NTU2OTtcbiAgLS1jLWJvcmRlcjogI2UyZThmMDtcbiAgLS1jLXN1cmZhY2U6ICNmZmZmZmY7XG4gIC0tYy1zb2Z0OiAjZjhmYWZjO1xuICAtLXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgLS1zaGFkb3ctaG92ZXI6IDAgMTZweCA0MHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gIC0tc3RlcC1yYWlsLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnktYmx1ZSkgNTUlLCB2YXIoLS1ncmF5LW1lZGl1bSkpO1xuICAtLXN0ZXAtcmFpbC1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeS1ibHVlKSAxOCUsIHZhcigtLWdyYXktbWVkaXVtKSk7XG4gIC0tc3RlcC1saW5lOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeS1ibHVlKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zdGVwLWxpbmUtaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5LWJsdWUpIDMyJSwgdmFyKC0tZ3JheS1tZWRpdW0pKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1zdGVwcy1tYXgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3RlcHMtcGFkLXkpIHZhcigtLXN0ZXBzLXBhZC14KTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbXMgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IGNsYW1wKDEuNjVyZW0sIDR2dywgMi41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtcyAuZmllbGQtLW5hbWUtZmllbGQtYmxvY2stdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgdmFyKC0tcHJpbWFyeS1ibHVlKSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW1zIC5maWVsZC0tbmFtZS1maWVsZC1yZWYtc3RlcC1pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDg4cHg7XG4gIGNvdW50ZXItcmVzZXQ6IHN0ZXA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW1zIC5maWVsZC0tbmFtZS1maWVsZC1yZWYtc3RlcC1pdGVtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI3cHg7XG4gIHRvcDogNnB4O1xuICBib3R0b206IDZweDtcbiAgd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tc3RlcC1yYWlsLXN0cm9uZyksIHZhcigtLXN0ZXAtcmFpbC1zb2Z0KSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW1zIC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbSB7XG4gIC0tc3RlcC1hY2NlbnQ6IDRweDtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeS1ibHVlKSA4NSUsIHZhcigtLWMtc3VyZmFjZSkpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmx1ZS1hY2NlbnQpIDg1JSwgdmFyKC0tYy1zdXJmYWNlKSkpIHRvcC8xMDAlIHZhcigtLXN0ZXAtYWNjZW50KSBuby1yZXBlYXQsIHZhcigtLWMtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgcGFkZGluZzogMnJlbSAxLjc1cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW1zIC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKHN0ZXAsIHVwcGVyLXJvbWFuKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtODhweDtcbiAgdG9wOiAxLjVyZW07XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBib3gtc2hhZG93OiAwIDEwcHggMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeS1ibHVlKSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZmZmZjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbXMgLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zMnB4O1xuICB0b3A6IGNhbGMoMS41cmVtICsgMjhweCAtIDFweCk7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3RlcC1saW5lKTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbXMgLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXN0ZXAtbGluZS1ob3Zlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1ob3Zlcik7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW1zIC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAyLjR2dywgMS43NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW1zIC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tYy1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW1zIC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW1zIC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbXMgLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiBwOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJsdWUpO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtcyAucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW1zIC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtcmVmLWF0dGFjaG1lbnRzLXBhcmFncmFwaCB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDEuNXJlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbXMgLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1yZWYtYXR0YWNobWVudHMtcGFyYWdyYXBoOm5vdCg6aGFzKC5wYXJhZ3JhcGgtLXR5cGUtLWF0dGFjaG1lbnRzOm5vdCguYXR0YWNobWVudHMtLWVtcHR5KSkpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbXMgLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1yZWYtYXR0YWNobWVudHMtcGFyYWdyYXBoIC5maWVsZF9faXRlbV9lbGVtZW50Omhhcyg+IC5wYXJhZ3JhcGgtLXR5cGUtLWF0dGFjaG1lbnRzLmF0dGFjaG1lbnRzLS1lbXB0eSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtcyAucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZi1hdHRhY2htZW50cy1wYXJhZ3JhcGggLnBhcmFncmFwaC0tdHlwZS0tYXR0YWNobWVudHMgKyAucGFyYWdyYXBoLS10eXBlLS1hdHRhY2htZW50cyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW1zIC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtcmVmLWF0dGFjaG1lbnRzLXBhcmFncmFwaCAucGFyYWdyYXBoLS10eXBlLS1hdHRhY2htZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMS4zNXJlbSAxLjI1cmVtIDEuMzVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGdhcDogMC44NXJlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbXMgLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1yZWYtYXR0YWNobWVudHMtcGFyYWdyYXBoIC5wYXJhZ3JhcGgtLXR5cGUtLWF0dGFjaG1lbnRzLmF0dGFjaG1lbnRzLS1lbXB0eSwgLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtcyAucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZi1hdHRhY2htZW50cy1wYXJhZ3JhcGggLnBhcmFncmFwaC0tdHlwZS0tYXR0YWNobWVudHM6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtcyAucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZi1hdHRhY2htZW50cy1wYXJhZ3JhcGggLnBhcmFncmFwaC0tdHlwZS0tYXR0YWNobWVudHMgPiAuZmllbGQge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbXMgLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1yZWYtYXR0YWNobWVudHMtcGFyYWdyYXBoIC5wYXJhZ3JhcGgtLXR5cGUtLWF0dGFjaG1lbnRzID4gLmZpZWxkOjpiZWZvcmUsIC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbXMgLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1yZWYtYXR0YWNobWVudHMtcGFyYWdyYXBoIC5wYXJhZ3JhcGgtLXR5cGUtLWF0dGFjaG1lbnRzID4gLmZpZWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW1zIC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtcmVmLWF0dGFjaG1lbnRzLXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtZG9jLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtcyAucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZi1hdHRhY2htZW50cy1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWF0dGFjaG1lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNTVyZW07XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbXMgLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1yZWYtYXR0YWNobWVudHMtcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1hdHRhY2htZW50cyAuZmllbGRfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW1zIC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtcmVmLWF0dGFjaG1lbnRzLXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtYXR0YWNobWVudHMgLmZpZWxkX19pdGVtLFxuLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtcyAucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZi1hdHRhY2htZW50cy1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWF0dGFjaG1lbnRzIC5maWVsZF9faXRlbV9lbGVtZW50LFxuLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtcyAucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZi1hdHRhY2htZW50cy1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWF0dGFjaG1lbnRzIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1kb2N1bWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW1zIC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtcmVmLWF0dGFjaG1lbnRzLXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtYXR0YWNobWVudHMgLmZpZWxkX19pdGVtOjpiZWZvcmUsIC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbXMgLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1yZWYtYXR0YWNobWVudHMtcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1hdHRhY2htZW50cyAuZmllbGRfX2l0ZW06OmFmdGVyLFxuLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtcyAucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZi1hdHRhY2htZW50cy1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWF0dGFjaG1lbnRzIC5maWVsZF9faXRlbV9lbGVtZW50OjpiZWZvcmUsXG4ucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW1zIC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtcmVmLWF0dGFjaG1lbnRzLXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtYXR0YWNobWVudHMgLmZpZWxkX19pdGVtX2VsZW1lbnQ6OmFmdGVyLFxuLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtcyAucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZi1hdHRhY2htZW50cy1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWF0dGFjaG1lbnRzIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1kb2N1bWVudDo6YmVmb3JlLFxuLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtcyAucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZi1hdHRhY2htZW50cy1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWF0dGFjaG1lbnRzIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1kb2N1bWVudDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtcyAucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZi1hdHRhY2htZW50cy1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWF0dGFjaG1lbnRzIC5tZWRpYSxcbi5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbXMgLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1yZWYtYXR0YWNobWVudHMtcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1hdHRhY2htZW50cyA+IGRpdixcbi5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbXMgLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1yZWYtYXR0YWNobWVudHMtcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1hdHRhY2htZW50cyAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZG9jdW1lbnQgPiBkaXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbXMgLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1yZWYtYXR0YWNobWVudHMtcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1hdHRhY2htZW50cyAuZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbXMgLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1yZWYtYXR0YWNobWVudHMtcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1hdHRhY2htZW50cyAuZmlsZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNjVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXNvZnQsIHZhcigtLXdoaXRlKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbiAgY29sb3I6ICMwYjEyMjA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbXMgLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1yZWYtYXR0YWNobWVudHMtcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1hdHRhY2htZW50cyAuZmlsZSBhOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMzUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA2KTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbXMgLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1yZWYtYXR0YWNobWVudHMtcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1hdHRhY2htZW50cyAuZmlsZSBhOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSgzNywgOTksIDIzNSwgMC4zNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW1zIC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtcmVmLWF0dGFjaG1lbnRzLXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtYXR0YWNobWVudHMgLmZpbGUgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmxleDogMCAwIDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RoZW1lL2ZpbGUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGhlbWUvZmlsZS5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbXMgLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1yZWYtYXR0YWNobWVudHMtcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1hdHRhY2htZW50cyAuZmlsZSArIHNwYW4sXG4ucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW1zIC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtcmVmLWF0dGFjaG1lbnRzLXBhcmFncmFwaCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtYXR0YWNobWVudHMgLmZpZWxkX19pdGVtID4gc3Bhbjpub3QoLmZpbGUpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtcyAucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZi1hdHRhY2htZW50cy1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWF0dGFjaG1lbnRzIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OTlyZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtcyAucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZi1hdHRhY2htZW50cy1wYXJhZ3JhcGgge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDI5Ljk5OXJlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW1zIC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtcmVmLWF0dGFjaG1lbnRzLXBhcmFncmFwaCB7XG4gICAgZ2FwOiAwLjg1cmVtO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbXMgLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1yZWYtYXR0YWNobWVudHMtcGFyYWdyYXBoIC5wYXJhZ3JhcGgtLXR5cGUtLWF0dGFjaG1lbnRzIHtcbiAgICBwYWRkaW5nOiAxLjE1cmVtIDFyZW0gMS4xNXJlbTtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtcyAucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZi1hdHRhY2htZW50cy1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLWRvYy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbXMgLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1yZWYtYXR0YWNobWVudHMtcGFyYWdyYXBoIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1hdHRhY2htZW50cyAuZmlsZSBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjY1cmVtIDAuODVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45OTlyZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtcyB7XG4gICAgcGFkZGluZzogNDRweCAxNnB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbXMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZi1zdGVwLWl0ZW1zIHtcbiAgICBnYXA6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbXMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZi1zdGVwLWl0ZW1zOmJlZm9yZSB7XG4gICAgbGVmdDogMTlweDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW1zIC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbSB7XG4gICAgcGFkZGluZzogMjBweCAxOHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbXMgLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtOmJlZm9yZSB7XG4gICAgbGVmdDogLTYwcHg7XG4gICAgdG9wOiAxLjFyZW07XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW1zIC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGU6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICB0b3A6IGNhbGMoMS4xcmVtICsgMjBweCAtIDFweCk7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAyOS45OTlyZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtcyB7XG4gICAgcGFkZGluZzogMzZweCAxNHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbXMgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbXMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZi1zdGVwLWl0ZW1zIHtcbiAgICBnYXA6IDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbXMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZi1zdGVwLWl0ZW1zOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW1zIC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbSB7XG4gICAgcGFkZGluZzogMThweCAxNnB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbXMgLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbXMgLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtcyAucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW0ge1xuICAgIC0tc3RlcC1hY2NlbnQ6IDNweDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW1zIC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbXMgLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbXMgLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiBwLFxuICAucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW1zIC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW1zIC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXAtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gcDpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtcyAucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZi1hdHRhY2htZW50cy1wYXJhZ3JhcGggLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWF0dGFjaG1lbnRzIC5maWxlIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbiNibG9jay1hcGEtY2FuYWwtb3JnYW5pZ3JhbS1ibG9jayA+IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbiNibG9jay1hcGEtY2FuYWwtb3JnYW5pZ3JhbS1ibG9jayA+IGgyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHZhcigtLXByaW1hcnktYmx1ZSksIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5OXJlbSkge1xuICAjYmxvY2stYXBhLWNhbmFsLW9yZ2FuaWdyYW0tYmxvY2sgPiBoMiB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgI2Jsb2NrLWFwYS1jYW5hbC1vcmdhbmlncmFtLWJsb2NrID4gaDI6OmFmdGVyIHtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogM3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMjkuOTk5cmVtKSB7XG4gICNibG9jay1hcGEtY2FuYWwtb3JnYW5pZ3JhbS1ibG9jayA+IGgyIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgI2Jsb2NrLWFwYS1jYW5hbC1vcmdhbmlncmFtLWJsb2NrID4gaDI6OmFmdGVyIHtcbiAgICBib3R0b206IC04cHg7XG4gICAgd2lkdGg6IDU2cHg7XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAucGFnZS10aXRsZSBzcGFuLFxuLm5vZGUtLXR5cGUtcGFnZSAucGFnZS10aXRsZSBzcGFuIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbi5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLnBhZ2UtdGl0bGUgc3Bhbjo6YWZ0ZXIsXG4ubm9kZS0tdHlwZS1wYWdlIC5wYWdlLXRpdGxlIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgdmFyKC0tcHJpbWFyeS1ibHVlKSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTk5cmVtKSB7XG4gIC5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLnBhZ2UtdGl0bGUgc3BhbixcbiAgLm5vZGUtLXR5cGUtcGFnZSAucGFnZS10aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gIH1cbiAgLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAucGFnZS10aXRsZSBzcGFuOjphZnRlcixcbiAgLm5vZGUtLXR5cGUtcGFnZSAucGFnZS10aXRsZSBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDI5Ljk5OXJlbSkge1xuICAubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5wYWdlLXRpdGxlIHNwYW4sXG4gIC5ub2RlLS10eXBlLXBhZ2UgLnBhZ2UtdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIC5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLnBhZ2UtdGl0bGUgc3Bhbjo6YWZ0ZXIsXG4gIC5ub2RlLS10eXBlLXBhZ2UgLnBhZ2UtdGl0bGUgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLThweDtcbiAgICB3aWR0aDogNTZweDtcbiAgfVxufVxuLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAubm9kZV9fYm9keSBoZWFkZXIsXG4ubm9kZS0tdHlwZS1wYWdlIC5ub2RlX19ib2R5IGhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTk5cmVtKSB7XG4gIC5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLm5vZGVfX2JvZHkgaGVhZGVyLFxuICAubm9kZS0tdHlwZS1wYWdlIC5ub2RlX19ib2R5IGhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cbi5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLm5vZGVfX2JvZHkgLml0ZW0tbGlzdCBoMyxcbi5ub2RlLS10eXBlLXBhZ2UgLm5vZGVfX2JvZHkgLml0ZW0tbGlzdCBoMyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAubm9kZV9fYm9keSAuaXRlbS1saXN0IHVsLFxuLm5vZGUtLXR5cGUtcGFnZSAubm9kZV9fYm9keSAuaXRlbS1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLm5vZGVfX2JvZHkgLml0ZW0tbGlzdCB1bCBsaSxcbi5ub2RlLS10eXBlLXBhZ2UgLm5vZGVfX2JvZHkgLml0ZW0tbGlzdCB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLXByaW1hcnktYmx1ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5ub2RlX19ib2R5IC5pdGVtLWxpc3QgdWwgbGk6OmJlZm9yZSxcbi5ub2RlLS10eXBlLXBhZ2UgLm5vZGVfX2JvZHkgLml0ZW0tbGlzdCB1bCBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLm5vZGVfX2JvZHkgLml0ZW0tbGlzdCB1bCBsaSAudmlld3MtZmllbGQtdGl0bGUgYSxcbi5ub2RlLS10eXBlLXBhZ2UgLm5vZGVfX2JvZHkgLml0ZW0tbGlzdCB1bCBsaSAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLm5vZGVfX2JvZHkgLml0ZW0tbGlzdCB1bCBsaSAudmlld3MtZmllbGQtZmllbGQtam9iLXBvc2l0aW9uIC5maWVsZC1jb250ZW50LFxuLm5vZGUtLXR5cGUtcGFnZSAubm9kZV9fYm9keSAuaXRlbS1saXN0IHVsIGxpIC52aWV3cy1maWVsZC1maWVsZC1qb2ItcG9zaXRpb24gLmZpZWxkLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5ub2RlX19ib2R5IC5pdGVtLWxpc3QgdWwgbGk6aG92ZXIsXG4ubm9kZS0tdHlwZS1wYWdlIC5ub2RlX19ib2R5IC5pdGVtLWxpc3QgdWwgbGk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDExOSwgMTkyLCAwLjE1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OTlyZW0pIHtcbiAgLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAubm9kZV9fYm9keSAuaXRlbS1saXN0IHVsIGxpLFxuICAubm9kZS0tdHlwZS1wYWdlIC5ub2RlX19ib2R5IC5pdGVtLWxpc3QgdWwgbGkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgcGFkZGluZzogMXJlbSAxLjE1cmVtO1xuICB9XG4gIC5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLm5vZGVfX2JvZHkgLml0ZW0tbGlzdCB1bCBsaSAudmlld3MtZmllbGQtdGl0bGUgYSxcbiAgLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAubm9kZV9fYm9keSAuaXRlbS1saXN0IHVsIGxpIC52aWV3cy1maWVsZC1maWVsZC1qb2ItcG9zaXRpb24gLmZpZWxkLWNvbnRlbnQsXG4gIC5ub2RlLS10eXBlLXBhZ2UgLm5vZGVfX2JvZHkgLml0ZW0tbGlzdCB1bCBsaSAudmlld3MtZmllbGQtdGl0bGUgYSxcbiAgLm5vZGUtLXR5cGUtcGFnZSAubm9kZV9fYm9keSAuaXRlbS1saXN0IHVsIGxpIC52aWV3cy1maWVsZC1maWVsZC1qb2ItcG9zaXRpb24gLmZpZWxkLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLm5vZGVfX2JvZHkgLml0ZW0tbGlzdCB1bCBsaTpob3ZlcixcbiAgLm5vZGUtLXR5cGUtcGFnZSAubm9kZV9fYm9keSAuaXRlbS1saXN0IHVsIGxpOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWJvZHkgaDIsXG4ubm9kZS0tdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1ib2R5IGgyIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWJvZHkgaDMsXG4ubm9kZS0tdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1ib2R5IGgzIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIG1hcmdpbjogMDtcbn1cbi5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWJvZHkgaDQsXG4ubm9kZS0tdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1ib2R5IGg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWJsdWUpO1xufVxuLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtYm9keSBwLFxuLm5vZGUtLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbn1cbi5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWJvZHkgcDpsYXN0LWNoaWxkLFxuLm5vZGUtLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtYm9keSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtYm9keSB1bCxcbi5ub2RlLS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWJvZHkgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtYm9keSB1bCBsaSxcbi5ub2RlLS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWJvZHkgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtYm9keSB1bCBsaTo6YmVmb3JlLFxuLm5vZGUtLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtYm9keSB1bCBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWJvZHkgdWwgbGkgLnZpZXdzLWZpZWxkLXRpdGxlIGEsXG4ubm9kZS0tdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1ib2R5IHVsIGxpIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtYm9keSB1bCBsaSAudmlld3MtZmllbGQtZmllbGQtam9iLXBvc2l0aW9uIC5maWVsZC1jb250ZW50LFxuLm5vZGUtLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtYm9keSB1bCBsaSAudmlld3MtZmllbGQtZmllbGQtam9iLXBvc2l0aW9uIC5maWVsZC1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtYm9keSB1bCBsaTpob3Zlcixcbi5ub2RlLS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWJvZHkgdWwgbGk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDExOSwgMTkyLCAwLjE1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OTlyZW0pIHtcbiAgLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtYm9keSB1bCBsaSxcbiAgLm5vZGUtLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtYm9keSB1bCBsaSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMTVyZW07XG4gIH1cbiAgLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtYm9keSB1bCBsaSAudmlld3MtZmllbGQtdGl0bGUgYSxcbiAgLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtYm9keSB1bCBsaSAudmlld3MtZmllbGQtZmllbGQtam9iLXBvc2l0aW9uIC5maWVsZC1jb250ZW50LFxuICAubm9kZS0tdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1ib2R5IHVsIGxpIC52aWV3cy1maWVsZC10aXRsZSBhLFxuICAubm9kZS0tdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1ib2R5IHVsIGxpIC52aWV3cy1maWVsZC1maWVsZC1qb2ItcG9zaXRpb24gLmZpZWxkLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWJvZHkgdWwgbGk6aG92ZXIsXG4gIC5ub2RlLS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWJvZHkgdWwgbGk6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuYmxhenktLWZpZWxkLW1lZGlhLWltYWdlcyxcbi5ub2RlLS10eXBlLXBhZ2UgLmJsYXp5LS1maWVsZC1tZWRpYS1pbWFnZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMTZweDtcbn1cbi5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmJsYXp5LS1maWVsZC1tZWRpYS1pbWFnZXMgLmZpZWxkX19pdGVtX2VsZW1lbnQ6Zmlyc3QtY2hpbGQsXG4ubm9kZS0tdHlwZS1wYWdlIC5ibGF6eS0tZmllbGQtbWVkaWEtaW1hZ2VzIC5maWVsZF9faXRlbV9lbGVtZW50OmZpcnN0LWNoaWxkIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG4ubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5ibGF6eS0tZmllbGQtbWVkaWEtaW1hZ2VzIC5ibGF6eV9fc2xpY2stbGlnaHRib3gsXG4ubm9kZS0tdHlwZS1wYWdlIC5ibGF6eS0tZmllbGQtbWVkaWEtaW1hZ2VzIC5ibGF6eV9fc2xpY2stbGlnaHRib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmJsYXp5LS1maWVsZC1tZWRpYS1pbWFnZXMgaW1nLFxuLm5vZGUtLXR5cGUtcGFnZSAuYmxhenktLWZpZWxkLW1lZGlhLWltYWdlcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAyOS45OTlyZW0pIHtcbiAgLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuYmxhenktLWZpZWxkLW1lZGlhLWltYWdlcyxcbiAgLm5vZGUtLXR5cGUtcGFnZSAuYmxhenktLWZpZWxkLW1lZGlhLWltYWdlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG59XG5cbi5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLXBhcmFncmFwaHMge1xuICAtLWNvbnRhY3QtbWF4OiAxMjQwcHg7XG4gIC0tYy10ZXh0OiAjMGYxNzJhO1xuICAtLWMtbXV0ZWQ6ICM0NzU1Njk7XG4gIC0tYy1ib3JkZXI6ICNlMmU4ZjA7XG4gIC0tYy1zdXJmYWNlOiAjZmZmZmZmO1xuICAtLWMtc29mdDogI2Y4ZmFmYztcbiAgLS1jLXNvZnQtMjogI2YxZjVmOTtcbiAgLS1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIC0tc2hhZG93LWhvdmVyOiAwIDE2cHggNDBweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhY3QtbWF4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4yNXJlbTtcbn1cbi5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLXBhcmFncmFwaHMgPiAuZmllbGRfX2l0ZW1zLFxuLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyA+IC5maWVsZF9faXRlbV9zaW5nbGUsXG4ubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzID4gLmZpZWxkX19pdGVtX2VsZW1lbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLXBhcmFncmFwaHMgPiAuZmllbGRfX2l0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMzIwcHgsIDQ2MHB4KTtcbiAgZ2FwOiAyOHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG4ubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbV9lbGVtZW50IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtLFxuLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAucGFyYWdyYXBoLS10eXBlLS1jdXN0b20tYmxvY2sge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIHtcbiAgLyog0JvQtdCy0LDRjyDQutC+0LvQvtC90LrQsDog0YTQvtGA0LzQsCAqL1xufVxuLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2Utd2ViZm9ybSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgcGFkZGluZzogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2Utd2ViZm9ybTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMCAwIGF1dG8gMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tcHJpbWFyeS1ibHVlKSwgdmFyKC0tYmx1ZS1hY2NlbnQpKTtcbn1cbi5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLXBhcmFncmFwaHMgLnBhcmFncmFwaC0tdHlwZS0td2ViZm9ybSBmb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDE4cHggMTZweDtcbiAgbWFyZ2luOiAwO1xufVxuLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtIC5qcy1mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDA7XG59XG4ubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0gLmZvcm0taXRlbS1tZXNzYWdlLFxuLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMsXG4ubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0gLndlYmZvcm0tYWN0aW9ucyB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0gLmZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4ubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbi5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLXBhcmFncmFwaHMgLnBhcmFncmFwaC0tdHlwZS0td2ViZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLXBhcmFncmFwaHMgLnBhcmFncmFwaC0tdHlwZS0td2ViZm9ybSBpbnB1dFt0eXBlPXRlbF0sXG4ubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0gdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLXBhcmFncmFwaHMgLnBhcmFncmFwaC0tdHlwZS0td2ViZm9ybSB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtIGlucHV0W3R5cGU9dGV4dF06aG92ZXIsXG4ubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0gaW5wdXRbdHlwZT1lbWFpbF06aG92ZXIsXG4ubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0gaW5wdXRbdHlwZT10ZWxdOmhvdmVyLFxuLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtIHRleHRhcmVhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjM1KTtcbn1cbi5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLXBhcmFncmFwaHMgLnBhcmFncmFwaC0tdHlwZS0td2ViZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbi5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLXBhcmFncmFwaHMgLnBhcmFncmFwaC0tdHlwZS0td2ViZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMsXG4ubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0gLndlYmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtIC5idXR0b24sXG4ubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsXG4ubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tcHJpbWFyeS1ibHVlKSwgdmFyKC0tYmx1ZS1hY2NlbnQpKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgzNywgOTksIDIzNSwgMC4yMik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2UsIG9wYWNpdHkgMC4xOHMgZWFzZTtcbn1cbi5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLXBhcmFncmFwaHMgLnBhcmFncmFwaC0tdHlwZS0td2ViZm9ybSAuYnV0dG9uOmhvdmVyLFxuLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLFxuLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI4cHggcmdiYSgzNywgOTksIDIzNSwgMC4yOCk7XG59XG4ubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0gLmJ1dHRvbjphY3RpdmUsXG4ubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6YWN0aXZlLFxuLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtIGlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0gLmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmZvY3VzLXZpc2libGUsXG4ubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSgzNywgOTksIDIzNSwgMC4yNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG4ubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIHtcbiAgLyog0J/RgNCw0LLQsNGPINC60L7Qu9C+0L3QutCwICovXG59XG4ubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtLXR5cGUtLWN1c3RvbS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWN1c3RvbS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjJweDtcbn1cbi5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLXBhcmFncmFwaHMgLnBhcmFncmFwaC0tdHlwZS0tbXVsdGlwbGUtcGFyYWdyYXBocyAuZmllbGQtLW5hbWUtZmllbGQtcmVmLXBhcmFncmFwaCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMThweDtcbn1cbi5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLXBhcmFncmFwaHMgLnBhcmFncmFwaC0tdHlwZS0tdGl0bGUtdGV4dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG4ubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtLXR5cGUtLXRpdGxlLXRleHQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC4yMik7XG59XG4ubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtLXR5cGUtLXRpdGxlLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDIycHggMTZweDtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmZmZiAwJSwgI2Y4ZmJmZiAxMDAlKTtcbn1cbi5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLXBhcmFncmFwaHMgLnBhcmFncmFwaC0tdHlwZS0tdGl0bGUtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMnB4O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tcHJpbWFyeS1ibHVlKSwgdmFyKC0tYmx1ZS1hY2NlbnQpKTtcbn1cbi5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLXBhcmFncmFwaHMgLnBhcmFncmFwaC0tdHlwZS0tdGl0bGUtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAxOHB4IDIycHggMjJweDtcbiAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xufVxuLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAucGFyYWdyYXBoLS10eXBlLS10aXRsZS10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luOiAwIDAgMTRweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG59XG4ubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtLXR5cGUtLXRpdGxlLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtLXR5cGUtLXRpdGxlLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAucGFyYWdyYXBoLS10eXBlLS10aXRsZS10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiBhIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAucGFyYWdyYXBoLS10eXBlLS10aXRsZS10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJsdWUtYWNjZW50KTtcbn1cbi5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLXBhcmFncmFwaHMgLnBhcmFncmFwaC0tdHlwZS0tdGl0bGUtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gYTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoMzcsIDk5LCAyMzUsIDAuMjUpO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4ubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtLXR5cGUtLXRpdGxlLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIGFbaHJlZl49XCJtYWlsdG86XCJdIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLXBhcmFncmFwaHMgLnBhcmFncmFwaC0tdHlwZS0tdGl0bGUtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gYVtocmVmXj1cInRlbDpcIl0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDI5Ljk5OXJlbSkge1xuICAubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtLXR5cGUtLXRpdGxlLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIGFbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4ubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIHtcbiAgLyog0JrQsNGA0YLQsCAqL1xufVxuLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAuZmllbGQtLW5hbWUtZmllbGQtaHRtbC1tYXBzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAuZmllbGQtLW5hbWUtZmllbGQtaHRtbC1tYXBzID4gcCB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4ubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5maWVsZC0tbmFtZS1maWVsZC1odG1sLW1hcHMgaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgYm9yZGVyOiAwO1xufVxuLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAuZmllbGQtLW5hbWUtZmllbGQtaHRtbC1tYXBzIC5tYXAtaW5mbyB7XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1zb2Z0KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtYm9yZGVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAuZmllbGQtLW5hbWUtZmllbGQtaHRtbC1tYXBzIC5idG4sXG4ubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5maWVsZC0tbmFtZS1maWVsZC1odG1sLW1hcHMgLmJ0bi1zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMTJweCAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM3LCA5OSwgMjM1LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAuZmllbGQtLW5hbWUtZmllbGQtaHRtbC1tYXBzIC5idG46aG92ZXIsXG4ubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5maWVsZC0tbmFtZS1maWVsZC1odG1sLW1hcHMgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC4zNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDUpO1xufVxuLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAuZmllbGQtLW5hbWUtZmllbGQtaHRtbC1tYXBzIC5idG46Zm9jdXMtdmlzaWJsZSxcbi5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLXBhcmFncmFwaHMgLmZpZWxkLS1uYW1lLWZpZWxkLWh0bWwtbWFwcyAuYnRuLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoMzcsIDk5LCAyMzUsIDAuMjUpO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAuZmllbGQtLW5hbWUtZmllbGQtaHRtbC1tYXBzIC5idG46OmFmdGVyLFxuLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAuZmllbGQtLW5hbWUtZmllbGQtaHRtbC1tYXBzIC5idG4tc2Vjb25kYXJ5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZsZXg6IDAgMCAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RoZW1lL2Fycm93LXVwLXJpZ2h0LnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RoZW1lL2Fycm93LXVwLXJpZ2h0LnN2Z1wiKTtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgbWFzay1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5OXJlbSkge1xuICAubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIHtcbiAgICBwYWRkaW5nOiA0NHB4IDE2cHg7XG4gIH1cbiAgLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyA+IC5maWVsZF9faXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLXBhcmFncmFwaHMgLnBhcmFncmFwaC0tdHlwZS0td2ViZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLXdlYmZvcm0ge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbiAgLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAuZmllbGQtLW5hbWUtZmllbGQtaHRtbC1tYXBzIGlmcmFtZSB7XG4gICAgbWluLWhlaWdodDogMzYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OTlyZW0pIHtcbiAgLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtIGZvcm0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLXBhcmFncmFwaHMgLnBhcmFncmFwaC0tdHlwZS0td2ViZm9ybSAuZm9ybS1pdGVtLW1lc3NhZ2UsXG4gIC5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLXBhcmFncmFwaHMgLnBhcmFncmFwaC0tdHlwZS0td2ViZm9ybSAuZm9ybS1hY3Rpb25zLFxuICAubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0gLndlYmZvcm0tYWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAyOS45OTlyZW0pIHtcbiAgLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyB7XG4gICAgcGFkZGluZzogMzZweCAxNHB4O1xuICB9XG4gIC5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLXBhcmFncmFwaHMgLnBhcmFncmFwaC0tdHlwZS0td2ViZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLXdlYmZvcm0ge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgfVxuICAubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbiAgLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuICAubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0gaW5wdXRbdHlwZT10ZWxdLFxuICAubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0gdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxuICAubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0gLmJ1dHRvbixcbiAgLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LFxuICAubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbiAgLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAucGFyYWdyYXBoLS10eXBlLS10aXRsZS10ZXh0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG4gIC5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLXBhcmFncmFwaHMgLnBhcmFncmFwaC0tdHlwZS0tdGl0bGUtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgIHBhZGRpbmc6IDE2cHggMTZweCAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgfVxuICAubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtLXR5cGUtLXRpdGxlLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlOjphZnRlciB7XG4gICAgbGVmdDogMTZweDtcbiAgfVxuICAubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtLXR5cGUtLXRpdGxlLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHggMTZweDtcbiAgfVxuICAubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5wYXJhZ3JhcGgtLXR5cGUtLXRpdGxlLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG4gIC5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLXBhcmFncmFwaHMgLmZpZWxkLS1uYW1lLWZpZWxkLWh0bWwtbWFwcyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxuICAubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5maWVsZC0tbmFtZS1maWVsZC1odG1sLW1hcHMgaWZyYW1lIHtcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgfVxuICAubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5maWVsZC0tbmFtZS1maWVsZC1odG1sLW1hcHMgLm1hcC1pbmZvIHtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIH1cbiAgLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAuZmllbGQtLW5hbWUtZmllbGQtaHRtbC1tYXBzIC5idG4sXG4gIC5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLXBhcmFncmFwaHMgLmZpZWxkLS1uYW1lLWZpZWxkLWh0bWwtbWFwcyAuYnRuLXNlY29uZGFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtYm9keSBoMyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuI2hpZ2hsaWdodGVkIHVsIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbm5hdi5wYWdlciB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBjbGFtcCgxLjc1cmVtLCA0dncsIDIuNXJlbSkgMCAwLjVyZW07XG59XG5uYXYucGFnZXIgLnBhZ2VyX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5uYXYucGFnZXIgLnBhZ2VyX19pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxubmF2LnBhZ2VyIC5wYWdlcl9faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5uYXYucGFnZXIgLnBhZ2VyX19pdGVtIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMi42cmVtO1xuICBtaW4taGVpZ2h0OiAyLjZyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC44NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1tZWRpdW0pO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tYmx1ZS1kYXJrKTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbm5hdi5wYWdlciAucGFnZXJfX2l0ZW0gYTpob3ZlciwgbmF2LnBhZ2VyIC5wYWdlcl9faXRlbSBhOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWJsdWUpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxubmF2LnBhZ2VyIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDI5Ljk5OXJlbSkge1xuICBuYXYucGFnZXIgLnBhZ2VyX19pdGVtLS1maXJzdCxcbiAgbmF2LnBhZ2VyIC5wYWdlcl9faXRlbS0tbGFzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBuYXYucGFnZXIgLnBhZ2VyX19pdGVtIGEge1xuICAgIG1pbi13aWR0aDogMi40cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC43cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgfVxufVxuXG5odG1sIHtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LCA0cmVtKTtcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiNwYWdlLXdyYXBwZXIsXG4jcGFnZSxcbi5wYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbn1cblxuLmhlcm8tdmlkZW8tYmFja2dyb3VuZCxcbi5oZXJvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2hlcm8tdmlkZW8ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29udGVudC1hcmVhIHRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5OXJlbSkge1xuICAuY29udGVudC1hcmVhIDp3aGVyZSh0YWJsZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5cbi5zaXRlLWJyYW5kaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2l0ZS1icmFuZGluZyAubG9nbyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MnB4O1xuICB3aWR0aDogYXV0bztcbn1cbi5zaXRlLWJyYW5kaW5nIC5zaXRlLW5hbWUge1xuICBtYXJnaW46IDA7XG59XG4uc2l0ZS1icmFuZGluZyAuc2l0ZS1uYW1lIGgxIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uc2l0ZS1icmFuZGluZyAuc2l0ZS1uYW1lIGEge1xuICBjb2xvcjogdmFyKC0tbmF2eS1ibHVlKTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5zaXRlLWJyYW5kaW5nIC5zaXRlLW5hbWUgYTpob3ZlciwgLnNpdGUtYnJhbmRpbmcgLnNpdGUtbmFtZSBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbn1cblxuI2Jsb2NrLXVzZXItYWNjb3VudC1tZW51ID4gdWwsXG4jYmxvY2stbW9iaWxlLXVzZXItYWNjb3VudC1tZW51ID4gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuI2Jsb2NrLXVzZXItYWNjb3VudC1tZW51ID4gdWwgPiBsaSA+IGEsXG4jYmxvY2stbW9iaWxlLXVzZXItYWNjb3VudC1tZW51ID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNTVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsdWUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbiNibG9jay11c2VyLWFjY291bnQtbWVudSA+IHVsID4gbGkgPiBhOjpiZWZvcmUsXG4jYmxvY2stbW9iaWxlLXVzZXItYWNjb3VudC1tZW51ID4gdWwgPiBsaSA+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIC13ZWJraXQtbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJyUzRSUzQ3BhdGggZD0nTTIwIDIxdi0yYTQgNCAwIDAgMC00LTRIOGE0IDQgMCAwIDAtNCA0djInLyUzRSUzQ2NpcmNsZSBjeD0nMTInIGN5PSc3JyByPSc0Jy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJyUzRSUzQ3BhdGggZD0nTTIwIDIxdi0yYTQgNCAwIDAgMC00LTRIOGE0IDQgMCAwIDAtNCA0djInLyUzRSUzQ2NpcmNsZSBjeD0nMTInIGN5PSc3JyByPSc0Jy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cbiNibG9jay11c2VyLWFjY291bnQtbWVudSA+IHVsID4gbGkgPiBhOmhvdmVyLCAjYmxvY2stdXNlci1hY2NvdW50LW1lbnUgPiB1bCA+IGxpID4gYTpmb2N1cy12aXNpYmxlLFxuI2Jsb2NrLW1vYmlsZS11c2VyLWFjY291bnQtbWVudSA+IHVsID4gbGkgPiBhOmhvdmVyLFxuI2Jsb2NrLW1vYmlsZS11c2VyLWFjY291bnQtbWVudSA+IHVsID4gbGkgPiBhOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLWRhcmspICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZS1kYXJrKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5LWJsdWUpIDI4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uYWNjb3VudC1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY2NvdW50LWRyb3Bkb3duX190b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGhlaWdodDogMi4zNXJlbTtcbiAgcGFkZGluZzogMCAwLjlyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktYmx1ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi5hY2NvdW50LWRyb3Bkb3duX190b2dnbGU6aG92ZXIsIC5hY2NvdW50LWRyb3Bkb3duX190b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZS1kYXJrKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeS1ibHVlKSAyOCUsIHRyYW5zcGFyZW50KTtcbn1cbi5hY2NvdW50LWRyb3Bkb3duX190b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeS1ibHVlKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5hY2NvdW50LWRyb3Bkb3duX19pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzInJTNFJTNDcGF0aCBkPSdNMjAgMjF2LTJhNCA0IDAgMCAwLTQtNEg4YTQgNCAwIDAgMC00IDR2MicvJTNFJTNDY2lyY2xlIGN4PScxMicgY3k9JzcnIHI9JzQnLyUzRSUzQy9zdmclM0VcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzInJTNFJTNDcGF0aCBkPSdNMjAgMjF2LTJhNCA0IDAgMCAwLTQtNEg4YTQgNCAwIDAgMC00IDR2MicvJTNFJTNDY2lyY2xlIGN4PScxMicgY3k9JzcnIHI9JzQnLyUzRSUzQy9zdmclM0VcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xufVxuLmFjY291bnQtZHJvcGRvd25fX2NoZXZyb24ge1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTQgNmw0IDQgNC00JyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzEuNzUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNNCA2bDQgNCA0LTQnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMS43NScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5hY2NvdW50LWRyb3Bkb3duLmlzLW9wZW4gLmFjY291bnQtZHJvcGRvd25fX2NoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmFjY291bnQtZHJvcGRvd25fX21lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC40cmVtKTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEyMDtcbiAgbWluLXdpZHRoOiAxM3JlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjRyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1tZWRpdW0pO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbmF2eS1ibHVlKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY2NvdW50LWRyb3Bkb3duLmlzLW9wZW4gLmFjY291bnQtZHJvcGRvd25fX21lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hY2NvdW50LWRyb3Bkb3duX19pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFjY291bnQtZHJvcGRvd25fX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuODVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5hY2NvdW50LWRyb3Bkb3duX19pdGVtIGE6aG92ZXIsIC5hY2NvdW50LWRyb3Bkb3duX19pdGVtIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ibHVlKTtcbn1cbi5hY2NvdW50LWRyb3Bkb3duX19pdGVtLS11bm1hc3F1ZXJhZGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS1tZWRpdW0pO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNXJlbTtcbn1cbi5hY2NvdW50LWRyb3Bkb3duX19pdGVtLS11bm1hc3F1ZXJhZGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmFjY291bnQtZHJvcGRvd25fX2l0ZW0tLXVubWFzcXVlcmFkZSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xZW07XG4gIHdpZHRoOiAwLjg1cmVtO1xuICBoZWlnaHQ6IDAuODVyZW07XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIC13ZWJraXQtbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcGF0aCBkPSdNOSAxNEw0IDlsNS01Jy8lM0UlM0NwYXRoIGQ9J000IDloMTBhNiA2IDAgMCAxIDAgMTJoLTMnLyUzRSUzQy9zdmclM0VcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NwYXRoIGQ9J005IDE0TDQgOWw1LTUnLyUzRSUzQ3BhdGggZD0nTTQgOWgxMGE2IDYgMCAwIDEgMCAxMmgtMycvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG59XG4uYWNjb3VudC1kcm9wZG93bl9faXRlbS0tbG9nb3V0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXktbWVkaXVtKTtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuMzVyZW07XG59XG4uYWNjb3VudC1kcm9wZG93bl9faXRlbS0tbG9nb3V0IGEge1xuICBjb2xvcjogI2IyM2EzYTtcbn1cbi5hY2NvdW50LWRyb3Bkb3duX19pdGVtLS1sb2dvdXQgYTpob3ZlciwgLmFjY291bnQtZHJvcGRvd25fX2l0ZW0tLWxvZ291dCBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogIzhmMjYyNjtcbiAgYmFja2dyb3VuZDogI2ZkZWNlYztcbn1cblxuI2Jsb2NrLWhlYWRlci1waG9uZS1kaXNwYXRjaC1ibG9jayxcbiNibG9jay1tb2JpbGUtaGVhZGVyLXBob25lLWRpc3BhdGNoLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiNibG9jay1oZWFkZXItcGhvbmUtZGlzcGF0Y2gtYmxvY2sgLmljb24sXG4jYmxvY2stbW9iaWxlLWhlYWRlci1waG9uZS1kaXNwYXRjaC1ibG9jayAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYmxvY2staGVhZGVyLXBob25lLWRpc3BhdGNoLWJsb2NrIC50aXRsZS1waG9uZSxcbiNibG9jay1tb2JpbGUtaGVhZGVyLXBob25lLWRpc3BhdGNoLWJsb2NrIC50aXRsZS1waG9uZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbSAwLjQ1cmVtO1xufVxuI2Jsb2NrLWhlYWRlci1waG9uZS1kaXNwYXRjaC1ibG9jayAudGl0bGUtcGhvbmUgYSxcbiNibG9jay1oZWFkZXItcGhvbmUtZGlzcGF0Y2gtYmxvY2sgLnRpdGxlLXBob25lIC5maWVsZF9faXRlbSxcbiNibG9jay1oZWFkZXItcGhvbmUtZGlzcGF0Y2gtYmxvY2sgLnRpdGxlLXBob25lIGRpdixcbiNibG9jay1tb2JpbGUtaGVhZGVyLXBob25lLWRpc3BhdGNoLWJsb2NrIC50aXRsZS1waG9uZSBhLFxuI2Jsb2NrLW1vYmlsZS1oZWFkZXItcGhvbmUtZGlzcGF0Y2gtYmxvY2sgLnRpdGxlLXBob25lIC5maWVsZF9faXRlbSxcbiNibG9jay1tb2JpbGUtaGVhZGVyLXBob25lLWRpc3BhdGNoLWJsb2NrIC50aXRsZS1waG9uZSBkaXYge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuI2Jsb2NrLWhlYWRlci1waG9uZS1kaXNwYXRjaC1ibG9jayAudGl0bGUtcGhvbmUgYSxcbiNibG9jay1tb2JpbGUtaGVhZGVyLXBob25lLWRpc3BhdGNoLWJsb2NrIC50aXRsZS1waG9uZSBhIHtcbiAgY29sb3I6IHZhcigtLWxpZ2h0LWJsdWUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jYmxvY2staGVhZGVyLXBob25lLWRpc3BhdGNoLWJsb2NrIC50aXRsZS1waG9uZSBhOmhvdmVyLFxuI2Jsb2NrLW1vYmlsZS1oZWFkZXItcGhvbmUtZGlzcGF0Y2gtYmxvY2sgLnRpdGxlLXBob25lIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbiNibG9jay1oZWFkZXItcGhvbmUtZGlzcGF0Y2gtYmxvY2sgLnRpdGxlLXBob25lID4gLmZpZWxkOmZpcnN0LWNoaWxkLFxuI2Jsb2NrLWhlYWRlci1waG9uZS1kaXNwYXRjaC1ibG9jayAudGl0bGUtcGhvbmUgPiBkaXY6Zmlyc3QtY2hpbGQsXG4jYmxvY2stbW9iaWxlLWhlYWRlci1waG9uZS1kaXNwYXRjaC1ibG9jayAudGl0bGUtcGhvbmUgPiAuZmllbGQ6Zmlyc3QtY2hpbGQsXG4jYmxvY2stbW9iaWxlLWhlYWRlci1waG9uZS1kaXNwYXRjaC1ibG9jayAudGl0bGUtcGhvbmUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4jYmxvY2staGVhZGVyLXBob25lLWRpc3BhdGNoLWJsb2NrIC50aXRsZS1waG9uZSA+IC5maWVsZDpmaXJzdC1jaGlsZDo6YWZ0ZXIsXG4jYmxvY2staGVhZGVyLXBob25lLWRpc3BhdGNoLWJsb2NrIC50aXRsZS1waG9uZSA+IGRpdjpmaXJzdC1jaGlsZDo6YWZ0ZXIsXG4jYmxvY2stbW9iaWxlLWhlYWRlci1waG9uZS1kaXNwYXRjaC1ibG9jayAudGl0bGUtcGhvbmUgPiAuZmllbGQ6Zmlyc3QtY2hpbGQ6OmFmdGVyLFxuI2Jsb2NrLW1vYmlsZS1oZWFkZXItcGhvbmUtZGlzcGF0Y2gtYmxvY2sgLnRpdGxlLXBob25lID4gZGl2OmZpcnN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xufVxuXG4jYmxvY2staGVhZGVyLXBob25lLWRpc3BhdGNoLWJsb2NrIC50aXRsZS1waG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjE1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ibHVlKTtcbiAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzInJTNFJTNDcGF0aCBkPSdNMjIgMTYuOTJ2M2EyIDIgMCAwIDEtMi4xOCAyIDE5Ljc5IDE5Ljc5IDAgMCAxLTguNjMtMy4wNyAxOS41IDE5LjUgMCAwIDEtNi02IDE5Ljc5IDE5Ljc5IDAgMCAxLTMuMDctOC42N0EyIDIgMCAwIDEgNC4xMSAyaDNhMiAyIDAgMCAxIDIgMS43MmMuMTI3Ljk2LjM2MSAxLjkwMy43IDIuODFhMiAyIDAgMCAxLS40NSAyLjExTDguMDkgOS45MWExNiAxNiAwIDAgMCA2IDZsMS4yNy0xLjI3YTIgMiAwIDAgMSAyLjExLS40NWMuOTA3LjMzOSAxLjg1LjU3MyAyLjgxLjdBMiAyIDAgMCAxIDIyIDE2LjkyeicvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMiclM0UlM0NwYXRoIGQ9J00yMiAxNi45MnYzYTIgMiAwIDAgMS0yLjE4IDIgMTkuNzkgMTkuNzkgMCAwIDEtOC42My0zLjA3IDE5LjUgMTkuNSAwIDAgMS02LTYgMTkuNzkgMTkuNzkgMCAwIDEtMy4wNy04LjY3QTIgMiAwIDAgMSA0LjExIDJoM2EyIDIgMCAwIDEgMiAxLjcyYy4xMjcuOTYuMzYxIDEuOTAzLjcgMi44MWEyIDIgMCAwIDEtLjQ1IDIuMTFMOC4wOSA5LjkxYTE2IDE2IDAgMCAwIDYgNmwxLjI3LTEuMjdhMiAyIDAgMCAxIDIuMTEtLjQ1Yy45MDcuMzM5IDEuODUuNTczIDIuODEuN0EyIDIgMCAwIDEgMjIgMTYuOTJ6Jy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cblxuLmRlc2t0b3AtaGVhZGVyIC5sYW5nLWRyb3Bkb3duLXNlbGVjdC1lbGVtZW50LCAuZGVrdG9wLWhlYWRlciAubGFuZy1kcm9wZG93bi1zZWxlY3QtZWxlbWVudCxcbi5oZWFkZXItbWFpbl9fYWN0aW9ucyAubGFuZy1kcm9wZG93bi1zZWxlY3QtZWxlbWVudCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQuMjVyZW07XG4gIGhlaWdodDogMi4zNXJlbTtcbiAgcGFkZGluZzogMCAxLjlyZW0gMCAwLjlyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbWVkaXVtKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNNCA2bDQgNCA0LTQnIHN0cm9rZT0nJTIzMEIyQjVDJyBzdHJva2Utd2lkdGg9JzEuNzUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC42NXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLW5hdnktYmx1ZSkgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAyLjM1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLmRlc2t0b3AtaGVhZGVyIC5sYW5nLWRyb3Bkb3duLXNlbGVjdC1lbGVtZW50OmhvdmVyLCAuZGVrdG9wLWhlYWRlciAubGFuZy1kcm9wZG93bi1zZWxlY3QtZWxlbWVudDpob3Zlcixcbi5oZWFkZXItbWFpbl9fYWN0aW9ucyAubGFuZy1kcm9wZG93bi1zZWxlY3QtZWxlbWVudDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5LWJsdWUpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuLmRlc2t0b3AtaGVhZGVyIC5sYW5nLWRyb3Bkb3duLXNlbGVjdC1lbGVtZW50OmZvY3VzLCAuZGVrdG9wLWhlYWRlciAubGFuZy1kcm9wZG93bi1zZWxlY3QtZWxlbWVudDpmb2N1cywgLmRlc2t0b3AtaGVhZGVyIC5sYW5nLWRyb3Bkb3duLXNlbGVjdC1lbGVtZW50OmZvY3VzLXZpc2libGUsIC5kZWt0b3AtaGVhZGVyIC5sYW5nLWRyb3Bkb3duLXNlbGVjdC1lbGVtZW50OmZvY3VzLXZpc2libGUsXG4uaGVhZGVyLW1haW5fX2FjdGlvbnMgLmxhbmctZHJvcGRvd24tc2VsZWN0LWVsZW1lbnQ6Zm9jdXMsXG4uaGVhZGVyLW1haW5fX2FjdGlvbnMgLmxhbmctZHJvcGRvd24tc2VsZWN0LWVsZW1lbnQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5LWJsdWUpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmRlc2t0b3AtaGVhZGVyIC5sYW5nLWRyb3Bkb3duLXNlbGVjdC1lbGVtZW50IG9wdGlvbiwgLmRla3RvcC1oZWFkZXIgLmxhbmctZHJvcGRvd24tc2VsZWN0LWVsZW1lbnQgb3B0aW9uLFxuLmhlYWRlci1tYWluX19hY3Rpb25zIC5sYW5nLWRyb3Bkb3duLXNlbGVjdC1lbGVtZW50IG9wdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xufVxuLmRlc2t0b3AtaGVhZGVyIC5sYW5nLWRyb3Bkb3duLXNlbGVjdC1lbGVtZW50IG9wdGlvbjpjaGVja2VkLCAuZGVrdG9wLWhlYWRlciAubGFuZy1kcm9wZG93bi1zZWxlY3QtZWxlbWVudCBvcHRpb246Y2hlY2tlZCxcbi5kZXNrdG9wLWhlYWRlciAubGFuZy1kcm9wZG93bi1zZWxlY3QtZWxlbWVudCBvcHRpb25bc2VsZWN0ZWRdLFxuLmRla3RvcC1oZWFkZXIgLmxhbmctZHJvcGRvd24tc2VsZWN0LWVsZW1lbnQgb3B0aW9uW3NlbGVjdGVkXSxcbi5oZWFkZXItbWFpbl9fYWN0aW9ucyAubGFuZy1kcm9wZG93bi1zZWxlY3QtZWxlbWVudCBvcHRpb246Y2hlY2tlZCxcbi5oZWFkZXItbWFpbl9fYWN0aW9ucyAubGFuZy1kcm9wZG93bi1zZWxlY3QtZWxlbWVudCBvcHRpb25bc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubGFuZy1kcm9wZG93bi1zZWxlY3QtZWxlbWVudCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy90aGVtZS9nbG9iZS1ibHVlLnN2Z1wiKSBjZW50ZXIvMzJweCBuby1yZXBlYXQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xufVxuLmxhbmctZHJvcGRvd24tc2VsZWN0LWVsZW1lbnQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmxhbmctZHJvcGRvd24tc2VsZWN0LWVsZW1lbnQgb3B0aW9uIHtcbiAgY29sb3I6IGluaXRpYWw7XG59XG4ubGFuZy1kcm9wZG93bi1zZWxlY3QtZWxlbWVudCBvcHRpb25bc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLmhlYWRlci1tYWluX19uYXYgLmJsb2NrLXN1cGVyZmlzaCxcbi5kZXNrdG9wLWhlYWRlciAuYmxvY2stc3VwZXJmaXNoLFxuLmRla3RvcC1oZWFkZXIgLmJsb2NrLXN1cGVyZmlzaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjA7XG59XG5cbi5ibG9jay1zdXBlcmZpc2ggdWwubWVudS5zZi1tZW51Om5vdCguc2YtYWNjb3JkaW9uKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBnYXA6IDAuMTVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjA7XG59XG4uYmxvY2stc3VwZXJmaXNoIHVsLm1lbnUuc2YtbWVudTpub3QoLnNmLWFjY29yZGlvbikgPiBsaS5zZi1kZXB0aC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5ibG9jay1zdXBlcmZpc2ggdWwubWVudS5zZi1tZW51Om5vdCguc2YtYWNjb3JkaW9uKSA+IGxpLnNmLWRlcHRoLTEgPiBhLFxuLmJsb2NrLXN1cGVyZmlzaCB1bC5tZW51LnNmLW1lbnU6bm90KC5zZi1hY2NvcmRpb24pID4gbGkuc2YtZGVwdGgtMSA+IHNwYW4uc2YtZGVwdGgtMSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuODVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5OXJlbSkge1xuICAuYmxvY2stc3VwZXJmaXNoIHVsLm1lbnUuc2YtbWVudTpub3QoLnNmLWFjY29yZGlvbikgPiBsaS5zZi1kZXB0aC0xID4gYSxcbiAgLmJsb2NrLXN1cGVyZmlzaCB1bC5tZW51LnNmLW1lbnU6bm90KC5zZi1hY2NvcmRpb24pID4gbGkuc2YtZGVwdGgtMSA+IHNwYW4uc2YtZGVwdGgtMSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ibG9jay1zdXBlcmZpc2ggdWwubWVudS5zZi1tZW51Om5vdCguc2YtYWNjb3JkaW9uKSA+IGxpLnNmLWRlcHRoLTEgPiBhLFxuLmJsb2NrLXN1cGVyZmlzaCB1bC5tZW51LnNmLW1lbnU6bm90KC5zZi1hY2NvcmRpb24pID4gbGkuc2YtZGVwdGgtMSA+IHNwYW4uc2YtZGVwdGgtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IDAuNHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ibG9jay1zdXBlcmZpc2ggdWwubWVudS5zZi1tZW51Om5vdCguc2YtYWNjb3JkaW9uKSA+IGxpLnNmLWRlcHRoLTEgPiBhIC5zZi1zdWItaW5kaWNhdG9yLFxuLmJsb2NrLXN1cGVyZmlzaCB1bC5tZW51LnNmLW1lbnU6bm90KC5zZi1hY2NvcmRpb24pID4gbGkuc2YtZGVwdGgtMSA+IHNwYW4uc2YtZGVwdGgtMSAuc2Ytc3ViLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ibG9jay1zdXBlcmZpc2ggdWwubWVudS5zZi1tZW51Om5vdCguc2YtYWNjb3JkaW9uKSA+IGxpLnNmLWRlcHRoLTEgPiBhLnNmLXdpdGgtdWw6OmFmdGVyLCAuYmxvY2stc3VwZXJmaXNoIHVsLm1lbnUuc2YtbWVudTpub3QoLnNmLWFjY29yZGlvbikgPiBsaS5zZi1kZXB0aC0xID4gYS5tZW51cGFyZW50OjphZnRlcixcbi5ibG9jay1zdXBlcmZpc2ggdWwubWVudS5zZi1tZW51Om5vdCguc2YtYWNjb3JkaW9uKSA+IGxpLnNmLWRlcHRoLTEgPiBzcGFuLnNmLWRlcHRoLTEuc2Ytd2l0aC11bDo6YWZ0ZXIsXG4uYmxvY2stc3VwZXJmaXNoIHVsLm1lbnUuc2YtbWVudTpub3QoLnNmLWFjY29yZGlvbikgPiBsaS5zZi1kZXB0aC0xID4gc3Bhbi5zZi1kZXB0aC0xLm1lbnVwYXJlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXg6IDAgMCAwLjhyZW07XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMC44cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xuICBvcGFjaXR5OiAwLjg1O1xuICAtd2Via2l0LW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNNCA2bDQgNCA0LTQnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMS43NScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J000IDZsNCA0IDQtNCcgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjc1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uYmxvY2stc3VwZXJmaXNoIHVsLm1lbnUuc2YtbWVudTpub3QoLnNmLWFjY29yZGlvbikgPiBsaS5zZi1kZXB0aC0xID4gYTpmb2N1cy12aXNpYmxlLFxuLmJsb2NrLXN1cGVyZmlzaCB1bC5tZW51LnNmLW1lbnU6bm90KC5zZi1hY2NvcmRpb24pID4gbGkuc2YtZGVwdGgtMSA+IHNwYW4uc2YtZGVwdGgtMTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5LWJsdWUpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmJsb2NrLXN1cGVyZmlzaCB1bC5tZW51LnNmLW1lbnU6bm90KC5zZi1hY2NvcmRpb24pID4gbGkuc2YtZGVwdGgtMS5hY3RpdmUtdHJhaWwgPiBhLCAuYmxvY2stc3VwZXJmaXNoIHVsLm1lbnUuc2YtbWVudTpub3QoLnNmLWFjY29yZGlvbikgPiBsaS5zZi1kZXB0aC0xLmFjdGl2ZS10cmFpbCA+IHNwYW4uc2YtZGVwdGgtMSwgLmJsb2NrLXN1cGVyZmlzaCB1bC5tZW51LnNmLW1lbnU6bm90KC5zZi1hY2NvcmRpb24pID4gbGkuc2YtZGVwdGgtMS5zZkhvdmVyID4gYSwgLmJsb2NrLXN1cGVyZmlzaCB1bC5tZW51LnNmLW1lbnU6bm90KC5zZi1hY2NvcmRpb24pID4gbGkuc2YtZGVwdGgtMS5zZkhvdmVyID4gc3Bhbi5zZi1kZXB0aC0xLFxuLmJsb2NrLXN1cGVyZmlzaCB1bC5tZW51LnNmLW1lbnU6bm90KC5zZi1hY2NvcmRpb24pID4gbGkuc2YtZGVwdGgtMSA+IGEuaXMtYWN0aXZlLFxuLmJsb2NrLXN1cGVyZmlzaCB1bC5tZW51LnNmLW1lbnU6bm90KC5zZi1hY2NvcmRpb24pID4gbGkuc2YtZGVwdGgtMSA+IGE6aG92ZXIsXG4uYmxvY2stc3VwZXJmaXNoIHVsLm1lbnUuc2YtbWVudTpub3QoLnNmLWFjY29yZGlvbikgPiBsaS5zZi1kZXB0aC0xID4gYTpmb2N1cyxcbi5ibG9jay1zdXBlcmZpc2ggdWwubWVudS5zZi1tZW51Om5vdCguc2YtYWNjb3JkaW9uKSA+IGxpLnNmLWRlcHRoLTEgPiBzcGFuLnNmLWRlcHRoLTE6aG92ZXIsXG4uYmxvY2stc3VwZXJmaXNoIHVsLm1lbnUuc2YtbWVudTpub3QoLnNmLWFjY29yZGlvbikgPiBsaS5zZi1kZXB0aC0xID4gc3Bhbi5zZi1kZXB0aC0xOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnktYmx1ZSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XG59XG4uYmxvY2stc3VwZXJmaXNoIHVsLm1lbnUuc2YtbWVudTpub3QoLnNmLWFjY29yZGlvbikgPiBsaS5zZi1kZXB0aC0xLnNmSG92ZXIgPiBhLnNmLXdpdGgtdWw6OmFmdGVyLCAuYmxvY2stc3VwZXJmaXNoIHVsLm1lbnUuc2YtbWVudTpub3QoLnNmLWFjY29yZGlvbikgPiBsaS5zZi1kZXB0aC0xOmhvdmVyID4gYS5zZi13aXRoLXVsOjphZnRlcixcbi5ibG9jay1zdXBlcmZpc2ggdWwubWVudS5zZi1tZW51Om5vdCguc2YtYWNjb3JkaW9uKSA+IGxpLnNmLWRlcHRoLTEgPiBhLnNmLXdpdGgtdWxbYXJpYS1leHBhbmRlZD10cnVlXTo6YWZ0ZXIsIC5ibG9jay1zdXBlcmZpc2ggdWwubWVudS5zZi1tZW51Om5vdCguc2YtYWNjb3JkaW9uKSA+IGxpLnNmLWRlcHRoLTEuc2ZIb3ZlciA+IGEubWVudXBhcmVudDo6YWZ0ZXIsIC5ibG9jay1zdXBlcmZpc2ggdWwubWVudS5zZi1tZW51Om5vdCguc2YtYWNjb3JkaW9uKSA+IGxpLnNmLWRlcHRoLTE6aG92ZXIgPiBhLm1lbnVwYXJlbnQ6OmFmdGVyLCAuYmxvY2stc3VwZXJmaXNoIHVsLm1lbnUuc2YtbWVudTpub3QoLnNmLWFjY29yZGlvbikgPiBsaS5zZi1kZXB0aC0xLnNmSG92ZXIgPiBzcGFuLnNmLXdpdGgtdWw6OmFmdGVyLCAuYmxvY2stc3VwZXJmaXNoIHVsLm1lbnUuc2YtbWVudTpub3QoLnNmLWFjY29yZGlvbikgPiBsaS5zZi1kZXB0aC0xOmhvdmVyID4gc3Bhbi5zZi13aXRoLXVsOjphZnRlcixcbi5ibG9jay1zdXBlcmZpc2ggdWwubWVudS5zZi1tZW51Om5vdCguc2YtYWNjb3JkaW9uKSA+IGxpLnNmLWRlcHRoLTEgPiBzcGFuLnNmLXdpdGgtdWxbYXJpYS1leHBhbmRlZD10cnVlXTo6YWZ0ZXIsIC5ibG9jay1zdXBlcmZpc2ggdWwubWVudS5zZi1tZW51Om5vdCguc2YtYWNjb3JkaW9uKSA+IGxpLnNmLWRlcHRoLTEuc2ZIb3ZlciA+IHNwYW4ubWVudXBhcmVudDo6YWZ0ZXIsIC5ibG9jay1zdXBlcmZpc2ggdWwubWVudS5zZi1tZW51Om5vdCguc2YtYWNjb3JkaW9uKSA+IGxpLnNmLWRlcHRoLTE6aG92ZXIgPiBzcGFuLm1lbnVwYXJlbnQ6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5ibG9jay1zdXBlcmZpc2ggdWwubWVudS5zZi1tZW51Om5vdCguc2YtYWNjb3JkaW9uKSA+IGxpLnNmLWRlcHRoLTE6aG92ZXIgPiB1bCwgLmJsb2NrLXN1cGVyZmlzaCB1bC5tZW51LnNmLW1lbnU6bm90KC5zZi1hY2NvcmRpb24pID4gbGkuc2YtZGVwdGgtMS5zZkhvdmVyID4gdWwge1xuICB0b3A6IGNhbGMoMTAwJSArIDAuM3JlbSkgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLmJsb2NrLXN1cGVyZmlzaCB1bC5tZW51LnNmLW1lbnU6bm90KC5zZi1hY2NvcmRpb24pID4gbGkuc2YtZGVwdGgtMSA+IHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA3MDtcbiAgbWluLXdpZHRoOiAxNHJlbTtcbiAgbWF4LXdpZHRoOiBtaW4oMjJyZW0sIDEwMHZ3IC0gMnJlbSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC40NXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ncmF5LW1lZGl1bSkgODUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1uYXZ5LWJsdWUpIDYlLCB0cmFuc3BhcmVudCksIDAgMTJweCAyOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1uYXZ5LWJsdWUpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMXJlbTtcbn1cbi5ibG9jay1zdXBlcmZpc2ggdWwubWVudS5zZi1tZW51Om5vdCguc2YtYWNjb3JkaW9uKSA+IGxpLnNmLWRlcHRoLTEgPiB1bDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAtMC40NXJlbTtcbiAgaGVpZ2h0OiAwLjQ1cmVtO1xufVxuLmJsb2NrLXN1cGVyZmlzaCB1bC5tZW51LnNmLW1lbnU6bm90KC5zZi1hY2NvcmRpb24pID4gbGkuc2YtZGVwdGgtMSBsaSA+IHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjQ1cmVtICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDAuMzVyZW0pICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA4MDtcbiAgbWluLXdpZHRoOiAxNHJlbTtcbiAgbWF4LXdpZHRoOiBtaW4oMjJyZW0sIDEwMHZ3IC0gMnJlbSk7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjQ1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWdyYXktbWVkaXVtKSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW5hdnktYmx1ZSkgNiUsIHRyYW5zcGFyZW50KSwgMCAxMnB4IDI4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW5hdnktYmx1ZSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xufVxuLmJsb2NrLXN1cGVyZmlzaCB1bC5tZW51LnNmLW1lbnU6bm90KC5zZi1hY2NvcmRpb24pID4gbGkuc2YtZGVwdGgtMSBsaSA+IHVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtMC40cmVtO1xuICB3aWR0aDogMC40cmVtO1xufVxuLmJsb2NrLXN1cGVyZmlzaCB1bC5tZW51LnNmLW1lbnU6bm90KC5zZi1hY2NvcmRpb24pID4gbGkuc2YtZGVwdGgtMSBsaSBsaSA+IHVsIHtcbiAgei1pbmRleDogOTA7XG59XG4uYmxvY2stc3VwZXJmaXNoIHVsLm1lbnUuc2YtbWVudTpub3QoLnNmLWFjY29yZGlvbikgPiBsaS5zZi1kZXB0aC0xIGxpIGxpIGxpID4gdWwge1xuICB6LWluZGV4OiAxMDA7XG59XG4uYmxvY2stc3VwZXJmaXNoIHVsLm1lbnUuc2YtbWVudTpub3QoLnNmLWFjY29yZGlvbikgPiBsaS5zZi1kZXB0aC0xIGxpIGxpIGxpIGxpID4gdWwge1xuICB6LWluZGV4OiAxMTA7XG59XG4uYmxvY2stc3VwZXJmaXNoIHVsLm1lbnUuc2YtbWVudTpub3QoLnNmLWFjY29yZGlvbikgPiBsaS5zZi1kZXB0aC0xIGxpIHtcbiAgei1pbmRleDogMTtcbn1cbi5ibG9jay1zdXBlcmZpc2ggdWwubWVudS5zZi1tZW51Om5vdCguc2YtYWNjb3JkaW9uKSA+IGxpLnNmLWRlcHRoLTEgbGkuc2ZIb3ZlciwgLmJsb2NrLXN1cGVyZmlzaCB1bC5tZW51LnNmLW1lbnU6bm90KC5zZi1hY2NvcmRpb24pID4gbGkuc2YtZGVwdGgtMSBsaTpob3ZlciB7XG4gIHotaW5kZXg6IDU7XG59XG4uYmxvY2stc3VwZXJmaXNoIHVsLm1lbnUuc2YtbWVudTpub3QoLnNmLWFjY29yZGlvbikgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9jay1zdXBlcmZpc2ggdWwubWVudS5zZi1tZW51Om5vdCguc2YtYWNjb3JkaW9uKSB1bCBsaSA+IGEsXG4uYmxvY2stc3VwZXJmaXNoIHVsLm1lbnUuc2YtbWVudTpub3QoLnNmLWFjY29yZGlvbikgdWwgbGkgPiBzcGFuLm5vbGluayxcbi5ibG9jay1zdXBlcmZpc2ggdWwubWVudS5zZi1tZW51Om5vdCguc2YtYWNjb3JkaW9uKSB1bCBsaSA+IHNwYW5bY2xhc3MqPXNmLWRlcHRoLV0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMC42NXJlbSAwLjg1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5ibG9jay1zdXBlcmZpc2ggdWwubWVudS5zZi1tZW51Om5vdCguc2YtYWNjb3JkaW9uKSB1bCBsaSA+IGEgLnNmLXN1Yi1pbmRpY2F0b3IsXG4uYmxvY2stc3VwZXJmaXNoIHVsLm1lbnUuc2YtbWVudTpub3QoLnNmLWFjY29yZGlvbikgdWwgbGkgPiBzcGFuLm5vbGluayAuc2Ytc3ViLWluZGljYXRvcixcbi5ibG9jay1zdXBlcmZpc2ggdWwubWVudS5zZi1tZW51Om5vdCguc2YtYWNjb3JkaW9uKSB1bCBsaSA+IHNwYW5bY2xhc3MqPXNmLWRlcHRoLV0gLnNmLXN1Yi1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stc3VwZXJmaXNoIHVsLm1lbnUuc2YtbWVudTpub3QoLnNmLWFjY29yZGlvbikgdWwgbGkgPiBhOmhvdmVyLCAuYmxvY2stc3VwZXJmaXNoIHVsLm1lbnUuc2YtbWVudTpub3QoLnNmLWFjY29yZGlvbikgdWwgbGkgPiBhOmZvY3VzLCAuYmxvY2stc3VwZXJmaXNoIHVsLm1lbnUuc2YtbWVudTpub3QoLnNmLWFjY29yZGlvbikgdWwgbGkgPiBhLmlzLWFjdGl2ZSxcbi5ibG9jay1zdXBlcmZpc2ggdWwubWVudS5zZi1tZW51Om5vdCguc2YtYWNjb3JkaW9uKSB1bCBsaSA+IHNwYW4ubm9saW5rOmhvdmVyLFxuLmJsb2NrLXN1cGVyZmlzaCB1bC5tZW51LnNmLW1lbnU6bm90KC5zZi1hY2NvcmRpb24pIHVsIGxpID4gc3Bhbi5ub2xpbms6Zm9jdXMsXG4uYmxvY2stc3VwZXJmaXNoIHVsLm1lbnUuc2YtbWVudTpub3QoLnNmLWFjY29yZGlvbikgdWwgbGkgPiBzcGFuLm5vbGluay5pcy1hY3RpdmUsXG4uYmxvY2stc3VwZXJmaXNoIHVsLm1lbnUuc2YtbWVudTpub3QoLnNmLWFjY29yZGlvbikgdWwgbGkgPiBzcGFuW2NsYXNzKj1zZi1kZXB0aC1dOmhvdmVyLFxuLmJsb2NrLXN1cGVyZmlzaCB1bC5tZW51LnNmLW1lbnU6bm90KC5zZi1hY2NvcmRpb24pIHVsIGxpID4gc3BhbltjbGFzcyo9c2YtZGVwdGgtXTpmb2N1cyxcbi5ibG9jay1zdXBlcmZpc2ggdWwubWVudS5zZi1tZW51Om5vdCguc2YtYWNjb3JkaW9uKSB1bCBsaSA+IHNwYW5bY2xhc3MqPXNmLWRlcHRoLV0uaXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtYmx1ZSkgIWltcG9ydGFudDtcbn1cbi5ibG9jay1zdXBlcmZpc2ggdWwubWVudS5zZi1tZW51Om5vdCguc2YtYWNjb3JkaW9uKSB1bCBsaSA+IGE6Zm9jdXMtdmlzaWJsZSxcbi5ibG9jay1zdXBlcmZpc2ggdWwubWVudS5zZi1tZW51Om5vdCguc2YtYWNjb3JkaW9uKSB1bCBsaSA+IHNwYW4ubm9saW5rOmZvY3VzLXZpc2libGUsXG4uYmxvY2stc3VwZXJmaXNoIHVsLm1lbnUuc2YtbWVudTpub3QoLnNmLWFjY29yZGlvbikgdWwgbGkgPiBzcGFuW2NsYXNzKj1zZi1kZXB0aC1dOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnktYmx1ZSkgNDUlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uYmxvY2stc3VwZXJmaXNoIHVsLm1lbnUuc2YtbWVudTpub3QoLnNmLWFjY29yZGlvbikgdWwgbGkuYWN0aXZlLXRyYWlsID4gYSwgLmJsb2NrLXN1cGVyZmlzaCB1bC5tZW51LnNmLW1lbnU6bm90KC5zZi1hY2NvcmRpb24pIHVsIGxpLmFjdGl2ZS10cmFpbCA+IHNwYW4sIC5ibG9jay1zdXBlcmZpc2ggdWwubWVudS5zZi1tZW51Om5vdCguc2YtYWNjb3JkaW9uKSB1bCBsaS5zZkhvdmVyID4gYSwgLmJsb2NrLXN1cGVyZmlzaCB1bC5tZW51LnNmLW1lbnU6bm90KC5zZi1hY2NvcmRpb24pIHVsIGxpLnNmSG92ZXIgPiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtYmx1ZSkgIWltcG9ydGFudDtcbn1cbi5ibG9jay1zdXBlcmZpc2ggdWwubWVudS5zZi1tZW51Om5vdCguc2YtYWNjb3JkaW9uKSB1bCBsaSA+IGEuc2Ytd2l0aC11bDo6YWZ0ZXIsXG4uYmxvY2stc3VwZXJmaXNoIHVsLm1lbnUuc2YtbWVudTpub3QoLnNmLWFjY29yZGlvbikgdWwgbGkgPiBhLm1lbnVwYXJlbnQ6OmFmdGVyLFxuLmJsb2NrLXN1cGVyZmlzaCB1bC5tZW51LnNmLW1lbnU6bm90KC5zZi1hY2NvcmRpb24pIHVsIGxpID4gc3Bhbi5zZi13aXRoLXVsOjphZnRlcixcbi5ibG9jay1zdXBlcmZpc2ggdWwubWVudS5zZi1tZW51Om5vdCguc2YtYWNjb3JkaW9uKSB1bCBsaSA+IHNwYW4ubWVudXBhcmVudDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleDogMCAwIDAuN3JlbTtcbiAgd2lkdGg6IDAuN3JlbTtcbiAgaGVpZ2h0OiAwLjdyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTYgNGw0IDQtNCA0JyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNNiA0bDQgNC00IDQnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cbi5ibG9jay1zdXBlcmZpc2ggdWwubWVudS5zZi1tZW51Om5vdCguc2YtYWNjb3JkaW9uKSB1bCBsaS5zZkhvdmVyID4gYS5zZi13aXRoLXVsOjphZnRlciwgLmJsb2NrLXN1cGVyZmlzaCB1bC5tZW51LnNmLW1lbnU6bm90KC5zZi1hY2NvcmRpb24pIHVsIGxpOmhvdmVyID4gYS5zZi13aXRoLXVsOjphZnRlciwgLmJsb2NrLXN1cGVyZmlzaCB1bC5tZW51LnNmLW1lbnU6bm90KC5zZi1hY2NvcmRpb24pIHVsIGxpLnNmSG92ZXIgPiBzcGFuLnNmLXdpdGgtdWw6OmFmdGVyLCAuYmxvY2stc3VwZXJmaXNoIHVsLm1lbnUuc2YtbWVudTpub3QoLnNmLWFjY29yZGlvbikgdWwgbGk6aG92ZXIgPiBzcGFuLnNmLXdpdGgtdWw6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ibG9jay1zdXBlcmZpc2ggdWwubWVudS5zZi1tZW51Om5vdCguc2YtYWNjb3JkaW9uKSBhLFxuICAuYmxvY2stc3VwZXJmaXNoIHVsLm1lbnUuc2YtbWVudTpub3QoLnNmLWFjY29yZGlvbikgc3BhbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZi1tZW51LnNmLWhvcml6b250YWwuc2Ytc2hhZG93IHVsLFxuLnNmLW1lbnUuc2YtaG9yaXpvbnRhbCB1bCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4ubmF2LW1lbnUtbGlzdCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5uYXYtbWVudS1saXN0IC5tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm5hdi1tZW51LWxpc3QgLm1lbnUtaXRlbSBhIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oZWFkZXIuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgcGVyc3BlY3RpdmU6IG5vbmU7XG59XG5oZWFkZXIuaGVhZGVyIC5uYXYtbWVudSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDExOSwgMTkyLCAwLjEpO1xufVxuaGVhZGVyLmhlYWRlciAubmF2LW1lbnUgLnJlZ2lvbi0tbmF2aWdhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5OXJlbSkge1xuICBoZWFkZXIuaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbW9iaWxlLWhlYWRlci1oZWlnaHQsIDRyZW0pO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgaGVhZGVyLmhlYWRlciAuZGVza3RvcC1oZWFkZXIsIGhlYWRlci5oZWFkZXIgLmRla3RvcC1oZWFkZXIsXG4gIGhlYWRlci5oZWFkZXIgLm5hdi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhlYWRlci10b3BiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZ5LWJsdWUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5oZWFkZXItdG9wYmFyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBtaW4taGVpZ2h0OiAyLjM1cmVtO1xuICBwYWRkaW5nLXRvcDogMC4zNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OTlyZW0pIHtcbiAgLmhlYWRlci10b3BiYXJfX2lubmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjVyZW0gMXJlbTtcbiAgfVxufVxuLmhlYWRlci10b3BiYXJfX2hvdXJzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLmhlYWRlci10b3BiYXJfX2hvdXJzIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4uaGVhZGVyLXRvcGJhcl9faG91cnMgLmJsb2NrLWJsb2NrLWNvbnRlbnQsXG4uaGVhZGVyLXRvcGJhcl9faG91cnMgLmZpZWxkLS1uYW1lLWJvZHksXG4uaGVhZGVyLXRvcGJhcl9faG91cnMgLmZpZWxkLS1uYW1lLWJvZHkgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5oZWFkZXItbWFpbl9fYnJhbmQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMCAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OTlyZW0pIHtcbiAgLmhlYWRlci1tYWluX19icmFuZC1yb3cge1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjY1cmVtIDAgMC40cmVtO1xuICB9XG59XG4uaGVhZGVyLW1haW5fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSBhbmQgKG1heC13aWR0aDogNzkuOTk5cmVtKSB7XG4gIC5oZWFkZXItbWFpbl9fYWN0aW9ucyB7XG4gICAgZ2FwOiAwLjRyZW07XG4gIH1cbn1cbi5oZWFkZXItbWFpbl9fbmF2IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXktbWVkaXVtKTtcbiAgcGFkZGluZzogMC4zNXJlbSAwIDAuNHJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5kZXNrdG9wLWhlYWRlciwgLmRla3RvcC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCA4NSwgMTcwLCAwLjA2KTtcbn1cblxuLm1vYmlsZS1oZWFkZXIge1xuICAtLW1vYmlsZS1oZWFkZXItaGVpZ2h0OiA0cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IHZhcigtLW1vYmlsZS1oZWFkZXItaGVpZ2h0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS1tZWRpdW0pO1xuICBib3gtc2hhZG93OiAwIDRweCAxNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1uYXZ5LWJsdWUpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICB6LWluZGV4OiA5OTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2JpbGUtaGVhZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA5ODtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW5hdnktYmx1ZSkgNDIlLCB0cmFuc3BhcmVudCk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbn1cbi5tb2JpbGUtaGVhZGVyOmhhcygubW9iaWxlLW1lbnUub3Blbik6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubW9iaWxlLWhlYWRlcjpoYXMoLm1vYmlsZS1tZW51Lm9wZW4pIC5idXJnZXItYnRuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2JpbGUtaGVhZGVyIC5oZWFkZXItc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMC41cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tb2JpbGUtaGVhZGVyIC5oZWFkZXItc2VjdGlvbiAuc2l0ZS1icmFuZGluZyB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5tb2JpbGUtaGVhZGVyIC5oZWFkZXItc2VjdGlvbiAuc2l0ZS1icmFuZGluZyAubG9nbyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vYmlsZS1oZWFkZXIgLmhlYWRlci1zZWN0aW9uIC5zaXRlLWJyYW5kaW5nIC5sb2dvIGltZyB7XG4gIGhlaWdodDogNDZweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDQ2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMjkuOTk5cmVtKSB7XG4gIC5tb2JpbGUtaGVhZGVyIC5oZWFkZXItc2VjdGlvbiAuc2l0ZS1icmFuZGluZyAubG9nbyBpbWcge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4ubW9iaWxlLWhlYWRlciAuaGVhZGVyLXNlY3Rpb24gLnNpdGUtYnJhbmRpbmcgLnNpdGUtbmFtZSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5tb2JpbGUtaGVhZGVyIC5oZWFkZXItc2VjdGlvbiAuc2l0ZS1icmFuZGluZyAuc2l0ZS1uYW1lIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDI5Ljk5OXJlbSkge1xuICAubW9iaWxlLWhlYWRlciAuaGVhZGVyLXNlY3Rpb24gLnNpdGUtYnJhbmRpbmcgLnNpdGUtbmFtZSBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubW9iaWxlLWhlYWRlciAuaGVhZGVyLXNlY3Rpb24gLmJ1cmdlci1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vYmlsZS1oZWFkZXIgLmhlYWRlci1zZWN0aW9uIC5idXJnZXItYnRuIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDNweDtcbiAgcmlnaHQ6IDExcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmx1ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5tb2JpbGUtaGVhZGVyIC5oZWFkZXItc2VjdGlvbiAuYnVyZ2VyLWJ0biBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbn1cbi5tb2JpbGUtaGVhZGVyIC5oZWFkZXItc2VjdGlvbiAuYnVyZ2VyLWJ0biBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xufVxuLm1vYmlsZS1oZWFkZXIgLmhlYWRlci1zZWN0aW9uIC5idXJnZXItYnRuLmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAyNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMjVzO1xufVxuLm1vYmlsZS1oZWFkZXIgLmhlYWRlci1zZWN0aW9uIC5idXJnZXItYnRuLmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAyNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDMxNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xufVxuLm1vYmlsZS1oZWFkZXIgLmhlYWRlci1zZWN0aW9uIC5idXJnZXItYnRuLmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcbn1cbi5tb2JpbGUtaGVhZGVyIC5tb2JpbGUtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiBtaW4oMzAwcHgsIDg1dncpO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWdyYXktbWVkaXVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICBib3gtc2hhZG93OiA0cHggMCAxNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1uYXZ5LWJsdWUpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwNSUpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLCB2aXNpYmlsaXR5IDAuMzVzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1vYmlsZS1oZWFkZXIgLm1vYmlsZS1tZW51Lm9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLm1vYmlsZS1oZWFkZXIgLm1vYmlsZS1tZW51X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjZyZW07XG4gIHJpZ2h0OiAwLjZyZW07XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LW1lZGl1bSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi5tb2JpbGUtaGVhZGVyIC5tb2JpbGUtbWVudV9fY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmx1ZSk7XG4gIC13ZWJraXQtbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCclM0UlM0NwYXRoIGQ9J001IDVsMTQgMTRNMTkgNUw1IDE5Jy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCclM0UlM0NwYXRoIGQ9J001IDVsMTQgMTRNMTkgNUw1IDE5Jy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cbi5tb2JpbGUtaGVhZGVyIC5tb2JpbGUtbWVudV9fY2xvc2U6aG92ZXIsIC5tb2JpbGUtaGVhZGVyIC5tb2JpbGUtbWVudV9fY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWJsdWUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4ubW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnVfX2Nsb3NlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5tb2JpbGUtaGVhZGVyIC5tb2JpbGUtbWVudSAucmVnaW9uLS1oZWFkZXItbW9iaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuLm1vYmlsZS1oZWFkZXIgLm1vYmlsZS1tZW51IC5zaXRlLWJyYW5kaW5nIHtcbiAgbWFyZ2luLXRvcDogMy4yNXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnUgLnNpdGUtYnJhbmRpbmcgLnNpdGUtbmFtZSBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBjb2xvcjogdmFyKC0tbmF2eS1ibHVlKTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IHVuc2V0O1xuICBsaW5lLWNsYW1wOiB1bnNldDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4ubW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnUgLmJsb2NrLXN1cGVyZmlzaCB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vYmlsZS1oZWFkZXIgLm1vYmlsZS1tZW51IC5ibG9jay1zdXBlcmZpc2ggLnNmLWFjY29yZGlvbi10b2dnbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnUgLmJsb2NrLXN1cGVyZmlzaCA+IHVsLm1lbnUuc2YtbWVudTpub3QoLnNmLWFjY29yZGlvbikge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnUgLmJsb2NrLXN1cGVyZmlzaCAubWVudS5zZi1hY2NvcmRpb24ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1vYmlsZS1oZWFkZXIgLm1vYmlsZS1tZW51IC5ibG9jay1zdXBlcmZpc2ggLm1lbnUuc2YtYWNjb3JkaW9uIGEsXG4ubW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnUgLmJsb2NrLXN1cGVyZmlzaCAubWVudS5zZi1hY2NvcmRpb24gc3Bhbi5ub2xpbmssXG4ubW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnUgLmJsb2NrLXN1cGVyZmlzaCAubWVudS5zZi1hY2NvcmRpb24gc3BhbltjbGFzcyo9c2YtZGVwdGgtXSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tb2JpbGUtaGVhZGVyIC5tb2JpbGUtbWVudSAuYmxvY2stc3VwZXJmaXNoIC5tZW51LnNmLWFjY29yZGlvbiBhLmlzLWFjdGl2ZSxcbi5tb2JpbGUtaGVhZGVyIC5tb2JpbGUtbWVudSAuYmxvY2stc3VwZXJmaXNoIC5tZW51LnNmLWFjY29yZGlvbiBsaS5hY3RpdmUtdHJhaWwgPiBhLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnUgLmJsb2NrLXN1cGVyZmlzaCAubWVudS5zZi1hY2NvcmRpb24gbGkuc2YtZGVwdGgtMSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktbWVkaXVtKTtcbn1cbi5tb2JpbGUtaGVhZGVyIC5tb2JpbGUtbWVudSAuYmxvY2stc3VwZXJmaXNoIC5tZW51LnNmLWFjY29yZGlvbiBsaS5zZi1kZXB0aC0xOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXktbWVkaXVtKTtcbn1cbi5tb2JpbGUtaGVhZGVyIC5tb2JpbGUtbWVudSAuYmxvY2stc3VwZXJmaXNoIC5tZW51LnNmLWFjY29yZGlvbiBsaS5zZi1kZXB0aC0xOmhvdmVyLCAubW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnUgLmJsb2NrLXN1cGVyZmlzaCAubWVudS5zZi1hY2NvcmRpb24gbGkuc2YtZGVwdGgtMS5zZkhvdmVyLCAubW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnUgLmJsb2NrLXN1cGVyZmlzaCAubWVudS5zZi1hY2NvcmRpb24gbGkuc2YtZGVwdGgtMS5hY3RpdmUtdHJhaWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLm1vYmlsZS1oZWFkZXIgLm1vYmlsZS1tZW51IC5ibG9jay1zdXBlcmZpc2ggLm1lbnUuc2YtYWNjb3JkaW9uIGxpLnNmLWRlcHRoLTEgPiBhLnNmLWRlcHRoLTEsXG4ubW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnUgLmJsb2NrLXN1cGVyZmlzaCAubWVudS5zZi1hY2NvcmRpb24gbGkuc2YtZGVwdGgtMSA+IHNwYW4uc2YtZGVwdGgtMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMC4xNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgbWluLWhlaWdodDogMi44NXJlbTtcbn1cbi5tb2JpbGUtaGVhZGVyIC5tb2JpbGUtbWVudSAuYmxvY2stc3VwZXJmaXNoIC5tZW51LnNmLWFjY29yZGlvbiBsaS5zZi1kZXB0aC0xID4gYS5zZi1kZXB0aC0xLmlzLWFjdGl2ZSwgLm1vYmlsZS1oZWFkZXIgLm1vYmlsZS1tZW51IC5ibG9jay1zdXBlcmZpc2ggLm1lbnUuc2YtYWNjb3JkaW9uIGxpLnNmLWRlcHRoLTEgPiBhLnNmLWRlcHRoLTE6aG92ZXIsIC5tb2JpbGUtaGVhZGVyIC5tb2JpbGUtbWVudSAuYmxvY2stc3VwZXJmaXNoIC5tZW51LnNmLWFjY29yZGlvbiBsaS5zZi1kZXB0aC0xID4gYS5zZi1kZXB0aC0xOmZvY3VzLFxuLm1vYmlsZS1oZWFkZXIgLm1vYmlsZS1tZW51IC5ibG9jay1zdXBlcmZpc2ggLm1lbnUuc2YtYWNjb3JkaW9uIGxpLnNmLWRlcHRoLTEgPiBzcGFuLnNmLWRlcHRoLTEuaXMtYWN0aXZlLFxuLm1vYmlsZS1oZWFkZXIgLm1vYmlsZS1tZW51IC5ibG9jay1zdXBlcmZpc2ggLm1lbnUuc2YtYWNjb3JkaW9uIGxpLnNmLWRlcHRoLTEgPiBzcGFuLnNmLWRlcHRoLTE6aG92ZXIsXG4ubW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnUgLmJsb2NrLXN1cGVyZmlzaCAubWVudS5zZi1hY2NvcmRpb24gbGkuc2YtZGVwdGgtMSA+IHNwYW4uc2YtZGVwdGgtMTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpICFpbXBvcnRhbnQ7XG59XG4ubW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnUgLmJsb2NrLXN1cGVyZmlzaCAubWVudS5zZi1hY2NvcmRpb24gbGkuc2YtZGVwdGgtMSA+IGEuc2YtZGVwdGgtMTpmb2N1cy12aXNpYmxlLFxuLm1vYmlsZS1oZWFkZXIgLm1vYmlsZS1tZW51IC5ibG9jay1zdXBlcmZpc2ggLm1lbnUuc2YtYWNjb3JkaW9uIGxpLnNmLWRlcHRoLTEgPiBzcGFuLnNmLWRlcHRoLTE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeS1ibHVlKSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5tb2JpbGUtaGVhZGVyIC5tb2JpbGUtbWVudSAuYmxvY2stc3VwZXJmaXNoIC5tZW51LnNmLWFjY29yZGlvbiBsaS5zZi1kZXB0aC0xID4gYS5zZi1kZXB0aC0xIC5zZi1zdWItaW5kaWNhdG9yLFxuLm1vYmlsZS1oZWFkZXIgLm1vYmlsZS1tZW51IC5ibG9jay1zdXBlcmZpc2ggLm1lbnUuc2YtYWNjb3JkaW9uIGxpLnNmLWRlcHRoLTEgPiBzcGFuLnNmLWRlcHRoLTEgLnNmLXN1Yi1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1tZWRpdW0pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1uYXZ5LWJsdWUpIDYlLCB0cmFuc3BhcmVudCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4ubW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnUgLmJsb2NrLXN1cGVyZmlzaCAubWVudS5zZi1hY2NvcmRpb24gbGkuc2YtZGVwdGgtMSA+IGEuc2YtZGVwdGgtMSAuc2Ytc3ViLWluZGljYXRvcjo6YWZ0ZXIsXG4ubW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnUgLmJsb2NrLXN1cGVyZmlzaCAubWVudS5zZi1hY2NvcmRpb24gbGkuc2YtZGVwdGgtMSA+IHNwYW4uc2YtZGVwdGgtMSAuc2Ytc3ViLWluZGljYXRvcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICAtd2Via2l0LW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNNCA2bDQgNCA0LTQnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMS43NScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J000IDZsNCA0IDQtNCcgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjc1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xufVxuLm1vYmlsZS1oZWFkZXIgLm1vYmlsZS1tZW51IC5ibG9jay1zdXBlcmZpc2ggLm1lbnUuc2YtYWNjb3JkaW9uIGxpLnNmLWRlcHRoLTEgPiB1bCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnUgLmJsb2NrLXN1cGVyZmlzaCAubWVudS5zZi1hY2NvcmRpb24gbGkuc2YtZGVwdGgtMSA+IHVsOm5vdCguc2YtaGlkZGVuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWxpZ2h0KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LW1lZGl1bSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG1hcmdpbjogMC4xNXJlbSAwIDAuNTVyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW07XG59XG4ubW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnUgLmJsb2NrLXN1cGVyZmlzaCAubWVudS5zZi1hY2NvcmRpb24gbGkuc2YtZGVwdGgtMSA+IHVsIHVsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tb2JpbGUtaGVhZGVyIC5tb2JpbGUtbWVudSAuYmxvY2stc3VwZXJmaXNoIC5tZW51LnNmLWFjY29yZGlvbiBsaS5zZi1kZXB0aC0xID4gdWwgdWw6bm90KC5zZi1oaWRkZW4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMC4wNXJlbSAwIDAuMnJlbSAwLjdyZW07XG4gIHBhZGRpbmc6IDAuMDVyZW0gMCAwLjFyZW0gMC43cmVtO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5LWJsdWUpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLm1vYmlsZS1oZWFkZXIgLm1vYmlsZS1tZW51IC5ibG9jay1zdXBlcmZpc2ggLm1lbnUuc2YtYWNjb3JkaW9uIGxpLnNmLWRlcHRoLTEgPiB1bCB1bCB1bDpub3QoLnNmLWhpZGRlbikge1xuICBtYXJnaW4tbGVmdDogMC41NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjU1cmVtO1xufVxuLm1vYmlsZS1oZWFkZXIgLm1vYmlsZS1tZW51IC5ibG9jay1zdXBlcmZpc2ggLm1lbnUuc2YtYWNjb3JkaW9uIGxpLnNmLWRlcHRoLTEgPiB1bCBsaSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG59XG4ubW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnUgLmJsb2NrLXN1cGVyZmlzaCAubWVudS5zZi1hY2NvcmRpb24gbGkuc2YtZGVwdGgtMSA+IHVsIGxpID4gYSxcbi5tb2JpbGUtaGVhZGVyIC5tb2JpbGUtbWVudSAuYmxvY2stc3VwZXJmaXNoIC5tZW51LnNmLWFjY29yZGlvbiBsaS5zZi1kZXB0aC0xID4gdWwgbGkgPiBzcGFuLm5vbGluayxcbi5tb2JpbGUtaGVhZGVyIC5tb2JpbGUtbWVudSAuYmxvY2stc3VwZXJmaXNoIC5tZW51LnNmLWFjY29yZGlvbiBsaS5zZi1kZXB0aC0xID4gdWwgbGkgPiBzcGFuW2NsYXNzKj1zZi1kZXB0aC1dIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwLjVyZW0gMC42NXJlbTtcbiAgbWluLWhlaWdodDogMi4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLm1vYmlsZS1oZWFkZXIgLm1vYmlsZS1tZW51IC5ibG9jay1zdXBlcmZpc2ggLm1lbnUuc2YtYWNjb3JkaW9uIGxpLnNmLWRlcHRoLTEgPiB1bCBsaSA+IGEuaXMtYWN0aXZlLCAubW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnUgLmJsb2NrLXN1cGVyZmlzaCAubWVudS5zZi1hY2NvcmRpb24gbGkuc2YtZGVwdGgtMSA+IHVsIGxpID4gYTpob3ZlciwgLm1vYmlsZS1oZWFkZXIgLm1vYmlsZS1tZW51IC5ibG9jay1zdXBlcmZpc2ggLm1lbnUuc2YtYWNjb3JkaW9uIGxpLnNmLWRlcHRoLTEgPiB1bCBsaSA+IGE6Zm9jdXMsXG4ubW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnUgLmJsb2NrLXN1cGVyZmlzaCAubWVudS5zZi1hY2NvcmRpb24gbGkuc2YtZGVwdGgtMSA+IHVsIGxpID4gc3Bhbi5ub2xpbmsuaXMtYWN0aXZlLFxuLm1vYmlsZS1oZWFkZXIgLm1vYmlsZS1tZW51IC5ibG9jay1zdXBlcmZpc2ggLm1lbnUuc2YtYWNjb3JkaW9uIGxpLnNmLWRlcHRoLTEgPiB1bCBsaSA+IHNwYW4ubm9saW5rOmhvdmVyLFxuLm1vYmlsZS1oZWFkZXIgLm1vYmlsZS1tZW51IC5ibG9jay1zdXBlcmZpc2ggLm1lbnUuc2YtYWNjb3JkaW9uIGxpLnNmLWRlcHRoLTEgPiB1bCBsaSA+IHNwYW4ubm9saW5rOmZvY3VzLFxuLm1vYmlsZS1oZWFkZXIgLm1vYmlsZS1tZW51IC5ibG9jay1zdXBlcmZpc2ggLm1lbnUuc2YtYWNjb3JkaW9uIGxpLnNmLWRlcHRoLTEgPiB1bCBsaSA+IHNwYW5bY2xhc3MqPXNmLWRlcHRoLV0uaXMtYWN0aXZlLFxuLm1vYmlsZS1oZWFkZXIgLm1vYmlsZS1tZW51IC5ibG9jay1zdXBlcmZpc2ggLm1lbnUuc2YtYWNjb3JkaW9uIGxpLnNmLWRlcHRoLTEgPiB1bCBsaSA+IHNwYW5bY2xhc3MqPXNmLWRlcHRoLV06aG92ZXIsXG4ubW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnUgLmJsb2NrLXN1cGVyZmlzaCAubWVudS5zZi1hY2NvcmRpb24gbGkuc2YtZGVwdGgtMSA+IHVsIGxpID4gc3BhbltjbGFzcyo9c2YtZGVwdGgtXTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5LWJsdWUpIDglLCB2YXIoLS13aGl0ZSkpICFpbXBvcnRhbnQ7XG59XG4ubW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnUgLmJsb2NrLXN1cGVyZmlzaCAubWVudS5zZi1hY2NvcmRpb24gbGkuc2YtZGVwdGgtMSA+IHVsIGxpID4gYTpmb2N1cy12aXNpYmxlLFxuLm1vYmlsZS1oZWFkZXIgLm1vYmlsZS1tZW51IC5ibG9jay1zdXBlcmZpc2ggLm1lbnUuc2YtYWNjb3JkaW9uIGxpLnNmLWRlcHRoLTEgPiB1bCBsaSA+IHNwYW4ubm9saW5rOmZvY3VzLXZpc2libGUsXG4ubW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnUgLmJsb2NrLXN1cGVyZmlzaCAubWVudS5zZi1hY2NvcmRpb24gbGkuc2YtZGVwdGgtMSA+IHVsIGxpID4gc3BhbltjbGFzcyo9c2YtZGVwdGgtXTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5LWJsdWUpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuLm1vYmlsZS1oZWFkZXIgLm1vYmlsZS1tZW51IC5ibG9jay1zdXBlcmZpc2ggLm1lbnUuc2YtYWNjb3JkaW9uIGxpLnNmLWRlcHRoLTEgPiB1bCBsaSA+IGEgLnNmLXN1Yi1pbmRpY2F0b3IsXG4ubW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnUgLmJsb2NrLXN1cGVyZmlzaCAubWVudS5zZi1hY2NvcmRpb24gbGkuc2YtZGVwdGgtMSA+IHVsIGxpID4gc3Bhbi5ub2xpbmsgLnNmLXN1Yi1pbmRpY2F0b3IsXG4ubW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnUgLmJsb2NrLXN1cGVyZmlzaCAubWVudS5zZi1hY2NvcmRpb24gbGkuc2YtZGVwdGgtMSA+IHVsIGxpID4gc3BhbltjbGFzcyo9c2YtZGVwdGgtXSAuc2Ytc3ViLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbWVkaXVtKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbmF2eS1ibHVlKSA2JSwgdHJhbnNwYXJlbnQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG4ubW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnUgLmJsb2NrLXN1cGVyZmlzaCAubWVudS5zZi1hY2NvcmRpb24gbGkuc2YtZGVwdGgtMSA+IHVsIGxpID4gYSAuc2Ytc3ViLWluZGljYXRvcjo6YWZ0ZXIsXG4ubW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnUgLmJsb2NrLXN1cGVyZmlzaCAubWVudS5zZi1hY2NvcmRpb24gbGkuc2YtZGVwdGgtMSA+IHVsIGxpID4gc3Bhbi5ub2xpbmsgLnNmLXN1Yi1pbmRpY2F0b3I6OmFmdGVyLFxuLm1vYmlsZS1oZWFkZXIgLm1vYmlsZS1tZW51IC5ibG9jay1zdXBlcmZpc2ggLm1lbnUuc2YtYWNjb3JkaW9uIGxpLnNmLWRlcHRoLTEgPiB1bCBsaSA+IHNwYW5bY2xhc3MqPXNmLWRlcHRoLV0gLnNmLXN1Yi1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTQgNmw0IDQgNC00JyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzEuNzUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNNCA2bDQgNCA0LTQnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMS43NScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cbi5tb2JpbGUtaGVhZGVyIC5tb2JpbGUtbWVudSAuYmxvY2stc3VwZXJmaXNoIC5tZW51LnNmLWFjY29yZGlvbiBsaS5zZi1kZXB0aC0xID4gdWwgbGkuc2YtZXhwYW5kZWQgPiBhLFxuLm1vYmlsZS1oZWFkZXIgLm1vYmlsZS1tZW51IC5ibG9jay1zdXBlcmZpc2ggLm1lbnUuc2YtYWNjb3JkaW9uIGxpLnNmLWRlcHRoLTEgPiB1bCBsaS5zZi1leHBhbmRlZCA+IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbn1cbi5tb2JpbGUtaGVhZGVyIC5tb2JpbGUtbWVudSAuYmxvY2stc3VwZXJmaXNoIC5tZW51LnNmLWFjY29yZGlvbiBsaS5zZi1kZXB0aC0xID4gdWwgbGkuc2YtZXhwYW5kZWQgPiBhIC5zZi1zdWItaW5kaWNhdG9yLFxuLm1vYmlsZS1oZWFkZXIgLm1vYmlsZS1tZW51IC5ibG9jay1zdXBlcmZpc2ggLm1lbnUuc2YtYWNjb3JkaW9uIGxpLnNmLWRlcHRoLTEgPiB1bCBsaS5zZi1leHBhbmRlZCA+IHNwYW4gLnNmLXN1Yi1pbmRpY2F0b3Ige1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5LWJsdWUpIDEwJSwgdmFyKC0td2hpdGUpKTtcbn1cbi5tb2JpbGUtaGVhZGVyIC5tb2JpbGUtbWVudSAuYmxvY2stc3VwZXJmaXNoIC5tZW51LnNmLWFjY29yZGlvbiBsaS5zZi1kZXB0aC0xID4gdWwgbGkuc2Ytbm8tY2hpbGRyZW4gPiBhLCAubW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnUgLmJsb2NrLXN1cGVyZmlzaCAubWVudS5zZi1hY2NvcmRpb24gbGkuc2YtZGVwdGgtMSA+IHVsIGxpLnNmLW5vLWNoaWxkcmVuID4gc3BhbiB7XG4gIG1pbi1oZWlnaHQ6IDIuMnJlbTtcbiAgcGFkZGluZy10b3A6IDAuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbn1cbi5tb2JpbGUtaGVhZGVyIC5tb2JpbGUtbWVudSAuYmxvY2stc3VwZXJmaXNoIC5tZW51LnNmLWFjY29yZGlvbiBsaS5zZi1kZXB0aC0xLnNmLWV4cGFuZGVkID4gYS5zZi1kZXB0aC0xLFxuLm1vYmlsZS1oZWFkZXIgLm1vYmlsZS1tZW51IC5ibG9jay1zdXBlcmZpc2ggLm1lbnUuc2YtYWNjb3JkaW9uIGxpLnNmLWRlcHRoLTEuc2YtZXhwYW5kZWQgPiBzcGFuLnNmLWRlcHRoLTEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1vYmlsZS1oZWFkZXIgLm1vYmlsZS1tZW51IC5ibG9jay1zdXBlcmZpc2ggLm1lbnUuc2YtYWNjb3JkaW9uIGxpLnNmLWRlcHRoLTEuc2YtZXhwYW5kZWQgPiBhLnNmLWRlcHRoLTEgLnNmLXN1Yi1pbmRpY2F0b3IsXG4ubW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnUgLmJsb2NrLXN1cGVyZmlzaCAubWVudS5zZi1hY2NvcmRpb24gbGkuc2YtZGVwdGgtMS5zZi1leHBhbmRlZCA+IHNwYW4uc2YtZGVwdGgtMSAuc2Ytc3ViLWluZGljYXRvciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnktYmx1ZSkgMTAlLCB2YXIoLS13aGl0ZSkpO1xufVxuLm1vYmlsZS1oZWFkZXIgLm1vYmlsZS1tZW51IC5ibG9jay1zdXBlcmZpc2ggLm1lbnUuc2YtYWNjb3JkaW9uIGxpLnNmLWRlcHRoLTEuYWN0aXZlLXRyYWlsOm5vdCguc2YtZXhwYW5kZWQpID4gYS5zZi1kZXB0aC0xLFxuLm1vYmlsZS1oZWFkZXIgLm1vYmlsZS1tZW51IC5ibG9jay1zdXBlcmZpc2ggLm1lbnUuc2YtYWNjb3JkaW9uIGxpLnNmLWRlcHRoLTEuYWN0aXZlLXRyYWlsOm5vdCguc2YtZXhwYW5kZWQpID4gc3Bhbi5zZi1kZXB0aC0xIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSkgIWltcG9ydGFudDtcbn1cbi5tb2JpbGUtaGVhZGVyIC5tb2JpbGUtbWVudSAjYmxvY2stbW9iaWxlLWhlYWRlci1sYW5ndWFnZS1zd2l0Y2hlciBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnUgI2Jsb2NrLW1vYmlsZS1oZWFkZXItcGhvbmUtZGlzcGF0Y2gtYmxvY2sge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWdyYXktZGFyayk7XG59XG4ubW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnUgI2Jsb2NrLW1vYmlsZS1oZWFkZXItcGhvbmUtZGlzcGF0Y2gtYmxvY2sgLnRpdGxlLXBob25lIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnUgI2Jsb2NrLW1vYmlsZS1oZWFkZXItcGhvbmUtZGlzcGF0Y2gtYmxvY2sgLnRpdGxlLXBob25lIGEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbn1cbi5tb2JpbGUtaGVhZGVyIC5tb2JpbGUtbWVudSAjYmxvY2stbW9iaWxlLWhlYWRlci1waG9uZS1kaXNwYXRjaC1ibG9jayAudGl0bGUtcGhvbmUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1ibHVlLWRhcmspO1xufVxuLm1vYmlsZS1oZWFkZXIgLm1vYmlsZS1tZW51ICNibG9jay1tb2JpbGUtaGVhZGVyLXBob25lLWRpc3BhdGNoLWJsb2NrIC50aXRsZS1waG9uZSA+IC5maWVsZDpmaXJzdC1jaGlsZCxcbi5tb2JpbGUtaGVhZGVyIC5tb2JpbGUtbWVudSAjYmxvY2stbW9iaWxlLWhlYWRlci1waG9uZS1kaXNwYXRjaC1ibG9jayAudGl0bGUtcGhvbmUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrKTtcbn1cbi5tb2JpbGUtaGVhZGVyIC5tb2JpbGUtbWVudSAjYmxvY2stbW9iaWxlLXVzZXItYWNjb3VudC1tZW51ID4gdWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2JpbGUtaGVhZGVyIC5tb2JpbGUtbWVudSAuYWNjb3VudC1kcm9wZG93biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vYmlsZS1oZWFkZXIgLm1vYmlsZS1tZW51IC5hY2NvdW50LWRyb3Bkb3duX190b2dnbGUge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnUgLmFjY291bnQtZHJvcGRvd25fX21lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubW9iaWxlLWhlYWRlciAubW9iaWxlLW1lbnUgLmFjY291bnQtZHJvcGRvd25fX2l0ZW0gYSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2JpbGUtaGVhZGVyIC5tb2JpbGUtbWVudSAjYmxvY2stbW9iaWxlLW1haW4tbmF2aWdhdGlvbi1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS1tZWRpdW0pO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS1tZWRpdW0pO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cbi5tb2JpbGUtaGVhZGVyIC5tb2JpbGUtbWVudSAjYmxvY2stbW9iaWxlLW1haW4tbmF2aWdhdGlvbi1tZW51IC5uYXYtbWVudS1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5tb2JpbGUtaGVhZGVyIC5tb2JpbGUtbWVudSAjYmxvY2stbW9iaWxlLW1haW4tbmF2aWdhdGlvbi1tZW51IC5uYXYtbWVudS1saXN0IGxpIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tb2JpbGUtaGVhZGVyIC5tb2JpbGUtbWVudSAjYmxvY2stbW9iaWxlLW1haW4tbmF2aWdhdGlvbi1tZW51IC5uYXYtbWVudS1saXN0IGxpIGEge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjMuOTk5cmVtKSB7XG4gIC5tb2JpbGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogQWNxdWlzaXRpb25zIGxpc3Rpbmcg4oCUIGAuYWNxdWlzaXRpb25zLW1haW4tYmxvY2tgXG4gKiBGdWxsIHJlZGVzaWduOiB5ZWFyIHRhYnMgKyBzZWN0aW9uIHBhbmVscyArIGRvd25sb2FkIHN0cmlwcy5cbiAqIEdsb2JhbCAocGFnZSBibG9jayBvciBwYXJhZ3JhcGggcmVmZXJlbmNlKS5cbiAqL1xuLmFjcXVpc2l0aW9ucy1tYWluLWJsb2NrIHtcbiAgLS1hY3EtYmx1ZTogdmFyKC0tcHJpbWFyeS1ibHVlLCAjMDA3N2MwKTtcbiAgLS1hY3EtYmx1ZS1kYXJrOiB2YXIoLS1ibHVlLWRhcmssICMwMDU1YWEpO1xuICAtLWFjcS1ibHVlLXNvZnQ6IHZhcigtLWxpZ2h0LWJsdWUsICNlM2YyZmQpO1xuICAtLWFjcS1pbms6IHZhcigtLXRleHQtZGFyaywgIzJjMmMyYyk7XG4gIC0tYWNxLW11dGVkOiB2YXIoLS1ncmF5LWRhcmssICM0YTRhNGEpO1xuICAtLWFjcS1saW5lOiB2YXIoLS1ncmF5LW1lZGl1bSwgI2U4ZWRmMik7XG4gIC0tYWNxLXdhc2g6IHZhcigtLWdyYXktbGlnaHQsICNmNWY3ZmEpO1xuICAtLWFjcS13aGl0ZTogdmFyKC0td2hpdGUsICNmZmYpO1xuICAtLWFjcS1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtZGVmYXVsdCwgOHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tYWNxLWluayk7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgY29udGFpbmVyLW5hbWU6IGFjcTtcbn1cbi5hY3F1aXNpdGlvbnMtbWFpbi1ibG9jayAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5hY3F1aXNpdGlvbnMtbWFpbi1ibG9jayB1bCBsaTo6YmVmb3JlLFxuLmFjcXVpc2l0aW9ucy1tYWluLWJsb2NrIHVsID4gbGk6OmJlZm9yZSxcbi5hY3F1aXNpdGlvbnMtbWFpbi1ibG9jayAuaXRlbS1saXN0IHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbi5hY3F1aXNpdGlvbnMtbWFpbi1ibG9jayB1bCA+IGxpOjptYXJrZXIge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xufVxuLmFjcXVpc2l0aW9ucy1tYWluLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0uYmVmLWV4cG9zZWQtZm9ybSB7XG4gIG1hcmdpbjogMCAwIGNsYW1wKDEuNXJlbSwgNHZ3LCAycmVtKTtcbiAgcGFkZGluZzogMXJlbSAxLjFyZW0gMS4xNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWNxLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjcS1ibHVlLXNvZnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNxLWJsdWUpIDE4JSwgdmFyKC0tYWNxLWxpbmUpKTtcbn1cbi5hY3F1aXNpdGlvbnMtbWFpbi1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtLmJlZi1leHBvc2VkLWZvcm0gLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWNxdWlzaXRpb25zLW1haW4tYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybS5iZWYtZXhwb3NlZC1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAuNjVyZW07XG4gIGNvbG9yOiB2YXIoLS1hY3EtYmx1ZS1kYXJrKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYWNxdWlzaXRpb25zLW1haW4tYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybS5iZWYtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9aGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWNxdWlzaXRpb25zLW1haW4tYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybS5iZWYtZXhwb3NlZC1mb3JtIC5iZWYtbGlua3MgdWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDQuNXJlbSwgMWZyKSk7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYWNxdWlzaXRpb25zLW1haW4tYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybS5iZWYtZXhwb3NlZC1mb3JtIC5iZWYtbGlua3MgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5hY3F1aXNpdGlvbnMtbWFpbi1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtLmJlZi1leHBvc2VkLWZvcm0gLmJlZi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyLjZyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hY3EtcmFkaXVzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjcS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1hY3EtYmx1ZS1kYXJrKTtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjgxMjVyZW0sIDIuMnZ3LCAwLjkzNzVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5hY3F1aXNpdGlvbnMtbWFpbi1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtLmJlZi1leHBvc2VkLWZvcm0gLmJlZi1saW5rOmhvdmVyLCAuYWNxdWlzaXRpb25zLW1haW4tYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybS5iZWYtZXhwb3NlZC1mb3JtIC5iZWYtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3EtYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1hY3EtYmx1ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hY3F1aXNpdGlvbnMtbWFpbi1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtLmJlZi1leHBvc2VkLWZvcm0gLmJlZi1saW5rLmJlZi1saW5rLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjcS1ibHVlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY3EtYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1hY3Etd2hpdGUpO1xufVxuLmFjcXVpc2l0aW9ucy1tYWluLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0uYmVmLWV4cG9zZWQtZm9ybSAuYmVmLWxpbmsuYmVmLWxpbmstLXNlbGVjdGVkOmhvdmVyLCAuYWNxdWlzaXRpb25zLW1haW4tYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybS5iZWYtZXhwb3NlZC1mb3JtIC5iZWYtbGluay5iZWYtbGluay0tc2VsZWN0ZWQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjcS1ibHVlLWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjcS1ibHVlLWRhcmspO1xuICBjb2xvcjogdmFyKC0tYWNxLXdoaXRlKTtcbn1cbi5hY3F1aXNpdGlvbnMtbWFpbi1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtLmJlZi1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hY3F1aXNpdGlvbnMtbWFpbi1ibG9jayAuaXRlbS1saXN0IHtcbiAgbWFyZ2luOiAwIDAgY2xhbXAoMnJlbSwgNC41dncsIDIuNzVyZW0pO1xufVxuLmFjcXVpc2l0aW9ucy1tYWluLWJsb2NrIC5pdGVtLWxpc3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWNxdWlzaXRpb25zLW1haW4tYmxvY2sgLml0ZW0tbGlzdCA+IGgzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNzVyZW0gMC45cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxLjJyZW07XG4gIHBhZGRpbmc6IDAgMCAwLjc1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1hY3EtYmx1ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYWNxLWJsdWUtZGFyayk7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYWNxdWlzaXRpb25zLW1haW4tYmxvY2sgLml0ZW0tbGlzdCA+IGgzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkFudWxcIjtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS1hY3EtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmFjcXVpc2l0aW9ucy1tYWluLWJsb2NrIC5pdGVtLWxpc3QgPiBoMyAuYWNxLXllYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xNXJlbSAwLjU1cmVtIDAuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1hY3EtYmx1ZS1zb2Z0KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjcS1ibHVlKSAxMiUsIHZhcigtLWFjcS13aGl0ZSkpIDEwMCUpO1xuICBjb2xvcjogdmFyKC0tYWNxLWJsdWUtZGFyayk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zNXJlbSwgMy4ydncsIDEuNjVyZW0pO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjcS1ibHVlKSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cbi5hY3F1aXNpdGlvbnMtbWFpbi1ibG9jayAuaXRlbS1saXN0ID4gaDNbaGlkZGVuXSwgLmFjcXVpc2l0aW9ucy1tYWluLWJsb2NrIC5pdGVtLWxpc3QgPiBoMy5pcy1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hY3F1aXNpdGlvbnMtbWFpbi1ibG9jayAuaXRlbS1saXN0ID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuODVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5hY3F1aXNpdGlvbnMtbWFpbi1ibG9jayAuaXRlbS1saXN0ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luOiAwIDAgMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiBjbGFtcCgwLjk1cmVtLCAyLjJ2dywgMS4xcmVtKSBjbGFtcCgwLjlyZW0sIDIuNHZ3LCAxLjJyZW0pICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWNxLWxpbmUpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWFjcS1ibHVlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWNxLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjcS13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS40NSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYWNxLWluayk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY3F1aXNpdGlvbnMtbWFpbi1ibG9jayAudmlld3MtZmllbGQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcmRlcjogMTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uYWNxdWlzaXRpb25zLW1haW4tYmxvY2sgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICBjb2xvcjogdmFyKC0tYWNxLWluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjk1cmVtLCAydncsIDEuMDYyNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uYWNxdWlzaXRpb25zLW1haW4tYmxvY2sgLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXIsIC5hY3F1aXNpdGlvbnMtbWFpbi1ibG9jayAudmlld3MtZmllbGQtdGl0bGUgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWFjcS1ibHVlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNWVtO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFjcXVpc2l0aW9ucy1tYWluLWJsb2NrIC52aWV3cy1maWVsZC1maWVsZC1kb2N1bWVudC1maWxlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvcmRlcjogMjtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uYWNxdWlzaXRpb25zLW1haW4tYmxvY2sgLnZpZXdzLWZpZWxkLWZpZWxkLWRvY3VtZW50LWZpbGVzIC5maWVsZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMC40cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwO1xufVxuLmFjcXVpc2l0aW9ucy1tYWluLWJsb2NrIC52aWV3cy1maWVsZC1maWVsZC1kb2N1bWVudC1maWxlcyAuZmllbGQtY29udGVudCA+ICoge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5hY3F1aXNpdGlvbnMtbWFpbi1ibG9jayAuYWNxLWZpbGUtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjY1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY3EtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNxLXdhc2gpO1xufVxuLmFjcXVpc2l0aW9ucy1tYWluLWJsb2NrIC5hY3EtZmlsZS1yb3cgLmZpbGUge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5hY3F1aXNpdGlvbnMtbWFpbi1ibG9jayAuYWNxLWZpbGUtcm93IGEge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IHZhcigtLWFjcS1ibHVlLWRhcmspO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuLmFjcXVpc2l0aW9ucy1tYWluLWJsb2NrIC5hY3EtZmlsZS1yb3cgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleDogMCAwIDFyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjcS1ibHVlKTtcbiAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNMTIgM3YxMm0wIDBsLTQtNG00IDRsNC00TTUgMjFoMTQnLyUzRSUzQy9zdmclM0VcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNMTIgM3YxMm0wIDBsLTQtNG00IDRsNC00TTUgMjFoMTQnLyUzRSUzQy9zdmclM0VcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xufVxuLmFjcXVpc2l0aW9ucy1tYWluLWJsb2NrIC5hY3EtZmlsZS1yb3cgYTpob3ZlciwgLmFjcXVpc2l0aW9ucy1tYWluLWJsb2NrIC5hY3EtZmlsZS1yb3cgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWFjcS1ibHVlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWNxdWlzaXRpb25zLW1haW4tYmxvY2sgLmFjcS1maWxlLXJvdyAuYWNxLWZpbGUtc2l6ZSB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgY29sb3I6IHZhcigtLWFjcS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uYWNxdWlzaXRpb25zLW1haW4tYmxvY2sgLnZpZXdzLWZpZWxkLWZpZWxkLWRvY3VtZW50LWZpbGVzIC5maWVsZC1jb250ZW50ID4gLmZpbGU6bm90KC5hY3EtZmlsZS1yb3cgLmZpbGUpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWNxLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjcS13YXNoKTtcbn1cbi5hY3F1aXNpdGlvbnMtbWFpbi1ibG9jayAudmlld3MtZmllbGQtZmllbGQtZG9jdW1lbnQtZmlsZXMgLmZpZWxkLWNvbnRlbnQgPiAuZmlsZTpub3QoLmFjcS1maWxlLXJvdyAuZmlsZSkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiB2YXIoLS1hY3EtYmx1ZS1kYXJrKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuLmFjcXVpc2l0aW9ucy1tYWluLWJsb2NrIC52aWV3cy1maWVsZC1maWVsZC1kb2N1bWVudC1maWxlcyAuZmllbGQtY29udGVudCA+IC5maWxlOm5vdCguYWNxLWZpbGUtcm93IC5maWxlKSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiAwIDAgMXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNxLWJsdWUpO1xuICAtd2Via2l0LW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J00xMiAzdjEybTAgMGwtNC00bTQgNGw0LTRNNSAyMWgxNCcvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J00xMiAzdjEybTAgMGwtNC00bTQgNGw0LTRNNSAyMWgxNCcvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG59XG4uYWNxdWlzaXRpb25zLW1haW4tYmxvY2sgLnZpZXdzLWZpZWxkLWZpZWxkLWRvY3VtZW50LWZpbGVzIC5maWVsZC1jb250ZW50ID4gLmZpbGUgKyBzcGFuOm5vdCguZmlsZSk6bm90KC5hY3EtZmlsZS1zaXplKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWNxdWlzaXRpb25zLW1haW4tYmxvY2sgLnZpZXdzLWZpZWxkLWZpZWxkLWRvY3VtZW50LWxpbmtzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvcmRlcjogMztcbiAgZmxleDogMCAwIGF1dG87XG59XG4uYWNxdWlzaXRpb25zLW1haW4tYmxvY2sgLnZpZXdzLWZpZWxkLWZpZWxkLWRvY3VtZW50LWxpbmtzOm5vdCg6aGFzKGEpKSwgLmFjcXVpc2l0aW9ucy1tYWluLWJsb2NrIC52aWV3cy1maWVsZC1maWVsZC1kb2N1bWVudC1saW5rcy5pcy1lbXB0eSwgLmFjcXVpc2l0aW9ucy1tYWluLWJsb2NrIC52aWV3cy1maWVsZC1maWVsZC1kb2N1bWVudC1saW5rczpoYXMoLmZpZWxkLWNvbnRlbnQ6ZW1wdHkpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFjcXVpc2l0aW9ucy1tYWluLWJsb2NrIC52aWV3cy1maWVsZC1maWVsZC1kb2N1bWVudC1saW5rcyAuZmllbGQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG59XG4uYWNxdWlzaXRpb25zLW1haW4tYmxvY2sgLnZpZXdzLWZpZWxkLWZpZWxkLWRvY3VtZW50LWxpbmtzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuOTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFjcS1yYWRpdXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY3EtYmx1ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjcS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1hY3EtYmx1ZSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5hY3F1aXNpdGlvbnMtbWFpbi1ibG9jayAudmlld3MtZmllbGQtZmllbGQtZG9jdW1lbnQtbGlua3MgYTpob3ZlciwgLmFjcXVpc2l0aW9ucy1tYWluLWJsb2NrIC52aWV3cy1maWVsZC1maWVsZC1kb2N1bWVudC1saW5rcyBhOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3EtYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1hY3Etd2hpdGUpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFjcXVpc2l0aW9ucy1tYWluLWJsb2NrIC52aWV3LWVtcHR5IHtcbiAgcGFkZGluZzogMS41cmVtIDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1hY3EtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWFjcS1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Etd2FzaCk7XG4gIGNvbG9yOiB2YXIoLS1hY3EtbXV0ZWQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AY29udGFpbmVyIGFjcSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuYWNxdWlzaXRpb25zLW1haW4tYmxvY2sgLml0ZW0tbGlzdCA+IHVsID4gbGkge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgxNXJlbSwgMThyZW0pO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGUgZmlsZXNcIiBcImxpbmtzIGZpbGVzXCI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgIHJvdy1nYXA6IDAuNDVyZW07XG4gICAgcGFkZGluZy1ibG9jazogMS4wNXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMS4xNXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFjcXVpc2l0aW9ucy1tYWluLWJsb2NrIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICBvcmRlcjogdW5zZXQ7XG4gIH1cbiAgLmFjcXVpc2l0aW9ucy1tYWluLWJsb2NrIC52aWV3cy1maWVsZC1maWVsZC1kb2N1bWVudC1maWxlcyB7XG4gICAgZ3JpZC1hcmVhOiBmaWxlcztcbiAgICBvcmRlcjogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDE4cmVtICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIC5hY3F1aXNpdGlvbnMtbWFpbi1ibG9jayAudmlld3MtZmllbGQtZmllbGQtZG9jdW1lbnQtbGlua3Mge1xuICAgIGdyaWQtYXJlYTogbGlua3M7XG4gICAgb3JkZXI6IHVuc2V0O1xuICB9XG59XG5AY29udGFpbmVyIGFjcSAobWluLXdpZHRoOiA1OHJlbSkge1xuICAuYWNxdWlzaXRpb25zLW1haW4tYmxvY2sgLml0ZW0tbGlzdCA+IHVsID4gbGkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDE2cmVtLCAyMHJlbSk7XG4gICAgY29sdW1uLWdhcDogMS41cmVtO1xuICB9XG4gIC5hY3F1aXNpdGlvbnMtbWFpbi1ibG9jayAudmlld3MtZmllbGQtZmllbGQtZG9jdW1lbnQtZmlsZXMge1xuICAgIG1heC13aWR0aDogMjByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gIC5hY3F1aXNpdGlvbnMtbWFpbi1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtLmJlZi1leHBvc2VkLWZvcm0ge1xuICAgIHBhZGRpbmc6IDAuODVyZW07XG4gIH1cbiAgLmFjcXVpc2l0aW9ucy1tYWluLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0uYmVmLWV4cG9zZWQtZm9ybSAuYmVmLWxpbmtzIHVsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIC5hY3F1aXNpdGlvbnMtbWFpbi1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtLmJlZi1leHBvc2VkLWZvcm0gLmJlZi1saW5rIHtcbiAgICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICB9XG4gIC5hY3F1aXNpdGlvbnMtbWFpbi1ibG9jayAuaXRlbS1saXN0ID4gdWwgPiBsaSB7XG4gICAgZ2FwOiAwLjY1cmVtO1xuICAgIHBhZGRpbmc6IDAuODVyZW0gMC45cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFjcXVpc2l0aW9ucy1tYWluLWJsb2NrIC5hY3EtZmlsZS1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgcGFkZGluZzogMC41NXJlbSAwLjY1cmVtO1xuICB9XG4gIC5hY3F1aXNpdGlvbnMtbWFpbi1ibG9jayAuYWNxLWZpbGUtcm93IGEge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG4gIC5hY3F1aXNpdGlvbnMtbWFpbi1ibG9jayAuYWNxLWZpbGUtcm93IC5hY3EtZmlsZS1zaXplIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hY3F1aXNpdGlvbnMtbWFpbi1ibG9jayAuYmVmLWxpbmssXG4gIC5hY3F1aXNpdGlvbnMtbWFpbi1ibG9jayAudmlld3MtZmllbGQtdGl0bGUgYSxcbiAgLmFjcXVpc2l0aW9ucy1tYWluLWJsb2NrIC52aWV3cy1maWVsZC1maWVsZC1kb2N1bWVudC1saW5rcyBhIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jb250ZW50LWFyZWEgLmFjcXVpc2l0aW9ucy1tYWluLWJsb2NrIHVsIGxpOjpiZWZvcmUsXG4uY29udGVudC13cmFwcGVyIC5hY3F1aXNpdGlvbnMtbWFpbi1ibG9jayB1bCBsaTo6YmVmb3JlLFxuLm5vZGVfX2NvbnRlbnQgLmFjcXVpc2l0aW9ucy1tYWluLWJsb2NrIHVsIGxpOjpiZWZvcmUsXG4uZmllbGRfX2l0ZW0gLmFjcXVpc2l0aW9ucy1tYWluLWJsb2NrIHVsIGxpOjpiZWZvcmUsXG4uYmxvY2tfX2NvbnRlbnQgLmFjcXVpc2l0aW9ucy1tYWluLWJsb2NrIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudC1hcmVhIC5hY3F1aXNpdGlvbnMtbWFpbi1ibG9jayAuaXRlbS1saXN0ID4gdWwgPiBsaSxcbi5jb250ZW50LXdyYXBwZXIgLmFjcXVpc2l0aW9ucy1tYWluLWJsb2NrIC5pdGVtLWxpc3QgPiB1bCA+IGxpLFxuLm5vZGVfX2NvbnRlbnQgLmFjcXVpc2l0aW9ucy1tYWluLWJsb2NrIC5pdGVtLWxpc3QgPiB1bCA+IGxpLFxuLmZpZWxkX19pdGVtIC5hY3F1aXNpdGlvbnMtbWFpbi1ibG9jayAuaXRlbS1saXN0ID4gdWwgPiBsaSxcbi5ibG9ja19fY29udGVudCAuYWNxdWlzaXRpb25zLW1haW4tYmxvY2sgLml0ZW0tbGlzdCA+IHVsID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IGNsYW1wKDAuOXJlbSwgMi40dncsIDEuMnJlbSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuYXJ0aWNsZS5ub2RlLS10eXBlLWFjaGl6aXRpaS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIG1heC13aWR0aDogODYwcHg7XG4gIG1hcmdpbjogMC41cmVtIGF1dG8gM3JlbTtcbiAgcGFkZGluZzogY2xhbXAoMS41cmVtLCA0dncsIDIuNXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1tZWRpdW0pO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDZweCAyNHB4IHJnYmEoMTEsIDQzLCA5MiwgMC4wNik7XG59XG5hcnRpY2xlLm5vZGUtLXR5cGUtYWNoaXppdGlpLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5hY3EtZnVsbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjM1cmVtO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tcHJpbWFyeS1ibHVlKTtcbn1cbmFydGljbGUubm9kZS0tdHlwZS1hY2hpeml0aWkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmFjcS1mdWxsX19leWVicm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYmx1ZS1kYXJrKTtcbn1cbmFydGljbGUubm9kZS0tdHlwZS1hY2hpeml0aWkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmFjcS1mdWxsX19leWVicm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NwYXRoIGQ9J002IDJoOWw1IDV2MTNhMiAyIDAgMCAxLTIgMkg2YTIgMiAwIDAgMS0yLTJWNGEyIDIgMCAwIDEgMi0yeicvJTNFJTNDcGF0aCBkPSdNMTQgMnY2aDZNOSAxM2g2TTkgMTdoNk05IDloMScvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BhdGggZD0nTTYgMmg5bDUgNXYxM2EyIDIgMCAwIDEtMiAySDZhMiAyIDAgMCAxLTItMlY0YTIgMiAwIDAgMSAyLTJ6Jy8lM0UlM0NwYXRoIGQ9J00xNCAydjZoNk05IDEzaDZNOSAxN2g2TTkgOWgxJy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cbmFydGljbGUubm9kZS0tdHlwZS1hY2hpeml0aWkubm9kZS0tdmlldy1tb2RlLWZ1bGwgaGVhZGVyLmFjcS1mdWxsX19oZWFkZXIgaDEucGFnZS10aXRsZS5hY3EtZnVsbF9fdGl0bGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IGNsYW1wKDEuMzVyZW0sIDN2dywgMS44NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1uYXZ5LWJsdWUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbmFydGljbGUubm9kZS0tdHlwZS1hY2hpeml0aWkubm9kZS0tdmlldy1tb2RlLWZ1bGwgaGVhZGVyLmFjcS1mdWxsX19oZWFkZXIgaDEucGFnZS10aXRsZS5hY3EtZnVsbF9fdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbmFydGljbGUubm9kZS0tdHlwZS1hY2hpeml0aWkubm9kZS0tdmlldy1tb2RlLWZ1bGwgaGVhZGVyLmFjcS1mdWxsX19oZWFkZXIgaDEucGFnZS10aXRsZS5hY3EtZnVsbF9fdGl0bGUgc3Bhbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuYXJ0aWNsZS5ub2RlLS10eXBlLWFjaGl6aXRpaS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYWNxLWZ1bGxfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuYXJ0aWNsZS5ub2RlLS10eXBlLWFjaGl6aXRpaS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYWNxLWZ1bGxfX3BpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1ibHVlLWRhcmspO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44NDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5hcnRpY2xlLm5vZGUtLXR5cGUtYWNoaXppdGlpLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5hY3EtZnVsbF9fcGlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAwLjlyZW07XG4gIGhlaWdodDogMC45cmVtO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIC13ZWJraXQtbWFzazogdmFyKC0tYWNxZi1waWxsLWljb24pIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgbWFzazogdmFyKC0tYWNxZi1waWxsLWljb24pIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cbmFydGljbGUubm9kZS0tdHlwZS1hY2hpeml0aWkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmFjcS1mdWxsX19waWxsIHRpbWUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmFydGljbGUubm9kZS0tdHlwZS1hY2hpeml0aWkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmFjcS1mdWxsX19waWxsLS1udW1iZXIge1xuICAtLWFjcWYtcGlsbC1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NwYXRoIGQ9J000IDloMTZNNCAxNWgxNk0xMCAzTDggMjFNMTYgM2wtMiAxOCcvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbmFydGljbGUubm9kZS0tdHlwZS1hY2hpeml0aWkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmFjcS1mdWxsX19waWxsLS1kYXRlIHtcbiAgLS1hY3FmLXBpbGwtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcmVjdCB4PSczJyB5PSc0JyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHJ4PScyJy8lM0UlM0NwYXRoIGQ9J00xNiAydjRNOCAydjRNMyAxMGgxOCcvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbmFydGljbGUubm9kZS0tdHlwZS1hY2hpeml0aWkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmFjcS1mdWxsX19waWxsLS15ZWFyIHtcbiAgLS1hY3FmLXBpbGwtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDY2lyY2xlIGN4PScxMicgY3k9JzEyJyByPSc5Jy8lM0UlM0NwYXRoIGQ9J00xMiA3djVsMyAzJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuYXJ0aWNsZS5ub2RlLS10eXBlLWFjaGl6aXRpaS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xufVxuYXJ0aWNsZS5ub2RlLS10eXBlLWFjaGl6aXRpaS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xufVxuYXJ0aWNsZS5ub2RlLS10eXBlLWFjaGl6aXRpaS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbmFydGljbGUubm9kZS0tdHlwZS1hY2hpeml0aWkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmFydGljbGUubm9kZS0tdHlwZS1hY2hpeml0aWkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmFydGljbGUubm9kZS0tdHlwZS1hY2hpeml0aWkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkgYTpob3ZlciwgYXJ0aWNsZS5ub2RlLS10eXBlLWFjaGl6aXRpaS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJsdWUtZGFyayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYXJ0aWNsZS5ub2RlLS10eXBlLWFjaGl6aXRpaS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYWNxLWZ1bGxfX2RvY3VtZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42NXJlbTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmF5LW1lZGl1bSk7XG59XG5hcnRpY2xlLm5vZGUtLXR5cGUtYWNoaXppdGlpLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5hY3EtZnVsbF9fZG9jdW1lbnRzIC5maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuYXJ0aWNsZS5ub2RlLS10eXBlLWFjaGl6aXRpaS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYWNxLWZ1bGxfX2RvY3VtZW50cyAuZmllbGRfX2l0ZW1zLFxuYXJ0aWNsZS5ub2RlLS10eXBlLWFjaGl6aXRpaS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYWNxLWZ1bGxfX2RvY3VtZW50cyAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQtZmlsZXMsXG5hcnRpY2xlLm5vZGUtLXR5cGUtYWNoaXppdGlpLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5hY3EtZnVsbF9fZG9jdW1lbnRzIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42NXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuYXJ0aWNsZS5ub2RlLS10eXBlLWFjaGl6aXRpaS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYWNxLWZ1bGxfX2RvY3VtZW50cy10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGNvbG9yOiB2YXIoLS1uYXZ5LWJsdWUpO1xufVxuYXJ0aWNsZS5ub2RlLS10eXBlLWFjaGl6aXRpaS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYWNxLWZ1bGxfX2RvY3VtZW50cy10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxLjFyZW07XG4gIGhlaWdodDogMS4xcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICAtd2Via2l0LW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BhdGggZD0nTTIyIDE5YTIgMiAwIDAgMS0yIDJINGEyIDIgMCAwIDEtMi0yVjVhMiAyIDAgMCAxIDItMmg1bDIgM2g5YTIgMiAwIDAgMSAyIDJ6Jy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcGF0aCBkPSdNMjIgMTlhMiAyIDAgMCAxLTIgMkg0YTIgMiAwIDAgMS0yLTJWNWEyIDIgMCAwIDEgMi0yaDVsMiAzaDlhMiAyIDAgMCAxIDIgMnonLyUzRSUzQy9zdmclM0VcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xufVxuYXJ0aWNsZS5ub2RlLS10eXBlLWFjaGl6aXRpaS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYWNxLWZ1bGxfX2RvY3VtZW50cyAuZmllbGRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbSAwLjY1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbSAxcmVtIDQuMTVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnktYmx1ZSkgMjIlLCB2YXIoLS1ncmF5LW1lZGl1bSkpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbGlnaHQtYmx1ZSkgNTUlLCB2YXIoLS13aGl0ZSkpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWdyYXktZGFyayk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbmFydGljbGUubm9kZS0tdHlwZS1hY2hpeml0aWkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmFjcS1mdWxsX19kb2N1bWVudHMgLmZpZWxkX19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDFyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3FmLWRvYy1pY29uKSBjZW50ZXIvMS4zcmVtIDEuM3JlbSBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXByaW1hcnktYmx1ZSksIHZhcigtLWJsdWUtYWNjZW50KSk7XG59XG5hcnRpY2xlLm5vZGUtLXR5cGUtYWNoaXppdGlpLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5hY3EtZnVsbF9fZG9jdW1lbnRzIC5maWVsZF9faXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnktYmx1ZSkgNTAlLCB2YXIoLS1ncmF5LW1lZGl1bSkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ibHVlKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDAsIDg1LCAxNzAsIDAuMTIpO1xufVxuYXJ0aWNsZS5ub2RlLS10eXBlLWFjaGl6aXRpaS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYWNxLWZ1bGxfX2RvY3VtZW50cyAuZmllbGRfX2l0ZW0gLmZpbGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5hcnRpY2xlLm5vZGUtLXR5cGUtYWNoaXppdGlpLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5hY3EtZnVsbF9fZG9jdW1lbnRzIC5maWVsZF9faXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuYXJ0aWNsZS5ub2RlLS10eXBlLWFjaGl6aXRpaS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYWNxLWZ1bGxfX2RvY3VtZW50cyAuZmllbGRfX2l0ZW0gYTpob3ZlciwgYXJ0aWNsZS5ub2RlLS10eXBlLWFjaGl6aXRpaS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYWNxLWZ1bGxfX2RvY3VtZW50cyAuZmllbGRfX2l0ZW0gYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1ibHVlLWRhcmspO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmFydGljbGUubm9kZS0tdHlwZS1hY2hpeml0aWkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmFjcS1mdWxsX19kb2N1bWVudHMgLmZpZWxkX19pdGVtIC5maWxlICsgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmspO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmFydGljbGUubm9kZS0tdHlwZS1hY2hpeml0aWkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmFjcS1mdWxsX19kb2N1bWVudHMgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LWZpbGVzIC5maWVsZF9faXRlbSB7XG4gIC0tYWNxZi1kb2MtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcGF0aCBkPSdNMTQgMkg2YTIgMiAwIDAgMC0yIDJ2MTZhMiAyIDAgMCAwIDIgMmgxMmEyIDIgMCAwIDAgMi0yVjh6Jy8lM0UlM0NwYXRoIGQ9J00xNCAydjZoNk0xMiAxOHYtNk05IDE1bDMgMyAzLTMnLyUzRSUzQy9zdmclM0VcIik7XG59XG5hcnRpY2xlLm5vZGUtLXR5cGUtYWNoaXppdGlpLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5hY3EtZnVsbF9fZG9jdW1lbnRzIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudC1saW5rcyAuZmllbGRfX2l0ZW0ge1xuICAtLWFjcWYtZG9jLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BhdGggZD0nTTE4IDEzdjZhMiAyIDAgMCAxLTIgMkg1YTIgMiAwIDAgMS0yLTJWOGEyIDIgMCAwIDEgMi0yaDYnLyUzRSUzQ3BhdGggZD0nTTE1IDNoNnY2TTEwIDE0TDIxIDMnLyUzRSUzQy9zdmclM0VcIik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTk5cmVtKSB7XG4gIGFydGljbGUubm9kZS0tdHlwZS1hY2hpeml0aWkubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgYXJ0aWNsZS5ub2RlLS10eXBlLWFjaGl6aXRpaS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYWNxLWZ1bGxfX2hlYWRlciB7XG4gICAgZ2FwOiAwLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICBhcnRpY2xlLm5vZGUtLXR5cGUtYWNoaXppdGlpLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5hY3EtZnVsbF9fZG9jdW1lbnRzIC5maWVsZF9faXRlbSB7XG4gICAgcGFkZGluZzogMC44NXJlbSAxcmVtIDAuODVyZW0gMy45cmVtO1xuICB9XG59XG5cbi5wYXRoLXJhdGVzIC5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLXBhcmFncmFwaHMgLm5vZGVfX2JvZHkgaDIgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4ucGF0aC1yYXRlcyAubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5pdGVtLWxpc3QgdWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE4cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wYXRoLXJhdGVzIC5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLXBhcmFncmFwaHMgLml0ZW0tbGlzdCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5wYXRoLXJhdGVzIC5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLXBhcmFncmFwaHMgLml0ZW0tbGlzdCAubm9kZS0tdHlwZS10YXJpZmUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAycmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZSwgYm94LXNoYWRvdyAwLjI1cyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG4ucGF0aC1yYXRlcyAubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5pdGVtLWxpc3QgLm5vZGUtLXR5cGUtdGFyaWZlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAxMTksIDE5MiwgMC4yKTtcbn1cbi5wYXRoLXJhdGVzIC5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLXBhcmFncmFwaHMgLml0ZW0tbGlzdCAubm9kZS0tdHlwZS10YXJpZmUgLm5vZGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG4ucGF0aC1yYXRlcyAubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5pdGVtLWxpc3QgLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG4ucGF0aC1yYXRlcyAubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5pdGVtLWxpc3QgLnBhZ2UtdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLnBhdGgtcmF0ZXMgLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAuaXRlbS1saXN0IC5wYWdlLXRpdGxlIHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhdGgtcmF0ZXMgLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAuaXRlbS1saXN0IC5maWVsZF9faXRlbV9zaW5nbGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLnBhdGgtcmF0ZXMgLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAuaXRlbS1saXN0IC5maWVsZC0tbmFtZS1maWVsZC1hdXRob3JpdHkge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ucGF0aC1yYXRlcyAubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5pdGVtLWxpc3QgLnRpdGxlLWRhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnBhdGgtcmF0ZXMgLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAuaXRlbS1saXN0IC50aXRsZS1kYXRlIC5maWVsZC0tbmFtZS1maWVsZC1kZWNpc2lvbi1kYXRlIHtcbiAgY29sb3I6IHZhcigtLWdyYXktZGFyayk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wYXRoLXJhdGVzIC5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLXBhcmFncmFwaHMgLml0ZW0tbGlzdCAuZmllbGQtLW5hbWUtYm9keSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG4ucGF0aC1yYXRlcyAubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5pdGVtLWxpc3QgLmZpZWxkLS1uYW1lLWJvZHkgYSB7XG4gIGNvbG9yOiB2YXIoLS1ibHVlLWFjY2VudCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLnBhdGgtcmF0ZXMgLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAuaXRlbS1saXN0IC5maWVsZC0tbmFtZS1ib2R5IGE6aG92ZXIsIC5wYXRoLXJhdGVzIC5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLXBhcmFncmFwaHMgLml0ZW0tbGlzdCAuZmllbGQtLW5hbWUtYm9keSBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJsdWUtZGFyayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnBhdGgtcmF0ZXMgLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAuaXRlbS1saXN0IC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudC1maWxlLFxuLnBhdGgtcmF0ZXMgLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAuaXRlbS1saXN0IC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudC1saW5rIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbWVkaXVtKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodCk7XG59XG4ucGF0aC1yYXRlcyAubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5pdGVtLWxpc3QgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LWZpbGUsXG4ucGF0aC1yYXRlcyAubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5pdGVtLWxpc3QgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LWxpbmssXG4ucGF0aC1yYXRlcyAubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5pdGVtLWxpc3QgLmZpbGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xufVxuLnBhdGgtcmF0ZXMgLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAuaXRlbS1saXN0IC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudC1maWxlIGEsXG4ucGF0aC1yYXRlcyAubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5pdGVtLWxpc3QgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LWxpbmsgYSxcbi5wYXRoLXJhdGVzIC5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLXBhcmFncmFwaHMgLml0ZW0tbGlzdCAuZmlsZSBhIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLnBhdGgtcmF0ZXMgLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAuaXRlbS1saXN0IC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudC1maWxlIGE6aG92ZXIsIC5wYXRoLXJhdGVzIC5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLXBhcmFncmFwaHMgLml0ZW0tbGlzdCAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQtZmlsZSBhOmZvY3VzLFxuLnBhdGgtcmF0ZXMgLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAuaXRlbS1saXN0IC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudC1saW5rIGE6aG92ZXIsXG4ucGF0aC1yYXRlcyAubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5pdGVtLWxpc3QgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LWxpbmsgYTpmb2N1cyxcbi5wYXRoLXJhdGVzIC5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLXBhcmFncmFwaHMgLml0ZW0tbGlzdCAuZmlsZSBhOmhvdmVyLFxuLnBhdGgtcmF0ZXMgLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAuaXRlbS1saXN0IC5maWxlIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYmx1ZS1kYXJrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucGF0aC1yYXRlcyAubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5pdGVtLWxpc3QgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LWZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4IDEwcHg7XG59XG4ucGF0aC1yYXRlcyAubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIC5pdGVtLWxpc3QgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LWZpbGUgPiBzcGFuOmxhc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrKTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXRoLXJhdGVzIC5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLXBhcmFncmFwaHMgLml0ZW0tbGlzdCB1bCB7XG4gICAgZ2FwOiAxNHB4O1xuICB9XG4gIC5wYXRoLXJhdGVzIC5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLXBhcmFncmFwaHMgLml0ZW0tbGlzdCAubm9kZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMThweCAxNnB4O1xuICB9XG4gIC5wYXRoLXJhdGVzIC5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLXBhcmFncmFwaHMgLml0ZW0tbGlzdCAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLnBhdGgtcmF0ZXMgLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAuaXRlbS1saXN0IC5maWVsZF9faXRlbV9zaW5nbGUsXG4gIC5wYXRoLXJhdGVzIC5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLXBhcmFncmFwaHMgLml0ZW0tbGlzdCAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5wYXRoLXJhdGVzIC5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmFuY2VkLXBhcmFncmFwaHMgLml0ZW0tbGlzdCAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQtZmlsZSxcbiAgLnBhdGgtcmF0ZXMgLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyAuaXRlbS1saXN0IC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudC1saW5rIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIH1cbn1cblxuLnBhdGgtbmV3cyAubmV3cy1ibG9jayAudmlld3Mtcm93IC5ub2RlLS10eXBlLW5vdXRhdGUgLm5vZGVfX2NvbnRlbnQgLnBhZ2UtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4ucGF0aC1uZXdzIC5uZXdzLWJsb2NrIC52aWV3cy1yb3cgLm5vZGUtLXR5cGUtbm91dGF0ZSAubm9kZV9fY29udGVudCAucGFnZS10aXRsZSBzcGFuIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5wYXRoLW5ld3MgLm5ld3MtYmxvY2sgLnZpZXdzLXJvdyAubm9kZS0tdHlwZS1ub3V0YXRlIC5ub2RlX19jb250ZW50IC5wYWdlLXRpdGxlIHNwYW46OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vZGUtLXR5cGUtbm91dGF0ZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fc3VibWl0dGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5ub2RlLS10eXBlLW5vdXRhdGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2UtdGl0bGUgKiB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG4ubm9kZS0tdHlwZS1ub3V0YXRlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLXRpdGxlICo6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgdmFyKC0tcHJpbWFyeS1ibHVlKSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4ubm9kZS0tdHlwZS1ub3V0YXRlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSAuZmllbGRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5ub2RlLS10eXBlLW5vdXRhdGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIC5maWVsZF9faXRlbSBpbWcge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4ucGF0aC1kaXNjb25uZWN0cyAubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXctcmVyZWZlbmNlLWJsb2NrIC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLnBhdGgtZGlzY29ubmVjdHMgLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAucGFyYWdyYXBoLS10eXBlLS12aWV3LXJlcmVmZW5jZS1ibG9jayAudmlld3Mtcm93IC5ub2RlLS10eXBlLWRlY29uZWN0YXJlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1tZWRpdW0pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UsIGJveC1zaGFkb3cgMC4yNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGF0aC1kaXNjb25uZWN0cyAubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXctcmVyZWZlbmNlLWJsb2NrIC52aWV3cy1yb3cgLm5vZGUtLXR5cGUtZGVjb25lY3RhcmU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5wYXRoLWRpc2Nvbm5lY3RzIC5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLnBhcmFncmFwaC0tdHlwZS0tdmlldy1yZXJlZmVuY2UtYmxvY2sgLnZpZXdzLXJvdyAubm9kZV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG4ucGF0aC1kaXNjb25uZWN0cyAubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXctcmVyZWZlbmNlLWJsb2NrIC52aWV3cy1yb3cgLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi5wYXRoLWRpc2Nvbm5lY3RzIC5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLnBhcmFncmFwaC0tdHlwZS0tdmlldy1yZXJlZmVuY2UtYmxvY2sgLnZpZXdzLXJvdyAucGFnZS10aXRsZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cbi5wYXRoLWRpc2Nvbm5lY3RzIC5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLnBhcmFncmFwaC0tdHlwZS0tdmlldy1yZXJlZmVuY2UtYmxvY2sgLnZpZXdzLXJvdyAucGFnZS10aXRsZSBzcGFuOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXRoLWRpc2Nvbm5lY3RzIC5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLnBhcmFncmFwaC0tdHlwZS0tdmlldy1yZXJlZmVuY2UtYmxvY2sgLnZpZXdzLXJvdyAubm9kZV9fYm9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTJweDtcbn1cbi5wYXRoLWRpc2Nvbm5lY3RzIC5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLnBhcmFncmFwaC0tdHlwZS0tdmlldy1yZXJlZmVuY2UtYmxvY2sgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtZGlzY29ubmVjdGlvbi1kYXRlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYmx1ZS1kYXJrKTtcbn1cbi5wYXRoLWRpc2Nvbm5lY3RzIC5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLnBhcmFncmFwaC0tdHlwZS0tdmlldy1yZXJlZmVuY2UtYmxvY2sgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtZGlzY29ubmVjdGlvbi1kYXRlIHRpbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ibHVlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5wYXRoLWRpc2Nvbm5lY3RzIC5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLnBhcmFncmFwaC0tdHlwZS0tdmlldy1yZXJlZmVuY2UtYmxvY2sgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtYm9keSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG59XG4ucGF0aC1kaXNjb25uZWN0cyAubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXctcmVyZWZlbmNlLWJsb2NrIC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWJvZHkgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXRoLWRpc2Nvbm5lY3RzIC5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLnBhcmFncmFwaC0tdHlwZS0tdmlldy1yZXJlZmVuY2UtYmxvY2sgLnZpZXdzLXJvdyAubGlua3MuaW5saW5lIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnBhdGgtZGlzY29ubmVjdHMgLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAucGFyYWdyYXBoLS10eXBlLS12aWV3LXJlcmVmZW5jZS1ibG9jayAudmlld3Mtcm93IC5saW5rcy5pbmxpbmUgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuLnBhdGgtZGlzY29ubmVjdHMgLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAucGFyYWdyYXBoLS10eXBlLS12aWV3LXJlcmVmZW5jZS1ibG9jayAudmlld3Mtcm93IC5saW5rcy5pbmxpbmUgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGF0aC1kaXNjb25uZWN0cyAubm9kZS0tdHlwZS1hZHZhbmNlZC1wYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXctcmVyZWZlbmNlLWJsb2NrIC52aWV3cy1yb3cgLmxpbmtzLmlubGluZSBhIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtZGVmYXVsdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5wYXRoLWRpc2Nvbm5lY3RzIC5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLnBhcmFncmFwaC0tdHlwZS0tdmlldy1yZXJlZmVuY2UtYmxvY2sgLnZpZXdzLXJvdyAubGlua3MuaW5saW5lIGE6aG92ZXIsIC5wYXRoLWRpc2Nvbm5lY3RzIC5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLnBhcmFncmFwaC0tdHlwZS0tdmlldy1yZXJlZmVuY2UtYmxvY2sgLnZpZXdzLXJvdyAubGlua3MuaW5saW5lIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLWRhcmspO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhdGgtZGlzY29ubmVjdHMgLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAucGFyYWdyYXBoLS10eXBlLS12aWV3LXJlcmVmZW5jZS1ibG9jayAudmlld3Mtcm93IC5ub2RlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHg7XG4gIH1cbiAgLnBhdGgtZGlzY29ubmVjdHMgLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAucGFyYWdyYXBoLS10eXBlLS12aWV3LXJlcmVmZW5jZS1ibG9jayAudmlld3Mtcm93IC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLnBhdGgtZGlzY29ubmVjdHMgLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAucGFyYWdyYXBoLS10eXBlLS12aWV3LXJlcmVmZW5jZS1ibG9jayAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnBhdGgtZGlzY29ubmVjdHMgLm5vZGUtLXR5cGUtYWR2YW5jZWQtcGFnZSAucGFyYWdyYXBoLS10eXBlLS12aWV3LXJlcmVmZW5jZS1ibG9jayAudmlld3Mtcm93IC5saW5rcy5pbmxpbmUgYSB7XG4gICAgcGFkZGluZzogN3B4IDEycHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5wYXRoLWNvbnRyYWN0cy1yZXF1ZXN0cyAubm9kZS0tdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1ib2R5LmZpZWxkX19pdGVtX3NpbmdsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuLnBhdGgtY29udHJhY3RzLXJlcXVlc3RzIC5ub2RlLS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWJvZHkuZmllbGRfX2l0ZW1fc2luZ2xlIHAge1xuICBtYXJnaW46IDAgMCAxNnB4O1xufVxuLnBhdGgtY29udHJhY3RzLXJlcXVlc3RzIC5ub2RlLS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWJvZHkuZmllbGRfX2l0ZW1fc2luZ2xlIGgyLFxuLnBhdGgtY29udHJhY3RzLXJlcXVlc3RzIC5ub2RlLS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWJvZHkuZmllbGRfX2l0ZW1fc2luZ2xlIGgzLFxuLnBhdGgtY29udHJhY3RzLXJlcXVlc3RzIC5ub2RlLS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWJvZHkuZmllbGRfX2l0ZW1fc2luZ2xlIGg0IHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnBhdGgtY29udHJhY3RzLXJlcXVlc3RzIC5ub2RlLS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWJvZHkuZmllbGRfX2l0ZW1fc2luZ2xlIGgyIHtcbiAgbWFyZ2luOiAzMnB4IDAgMTRweDtcbiAgcGFkZGluZzogMTRweCAxOHB4O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLXByaW1hcnktYmx1ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtZGVmYXVsdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWJsdWUpO1xuICBjb2xvcjogdmFyKC0tYmx1ZS1kYXJrKTtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLnBhdGgtY29udHJhY3RzLXJlcXVlc3RzIC5ub2RlLS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWJvZHkuZmllbGRfX2l0ZW1fc2luZ2xlIGgzIHtcbiAgbWFyZ2luOiAyOHB4IDAgMTJweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbn1cbi5wYXRoLWNvbnRyYWN0cy1yZXF1ZXN0cyAubm9kZS0tdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1ib2R5LmZpZWxkX19pdGVtX3NpbmdsZSBoNCB7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6IHZhcigtLWJsdWUtYWNjZW50KTtcbn1cbi5wYXRoLWNvbnRyYWN0cy1yZXF1ZXN0cyAubm9kZS0tdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1ib2R5LmZpZWxkX19pdGVtX3NpbmdsZSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLnBhdGgtY29udHJhY3RzLXJlcXVlc3RzIC5ub2RlLS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWJvZHkuZmllbGRfX2l0ZW1fc2luZ2xlIGEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhdGgtY29udHJhY3RzLXJlcXVlc3RzIC5ub2RlLS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWJvZHkuZmllbGRfX2l0ZW1fc2luZ2xlIGE6aG92ZXIsIC5wYXRoLWNvbnRyYWN0cy1yZXF1ZXN0cyAubm9kZS0tdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1ib2R5LmZpZWxkX19pdGVtX3NpbmdsZSBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJsdWUtZGFyayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnBhdGgtY29udHJhY3RzLXJlcXVlc3RzIC5ub2RlLS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWJvZHkuZmllbGRfX2l0ZW1fc2luZ2xlID4gZGl2IHtcbiAgbWFyZ2luOiAwIDAgMThweDtcbn1cbi5wYXRoLWNvbnRyYWN0cy1yZXF1ZXN0cyAubm9kZS0tdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1ib2R5LmZpZWxkX19pdGVtX3NpbmdsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZG9jdW1lbnQge1xuICBtYXJnaW46IDA7XG59XG4ucGF0aC1jb250cmFjdHMtcmVxdWVzdHMgLm5vZGUtLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtYm9keS5maWVsZF9faXRlbV9zaW5nbGUgLmZpZWxkX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweCAxMHB4O1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodCk7XG59XG4ucGF0aC1jb250cmFjdHMtcmVxdWVzdHMgLm5vZGUtLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtYm9keS5maWVsZF9faXRlbV9zaW5nbGUgLmZpbGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1ibHVlLWRhcmspO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4ucGF0aC1jb250cmFjdHMtcmVxdWVzdHMgLm5vZGUtLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtYm9keS5maWVsZF9faXRlbV9zaW5nbGUgLmZpbGUgYTpob3ZlciwgLnBhdGgtY29udHJhY3RzLXJlcXVlc3RzIC5ub2RlLS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWJvZHkuZmllbGRfX2l0ZW1fc2luZ2xlIC5maWxlIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbn1cbi5wYXRoLWNvbnRyYWN0cy1yZXF1ZXN0cyAubm9kZS0tdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1ib2R5LmZpZWxkX19pdGVtX3NpbmdsZSAuZmllbGRfX2l0ZW0gPiBzcGFuOmxhc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrKTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXRoLWNvbnRyYWN0cy1yZXF1ZXN0cyAubm9kZS0tdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1ib2R5LmZpZWxkX19pdGVtX3NpbmdsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5wYXRoLWNvbnRyYWN0cy1yZXF1ZXN0cyAubm9kZS0tdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1ib2R5LmZpZWxkX19pdGVtX3NpbmdsZSBoMiB7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5wYXRoLWNvbnRyYWN0cy1yZXF1ZXN0cyAubm9kZS0tdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1ib2R5LmZpZWxkX19pdGVtX3NpbmdsZSBoMyB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG4gIC5wYXRoLWNvbnRyYWN0cy1yZXF1ZXN0cyAubm9kZS0tdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1ib2R5LmZpZWxkX19pdGVtX3NpbmdsZSBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5wYXRoLWNvbnRyYWN0cy1yZXF1ZXN0cyAubm9kZS0tdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1ib2R5LmZpZWxkX19pdGVtX3NpbmdsZSAuZmllbGRfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgfVxufVxuXG4udXNlci1wYWdlIC5jb250ZW50LWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjgwcHggbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMjRweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuLnVzZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnNpZGViYXItZmlyc3Qge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDI0cHg7XG59XG4udXNlci1wYWdlIC5jb250ZW50LWxheW91dCAuc2lkZWJhciBuYXYge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LW1lZGl1bSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KSAqIDIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udXNlci1wYWdlIC5jb250ZW50LWxheW91dCAuc2lkZWJhciBuYXYgaDIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcHJpbWFyeS1ibHVlKSAwJSwgdmFyKC0tYmx1ZS1hY2NlbnQpIDEwMCUpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4udXNlci1wYWdlIC5jb250ZW50LWxheW91dCAuc2lkZWJhciBuYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xufVxuLnVzZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnNpZGViYXIgbmF2IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnVzZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnNpZGViYXIgbmF2IGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVzZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnNpZGViYXIgbmF2IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtZGVmYXVsdCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLnVzZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnNpZGViYXIgbmF2IGE6aG92ZXIsIC51c2VyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC5zaWRlYmFyIG5hdiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1ibHVlLWRhcmspO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cbi51c2VyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC5jb250ZW50LWFyZWEge1xuICBtaW4td2lkdGg6IDA7XG59XG4udXNlci1wYWdlIC5jb250ZW50LWxheW91dCAuY29udGVudC1hcmVhIC5yZWdpb24tLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LW1lZGl1bSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KSAqIDIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udXNlci1wYWdlIC5jb250ZW50LWxheW91dCAuY29udGVudC1hcmVhIGFydGljbGUge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuLnVzZXItcGFnZSAuY29udGVudC1sYXlvdXQgLmNvbnRlbnQtYXJlYSAuanMtZm9ybS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNnB4IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtZGVmYXVsdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktbGlnaHQpO1xufVxuLnVzZXItcGFnZSAuY29udGVudC1sYXlvdXQgLmNvbnRlbnQtYXJlYSAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIGltZyB7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTtcbn1cbi51c2VyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC5jb250ZW50LWFyZWEgLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgY29sb3I6IHZhcigtLWdyYXktZGFyayk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudXNlci1wYWdlIC5jb250ZW50LWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxOHB4O1xuICB9XG4gIC51c2VyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC5zaWRlYmFyLWZpcnN0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgfVxuICAudXNlci1wYWdlIC5jb250ZW50LWxheW91dCAuY29udGVudC1hcmVhIGFydGljbGUge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gIH1cbn1cblxuLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0sXG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSxcbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzLFxuLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0sXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSxcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzLFxuLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0sXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSxcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIHtcbiAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbWVkaXVtKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTtcbiAgYm94LXNoYWRvdzogMCAwLjc1cmVtIDJyZW0gcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OTlyZW0pIHtcbiAgLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0sXG4gIC5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtLFxuICAubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcGFzcyxcbiAgLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0sXG4gIC5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtLFxuICAucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcGFzcyxcbiAgLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0sXG4gIC5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtLFxuICAucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcGFzcyB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS13cmFwcGVyLFxuLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0td3JhcHBlcixcbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5mb3JtLXdyYXBwZXIsXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS13cmFwcGVyLFxuLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0td3JhcHBlcixcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5mb3JtLXdyYXBwZXIsXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS13cmFwcGVyLFxuLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0td3JhcHBlcixcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5mb3JtLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWl0ZW0sXG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLFxuLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmZvcm0taXRlbSxcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWl0ZW0sXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLFxuLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmZvcm0taXRlbSxcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWl0ZW0sXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLFxuLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSBsYWJlbCxcbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIGxhYmVsLFxuLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgbGFiZWwsXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSBsYWJlbCxcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIGxhYmVsLFxuLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgbGFiZWwsXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSBsYWJlbCxcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIGxhYmVsLFxuLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0tcmVxdWlyZWQ6OmFmdGVyLFxuLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tcmVxdWlyZWQ6OmFmdGVyLFxuLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmZvcm0tcmVxdWlyZWQ6OmFmdGVyLFxuLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0tcmVxdWlyZWQ6OmFmdGVyLFxuLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tcmVxdWlyZWQ6OmFmdGVyLFxuLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmZvcm0tcmVxdWlyZWQ6OmFmdGVyLFxuLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0tcmVxdWlyZWQ6OmFmdGVyLFxuLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tcmVxdWlyZWQ6OmFmdGVyLFxuLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XG59XG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS10ZXh0LFxuLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0tZW1haWwsXG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1maWxlLFxuLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tdGV4dCxcbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWVtYWlsLFxuLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tZmlsZSxcbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5mb3JtLXRleHQsXG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcGFzcyAuZm9ybS1lbWFpbCxcbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5mb3JtLWZpbGUsXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS10ZXh0LFxuLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0tZW1haWwsXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1maWxlLFxuLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tdGV4dCxcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWVtYWlsLFxuLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tZmlsZSxcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5mb3JtLXRleHQsXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcGFzcyAuZm9ybS1lbWFpbCxcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5mb3JtLWZpbGUsXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS10ZXh0LFxuLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0tZW1haWwsXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1maWxlLFxuLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tdGV4dCxcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWVtYWlsLFxuLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tZmlsZSxcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5mb3JtLXRleHQsXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcGFzcyAuZm9ybS1lbWFpbCxcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5mb3JtLWZpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjkzNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbWVkaXVtKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLXRleHQ6aG92ZXIsXG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1lbWFpbDpob3Zlcixcbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIC5mb3JtLXRleHQ6aG92ZXIsXG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1lbWFpbDpob3Zlcixcbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5mb3JtLXRleHQ6aG92ZXIsXG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcGFzcyAuZm9ybS1lbWFpbDpob3Zlcixcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLXRleHQ6aG92ZXIsXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1lbWFpbDpob3Zlcixcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIC5mb3JtLXRleHQ6aG92ZXIsXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1lbWFpbDpob3Zlcixcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5mb3JtLXRleHQ6aG92ZXIsXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcGFzcyAuZm9ybS1lbWFpbDpob3Zlcixcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLXRleHQ6aG92ZXIsXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1lbWFpbDpob3Zlcixcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIC5mb3JtLXRleHQ6aG92ZXIsXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1lbWFpbDpob3Zlcixcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5mb3JtLXRleHQ6aG92ZXIsXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcGFzcyAuZm9ybS1lbWFpbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbn1cbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLXRleHQ6Zm9jdXMsXG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1lbWFpbDpmb2N1cyxcbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIC5mb3JtLXRleHQ6Zm9jdXMsXG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1lbWFpbDpmb2N1cyxcbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5mb3JtLXRleHQ6Zm9jdXMsXG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcGFzcyAuZm9ybS1lbWFpbDpmb2N1cyxcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLXRleHQ6Zm9jdXMsXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1lbWFpbDpmb2N1cyxcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIC5mb3JtLXRleHQ6Zm9jdXMsXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1lbWFpbDpmb2N1cyxcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5mb3JtLXRleHQ6Zm9jdXMsXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcGFzcyAuZm9ybS1lbWFpbDpmb2N1cyxcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLXRleHQ6Zm9jdXMsXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1lbWFpbDpmb2N1cyxcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIC5mb3JtLXRleHQ6Zm9jdXMsXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1lbWFpbDpmb2N1cyxcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5mb3JtLXRleHQ6Zm9jdXMsXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcGFzcyAuZm9ybS1lbWFpbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xODc1cmVtIHJnYmEoMCwgMTE5LCAxOTIsIDAuMTIpO1xufVxuLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0tdGV4dDo6cGxhY2Vob2xkZXIsXG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1lbWFpbDo6cGxhY2Vob2xkZXIsXG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuZm9ybS10ZXh0OjpwbGFjZWhvbGRlcixcbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWVtYWlsOjpwbGFjZWhvbGRlcixcbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5mb3JtLXRleHQ6OnBsYWNlaG9sZGVyLFxuLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmZvcm0tZW1haWw6OnBsYWNlaG9sZGVyLFxuLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0tdGV4dDo6cGxhY2Vob2xkZXIsXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1lbWFpbDo6cGxhY2Vob2xkZXIsXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuZm9ybS10ZXh0OjpwbGFjZWhvbGRlcixcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWVtYWlsOjpwbGFjZWhvbGRlcixcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5mb3JtLXRleHQ6OnBsYWNlaG9sZGVyLFxuLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmZvcm0tZW1haWw6OnBsYWNlaG9sZGVyLFxuLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0tdGV4dDo6cGxhY2Vob2xkZXIsXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1lbWFpbDo6cGxhY2Vob2xkZXIsXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuZm9ybS10ZXh0OjpwbGFjZWhvbGRlcixcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWVtYWlsOjpwbGFjZWhvbGRlcixcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5mb3JtLXRleHQ6OnBsYWNlaG9sZGVyLFxuLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmZvcm0tZW1haWw6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWdyYXktZGFyayk7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLXR5cGUtcGFzc3dvcmQsXG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuZm9ybS10eXBlLXBhc3N3b3JkLFxuLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmZvcm0tdHlwZS1wYXNzd29yZCxcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLXR5cGUtcGFzc3dvcmQsXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuZm9ybS10eXBlLXBhc3N3b3JkLFxuLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmZvcm0tdHlwZS1wYXNzd29yZCxcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLXR5cGUtcGFzc3dvcmQsXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuZm9ybS10eXBlLXBhc3N3b3JkLFxuLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmZvcm0tdHlwZS1wYXNzd29yZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLXR5cGUtcGFzc3dvcmQgaW5wdXQsXG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuZm9ybS10eXBlLXBhc3N3b3JkIGlucHV0LFxuLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmZvcm0tdHlwZS1wYXNzd29yZCBpbnB1dCxcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLXR5cGUtcGFzc3dvcmQgaW5wdXQsXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuZm9ybS10eXBlLXBhc3N3b3JkIGlucHV0LFxuLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmZvcm0tdHlwZS1wYXNzd29yZCBpbnB1dCxcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLXR5cGUtcGFzc3dvcmQgaW5wdXQsXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuZm9ybS10eXBlLXBhc3N3b3JkIGlucHV0LFxuLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmZvcm0tdHlwZS1wYXNzd29yZCBpbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNzVyZW07XG59XG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZGVzY3JpcHRpb24sXG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuZGVzY3JpcHRpb24sXG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcGFzcyAuZGVzY3JpcHRpb24sXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZGVzY3JpcHRpb24sXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuZGVzY3JpcHRpb24sXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcGFzcyAuZGVzY3JpcHRpb24sXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZGVzY3JpcHRpb24sXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuZGVzY3JpcHRpb24sXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcGFzcyAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgY29sb3I6IHZhcigtLWdyYXktZGFyayk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0gLmRlc2NyaXB0aW9uIGJyLFxuLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmRlc2NyaXB0aW9uIGJyLFxuLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmRlc2NyaXB0aW9uIGJyLFxuLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0gLmRlc2NyaXB0aW9uIGJyLFxuLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmRlc2NyaXB0aW9uIGJyLFxuLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmRlc2NyaXB0aW9uIGJyLFxuLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0gLmRlc2NyaXB0aW9uIGJyLFxuLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmRlc2NyaXB0aW9uIGJyLFxuLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmRlc2NyaXB0aW9uIGJyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlLFxuLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSxcbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUsXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlLFxuLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSxcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUsXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlLFxuLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSxcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuaW1hZ2Utd2lkZ2V0LFxuLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0tbWFuYWdlZC1maWxlLFxuLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmltYWdlLXdpZGdldCxcbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIC5mb3JtLW1hbmFnZWQtZmlsZSxcbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5pbWFnZS13aWRnZXQsXG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcGFzcyAuZm9ybS1tYW5hZ2VkLWZpbGUsXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuaW1hZ2Utd2lkZ2V0LFxuLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0tbWFuYWdlZC1maWxlLFxuLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmltYWdlLXdpZGdldCxcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIC5mb3JtLW1hbmFnZWQtZmlsZSxcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5pbWFnZS13aWRnZXQsXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcGFzcyAuZm9ybS1tYW5hZ2VkLWZpbGUsXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuaW1hZ2Utd2lkZ2V0LFxuLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0tbWFuYWdlZC1maWxlLFxuLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmltYWdlLXdpZGdldCxcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIC5mb3JtLW1hbmFnZWQtZmlsZSxcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5pbWFnZS13aWRnZXQsXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcGFzcyAuZm9ybS1tYW5hZ2VkLWZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1maWxlLFxuLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tZmlsZSxcbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5mb3JtLWZpbGUsXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1maWxlLFxuLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tZmlsZSxcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5mb3JtLWZpbGUsXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1maWxlLFxuLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tZmlsZSxcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5mb3JtLWZpbGUge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1maWxlOmhvdmVyLFxuLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tZmlsZTpob3Zlcixcbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5mb3JtLWZpbGU6aG92ZXIsXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1maWxlOmhvdmVyLFxuLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tZmlsZTpob3Zlcixcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5mb3JtLWZpbGU6aG92ZXIsXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1maWxlOmhvdmVyLFxuLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tZmlsZTpob3Zlcixcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5mb3JtLWZpbGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XG59XG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1maWxlOmZvY3VzLFxuLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tZmlsZTpmb2N1cyxcbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5mb3JtLWZpbGU6Zm9jdXMsXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1maWxlOmZvY3VzLFxuLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tZmlsZTpmb2N1cyxcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5mb3JtLWZpbGU6Zm9jdXMsXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1maWxlOmZvY3VzLFxuLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tZmlsZTpmb2N1cyxcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5mb3JtLWZpbGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTg3NXJlbSByZ2JhKDAsIDExOSwgMTkyLCAwLjEyKTtcbn1cbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWZpbGU6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tZmlsZTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcGFzcyAuZm9ybS1maWxlOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWZpbGU6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tZmlsZTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcGFzcyAuZm9ybS1maWxlOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWZpbGU6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tZmlsZTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcGFzcyAuZm9ybS1maWxlOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbWVkaXVtKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQpIC0gMnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0tZmlsZTpob3Zlcjo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1maWxlOmhvdmVyOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5mb3JtLWZpbGU6aG92ZXI6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0tZmlsZTpob3Zlcjo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1maWxlOmhvdmVyOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5mb3JtLWZpbGU6aG92ZXI6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0tZmlsZTpob3Zlcjo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1maWxlOmhvdmVyOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5mb3JtLWZpbGU6aG92ZXI6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmx1ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbn1cbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1yZWdpc3Rlci1mb3JtIC5qcy1oaWRlLFxuLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmpzLWhpZGUsXG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcGFzcyAuanMtaGlkZSxcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1yZWdpc3Rlci1mb3JtIC5qcy1oaWRlLFxuLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmpzLWhpZGUsXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcGFzcyAuanMtaGlkZSxcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1yZWdpc3Rlci1mb3JtIC5qcy1oaWRlLFxuLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmpzLWhpZGUsXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcGFzcyAuanMtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1hY3Rpb25zLFxuLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tYWN0aW9ucyxcbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5mb3JtLWFjdGlvbnMsXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1hY3Rpb25zLFxuLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tYWN0aW9ucyxcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5mb3JtLWFjdGlvbnMsXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1hY3Rpb25zLFxuLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tYWN0aW9ucyxcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1zdWJtaXQsXG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuYnV0dG9uLFxuLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0gLmJ1dHRvbi0tcHJpbWFyeSxcbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIC5mb3JtLXN1Ym1pdCxcbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIC5idXR0b24sXG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuYnV0dG9uLS1wcmltYXJ5LFxuLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmZvcm0tc3VibWl0LFxuLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmJ1dHRvbixcbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5idXR0b24tLXByaW1hcnksXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1zdWJtaXQsXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuYnV0dG9uLFxuLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0gLmJ1dHRvbi0tcHJpbWFyeSxcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIC5mb3JtLXN1Ym1pdCxcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIC5idXR0b24sXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuYnV0dG9uLS1wcmltYXJ5LFxuLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmZvcm0tc3VibWl0LFxuLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmJ1dHRvbixcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5idXR0b24tLXByaW1hcnksXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1zdWJtaXQsXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuYnV0dG9uLFxuLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0gLmJ1dHRvbi0tcHJpbWFyeSxcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIC5mb3JtLXN1Ym1pdCxcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIC5idXR0b24sXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuYnV0dG9uLS1wcmltYXJ5LFxuLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmZvcm0tc3VibWl0LFxuLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmJ1dHRvbixcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5idXR0b24tLXByaW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktYmx1ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtZGVmYXVsdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLXN1Ym1pdDpob3Zlcixcbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1yZWdpc3Rlci1mb3JtIC5idXR0b246aG92ZXIsXG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLFxuLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tc3VibWl0OmhvdmVyLFxuLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmJ1dHRvbjpob3Zlcixcbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIC5idXR0b24tLXByaW1hcnk6aG92ZXIsXG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcGFzcyAuZm9ybS1zdWJtaXQ6aG92ZXIsXG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcGFzcyAuYnV0dG9uOmhvdmVyLFxuLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmJ1dHRvbi0tcHJpbWFyeTpob3Zlcixcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLXN1Ym1pdDpob3Zlcixcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1yZWdpc3Rlci1mb3JtIC5idXR0b246aG92ZXIsXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLFxuLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tc3VibWl0OmhvdmVyLFxuLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmJ1dHRvbjpob3Zlcixcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIC5idXR0b24tLXByaW1hcnk6aG92ZXIsXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcGFzcyAuZm9ybS1zdWJtaXQ6aG92ZXIsXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcGFzcyAuYnV0dG9uOmhvdmVyLFxuLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmJ1dHRvbi0tcHJpbWFyeTpob3Zlcixcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLXN1Ym1pdDpob3Zlcixcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1yZWdpc3Rlci1mb3JtIC5idXR0b246aG92ZXIsXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLFxuLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tc3VibWl0OmhvdmVyLFxuLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmJ1dHRvbjpob3Zlcixcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIC5idXR0b24tLXByaW1hcnk6aG92ZXIsXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcGFzcyAuZm9ybS1zdWJtaXQ6aG92ZXIsXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcGFzcyAuYnV0dG9uOmhvdmVyLFxuLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlLWFjY2VudCk7XG59XG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1zdWJtaXQ6Zm9jdXMsXG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuYnV0dG9uOmZvY3VzLFxuLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0gLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cyxcbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIC5mb3JtLXN1Ym1pdDpmb2N1cyxcbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIC5idXR0b246Zm9jdXMsXG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuYnV0dG9uLS1wcmltYXJ5OmZvY3VzLFxuLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmZvcm0tc3VibWl0OmZvY3VzLFxuLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmJ1dHRvbjpmb2N1cyxcbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5idXR0b24tLXByaW1hcnk6Zm9jdXMsXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1zdWJtaXQ6Zm9jdXMsXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuYnV0dG9uOmZvY3VzLFxuLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0gLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cyxcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIC5mb3JtLXN1Ym1pdDpmb2N1cyxcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIC5idXR0b246Zm9jdXMsXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuYnV0dG9uLS1wcmltYXJ5OmZvY3VzLFxuLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmZvcm0tc3VibWl0OmZvY3VzLFxuLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmJ1dHRvbjpmb2N1cyxcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5idXR0b24tLXByaW1hcnk6Zm9jdXMsXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1zdWJtaXQ6Zm9jdXMsXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuYnV0dG9uOmZvY3VzLFxuLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0gLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cyxcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIC5mb3JtLXN1Ym1pdDpmb2N1cyxcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIC5idXR0b246Zm9jdXMsXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuYnV0dG9uLS1wcmltYXJ5OmZvY3VzLFxuLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmZvcm0tc3VibWl0OmZvY3VzLFxuLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmJ1dHRvbjpmb2N1cyxcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5idXR0b24tLXByaW1hcnk6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjE4NzVyZW0gcmdiYSgwLCAxMTksIDE5MiwgMC4xNik7XG59XG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1zdWJtaXQ6YWN0aXZlLFxuLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0gLmJ1dHRvbjphY3RpdmUsXG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuYnV0dG9uLS1wcmltYXJ5OmFjdGl2ZSxcbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIC5mb3JtLXN1Ym1pdDphY3RpdmUsXG4ubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuYnV0dG9uOmFjdGl2ZSxcbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIC5idXR0b24tLXByaW1hcnk6YWN0aXZlLFxuLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmZvcm0tc3VibWl0OmFjdGl2ZSxcbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5idXR0b246YWN0aXZlLFxuLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmJ1dHRvbi0tcHJpbWFyeTphY3RpdmUsXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1zdWJtaXQ6YWN0aXZlLFxuLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0gLmJ1dHRvbjphY3RpdmUsXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuYnV0dG9uLS1wcmltYXJ5OmFjdGl2ZSxcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIC5mb3JtLXN1Ym1pdDphY3RpdmUsXG4ucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuYnV0dG9uOmFjdGl2ZSxcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIC5idXR0b24tLXByaW1hcnk6YWN0aXZlLFxuLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmZvcm0tc3VibWl0OmFjdGl2ZSxcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5idXR0b246YWN0aXZlLFxuLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmJ1dHRvbi0tcHJpbWFyeTphY3RpdmUsXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1zdWJtaXQ6YWN0aXZlLFxuLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0gLmJ1dHRvbjphY3RpdmUsXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuYnV0dG9uLS1wcmltYXJ5OmFjdGl2ZSxcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIC5mb3JtLXN1Ym1pdDphY3RpdmUsXG4ucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuYnV0dG9uOmFjdGl2ZSxcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIC5idXR0b24tLXByaW1hcnk6YWN0aXZlLFxuLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmZvcm0tc3VibWl0OmFjdGl2ZSxcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5idXR0b246YWN0aXZlLFxuLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmJ1dHRvbi0tcHJpbWFyeTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4wNjI1cmVtKTtcbn1cbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1yZWdpc3Rlci1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb25hbC1pZCxcbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb25hbC1pZCxcbi5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb25hbC1pZCxcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1yZWdpc3Rlci1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb25hbC1pZCxcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb25hbC1pZCxcbi5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb25hbC1pZCxcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1yZWdpc3Rlci1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb25hbC1pZCxcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb25hbC1pZCxcbi5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb25hbC1pZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAyOS45OTlyZW0pIHtcbiAgLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0sXG4gIC5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtLFxuICAubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcGFzcyxcbiAgLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0sXG4gIC5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtLFxuICAucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcGFzcyxcbiAgLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0sXG4gIC5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1sb2dpbi1mb3JtLFxuICAucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcGFzcyB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxuICAubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1pdGVtLFxuICAubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLFxuICAubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcGFzcyAuZm9ybS1pdGVtLFxuICAucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1pdGVtLFxuICAucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLFxuICAucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcGFzcyAuZm9ybS1pdGVtLFxuICAucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1pdGVtLFxuICAucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLFxuICAucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcGFzcyAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLXRleHQsXG4gIC5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWVtYWlsLFxuICAubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1maWxlLFxuICAubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuZm9ybS10ZXh0LFxuICAubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1lbWFpbCxcbiAgLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tZmlsZSxcbiAgLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmZvcm0tdGV4dCxcbiAgLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmZvcm0tZW1haWwsXG4gIC5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5mb3JtLWZpbGUsXG4gIC5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLXRleHQsXG4gIC5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWVtYWlsLFxuICAucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1maWxlLFxuICAucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuZm9ybS10ZXh0LFxuICAucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1lbWFpbCxcbiAgLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tZmlsZSxcbiAgLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmZvcm0tdGV4dCxcbiAgLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmZvcm0tZW1haWwsXG4gIC5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5mb3JtLWZpbGUsXG4gIC5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLXRleHQsXG4gIC5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWVtYWlsLFxuICAucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1maWxlLFxuICAucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuZm9ybS10ZXh0LFxuICAucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuZm9ybS1lbWFpbCxcbiAgLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tZmlsZSxcbiAgLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmZvcm0tdGV4dCxcbiAgLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXBhc3MgLmZvcm0tZW1haWwsXG4gIC5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5mb3JtLWZpbGUge1xuICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICB9XG4gIC5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLXN1Ym1pdCxcbiAgLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0gLmJ1dHRvbixcbiAgLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0gLmJ1dHRvbi0tcHJpbWFyeSxcbiAgLmxvZ2luLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tc3VibWl0LFxuICAubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuYnV0dG9uLFxuICAubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuYnV0dG9uLS1wcmltYXJ5LFxuICAubG9naW4tcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcGFzcyAuZm9ybS1zdWJtaXQsXG4gIC5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5idXR0b24sXG4gIC5sb2dpbi1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5idXR0b24tLXByaW1hcnksXG4gIC5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLXN1Ym1pdCxcbiAgLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0gLmJ1dHRvbixcbiAgLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0gLmJ1dHRvbi0tcHJpbWFyeSxcbiAgLnBhc3N3b3JkLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tc3VibWl0LFxuICAucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuYnV0dG9uLFxuICAucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuYnV0dG9uLS1wcmltYXJ5LFxuICAucGFzc3dvcmQtcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcGFzcyAuZm9ybS1zdWJtaXQsXG4gIC5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5idXR0b24sXG4gIC5wYXNzd29yZC1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5idXR0b24tLXByaW1hcnksXG4gIC5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLXN1Ym1pdCxcbiAgLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0gLmJ1dHRvbixcbiAgLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLXJlZ2lzdGVyLWZvcm0gLmJ1dHRvbi0tcHJpbWFyeSxcbiAgLnJlZ2lzdGVyLXBhZ2UgLmNvbnRlbnQtbGF5b3V0IC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tc3VibWl0LFxuICAucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuYnV0dG9uLFxuICAucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItbG9naW4tZm9ybSAuYnV0dG9uLS1wcmltYXJ5LFxuICAucmVnaXN0ZXItcGFnZSAuY29udGVudC1sYXlvdXQgLnVzZXItcGFzcyAuZm9ybS1zdWJtaXQsXG4gIC5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5idXR0b24sXG4gIC5yZWdpc3Rlci1wYWdlIC5jb250ZW50LWxheW91dCAudXNlci1wYXNzIC5idXR0b24tLXByaW1hcnkge1xuICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICB9XG59IiwiLy8gR2xvYmFsIGJhc2Ugc3R5bGVzOiBDU1MgY3VzdG9tIHByb3BlcnRpZXMgYW5kIHRoZSAuY29udGFpbmVyIGxheW91dC5cbi8vIExvYWRlZCBvbmNlIHZpYSBzY3NzL3N0eWxlcy5zY3NzIChkaXN0L21haW4uY3NzKSDigJQgY29tcG9uZW50IGVudHJ5cG9pbnRzXG4vLyBtdXN0IE5PVCBwdWxsIHRoaXMgaW4sIG9yIHRoZSBvdXRwdXQgZ2V0cyBkdXBsaWNhdGVkOyB0aGV5IHVzZVxuLy8gYmFzZS9fc2V0dGluZ3Muc2NzcyAodmFyaWFibGVzICsgbWl4aW5zLCBubyBDU1MpIGluc3RlYWQuXG5AdXNlIFwic2V0dGluZ3NcIiBhcyAqO1xuQGZvcndhcmQgXCJzZXR0aW5nc1wiO1xuXG46cm9vdCB7XG4gIC8vIEZvbnRzLlxuICAtLWZvbnQtcmVndWxhcjogJ1JlYm90bycsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1saWdodDogJ1JlYm90bycsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC10aGluOiAnUmVib3RvJywgc2Fucy1zZXJpZjtcbiAgLS1mb250LW1lZGl1bTogJ1JlYm90bycsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zZW1pYm9sZDogJ1JlYm90bycsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1ib2xkOiAnUmVib3RvJywgc2Fucy1zZXJpZjtcbiAgLS1mb250LWV4dHJhYm9sZDogJ1JlYm90bycsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1ibGFjazogJ1JlYm90bycsIHNhbnMtc2VyaWY7XG5cbiAgLS1wcmltYXJ5LWJsdWU6ICMwMDc3QzA7XG4gIC0tbGlnaHQtYmx1ZTogI0UzRjJGRDtcbiAgLS1ibHVlLWFjY2VudDogIzAwNjZDQztcbiAgLS1ibHVlLWRhcms6ICMwMDU1QUE7XG4gIC0tbmF2eS1ibHVlOiAjMEIyQjVDO1xuICAtLXdoaXRlOiAjRkZGRkZGO1xuICAtLWJsYWNrOiAjMWExYTFhO1xuICAtLWdyYXktbGlnaHQ6ICNGNUY3RkE7XG4gIC0tZ3JheS1tZWRpdW06ICNFOEVERjI7XG4gIC0tZ3JheS1kYXJrOiAjNGE0YTRhO1xuICAtLXRleHQtZGFyazogIzJjMmMyYztcblxuICAtLWJvcmRlci1yYWRpdXMtZGVmYXVsdDogOHB4O1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmctbW9iaWxlO1xuICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmctbW9iaWxlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGgtbWQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmctdGFibGV0O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZy10YWJsZXQ7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aC1sZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZy1kZXNrdG9wO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZy1kZXNrdG9wO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGgteGw7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTUzNnB4KSB7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aC0yeGw7XG4gIH1cbn1cbiIsIi8vIFNoYXJlZCBTYXNzIHNldHRpbmdzOiB2YXJpYWJsZXMgYW5kIG1peGlucyBvbmx5IOKAlCBubyBDU1MgaXMgZW1pdHRlZCwgc29cbi8vIGNvbXBvbmVudHMgY2FuIEB1c2UgdGhpcyBmaWxlIHdpdGhvdXQgZHVwbGljYXRpbmcgZ2xvYmFsIHN0eWxlcy5cblxuLy8gQ29udGFpbmVyIExheW91dFxuJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZTogMXJlbTsgLy8gMTZweFxuJGNvbnRhaW5lci1wYWRkaW5nLXRhYmxldDogMS41cmVtOyAvLyAyNHB4XG4kY29udGFpbmVyLXBhZGRpbmctZGVza3RvcDogMnJlbTsgLy8gMzJweFxuXG4kY29udGFpbmVyLW1heC13aWR0aC1zbTogNDgwcHg7XG4kY29udGFpbmVyLW1heC13aWR0aC1tZDogNzY4cHg7XG4kY29udGFpbmVyLW1heC13aWR0aC1sZzogMTAyNHB4O1xuJGNvbnRhaW5lci1tYXgtd2lkdGgteGw6IDEyODBweDtcbiRjb250YWluZXItbWF4LXdpZHRoLTJ4bDogMTUzNnB4O1xuXG4vLyAgRm9udCBNaXhpblxuQG1peGluIHNldC1mb250KCR3ZWlnaHQsICRzdHlsZTogbm9ybWFsKSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBmb250LXN0eWxlOiAkc3R5bGU7XG59XG5cbi8vIEJyZWFrcG9pbnQgVmFyaWFibGVzXG4kc206IDMwcmVtO1xuJG1kOiA0OHJlbTtcbiRsZzogNjRyZW07XG4keGw6IDgwcmVtO1xuJHh4bDogOTZyZW07XG5cbiRicC1lcHM6IDAuMDAxcmVtO1xuXG4vLyBVc2FnZTpcbi8vIEBpbmNsdWRlIGJwKCRtZCkgeyAuLi4gfSAgICAgICAgICAgIC8vIG1kIGFuZCB1cFxuLy8gQGluY2x1ZGUgYnAobnVsbCwgJGxnKSB7IC4uLiB9ICAgICAgLy8gdXAgdG8gbGdcbi8vIEBpbmNsdWRlIGJwKCRtZCwgJHhsKSB7IC4uLiB9ICAgICAgIC8vIGJldHdlZW4gbWQgYW5kIHhsXG5AbWl4aW4gYnAoJGZyb206IG51bGwsICR0bzogbnVsbCkge1xuICAvLyBQbGFpbiBAaWYgaW5zdGVhZCBvZiB0aGUgaWYoKSBmdW5jdGlvbjogRGFydCBTYXNzIGRlcHJlY2F0ZWQgdGhlIFNhc3NcbiAgLy8gaWYoKSBzeW50YXggaW4gZmF2b3Igb2YgdGhlIENTUyBvbmUuXG4gICRtaW46IG51bGw7XG4gICRtYXg6IG51bGw7XG5cbiAgQGlmICRmcm9tIHtcbiAgICAkbWluOiAkZnJvbTtcbiAgfVxuXG4gIEBpZiAkdG8ge1xuICAgICRtYXg6ICR0byAtICRicC1lcHM7XG4gIH1cblxuICBAaWYgJG1pbiBhbmQgJG1heCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1pbn0pIGFuZCAobWF4LXdpZHRoOiAjeyRtYXh9KSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2UgaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1pbn0pIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbWF4fSkgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNdWx0aWxpbmUgRWxsaXBzaXMgTWl4aW5cbkBtaXhpbiBtdWx0aWxpbmUtZWxsaXBzaXMoJGxpbmVzOiAyKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcztcbiAgbGluZS1jbGFtcDogJGxpbmVzO1xufVxuIiwiQHVzZSBcIi4uL2Jhc2Uvc2V0dGluZ3NcIiBhcyBkZWZhdWx0O1xuXG5AbWl4aW4gZm9vdGVyLXNlY3Rpb24tdGl0bGUge1xuICBAaW5jbHVkZSBkZWZhdWx0LnNldC1mb250KDcwMCk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC45Mzc1cmVtLCAxdncsIDEuMDYyNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIG1hcmdpbjogMCAwIDEuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB9XG59XG5cbmZvb3Rlci5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgLmZvb3Rlci1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMTVmcikgcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IGNsYW1wKDEuMjVyZW0sIDIuMnZ3LCAyLjc1cmVtKTtcbiAgICBwYWRkaW5nOiAwIDAgY2xhbXAoMS43NXJlbSwgM3Z3LCAyLjc1cmVtKTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBkZWZhdWx0LmJwKG51bGwsIGRlZmF1bHQuJHhsKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVmYXVsdC5icChudWxsLCBkZWZhdWx0LiRtZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1zZWN0aW9uIHtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICA+IC5yZWdpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDA7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmJsb2NrIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvb3Rlci1zZWN0aW9uLXRpdGxlO1xuICAgIH1cbiAgfVxuXG4gIC8vIOKUgOKUgCBDb2x1bW4gMTogQnJhbmRpbmcg4pSA4pSAXG4gIC5mb290ZXItc2VjdGlvbi0tYnJhbmRpbmcsXG4gICNibG9jay1icmFuZGluZy1mb290ZXItbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmZvb3Rlci1zZWN0aW9uLS1icmFuZGluZyB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC5icChudWxsLCBkZWZhdWx0LiRtZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07XG4gICAgfVxuXG4gICAgLnJlZ2lvbixcbiAgICAuc2l0ZS1icmFuZGluZyxcbiAgICAuc2l0ZS1icmFuZGluZy0tZm9vdGVyLFxuICAgICNibG9jay1icmFuZGluZy1mb290ZXItbG9nbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDAuODc1cmVtO1xuICAgIH1cblxuICAgIC5sb2dvLFxuICAgIC5mb290ZXItYnJhbmRpbmdfX2xvZ28sXG4gICAgI2Jsb2NrLWJyYW5kaW5nLWZvb3Rlci1sb2dvIC5sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogOS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1uYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBoMSxcbiAgICAgIC5zaXRlLW5hbWVfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0LnNldC1mb250KDcwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC45Mzc1cmVtLCAxLjA1dncsIDEuMDYyNXJlbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpdGUtc2xvZ2FuIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMC43NXJlbSAwIDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODIpO1xuICAgICAgcXVvdGVzOiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAyMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyDilIDilIAgQ29sdW1ucyAyICYgMzogTWVudXMg4pSA4pSAXG4gIC5mb290ZXItc2VjdGlvbi0tbmF2aWdhdGlvbixcbiAgLmZvb3Rlci1zZWN0aW9uLS1saW5rcyB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC5icChudWxsLCBkZWZhdWx0LiRtZCkge1xuICAgICAgcGFkZGluZzogMS43NXJlbSAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgfVxuXG4gICAgLmJsb2NrLWZvb3Rlci1tZW51IHtcbiAgICAgIC8vIE9ubHkgc3R5bGUgdGhlIGFjdHVhbCBtZW51IOKAlCBub3QgRHJ1cGFsJ3MgLmNvbnRleHR1YWwtbGlua3MgVUwuXG4gICAgICAuZm9vdGVyLW1lbnUtc2VjdGlvbiA+IHVsLFxuICAgICAgLmZvb3Rlci1tZW51LXNlY3Rpb24gLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDAuMTI1cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5mb290ZXItbWVudS1zZWN0aW9uIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZSwgcGFkZGluZy1sZWZ0IDAuMjVzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItc2VjdGlvbi0tbmF2aWdhdGlvbiAuYmxvY2stZm9vdGVyLW1haW4tbWVudSB7XG4gICAgLy8gT3ZlcnJpZGUgaGVhZGVyIC5uYXYtbWVudS1saXN0IChjZW50ZXJlZCBob3Jpem9udGFsIG5hdikuXG4gICAgLmZvb3Rlci1tZW51LXNlY3Rpb24gLm5hdi1tZW51LWxpc3QsXG4gICAgLmZvb3Rlci1tZW51LXNlY3Rpb24gPiB1bC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGdhcDogMC4xMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGRlZmF1bHQuYnAoZGVmYXVsdC4kbGcpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAwLjc1cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICAgICAgfVxuXG4gICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIOKUgOKUgCBDb2x1bW4gNDogQ29udGFjdCArIFNvY2lhbCDilIDilIBcbiAgLmZvb3Rlci1zZWN0aW9uLS1jb250YWN0IHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LmJwKG51bGwsIGRlZmF1bHQuJG1kKSB7XG4gICAgICBwYWRkaW5nOiAxLjc1cmVtIDAgMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIH1cblxuICAgID4gLnJlZ2lvbiB7XG4gICAgICBnYXA6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuYmxvY2stZm9vdGVyLWNvbnRhY3QsXG4gICAgI2Jsb2NrLWZvb3Rlci1jb250YWN0LWJsb2NrIHtcbiAgICAgIC5mb290ZXItc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb290ZXItc2VjdGlvbi10aXRsZTtcbiAgICAgIH1cblxuICAgICAgLmZvb3Rlci1jb250YWN0X19jb250ZW50LFxuICAgICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDAuNjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1mb290ZXItc29jaWFsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG5cbiAgICAgIC5mb290ZXItc2VjdGlvbl9fdGl0bGUtLXNvY2lhbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvb3Rlci1zZWN0aW9uLXRpdGxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8g4pSA4pSAIENvcHlyaWdodCBiYXIg4pSA4pSAXG4gIC5mb290ZXItYmFyIHtcbiAgICBwYWRkaW5nOiAxLjEyNXJlbSAwIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuYmxvY2stZm9vdGVyLWNvcHlyaWdodCxcbiAgICAjYmxvY2stZm9vdGVyLWNvcHlyaWdodHMtYmxvY2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Mik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vYmFzZS9zZXR0aW5nc1wiIGFzIGRlZmF1bHQ7XG5cbi8vIE5ld3NsZXR0ZXIgLyBTaW1wbGVuZXdzIHN1YnNjcmlwdGlvbiBibG9ja1xuLm5ld3NsZXR0ZXItYmxvY2ssXG4jYmxvY2stcGxhbm5lZC1kaXNjb25uZWN0aW9ucy1uZXdzbGV0dGVyLXN1YnNjcmlwdGlvbi5ibG9jay1zaW1wbGVuZXdzIHtcbiAgLS1uZXdzbGV0dGVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjZTdmM2ZiIDAlLCAjZjdmYmZlIDQyJSwgI2U5ZjRmYiAxMDAlKTtcbiAgLS1uZXdzbGV0dGVyLWJvcmRlcjogcmdiYSgwLCAxMTksIDE5MiwgMC4xOCk7XG4gIC0tbmV3c2xldHRlci1pbms6IHZhcigtLXRleHQtZGFyayk7XG4gIC0tbmV3c2xldHRlci1tdXRlZDogdmFyKC0tZ3JheS1kYXJrKTtcbiAgLS1uZXdzbGV0dGVyLWFjY2VudDogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgLS1uZXdzbGV0dGVyLXJhZGl1czogY2xhbXAoMC43NXJlbSwgMS41dncsIDFyZW0pO1xuICAtLW5ld3NsZXR0ZXItcGFkOiBjbGFtcCgxLjI1cmVtLCAzLjJ2dywgMnJlbSk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIE5hcnJvd2VyLCBjZW50ZXJlZCBjYXJkIOKAlCBmdWxsIGNvbnRhaW5lciB3aWR0aCBsZWZ0IGFuIGVtcHR5IG1pZGRsZVxuICAvLyBiZXR3ZWVuIHRoZSBmb3JtIGFuZCB0aGUgaWxsdXN0cmF0aW9uLlxuICBtYXgtd2lkdGg6IDcwcmVtO1xuICBtYXJnaW46IGNsYW1wKDEuNXJlbSwgNHZ3LCAyLjc1cmVtKSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1uZXdzbGV0dGVyLXBhZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5ld3NsZXR0ZXItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbmV3c2xldHRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uZXdzbGV0dGVyLWJnKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMwcHggcmdiYSgwLCA4NSwgMTM2LCAwLjA5KTtcbiAgY29sb3I6IHZhcigtLW5ld3NsZXR0ZXItaW5rKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMCBhdXRvIDAgMDtcbiAgICB3aWR0aDogMC4zNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1wcmltYXJ5LWJsdWUpLCB2YXIoLS1ibHVlLWFjY2VudCkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW5ld3NsZXR0ZXItcmFkaXVzKSAwIDAgdmFyKC0tbmV3c2xldHRlci1yYWRpdXMpO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAubmV3c2xldHRlci1ibG9ja19fbGF5b3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMjVmcikgbWlubWF4KDEwcmVtLCAwLjc1ZnIpO1xuICAgIGdhcDogY2xhbXAoMXJlbSwgM3Z3LCAycmVtKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLm5ld3NsZXR0ZXItYmxvY2tfX21haW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC5uZXdzbGV0dGVyLWJsb2NrX192aXN1YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLm5ld3NsZXR0ZXItYmxvY2tfX2FydCB7XG4gICAgd2lkdGg6IG1pbigxMDAlLCAxNXJlbSk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDExLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBCZW5lZml0cyB1bmRlciB0aGUgaWxsdXN0cmF0aW9uOiBzaG9ydCwgaW5mb3JtYXRpdmUgcmVhc29ucyB0byBzdWJzY3JpYmUuXG4gIC5uZXdzbGV0dGVyLWJsb2NrX19iZW5lZml0cyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxOXJlbTtcbiAgfVxuXG4gIC5uZXdzbGV0dGVyLWJsb2NrX19iZW5lZml0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC41NXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIGNvbG9yOiB2YXIoLS1uZXdzbGV0dGVyLW11dGVkKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDEuMTVyZW07XG4gICAgICBoZWlnaHQ6IDEuMTVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjA1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgICAgIC13ZWJraXQtbWFzazogdmFyKC0tbmItYmVuZWZpdC1pY29uKSBjZW50ZXIgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xuICAgICAgbWFzazogdmFyKC0tbmItYmVuZWZpdC1pY29uKSBjZW50ZXIgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICYtLWFsZXJ0IHtcbiAgICAgIC0tbmItYmVuZWZpdC1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NjaXJjbGUgY3g9JzEyJyBjeT0nMTInIHI9JzEwJy8lM0UlM0NwYXRoIGQ9J00xMiA3djYnLyUzRSUzQ2NpcmNsZSBjeD0nMTInIGN5PScxNi41JyByPScwLjUnIGZpbGw9J2JsYWNrJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH1cblxuICAgICYtLWNsb2NrIHtcbiAgICAgIC0tbmItYmVuZWZpdC1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NjaXJjbGUgY3g9JzEyJyBjeT0nMTInIHI9JzEwJy8lM0UlM0NwYXRoIGQ9J00xMiA2djZsNCAyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH1cblxuICAgICYtLXNoaWVsZCB7XG4gICAgICAtLW5iLWJlbmVmaXQtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcGF0aCBkPSdNMTIgMmw4IDR2NmMwIDUtMy41IDguNS04IDEwLTQuNS0xLjUtOC01LTgtMTBWNnonLyUzRSUzQ3BhdGggZD0nTTguNSAxMmwyLjUgMi41IDQuNS01Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzbGV0dGVyLWJsb2NrX190aXRsZSxcbiAgLm5ld3NsZXR0ZXItYmxvY2tfX21haW4gPiBoMiB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC5zZXQtZm9udCg3MDApO1xuICAgIG1hcmdpbjogMCAwIGNsYW1wKDAuNzVyZW0sIDJ2dywgMXJlbSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDIuMnZ3LCAxLjVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgY29sb3I6IHZhcigtLWJsdWUtZGFyayk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIuNzVyZW07XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tcHJpbWFyeS1ibHVlKSwgcmdiYSgwLCAxMTksIDE5MiwgMC4xNSkpO1xuICAgIH1cbiAgfVxuXG4gIGZvcm0uc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IGNsYW1wKDAuODc1cmVtLCAydncsIDEuMTI1cmVtKTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAjZWRpdC1tZXNzYWdlLFxuICAuZm9ybS1pdGVtLW1lc3NhZ2Uge1xuICAgIG9yZGVyOiAtMTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgwLjkzNzVyZW0sIDEuNXZ3LCAxLjA2MjVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6IHZhcigtLW5ld3NsZXR0ZXItbXV0ZWQpO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLW1haWwsXG4gICNlZGl0LW1haWwtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLXN1YnNjcmlwdGlvbnMsXG4gICNlZGl0LXN1YnNjcmlwdGlvbnMtd3JhcHBlcjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmZvcm0tdHlwZS1lbWFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGRlZmF1bHQuc2V0LWZvbnQoNjAwKTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWJsdWUtZGFyayk7XG5cbiAgICAmLmZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgKic7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgICB9XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZm9ybS1lbWFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAxMTksIDE5MiwgMC4yMik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMTE5LCAxOTIsIDAuNDUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDExOSwgMTkyLCAwLjE0KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSg3NCwgNzQsIDc0LCAwLjY1KTtcbiAgICB9XG5cbiAgICAmOmludmFsaWQ6bm90KDpwbGFjZWhvbGRlci1zaG93bik6bm90KDpmb2N1cykge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYzAzOTJiO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMsXG4gICNlZGl0LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5mb3JtLXN1Ym1pdCxcbiAgLmJ1dHRvbi0tcHJpbWFyeSxcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHQuc2V0LWZvbnQoNzAwKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1wcmltYXJ5LWJsdWUpIDAlLCB2YXIoLS1ibHVlLWFjY2VudCkgMTAwJSk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiYSgwLCAxMTksIDE5MiwgMC4yNSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYmx1ZS1hY2NlbnQpIDAlLCB2YXIoLS1ibHVlLWRhcmspIDEwMCUpO1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIycHggcmdiYSgwLCA4NSwgMTcwLCAwLjMpO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMTE5LCAxOTIsIDAuMik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZGVmYXVsdC5icChkZWZhdWx0LiRtZCkge1xuICAgIGZvcm0uc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWZvcm0ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICdtZXNzYWdlIG1lc3NhZ2UnXG4gICAgICAgICdtYWlsIGFjdGlvbnMnO1xuICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgIGNvbHVtbi1nYXA6IDAuODc1cmVtO1xuICAgICAgcm93LWdhcDogMXJlbTtcbiAgICAgIC8vIENvbWZvcnRhYmxlIHJlYWRpbmcgd2lkdGg6IGtlZXBzIHRoZSBlbWFpbCBmaWVsZCBmcm9tIHN0cmV0Y2hpbmdcbiAgICAgIC8vIGFjcm9zcyB0aGUgd2hvbGUgYmxvY2sgYW5kIGJhbGFuY2VzIGl0IGFnYWluc3QgdGhlIGJ1dHRvbi5cbiAgICAgIG1heC13aWR0aDogMzRyZW07XG4gICAgfVxuXG4gICAgI2VkaXQtbWVzc2FnZSxcbiAgICAuZm9ybS1pdGVtLW1lc3NhZ2Uge1xuICAgICAgZ3JpZC1hcmVhOiBtZXNzYWdlO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1tYWlsLFxuICAgICNlZGl0LW1haWwtd3JhcHBlciB7XG4gICAgICBncmlkLWFyZWE6IG1haWw7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyxcbiAgICAjZWRpdC1hY3Rpb25zIHtcbiAgICAgIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICB9XG5cbiAgICAuZm9ybS1zdWJtaXQsXG4gICAgLmJ1dHRvbi0tcHJpbWFyeSxcbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBtaW4td2lkdGg6IDguNXJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGV0IHBvcnRyYWl0IC8gc21hbGxlciBkZXNrdG9wOiBrZWVwIDIgY29sdW1ucyBidXQgc2hyaW5rIGFydFxuICBAaW5jbHVkZSBkZWZhdWx0LmJwKG51bGwsIGRlZmF1bHQuJGxnKSB7XG4gICAgLm5ld3NsZXR0ZXItYmxvY2tfX2xheW91dCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjM1ZnIpIG1pbm1heCg4cmVtLCAwLjY1ZnIpO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLWJsb2NrX19hcnQge1xuICAgICAgd2lkdGg6IG1pbigxMDAlLCAxNHJlbSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTW9iaWxlOiBzdGFjayDigJQgZHJvcCB0aGUgZGVjb3JhdGl2ZSBhcnR3b3JrLCBrZWVwIHRoZSBpbmZvcm1hdGl2ZVxuICAvLyBiZW5lZml0cyBiZWxvdyB0aGUgZm9ybS5cbiAgQGluY2x1ZGUgZGVmYXVsdC5icChudWxsLCBkZWZhdWx0LiRtZCkge1xuICAgIC5uZXdzbGV0dGVyLWJsb2NrX19sYXlvdXQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItYmxvY2tfX3Zpc3VhbCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlci1ibG9ja19fYXJ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItYmxvY2tfX2JlbmVmaXRzIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW5ld3NsZXR0ZXItYm9yZGVyKTtcbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zLFxuICAgICNlZGl0LWFjdGlvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvcm0tc3VibWl0LFxuICAgIC5idXR0b24tLXByaW1hcnksXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZGVmYXVsdC5icChudWxsLCBkZWZhdWx0LiRzbSkge1xuICAgIHBhZGRpbmc6IDEuMTI1cmVtIDFyZW0gMS4yNXJlbSAxLjE1cmVtO1xuICB9XG5cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZm9ybS1zdWJtaXQsXG4gICAgLmJ1dHRvbi0tcHJpbWFyeSxcbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL2Jhc2Uvc2V0dGluZ3NcIiBhcyBkZWZhdWx0O1xuXG4vLyBCYWNrIHRvIHRvcCAoY29udHJpYiBtb2R1bGU6ICNiYWNrdG90b3ApXG4jYmFja3RvdG9wIHtcbiAgLS1idHQtc2l6ZTogM3JlbTtcbiAgLS1idHQtYmc6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHZhcigtLXByaW1hcnktYmx1ZSkgMCUsIHZhcigtLWJsdWUtZGFyaykgMTAwJSk7XG4gIC0tYnR0LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSgwLCA4NSwgMTM2LCAwLjI4KTtcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGNsYW1wKDAuODc1cmVtLCAyLjV2dywgMS41cmVtKSAhaW1wb3J0YW50O1xuICBib3R0b206IGNsYW1wKDAuODc1cmVtLCAyLjV2dywgMS41cmVtKSAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5MDAgIWltcG9ydGFudDtcblxuICBkaXNwbGF5OiBub25lOyAvLyBzaG93biBieSBtb2R1bGUgSlNcbiAgd2lkdGg6IHZhcigtLWJ0dC1zaXplKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IHZhcigtLWJ0dC1zaXplKSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IHZhcigtLWJ0dC1zaXplKTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcblxuICBiYWNrZ3JvdW5kOiB2YXIoLS1idHQtYmcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMTIgNXYxNE0xMiA1bC02IDZNMTIgNWw2IDYnIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2Utd2lkdGg9JzIuMjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgICB2YXIoLS1idHQtYmcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4yNXJlbSAxLjI1cmVtLCBjb3ZlciAhaW1wb3J0YW50O1xuXG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJ0dC1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZSwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLCBvcGFjaXR5IDAuMjVzIGVhc2UsXG4gICAgYmFja2dyb3VuZCAwLjI1cyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDI4cHggcmdiYSgwLCA4NSwgMTM2LCAwLjM1KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTEyIDV2MTRNMTIgNWwtNiA2TTEyIDVsNiA2JyBzdHJva2U9JyUyM2ZmZmZmZicgc3Ryb2tlLXdpZHRoPScyLjI1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIiksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCB2YXIoLS1ibHVlLWFjY2VudCkgMCUsICMwMDQ0ODggMTAwJSkgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IDAuMTg3NXJlbSBzb2xpZCByZ2JhKDAsIDExOSwgMTkyLCAwLjQ1KSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwLjJyZW07XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgwLCA4NSwgMTM2LCAwLjI4KTtcbiAgfVxufVxuXG4vLyBLZWVwIG5hdiB3cmFwcGVyIGZyb20gYWZmZWN0aW5nIGxheW91dFxubmF2Omhhcyg+ICNiYWNrdG90b3ApIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AaW5jbHVkZSBkZWZhdWx0LmJwKG51bGwsIGRlZmF1bHQuJHNtKSB7XG4gICNiYWNrdG90b3Age1xuICAgIC0tYnR0LXNpemU6IDIuNzVyZW07XG4gICAgcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAjYmFja3RvdG9wIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vYmFzZS9zZXR0aW5nc1wiIGFzIGRlZmF1bHQ7XG5cbi8vIENvbnRlbnQgaW1hZ2VzIG9ubHkg4oCUIGEgZ2xvYmFsIGJvZHkgaW1nIHJ1bGUgYnJlYWtzIGxvZ29zL2ljb25zIGFuZCBjYW5cbi8vIGZvcmNlIHdpZHRocyB3aWRlciB0aGFuIHRoZSB2aWV3cG9ydCBvbiBtb2JpbGUuXG4uY29udGVudC1hcmVhIGltZyxcbi5ub2RlX19jb250ZW50IGltZyxcbi5ub2RlX19ib2R5IGltZyxcbi5maWVsZC0tbmFtZS1ib2R5IGltZyxcbi5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSBkZWZhdWx0LnNldC1mb250KDQwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbnAsXG5hLFxuc3BhbiB7XG4gIEBpbmNsdWRlIGRlZmF1bHQuc2V0LWZvbnQoNDAwKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4vKiBUaGVtZSBnbG9iYWxzIG11c3Qgbm90IG92ZXJyaWRlIEdpbiAvIGNvcmUgdG9vbGJhciB0eXBvZ3JhcGh5ICovXG4udG9vbGJhciBhLFxuLnRvb2xiYXIgc3Bhbixcbi50b29sYmFyIHAsXG4udG9vbGJhciBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG5oMS5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIGRlZmF1bHQuYnAobnVsbCwgZGVmYXVsdC4kbGcpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIEJyZWFkY3J1bWJcbi5icmVhZGNydW1iLXdyYXBwZXIge1xuICBAaW5jbHVkZSBkZWZhdWx0LmJwKG51bGwsIGRlZmF1bHQuJGxnKSB7XG4gICAgcGFkZGluZzogMC41NXJlbSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgZGVmYXVsdC5icChudWxsLCBkZWZhdWx0LiRzbSkge1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBpbmNsdWRlIGRlZmF1bHQuYnAobnVsbCwgZGVmYXVsdC4kbGcpIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLy8gU3BhY2luZyBjb21lcyBvbmx5IGZyb20gdGhlIHNlcGFyYXRvciBtYXJnaW5zIOKAlCBrZWVwIGdhcCBhdCAwXG4gIC8vIHNvIGxlZnQvcmlnaHQgb2YgXCIvXCIgc3RheSBzeW1tZXRyaWNhbC5cbiAgZ2FwOiAwO1xufVxuXG4uYnJlYWRjcnVtYl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmspO1xufVxuXG4uYnJlYWRjcnVtYl9faXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcvJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC41cmVtO1xuICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBuZXZlcjtcbn1cblxuLmJyZWFkY3J1bWJfX2xpbmssXG4uYnJlYWRjcnVtYl9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYnJlYWRjcnVtYl9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS1ibHVlLWRhcmspO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5icmVhZGNydW1iX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8vIExvbmcgY3VycmVudC1wYWdlIHRpdGxlcyBtdXN0IHdyYXAgKGVzcC4gb24gbW9iaWxlKSwgbm90IHRydW5jYXRlLlxuLmJyZWFkY3J1bWJfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gIC5icmVhZGNydW1iX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRleHQtb3ZlcmZsb3c6IHVuc2V0O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxufVxuXG4vLyA8YT5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIE9yZ2FuaWdyYW0gQXBhIENhbmFsXG4jYmxvY2stYXBhLWNhbmFsLW9yZ2FuaWdyYW0tYmxvY2sge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIEBpbmNsdWRlIGRlZmF1bHQuc2V0LWZvbnQoNjAwKTtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmspO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAub3JnLWNoYXJ0LWltYWdlIGEgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLmltYWdlLWNhcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgY29sb3I6IHZhcigtLWdyYXktbWVkaXVtKTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29udGFjdFxuI2Jsb2NrLWFwYS1jYW5hbC1oaW5jZXN0aS1jb250YWN0ZSB7XG4gIG1hcmdpbjogM3JlbSAwO1xuXG4gIEBpbmNsdWRlIGRlZmF1bHQuYnAobnVsbCwgZGVmYXVsdC4kbGcpIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGRlZmF1bHQuYnAobnVsbCwgZGVmYXVsdC4kc20pIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZi1wYXJhZ3JhcGgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXG4gICAgQGluY2x1ZGUgZGVmYXVsdC5icChudWxsLCBkZWZhdWx0LiRsZykge1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICAgIHBhZGRpbmc6IDEuNzVyZW0gMS4yNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZWZhdWx0LmJwKG51bGwsIGRlZmF1bHQuJHNtKSB7XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG4gICAgLmZpZWxkX19pdGVtX2VsZW1lbnQge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGl0bGUtdGV4dCB7XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHQuc2V0LWZvbnQoNjAwKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS1tZWRpdW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLmZpZWxkX19pdGVtX3NpbmdsZSB7XG4gICAgICAgICAgLS10ZXh0OiAjMGYxNzJhO1xuICAgICAgICAgIC0tbXV0ZWQ6ICM2NDc0OGI7XG4gICAgICAgICAgLS1hY2NlbnQ6ICMwZWE1ZTk7XG4gICAgICAgICAgLS1waWxsOiByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICAgICAgICAgIC0tcGlsbC1ob3ZlcjogcmdiYSgxNCwgMTY1LCAyMzMsIDAuMTIpO1xuICAgICAgICAgIC0tbWFya2VyOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjIyKTtcblxuICAgICAgICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1hcmtlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhW2hyZWZePVwidGVsXCJdLFxuICAgICAgICAgIGFbaHJlZl49XCJtYWlsdG9cIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBpbGwpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBpbGwtaG92ZXIpO1xuICAgICAgICAgICAgICBjb2xvcjogIzAzNjlhMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhOm5vdChbaHJlZl49XCJ0ZWxcIl0pOm5vdChbaHJlZl49XCJtYWlsdG9cIl0pIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDM2OWExO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtaHRtbC1tYXBzIHtcbiAgICAubWFwLWluZm8ge1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMCAzcmVtIDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFN0ZXAgaXRlbXMgc2VjdGlvblxuLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtcyB7XG4gIC0tc3RlcHMtbWF4OiAxMTIwcHg7XG4gIC0tc3RlcHMtcGFkLXg6IDIwcHg7XG4gIC0tc3RlcHMtcGFkLXk6IDU2cHg7XG5cbiAgLS1jLXRleHQ6ICMwZjE3MmE7XG4gIC0tYy1tdXRlZDogIzQ3NTU2OTtcbiAgLS1jLWJvcmRlcjogI2UyZThmMDtcbiAgLS1jLXN1cmZhY2U6ICNmZmZmZmY7XG4gIC0tYy1zb2Z0OiAjZjhmYWZjO1xuXG4gIC0tc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICAtLXNoYWRvdy1ob3ZlcjogMCAxNnB4IDQwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgLS1zdGVwLXJhaWwtc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeS1ibHVlKSA1NSUsIHZhcigtLWdyYXktbWVkaXVtKSk7XG4gIC0tc3RlcC1yYWlsLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5LWJsdWUpIDE4JSwgdmFyKC0tZ3JheS1tZWRpdW0pKTtcbiAgLS1zdGVwLWxpbmU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5LWJsdWUpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXN0ZXAtbGluZS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnktYmx1ZSkgMzIlLCB2YXIoLS1ncmF5LW1lZGl1bSkpO1xuXG4gIG1heC13aWR0aDogdmFyKC0tc3RlcHMtbWF4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXN0ZXBzLXBhZC15KSB2YXIoLS1zdGVwcy1wYWQteCk7XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LnNldC1mb250KDcwMCk7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjY1cmVtLCA0dncsIDIuNXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHZhcigtLXByaW1hcnktYmx1ZSksIHRyYW5zcGFyZW50KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG4gIH1cblxuICAvLyBUaW1lbGluZSBsYXlvdXQ6IHRoZSBjYXJkcyBhcmUgc2hpZnRlZCByaWdodCwgdGhlIHZlcnRpY2FsIHJhaWwgcnVuc1xuICAvLyBkb3duIHRoZSBsZWZ0IGVkZ2UgYW5kIHRoZSByb21hbi1udW1lcmFsIGJhZGdlcyBzaXQgb24gdGhlIHJhaWwuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1yZWYtc3RlcC1pdGVtcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4OHB4O1xuICAgIGNvdW50ZXItcmVzZXQ6IHN0ZXA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMjdweDtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgYm90dG9tOiA2cHg7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxcbiAgICAgICAgICB2YXIoLS1zdGVwLXJhaWwtc3Ryb25nKSxcbiAgICAgICAgICB2YXIoLS1zdGVwLXJhaWwtc29mdCkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1zdGVwLWl0ZW0ge1xuICAgIC0tc3RlcC1hY2NlbnQ6IDRweDtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gVG9wIGFjY2VudCBiYXIgcGFpbnRlZCBkaXJlY3RseSBvbiB0aGUgY2FyZCBiYWNrZ3JvdW5kOiB0aGUgc3RyaXAgaXNcbiAgICAvLyBhbHdheXMgY2xpcHBlZCBieSB0aGUgY2FyZCdzIG93biBib3JkZXItcmFkaXVzLCBvbiBldmVyeSBicmVha3BvaW50LlxuICAgIGJhY2tncm91bmQ6XG4gICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXG4gICAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5LWJsdWUpIDg1JSwgdmFyKC0tYy1zdXJmYWNlKSksXG4gICAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ibHVlLWFjY2VudCkgODUlLCB2YXIoLS1jLXN1cmZhY2UpKSlcbiAgICAgIHRvcCAvIDEwMCUgdmFyKC0tc3RlcC1hY2NlbnQpIG5vLXJlcGVhdCxcbiAgICAgIHZhcigtLWMtc3VyZmFjZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgcGFkZGluZzogMnJlbSAxLjc1cmVtO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gICAgLy8gRXhwbGljaXQgdmlzaWJsZTogdGhlIGxlZ2FjeSBydWxlIGluIGRpc3QvbWFpbi5jc3Mgc2V0cyBoaWRkZW4sIHdoaWNoXG4gICAgLy8gd291bGQgY2xpcCB0aGUgbnVtZXJhbCBiYWRnZSBub3cgbGl2aW5nIG91dHNpZGUgdGhlIGNhcmQuXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAvLyBSb21hbiBudW1lcmFsIGJhZGdlLCBjZW50ZXJlZCBvbiB0aGUgdGltZWxpbmUgcmFpbCAocmFpbCBjZW50ZXIgaXMgYXRcbiAgICAvLyAyOHB4IGZyb20gdGhlIGxpc3QgZWRnZTsgdGhlIGNhcmQgc3RhcnRzIGF0IDg4cHgg4oaSIDI4IC0gMjggLSA4OCkuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihzdGVwLCB1cHBlci1yb21hbik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtODhweDtcbiAgICAgIHRvcDogMS41cmVtO1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeS1ibHVlKSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmZmZmY7XG4gICAgfVxuXG4gICAgLy8gQ29ubmVjdG9yIGZyb20gdGhlIHJhaWwgdG8gdGhlIGNhcmQuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTMycHg7XG4gICAgICB0b3A6IGNhbGMoMS41cmVtICsgMjhweCAtIDFweCk7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3RlcC1saW5lKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3RlcC1saW5lLWhvdmVyKTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1ob3Zlcik7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGRlZmF1bHQuc2V0LWZvbnQoNjAwKTtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAyLjR2dywgMS43NXJlbSk7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBwOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJsdWUpO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZi1hdHRhY2htZW50cy1wYXJhZ3JhcGgge1xuICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgZ2FwOiAxLjVyZW07XG5cbiAgICAgIC8vIE5vIHZpc2libGUgYXR0YWNobWVudHMg4oCUIGRyb3AgdGhlIGRhc2hlZCBzZXBhcmF0b3IgYW5kIGdyaWQgc2hlbGwuXG4gICAgICAmOm5vdCg6aGFzKC5wYXJhZ3JhcGgtLXR5cGUtLWF0dGFjaG1lbnRzOm5vdCguYXR0YWNobWVudHMtLWVtcHR5KSkpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkX19pdGVtX2VsZW1lbnQ6aGFzKD4gLnBhcmFncmFwaC0tdHlwZS0tYXR0YWNobWVudHMuYXR0YWNobWVudHMtLWVtcHR5KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWF0dGFjaG1lbnRzICsgLnBhcmFncmFwaC0tdHlwZS0tYXR0YWNobWVudHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1hdHRhY2htZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMS4zNXJlbSAxLjI1cmVtIDEuMzVyZW07XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGdhcDogMC44NXJlbTtcblxuICAgICAgICAmLmF0dGFjaG1lbnRzLS1lbXB0eSxcbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEtpbGwgYW55IGZpZWxkIG1hcmdpbnMvYm9yZGVycyB0aGF0IGNyZWF0ZSBhIGhhaXJsaW5lXG4gICAgICAgIC8vIGJldHdlZW4gdGhlIHRpdGxlIGFuZCB0aGUgZG93bmxvYWQgcm93LlxuICAgICAgICA+IC5maWVsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZG9jLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtYXR0YWNobWVudHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMC41NXJlbTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgIC5maWVsZF9faXRlbXMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRfX2l0ZW0sXG4gICAgICAgIC5maWVsZF9faXRlbV9lbGVtZW50LFxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZG9jdW1lbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGdhcDogMC40NXJlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE5lc3RlZCBtZWRpYSB3cmFwcGVycyBmcm9tIERydXBhbCDigJQgbm8gc3RyYXkgYm9yZGVycy9nYXBzLlxuICAgICAgICAubWVkaWEsXG4gICAgICAgID4gZGl2LFxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZG9jdW1lbnQgPiBkaXYge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwLjY1cmVtO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1zb2Z0LCB2YXIoLS13aGl0ZSkpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xuICAgICAgICAgICAgY29sb3I6ICMwYjEyMjA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMzUpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoMzcsIDk5LCAyMzUsIDAuMzUpO1xuICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgZmxleDogMCAwIDE4cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XG4gICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGhlbWUvZmlsZS5zdmcnKTtcbiAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdGhlbWUvZmlsZS5zdmcnKTtcbiAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZpbGUgc2l6ZSB1bmRlciB0aGUgZG93bmxvYWQgcGlsbCDigJQgYWx3YXlzIGNlbnRlcmVkLlxuICAgICAgICAuZmlsZSArIHNwYW4sXG4gICAgICAgIC5maWVsZF9faXRlbSA+IHNwYW46bm90KC5maWxlKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGNvbG9yOiAjNjQ3NDhiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGRlZmF1bHQuYnAobnVsbCwgZGVmYXVsdC4kbWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZGVmYXVsdC5icChudWxsLCBkZWZhdWx0LiRzbSkge1xuICAgICAgICBnYXA6IDAuODVyZW07XG5cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tYXR0YWNobWVudHMge1xuICAgICAgICAgIHBhZGRpbmc6IDEuMTVyZW0gMXJlbSAxLjE1cmVtO1xuICAgICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kb2MtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1hdHRhY2htZW50cyB7XG4gICAgICAgICAgLmZpbGUgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC42NXJlbSAwLjg1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGRlZmF1bHQuYnAobnVsbCwgZGVmYXVsdC4kbGcpIHtcbiAgICBwYWRkaW5nOiA0NHB4IDE2cHg7XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVmLXN0ZXAtaXRlbXMge1xuICAgICAgZ2FwOiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDE5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMThweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgdG9wOiAxLjFyZW07XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB0b3A6IGNhbGMoMS4xcmVtICsgMjBweCAtIDFweCk7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGRlZmF1bHQuYnAobnVsbCwgZGVmYXVsdC4kc20pIHtcbiAgICBwYWRkaW5nOiAzNnB4IDE0cHg7XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYmxvY2stdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVmLXN0ZXAtaXRlbXMge1xuICAgICAgZ2FwOiAyNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc3RlcC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDE4cHggMTZweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC0tc3RlcC1hY2NlbnQ6IDNweDtcblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIC8vIEtlZXAgdGhlIGJvZHkgY29weSBjb25zaXN0ZW50IHdpdGggdGhlIHJlc3Qgb2YgdGhlIHNpdGUgb24gc21hbGxcbiAgICAgICAgLy8gc2NyZWVuczogaW5uZXIgcC9zdHJvbmcgcnVsZXMgYWJvdmUgZm9yY2UgMS4wNXJlbSBvdGhlcndpc2UuXG4gICAgICAgIHAsXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgICAgIH1cblxuICAgICAgICBwOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVmLWF0dGFjaG1lbnRzLXBhcmFncmFwaCB7XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1hdHRhY2htZW50cyB7XG4gICAgICAgICAgLmZpbGUgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBOT1RFOiB0aGUgbGVnYWN5IG5ld3MtYmxvY2sgc3R5bGluZyAoI2Jsb2NrLW5ld3MtZnJvbnQtYmxvY2sgLyAucGF0aC1uZXdzXG4vLyBjYXJkcywgbGlua3MsIG1vcmUtbGluaykgd2FzIHJlbW92ZWQg4oCUIGNvbXBvbmVudHMvbmV3cy5zY3NzIG93bnMgYWxsIG5ld3Ncbi8vIGxpc3Rpbmcgc3R5bGVzIG5vdyAoY3NzL25ld3MuY3NzKS5cblxuI2Jsb2NrLWFwYS1jYW5hbC1vcmdhbmlncmFtLWJsb2NrIHtcbiAgPmgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgdmFyKC0tcHJpbWFyeS1ibHVlKSwgdHJhbnNwYXJlbnQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlZmF1bHQuYnAobnVsbCwgZGVmYXVsdC4kbGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlZmF1bHQuYnAobnVsbCwgZGVmYXVsdC4kc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UsXG4ubm9kZS0tdHlwZS1wYWdlIHtcbiAgLnBhZ2UtdGl0bGUgc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHZhcigtLXByaW1hcnktYmx1ZSksIHRyYW5zcGFyZW50KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZWZhdWx0LmJwKG51bGwsIGRlZmF1bHQuJGxnKSB7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlZmF1bHQuYnAobnVsbCwgZGVmYXVsdC4kc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5vZGVfX2JvZHkge1xuICAgIGhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICBAaW5jbHVkZSBkZWZhdWx0LmJwKG51bGwsIGRlZmF1bHQuJGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tbGlzdCB7XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLXByaW1hcnktYmx1ZSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudmlld3MtZmllbGQtZmllbGQtam9iLXBvc2l0aW9uIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDExOSwgMTkyLCAwLjE1KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0LmJwKG51bGwsIGRlZmF1bHQuJG1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS4xNXJlbTtcblxuICAgICAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIGEsXG4gICAgICAgICAgICAudmlld3MtZmllbGQtZmllbGQtam9iLXBvc2l0aW9uIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktYmx1ZSk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLXByaW1hcnktYmx1ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAudmlld3MtZmllbGQtZmllbGQtam9iLXBvc2l0aW9uIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMTE5LCAxOTIsIDAuMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdC5icChudWxsLCBkZWZhdWx0LiRtZCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAxLjE1cmVtO1xuXG4gICAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIGEsXG4gICAgICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWpvYi1wb3NpdGlvbiAuZmllbGQtY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibGF6eS0tZmllbGQtbWVkaWEtaW1hZ2VzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICAuZmllbGRfX2l0ZW1fZWxlbWVudCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxhenlfX3NsaWNrLWxpZ2h0Ym94IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVmYXVsdC5icChudWxsLCBkZWZhdWx0LiRzbSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDEycHg7XG4gICAgfVxuICB9XG59XG5cbi5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2Uge1xuICAuZmllbGQtLW5hbWUtZmllbGQtYWR2YW5jZWQtcGFyYWdyYXBocyB7XG4gICAgLS1jb250YWN0LW1heDogMTI0MHB4O1xuXG4gICAgLS1jLXRleHQ6ICMwZjE3MmE7XG4gICAgLS1jLW11dGVkOiAjNDc1NTY5O1xuICAgIC0tYy1ib3JkZXI6ICNlMmU4ZjA7XG4gICAgLS1jLXN1cmZhY2U6ICNmZmZmZmY7XG4gICAgLS1jLXNvZnQ6ICNmOGZhZmM7XG4gICAgLS1jLXNvZnQtMjogI2YxZjVmOTtcblxuICAgIC0tc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICAgIC0tc2hhZG93LWhvdmVyOiAwIDE2cHggNDBweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWN0LW1heCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMS4yNXJlbTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuMjVyZW07XG5cbiAgICA+LmZpZWxkX19pdGVtcyxcbiAgICA+LmZpZWxkX19pdGVtX3NpbmdsZSxcbiAgICA+LmZpZWxkX19pdGVtX2VsZW1lbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgPi5maWVsZF9faXRlbXMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDMyMHB4LCA0NjBweCk7XG4gICAgICBnYXA6IDI4cHg7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuXG4gICAgPi5maWVsZF9faXRlbXM+LmZpZWxkX19pdGVtX2VsZW1lbnQge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0sXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY3VzdG9tLWJsb2NrIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAvKiDQm9C10LLQsNGPINC60L7Qu9C+0L3QutCwOiDRhNC+0YDQvNCwICovXG4gICAgLnBhcmFncmFwaC0tdHlwZS0td2ViZm9ybSB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLXdlYmZvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXN1cmZhY2UpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGluc2V0OiAwIDAgYXV0byAwO1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tcHJpbWFyeS1ibHVlKSwgdmFyKC0tYmx1ZS1hY2NlbnQpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBnYXA6IDE4cHggMTZweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuanMtZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtLW1lc3NhZ2UsXG4gICAgICAuZm9ybS1hY3Rpb25zLFxuICAgICAgLndlYmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXJlcXVpcmVkOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZGMyNjI2O1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICBib3JkZXItY29sb3IgMC4ycyBlYXNlLFxuICAgICAgICAgIGJveC1zaGFkb3cgMC4ycyBlYXNlLFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgICAgfVxuXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3ZlcixcbiAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpob3ZlcixcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl06aG92ZXIsXG4gICAgICB0ZXh0YXJlYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC4zNSk7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgICAgIHRleHRhcmVhOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgzNywgOTksIDIzNSwgMC4xMik7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWFjdGlvbnMsXG4gICAgICAud2ViZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24sXG4gICAgICAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCxcbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1wcmltYXJ5LWJsdWUpLCB2YXIoLS1ibHVlLWFjY2VudCkpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjIyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgb3BhY2l0eSAwLjE4cyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDE2cHggMjhweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjI4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDM3LCA5OSwgMjM1LCAwLjI1KTtcbiAgICAgICAgICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyog0J/RgNCw0LLQsNGPINC60L7Qu9C+0L3QutCwICovXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY3VzdG9tLWJsb2NrIHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtY3VzdG9tLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLW11bHRpcGxlLXBhcmFncmFwaHMge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZi1wYXJhZ3JhcGgge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGl0bGUtdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXN1cmZhY2UpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ib3JkZXIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1ob3Zlcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC4yMik7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMnB4IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmZmZmYgMCUsICNmOGZiZmYgMTAwJSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tcHJpbWFyeS1ibHVlKSwgdmFyKC0tYmx1ZS1hY2NlbnQpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDIycHggMjJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtbXV0ZWQpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZS1hY2NlbnQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSgzNywgOTksIDIzNSwgMC4yNSk7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFbaHJlZl49XCJtYWlsdG86XCJdIHtcbiAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICB9XG5cbiAgICAgICAgYVtocmVmXj1cInRlbDpcIl0ge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0LmJwKG51bGwsIGRlZmF1bHQuJHNtKSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qINCa0LDRgNGC0LAgKi9cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaHRtbC1tYXBzIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtc3VyZmFjZSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgID5wIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuXG4gICAgICAubWFwLWluZm8ge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtc29mdCk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWJvcmRlcik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgLmJ0bixcbiAgICAgIC5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNywgOTksIDIzNSwgMC4xNik7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgdHJhbnNmb3JtIDAuMThzIGVhc2UsXG4gICAgICAgICAgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSxcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjM1KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoMzcsIDk5LCAyMzUsIDAuMjUpO1xuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgZmxleDogMCAwIDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RoZW1lL2Fycm93LXVwLXJpZ2h0LnN2Z1wiKTtcbiAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGhlbWUvYXJyb3ctdXAtcmlnaHQuc3ZnXCIpO1xuICAgICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZWZhdWx0LmJwKG51bGwsIGRlZmF1bHQuJGxnKSB7XG4gICAgICBwYWRkaW5nOiA0NHB4IDE2cHg7XG5cbiAgICAgID4uZmllbGRfX2l0ZW1zIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICB9XG5cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0ge1xuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLXdlYmZvcm0ge1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWh0bWwtbWFwcyBpZnJhbWUge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZWZhdWx0LmJwKG51bGwsIGRlZmF1bHQuJG1kKSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtIHtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pdGVtLW1lc3NhZ2UsXG4gICAgICAgIC5mb3JtLWFjdGlvbnMsXG4gICAgICAgIC53ZWJmb3JtLWFjdGlvbnMge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVmYXVsdC5icChudWxsLCBkZWZhdWx0LiRzbSkge1xuICAgICAgcGFkZGluZzogMzZweCAxNHB4O1xuXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtIHtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS13ZWJmb3JtIHtcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS10aXRsZS10ZXh0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAxNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHggMTZweDtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWh0bWwtbWFwcyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXAtaW5mbyB7XG4gICAgICAgICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bixcbiAgICAgICAgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub2RlLS10eXBlLXBhZ2Uge1xuICAuZmllbGQtLW5hbWUtYm9keSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbiNoaWdobGlnaHRlZCB1bCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vLyBTaXRlLXdpZGUgcGFnZXIgKHZpZXdzIGxpc3RpbmdzOiBuZXdzLCBldGMuKS5cbm5hdi5wYWdlciB7XG4gIC8vIFZpZXdzIGNvbnRhaW5lcnMgKGUuZy4gLm5ld3MtYmxvY2spIGFyZSBDU1MgZ3JpZHM6IHNwYW4gYWxsIGNvbHVtbnMgc29cbiAgLy8gdGhlIHBhZ2VyIHRha2VzIHRoZSBmdWxsIHJvdyBhbmQgY2VudGVycyBvbiB0aGUgd2hvbGUgd2lkdGguXG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGNsYW1wKDEuNzVyZW0sIDR2dywgMi41cmVtKSAwIDAuNXJlbTtcblxuICAucGFnZXJfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC40cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAucGFnZXJfX2l0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLy8gTmV1dHJhbGl6ZSB0aGVtZSBsaXN0IGJ1bGxldHMuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWluLXdpZHRoOiAyLjZyZW07XG4gICAgICBtaW4taGVpZ2h0OiAyLjZyZW07XG4gICAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuODVyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LW1lZGl1bSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibHVlLWRhcmspO1xuICAgICAgQGluY2x1ZGUgZGVmYXVsdC5zZXQtZm9udCg2MDApO1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWJsdWUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZGVmYXVsdC5icChudWxsLCBkZWZhdWx0LiRzbSkge1xuICAgIC5wYWdlcl9faXRlbS0tZmlyc3QsXG4gICAgLnBhZ2VyX19pdGVtLS1sYXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBhZ2VyX19pdGVtIGEge1xuICAgICAgbWluLXdpZHRoOiAyLjRyZW07XG4gICAgICBtaW4taGVpZ2h0OiAyLjRyZW07XG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMC43cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXRlIHNoZWxsIOKAlCBjbGlwIGFjY2lkZW50YWwgaG9yaXpvbnRhbCBibGVlZCAoMTAwdncgdmlkZW8sIHdhdmUgbGF5ZXJzLFxuLy8gYm94LXNoYWRvdyBiYWNrZHJvcHMsIHdpZGUgdGFibGVzKS4gc2Nyb2xsLXBhZGRpbmcga2VlcHMgaW4tcGFnZSBhbmNob3JzXG4vLyBiZWxvdyB0aGUgZml4ZWQgbW9iaWxlIGhlYWRlci5cbmh0bWwge1xuICBvdmVyZmxvdy14OiBjbGlwO1xuICBzY3JvbGwtcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQsIDRyZW0pO1xufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI3BhZ2Utd3JhcHBlcixcbiNwYWdlLFxuLnBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuXG4vLyBMZWdhY3kgaGVybyBtYXJrdXAgKCNoZXJvLXZpZGVvIGluIHN0eWxlcy5jc3MgdXNlcyAxMDB2dyArIDE3N3ZoIG1pbi13aWR0aCkuXG4uaGVyby12aWRlby1iYWNrZ3JvdW5kLFxuLmhlcm8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jaGVyby12aWRlbyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb250ZW50LWFyZWEge1xuICB0YWJsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgZGVmYXVsdC5icChudWxsLCBkZWZhdWx0LiRtZCkge1xuICAgIDp3aGVyZSh0YWJsZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uL2Jhc2Uvc2V0dGluZ3NcIiBhcyBkZWZhdWx0O1xuXG4vLyBTaXRlIEJyYW5kaW5nXG4uc2l0ZS1icmFuZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIC5sb2dvIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLnNpdGUtbmFtZSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBAaW5jbHVkZSBkZWZhdWx0LnNldC1mb250KDcwMCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tbmF2eS1ibHVlKTtcbiAgICAgIEBpbmNsdWRlIGRlZmF1bHQuc2V0LWZvbnQoNzAwKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlciBBY2NvdW50IOKAlCBDYWJpbmV0IENUQVxuI2Jsb2NrLXVzZXItYWNjb3VudC1tZW51ID4gdWwsXG4jYmxvY2stbW9iaWxlLXVzZXItYWNjb3VudC1tZW51ID4gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuXG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAuNTVyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsdWUpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIEBpbmNsdWRlIGRlZmF1bHQuc2V0LWZvbnQoNjAwKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgIC13ZWJraXQtbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJyUzRSUzQ3BhdGggZD0nTTIwIDIxdi0yYTQgNCAwIDAgMC00LTRIOGE0IDQgMCAwIDAtNCA0djInLyUzRSUzQ2NpcmNsZSBjeD0nMTInIGN5PSc3JyByPSc0Jy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJyUzRSUzQ3BhdGggZD0nTTIwIDIxdi0yYTQgNCAwIDAgMC00LTRIOGE0IDQgMCAwIDAtNCA0djInLyUzRSUzQ2NpcmNsZSBjeD0nMTInIGN5PSc3JyByPSc0Jy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtZGFyaykgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZS1kYXJrKTtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnktYmx1ZSkgMjglLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gQWNjb3VudCBkcm9wZG93biDigJQgXCJDYWJpbmV0IHBlcnNvbmFsXCIgKGxvZ2dlZCBpbilcbi5hY2NvdW50LWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDIuMzVyZW07XG4gICAgcGFkZGluZzogMCAwLjlyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgQGluY2x1ZGUgZGVmYXVsdC5zZXQtZm9udCg2MDApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS1kYXJrKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZS1kYXJrKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnktYmx1ZSkgMjglLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeS1ibHVlKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAtd2Via2l0LW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMiclM0UlM0NwYXRoIGQ9J00yMCAyMXYtMmE0IDQgMCAwIDAtNC00SDhhNCA0IDAgMCAwLTQgNHYyJy8lM0UlM0NjaXJjbGUgY3g9JzEyJyBjeT0nNycgcj0nNCcvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzInJTNFJTNDcGF0aCBkPSdNMjAgMjF2LTJhNCA0IDAgMCAwLTQtNEg4YTQgNCAwIDAgMC00IDR2MicvJTNFJTNDY2lyY2xlIGN4PScxMicgY3k9JzcnIHI9JzQnLyUzRSUzQy9zdmclM0VcIikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gIH1cblxuICAmX19jaGV2cm9uIHtcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC44cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAtd2Via2l0LW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNNCA2bDQgNCA0LTQnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMS43NScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNNCA2bDQgNCA0LTQnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMS43NScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIH1cblxuICAmLmlzLW9wZW4gJl9fY2hldnJvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gICZfX21lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDAuNHJlbSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTIwO1xuICAgIG1pbi13aWR0aDogMTNyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNHJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LW1lZGl1bSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMjhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbmF2eS1ibHVlKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5pcy1vcGVuICZfX21lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNjVyZW0gMC44NXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBAaW5jbHVkZSBkZWZhdWx0LnNldC1mb250KDUwMCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtYmx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gXCJVbm1hc3F1ZXJhZGVcIiBsaW5rICh2aXNpYmxlIHdoaWxlIG1hc3F1ZXJhZGluZyBhcyBhbm90aGVyIHVzZXIpLlxuICAgICYtLXVubWFzcXVlcmFkZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS1tZWRpdW0pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjM1cmVtO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IC0wLjFlbTtcbiAgICAgICAgICB3aWR0aDogMC44NXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuODVyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICAgIC13ZWJraXQtbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcGF0aCBkPSdNOSAxNEw0IDlsNS01Jy8lM0UlM0NwYXRoIGQ9J000IDloMTBhNiA2IDAgMCAxIDAgMTJoLTMnLyUzRSUzQy9zdmclM0VcIikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcGF0aCBkPSdNOSAxNEw0IDlsNS01Jy8lM0UlM0NwYXRoIGQ9J000IDloMTBhNiA2IDAgMCAxIDAgMTJoLTMnLyUzRSUzQy9zdmclM0VcIikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sb2dvdXQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXktbWVkaXVtKTtcbiAgICAgIG1hcmdpbi10b3A6IDAuMzVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC4zNXJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjYjIzYTNhO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgY29sb3I6ICM4ZjI2MjY7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZkZWNlYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBIZWFkZXIgUGhvbmUgRGlzcGF0Y2gg4oCUIGNvbXBhY3QgaW4gdG9wIGJhclxuI2Jsb2NrLWhlYWRlci1waG9uZS1kaXNwYXRjaC1ibG9jayxcbiNibG9jay1tb2JpbGUtaGVhZGVyLXBob25lLWRpc3BhdGNoLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAuaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50aXRsZS1waG9uZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjM1cmVtIDAuNDVyZW07XG5cbiAgICBhLFxuICAgIC5maWVsZF9faXRlbSxcbiAgICBkaXYge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tbGlnaHQtYmx1ZSk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGFiZWwgKERpc3BlY2VyYXQgMjQvNylcbiAgICA+IC5maWVsZDpmaXJzdC1jaGlsZCxcbiAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1oZWFkZXItcGhvbmUtZGlzcGF0Y2gtYmxvY2sgLnRpdGxlLXBob25lOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjE1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ibHVlKTtcbiAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzInJTNFJTNDcGF0aCBkPSdNMjIgMTYuOTJ2M2EyIDIgMCAwIDEtMi4xOCAyIDE5Ljc5IDE5Ljc5IDAgMCAxLTguNjMtMy4wNyAxOS41IDE5LjUgMCAwIDEtNi02IDE5Ljc5IDE5Ljc5IDAgMCAxLTMuMDctOC42N0EyIDIgMCAwIDEgNC4xMSAyaDNhMiAyIDAgMCAxIDIgMS43MmMuMTI3Ljk2LjM2MSAxLjkwMy43IDIuODFhMiAyIDAgMCAxLS40NSAyLjExTDguMDkgOS45MWExNiAxNiAwIDAgMCA2IDZsMS4yNy0xLjI3YTIgMiAwIDAgMSAyLjExLS40NWMuOTA3LjMzOSAxLjg1LjU3MyAyLjgxLjdBMiAyIDAgMCAxIDIyIDE2LjkyeicvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJyUzRSUzQ3BhdGggZD0nTTIyIDE2LjkydjNhMiAyIDAgMCAxLTIuMTggMiAxOS43OSAxOS43OSAwIDAgMS04LjYzLTMuMDcgMTkuNSAxOS41IDAgMCAxLTYtNiAxOS43OSAxOS43OSAwIDAgMS0zLjA3LTguNjdBMiAyIDAgMCAxIDQuMTEgMmgzYTIgMiAwIDAgMSAyIDEuNzJjLjEyNy45Ni4zNjEgMS45MDMuNyAyLjgxYTIgMiAwIDAgMS0uNDUgMi4xMUw4LjA5IDkuOTFhMTYgMTYgMCAwIDAgNiA2bDEuMjctMS4yN2EyIDIgMCAwIDEgMi4xMS0uNDVjLjkwNy4zMzkgMS44NS41NzMgMi44MS43QTIgMiAwIDAgMSAyMiAxNi45MnonLyUzRSUzQy9zdmclM0VcIikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG59XG5cbi8vIExhbmd1YWdlIFN3aXRjaGVyIOKAlCBSTyBwaWxsIHdpdGggZHJvcGRvd24gY2hldnJvblxuLmRlc2t0b3AtaGVhZGVyIC5sYW5nLWRyb3Bkb3duLXNlbGVjdC1lbGVtZW50LFxuLmhlYWRlci1tYWluX19hY3Rpb25zIC5sYW5nLWRyb3Bkb3duLXNlbGVjdC1lbGVtZW50IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNC4yNXJlbTtcbiAgaGVpZ2h0OiAyLjM1cmVtO1xuICBwYWRkaW5nOiAwIDEuOXJlbSAwIDAuOXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1tZWRpdW0pO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLy8gRG93biBjaGV2cm9uLCBuYXZ5LCByaWdodC1hbGlnbmVkLlxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTQgNmw0IDQgNC00JyBzdHJva2U9JyUyMzBCMkI1Qycgc3Ryb2tlLXdpZHRoPScxLjc1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNjVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1uYXZ5LWJsdWUpICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgQGluY2x1ZGUgZGVmYXVsdC5zZXQtZm9udCg3MDApO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMi4zNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5LWJsdWUpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnktYmx1ZSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIH1cblxuICBvcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgfVxuXG4gIG9wdGlvbjpjaGVja2VkLFxuICBvcHRpb25bc2VsZWN0ZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ibHVlKTtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5sYW5nLWRyb3Bkb3duLXNlbGVjdC1lbGVtZW50IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgQGluY2x1ZGUgZGVmYXVsdC5zZXQtZm9udCg0MDApO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL3RoZW1lL2dsb2JlLWJsdWUuc3ZnXCIpIGNlbnRlciAvIDMycHggbm8tcmVwZWF0O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcblxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgb3B0aW9uIHtcbiAgICBjb2xvcjogaW5pdGlhbDtcbiAgfVxuXG4gIG9wdGlvbltzZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxufVxuXG4vLyBTdXBlcmZpc2ggbmF2XG4uaGVhZGVyLW1haW5fX25hdiAuYmxvY2stc3VwZXJmaXNoLFxuLmRlc2t0b3AtaGVhZGVyIC5ibG9jay1zdXBlcmZpc2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDYwO1xufVxuXG4vLyBTaGFyZWQgY2hldnJvbiBtYXNrcyAoZGVza3RvcCBtZW51KS5cbiRtZW51LWNoZXZyb24tZG93bjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J000IDZsNCA0IDQtNCcgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScxLjc1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4kbWVudS1jaGV2cm9uLXJpZ2h0OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTYgNGw0IDQtNCA0JyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcblxuQG1peGluIG1lbnUtY2hldnJvbigkZGlyZWN0aW9uOiBkb3duLCAkc2l6ZTogMC44cmVtKSB7XG4gIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleDogMCAwICRzaXplO1xuICB3aWR0aDogJHNpemU7XG4gIGhlaWdodDogJHNpemU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgICAtd2Via2l0LW1hc2s6ICRtZW51LWNoZXZyb24tZG93biBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICBtYXNrOiAkbWVudS1jaGV2cm9uLWRvd24gY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9IEBlbHNlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgLXdlYmtpdC1tYXNrOiAkbWVudS1jaGV2cm9uLXJpZ2h0IGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgIG1hc2s6ICRtZW51LWNoZXZyb24tcmlnaHQgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gIH1cbn1cblxuQG1peGluIG1lbnUtZm9jdXMtcmluZyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeS1ibHVlKSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLy8gRGVza3RvcCBob3Jpem9udGFsIG1lbnUgb25seSDigJQgdGhlIDpub3QoLnNmLWFjY29yZGlvbikgZ3VhcmQga2VlcHMgdGhlc2Vcbi8vIHBvcHVwL2Ryb3Bkb3duIHN0eWxlcyBhd2F5IGZyb20gdGhlIG1vYmlsZSBhY2NvcmRpb24gY2xvbmUuXG4uYmxvY2stc3VwZXJmaXNoIHVsLm1lbnUuc2YtbWVudTpub3QoLnNmLWFjY29yZGlvbikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZ2FwOiAwLjE1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDYwO1xuXG4gID4gbGkuc2YtZGVwdGgtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgPiBhLFxuICAgID4gc3Bhbi5zZi1kZXB0aC0xIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nOiAwLjY1cmVtIDAuODVyZW0gIWltcG9ydGFudDtcblxuICAgICAgLy8gTmFycm93IGRlc2t0b3BzICgxMDI04oCTMTI4MHB4KTogdGlnaHRlciBpdGVtcyBzbyB0aGUgZnVsbCBtZW51XG4gICAgICAvLyBmaXRzIG9uIGEgc2luZ2xlIHJvdy5cbiAgICAgIEBpbmNsdWRlIGRlZmF1bHQuYnAoZGVmYXVsdC4kbGcsIGRlZmF1bHQuJHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgZ2FwOiAwLjRyZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgLnNmLXN1Yi1pbmRpY2F0b3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYuc2Ytd2l0aC11bDo6YWZ0ZXIsXG4gICAgICAmLm1lbnVwYXJlbnQ6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1jaGV2cm9uKGRvd24pO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWZvY3VzLXJpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUtdHJhaWwgPiBhLFxuICAgICYuYWN0aXZlLXRyYWlsID4gc3Bhbi5zZi1kZXB0aC0xLFxuICAgICYuc2ZIb3ZlciA+IGEsXG4gICAgJi5zZkhvdmVyID4gc3Bhbi5zZi1kZXB0aC0xLFxuICAgID4gYS5pcy1hY3RpdmUsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyxcbiAgICA+IHNwYW4uc2YtZGVwdGgtMTpob3ZlcixcbiAgICA+IHNwYW4uc2YtZGVwdGgtMTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeS1ibHVlKSA4JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XG4gICAgfVxuXG4gICAgJi5zZkhvdmVyID4gYS5zZi13aXRoLXVsOjphZnRlcixcbiAgICAmOmhvdmVyID4gYS5zZi13aXRoLXVsOjphZnRlcixcbiAgICA+IGEuc2Ytd2l0aC11bFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIsXG4gICAgJi5zZkhvdmVyID4gYS5tZW51cGFyZW50OjphZnRlcixcbiAgICAmOmhvdmVyID4gYS5tZW51cGFyZW50OjphZnRlcixcbiAgICAmLnNmSG92ZXIgPiBzcGFuLnNmLXdpdGgtdWw6OmFmdGVyLFxuICAgICY6aG92ZXIgPiBzcGFuLnNmLXdpdGgtdWw6OmFmdGVyLFxuICAgID4gc3Bhbi5zZi13aXRoLXVsW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlcixcbiAgICAmLnNmSG92ZXIgPiBzcGFuLm1lbnVwYXJlbnQ6OmFmdGVyLFxuICAgICY6aG92ZXIgPiBzcGFuLm1lbnVwYXJlbnQ6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICY6aG92ZXIgPiB1bCxcbiAgICAmLnNmSG92ZXIgPiB1bCB7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDAuM3JlbSkgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBQYW5lbCBpbm5lciBwYWRkaW5nIOKAlCBuZXN0ZWQgZmx5b3V0cyBvZmZzZXQgYnkgdGhpcyBzbyB0aGUgZmlyc3RcbiAgLy8gY2hpbGQgaXRlbSBzaGFyZXMgdGhlIHNhbWUgaG9yaXpvbnRhbCByb3cgYXMgaXRzIHBhcmVudCBsaW5rLlxuICAkc3VibWVudS1wYWQ6IDAuNDVyZW07XG5cbiAgLy8g4oCU4oCUIEZpcnN0LWxldmVsIGRyb3Bkb3duIG9ubHkgKGRlcHRoIDIpIOKAlOKAlFxuICA+IGxpLnNmLWRlcHRoLTEgPiB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNzA7XG4gICAgbWluLXdpZHRoOiAxNHJlbTtcbiAgICBtYXgtd2lkdGg6IG1pbigyMnJlbSwgY2FsYygxMDB2dyAtIDJyZW0pKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJHN1Ym1lbnUtcGFkO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWdyYXktbWVkaXVtKSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDRweCA2cHggLTFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbmF2eS1ibHVlKSA2JSwgdHJhbnNwYXJlbnQpLFxuICAgICAgMCAxMnB4IDI4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW5hdnktYmx1ZSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjFyZW07XG5cbiAgICAvLyBIb3ZlciBicmlkZ2Ugc28gdGhlIHBvaW50ZXIgY2FuIHRyYXZlbCBkb3duIGZyb20gdGhlIHRyaWdnZXIuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAtMC40NXJlbTtcbiAgICAgIGhlaWdodDogMC40NXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyDigJTigJQgTmVzdGVkIGZseW91dHMgKGRlcHRoIDMrKSDigJTigJRcbiAgLy8gTXVzdCBiZWF0IFN1cGVyZmlzaCdzIGBsaTpob3ZlciA+IHVsIHsgdG9wOiAyLjVlbSB9YCB3aGljaCBvdGhlcndpc2VcbiAgLy8gZHJvcHMgdGhlIHBhbmVsIGJ5IG9uZSByb3cuIFNlbGVjdG9yIHRhcmdldHMgYW55IHN1Ym1lbnUgdW5kZXIgYVxuICAvLyBkZXB0aC0xIGl0ZW0gdGhhdCBpcyBub3QgdGhlIGZpcnN0IGRyb3Bkb3duIGl0c2VsZi5cbiAgPiBsaS5zZi1kZXB0aC0xIGxpID4gdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0kc3VibWVudS1wYWQgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAwLjM1cmVtKSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogODA7XG4gICAgbWluLXdpZHRoOiAxNHJlbTtcbiAgICBtYXgtd2lkdGg6IG1pbigyMnJlbSwgY2FsYygxMDB2dyAtIDJyZW0pKTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAkc3VibWVudS1wYWQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZ3JheS1tZWRpdW0pIDg1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgNHB4IDZweCAtMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1uYXZ5LWJsdWUpIDYlLCB0cmFuc3BhcmVudCksXG4gICAgICAwIDEycHggMjhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbmF2eS1ibHVlKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuMXJlbTtcblxuICAgIC8vIEJyaWRnZSBiZXR3ZWVuIHBhcmVudCBpdGVtIGFuZCBmbHlvdXQuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogLTAuNHJlbTtcbiAgICAgIHdpZHRoOiAwLjRyZW07XG4gICAgfVxuICB9XG5cbiAgPiBsaS5zZi1kZXB0aC0xIGxpIGxpID4gdWwgeyB6LWluZGV4OiA5MDsgfVxuICA+IGxpLnNmLWRlcHRoLTEgbGkgbGkgbGkgPiB1bCB7IHotaW5kZXg6IDEwMDsgfVxuICA+IGxpLnNmLWRlcHRoLTEgbGkgbGkgbGkgbGkgPiB1bCB7IHotaW5kZXg6IDExMDsgfVxuXG4gIC8vIFJhaXNlIGhvdmVyZWQgYnJhbmNoIGFib3ZlIHNpYmxpbmdzIHNvIGZseW91dHMgYXJlbid0IGNvdmVyZWQuXG4gID4gbGkuc2YtZGVwdGgtMSBsaSB7XG4gICAgei1pbmRleDogMTtcblxuICAgICYuc2ZIb3ZlcixcbiAgICAmOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICB9XG5cbiAgLy8g4oCU4oCUIFNoYXJlZCBzdWJtZW51IGl0ZW1zIChhbGwgZGVwdGhzKSDigJTigJRcbiAgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IGEsXG4gICAgPiBzcGFuLm5vbGluayxcbiAgICA+IHNwYW5bY2xhc3MqPVwic2YtZGVwdGgtXCJdIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAwLjY1cmVtIDAuODVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcblxuICAgICAgLnNmLXN1Yi1pbmRpY2F0b3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ibHVlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWZvY3VzLXJpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUtdHJhaWwgPiBhLFxuICAgICYuYWN0aXZlLXRyYWlsID4gc3BhbixcbiAgICAmLnNmSG92ZXIgPiBhLFxuICAgICYuc2ZIb3ZlciA+IHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSkgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWJsdWUpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiBhLnNmLXdpdGgtdWw6OmFmdGVyLFxuICAgID4gYS5tZW51cGFyZW50OjphZnRlcixcbiAgICA+IHNwYW4uc2Ytd2l0aC11bDo6YWZ0ZXIsXG4gICAgPiBzcGFuLm1lbnVwYXJlbnQ6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtY2hldnJvbihyaWdodCwgMC43cmVtKTtcbiAgICB9XG5cbiAgICAmLnNmSG92ZXIgPiBhLnNmLXdpdGgtdWw6OmFmdGVyLFxuICAgICY6aG92ZXIgPiBhLnNmLXdpdGgtdWw6OmFmdGVyLFxuICAgICYuc2ZIb3ZlciA+IHNwYW4uc2Ytd2l0aC11bDo6YWZ0ZXIsXG4gICAgJjpob3ZlciA+IHNwYW4uc2Ytd2l0aC11bDo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIGEsXG4gICAgc3BhbiB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEtlZXAgZHJvcGRvd24gcmVhZGFibGUgb3ZlciBoZXJvIHZpZGVvIC8gZGFyayBzZWN0aW9uc1xuLnNmLW1lbnUuc2YtaG9yaXpvbnRhbC5zZi1zaGFkb3cgdWwsXG4uc2YtbWVudS5zZi1ob3Jpem9udGFsIHVsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtbWVudS1saXN0IHtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRlZmF1bHQuc2V0LWZvbnQoNDAwKTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVhZGVyIHNoZWxsXG5oZWFkZXIuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAvLyBzdHlsZXMuY3NzIHNldHMgYmFja2Ryb3AtZmlsdGVyIG9uIC5oZWFkZXIg4oCUIHRoYXQgY3JlYXRlcyBhIGNvbnRhaW5pbmdcbiAgLy8gYmxvY2sgc28gcG9zaXRpb246Zml4ZWQgY2hpbGRyZW4gc3RpY2sgdG8gPGhlYWRlcj4gaW5zdGVhZCBvZiB0aGVcbiAgLy8gdmlld3BvcnQgYW5kIHNjcm9sbCBhd2F5LiBLaWxsIGl0IHNpdGUtd2lkZSBvbiB0aGlzIGVsZW1lbnQuXG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBwZXJzcGVjdGl2ZTogbm9uZTtcblxuICAubmF2LW1lbnUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDExOSwgMTkyLCAwLjEpO1xuXG4gICAgLnJlZ2lvbi0tbmF2aWdhdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBCZWxvdyAkbGcgKDEwMjRweCk6IGhpZGUgZGVza3RvcCBjaHJvbWU7IHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmaXhlZFxuICAvLyBtb2JpbGUgYmFyIHNvIGNvbnRlbnQgZG9lc24ndCBqdW1wIHVuZGVyIGl0LlxuICBAaW5jbHVkZSBkZWZhdWx0LmJwKG51bGwsIGRlZmF1bHQuJGxnKSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW1vYmlsZS1oZWFkZXItaGVpZ2h0LCA0cmVtKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAvLyBEb24ndCBsZXQgdGhlIHNoZWxsIHBhcnRpY2lwYXRlIGluIHN0aWNreS9maXhlZCBzdGFja2luZy5cbiAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgLmRlc2t0b3AtaGVhZGVyLFxuICAgIC5uYXYtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItdG9wYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmF2eS1ibHVlKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDIuMzVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuMzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzVyZW07XG5cbiAgICAvLyBOYXJyb3cgZGVza3RvcDogYWxsb3cgaG91cnMgdG8gd3JhcCBpbnN0ZWFkIG9mIG92ZXJmbG93aW5nLlxuICAgIEBpbmNsdWRlIGRlZmF1bHQuYnAoZGVmYXVsdC4kbGcsIGRlZmF1bHQuJHhsKSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDAuNXJlbSAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2hvdXJzIHtcbiAgICAvLyBTYW1lIGxvb2sgYXMgb3BhY2l0eTogMC45MiwgYnV0IHdpdGhvdXQgb3BhY2l0eTogaXQgY3JlYXRlZCBhXG4gICAgLy8gc3RhY2tpbmcgY29udGV4dCB0aGF0IHRyYXBwZWQgdGhlIGNvbnRleHR1YWwtbGlua3Mgei1pbmRleCwgbGV0dGluZ1xuICAgIC8vIHRoZSBcIkNhYmluZXQgcGVyc29uYWxcIiBidXR0b24gcGFpbnQgb3ZlciB0aGUgZWRpdCBkcm9wZG93bi5cbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcblxuICAgIEBpbmNsdWRlIGRlZmF1bHQuYnAoZGVmYXVsdC4keGwpIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLy8gRHluYW1pYyBibG9ja19jb250ZW50IGJvZHk6IHN0cmlwIGRlZmF1bHQgcGFyYWdyYXBoIGNocm9tZS5cbiAgICAuYmxvY2stYmxvY2stY29udGVudCxcbiAgICAuZmllbGQtLW5hbWUtYm9keSxcbiAgICAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLW1haW4ge1xuICAmX19icmFuZC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuODVyZW0gMCAwLjVyZW07XG5cbiAgICBAaW5jbHVkZSBkZWZhdWx0LmJwKGRlZmF1bHQuJGxnLCBkZWZhdWx0LiR4bCkge1xuICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgcGFkZGluZzogMC42NXJlbSAwIDAuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjY1cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQGluY2x1ZGUgZGVmYXVsdC5icChkZWZhdWx0LiRsZywgZGVmYXVsdC4keGwpIHtcbiAgICAgIGdhcDogMC40cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX25hdiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXktbWVkaXVtKTtcbiAgICBwYWRkaW5nOiAwLjM1cmVtIDAgMC40cmVtO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5kZXNrdG9wLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDg1LCAxNzAsIDAuMDYpO1xufVxuXG4vLyBNb2JpbGUgSGVhZGVyIOKAlCBmaXhlZCB0byB2aWV3cG9ydCBzbyBpdCBzdGF5cyBwaW5uZWQgd2hpbGUgc2Nyb2xsaW5nLlxuLy8gKHN0aWNreSBvbiAubW9iaWxlLWhlYWRlciBmYWlsczogcGFyZW50IDxoZWFkZXI+IGlzIG9ubHkgYXMgdGFsbCBhcyB0aGVcbi8vIGJhciwgc28gdGhlIHdob2xlIGhlYWRlciBzY3JvbGxzIGF3YXkuKVxuLm1vYmlsZS1oZWFkZXIge1xuICAtLW1vYmlsZS1oZWFkZXItaGVpZ2h0OiA0cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IHZhcigtLW1vYmlsZS1oZWFkZXItaGVpZ2h0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS1tZWRpdW0pO1xuICBib3gtc2hhZG93OiAwIDRweCAxNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1uYXZ5LWJsdWUpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICB6LWluZGV4OiA5OTtcbiAgZGlzcGxheTogbm9uZTtcblxuICAvLyBQYWdlIGRpbW1lciDigJQgbGl2ZXMgb24gdGhlIGhlYWRlciBzaGVsbCwgTk9UIG9uIHRoZSBkcmF3ZXIgcGFuZWwuXG4gIC8vIChBIHotaW5kZXg6LTEgcHNldWRvIG9uIC5tb2JpbGUtbWVudSBwYWludHMgb3ZlciB0aGUgcGFuZWwgYmFja2dyb3VuZC4pXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDk4O1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1uYXZ5LWJsdWUpIDQyJSwgdHJhbnNwYXJlbnQpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbiAgfVxuXG4gICY6aGFzKC5tb2JpbGUtbWVudS5vcGVuKTo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAvLyBBdm9pZCBkb3VibGUgY2xvc2UgY29udHJvbCAoYnVyZ2VyIG1vcnBocyB0byBYICsgZHJhd2VyIGNsb3NlIGJ1dHRvbikuXG4gICY6aGFzKC5tb2JpbGUtbWVudS5vcGVuKSAuYnVyZ2VyLWJ0biB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmhlYWRlci1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgLnNpdGUtYnJhbmRpbmcge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG5cbiAgICAgIC5sb2dvIGltZyB7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdC5icChudWxsLCBkZWZhdWx0LiRzbSkge1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaXRlLW5hbWUge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICB9XG5cbiAgICAgIC5zaXRlLW5hbWUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdC5icChudWxsLCBkZWZhdWx0LiRzbSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnVyZ2VyLWJ0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgcmlnaHQ6IDExcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmx1ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cztcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHNwYW4ge1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMjVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMzE1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9iaWxlLW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IG1pbigzMDBweCwgODV2dyk7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWdyYXktbWVkaXVtKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogNHB4IDAgMTZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbmF2eS1ibHVlKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwNSUpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjM1cyBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cbiAgICAvLyBEZWRpY2F0ZWQgY2xvc2UgYnV0dG9uIOKAlCBhIGxhcmdlLCBvYnZpb3VzIHRvdWNoIHRhcmdldCwgbmVlZGVkXG4gICAgLy8gZXNwZWNpYWxseSBvbiBuYXJyb3cgKDMyMHB4KSBzY3JlZW5zIHdoZXJlIHRoZSBkcmF3ZXIgY292ZXJzIHRoZVxuICAgIC8vIGJ1cmdlciB0b2dnbGUuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjZyZW07XG4gICAgICByaWdodDogMC42cmVtO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LW1lZGl1bSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICAgICAgICAtd2Via2l0LW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMi41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnJTNFJTNDcGF0aCBkPSdNNSA1bDE0IDE0TTE5IDVMNSAxOScvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCclM0UlM0NwYXRoIGQ9J001IDVsMTQgMTRNMTkgNUw1IDE5Jy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtYmx1ZSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktYmx1ZSk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlZ2lvbi0taGVhZGVyLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMXJlbTtcbiAgICB9XG5cbiAgICAuc2l0ZS1icmFuZGluZyB7XG4gICAgICAvLyBDbGVhciB0aGUgYWJzb2x1dGUgY2xvc2UgYnV0dG9uICh0b3AgMC42cmVtICsgNDJweCkuXG4gICAgICBtYXJnaW4tdG9wOiAzLjI1cmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLnNpdGUtbmFtZSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tbmF2eS1ibHVlKTtcbiAgICAgICAgQGluY2x1ZGUgZGVmYXVsdC5zZXQtZm9udCg2MDApO1xuICAgICAgICAvLyBVbmRvIGJhciBlbGxpcHNpcyDigJQgZHJhd2VyIGhhcyByb29tIGZvciB0aGUgZnVsbCBuYW1lLlxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IHVuc2V0O1xuICAgICAgICBsaW5lLWNsYW1wOiB1bnNldDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXN1cGVyZmlzaCB7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5zZi1hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAvLyBUaGUgaG9yaXpvbnRhbCBvcmlnaW5hbCBzdGF5cyBpbiB0aGUgRE9NIG5leHQgdG8gdGhlIGFjY29yZGlvblxuICAgICAgLy8gY2xvbmUg4oCUIGhpZGUgaXQgc28gaXRzIGhvdmVyIHBvcHVwcyBuZXZlciBzaG93IGluIHRoZSBkcmF3ZXIuXG4gICAgICA+IHVsLm1lbnUuc2YtbWVudTpub3QoLnNmLWFjY29yZGlvbikge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC8vIFRoZSBkcmF3ZXIgaXRzZWxmIGFjdHMgYXMgdGhlIHRvZ2dsZSwgc28gdGhlIGFjY29yZGlvbiBjbG9uZSBpc1xuICAgICAgLy8gYWx3YXlzIHZpc2libGUgaW5zaWRlIGl0LiBTdXBlcmZpc2gga2VlcHMgaXQgXCJoaWRkZW5cIiB2aWEgdGhlXG4gICAgICAvLyAuc2YtaGlkZGVuIGNsaXAgdHJpY2sgKHRoZSB0b2dnbGUgaXMgbmV2ZXIgY2xpY2tlZCkg4oCUIHVuZG8gdGhhdFxuICAgICAgLy8gZm9yIHRoZSBhY2NvcmRpb24gcm9vdCBvbmx5OyBjb2xsYXBzZWQgc3VibWVudXMga2VlcCB0aGVpciBvd25cbiAgICAgIC8vIG9mZi1zY3JlZW4gaGlkaW5nIHNvIHRoZXkgc3RheSBleHBhbmRhYmxlIHBlciBpdGVtLlxuICAgICAgLm1lbnUuc2YtYWNjb3JkaW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAvLyBOZXV0cmFsaXNlIFN1cGVyZmlzaCBtb2R1bGUgZGVmYXVsdHMgKGJsdWUgbGlua3MgLyB0aW50ZWQgcm93cykuXG4gICAgICAgIGEsXG4gICAgICAgIHNwYW4ubm9saW5rLFxuICAgICAgICBzcGFuW2NsYXNzKj0nc2YtZGVwdGgtJ10ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhLmlzLWFjdGl2ZSxcbiAgICAgICAgbGkuYWN0aXZlLXRyYWlsID4gYS5pcy1hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLnNmLWRlcHRoLTEge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC8vIFN1cGVyZmlzaCdzIHNmLXN0eWxlLWRlZmF1bHQgcGFpbnRzIGl0ZW1zIGJsdWUg4oCUIGtlZXAgdGhlbSBjbGVhbi5cbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LW1lZGl1bSk7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmF5LW1lZGl1bSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmLnNmSG92ZXIsXG4gICAgICAgICAgJi5hY3RpdmUtdHJhaWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGEuc2YtZGVwdGgtMSxcbiAgICAgICAgICA+IHNwYW4uc2YtZGVwdGgtMSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwLjE1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHQuc2V0LWZvbnQoNTAwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyLjg1cmVtO1xuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5LWJsdWUpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBDaGV2cm9uIGlzIHRoZSBleHBhbmQvY29sbGFwc2UgY29udHJvbCAoc2VlIGJhc2UuanMpLlxuICAgICAgICAgICAgLnNmLXN1Yi1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1tZWRpdW0pO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1uYXZ5LWJsdWUpIDYlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNNCA2bDQgNCA0LTQnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMS43NScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNNCA2bDQgNCA0LTQnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMS43NScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8g4oCU4oCUIFN1Ym1lbnVzIChkZXB0aCAyKykg4oCU4oCUXG4gICAgICAgICAgLy8gS2VlcCBTdXBlcmZpc2ggLnNmLWhpZGRlbiBpbnRhY3QgZm9yIGNvbGxhcHNlZCBwYW5lbHM7IG9ubHlcbiAgICAgICAgICAvLyBzdHlsZSAvIHVuY2xpcCB3aGVuIHRoZSBwYXJlbnQgaGFzIGJlZW4gZXhwYW5kZWQuXG4gICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICY6bm90KC5zZi1oaWRkZW4pIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktbGlnaHQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbWVkaXVtKTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwLjE1cmVtIDAgMC41NXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC4zNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRGVwdGggMys6IHNsaW0gbGVmdCByYWlsLCBvbmx5IHdoZW4gb3Blbi5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAmOm5vdCguc2YtaGlkZGVuKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjA1cmVtIDAgMC4ycmVtIDAuN3JlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjA1cmVtIDAgMC4xcmVtIDAuN3JlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5LWJsdWUpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgdWw6bm90KC5zZi1oaWRkZW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41NXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNTVyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgID4gYSxcbiAgICAgICAgICAgICAgPiBzcGFuLm5vbGluayxcbiAgICAgICAgICAgICAgPiBzcGFuW2NsYXNzKj1cInNmLWRlcHRoLVwiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBnYXA6IDAuNjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC42NXJlbTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyLjM1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVmYXVsdC5zZXQtZm9udCg0MDApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5LWJsdWUpIDglLCB2YXIoLS13aGl0ZSkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeS1ibHVlKSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNmLXN1Yi1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbWVkaXVtKTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbmF2eS1ibHVlKSA2JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNNCA2bDQgNCA0LTQnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMS43NScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTQgNmw0IDQgNC00JyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzEuNzUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLnNmLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICA+IGEsXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuXG4gICAgICAgICAgICAgICAgICAuc2Ytc3ViLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnktYmx1ZSkgMTAlLCB2YXIoLS13aGl0ZSkpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuc2Ytbm8tY2hpbGRyZW4gPiBhLFxuICAgICAgICAgICAgICAmLnNmLW5vLWNoaWxkcmVuID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMi4ycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2YtZXhwYW5kZWQge1xuICAgICAgICAgICAgPiBhLnNmLWRlcHRoLTEsXG4gICAgICAgICAgICA+IHNwYW4uc2YtZGVwdGgtMSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgLnNmLXN1Yi1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5LWJsdWUpIDEwJSwgdmFyKC0td2hpdGUpKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlLXRyYWlsOm5vdCguc2YtZXhwYW5kZWQpIHtcbiAgICAgICAgICAgID4gYS5zZi1kZXB0aC0xLFxuICAgICAgICAgICAgPiBzcGFuLnNmLWRlcHRoLTEge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNibG9jay1tb2JpbGUtaGVhZGVyLWxhbmd1YWdlLXN3aXRjaGVyIGZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC8vIFBob25lIGRpc3BhdGNoOiB0b3BiYXIgc3R5bGVzIGFzc3VtZSBhIGRhcmsgYmFja2dyb3VuZCDigJQgc3dpdGNoIHRvXG4gICAgLy8gZGFyayB0ZXh0IG9uIHRoZSB3aGl0ZSBkcmF3ZXIuXG4gICAgI2Jsb2NrLW1vYmlsZS1oZWFkZXItcGhvbmUtZGlzcGF0Y2gtYmxvY2sge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrKTtcblxuICAgICAgLnRpdGxlLXBob25lIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlLWRhcmspO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmZpZWxkOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyayk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjYmxvY2stbW9iaWxlLXVzZXItYWNjb3VudC1tZW51ID4gdWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gQWNjb3VudCBkcm9wZG93biBpbnNpZGUgdGhlIG1vYmlsZSBkcmF3ZXI6IGlubGluZSBwYW5lbCwgZnVsbCB3aWR0aC5cbiAgICAuYWNjb3VudC1kcm9wZG93biB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmX19tZW51IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmX19pdGVtIGEge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2Jsb2NrLW1vYmlsZS1tYWluLW5hdmlnYXRpb24tbWVudSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS1tZWRpdW0pO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktbWVkaXVtKTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuXG4gICAgICAubmF2LW1lbnUtbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBnYXA6IDAuMjVyZW07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHQuc2V0LWZvbnQoNDAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZGVmYXVsdC5icChudWxsLCBkZWZhdWx0LiRsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgLy8gaU9TIFNhZmFyaToga2VlcCB0aGUgZml4ZWQgZHJhd2VyIGZyb20gc2Nyb2xsaW5nIHRoZSBwYWdlIHVuZGVybmVhdGguXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cblxuLy8gS2VlcCBvbGQgdHlwbyBjbGFzcyBmcm9tIGNhY2hpbmcvc2NyaXB0cyBpZiByZWZlcmVuY2VkXG4uZGVrdG9wLWhlYWRlciB7XG4gIEBleHRlbmQgLmRlc2t0b3AtaGVhZGVyO1xufVxuIiwiQHVzZSBcIi4uL2Jhc2Uvc2V0dGluZ3NcIiBhcyBkZWZhdWx0O1xuXG4vKipcbiAqIEBmaWxlXG4gKiBBY3F1aXNpdGlvbnMgbGlzdGluZyDigJQgYC5hY3F1aXNpdGlvbnMtbWFpbi1ibG9ja2BcbiAqIEZ1bGwgcmVkZXNpZ246IHllYXIgdGFicyArIHNlY3Rpb24gcGFuZWxzICsgZG93bmxvYWQgc3RyaXBzLlxuICogR2xvYmFsIChwYWdlIGJsb2NrIG9yIHBhcmFncmFwaCByZWZlcmVuY2UpLlxuICovXG5cbi5hY3F1aXNpdGlvbnMtbWFpbi1ibG9jayB7XG4gIC0tYWNxLWJsdWU6IHZhcigtLXByaW1hcnktYmx1ZSwgIzAwNzdjMCk7XG4gIC0tYWNxLWJsdWUtZGFyazogdmFyKC0tYmx1ZS1kYXJrLCAjMDA1NWFhKTtcbiAgLS1hY3EtYmx1ZS1zb2Z0OiB2YXIoLS1saWdodC1ibHVlLCAjZTNmMmZkKTtcbiAgLS1hY3EtaW5rOiB2YXIoLS10ZXh0LWRhcmssICMyYzJjMmMpO1xuICAtLWFjcS1tdXRlZDogdmFyKC0tZ3JheS1kYXJrLCAjNGE0YTRhKTtcbiAgLS1hY3EtbGluZTogdmFyKC0tZ3JheS1tZWRpdW0sICNlOGVkZjIpO1xuICAtLWFjcS13YXNoOiB2YXIoLS1ncmF5LWxpZ2h0LCAjZjVmN2ZhKTtcbiAgLS1hY3Etd2hpdGU6IHZhcigtLXdoaXRlLCAjZmZmKTtcbiAgLS1hY3EtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQsIDhweCk7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tYWNxLWluayk7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgY29udGFpbmVyLW5hbWU6IGFjcTtcblxuICAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gS2lsbCB0aGVtZSBsaXN0IGJ1bGxldHMgKGhpZ2hlciBzcGVjaWZpY2l0eSB0aGFuIC5ub2RlX19jb250ZW50IHVsIGxpOjpiZWZvcmUpXG4gIHVsIGxpOjpiZWZvcmUsXG4gIHVsID4gbGk6OmJlZm9yZSxcbiAgLml0ZW0tbGlzdCB1bCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICB1bCA+IGxpOjptYXJrZXIge1xuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vID09PT09PT09PT0gWWVhciBmaWx0ZXIgKHNlZ21lbnQgdGFicykgPT09PT09PT09PVxuICAudmlld3MtZXhwb3NlZC1mb3JtLmJlZi1leHBvc2VkLWZvcm0ge1xuICAgIG1hcmdpbjogMCAwIGNsYW1wKDEuNXJlbSwgNHZ3LCAycmVtKTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMXJlbSAxLjE1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWFjcS1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjcS1ibHVlLXNvZnQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY3EtYmx1ZSkgMTglLCB2YXIoLS1hY3EtbGluZSkpO1xuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDAuNjVyZW07XG4gICAgICBjb2xvcjogdmFyKC0tYWNxLWJsdWUtZGFyayk7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdoaWRkZW4nXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5iZWYtbGlua3MgdWwge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNC41cmVtLCAxZnIpKTtcbiAgICAgIGdhcDogMC40cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJlZi1saW5rcyBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuYmVmLWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMi42cmVtO1xuICAgICAgcGFkZGluZzogMC40NXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1hY3EtcmFkaXVzKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNxLXdoaXRlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY3EtYmx1ZS1kYXJrKTtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC44MTI1cmVtLCAyLjJ2dywgMC45Mzc1cmVtKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNxLWJsdWUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNxLWJsdWUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuYmVmLWxpbmstLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNxLWJsdWUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjcS1ibHVlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjcS13aGl0ZSk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3EtYmx1ZS1kYXJrKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjcS1ibHVlLWRhcmspO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY3Etd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PSBZZWFyIHNlY3Rpb24gPT09PT09PT09PVxuICAuaXRlbS1saXN0IHtcbiAgICBtYXJnaW46IDAgMCBjbGFtcCgycmVtLCA0LjV2dywgMi43NXJlbSk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBZZWFyIGRlbGltaXRlciDigJQgbGFyZ2UgaGlnaGxpZ2h0ZWQgeWVhciBudW1iZXJcbiAgICA+IGgzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAwLjc1cmVtIDAuOXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMS4ycmVtO1xuICAgICAgcGFkZGluZzogMCAwIDAuNzVyZW07XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tYWNxLWJsdWUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWFjcS1ibHVlLWRhcmspO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnQW51bCc7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNxLW11dGVkKTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cblxuICAgICAgLmFjcS15ZWFyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAuMTVyZW0gMC41NXJlbSAwLjJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDEzNWRlZyxcbiAgICAgICAgICB2YXIoLS1hY3EtYmx1ZS1zb2Z0KSAwJSxcbiAgICAgICAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYWNxLWJsdWUpIDEyJSwgdmFyKC0tYWNxLXdoaXRlKSkgMTAwJVxuICAgICAgICApO1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNxLWJsdWUtZGFyayk7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zNXJlbSwgMy4ydncsIDEuNjVyZW0pO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjcS1ibHVlKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgICAgIH1cblxuICAgICAgJltoaWRkZW5dLFxuICAgICAgJi5pcy1lbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwLjg1cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gRGVmYXVsdCA9IHN0YWNrZWQgY29sdW1uICh0aXRsZSDihpIgZG9jcykuIFNpZGUtYnktc2lkZSBvbmx5IHdoZW4gY29udGFpbmVyIGlzIHdpZGUuXG4gICAgPiB1bCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IGNsYW1wKDAuOTVyZW0sIDIuMnZ3LCAxLjFyZW0pIGNsYW1wKDAuOXJlbSwgMi40dncsIDEuMnJlbSkgIWltcG9ydGFudDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjcS1saW5lKTtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tYWNxLWJsdWUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWNxLXJhZGl1cyk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Etd2hpdGUpO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS40NSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHZhcigtLWFjcS1pbmspO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT0gVGl0bGUgPT09PT09PT09PVxuICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDE7XG4gICAgZmxleDogMCAwIGF1dG87XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY3EtaW5rKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC45NXJlbSwgMnZ3LCAxLjA2MjVyZW0pO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNxLWJsdWUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1ZW07XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PSBGaWxlcyDigJQgZnVsbCB3aWR0aCB1bmRlciB0aXRsZSA9PT09PT09PT09XG4gIC52aWV3cy1maWVsZC1maWVsZC1kb2N1bWVudC1maWxlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgb3JkZXI6IDI7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtZG9jdW1lbnQtZmlsZXMgLmZpZWxkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDA7IC8vIGhpZGUgVmlld3MgY29tbWFzIGJldHdlZW4gdmFsdWVzXG5cbiAgICA+ICoge1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmFjcS1maWxlLXJvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjY1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjcS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNxLXdhc2gpO1xuXG4gICAgLmZpbGUge1xuICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAwLjRyZW07XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBjb2xvcjogdmFyKC0tYWNxLWJsdWUtZGFyayk7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmbGV4OiAwIDAgMXJlbTtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNxLWJsdWUpO1xuICAgICAgICAtd2Via2l0LW1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J00xMiAzdjEybTAgMGwtNC00bTQgNGw0LTRNNSAyMWgxNCcvJTNFJTNDL3N2ZyUzRVwiKVxuICAgICAgICAgIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNMTIgM3YxMm0wIDBsLTQtNG00IDRsNC00TTUgMjFoMTQnLyUzRSUzQy9zdmclM0VcIilcbiAgICAgICAgICBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY3EtYmx1ZSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hY3EtZmlsZS1zaXplIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICBjb2xvcjogdmFyKC0tYWNxLW11dGVkKTtcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICB9XG5cbiAgLy8gRmFsbGJhY2sgYmVmb3JlIEpTIHdyYXBzIGZpbGUgKyBzaXplXG4gIC52aWV3cy1maWVsZC1maWVsZC1kb2N1bWVudC1maWxlcyAuZmllbGQtY29udGVudCA+IC5maWxlOm5vdCguYWNxLWZpbGUtcm93IC5maWxlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWNxLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Etd2FzaCk7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAwLjRyZW07XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBjb2xvcjogdmFyKC0tYWNxLWJsdWUtZGFyayk7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgd29yZC1icmVhazogbm9ybWFsO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZmxleDogMCAwIDFyZW07XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjcS1ibHVlKTtcbiAgICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNMTIgM3YxMm0wIDBsLTQtNG00IDRsNC00TTUgMjFoMTQnLyUzRSUzQy9zdmclM0VcIilcbiAgICAgICAgICBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZSclM0UlM0NwYXRoIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTEyIDN2MTJtMCAwbC00LTRtNCA0bDQtNE01IDIxaDE0Jy8lM0UlM0Mvc3ZnJTNFXCIpXG4gICAgICAgICAgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWRvY3VtZW50LWZpbGVzIC5maWVsZC1jb250ZW50ID4gLmZpbGUgKyBzcGFuOm5vdCguZmlsZSk6bm90KC5hY3EtZmlsZS1zaXplKSB7XG4gICAgZGlzcGxheTogbm9uZTsgLy8gc2l6ZSBpcyBzaG93biBhZnRlciBKUyB3cmFwcyBpbnRvIC5hY3EtZmlsZS1yb3dcbiAgfVxuXG4gIC8vID09PT09PT09PT0gRXh0cmEgbGlua3MgPT09PT09PT09PVxuICAudmlld3MtZmllbGQtZmllbGQtZG9jdW1lbnQtbGlua3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAzO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgLy8gSGlkZSB3aGVuIGVtcHR5IC8gd2hpdGVzcGFjZS1vbmx5IChKUyBhbHNvIG1hcmtzIC5pcy1lbXB0eSlcbiAgICAmOm5vdCg6aGFzKGEpKSxcbiAgICAmLmlzLWVtcHR5LFxuICAgICY6aGFzKC5maWVsZC1jb250ZW50OmVtcHR5KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMC41cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjk1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWNxLXJhZGl1cyk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY3EtYmx1ZSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Etd2hpdGUpO1xuICAgICAgY29sb3I6IHZhcigtLWFjcS1ibHVlKTtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjcS1ibHVlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjcS13aGl0ZSk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctZW1wdHkge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1hY3EtbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWNxLXJhZGl1cyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNxLXdhc2gpO1xuICAgIGNvbG9yOiB2YXIoLS1hY3EtbXV0ZWQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC8vID09PT09PT09PT0gV2lkZSBsYXlvdXQ6IG9ubHkgd2hlbiB0aGUgQkxPQ0sgaXRzZWxmIGlzIHdpZGUgZW5vdWdoID09PT09PT09PT1cbiAgLy8gKHZpZXdwb3J0IG1lZGlhIGFsb25lIGlzIHVucmVsaWFibGUg4oCUIHNpZGViYXJzIC8gcGhvbmUgZnJhbWVzIC8gem9vbSlcbiAgQGNvbnRhaW5lciBhY3EgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuaXRlbS1saXN0ID4gdWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgxNXJlbSwgMThyZW0pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgJ3RpdGxlIGZpbGVzJ1xuICAgICAgICAnbGlua3MgZmlsZXMnO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgICByb3ctZ2FwOiAwLjQ1cmVtO1xuICAgICAgcGFkZGluZy1ibG9jazogMS4wNXJlbTtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxLjE1cmVtIDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICAgIG9yZGVyOiB1bnNldDtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtZG9jdW1lbnQtZmlsZXMge1xuICAgICAgZ3JpZC1hcmVhOiBmaWxlcztcbiAgICAgIG9yZGVyOiB1bnNldDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDE4cmVtICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtZG9jdW1lbnQtbGlua3Mge1xuICAgICAgZ3JpZC1hcmVhOiBsaW5rcztcbiAgICAgIG9yZGVyOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICBAY29udGFpbmVyIGFjcSAobWluLXdpZHRoOiA1OHJlbSkge1xuICAgIC5pdGVtLWxpc3QgPiB1bCA+IGxpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDE2cmVtLCAyMHJlbSk7XG4gICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWRvY3VtZW50LWZpbGVzIHtcbiAgICAgIG1heC13aWR0aDogMjByZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBFeHRyYSBtb2JpbGUgcG9saXNoXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAgIC52aWV3cy1leHBvc2VkLWZvcm0uYmVmLWV4cG9zZWQtZm9ybSB7XG4gICAgICBwYWRkaW5nOiAwLjg1cmVtO1xuXG4gICAgICAuYmVmLWxpbmtzIHVsIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIH1cblxuICAgICAgLmJlZi1saW5rIHtcbiAgICAgICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1saXN0ID4gdWwgPiBsaSB7XG4gICAgICBnYXA6IDAuNjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjg1cmVtIDAuOXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hY3EtZmlsZS1yb3cge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgIHBhZGRpbmc6IDAuNTVyZW0gMC42NXJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgLmFjcS1maWxlLXNpemUge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5iZWYtbGluayxcbiAgICAudmlld3MtZmllbGQtdGl0bGUgYSxcbiAgICAudmlld3MtZmllbGQtZmllbGQtZG9jdW1lbnQtbGlua3MgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGVtZSBidWxsZXQgb3ZlcnJpZGUgKG11c3QgYmVhdCAubm9kZV9fY29udGVudCB1bCBsaTo6YmVmb3JlKVxuLmNvbnRlbnQtYXJlYSAuYWNxdWlzaXRpb25zLW1haW4tYmxvY2sgdWwgbGk6OmJlZm9yZSxcbi5jb250ZW50LXdyYXBwZXIgLmFjcXVpc2l0aW9ucy1tYWluLWJsb2NrIHVsIGxpOjpiZWZvcmUsXG4ubm9kZV9fY29udGVudCAuYWNxdWlzaXRpb25zLW1haW4tYmxvY2sgdWwgbGk6OmJlZm9yZSxcbi5maWVsZF9faXRlbSAuYWNxdWlzaXRpb25zLW1haW4tYmxvY2sgdWwgbGk6OmJlZm9yZSxcbi5ibG9ja19fY29udGVudCAuYWNxdWlzaXRpb25zLW1haW4tYmxvY2sgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb250ZW50LWFyZWEgLmFjcXVpc2l0aW9ucy1tYWluLWJsb2NrIC5pdGVtLWxpc3QgPiB1bCA+IGxpLFxuLmNvbnRlbnQtd3JhcHBlciAuYWNxdWlzaXRpb25zLW1haW4tYmxvY2sgLml0ZW0tbGlzdCA+IHVsID4gbGksXG4ubm9kZV9fY29udGVudCAuYWNxdWlzaXRpb25zLW1haW4tYmxvY2sgLml0ZW0tbGlzdCA+IHVsID4gbGksXG4uZmllbGRfX2l0ZW0gLmFjcXVpc2l0aW9ucy1tYWluLWJsb2NrIC5pdGVtLWxpc3QgPiB1bCA+IGxpLFxuLmJsb2NrX19jb250ZW50IC5hY3F1aXNpdGlvbnMtbWFpbi1ibG9jayAuaXRlbS1saXN0ID4gdWwgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogY2xhbXAoMC45cmVtLCAyLjR2dywgMS4ycmVtKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZ1bGwgbm9kZSBwYWdlICgvYWNoaXppdGlpLzxhbm5vdW5jZW1lbnQ+KSDigJQgZG9jdW1lbnQtc3R5bGUgY2FyZCxcbi8vIGNvbnNpc3RlbnQgd2l0aCB0aGUgdGFyaWZlIGZ1bGwgbm9kZS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYXJ0aWNsZS5ub2RlLS10eXBlLWFjaGl6aXRpaS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIG1heC13aWR0aDogODYwcHg7XG4gIG1hcmdpbjogMC41cmVtIGF1dG8gM3JlbTtcbiAgcGFkZGluZzogY2xhbXAoMS41cmVtLCA0dncsIDIuNXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1tZWRpdW0pO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDZweCAyNHB4IHJnYmEoMTEsIDQzLCA5MiwgMC4wNik7XG5cbiAgLmFjcS1mdWxsX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjM1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICB9XG5cbiAgLmFjcS1mdWxsX19leWVicm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjQ1cmVtO1xuICAgIEBpbmNsdWRlIGRlZmF1bHQuc2V0LWZvbnQoNjAwKTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tYmx1ZS1kYXJrKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICAgICAgLXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NwYXRoIGQ9J002IDJoOWw1IDV2MTNhMiAyIDAgMCAxLTIgMkg2YTIgMiAwIDAgMS0yLTJWNGEyIDIgMCAwIDEgMi0yeicvJTNFJTNDcGF0aCBkPSdNMTQgMnY2aDZNOSAxM2g2TTkgMTdoNk05IDloMScvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BhdGggZD0nTTYgMmg5bDUgNXYxM2EyIDIgMCAwIDEtMiAySDZhMiAyIDAgMCAxLTItMlY0YTIgMiAwIDAgMSAyLTJ6Jy8lM0UlM0NwYXRoIGQ9J00xNCAydjZoNk05IDEzaDZNOSAxN2g2TTkgOWgxJy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuXG4gIC8vIFByZWZpeGVkIHdpdGggaGVhZGVyIGZvciBlbm91Z2ggc3BlY2lmaWNpdHkgdG8gYmVhdCB0aGUgZ2xvYmFsXG4gIC8vIGAuY29udGVudC13cmFwcGVyIGFydGljbGUubm9kZSBoMTpmaXJzdC1vZi10eXBlYCBoZWFkaW5nIHJ1bGVzLlxuICBoZWFkZXIuYWNxLWZ1bGxfX2hlYWRlciBoMS5wYWdlLXRpdGxlLmFjcS1mdWxsX190aXRsZSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGRlZmF1bHQuc2V0LWZvbnQoNzAwKTtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMzVyZW0sIDN2dywgMS44NXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogdmFyKC0tbmF2eS1ibHVlKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIC8vIEdsb2JhbCBzcGFuIHJ1bGVzIHNocmluayBpdCB0byAxNHB4IG90aGVyd2lzZS5cbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWNxLWZ1bGxfX21ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cblxuICAuYWNxLWZ1bGxfX3BpbGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgcGFkZGluZzogMC4zNXJlbSAwLjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtYmx1ZSk7XG4gICAgY29sb3I6IHZhcigtLWJsdWUtZGFyayk7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC5zZXQtZm9udCg2MDApO1xuICAgIGZvbnQtc2l6ZTogMC44NDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMC45cmVtO1xuICAgICAgaGVpZ2h0OiAwLjlyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAtd2Via2l0LW1hc2s6IHZhcigtLWFjcWYtcGlsbC1pY29uKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgIG1hc2s6IHZhcigtLWFjcWYtcGlsbC1pY29uKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICB0aW1lIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICYtLW51bWJlciB7XG4gICAgICAtLWFjcWYtcGlsbC1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NwYXRoIGQ9J000IDloMTZNNCAxNWgxNk0xMCAzTDggMjFNMTYgM2wtMiAxOCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG5cbiAgICAmLS1kYXRlIHtcbiAgICAgIC0tYWNxZi1waWxsLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3JlY3QgeD0nMycgeT0nNCcgd2lkdGg9JzE4JyBoZWlnaHQ9JzE4JyByeD0nMicvJTNFJTNDcGF0aCBkPSdNMTYgMnY0TTggMnY0TTMgMTBoMTgnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxuXG4gICAgJi0teWVhciB7XG4gICAgICAtLWFjcWYtcGlsbC1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NjaXJjbGUgY3g9JzEyJyBjeT0nMTInIHI9JzknLyUzRSUzQ3BhdGggZD0nTTEyIDd2NWwzIDMnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxuICB9XG5cbiAgLm5vZGVfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC5zZXQtZm9udCg0MDApO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgICAgIEBpbmNsdWRlIGRlZmF1bHQuc2V0LWZvbnQoNjAwKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZS1kYXJrKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRG9jdW1lbnRzIHNlY3Rpb246IGN1c3RvbSBoZWFkaW5nLCBmaWVsZCBsYWJlbHMgaGlkZGVuLlxuICAuYWNxLWZ1bGxfX2RvY3VtZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC42NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS1tZWRpdW0pO1xuXG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5maWVsZF9faXRlbXMsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LWZpbGVzLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudC1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMC42NXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuYWNxLWZ1bGxfX2RvY3VtZW50cy10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gICAgQGluY2x1ZGUgZGVmYXVsdC5zZXQtZm9udCg3MDApO1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBjb2xvcjogdmFyKC0tbmF2eS1ibHVlKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDEuMXJlbTtcbiAgICAgIGhlaWdodDogMS4xcmVtO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgICAgIC13ZWJraXQtbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcGF0aCBkPSdNMjIgMTlhMiAyIDAgMCAxLTIgMkg0YTIgMiAwIDAgMS0yLTJWNWEyIDIgMCAwIDEgMi0yaDVsMiAzaDlhMiAyIDAgMCAxIDIgMnonLyUzRSUzQy9zdmclM0VcIikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NwYXRoIGQ9J00yMiAxOWEyIDIgMCAwIDEtMiAySDRhMiAyIDAgMCAxLTItMlY1YTIgMiAwIDAgMSAyLTJoNWwyIDNoOWEyIDIgMCAwIDEgMiAyeicvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuICAvLyBFYWNoIGZpbGUgLyBsaW5rIGFzIGEgcHJvbWluZW50IGRvY3VtZW50IGNhcmQuXG4gIC5hY3EtZnVsbF9fZG9jdW1lbnRzIC5maWVsZF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuMzVyZW0gMC42NXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbSAxLjI1cmVtIDFyZW0gNC4xNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnktYmx1ZSkgMjIlLCB2YXIoLS1ncmF5LW1lZGl1bSkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWxpZ2h0LWJsdWUpIDU1JSwgdmFyKC0td2hpdGUpKTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmspO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcblxuICAgIC8vIEljb24gYmFkZ2UuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMXJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHZhcigtLWFjcWYtZG9jLWljb24pIGNlbnRlciAvIDEuM3JlbSAxLjNyZW0gbm8tcmVwZWF0LFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1wcmltYXJ5LWJsdWUpLCB2YXIoLS1ibHVlLWFjY2VudCkpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeS1ibHVlKSA1MCUsIHZhcigtLWdyYXktbWVkaXVtKSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ibHVlKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgwLCA4NSwgMTcwLCAwLjEyKTtcbiAgICB9XG5cbiAgICAuZmlsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XG4gICAgICBAaW5jbHVkZSBkZWZhdWx0LnNldC1mb250KDcwMCk7XG4gICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZS1kYXJrKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbGUgKyBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmspO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gIC5hY3EtZnVsbF9fZG9jdW1lbnRzIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudC1maWxlcyAuZmllbGRfX2l0ZW0ge1xuICAgIC0tYWNxZi1kb2MtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcGF0aCBkPSdNMTQgMkg2YTIgMiAwIDAgMC0yIDJ2MTZhMiAyIDAgMCAwIDIgMmgxMmEyIDIgMCAwIDAgMi0yVjh6Jy8lM0UlM0NwYXRoIGQ9J00xNCAydjZoNk0xMiAxOHYtNk05IDE1bDMgMyAzLTMnLyUzRSUzQy9zdmclM0VcIik7XG4gIH1cblxuICAuYWNxLWZ1bGxfX2RvY3VtZW50cyAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQtbGlua3MgLmZpZWxkX19pdGVtIHtcbiAgICAtLWFjcWYtZG9jLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BhdGggZD0nTTE4IDEzdjZhMiAyIDAgMCAxLTIgMkg1YTIgMiAwIDAgMS0yLTJWOGEyIDIgMCAwIDEgMi0yaDYnLyUzRSUzQ3BhdGggZD0nTTE1IDNoNnY2TTEwIDE0TDIxIDMnLyUzRSUzQy9zdmclM0VcIik7XG4gIH1cblxuICBAaW5jbHVkZSBkZWZhdWx0LmJwKG51bGwsIGRlZmF1bHQuJG1kKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIC5hY3EtZnVsbF9faGVhZGVyIHtcbiAgICAgIGdhcDogMC42cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4xNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5hY3EtZnVsbF9fZG9jdW1lbnRzIC5maWVsZF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwLjg1cmVtIDFyZW0gMC44NXJlbSAzLjlyZW07XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vYmFzZS9zZXR0aW5nc1wiIGFzIGRlZmF1bHQ7XG5cbi8vIFJhdGVzXG4ucGF0aC1yYXRlcyB7XG4gIC5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2Uge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1hZHZhbmNlZC1wYXJhZ3JhcGhzIHtcbiAgICAgIC5ub2RlX19ib2R5IGgyIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgfVxuXG4gICAgICAuaXRlbS1saXN0IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ2FwOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubm9kZS0tdHlwZS10YXJpZmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UsIGJveC1zaGFkb3cgMC4yNXMgZWFzZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAwLjc1cmVtO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAxMTksIDE5MiwgMC4yKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubm9kZV9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkX19pdGVtX3NpbmdsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1hdXRob3JpdHkge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtZGF0ZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlY2lzaW9uLWRhdGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyayk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlLWFjY2VudCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlLWRhcmspO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQtZmlsZSxcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LWxpbmsge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1tZWRpdW0pO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtZGVmYXVsdCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQtZmlsZSxcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LWxpbmssXG4gICAgICAgIC5maWxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudC1maWxlIGEsXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudC1saW5rIGEsXG4gICAgICAgIC5maWxlIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlLWRhcmspO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LWZpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiA2cHggMTBweDtcblxuICAgICAgICAgID5zcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyayk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgZ2FwOiAxNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpZWxkX19pdGVtX3NpbmdsZSxcbiAgICAgICAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LWZpbGUsXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBOZXdzXG4ucGF0aC1uZXdzIHtcbiAgLm5ld3MtYmxvY2sgLnZpZXdzLXJvdyAubm9kZS0tdHlwZS1ub3V0YXRlIC5ub2RlX19jb250ZW50IC5wYWdlLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cbiAgICBzcGFuIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxufVxuXG4ubm9kZS0tdHlwZS1ub3V0YXRlIHtcbiAgJi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgLm5vZGVfX3N1Ym1pdHRlZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCB2YXIoLS1wcmltYXJ5LWJsdWUpLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgLmZpZWxkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgfVxuICB9XG59XG5cbi8vIERpc2Nvbm5lY3RzIOKAlCBsZWdhY3kgcGF0aCAoL2Rpc2Nvbm5lY3RzKS4gQWN0aXZlIGxpc3RpbmcgVUkgbGl2ZXMgaW5cbi8vIHNjc3MvY29tcG9uZW50cy9kaXNjb25uZWN0cy5zY3NzICguZGlzY29ubmVjdHMtbWFpbi1ibG9jayArIGZ1bGwgbm9kZSkuXG4ucGF0aC1kaXNjb25uZWN0cyB7XG4gIC5ub2RlLS10eXBlLWFkdmFuY2VkLXBhZ2UgLnBhcmFncmFwaC0tdHlwZS0tdmlldy1yZXJlZmVuY2UtYmxvY2sge1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgICAgLm5vZGUtLXR5cGUtZGVjb25lY3RhcmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LW1lZGl1bSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtZGVmYXVsdCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZSwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgfVxuXG4gICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ub2RlX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZGlzY29ubmVjdGlvbi1kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZS1kYXJrKTtcblxuICAgICAgICB0aW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWJsdWUpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGlua3MuaW5saW5lIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtZGFyayk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubm9kZV9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3MuaW5saW5lIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBY3F1aXNpdGlvbnNcbi8vIExpc3RpbmcgVUk6IHNlZSBgLmFjcXVpc2l0aW9ucy1tYWluLWJsb2NrYCBpbiBzY3NzL2NvbXBvbmVudHMvYWNxdWlzaXRpb25zLnNjc3Ncbi8vIChsb2FkZWQgZ2xvYmFsbHkgc28gaXQgYXBwbGllcyB0byBibG9jayBwbGFjZW1lbnRzIGFuZCBwYXJhZ3JhcGggcmVmZXJlbmNlcykuXG5cbi8vIENvbnRyYWN0cyByZXF1ZXN0c1xuLnBhdGgtY29udHJhY3RzLXJlcXVlc3RzIHtcbiAgLm5vZGUtLXR5cGUtcGFnZSB7XG4gICAgLmZpZWxkLS1uYW1lLWJvZHkuZmllbGRfX2l0ZW1fc2luZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgfVxuXG4gICAgICBoMixcbiAgICAgIGgzLFxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDAgMTRweDtcbiAgICAgICAgcGFkZGluZzogMTRweCAxOHB4O1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLXByaW1hcnktYmx1ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtZGVmYXVsdCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWJsdWUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZS1kYXJrKTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMjhweCAwIDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZS1hY2NlbnQpO1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZS1kYXJrKTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+ZGl2IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWRvY3VtZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWxpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLmZpbGUgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlLWRhcmspO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkX19pdGVtPnNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmspO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlclxuLnVzZXItcGFnZSB7XG4gIC5jb250ZW50LWxheW91dCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4MHB4IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMjRweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAuc2lkZWJhci1maXJzdCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAyNHB4O1xuICAgIH1cblxuICAgIC5zaWRlYmFyIG5hdiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LW1lZGl1bSk7XG4gICAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJvcmRlci1yYWRpdXMtZGVmYXVsdCkgKiAyKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zaWRlYmFyIG5hdiBoMiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLFxuICAgICAgICAgIHZhcigtLXByaW1hcnktYmx1ZSkgMCUsXG4gICAgICAgICAgdmFyKC0tYmx1ZS1hY2NlbnQpIDEwMCUpO1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgIC5zaWRlYmFyIG5hdiB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICAuc2lkZWJhciBuYXYgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhciBuYXYgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQpO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ibHVlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsdWUtZGFyayk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWFyZWEge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5jb250ZW50LWFyZWEgLnJlZ2lvbi0tY29udGVudCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LW1lZGl1bSk7XG4gICAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJvcmRlci1yYWRpdXMtZGVmYXVsdCkgKiAyKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5jb250ZW50LWFyZWEgYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgIH1cblxuICAgIC5jb250ZW50LWFyZWEgLmpzLWZvcm0taXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxNnB4IDE4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodCk7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYXJlYSAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIGltZyB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQpO1xuICAgIH1cblxuICAgIC5jb250ZW50LWFyZWEgLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyayk7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogMThweDtcblxuICAgICAgLnNpZGViYXItZmlyc3Qge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWFyZWEgYXJ0aWNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sb2dpbi1wYWdlLFxuLnBhc3N3b3JkLXBhZ2UsXG4ucmVnaXN0ZXItcGFnZSB7XG4gIC5jb250ZW50LWxheW91dCB7XG5cbiAgICAudXNlci1yZWdpc3Rlci1mb3JtLFxuICAgIC51c2VyLWxvZ2luLWZvcm0sXG4gICAgLnVzZXItcGFzcyB7XG4gICAgICBtYXgtd2lkdGg6IDMycmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LW1lZGl1bSk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWRlZmF1bHQpO1xuICAgICAgYm94LXNoYWRvdzogMCAwLjc1cmVtIDJyZW0gcmdiYSgwLCAwLCAwLCAwLjA2KTtcblxuICAgICAgQGluY2x1ZGUgZGVmYXVsdC5icChudWxsLCBkZWZhdWx0LiRtZCkge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXRleHQsXG4gICAgICAuZm9ybS1lbWFpbCxcbiAgICAgIC5mb3JtLWZpbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogM3JlbTtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjkzNzVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbWVkaXVtKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS10ZXh0LFxuICAgICAgLmZvcm0tZW1haWwge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjE4NzVyZW0gcmdiYSgwLCAxMTksIDE5MiwgMC4xMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFyayk7XG4gICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXR5cGUtcGFzc3dvcmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQb3NpdGlvbmluZyBoYW5kbGVkIGJ5IGNvbXBvbmVudHMvYXV0aC1wYWdlcy5zY3NzIChmbG93LWJhc2VkXG4gICAgICAgIC8vIGNlbnRlcmluZyBpbnNpZGUgdGhlIGZpZWxkKSDigJQgZG8gbm90IGFic29sdXRlbHkgcG9zaXRpb24gaXQgaGVyZS5cbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmspO1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBiciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2Utd2lkZ2V0LFxuICAgICAgLmZvcm0tbWFuYWdlZC1maWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1maWxlIHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMTg3NXJlbSByZ2JhKDAsIDExOSwgMTkyLCAwLjEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1tZWRpdW0pO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KSAtIDJweCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ibHVlKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmpzLWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1zdWJtaXQsXG4gICAgICAuYnV0dG9uLFxuICAgICAgLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogM3JlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1kZWZhdWx0KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsXG4gICAgICAgICAgYm94LXNoYWRvdyAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZS1hY2NlbnQpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZS1hY2NlbnQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjE4NzVyZW0gcmdiYSgwLCAxMTksIDE5MiwgMC4xNik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMDYyNXJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbmFsLWlkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBkZWZhdWx0LmJwKG51bGwsIGRlZmF1bHQuJHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG5cbiAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXRleHQsXG4gICAgICAgIC5mb3JtLWVtYWlsLFxuICAgICAgICAuZm9ybS1maWxlIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXN1Ym1pdCxcbiAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTGVnYWN5IGAucGFnZS00MDRgIHN0eWxlcyByZW1vdmVkIOKAlCBzZWUgY3NzL3N5c3RlbS1wYWdlcy5jc3MuXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/