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

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

img {
  display: block;
  width: 100%; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  line-height: 1.4; }

ul, li {
  list-style: none; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, svg {
  display: block; }

body {
  font: 400 16px "Roboto", sans-serif;
  color: #3E3E3E;
  line-height: 1;
  background: #fff;
  position: relative; }

a {
  text-decoration: none;
  transition: all .4s ease; }

p {
  line-height: 1.4; }

strong {
  font-weight: 700; }

input, select {
  width: 100%;
  background: rgba(255, 255, 255, 0.6);
  padding: 12px 16px;
  margin-bottom: 12px;
  border: none;
  border-radius: 20px;
  color: #46ADC2;
  font-family: "Roboto", sans-serif;
  transition: all .2s ease-in-out; }
  input:-ms-input-placeholder, select:-ms-input-placeholder {
    color: #46ADC2; }
  input::placeholder, select::placeholder {
    color: #46ADC2; }
  input::-moz-placeholder, select::-moz-placeholder {
    opacity: 1; }
  input:focus, select:focus {
    background: white; }
  input.error, select.error {
    border-color: red; }

select {
  -webkit-appearance: none;
  appearance: none;
  background: rgba(255, 255, 255, 0.6) url("../img/arrow-select.svg") no-repeat;
  background-size: 14px;
  background-position: right 10px center; }
  select:focus {
    background: white url("../img/arrow-select.svg") no-repeat;
    background-size: 14px;
    background-position: right 10px center; }

.button {
  overflow: hidden;
  padding: 0;
  width: 160px;
  border: 2px solid;
  border-color: #46ADC2;
  border-radius: 20px;
  font-weight: 700;
  font-size: 18px;
  font-family: "Roboto", sans-serif;
  background: #46ADC2;
  vertical-align: middle;
  position: relative;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer; }
  .button:before, .button > span {
    padding: .6em 1em;
    transition: transform 0.3s;
    transition-timing-function: ease;
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1); }
  .button > span {
    display: block;
    vertical-align: middle;
    color: #fff; }
  .button:before {
    color: #46ADC2;
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    transform: translate3d(-100%, 0, 0); }
  .button:hover:before {
    transform: translate3d(0, 0, 0); }
  .button:hover > span {
    transform: translate3d(0, 100%, 0); }

input.button {
  color: #fff;
  padding: .6em 1em; }
  input.button:hover {
    background: #fff;
    color: #46ADC2; }

a.button {
  display: block;
  margin: 0 auto;
  text-align: center; }

@media (min-width: 1200px) {
  .come-in {
    transform: translateY(250px);
    animation: come-in 0.8s ease forwards; }
  .come-in:nth-child(odd) {
    animation-duration: 0.6s; }
  .already-visible {
    transform: translateY(0);
    animation: none; } }

@keyframes come-in {
  to {
    transform: translateY(0); } }

.header {
  width: 100%;
  padding: 20px 50px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  z-index: 10;
  pointer-events: none; }
  .header .logo-floo {
    width: 118px;
    height: 90px;
    display: block; }
  .header .whatsapp {
    width: 30px;
    height: 30px; }
  .header a {
    pointer-events: auto; }
  .header__toggle {
    width: 27px; }
  .header__toggle-line {
    display: block;
    background: #fff;
    width: 100%;
    height: 4px;
    margin-bottom: 4px;
    opacity: 1;
    transition: opacity 600ms ease 200ms, top 300ms ease, left 300ms ease, background 300ms ease, transform 300ms ease 450ms; }
    .header__toggle-line:nth-child(1) {
      transform-origin: center; }
    .header__toggle-line:nth-child(3) {
      transform-origin: center; }
  .header.is-active {
    position: fixed;
    z-index: 11; }
    .header.is-active .header__toggle-line:nth-child(1) {
      transform: translateY(8px) rotate(45deg); }
    .header.is-active .header__toggle-line:nth-child(2) {
      opacity: 0; }
    .header.is-active .header__toggle-line:nth-child(3) {
      transform: translateY(-8px) rotate(-45deg); }
  @media (min-width: 768px) {
    .header .whatsapp {
      margin-left: auto;
      margin-right: 40px; } }
  @media (min-width: 1024px) {
    .header {
      padding: 20px 0 0 460px; }
      .header__toggle {
        display: none; }
      .header .whatsapp {
        display: none; }
      .header .logo-floo {
        width: 180px;
        height: 136px; } }

section.menu {
  position: fixed;
  top: 0;
  left: 100%;
  z-index: 11;
  width: 100%;
  height: 100%;
  opacity: 0;
  padding-top: 80px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background: rgba(244, 231, 0, 0.9);
  transition: opacity 400ms ease, left 100ms ease 600ms;
  pointer-events: none; }
  section.menu.is-visible {
    left: 0;
    opacity: 1;
    transition: left 100ms ease, opacity 400ms ease 200ms;
    overflow: scroll; }
  section.menu .menu-inner {
    margin: 0; }
    section.menu .menu-inner .menu-list {
      list-style: none;
      margin: 0;
      padding: 0; }
      section.menu .menu-inner .menu-list li {
        font-size: 28px;
        margin-bottom: 22px; }
        section.menu .menu-inner .menu-list li a {
          line-height: 30px;
          color: #fff;
          pointer-events: auto; }
          section.menu .menu-inner .menu-list li a svg {
            width: 30px;
            height: 30px;
            fill: #fff;
            margin: auto; }
        section.menu .menu-inner .menu-list li.wsp {
          display: none; }
  .gracias section.menu {
    display: none; }
  @media (min-width: 1024px) {
    section.menu {
      position: absolute;
      left: 0;
      top: 46px;
      opacity: 1;
      background: none;
      padding: 0px 32px;
      height: auto;
      -ms-flex-align: end;
          align-items: flex-end;
      pointer-events: none; }
      section.menu .menu-inner {
        display: -ms-flexbox;
        display: flex; }
        section.menu .menu-inner .menu-list {
          display: -ms-flexbox;
          display: flex; }
          section.menu .menu-inner .menu-list li {
            margin: 0; }
            section.menu .menu-inner .menu-list li.wsp {
              display: block; }
            section.menu .menu-inner .menu-list li a {
              display: block;
              padding: 0 12px;
              pointer-events: auto; }
              section.menu .menu-inner .menu-list li a svg {
                transition: fill 400ms ease; }
              section.menu .menu-inner .menu-list li a:hover svg {
                fill: #FFF334; }
      section.menu.fixed {
        top: 0;
        padding: 13px 20px;
        background: rgba(70, 173, 194, 0.8) url("../img/logo-floo.png") no-repeat;
        background-size: 50px;
        background-position: 40px center;
        position: fixed;
        animation: headerFix .5s ease-out; }
        section.menu.fixed .menu-inner .menu-list li a:hover {
          text-decoration: underline; } }
  @media (min-width: 1200px) {
    section.menu .menu-inner .menu-list li a {
      padding: 0 28px; } }

@keyframes headerFix {
  0% {
    top: -100px; }
  100% {
    top: 0; } }

.footer {
  padding: 60px;
  text-align: center;
  background: #46ADC2; }
  .footer_logo {
    width: 120px;
    height: 120px;
    padding: 16px;
    background: #3E3E3E;
    margin: 0 auto 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end; }
  .footer .logo-grupolopez {
    width: 88px;
    height: 37px;
    margin: 0 auto; }
  .footer .logo-floo {
    max-width: 180px;
    margin: 0 auto; }
  .footer .social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 140px;
    margin: 40px auto; }
    .footer .social .logo {
      width: 30px;
      height: 32px;
      transition: fill 400ms ease;
      fill: #3E3E3E; }
      .footer .social .logo:hover {
        fill: #FFF334; }
  .footer p {
    line-height: 2; }
  .footer a {
    color: #3E3E3E; }
    .footer a:hover {
      color: #FFF334; }
  .footer_smile {
    padding: 48px;
    display: block;
    text-align: center;
    transition: color .3s ease;
    color: #3E3E3E; }
    .footer_smile:hover {
      color: #46ADC2; }
  @media (min-width: 1024px) {
    .footer {
      padding: 30px;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 40% 60%;
          grid-template-columns: 40% 60%; }
      .footer_logos {
        grid-column: 1 / 2;
        grid-row: 1 / 3;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-align: center;
            align-items: center;
        max-width: 260px; }
        .footer_logos .footer_logo {
          margin: 0; }
        .footer_logos .logo-floo {
          max-width: 100px;
          margin: 0; }
      .footer .social {
        grid-column: 2 / 3;
        grid-row: 1 / 2;
        margin: 0 0 20px 0;
        justify-self: end; }
        .footer .social .logo {
          width: 26px;
          height: 26px; }
      .footer p {
        grid-column: 2 / 3;
        grid-row: 2 / 3;
        text-align: right; }
      .footer_smile {
        font-size: 14px;
        padding: 20px; } }

.hero {
  background-image: url("../img/hero-m.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  padding: 110px 20px 40px;
  min-height: 100vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .hero_tagline {
    background: rgba(244, 231, 0, 0.6) url("../img/tagline.png") no-repeat top center;
    background-size: calc(100% - 60px);
    padding: 240px 30px 30px;
    border-radius: 0 0 30px 30px;
    position: relative;
    max-width: 380px; }
    .hero_tagline .button {
      width: 220px;
      border-color: #46ADC2;
      background: #46ADC2; }
    .hero_tagline:before {
      content: "";
      background: rgba(244, 231, 0, 0.6);
      position: absolute;
      width: 100%;
      height: 200%;
      top: -200%;
      left: 0;
      bottom: 100%; }
  .gracias .hero {
    min-height: 100vh;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 0 20px; }
  @media (min-width: 1024px) {
    .hero {
      background-image: url("../img/hero.jpg");
      padding: 132px 32px 0; }
      .hero_tagline {
        height: auto;
        width: 50%;
        margin-bottom: 32px; }
        .hero_tagline h1 {
          font-size: 38px;
          line-height: 1.2; } }
  @media (min-width: 1200px) {
    .hero {
      padding-bottom: 80px; }
      .hero_tagline {
        width: 48%; }
        .hero_tagline h2 {
          font-size: 26px; } }

.caracteristicas {
  padding: 0 20px 20px;
  margin-top: -38px; }
  .caracteristicas .items {
    background: #46ADC2;
    border-radius: 30px;
    padding: 20px;
    text-align: center;
    font-size: 22px;
    box-shadow: 3px 3px 16px rgba(51, 54, 58, 0.5);
    color: #fff; }
    .caracteristicas .items li {
      margin-bottom: 32px;
      padding: 0 .6em; }
      .caracteristicas .items li strong {
        display: block; }
    .caracteristicas .items .icon {
      height: 62px;
      margin: 0 auto 16px; }
  @media (min-width: 768px) {
    .caracteristicas .items {
      padding: 40px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: distribute;
          justify-content: space-around; }
      .caracteristicas .items li {
        -ms-flex: 36% 0 0px;
            flex: 36% 0 0;
        margin: 0; } }
  @media (min-width: 1024px) {
    .caracteristicas {
      padding: 0 32px 32px; }
      .caracteristicas .items {
        padding: 40px;
        -ms-flex-wrap: no-wrap;
            flex-wrap: no-wrap;
        -ms-flex-pack: justify;
            justify-content: space-between;
        font-size: 16px; }
        .caracteristicas .items li {
          -ms-flex: 30% 0 0px;
              flex: 25% 0 0;
          margin: 0;
          padding: 0 20px; } }
  @media (min-width: 1024px) {
    .caracteristicas {
      max-width: 1280px;
      margin: -42px auto 0; }
      .caracteristicas .items {
        font-size: 21px;
        -ms-flex-pack: distribute;
            justify-content: space-around; } }

.data {
  padding: 20px;
  text-align: center; }
  .data h2 {
    font-size: 26px;
    font-weight: 900;
    font-style: italic;
    color: #46ADC2;
    margin-bottom: 32px; }
  .data .status {
    margin-left: 20%;
    margin-bottom: 42px;
    position: relative; }
    .data .status:after {
      content: "";
      position: absolute;
      width: 2px;
      height: 86%;
      bottom: 10px;
      top: 10px;
      left: 9px;
      background: #65E8E9;
      z-index: -1; }
    .data .status li {
      background: url("../img/circle-empty.svg") no-repeat left center;
      background-size: 20px;
      padding-left: 35px;
      font-size: 22px;
      margin-bottom: 16px;
      text-align: left; }
      .data .status li:nth-child(2) {
        background-image: url("../img/circle-full.svg"); }

 .status li {
        background-position: top center;
        padding: 30px 0 0;
        margin: 0;
        width: 120px;
        text-align: center;
        position: relative; }
        

  .status li:last-child:after {
          content: 'Verano 2024/2025';
          color: #A3A5E7;
          font-size: 14px;
          font-weight: 700;
          position: absolute;
          margin-left: 60px;
        margin-right: -38px;
          top: 0px;
          right: -10px; } }
  @media (min-width: 1200px) {
    .status {
      margin: 90px auto; }
      .status li:last-child:after {
        font-size: 16px;
        top: -2px;
        right: -20px; } }


  .data .content {
    margin-bottom: 42px; }
    .data .content p {
      margin-bottom: 12px; }
    .data .content .button {
      margin-top: 32px;
      width: auto;
      max-width: 400px; }
  .data .figure {
    max-width: 620px;
    margin: 0 auto; }
  .data .gallery img {
    max-width: 620px;
    margin: 0 auto; }
  @media (min-width: 1024px) {
    .data {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr);
      padding: 32px 0 0; }
      .data h2 {
        font-size: 36px;
        grid-column: 1 / 3;
        margin-bottom: 42px; }
      .data .status {
        grid-column: 1 / 3;
        margin: 0 auto 62px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        width: 700px; }
        .data .status:after {
          width: 580px;
          height: 2px;
          top: 9px;
          left: 60px; }
        .data .status li {
          background-position: top center;
          padding: 30px 0 0;
          margin: 0;
          width: 120px;
          text-align: center; }
          .data .status li:nth-child(2) {
            width: 180px; }
      .data .content {
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center;
        text-align: left;
        font-size: 18px;
        margin: 0;
        padding-right: 52px;
        padding-left: 32px; }
      .data .figure {
        padding-right: 32px; }
      .data .gallery {
        grid-column: 1 / 3;
        margin: 62px 0 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .data .gallery li {
          -ms-flex: 30%;
              flex: 30%; }
          .data .gallery li img {
            margin: 0; } }
  @media (min-width: 1200px) {
    .data {
      padding: 42px 0 0;
      max-width: 1280px;
      margin: 0 auto; }
      .data h2 {
        font-size: 48px;
        margin-bottom: 62px; }
      .data .status {
        margin: 0 auto 92px; }
      .data .content {
        justify-self: center;
        padding: 0;
        width: 520px; }
        .data .content p {
          margin-bottom: 22px; }
      .data .figure {
        padding: 0;
        margin: 0; }
      .data .gallery {
        margin: 90px 0 0; } }
  @media (min-width: 1200px) {
    .data h2 {
      font-size: 68px; } }

.ubicacion {
  padding: 20px 20px 60px;
  text-align: center; }
  .ubicacion h2 {
    font-size: 36px;
    font-weight: 900;
    font-style: italic;
    color: #46ADC2;
    margin-bottom: 32px; }
  .ubicacion .map {
    display: block; }
  .ubicacion .items {
    background: #46ADC2;
    color: #fff;
    max-width: 320px;
    margin: 30px auto 0;
    position: relative;
    padding: 20px 0; }
    .ubicacion .items li {
      padding: 20px 0; }
    .ubicacion .items .icon {
      width: 120px;
      margin: 10px auto; }
  @media (min-width: 1024px) {
    .ubicacion {
      padding: 42px 32px 32px;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[4];
          grid-template-columns: repeat(4, 1fr); }
      .ubicacion h2 {
        grid-column: 1 / 5;
        margin-bottom: 12px; }
      .ubicacion .map {
        grid-column: 1 / 4;
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center; }
      .ubicacion .items {
        grid-column: 4 / 5;
        width: 100%;
        max-width: none;
        font-size: 18px;
        padding: 0;
        margin: 0; }
        .ubicacion .items .icon {
          width: 60px; }
        .ubicacion .items li {
          width: 70%;
          max-width: 260px;
          margin: auto;
          border-bottom: 2px white solid; }
          .ubicacion .items li:last-child {
            border: none; } }
  @media (min-width: 1200px) {
    .ubicacion {
      padding: 90px 42px;
      max-width: 1280px;
      margin: 0 auto; }
      .ubicacion h2 {
        font-size: 48px;
        margin-bottom: 36px; }
      .ubicacion .map {
        width: 106%; }
        .ubicacion .map img {
          width: 100%;
          margin-right: -10px;
          height: 550px;
          object-fit: cover;
          object-position: bottom right; }
      .ubicacion .items {
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center;
        justify-self: end;
        width: 260px; } }

.contact {
  background: url("../img/contact-bg.png") no-repeat center/cover;
  padding: 40px 20px; }
  .contact .tagline {
    margin: 0 auto 32px;
    max-width: 320px; }
  .contact h3 {
    color: #fff;
    font-size: 28px;
    font-weight: 400;
    font-style: italic;
    margin-bottom: 36px;
    text-align: center;
    text-shadow: 2px 2px 0 #46ADC2; }
    .contact h3 strong {
      font-weight: 900; }
  .contact form {
    max-width: 520px; }
    .contact form input:not(.button), .contact form textarea {
      background: #fff; }
    .contact form textarea {
      min-height: 120px; }
    .contact form .button {
      margin-bottom: 0; }
  @media (min-width: 768px) {
    .contact form {
      margin: 0 auto; } }
  @media (min-width: 1024px) {
    .contact {
      padding: 60px 30px;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr); }
      .contact .tagline {
        grid-column: 1 / 2;
        grid-row: 1 / 3;
        max-width: 380px;
        margin: auto auto 70px; }
      .contact h3 {
        grid-column: 2 / 3;
        grid-row: 1 / 2;
        margin: 0 0 36px;
        text-align: left; }
      .contact form {
        grid-column: 2 / 3;
        grid-row: 2 / 3;
        width: 100%;
        max-width: 460px;
        margin: 0;
        padding: 0; } }
  @media (min-width: 1200px) {
    .contact .tagline {
      max-width: 480px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL19iYXNlLnNjc3MiLCJ1dGlscy9fdmFyaWFibGVzLnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJ1dGlscy9fc2Nyb2xsYm94LnNjc3MiLCJsYXlvdXRzL19oZWFkZXIuc2NzcyIsImxheW91dHMvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9faGVyby5zY3NzIiwibW9kdWxlcy9fY2FyYWN0ZXJpc3RpY2FzLnNjc3MiLCJtb2R1bGVzL19kYXRhLnNjc3MiLCJtb2R1bGVzL191YmljYWNpb24uc2NzcyIsIm1vZHVsZXMvX2NvbnRhY3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUF1Qix1QkFBdUIsRUFBSTs7QUFFbEQ7OztFQUdFO0FBRUY7Ozs7RUFJQyxVQUFVO0VBQ1YsV0FBVztFQUNYLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHlCQUF5QixFQUN6Qjs7QUFDRDtFQUNDLGVBQWU7RUFDZixZQUFZLEVBQ1o7O0FBQ0Q7RUFFQyxpQkFBaUI7RUFDakIsaUJBQWlCLEVBQ2pCOztBQUNEO0VBQ0MsaUJBQWlCLEVBQ2pCOztBQUNELGlEQUFpRDtBQUNqRDtFQUNDLGVBQWUsRUFDZjs7QUFDRDtFQUNDLG9DQ2xDK0I7RURtQy9CLGVDL0JjO0VEZ0NkLGVBQWU7RUFDZixpQkNsQ1c7RURtQ1gsbUJBQW1CLEVBQ25COztBQUNEO0VBQ0Msc0JBQXNCO0VBQ3RCLHlCQUF5QixFQUN6Qjs7QUFDRDtFQUNDLGlCQUFpQixFQUNqQjs7QUFDRDtFQUNDLGlCQUFpQixFQUNqQjs7QUFDRDtFQUNDLFlBQVk7RUFDWixxQ0FBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2Isb0JBQW9CO0VBQ3BCLGVDbkRrQjtFRG9EbEIsa0NDMUQrQjtFRDJEL0IsZ0NBQWdDLEVBa0JoQztFQTNCRDtJQVlFLGVDeERpQixFRHlEakI7RUFiRjtJQVlFLGVDeERpQixFRHlEakI7RUFiRjtJQWVHLFdBQVcsRUFD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QXRFSjtZQW9FSyxhQUFhLEVBQ2IsRUFBQTtFUDdESDtJT1JGO01BMkVFLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsZUFBZSxFQXlCaEI7TUF0R0Q7UUFnRkcsZ0JBQWdCO1FBQ2hCLG9CQUFvQixFQUNwQjtNQWxGSDtRQXFGRyxZQUFZLEVBU1o7UUE5Rkg7VUF3RkksWUFBWTtVQUNaLG9CQUFvQjtVQUNwQixjQUFjO1VBQ2Qsa0JBQWtCO1VBQ2xCLDhCQUE4QixFQUM5QjtNQTdGSjtRQWlHRyw0QkFBbUI7WUFBbkIsMkJBQW1CO1lBQW5CLG1CQUFtQjtRQUNuQixrQkFBa0I7UUFDbEIsYUFBYSxFQUNiLEVBQUE7O0FDcEdIO0VBQ0MsZ0VBQXlEO0VBQ3pELG1CQUFtQixFQTBFbkI7RUE1RUQ7SUFLRSxvQkFBb0I7SUFDcEIsaUJBQWlCLEVBQ2pCO0VBUEY7SUFVRSxZVE5VO0lTT1YsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQiwrQlRUaUIsRVNjakI7SUFyQkY7TUFtQkcsaUJBQWlCLEVBQ2pCO0VBcEJIO0lBd0JFLGlCQUFpQixFQVdqQjtJQW5DRjtNQTJCRyxpQlR2QlMsRVN3QlQ7SUE1Qkg7TUE4Qkcsa0JBQWtCLEVBQ2xCO0lBL0JIO01BaUNHLGlCQUFpQixFQUNqQjtFUnBCRDtJUWRGO01BdUNHLGVBQWUsRUFDZixFQUFBO0VSN0JEO0lRWEY7TUEyQ0UsbUJBQW1CO01BQ25CLGtCQUFjO01BQWQsY0FBYztNQUNkLDJCQUE2QjtVQUE3QixzQ0FBNkIsRUErQjlCO01BNUVEO1FBZ0RHLG1CQUFtQjtRQUNuQixnQkFBZ0I7UUFDaEIsaUJBQWlCO1FBQ2pCLHVCQUF1QixFQUN2QjtNQXBESDtRQXVERyxtQkFBbUI7UUFDbkIsZ0JBQWdCO1FBQ2hCLGlCQUFpQjtRQUNqQixpQkFBaUIsRUFDakI7TUEzREg7UUE4REcsbUJBQW1CO1FBQ25CLGdCQUFnQjtRQUNoQixZQUFZO1FBQ1osaUJBQWlCO1FBQ2pCLFVBQVU7UUFDVixXQUFXLEVBQ1gsRUFBQTtFUjVERDtJUVJGO01BeUVHLGlCQUFpQixFQUNqQixFQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiKiwgKjpiZWZvcmUsICo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcblxyXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcclxuICAgdjIuMCB8IDIwMTEwMTI2XHJcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXHJcbiovXHJcblxyXG@=yVU  yVU                  U          U  HzVU           zVU   @       zVU          cXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcclxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxuXHRmb250OiBpbmhlcml0O1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5pbWcge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdC8vIGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG51bCwgbGkge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN2ZyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuYm9keSB7XHJcblx0Zm9udDogNDAwIDE2cHggJGZvbnQtYmFzZTtcclxuXHRjb2xvcjogJGJsYWNrO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcclxufVxyXG5wIHtcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG59XHJcbnN0cm9uZyB7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5pbnB1dCwgc2VsZWN0IHtcclxuXHR3aWR0aDogMTAwJTtcdFxyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjYpO1xyXG5cdHBhZGRpbmc6IDEycHggMTZweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdGNvbG9yOiAkbGlnaHRibHVlO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHJcblx0Jjo6cGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICRsaWdodGJsdWU7XHJcblx0fVx0XHJcblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0ICBvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQmOmZvY3VzIHtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMSk7O1xyXG5cdFx0XHJcblx0XHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRcdC8vIGNvbG9yOiByZ2JhKDAsMCwwLC42KTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5lcnJvciB7XHJcblx0XHRib3JkZXItY29sb3I6IHJlZDtcclxuXHR9XHJcbn1cclxuc2VsZWN0IHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNikgdXJsKFwiLi4vaW1nL2Fycm93LXNlbGVjdC5zdmdcIikgbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMTRweDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcclxuXHRcclxuXHQmOmZvY3VzIHtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMSkgdXJsKFwiLi4vaW1nL2Fycm93LXNlbGVjdC5zdmdcIikgbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxNHB4O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7XHJcblx0fVxyXG59XHJcbi5idXR0b24ge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMDtcclxuXHR3aWR0aDogMTYwcHg7XHJcblx0Ym9yZGVyOiAycHggc29saWQ7XHJcblx0Ym9yZGVyLWNvbG9yOiAkbGlnaHRibHVlO1xyXG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRmb250LXNpemU6IDE4cHg7XHRcclxuXHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodGJsdWU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0JjpiZWZvcmUsICYgPiBzcGFuIHtcclxuXHRcdHBhZGRpbmc6IC42ZW0gMWVtO1xyXG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4xMjUsIDEpO1xyXG5cdH0gICAgXHJcblx0XHJcblx0JiA+IHNwYW4ge1xyXG5cdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHQgICAgY29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbG9yOiAkbGlnaHRibHVlO1xyXG5cdFx0Y29udGVudDogYXR0cihkYXRhLXRleHQpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHQgICAgXHJcblxyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0XHR9XHJcblx0XHQmID4gc3BhbiB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbmlucHV0LmJ1dHRvbiB7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRwYWRkaW5nOiAuNmVtIDFlbTtcclxuXHRcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdGNvbG9yOiAkbGlnaHRibHVlO1xyXG5cdH1cclxufVxyXG5hLmJ1dHRvbiB7IFxyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogMCBhdXRvOyBcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn0iLCIvLyBGb250c1xyXG4kZm9udC1iYXNlOlx0J1JvYm90bycsIHNhbnMtc2VyaWY7XHJcblxyXG4vLyBDb2xvcnNcclxuJHdoaXRlOiAjZmZmO1xyXG4kYmxhY2s6ICMzRTNFM0U7XHJcblxyXG4kbGlnaHRibHVlOiAjNDZBREMyO1xyXG4kY2lhbjogIzY1RThFOTtcclxuJHllbGxvdzogI0ZGRjMzNDtcclxuXHJcblxyXG5cclxuXHJcbi8vICRyZWQ6ICNiMTEzMmY7XHJcbi8vICRiZy1ncmV5OiAjZTVlM2U1OyIsIkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xyXG5cdEBpZiAkcG9pbnQgPT0gYmlnZGVza3RvcCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTg2MHB4KSB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IGRlc2t0b3Age1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGVsc2UgaWYgJHBvaW50ID09IGxhcHRvcCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0IHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBwaGFibGV0IHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGVsYW5kc2NhcGUge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGVvbmx5IHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG59IiwiQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuICAgICAgICBcclxuICAgIC5jb21lLWluIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xyXG4gICAgICAgIGFuaW1hdGlvbjogY29tZS1pbiAwLjhzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICB9XHJcbiAgICAuY29tZS1pbjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xyXG4gICAgfVxyXG4gICAgLmFscmVhZHktdmlzaWJsZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjb21lLWluIHtcclxuICAgIHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XHJcbn0iLCIuaGVhZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDIwcHggNTBweCAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAxMDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcblx0LmxvZ28tZmxvbyB7XHJcblx0XHR3aWR0aDogMTE4cHg7XHJcblx0XHRoZWlnaHQ6IDkwcHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdC53aGF0c2FwcCB7XHJcblx0XHR3aWR0aDogMzBweDtcclxuXHRcdGhlaWdodDogMzBweDtcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0fVxyXG5cclxuXHQmX190b2dnbGUge1xyXG5cdCAgICB3aWR0aDogMjdweDtcclxuXHR9XHJcblxyXG5cdCZfX3RvZ2dsZS1saW5lIHtcclxuXHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0ICAgIGhlaWdodDogNHB4O1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcblx0ICAgIG9wYWNpdHk6IDE7IFxyXG5cdCAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGVhc2UgMjAwbXMsIHRvcCAzMDBtcyBlYXNlLCBsZWZ0IDMwMG1zIGVhc2UsIGJhY2tncm91bmQgMzAwbXMgZWFzZSwgdHJhbnNmb3JtIDMwMG1zIGVhc2UgNDUwbXM7ICAgIFxyXG5cdFx0XHJcblx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHQgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0ICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9ICAgIFxyXG5cclxuXHQmLmlzLWFjdGl2ZSB7XHJcblx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHQgICAgei1pbmRleDogMTE7XHJcblxyXG5cdFx0LmhlYWRlcl9fdG9nZ2xlLWxpbmUge1xyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0ICAgIC8vIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdCAgICAvLyBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdCAgICBvcGFjaXR5OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0ICAgIC8vIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XHJcblxyXG5cdFx0LndoYXRzYXBwIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdHBhZGRpbmc6IDIwcHggMCAwIDQ2MHB4O1xyXG5cdFx0XHJcblx0XHQmX190b2dnbGUge1xyXG5cdFx0ICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHRcdFxyXG5cclxuXHRcdC53aGF0c2FwcCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC5sb2dvLWZsb28ge1xyXG5cdFx0XHR3aWR0aDogMTgwcHg7XHJcblx0XHRcdGhlaWdodDogMTM2cHg7XHJcblx0XHR9XHRcclxuXHR9XHJcbn1cclxuXHJcbnNlY3Rpb24ubWVudSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ0LDIzMSwwLC45KTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZSwgbGVmdCAxMDBtcyBlYXNlIDYwMG1zO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHJcblx0Ji5pcy12aXNpYmxlIHtcclxuXHQgICAgbGVmdDogMDtcclxuXHQgICAgb3BhY2l0eTogMTtcclxuXHQgICAgdHJhbnNpdGlvbjogbGVmdCAxMDBtcyBlYXNlLCBvcGFjaXR5IDQwMG1zIGVhc2UgMjAwbXM7XHJcblx0ICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcblx0fVxyXG5cdFxyXG5cdC5tZW51LWlubmVyIHtcclxuXHQgICAgbWFyZ2luOiAwO1xyXG5cdFx0XHJcblx0XHQubWVudS1saXN0IHtcclxuXHRcdCAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0ICAgIG1hcmdpbjogMDtcclxuXHRcdCAgICBwYWRkaW5nOiAwO1xyXG5cdFx0ICAgIFxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdCAgICBmb250LXNpemU6IDI4cHg7ICAgXHJcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cdFx0XHQgICAgXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdCAgICBjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdCAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcclxuXHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdGZpbGw6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji53c3Age1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZ3JhY2lhcyAmIHsgZGlzcGxheTogbm9uZTt9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiA0NnB4O1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwcHggMzJweDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHJcblx0XHQubWVudS1pbm5lciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFxyXG5cdFx0XHQubWVudS1saXN0IHtcclxuXHRcdFx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdCAgICBcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0ICAgIC8vIGZvbnQtc2l6ZTogMjJweDsgICBcclxuXHRcdFx0XHQgICAgbWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQmLndzcCB7IGRpc3BsYXk6IGJsb2NrfVxyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDAgMTJweDtcclxuXHRcdFx0XHRcdCAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdFx0XHRcdCAgICBcclxuXHRcdFx0XHRcdCAgICBzdmcge1xyXG5cdFx0XHRcdFx0ICAgIFx0dHJhbnNpdGlvbjogZmlsbCA0MDBtcyBlYXNlO1xyXG5cdFx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHRcdCAgICBcclxuXHRcdFx0XHRcdCAgICAmOmhvdmVyIHN2ZyB7XHJcblx0XHRcdFx0XHQgICAgXHRmaWxsOiAkeWVsbG93O1xyXG5cdFx0XHRcdFx0ICAgIH1cdCAgICBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cdFxyXG5cdFx0fVxyXG5cclxuXHRcdCYuZml4ZWQge1xyXG5cdFx0ICAgIHRvcDogMDtcclxuXHRcdFx0cGFkZGluZzogMTNweCAyMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDcwLCAxNzMsIDE5NCwgLjgpIHVybCgnLi4vaW1nL2xvZ28tZmxvby5wbmcnKSBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogNTBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0YW5pbWF0aW9uOiBoZWFkZXJGaXggLjVzIGVhc2Utb3V0O1xyXG5cdFx0XHRcclxuXHRcdFx0Lm1lbnUtaW5uZXIge1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC5tZW51LWxpc3Qge1xyXG5cdFx0XHRcdCAgICBcclxuXHRcdFx0XHRcdGxpIHtcclxuXHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHQgICAgLy8gY29sb3I6ICRsaWdodGJsdWU7XHJcblxyXG5cdFx0XHRcdFx0XHQgICAgJjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdCAgICBcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdFx0XHQgICAgfVx0XHJcblxyXG5cdFx0XHRcdFx0XHQgICAgLmxvZ28ge1xyXG5cdFx0XHRcdFx0XHQgICAgXHQvLyBmaWxsOiAkbGlnaHRibHVlO1xyXG5cdFx0XHRcdFx0XHQgICAgfSAgICBcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cdFxyXG5cdFx0XHR9XHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHRcclxuXHRcdC5tZW51LWlubmVyIHtcclxuXHRcdFx0XHJcblx0XHRcdC5tZW51LWxpc3Qge1xyXG5cdFx0XHQgICAgXHJcblx0XHRcdFx0bGkge1xyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDAgMjhweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhlYWRlckZpeCB7XHJcbiAgMCUgICB7IHRvcDogLTEwMHB4OyB9XHJcbiAgMTAwJSB7IHRvcDogMDsgfVxyXG59IiwiLmZvb3RlciB7XHJcblx0cGFkZGluZzogNjBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZDogJGxpZ2h0Ymx1ZTtcclxuXHJcblx0Jl9sb2dvIHtcclxuXHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdGhlaWdodDogMTIwcHg7XHJcblx0XHRwYWRkaW5nOiAxNnB4O1xyXG5cdFx0YmFja2dyb3VuZDogJGJsYWNrO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gNDBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0fVxyXG5cclxuXHQubG9nby1ncnVwb2xvcGV6IHtcclxuXHRcdHdpZHRoOiA4OHB4O1xyXG5cdFx0aGVpZ2h0OiAzN3B4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG5cclxuXHQubG9nby1mbG9vIHtcclxuXHRcdG1heC13aWR0aDogMTgwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcblxyXG5cdC5zb2NpYWwge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdHdpZHRoOiAxNDBweDtcclxuXHRcdG1hcmdpbjogNDBweCBhdXRvO1xyXG5cdFx0XHJcblx0XHQubG9nbyB7XHJcblx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHRcdHRyYW5zaXRpb246IGZpbGwgNDAwbXMgZWFzZTtcclxuXHRcdFx0ZmlsbDogJGJsYWNrO1xyXG5cdFx0XHRcclxuXHRcdFx0Jjpob3ZlciB7IGZpbGw6ICR5ZWxsb3c7fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHRsaW5lLWhlaWdodDogMjtcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICRibGFjaztcclxuXHJcblx0XHQmOmhvdmVyIHsgY29sb3I6ICR5ZWxsb3c7fVxyXG5cdH1cclxuXHJcblx0Jl9zbWlsZSB7XHJcblx0XHRwYWRkaW5nOiA0OHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogJGxpZ2h0Ymx1ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIDYwJTtcclxuXHRcdFxyXG5cdFx0XHJcblx0XHQmX2xvZ29zIHtcclxuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAyO1xyXG5cdFx0XHRncmlkLXJvdzogMSAvIDM7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0bWF4LXdpZHRoOiAyNjBweDtcclxuXHRcclxuXHRcdFx0LmZvb3Rlcl9sb2dvIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5sb2dvLWZsb28ge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHRcdFxyXG5cdFx0fVxyXG5cclxuXHRcdC5zb2NpYWwge1xyXG5cdFx0XHRncmlkLWNvbHVtbjogMiAvIDM7XHJcblx0XHRcdGdyaWQtcm93OiAxIC8gMjtcdFxyXG5cdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XHJcblx0XHRcdGp1c3RpZnktc2VsZjogZW5kO1xyXG5cdFx0XHRcclxuXHRcdFx0XHJcblx0XHRcdC5sb2dvIHtcclxuXHRcdFx0XHR3aWR0aDogMjZweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDI2cHg7XHJcblx0XHRcdH1cdFx0XHRcclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0Z3JpZC1jb2x1bW46IDIgLyAzO1xyXG5cdFx0XHRncmlkLXJvdzogMiAvIDM7XHRcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCZfc21pbGUge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHg7XHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmhlcm8ge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hlcm8tbS5qcGcnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcclxuXHRwYWRkaW5nOiAxMTBweCAyMHB4IDQwcHg7XHJcblx0bWluLWhlaWdodDogMTAwdmg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFxyXG5cdCZfdGFnbGluZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDQsMjMxLDAsLjYpIHVybCgnLi4vaW1nL3RhZ2xpbmUucG5nJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgICAgICBwYWRkaW5nOiAyNDBweCAzMHB4IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDMwcHggMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcclxuXHJcblx0XHQuYnV0dG9uIHtcclxuXHRcdFx0d2lkdGg6IDIyMHB4O1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRsaWdodGJsdWU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRsaWdodGJsdWU7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI0NCwyMzEsMCwuNik7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMjAwJTtcclxuXHRcdFx0dG9wOiAtMjAwJTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0Ym90dG9tOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmdyYWNpYXMgJiB7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9oZXJvLmpwZycpO1xyXG5cdFx0cGFkZGluZzogMTMycHggMzJweCAwO1xyXG5cdFx0XHJcblx0XHQmX3RhZ2xpbmUge1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XHJcblx0XHRcdFxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzOHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdH1cclxuXHRcdH1cdFx0XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcclxuXHJcblx0XHQmX3RhZ2xpbmUge1xyXG5cdFx0XHR3aWR0aDogNDglO1x0XHJcblxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHR9XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5jYXJhY3RlcmlzdGljYXMge1xyXG5cdHBhZGRpbmc6IDAgMjBweCAyMHB4O1xyXG5cdG1hcmdpbi10b3A6IC0zOHB4O1xyXG5cdFxyXG5cdC5pdGVtcyB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRib3gtc2hhZG93OiAzcHggM3B4IDE2cHggcmdiYSg1MSwgNTQsIDU4LCAuNSk7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgLjZlbTtcclxuXHRcdFx0XHJcblx0XHRcdHN0cm9uZyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdGhlaWdodDogNjJweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMTZweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xyXG5cclxuXHRcdC5pdGVtcyB7XHJcblx0XHRcdHBhZGRpbmc6IDQwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0XHRcdFxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZmxleDogMzYlIDAgMDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdHBhZGRpbmc6IDAgMzJweCAzMnB4O1xyXG5cclxuXHRcdC5pdGVtcyB7XHJcblx0XHRcdHBhZGRpbmc6IDQwcHg7XHJcblx0XHRcdGZsZXgtd3JhcDogbm8td3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZmxleDogMzAlIDAgMDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRtYXgtd2lkdGg6IDEyODBweDtcclxuXHRcdG1hcmdpbjogLTQycHggYXV0byAwO1xyXG5cdFx0XHJcblx0XHQuaXRlbXMge1xyXG5cdFx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5kYXRhIHtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFxyXG5cdGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRjb2xvcjogJGxpZ2h0Ymx1ZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMycHg7XHJcblx0fVxyXG5cclxuXHQuc3RhdHVzIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAyMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDg2JTtcclxuXHRcdFx0Ym90dG9tOiAxMHB4O1xyXG5cdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdGxlZnQ6IDlweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNpYW47XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY2lyY2xlLWVtcHR5LnN2ZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NpcmNsZS1mdWxsLnN2ZycpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY29udGVudCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG5cdFx0XHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmJ1dHRvbiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMycHg7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZpZ3VyZSB7XHJcblx0XHRtYXgtd2lkdGg6IDYyMHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHRcdFxyXG5cdH1cclxuXHJcblx0LmdhbGxlcnkge1xyXG5cdFx0XHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDYyMHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuXHRcdHBhZGRpbmc6IDMycHggMCAwO1xyXG5cdFx0XHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAzO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zdGF0dXMge1xyXG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIDM7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIDYycHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0d2lkdGg6IDcwMHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0d2lkdGg6IDU4MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdHRvcDogOXB4O1xyXG5cdFx0XHRcdGxlZnQ6IDYwcHg7XHJcblx0XHRcdH1cdFx0XHRcclxuXHRcdFx0XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMCAwO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxODBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY29udGVudCB7XHJcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDUycHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzJweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZmlndXJlIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMzJweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZ2FsbGVyeSB7XHJcblx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMztcclxuXHRcdFx0bWFyZ2luOiA2MnB4IDAgMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGZsZXg6IDMwJTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH0gXHJcblx0XHRcdH1cclxuXHRcdH1cdFx0XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcblx0XHRwYWRkaW5nOiA0MnB4IDAgMDtcclxuXHRcdG1heC13aWR0aDogMTI4MHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0OHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zdGF0dXMge1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0byA5MnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb250ZW50IHtcclxuXHRcdFx0anVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdHdpZHRoOiA1MjBweDtcclxuXHRcdFx0XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZmlndXJlIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5nYWxsZXJ5IHtcclxuXHRcdFx0bWFyZ2luOiA5MHB4IDAgMDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuXHRcdFxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDY4cHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnViaWNhY2lvbiB7XHJcblx0cGFkZGluZzogMjBweCAyMHB4IDYwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdGNvbG9yOiAkbGlnaHRibHVlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHR9XHJcblx0XHJcblx0Lm1hcCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdC5pdGVtcyB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdG1heC13aWR0aDogMzIwcHg7XHJcblx0XHRtYXJnaW46IDMwcHggYXV0byAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0XHJcblx0XHRsaSB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRcdG1hcmdpbjogMTBweCBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdHBhZGRpbmc6IDQycHggMzJweCAzMnB4O1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcblx0XHRcclxuXHRcdGgyIHtcclxuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyA1O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tYXAge1xyXG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIDQ7XHJcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQuaXRlbXMge1xyXG5cdFx0XHRncmlkLWNvbHVtbjogNCAvIDU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0d2lkdGg6IDcwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDI2MHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggd2hpdGUgc29saWQ7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcblx0XHRwYWRkaW5nOiA5MHB4IDQycHg7XHJcblx0XHRtYXgtd2lkdGg6IDEyODBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDhweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcclxuXHRcdH1cclxuXHJcblx0XHQubWFwIHtcclxuXHRcdFx0d2lkdGg6IDEwNiU7XHJcblx0XHRcdFx0XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDU1MHB4O1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHRcclxuXHJcblx0XHQuaXRlbXMge1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktc2VsZjogZW5kO1xyXG5cdFx0XHR3aWR0aDogMjYwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmNvbnRhY3Qge1xyXG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2NvbnRhY3QtYmcucG5nJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xyXG5cdHBhZGRpbmc6IDQwcHggMjBweDtcclxuXHRcclxuXHQudGFnbGluZSB7XHJcblx0XHRtYXJnaW46IDAgYXV0byAzMnB4O1xyXG5cdFx0bWF4LXdpZHRoOiAzMjBweDtcclxuXHR9XHJcblxyXG5cdGgzIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRleHQtc2hhZG93OiAycHggMnB4IDAgJGxpZ2h0Ymx1ZTtcclxuXHRcdFxyXG5cdFx0c3Ryb25nIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGZvcm0ge1xyXG5cdFx0bWF4LXdpZHRoOiA1MjBweDtcclxuXHJcblx0XHRpbnB1dDpub3QoLmJ1dHRvbiksIHRleHRhcmVhIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0fVxyXG5cdFx0dGV4dGFyZWEge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxMjBweDtcclxuXHRcdH1cclxuXHRcdC5idXR0b24ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcclxuXHJcblx0XHRmb3JtIHtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRwYWRkaW5nOiA2MHB4IDMwcHg7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuXHRcdFxyXG5cdFx0LnRhZ2xpbmUge1xyXG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIDI7XHJcblx0XHRcdGdyaWQtcm93OiAxIC8gMztcclxuXHRcdFx0bWF4LXdpZHRoOiAzODBweDtcclxuXHRcdFx0bWFyZ2luOiBhdXRvIGF1dG8gNzBweDtcclxuXHRcdH1cclxuXHJcblx0XHRoMyB7XHJcblx0XHRcdGdyaWQtY29sdW1uOiAyIC8gMztcclxuXHRcdFx0Z3JpZC1yb3c6IDEgLyAyO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAzNnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdGZvcm0ge1xyXG5cdFx0XHRncmlkLWNvbHVtbjogMiAvIDM7XHJcblx0XHRcdGdyaWQtcm93OiAyIC8gMztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogNDYwcHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuXHRcdFxyXG5cdFx0LnRhZ2xpbmUge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQ4MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSJdfQ== */
