*, *: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: 700 32px "Roboto Condensed", sans-serif;
  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 {
  display: block; }

body {
  font: 16px "Montserrat", sans-serif;
  color: #575756;
  line-height: 1;
  background: #fff;
  position: relative; }

a {
  text-decoration: none; }

p {
  line-height: 1.4; }
  p em {
    font-style: italic; }

strong {
  font-weight: 600; }

input, textarea, select {
  width: 100%;
  background: none;
  padding: 12px;
  margin-bottom: 24px;
  border: 1px #878787 solid;
  color: #9d9d9c;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  transition: all .2s ease-in-out; }
  input:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder {
    color: #878787; }
  input::placeholder, textarea::placeholder, select::placeholder {
    color: #878787; }
  input::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
    opacity: 1; }
  input:focus, textarea:focus, select:focus {
    border-color: #1ce8b2; }
    input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder, select:focus:-ms-input-placeholder {
      color: #fff; }
    input:focus::placeholder, textarea:focus::placeholder, select:focus::placeholder {
      color: #fff; }
  input.error, textarea.error, select.error {
    border-color: red; }

select {
  -webkit-appearance: none;
          appearance: none;
  background: url("../img/bg_select.svg") no-repeat right 8px center;
  border-radius: 0; }

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

a.button__rayen {
  display: block;
  width: 230px;
  margin: 0 auto;
  text-align: center; }

.grecaptcha-badge {
  opacity: 0; }

.whatsapp-button {
  width: 48px;
  height: 48px;
  position: fixed;
  bottom: 30px;
  left: 30px;
  z-index: 30;
  transition: all .3s ease-in-out; }
  .whatsapp-button .icon {
    transition: all 400ms ease;
    transform: scale(1); }
  .whatsapp-button:hover .icon {
    transform: scale(1.1); }
  @media (min-width: 1024px) {
    .whatsapp-button {
      width: 52px;
      height: 52px;
      bottom: 42px;
      left: 42px; }
      .whatsapp-button .icon {
        filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.4)); } }

@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); } }

.btn {
  display: inline-block; }

.header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  width: 100%;
  position: absolute;
  z-index: 10;
  padding: 20px; }
  .header .burakko-logo {
    width: 150px;
    height: 30px;
    display: block;
    fill: #fff; }
  .header .whatsapp-header {
    display: block; }
    .header .whatsapp-header svg {
      width: 38px;
      height: 38px; }
  .header__toggle {
    width: 27px; }
  .header__toggle-line {
    display: block;
    background: #fff;
    width: 100%;
    height: 4px;
    margin-bottom: 4px;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
    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;
    background: linear-gradient(to bottom, transparent, transparent) !important; }
    .header.is-active .header__toggle-line:nth-child(1) {
      transform: translateY(8px) rotate(45deg);
      background: #000; }
    .header.is-active .header__toggle-line:nth-child(2) {
      background: #000;
      opacity: 0; }
    .header.is-active .header__toggle-line:nth-child(3) {
      transform: translateY(-8px) rotate(-45deg);
      background: #000; }
  .header.fixed {
    padding: 12px 18px;
    position: fixed;
    animation: headerFix .5s ease-out;
    background: #000;
    -ms-flex-align: center;
        align-items: center; }
    .header.fixed .whatsapp-header svg {
      width: 30px;
      height: 30px; }
  @media (min-width: 1024px) {
    .header {
      padding: 40px 40px 0;
      -ms-flex-align: center;
          align-items: center; }
      .header .whatsapp-header {
        display: none; } }
  @media (min-width: 1200px) {
    .header__toggle {
      display: none; }
    .header.fixed {
      position: absolute; }
    .header.is-active {
      position: absolute;
      background: none;
      z-index: 10; } }
  @media (min-width: 1860px) {
    .header {
      padding: 40px 40px 0; } }

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: #fff;
  transition: opacity 400ms ease, left 100ms ease 600ms; }
  section.menu.is-visible {
    left: 0;
    opacity: 1;
    transition: left 100ms ease, opacity 400ms ease 200ms;
    overflow: scroll; }
  section.menu .menu-inner {
    margin: 0;
    text-align: center;
    font-family: "Roboto Condensed", sans-serif;
    letter-spacing: .2em; }
    section.menu .menu-inner .menu-list {
      list-style: none;
      margin: 0 0 32px 0;
      padding: 0; }
      section.menu .menu-inner .menu-list li {
        font-size: 32px;
        margin-bottom: 22px; }
        section.menu .menu-inner .menu-list li span {
          line-height: 38px; }
        section.menu .menu-inner .menu-list li a {
          line-height: 38px;
          color: #000; }
        section.menu .menu-inner .menu-list li .contacto {
          color: #1ce8b2;
          padding-bottom: 6px;
          border-bottom: 2px #1ce8b2 solid; }
    section.menu .menu-inner .whatsapp {
      display: none; }
  section.menu .social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    max-width: 162px;
    margin: 0 auto; }
  section.menu .language {
    margin: 32px;
    font-size: 28px; }
    section.menu .language a {
      line-height: 38px;
      color: #000; }
      section.menu .language a.active {
        border: 2px #000 solid;
        padding: 2px 6px;
        margin: 0 16px; }
  .gracias section.menu {
    display: none; }
  @media (min-width: 1200px) {
    section.menu {
      position: absolute;
      left: 0;
      top: 40px;
      z-index: 11;
      opacity: 1;
      background: none;
      padding: 0px 40px;
      height: auto;
      -ms-flex-align: end;
          align-items: flex-end; }
      section.menu .menu-inner {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
        section.menu .menu-inner .menu-list {
          display: -ms-flexbox;
          display: flex;
          margin: 0; }
          section.menu .menu-inner .menu-list li {
            font-size: 14px;
            line-height: 1.6;
            margin: 0; }
            section.menu .menu-inner .menu-list li.inicio {
              display: block; }
            section.menu .menu-inner .menu-list li span {
              line-height: 1; }
            section.menu .menu-inner .menu-list li a {
              line-height: 32px;
              color: #fff;
              padding: 0 10px;
              transition: all 400ms ease; }
              section.menu .menu-inner .menu-list li a:hover {
                color: #1ce8b2; }
              .fixed section.menu .menu-inner .menu-list li a {
                color: #fff; }
            section.menu .menu-inner .menu-list li .contacto {
              padding: 0 0 8px 0;
              margin: 0 0 0 18px;
              border-bottom: 2px #1ce8b2 solid; }
              section.menu .menu-inner .menu-list li .contacto:hover {
                color: #fff;
                border-bottom-color: #fff; }
        section.menu .menu-inner .whatsapp {
          display: none;
          margin: 0 12px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; }
          section.menu .menu-inner .whatsapp svg {
            width: 30px;
            margin-left: 12px; }
      section.menu .social {
        margin: 0 26px; }
        section.menu .social a {
          margin: 0 6px; }
        section.menu .social img {
          width: 30px; }
      section.menu .language {
        margin: 0;
        font-size: 14px; }
        section.menu .language a {
          line-height: 22px;
          color: #fff;
          transition: .3s all ease;
          border: 2px transparent solid;
          padding: 2px 6px; }
          section.menu .language a.active {
            border-color: #fff;
            margin: 0 8px 0 0; }
          section.menu .language a:hover {
            background: #fff;
            color: #000; }
      section.menu.fixed {
        top: 0;
        padding: 13px 20px;
        background: #000 url("../img/logo-burakko.svg") no-repeat 20px center;
        background-size: 120px;
        position: fixed;
        animation: headerFix .5s ease-out; } }

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

.footer {
  padding: 60px 0 0 0;
  text-align: center; }
  .footer_logo {
    width: 160px;
    height: 160px;
    margin: 0 auto; }
  .footer_social {
    font-size: 12px;
    max-width: 250px;
    margin: 40px auto 60px; }
    .footer_social p {
      font-style: italic;
      text-decoration: underline;
      margin-bottom: 22px; }
    .footer_social_links {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center; }
      .footer_social_links li {
        margin: 0 10px; }
      .footer_social_links .item {
        width: 42px;
        height: 42px;
        border-radius: 100%;
        fill: #575756;
        transition: all .3s ease; }
        .footer_social_links .item:hover {
          background: #9d9d9c;
          fill: #575756; }
  .footer_burakko {
    padding: 32px;
    background: #000;
    color: #fff;
    display: block;
    transition: color .3s ease; }
    .footer_burakko:hover {
      color: #1ce8b2; }
  @media (min-width: 1024px) {
    .footer {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: distribute;
          justify-content: space-around; }
      .footer_logo {
        margin: 0 0 60px 0; }
      .footer_social {
        margin: 22px 0 0 0;
        -ms-flex-order: -1;
            order: -1; }
      .footer_burakko {
        -ms-flex: 100%;
            flex: 100%; } }

.hero {
  background-image: linear-gradient(black, rgba(0, 0, 0, 0.6)), url("../img/hero.jpg");
  background-repeat: no-repeat;
  background-size: contain, cover;
  background-position: center;
  padding: 170px 20px 40px;
  text-align: center;
  min-height: 100vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  .hero hgroup {
    margin-bottom: 42px; }
    .hero hgroup h1 {
      font-weight: 400;
      font-size: 44px;
      letter-spacing: .4em;
      color: #fff;
      margin-bottom: 26px; }
    .hero hgroup h2 {
      font-weight: 400;
      font-size: 22px;
      letter-spacing: .4em;
      color: #1ce8b2; }
    .hero hgroup .flags {
      width: 60%;
      margin: 2em auto 0; }
  .hero .map-world {
    display: none; }
  .hero form {
    max-width: 320px; }
  .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 (max-width: 767px) and (orientation: landscape) {
    .hero {
      padding-top: 100px;
      background-size: contain, cover;
      background-position: center; }
      .hero hgroup .flags {
        width: 40%;
        margin: 2em auto 0; } }
  @media (min-width: 768px) {
    .hero {
      -ms-flex-pack: center;
          justify-content: center; }
      .hero hgroup {
        margin-bottom: 82px; } }
  @media (min-width: 1024px) {
    .hero {
      padding: 170px 20px 0;
      background-image: linear-gradient(black, rgba(0, 0, 0, 0.6)), url("../img/hero.jpg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .hero hgroup {
        margin: 0; }
        .hero hgroup .flags {
          max-width: 220px; }
      .hero .map-world {
        display: block;
        width: 360px;
        margin: 40px auto; }
      .hero form {
        max-width: none;
        width: 640px;
        margin: 0 auto;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2, 1fr);
        gap: 20px; }
        .hero form input {
          margin: 0; } }
  @media (min-width: 1200px) {
    .hero {
      padding-bottom: 40px; }
      .hero hgroup .flags {
        max-width: none;
        width: 400px; }
      .hero .map-world {
        width: 440px; } }

.wedo_title {
  background-image: linear-gradient(rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.7)), url("../img/wedo-01.jpg");
  background-repeat: no-repeat;
  background-position: left center;
  min-height: 265px;
  display: -ms-flexbox;
  display: flex; }
  .wedo_title h2 {
    font-size: 44px;
    color: #fff;
    margin: auto;
    padding-top: 30px;
    position: relative;
    width: 300px; }
    .wedo_title h2:before {
      content: "";
      background: #1ce8b2;
      height: 3px;
      width: 60px;
      position: absolute;
      top: 0;
      left: 0; }

.wedo_item {
  background: #000;
  color: #fff;
  padding: 36px 60px;
  text-align: center;
  position: relative;
  overflow: hidden;
  cursor: pointer; }
  .wedo_item h3 {
    font-size: 22px;
    margin-bottom: 12px;
    color: #dadada; }
  .wedo_item p {
    font-size: 14px; }
    .wedo_item p span {
      display: inline-block;
      margin-right: 12px; }
      .wedo_item p span:before {
        content: "//";
        color: #1ce8b2;
        padding: 0 12px 0 0; }
      .wedo_item p span:first-child:before {
        content: none; }
  .wedo_item:nth-child(3) {
    background: #000; }
  .wedo_item:nth-child(4) {
    background: #3c3c3b; }
  .wedo_item:nth-child(5) {
    background: #9d9d9c; }
  .wedo_item:nth-child(6) {
    background: #3c3c3b; }
  .wedo_item:nth-child(7) {
    background: #000; }
  .wedo_item:nth-child(8) {
    background: #9d9d9c; }
  .wedo_item.full {
    background-image: linear-gradient(to top right, #0e0e0d 50%, #000 50%);
    background-repeat: no-repeat;
    background-position: right center;
    padding: 60px 0;
    text-align: left; }
    .wedo_item.full p {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 700;
      font-size: 22px;
      max-width: 300px;
      margin: auto;
      position: relative;
      padding-top: 42px; }
      .wedo_item.full p span {
        color: #1ce8b2;
        background: url("../img/bg-draw-line.svg") no-repeat;
        background-size: contain;
        background-position: left bottom;
        padding-bottom: 12px; }
      .wedo_item.full p:first-child:before {
        content: "";
        background: #1ce8b2;
        height: 3px;
        width: 60px;
        position: absolute;
        top: 0em;
        left: 0em; }
      .wedo_item.full p:first-child:after {
        content: "";
        background: #1ce8b2;
        height: 3px;
        width: 60px;
        position: absolute;
        top: 12px;
        left: 0em; }
  .wedo_item .content_hover {
    padding: 1em 0 0 0;
    background: none; }

.wedo_icon {
  height: 86px;
  width: 100px;
  fill: #1ce8b2;
  margin-bottom: 18px; }

@media (max-width: 767px) and (orientation: landscape) {
  .wedo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .wedo_item {
      -ms-flex: 50% 0 0px;
          flex: 50% 0 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
      -ms-flex-pack: justify;
          justify-content: space-between; }
    .wedo_title {
      -ms-flex: 50% 0 0px;
          flex: 50% 0 0; } }

@media (min-width: 768px) {
  .wedo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .wedo_item {
      -ms-flex: 50% 0 0px;
          flex: 50% 0 0; }
      .wedo_item:nth-child(6) {
        background: #000; }
      .wedo_item:nth-child(7) {
        background: #3c3c3b; }
    .wedo_title {
      -ms-flex: 50% 0 0px;
          flex: 50% 0 0; } }

@media (min-width: 1024px) {
  .wedo {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr); }
    .wedo_title h2 {
      width: auto; }
    .wedo_item {
      min-height: 350px;
      padding: 40px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .wedo_item:nth-child(6) {
        background: #9d9d9c; }
      .wedo_item:nth-child(7) {
        background: #000; }
      .wedo_item:nth-child(8) {
        background: #3c3c3b; }
      .wedo_item.full {
        background-image: url(../img/wedo-02.svg), linear-gradient(to top right, #0e0e0d 50%, #000 50%);
        background-size: auto 230px, contain;
        background-position: right bottom, center;
        grid-column: 2 / 4; }
        .wedo_item.full p {
          max-width: none;
          width: 80%;
          margin: inherit; }
          .wedo_item.full p:nth-child(2) {
            padding-top: 16px; } }

@media (min-width: 1200px) {
  .wedo_title {
    height: 265px; }
  .wedo_item {
    -ms-flex-pack: center;
        justify-content: center;
    padding: 0 40px; }
    .wedo_item:nth-child(2) {
      min-height: 265px;
      height: 265px; }
    .wedo_item .content {
      transition: transform 0.35s;
      transform: translate3d(0, 0, 0) scale(1); }
    .wedo_item .content_hover {
      position: absolute;
      left: 0;
      width: 100%;
      top: auto;
      bottom: 0;
      padding: 1em;
      background: none;
      transition: transform 0.35s;
      transform: translate3d(0, 100%, 0); }
      .wedo_item .content_hover a {
        transition: transform 0.35s;
        transform: translate3d(0, 200%, 0); }
    .wedo_item:hover .content {
      transform: translate3d(0, -20%, 0) scale(0.95); }
    .wedo_item:hover .content_hover, .wedo_item:hover .content_hover a {
      transform: translate3d(0, 0, 0); } }

/* ----------------------------------------------
 * Generated by Animista on 2019-3-19 15:30:51
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation flip-2-hor-top-1
 * ----------------------------------------
 */
@keyframes flip-2-hor-top-1 {
  0% {
    transform: translateY(0) rotateX(0);
    transform-origin: 50% 0%; }
  100% {
    transform: translateY(-100%) rotateX(-180deg);
    transform-origin: 50% 100%; } }

.process {
  background-image: url("../img/bg-process-circle.svg"), linear-gradient(rgba(218, 218, 218, 0.5), rgba(218, 218, 218, 0.35)), url("../img/bg-process.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 136%, 100%, cover;
  background-attachment: scroll, scroll, fixed;
  padding: 48px 0 80px; }
  .process h2 {
    font-size: 32px;
    color: #000;
    margin: 0 auto 48px auto;
    padding-top: 30px;
    position: relative;
    font-weight: 400;
    text-align: center;
    letter-spacing: .4em; }
    .process h2 span {
      font-weight: 700; }
    .process h2:before {
      content: "";
      background: url("../img/bg-process-title.svg") no-repeat top center;
      width: 76px;
      height: 16px;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%); }
  .process .swiper-container {
    padding-bottom: 60px; }
  .process .swiper-slide {
    display: -ms-flexbox;
    display: flex; }
  .process .swiper-button-prev {
    background: none;
    left: 0;
    transform: translateY(-66%);
    width: auto;
    height: auto;
    margin: 0; }
    .process .swiper-button-prev .arrow {
      height: 180px;
      fill: #020203;
      transform: rotate(180deg);
      transition: fill .3s ease; }
    .process .swiper-button-prev:hover .arrow {
      fill: #1ce8b2; }
  .process .swiper-button-next {
    background: none;
    right: 0;
    width: auto;
    transform: translateY(-66%);
    height: auto;
    margin: 0; }
    .process .swiper-button-next .arrow {
      height: 180px;
      fill: #020203;
      transition: fill .3s ease; }
    .process .swiper-button-next:hover .arrow {
      fill: #1ce8b2; }
  .process .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 0px; }
  .process .swiper-pagination-bullet {
    width: 13px;
    height: 13px;
    background: none;
    border: 1px #fff solid;
    opacity: 1; }
    .process .swiper-pagination-bullet-active {
      background: #fff; }
  .process_item {
    width: 210px;
    height: 210px;
    background: url("../img/bg-process-item.svg") no-repeat center;
    border-radius: 100%;
    color: #fff;
    padding: 52px 40px 0 48px;
    margin: auto; }
    .process_item span {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 700;
      display: block;
      color: #b2b2b2; }
    .process_item h4 {
      font-size: 18px; }
      .process_item h4 span {
        color: #1ce8b2;
        display: inline; }
  @media (min-width: 768px) {
    .process {
      background-size: 86%, 100%, cover;
      padding-top: 68px; } }
  @media (min-width: 1200px) {
    .process {
      background-size: 66%, 100%, cover; } }

.experience {
  background-image: linear-gradient(black, rgba(0, 0, 0, 0.8)), url("../img/bg-experience.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%, cover;
  background-attachment: scroll, fixed;
  padding: 48px 0 80px; }
  .experience h2 {
    font-size: 32px;
    color: #fff;
    margin: 0 auto 48px auto;
    padding-top: 30px;
    position: relative;
    font-weight: 400;
    text-align: center;
    letter-spacing: .2em; }
    .experience h2 span {
      font-weight: 700;
      display: block; }
    .experience h2:before {
      content: "";
      background: url("../img/bg-experience-title.svg") no-repeat top center;
      width: 154px;
      height: 7px;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%); }
  .experience_items {
    max-width: 60%;
    margin: auto; }
    .experience_items li {
      padding: 52px 30px;
      font-family: "Roboto Condensed", sans-serif; }
      .experience_items li .icon {
        height: 82px;
        fill: #fff;
        margin-bottom: 16px; }
      .experience_items li p {
        color: #fff;
        font-size: 18px;
        font-weight: bold; }
        .experience_items li p span {
          color: #1ce8b2;
          display: inline; }
  @media (max-width: 767px) and (orientation: landscape) {
    .experience_items {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .experience_items li {
        -ms-flex: 50%;
            flex: 50%; } }
  @media (min-width: 768px) {
    .experience {
      padding-top: 68px; }
      .experience_items {
        max-width: none;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .experience_items li {
          -ms-flex: 50%;
              flex: 50%;
          padding: 24px 20px 24px 48px; } }
  @media (min-width: 1024px) {
    .experience_items {
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      -ms-flex-align: stretch;
          align-items: stretch; }
      .experience_items li {
        -ms-flex: 20% 0 0px;
            flex: 20% 0 0;
        position: relative; }
        .experience_items li:before {
          content: "";
          background: #fff;
          width: 1px;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          botom: 0; }
        .experience_items li:first-child:before {
          content: none; } }
  @media (min-width: 1200px) {
    .experience_items {
      max-width: 90%; } }
  @media (min-width: 1860px) {
    .experience_items {
      max-width: 70%; } }

.interesado {
  background: #000 url("../img/bg_interest_points.svg") no-repeat left -20px;
  background-size: 300px; }
  .interesado_title {
    padding: 48px;
    color: #fff; }
    .interesado_title h2 {
      font-size: 44px; }
    .interesado_title p {
      font-size: 14px;
      line-height: 20px;
      margin-bottom: 12px;
      background: url("../img/bg_footer-map.svg") no-repeat left 4px;
      background-size: auto 22px;
      padding-left: 32px; }
      .interesado_title p a {
        color: #fff;
        transition: color .6s ease; }
        .interesado_title p a:hover {
          color: #1ce8b2; }
      .interesado_title p strong {
        display: block;
        color: #1ce8b2; }
      .interesado_title p:nth-child(2) {
        background: url("../img/bg_footer-email.svg") no-repeat left center;
        background-size: auto 14px;
        padding-left: 32px; }
  .interesado form {
    padding: 0 48px 48px; }
  @media (max-width: 767px) and (orientation: landscape) {
    .interesado {
      background-size: 50%; } }
  @media (min-width: 768px) {
    .interesado form {
      max-width: 70%;
      margin: 0 auto; } }
  @media (min-width: 1024px) {
    .interesado {
      padding: 60px 60px 100px;
      background-position: left 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      .interesado_title {
        padding: 0 48px 0 0;
        -ms-flex: 40%;
            flex: 40%; }
      .interesado form {
        width: 100%;
        max-width: none;
        padding: 0;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2, 1fr);
        grid-gap: 16px; }
        .interesado form * {
          margin: 0; }
        .interesado form input {
          grid-column: 1 / 2;
          padding: 9px;
          height: 44px; }
        .interesado form select {
          grid-column: 2 / 3;
          grid-row: 1 / 2;
          height: 44px; }
        .interesado form textarea {
          grid-column: 2 / 3;
          grid-row: 2 / 4;
          padding: 9px; }
        .interesado form .button__rayen {
          grid-column: 2 / 3;
          justify-self: end;
          width: 150px; }
      .interesado#contacto .interesado_title h2 {
        font-size: 36px;
        margin-bottom: 22px; }
      .interesado#contacto textarea {
        grid-row: 2 / 5; } }
  @media (min-width: 1440px) {
    .interesado {
      padding: 60px 8vw 100px; } }
  @media (min-width: 1860px) {
    .interesado {
      padding: 60px 16vw 100px; } }

.team {
  background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.6)), url("../img/bg-team-01.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%, cover;
  background-attachment: scroll, fixed; }
  .team_top {
    padding: 64px 0; }
    .team_top h2 {
      font-size: 32px;
      color: #fff;
      margin: 0 auto 16px auto;
      padding-top: 30px;
      position: relative;
      font-weight: 400;
      text-align: center;
      letter-spacing: .2em; }
      .team_top h2 span {
        font-weight: 700;
        display: block; }
      .team_top h2:before {
        content: "";
        background: url("../img/bg-experience-title.svg") no-repeat top center;
        width: 154px;
        height: 7px;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%); }
    .team_top p {
      color: #fff;
      text-align: center; }
  .team_title {
    background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.5)), url("../img/bg-team-02.jpg");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
    min-height: 265px;
    display: -ms-flexbox;
    display: flex; }
    .team_title h2 {
      font-size: 44px;
      color: #fff;
      margin: auto;
      padding-top: 30px;
      position: relative;
      width: 300px; }
      .team_title h2:before {
        content: "";
        background: #1ce8b2;
        height: 3px;
        width: 60px;
        position: absolute;
        top: 0;
        left: 0; }
  .team_item {
    color: #fff;
    text-align: center; }
    .team_item h3 {
      font-size: 22px;
      margin-bottom: 12px;
      color: #dadada; }
    .team_item p {
      font-size: 14px; }
    .team_item.full {
      background: #dadada;
      padding: 60px 0;
      text-align: left; }
      .team_item.full p {
        font-family: "Roboto Condensed", sans-serif;
        font-weight: 700;
        font-size: 22px;
        color: #575756;
        max-width: 300px;
        margin: auto;
        position: relative;
        padding-top: 42px; }
        .team_item.full p span {
          color: #1ce8b2; }
        .team_item.full p:first-child:before {
          content: "";
          background: #1ce8b2;
          height: 3px;
          width: 60px;
          position: absolute;
          top: 0em;
          left: 0em; }
        .team_item.full p:first-child:after {
          content: "";
          background: #1ce8b2;
          height: 3px;
          width: 60px;
          position: absolute;
          top: 12px;
          left: 0em; }
  @media (max-width: 767px) and (orientation: landscape) {
    .team {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .team_top {
        -ms-flex: 100%;
            flex: 100%; }
      .team_item {
        -ms-flex: 50% 0 0px;
            flex: 50% 0 0; }
      .team_title {
        -ms-flex: 50% 0 0px;
            flex: 50% 0 0; } }
  @media (min-width: 768px) {
    .team {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .team_top {
        padding-top: 68px;
        -ms-flex: 100%;
            flex: 100%; }
      .team_item {
        -ms-flex: 50% 0 0px;
            flex: 50% 0 0; }
      .team_title {
        -ms-flex: 50% 0 0px;
            flex: 50% 0 0; } }
  @media (min-width: 1024px) {
    .team {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[3];
          grid-template-columns: repeat(3, 1fr); }
      .team_top {
        grid-column: 1 / 4; }
        .team_top h2 {
          width: auto; }
      .team_title h2 {
        width: auto; }
      .team_item {
        min-height: 320px;
        padding: 0 60px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .team_item.full {
          grid-column: 2 / 4; }
          .team_item.full p {
            max-width: none;
            width: 80%;
            margin: inherit; } }

.teamwork {
  background-image: linear-gradient(rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.7)), url("../img/bg-team-03.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%, cover;
  background-attachment: fixed;
  padding: 64px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  -ms-flex-align: center;
      align-items: center; }
  .teamwork_cast {
    width: 190px;
    background: url("../img/bg_team-cast.svg") no-repeat center top;
    background-size: 190px;
    padding: 12px 0 8px 8px;
    margin-bottom: 48px; }
    .teamwork_cast img {
      border-radius: 100%;
      width: 169px;
      height: 169px; }
    .teamwork_cast figcaption {
      margin-top: 22px;
      text-align: center; }
      .teamwork_cast figcaption h3 {
        font-size: 18px;
        color: #fff;
        margin-bottom: 12px; }
      .teamwork_cast figcaption h4 {
        font-size: 14px;
        color: #1ce8b2; }
  .teamwork_detail {
    color: #fff;
    font-size: 14px;
    margin-bottom: 32px;
    width: 100%; }
    .teamwork_detail h4 {
      font-size: 21px;
      color: #1ce8b2;
      margin-bottom: 12px; }
    .teamwork_detail h3 {
      font-size: 18px;
      margin-bottom: 12px; }
  .teamwork_portfolio {
    color: #fff;
    font-size: 14px;
    margin-bottom: 48px;
    width: 100%; }
    .teamwork_portfolio strong {
      font-weight: normal;
      color: #1ce8b2; }
    .teamwork_portfolio > p {
      margin-bottom: 16px; }
    .teamwork_portfolio .list {
      font-style: italic; }
  @media (max-width: 767px) and (orientation: landscape) {
    .teamwork_portfolio .list {
      columns: 2; } }
  @media (min-width: 768px) {
    .teamwork {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[3];
          grid-template-columns: repeat(3, 1fr);
      grid-gap: 16px; }
      .teamwork_cast {
        margin: 24px 0; }
      .teamwork_detail {
        margin-bottom: 0;
        -ms-flex-item-align: end;
            -ms-grid-row-align: end;
            align-self: end; }
      .teamwork_portfolio {
        margin-bottom: 0;
        padding-left: 22px;
        -ms-flex-item-align: end;
            -ms-grid-row-align: end;
            align-self: end; } }
  @media (min-width: 1024px) {
    .teamwork_cast {
      justify-self: center; }
    .teamwork_detail {
      max-width: 300px;
      justify-self: center; }
    .teamwork_portfolio {
      padding-left: 0;
      max-width: 320px;
      justify-self: center; }
      .teamwork_portfolio .list {
        columns: 2; } }
  @media (min-width: 1200px) {
    .teamwork {
      padding: 64px 10vw; } }
  @media (min-width: 1860px) {
    .teamwork {
      padding: 64px 20vw; } }

.world {
  background-color: #ededed;
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3)), url("../img/bg_world.jpg");
  background-repeat: no-repeat;
  background-position: center, left -110px center;
  background-size: cover;
  height: 550px;
  padding: 42px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .world h2 {
    color: #fff;
    font-size: 36px;
    line-height: 1.1; }
    .world h2 span {
      color: #1ce8b2; }
  .world h4 {
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-weight: normal;
    font-style: italic;
    font-size: 18px;
    padding-top: 30px;
    position: relative; }
    .world h4:before {
      content: "";
      background: #fff;
      height: 3px;
      width: 50px;
      position: absolute;
      top: 0;
      left: 0; }
  @media (min-width: 768px) {
    .world {
      background-image: linear-gradient(rgba(0, 0, 0, 0.5), transparent 40%), url("../img/bg_world.jpg");
      background-position: center;
      padding-left: 55%;
      -ms-flex-pack: start;
          justify-content: flex-start; }
      .world h2 {
        max-width: 350px; }
      .world h4 {
        font-size: 16px;
        max-width: 350px;
        padding-top: 12px;
        margin-top: 10px; } }
  @media (min-width: 1200px) {
    .world {
      height: 750px;
      padding-top: 120px; } }
  @media (min-width: 1860px) {
    .world {
      height: 850px; } }

.success {
  background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.6)), url("../img/bg_success.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%, cover;
  background-attachment: scroll, fixed; }
  .success_top {
    padding: 64px 0; }
    .success_top h2 {
      font-size: 32px;
      color: #fff;
      margin: 0 auto 16px auto;
      padding-top: 30px;
      position: relative;
      font-weight: 400;
      text-align: center;
      letter-spacing: .2em; }
      .success_top h2 span {
        font-weight: 700; }
      .success_top h2:before {
        content: "";
        background: url("../img/bg-experience-title.svg") no-repeat top center;
        width: 154px;
        height: 7px;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%); }
    .success_top p {
      color: #fff;
      text-align: center;
      margin-bottom: 28px; }
    .success_top .button__rayen span {
      color: #fff; }
  .success_title {
    background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.5)), url("../img/bg-team-02.jpg");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
    min-height: 265px;
    display: -ms-flexbox;
    display: flex; }
    .success_title h2 {
      font-size: 44px;
      color: #fff;
      margin: auto;
      padding-top: 30px;
      position: relative;
      width: 300px; }
      .success_title h2:before {
        content: "";
        background: #1ce8b2;
        height: 3px;
        width: 60px;
        position: absolute;
        top: 0;
        left: 0; }
  .success_item {
    color: #fff;
    text-align: center; }
    .success_item h3 {
      font-size: 22px;
      margin-bottom: 12px;
      color: #dadada; }
    .success_item p {
      font-size: 14px; }
    .success_item.full {
      background: #dadada;
      padding: 60px 0;
      text-align: left; }
      .success_item.full p {
        font-family: "Roboto Condensed", sans-serif;
        font-weight: 700;
        font-size: 22px;
        color: #575756;
        max-width: 300px;
        margin: auto;
        position: relative;
        padding-top: 42px; }
        .success_item.full p span {
          color: #1ce8b2; }
        .success_item.full p:first-child:before {
          content: "";
          background: #1ce8b2;
          height: 3px;
          width: 60px;
          position: absolute;
          top: 0em;
          left: 0em; }
        .success_item.full p:first-child:after {
          content: "";
          background: #1ce8b2;
          height: 3px;
          width: 60px;
          position: absolute;
          top: 12px;
          left: 0em; }

.partners {
  background: #b2b2b2;
  padding: 32px 0 0 0; }
  .partners h2 {
    font-size: 32px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    letter-spacing: .2em;
    margin-bottom: 28px; }
    .partners h2 span {
      font-weight: 400; }
  .partners_company {
    position: relative; }
    .partners_company figure {
      height: 30vh;
      background: #fff;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: justify;
          justify-content: space-between;
      position: relative;
      overflow: hidden; }
      .partners_company figure img {
        margin: auto;
        width: 100%;
        height: auto; }
      .partners_company figure:before {
        content: "";
        background: url("../img/flag-arg.jpg");
        background-size: cover;
        width: 40px;
        height: 40px;
        border-radius: 100%;
        position: absolute;
        top: 10px;
        left: 10px;
        z-index: 4; }
      .partners_company figure:after {
        content: "";
        background: rgba(0, 0, 0, 0.6);
        width: 230px;
        height: 80px;
        position: absolute;
        top: -50px;
        left: -40px;
        z-index: 3;
        transform: rotate(-30deg); }
      .partners_company figure:nth-child(3) {
        background: #ededed; }
      .partners_company figure:nth-child(4) {
        background: #dadada; }
      .partners_company figure:nth-child(6) {
        background: #ededed; }
      .partners_company figure:nth-child(7) {
        background: #dadada; }
      .partners_company figure:nth-child(10) {
        background: #ededed; }
      .partners_company figure:nth-child(11) {
        background: #dadada; }
      .partners_company figure.uy:before {
        background-image: url("../img/flag-uy.jpg"); }
      .partners_company figure.mx:before {
        background-image: url("../img/flag-mex.jpg"); }
      .partners_company figure.spn:before {
        background-image: url("../img/flag-spain.jpg"); }
      .partners_company figure.fr:before {
        background-image: url("../img/flag-fr.jpg"); }
      .partners_company figure.au:before {
        background-image: url("../img/flag-aus.jpg"); }
    .partners_company .swiper-button {
      background: none;
      left: 8%; }
      .partners_company .swiper-button:after {
        content: none; }
      .partners_company .swiper-button .arrow {
        display: block;
        transform: rotate(-0.75turn);
        height: 28px; }
      .partners_company .swiper-button-next {
        left: auto;
        right: 8%; }
        .partners_company .swiper-button-next .arrow {
          transform: rotate(0.75turn); }
  @media (min-width: 1024px) {
    .partners {
      background-image: url("../img/bg_partners_points-left.svg"), url("../img/bg_partners_points-right.svg");
      background-repeat: no-repeat;
      background-position: left top, right top;
      background-size: 300px; }
      .partners_company figure {
        min-height: 320px; }
        .partners_company figure img {
          margin: auto;
          width: auto; }
      .partners_company .swiper-button {
        left: 4%; }
        .partners_company .swiper-button .arrow {
          height: 22px; }
        .partners_company .swiper-button-next {
          left: auto;
          right: 4%; } }
  @media (min-width: 1200px) {
    .partners_company figure:before {
      width: 30px;
      height: 30px; }
    .partners_company figure:after {
      top: -60px; } }

.strategic {
  background-image: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.6)), url("../img/bg_strategic.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%, cover;
  background-attachment: scroll, fixed;
  padding: 64px 0; }
  .strategic h2 {
    font-size: 32px;
    color: #000;
    margin: 0 auto 48px auto;
    padding-top: 30px;
    position: relative;
    font-weight: 400;
    text-align: center;
    letter-spacing: .2em; }
    .strategic h2 span {
      font-weight: 700;
      display: block; }
    .strategic h2:before {
      content: "";
      background: url("../img/bg-experience-title.svg") no-repeat top center;
      width: 154px;
      height: 7px;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%); }
  .strategic_items {
    max-width: 60%;
    margin: auto; }
    .strategic_items li {
      padding: 30px;
      font-family: "Roboto Condensed", sans-serif;
      display: -ms-flexbox;
      display: flex; }
      .strategic_items li .logo {
        height: 120px;
        max-width: 100%;
        margin: auto; }
  @media (max-width: 767px) and (orientation: landscape) {
    .strategic_items {
      max-width: 80%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .strategic_items li {
        -ms-flex: 50%;
            flex: 50%; }
        .strategic_items li .logo {
          height: auto; }
        .strategic_items li:nth-child(3) .logo {
          height: 120px; } }
  @media (min-width: 768px) {
    .strategic {
      padding-top: 68px; }
      .strategic_items {
        max-width: 80%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .strategic_items li {
          -ms-flex: 50%;
              flex: 50%; }
          .strategic_items li .logo {
            height: auto; }
          .strategic_items li:nth-child(2) .logo {
            height: 120px; }
          .strategic_items li:nth-child(3) .logo {
            height: 120px; } }
  @media (min-width: 1024px) {
    .strategic_items li:nth-child(1) .logo {
      height: 90px; }
    .strategic_items li:nth-child(4) .logo {
      height: 70px; }
    .strategic_items li:nth-child(5) .logo {
      height: 110px;
      width: auto; }
    .strategic_items li:nth-child(6) .logo {
      height: 44px; } }
  @media (min-width: 1200px) {
    .strategic {
      padding-bottom: 80px; }
      .strategic h2 span {
        display: inline; }
      .strategic_items {
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
        max-width: 90%; }
        .strategic_items li {
          -ms-flex: 16% 0 0px;
              flex: 16% 0 0;
          padding: 0; }
          .strategic_items li:nth-child(1) .logo {
            height: 60px; }
          .strategic_items li:nth-child(2) .logo {
            height: 90px; }
          .strategic_items li:nth-child(3) .logo {
            height: 90px; }
          .strategic_items li:nth-child(4) .logo {
            height: 54px; }
          .strategic_items li:nth-child(5) .logo {
            height: 90px; }
          .strategic_items li:nth-child(6) .logo {
            height: 40px; } }
  @media (min-width: 1860px) {
    .strategic_items {
      max-width: 70%; } }

.testimonios {
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.45)), url("../img/bg-experience.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: fill, cover;
  background-attachment: scroll, fixed;
  padding: 48px 0 80px; }
  .testimonios h2 {
    font-size: 32px;
    color: #fff;
    margin: 0 auto 48px auto;
    padding-top: 30px;
    position: relative;
    font-weight: 400;
    text-align: center;
    letter-spacing: .4em; }
    .testimonios h2 span {
      font-weight: 700; }
    .testimonios h2:before {
      content: "";
      background: url("../img/bg-process-title.svg") no-repeat top center;
      width: 76px;
      height: 16px;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%); }
  .testimonios .swiper-container {
    padding: 60px 0;
    background: rgba(0, 0, 0, 0.8); }
  .testimonios .swiper-wrapper {
    -ms-flex-align: stretch;
        align-items: stretch; }
  .testimonios .swiper-slide {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
        align-items: stretch; }
  .testimonios .swiper-button-prev {
    background: none;
    left: 0;
    transform: translateY(-50%);
    width: auto;
    height: auto;
    margin: 0; }
    .testimonios .swiper-button-prev .arrow {
      height: 180px;
      fill: #020203;
      transform: rotate(180deg);
      transition: fill .3s ease; }
    .testimonios .swiper-button-prev:hover .arrow {
      fill: #1ce8b2; }
  .testimonios .swiper-button-next {
    background: none;
    right: 0;
    width: auto;
    transform: translateY(-50%);
    height: auto;
    margin: 0; }
    .testimonios .swiper-button-next .arrow {
      height: 180px;
      fill: #020203;
      transition: fill .3s ease; }
    .testimonios .swiper-button-next:hover .arrow {
      fill: #1ce8b2; }
  .testimonios .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 0px; }
  .testimonios .swiper-pagination-bullet {
    width: 13px;
    height: 13px;
    background: none;
    border: 1px #fff solid;
    opacity: 1; }
    .testimonios .swiper-pagination-bullet-active {
      background: #fff; }
  .testimonios .process_item {
    width: auto;
    height: auto;
    background: none;
    padding: 0 95px;
    text-align: center; }
    .testimonios .process_item h3 {
      font-size: 22px;
      color: #1ce8b2;
      margin-bottom: 10px; }
    .testimonios .process_item h4 {
      font-size: 16px;
      color: #1ce8b2;
      margin-bottom: 10px; }
    .testimonios .process_item p {
      font-size: 14px; }
  @media (min-width: 768px) {
    .testimonios {
      padding-top: 68px; }
      .testimonios .process_item {
        padding: 0 15px;
        position: relative; }
        .testimonios .process_item:before {
          content: "";
          background: #fff;
          width: 1px;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          botom: 0; } }

.portfolio.success {
  background: #000;
  padding-top: 80px; }

@media (min-width: 768px) {
  .portfolio_grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr); }
    .portfolio_grid .opendev {
      grid-column: 1 / 2;
      grid-row: 1 / 2; }
    .portfolio_grid .marketips {
      grid-column: 2 / 3;
      grid-row: 1 / 3; }
    .portfolio_grid .greenarmor {
      grid-column: 3 / 4;
      grid-row: 1 / 2; }
    .portfolio_grid .gilera {
      grid-column: 1 / 2;
      grid-row: 2 / 3; }
    .portfolio_grid .wolfie {
      grid-column: 3 / 4;
      grid-row: 2 / 4; }
    .portfolio_grid .prana {
      grid-column: 1 / 2;
      grid-row: 3 / 5; }
    .portfolio_grid .greenfit {
      grid-column: 2 / 3;
      grid-row: 3 / 4; }
    .portfolio_grid .animal {
      grid-column: 2 / 4;
      grid-row: 4 / 5; }
    .portfolio_grid .monarca {
      grid-column: 1 / 2;
      grid-row: 5 / 6; }
    .portfolio_grid .enarq {
      grid-column: 2 / 3;
      grid-row: 5 / 6; }
    .portfolio_grid .vonken {
      grid-column: 3 / 4;
      grid-row: 5 / 6; }
    .portfolio_grid .animal-2 {
      grid-column: 1 / 2;
      grid-row: 6 / 7; }
    .portfolio_grid .vonken-2 {
      grid-column: 1 / 2;
      grid-row: 7 / 8; }
    .portfolio_grid .gilera-2 {
      grid-column: 2 / 3;
      grid-row: 6 / 8; }
    .portfolio_grid .opendev-2 {
      grid-column: 3 / 4;
      grid-row: 6 / 7; }
    .portfolio_grid .greenarmor-2 {
      grid-column: 1 / 2;
      grid-row: 8 / 10; }
    .portfolio_grid .monarca-2 {
      grid-column: 2 / 3;
      grid-row: 8 / 9; }
    .portfolio_grid .enarq-2 {
      grid-column: 3 / 4;
      grid-row: 7 / 9; }
    .portfolio_grid .prana-2 {
      grid-column: 2 / 3;
      grid-row: 9 / 10; }
    .portfolio_grid .wolfie-2 {
      grid-column: 3 / 4;
      grid-row: 9 / 10; }
    .portfolio_grid .kenwin {
      grid-column: 1 / 3;
      grid-row: 10 / 11; }
    .portfolio_grid .aca {
      grid-column: 3 / 4;
      grid-row: 10 / 12; }
    .portfolio_grid .leparc {
      grid-column: 1 / 2;
      grid-row: 11 / 13; }
    .portfolio_grid .jac {
      grid-column: 2 / 3;
      grid-row: 11 / 12; }
    .portfolio_grid .huur {
      grid-column: 2 / 3;
      grid-row: 12 / 13; }
    .portfolio_grid .vow {
      grid-column: 3 / 4;
      grid-row: 12 / 13; }
    .portfolio_grid .gilera-3 {
      grid-column: 2 / 4;
      grid-row: 13 / 14; }
    .portfolio_grid .rochester {
      grid-column: 1 / 2;
      grid-row: 13 / 14; } }

.post {
  background: #000; }
  .post_title {
    background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.5)), url("../img/bg_post-01.jpg");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
    min-height: 265px;
    padding: 60px 0;
    display: -ms-flexbox;
    display: flex; }
    .post_title h1 {
      color: #fff;
      margin: auto;
      padding-top: 30px;
      position: relative;
      max-width: 300px; }
      .post_title h1:before {
        content: "";
        background: #1ce8b2;
        height: 3px;
        width: 60px;
        position: absolute;
        top: 0;
        left: 0; }
  .post .description {
    color: #fff;
    background: #dadada;
    padding: 60px 0; }
    .post .description p {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 400;
      font-size: 22px;
      color: #575756;
      max-width: 300px;
      margin: auto;
      position: relative;
      padding-top: 42px; }
      .post .description p span {
        color: #1ce8b2; }
      .post .description p:first-child:before {
        content: "";
        background: #1ce8b2;
        height: 3px;
        width: 60px;
        position: absolute;
        top: 0em;
        left: 0em; }
      .post .description p:first-child:after {
        content: "";
        background: #1ce8b2;
        height: 3px;
        width: 60px;
        position: absolute;
        top: 12px;
        left: 0em; }
  .post .author {
    background: #dadada;
    padding: 60px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }
    .post .author .teamwork_cast {
      margin-bottom: 26px;
      background-image: url("../img/bg_team-cast-green.svg"); }
    .post .author .detail {
      background: url("../img/logo-in.svg") no-repeat left center;
      background-size: 45px;
      padding-left: 60px; }
      .post .author .detail h4 {
        font-size: 20px; }
      .post .author .detail p {
        font-family: "Roboto Condensed", sans-serif; }
  .post .content {
    background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url("../img/bg_post-01-fullw-01.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%, cover;
    background-attachment: scroll, fixed;
    padding: 64px 0; }
    .post .content h2 {
      font-size: 32px;
      color: #1ce8b2;
      margin: 0 auto 32px auto;
      padding: 30px 30px 0;
      position: relative;
      text-align: center;
      letter-spacing: .2em; }
      .post .content h2 span {
        color: #fff;
        font-size: 18px;
        font-weight: 400;
        display: block;
        letter-spacing: 2px; }
      .post .content h2:before {
        content: "";
        background: url("../img/bg-post-experience-title.svg") no-repeat top center;
        width: 154px;
        height: 7px;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%); }
    .post .content p {
      color: #fff;
      text-align: center; }
  .post.hacemos .content {
    padding: 64px 30px;
    background-image: linear-gradient(rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.9)), url("../img/bg-team-03.jpg"); }
  .post.hacemos p {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 22px; }
    .post.hacemos p span {
      color: #1ce8b2; }
    .post.hacemos p:last-child {
      margin-top: 18px; }
  .post .items {
    font-family: "Roboto Condensed", sans-serif;
    color: #fff;
    padding-bottom: 60px; }
    .post .items em {
      display: block;
      color: #b2b2b2; }
    .post .items span {
      color: #1ce8b2; }
    .post .items li {
      padding: 60px 30px 0;
      line-height: 1.4;
      letter-spacing: .1em; }
  .post .experience {
    background-image: linear-gradient(rgba(77, 77, 77, 0.8), rgba(77, 77, 77, 0.8)), url("../img/bg_post-01-fullw-02.jpg"); }
    .post .experience h4 {
      font-weight: 400;
      color: #1ce8b2;
      text-align: center;
      padding-top: 30px;
      position: relative; }
      .post .experience h4:before {
        content: "";
        background: url("../img/bg-post-title.svg") no-repeat top center;
        width: 90px;
        height: 20px;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%); }
    .post .experience h2 {
      padding: 0;
      max-width: 760px;
      font-weight: 700; }
      .post .experience h2:before {
        content: none; }
  .blog .post {
    padding-top: 70px; }
    .blog .post .content h2 {
      margin-bottom: 16px; }
  @media (max-width: 767px) and (orientation: landscape) {
    .post_header {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .post_title {
      -ms-flex: 50% 0 0px;
          flex: 50% 0 0; }
    .post .description {
      -ms-flex: 50% 0 0px;
          flex: 50% 0 0; }
    .post .author {
      -ms-flex: 100% 0 0px;
          flex: 100% 0 0; } }
  @media (min-width: 768px) {
    .post_header {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .post_title {
      -ms-flex: 50% 0 0px;
          flex: 50% 0 0; }
    .post .description {
      -ms-flex: 50% 0 0px;
          flex: 50% 0 0; }
    .post .author {
      -ms-flex: 100% 0 0px;
          flex: 100% 0 0; }
    .post .items {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding-bottom: 0; }
      .post .items li {
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
        padding: 30px; } }
  @media (min-width: 1024px) {
    .post_header {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 320px auto 320px;
          grid-template-columns: 320px auto 320px; }
    .post .content h2 {
      max-width: 75%; }
    .post .description {
      padding: 60px 0 60px 60px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .post .description p {
        max-width: none; }
    .post .author {
      -ms-flex-pack: center;
          justify-content: center; }
    .post .items {
      padding: 40px 20px; }
      .post .items li {
        -ms-flex: 0 0 25%;
            flex: 0 0 25%; }
    .blog .post {
      padding-top: 110px; }
      .blog .post .content h2 {
        max-width: none; } }
  @media (min-width: 1200px) {
    .post_header {
      -ms-grid-columns: 420px auto 320px;
          grid-template-columns: 420px auto 320px; }
    .post .items {
      padding: 40px 60px; } }
  @media (min-width: 1860px) {
    .post_header {
      -ms-grid-columns: 30% auto 420px;
          grid-template-columns: 30% auto 420px; }
    .post .items {
      padding: 40px 60px; } }

.teamwork {
  background-image: linear-gradient(rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.7)), url("../img/bg-team-03.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%, cover;
  background-attachment: fixed;
  padding: 64px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  -ms-flex-align: center;
      align-items: center; }
  .teamwork_cast {
    width: 190px;
    background: url("../img/bg_team-cast.svg") no-repeat center top;
    background-size: 190px;
    padding: 12px 0 8px 8px;
    margin-bottom: 48px; }
    .teamwork_cast img {
      border-radius: 100%;
      width: 169px;
      height: 169px; }
    .teamwork_cast figcaption {
      margin-top: 22px;
      text-align: center; }
      .teamwork_cast figcaption h3 {
        font-size: 18px;
        color: #fff;
        margin-bottom: 12px; }
      .teamwork_cast figcaption h4 {
        font-size: 14px;
        color: #1ce8b2; }
  .teamwork_detail {
    color: #fff;
    font-size: 14px;
    margin-bottom: 32px;
    width: 100%; }
    .teamwork_detail h4 {
      font-size: 21px;
      color: #1ce8b2;
      margin-bottom: 12px; }
    .teamwork_detail h3 {
      font-size: 18px;
      margin-bottom: 12px; }
  .teamwork_portfolio {
    color: #fff;
    font-size: 14px;
    margin-bottom: 48px;
    width: 100%; }
    .teamwork_portfolio strong {
      font-weight: normal;
      color: #1ce8b2; }
    .teamwork_portfolio > p {
      margin-bottom: 16px; }
    .teamwork_portfolio .list {
      font-style: italic; }
  @media (max-width: 767px) and (orientation: landscape) {
    .teamwork_portfolio .list {
      columns: 2; } }
  @media (min-width: 768px) {
    .teamwork {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[3];
          grid-template-columns: repeat(3, 1fr);
      grid-gap: 16px; }
      .teamwork_cast {
        margin: 24px 0; }
      .teamwork_detail {
        margin-bottom: 0;
        -ms-flex-item-align: end;
            -ms-grid-row-align: end;
            align-self: end; }
      .teamwork_portfolio {
        margin-bottom: 0;
        padding-left: 22px;
        -ms-flex-item-align: end;
            -ms-grid-row-align: end;
            align-self: end; } }
  @media (min-width: 1024px) {
    .teamwork_cast {
      justify-self: center; }
    .teamwork_detail {
      max-width: 300px;
      justify-self: center; }
    .teamwork_portfolio {
      padding-left: 0;
      max-width: 320px;
      justify-self: center; }
      .teamwork_portfolio .list {
        columns: 2; } }
  @media (min-width: 1200px) {
    .teamwork {
      padding: 64px 10vw; } }
  @media (min-width: 1860px) {
    .teamwork {
      padding: 64px 20vw; } }

.secciones {
  background: #000;
  padding-top: 120px; }
  .secciones_title {
    padding: 0 0 60px 0; }
    .secciones_title h1 {
      color: #fff;
      margin: 0 auto 22px;
      max-width: 300px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center; }
      .secciones_title h1 .icon {
        height: 42px;
        fill: white; }
        .marca .secciones_title h1 .icon {
          display: none; }
      .secciones_title h1 span {
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
        margin-left: 20px;
        position: relative; }
        .secciones_title h1 span:after {
          content: "";
          background: #fff;
          height: 1px;
          width: 60px;
          position: absolute;
          bottom: -6px;
          left: 0; }
        .secciones_title h1 span:before {
          content: "";
          background: #fff;
          height: 1px;
          width: 60px;
          position: absolute;
          bottom: -12px;
          left: 0; }
      .google .secciones_title h1 {
        max-width: 330px; }
      .seo .secciones_title h1, .metricas .secciones_title h1, .web .secciones_title h1, .marca .secciones_title h1 {
        max-width: 330px;
        font-size: 26px; }
      .mailing .secciones_title h1 {
        max-width: 210px; }
      .seo .secciones_title h1 .icon {
        display: none; }
      .seo .secciones_title h1 span {
        margin-left: 0; }
    .secciones_title .social {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      max-width: 162px;
      margin: 0 auto; }
  .secciones_objetivos {
    color: #fff; }
    .secciones_objetivos h2 {
      font-size: 28px;
      font-weight: 400;
      text-align: center;
      background: url("../img/bg-objetivos.jpg") no-repeat;
      background-position: center;
      background-size: cover;
      padding: 100px 0; }
      .secciones_objetivos h2 span {
        padding: 58px 0;
        background-image: url("../img/bg-objetivos-t.svg"), url("../img/bg-objetivos-b.svg");
        background-repeat: no-repeat;
        background-position: top, bottom;
        background-size: auto, auto; }
      .seo .secciones_objetivos h2 {
        background-image: url("../img/bg-posicionamiento.jpg"); }
      .publicidad .secciones_objetivos h2 {
        background-image: url("../img/bg-publicidad.jpg"); }
      .metricas .secciones_objetivos h2 {
        background-image: url("../img/bg-metricas.jpg"); }
      .mailing .secciones_objetivos h2 {
        background-image: url("../img/bg-mailing.jpg"); }
      .web .secciones_objetivos h2 {
        background-image: url("../img/bg-web.jpg"); }
      .pagina-web .secciones_objetivos h2 {
        background-image: url("../img/bg-pagina-web.jpg"); }
      .redes .secciones_objetivos h2 {
        background-image: url("../img/bg-redes.jpg"); }
    .secciones_objetivos .items {
      padding: 60px 30px 60px 50px; }
      .secciones_objetivos .items li {
        list-style: disc;
        padding-left: 12px;
        line-height: 22px;
        margin-bottom: 8px; }
  .secciones .proponemos h3 {
    color: #fff;
    background: #1ce8b2;
    padding: 20px 0;
    text-align: center; }
  .secciones .proponemos .items {
    padding: 30px;
    background: url("../img/bg-proponemos.jpg") no-repeat center;
    background-size: cover; }
    .secciones .proponemos .items li {
      background: rgba(0, 0, 0, 0.75);
      padding: 40px;
      margin-bottom: 30px;
      color: #fff; }
      .secciones .proponemos .items li .icon {
        width: 80%;
        margin: 0 auto;
        display: block; }
      .secciones .proponemos .items li h4 {
        color: #1ce8b2;
        text-align: center;
        margin: 24px 0; }
  @media (min-width: 768px) {
    .marca .secciones_title h1 {
      max-width: 420px; }
      .marca .secciones_title h1 .icon {
        display: block; }
    .secciones_objetivos {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr); }
      .secciones_objetivos h2 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        padding: 0;
        line-height: 1; }
        .secciones_objetivos h2 span {
          padding: 58px 20px; }
          .secciones_objetivos h2 span strong {
            display: block; }
    .secciones .proponemos .items {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr);
      grid-gap: 30px; }
      .secciones .proponemos .items li {
        margin-bottom: 0px; } }
  @media (min-width: 1024px) {
    .secciones_title {
      background-image: url("../img/bg-header-secciones-l.svg"), url("../img/bg-header-secciones-r.svg");
      background-repeat: no-repeat;
      background-position: left top, 96% 20px;
      background-size: 200px, 8px;
      padding: 0 0 60px 0; }
      .secciones_title h1 {
        font-size: 52px;
        max-width: 430px; }
        .secciones_title h1 .icon {
          height: 82px;
          width: 68px; }
        .google .secciones_title h1 {
          max-width: 530px; }
        .metricas .secciones_title h1, .web .secciones_title h1 {
          max-width: 620px;
          font-size: 52px; }
        .marca .secciones_title h1 {
          max-width: 680px;
          font-size: 52px; }
        .mailing .secciones_title h1 {
          max-width: 280px; }
        .seo .secciones_title h1 {
          max-width: 630px;
          font-size: 44px; }
          .seo .secciones_title h1 .icon {
            display: block; }
          .seo .secciones_title h1 span {
            margin-left: 20px; }
      .secciones_title .social {
        max-width: 140px; }
        .secciones_title .social img {
          width: 38px; }
    .secciones_objetivos h2 {
      font-size: 36px; }
      .secciones_objetivos h2 span {
        padding: 50px;
        background-position: 0px 20px, bottom; }
    .secciones_objetivos .items {
      min-height: 320px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center; }
    .secciones .proponemos .items li .icon {
      max-width: 180px; } }
  @media (min-width: 1200px) {
    .secciones {
      padding-top: 160px; }
      .seo .secciones_title h1 {
        max-width: 740px;
        font-size: 52px; }
      .secciones_objetivos h2 {
        font-size: 42px;
        background-image: url("../img/bg-objetivos-h.jpg"); }
        .secciones_objetivos h2 span {
          padding: 65px 50px;
          background-position: 0px 26px, bottom; }
        .seo .secciones_objetivos h2 {
          background-image: url("../img/bg-posicionamiento-h.jpg"); }
        .publicidad .secciones_objetivos h2 {
          background-image: url("../img/bg-publicidad-h.jpg"); }
        .metricas .secciones_objetivos h2 {
          background-image: url("../img/bg-metricas-h.jpg"); }
        .mailing .secciones_objetivos h2 {
          background-image: url("../img/bg-mailing-h.jpg"); }
        .web .secciones_objetivos h2 {
          background-image: url("../img/bg-web-h.jpg"); }
        .pagina-web .secciones_objetivos h2 {
          background-image: url("../img/bg-pagina-web-h.jpg"); }
        .redes .secciones_objetivos h2 {
          background-image: url("../img/bg-redes-h.jpg"); }
      .secciones .proponemos h3 {
        font-size: 42px; }
      .secciones .proponemos .items {
        -ms-grid-columns: (minmax(250px, 1fr))[auto-fit];
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
        .secciones .proponemos .items li {
          font-size: 14px; }
          .secciones .proponemos .items li p {
            margin-bottom: 6px; } }
  @media (min-width: 1860px) {
    .secciones .proponemos .items {
      grid-gap: 60px;
      padding: 60px; } }

.consultoria {
  background: #000;
  padding-top: 70px; }
  .consultoria p {
    font-family: "Roboto Condensed", sans-serif;
    margin-bottom: 8px;
    font-size: 22px; }
    .consultoria p:last-child {
      margin: 0; }
  .consultoria_title {
    background-image: linear-gradient(rgba(28, 232, 178, 0.8), rgba(28, 232, 178, 0.8)), url("../img/bg-trust-top.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 265px;
    padding: 60px 20px;
    text-align: center;
    color: #000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column; }
    .consultoria_title h1 {
      margin-bottom: 30px;
      line-height: 1.2; }
  .consultoria .author {
    background: #000;
    padding: 60px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }
    .consultoria .author .teamwork_cast {
      margin-bottom: 26px;
      background-image: url("../img/bg_team-cast-green.svg"); }
    .consultoria .author .detail h4 {
      font-size: 20px;
      color: #1ce8b2; }
  .consultoria .box-greylight {
    color: #fff;
    background: #dadada;
    padding: 60px 0; }
    .consultoria .box-greylight p {
      font-weight: 400;
      font-size: 22px;
      color: #575756;
      max-width: 300px;
      margin: auto;
      position: relative;
      padding-top: 22px; }
      .consultoria .box-greylight p span {
        color: #1ce8b2; }
      .consultoria .box-greylight p:first-child:before {
        content: "";
        background: #1ce8b2;
        height: 3px;
        width: 60px;
        position: absolute;
        top: 0em;
        left: 0em; }
  .consultoria .box-greydark {
    background-image: url("../img/bg-trust-middle.jpg");
    background-repeat: no-repeat;
    background-position: center;
    padding: 64px 0; }
    .consultoria .box-greydark p {
      font-size: 26px;
      color: #1ce8b2;
      max-width: 300px;
      margin: auto; }
  .consultoria .proposal .top {
    background-image: linear-gradient(to top right, #0e0e0d 50%, black 50%);
    background-repeat: no-repeat;
    background-position: right center;
    padding: 64px 0; }
  .consultoria .proposal h2 {
    color: #fff;
    margin: auto;
    max-width: 300px;
    position: relative;
    padding-top: 42px; }
    .consultoria .proposal h2 span {
      color: #1ce8b2; }
    .consultoria .proposal h2:first-child:before {
      content: "";
      background: #1ce8b2;
      height: 3px;
      width: 60px;
      position: absolute;
      top: 0em;
      left: 0em; }
    .consultoria .proposal h2:first-child:after {
      content: "";
      background: #1ce8b2;
      height: 3px;
      width: 60px;
      position: absolute;
      top: 12px;
      left: 0em; }
  .consultoria .proposal .items {
    font-family: "Roboto Condensed", sans-serif;
    color: #fff;
    padding: 60px 0;
    max-width: 300px;
    margin: auto; }
    .consultoria .proposal .items li {
      line-height: 1.4;
      letter-spacing: .1em;
      margin-bottom: 4px; }
  .consultoria_trust {
    background: #b2b2b2; }
    .consultoria_trust h2 {
      font-size: 32px;
      font-weight: 400;
      color: #575756;
      text-align: center;
      padding: 64px 0;
      background: url("../img/bg-trust-confiaron.jpg") no-repeat;
      background-position: right center;
      background-size: cover; }
      .consultoria_trust h2 span {
        font-weight: 400; }
    .consultoria_trust .companies figure {
      min-height: 345px;
      background: #ededed;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding: 42px; }
      .consultoria_trust .companies figure .logo {
        margin: auto;
        width: auto;
        max-width: 160px; }
        .consultoria_trust .companies figure .logo.animalgen {
          max-width: 220px; }
        .consultoria_trust .companies figure .logo.opendev {
          max-width: 300px; }
        .consultoria_trust .companies figure .logo.hulumaya, .consultoria_trust .companies figure .logo.strada {
          max-width: 260px; }
        .consultoria_trust .companies figure .logo.rochester {
          max-width: 280px; }
      .consultoria_trust .companies figure figcaption {
        font-size: 26px;
        color: #000;
        text-align: center; }
      .consultoria_trust .companies figure:nth-child(2) {
        background: #dadada; }
      .consultoria_trust .companies figure:nth-child(3) {
        background: #9d9d9c; }
      .consultoria_trust .companies figure:nth-child(4) {
        background: #ededed; }
      .consultoria_trust .companies figure:nth-child(5) {
        background: #dadada; }
      .consultoria_trust .companies figure:nth-child(6) {
        background: #9d9d9c; }
      .consultoria_trust .companies figure:nth-child(7) {
        background: #ededed; }
      .consultoria_trust .companies figure:nth-child(8) {
        background: #dadada; }
      .consultoria_trust .companies figure:nth-child(9) {
        background: #9d9d9c; }
      .consultoria_trust .companies figure:nth-child(10) {
        background: #fff; }
  @media (min-width: 768px) {
    .consultoria .proposal .items {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      max-width: none; }
      .consultoria .proposal .items li {
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
        padding: 0 30px; }
    .consultoria_trust h2 {
      padding: 60px 100px; }
    .consultoria_trust .companies {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 1024px) {
    .consultoria {
      padding-top: 110px; }
      .consultoria_contenido {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2, 1fr); }
        .consultoria_contenido .box-greylight {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center; }
        .consultoria_contenido .box-greydark {
          grid-column: 1 / 3;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          background-size: cover; }
          .consultoria_contenido .box-greydark p {
            max-width: 560px; }
        .consultoria_contenido .proposal {
          width: 100%;
          grid-column: 1 / 3;
          display: -ms-grid;
          display: grid;
          -ms-grid-columns: (1fr)[2];
              grid-template-columns: repeat(2, 1fr); }
          .consultoria_contenido .proposal .top {
            display: -ms-flexbox;
            display: flex; }
            .consultoria_contenido .proposal .top h2 {
              max-width: 400px;
              font-size: 42px; }
          .consultoria_contenido .proposal .items {
            justify-self: start;
            display: block;
            padding: 60px; } }
  @media (min-width: 1200px) {
    .consultoria_title h1 {
      font-size: 42px;
      margin-bottom: 16px; }
    .consultoria_contenido .author {
      background: #000 url("../img/bg-consultoria-author.svg") no-repeat;
      background-position: left 60px;
      background-size: 140px; }
    .consultoria_contenido .box-greylight {
      padding: 60px; }
      .consultoria_contenido .box-greylight p {
        max-width: none;
        font-size: 32px; }
    .consultoria_contenido .box-greydark {
      background-image: url("../img/bg-points-consultoria.svg"), url("../img/bg-trust-middle.jpg");
      background-repeat: no-repeat;
      background-position: 10px 10px, center;
      background-size: 200px, cover; }
      .consultoria_contenido .box-greydark p {
        font-size: 32px; }
    .consultoria_trust h2 {
      font-size: 42px; }
    .consultoria_trust .companies {
      -ms-grid-columns: (1fr)[5];
          grid-template-columns: repeat(5, 1fr); }
      .consultoria_trust .companies figure {
        padding: 0;
        min-height: 240px; }
        .consultoria_trust .companies figure .logo.animalgen, .consultoria_trust .companies figure .logo.opendev, .consultoria_trust .companies figure .logo.hulumaya, .consultoria_trust .companies figure .logo.strada, .consultoria_trust .companies figure .logo.rochester {
          max-width: 180px; }
        .consultoria_trust .companies figure .logo.burton, .consultoria_trust .companies figure .logo.unilogro, .consultoria_trust .companies figure .logo.gilera {
          width: 120px; } }

.index {
  display: block; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL19iYXNlLnNjc3MiLCJ1dGlscy9fdmFyaWFibGVzLnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJ1dGlscy9fc2Nyb2xsYm94LnNjc3MiLCJjb21wb25lbnRzL19idG5zLnNjc3MiLCJsYXlvdXRzL19oZWFkZXIuc2NzcyIsImxheW91dHMvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9faGVyby5zY3NzIiwibW9kdWxlcy9fd2Vkby5zY3NzIiwibW9kdWxlcy9fcHJvY2Vzcy5zY3NzIiwibW9kdWxlcy9fZXhwZXJpZW5jZS5zY3NzIiwibW9kdWxlcy9faW50ZXJlc2Fkby5zY3NzIiwibW9kdWxlcy9fdGVhbS5zY3NzIiwibW9kdWxlcy9fd29ybGQuc2NzcyIsIm1vZHVsZXMvX3N1Y2Nlc3Muc2NzcyIsIm1vZHVsZXMvX3BhcnRuZXJzLnNjc3MiLCJtb2R1bGVzL19zdHJhdGVnaWMuc2NzcyIsIm1vZHVsZXMvX3Rlc3RpbW9uaW9zLnNjc3MiLCJtb2R1bGVzL19wb3J0Zm9saW8uc2NzcyIsIm1vZHVsZXMvX3Bvc3Quc2NzcyIsIm1vZHVsZXMvX3NlY2Npb25lcy5zY3NzIiwibW9kdWxlcy9fY29uc3VsdG9yaWEuc2NzcyIsInBhZ2VzL19pbmRleC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQXVCLHVCQUF1QixFQUFJOztBQUVsRDs7O0VBR0U7QUFFRjs7OztFQUlDLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QseUJBQXlCLEVBQ3pCOztBQUNEO0VBQ0MsZUFBZTtFQUNmLFlBQVksRUFDWjs7QUFDRDtFQUNDLDhDQ3JCMEM7RURzQjFDLGlCQUFpQixFQUNqQjs7QUFDRDtFQUNDLGlCQUFpQixFQUNqQjs7QUFDRCxpREFBaUQ7QUFDakQ7RUFDQyxlQUFlLEVBQ2Y7O0FBQ0Q7RUFDQyxvQ0NqQ21DO0VEa0NuQyxlQ3RCa0I7RUR1QmxCLGVBQWU7RUFDZixpQkNoQ1c7RURpQ1gs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Qy9CLHVCQUF1QixFQUN2QjtJQWpVSjtNQW9VSSxjQUFjLEVBTWQ7TUExVUo7UUF1VUssZ0JBQWdCO1FBQ2hCLGdCQUFnQixFQUNoQjtJQXpVTDtNQTZVSSw2RkFFTztNQUNQLDZCQUE2QjtNQUM3Qix1Q0FBdUM7TUFDdkMsOEJBQThCLEVBSzlCO01BdlZKO1FBcVZLLGdCQUFnQixFQUNoQjtJQXRWTDtNQTZWSSxnQkFBZ0IsRUFDaEI7SUE5Vko7TUFpV0ksMkJBQTZCO1VBQTdCLHNDQUE2QixFQWdCN0I7TUFqWEo7UUFvV0ssV0FBVztRQUNYLGtCQUFrQixFQVdsQjtRQWhYTDtVQTBXTyxpQkFBaUIsRUFDakI7UUEzV1A7VUE2V08sYUFBYSxFQUNiLEVBQUE7O0FDOVdQO0VBQ0MsZUFBZSxFQUNmIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiKiwgKjpiZWZvcmUsICo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250OiBpbmhlcml0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5pbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0Zm9udDogNzAwIDMycHggJGZvbnQtdGl0bGU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG51bCwgbGkge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcblx0Zm9udDogMTZweCAkZm9udC1iYXNlO1xuXHRjb2xvcjogJHRleHQtZ3JleTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbnAge1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRcblx0ZW0ge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxufVxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cbmlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcblx0d2lkdGg6IDEwMCU7XHRcblx0YmFja2dyb3VuZDogbm9uZTtcblx0cGFkZGluZzogMTJweDtcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0Ym9yZGVyOiAxcHggJGdyZXktZm9ybS1saWdodCBzb2xpZDtcblx0Y29sb3I6ICRncmV5O1xuXHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHRcblx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkZ3JleS1mb3JtLWxpZ2h0O1xuXHR9XHRcblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdCAgb3BhY2l0eTogMTtcblx0fVxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6ICRvY2Vhbjtcblx0XHRcblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXHQmLmVycm9yIHtcblx0XHRib3JkZXItY29sb3I6IHJlZDtcblx0fVxufVxuc2VsZWN0IHtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmdfc2VsZWN0LnN2ZycpIG5vLXJlcGVhdCByaWdodCA4cHggY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVx0XG4uYnV0dG9uX19yYXllbiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRjb2xvcjogJGJsYWNrO1xuXHRib3JkZXI6IDJweCBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiAkb2NlYW47XG5cdGNvbG9yOiAkdGV4dC1ncmV5O1xuXHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc2l6ZTogMjFweDtcdFxuICAgIGJhY2tncm91bmQ6ICRvY2VhbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6YmVmb3JlLCAmID4gc3BhbiB7XG5cdFx0cGFkZGluZzogLjhlbSAyZW07XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1LCAwLCAwLjEyNSwgMSk7XG5cdH0gICAgXG5cdFxuXHQmID4gc3BhbiB7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgICBjb2xvcjogJGJsYWNrO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6ICRvY2Vhbjtcblx0XHRjb2xvcjogJG9jZWFuO1xuXHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcdCAgICBcblxuXHR9XG5cblx0Jjpob3ZlciB7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0fVxuXHRcdCYgPiBzcGFuIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdFx0fVxuXHR9XG59XG5cbmEuYnV0dG9uX19yYXllbiB7IFxuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDIzMHB4O1xuXHRtYXJnaW46IDAgYXV0bzsgXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiAgXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG5cdG9wYWNpdHk6IDA7IFxufSAiLCIvLyBGb250c1xyXG4kZm9udC1iYXNlOlx0J01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4kZm9udC10aXRsZTogJ1JvYm90byBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8gQ29sb3JzXHJcbiR3aGl0ZTogI2ZmZjtcclxuJGJsYWNrOiAjMDAwO1xyXG4kZGFyazogIzNjM2MzYjtcclxuJGdyZXk6ICM5ZDlkOWM7XHJcbiRncmV5LWxpZ2h0OiAjZGFkYWRhO1xyXG4kZ3JleS1mb3JtLWxpZ2h0OiAjODc4Nzg3O1xyXG4kb2NlYW46ICMxY2U4YjI7XHJcblxyXG4kdGV4dC1ncmV5OiAjNTc1NzU2O1xyXG5cclxuLy8gJGdyZXktb3VyOiAjOWQ5ZDljO1xyXG4kZ3JleS1vdXItZGFyazogI2IyYjJiMjtcclxuJGdyZXktb3VyLWxpZ2h0OiAjZWRlZGVkOyIsIkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xyXG5cdEBpZiAkcG9pbnQgPT0gYmlnZGVza3RvcCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTg2MHB4KSB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IGRlc2t0b3Age1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGVsc2UgaWYgJHBvaW50ID09IGxhcHRvcCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0IHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBwaGFibGV0IHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGVsYW5kc2NhcGUge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGVvbmx5IHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG59IiwiQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcbiAgICAgICAgXG4gICAgLmNvbWUtaW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xuICAgICAgICBhbmltYXRpb246IGNvbWUtaW4gMC44cyBlYXNlIGZvcndhcmRzO1xuICAgIH1cbiAgICAuY29tZS1pbjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICB9XG4gICAgLmFscmVhZHktdmlzaWJsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjb21lLWluIHtcbiAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufSIsIi5idG4ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufSIsIi5oZWFkZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAxMDtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cclxuXHQuYnVyYWtrby1sb2dvIHtcclxuXHRcdHdpZHRoOiAxNTBweDtcclxuXHRcdGhlaWdodDogMzBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ZmlsbDogJHdoaXRlO1xyXG5cdH1cclxuXHJcblx0LndoYXRzYXBwLWhlYWRlciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0d2lkdGg6IDM4cHg7XHJcblx0XHRcdGhlaWdodDogMzhweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3RvZ2dsZSB7XHJcblx0ICAgIHdpZHRoOiAyN3B4O1xyXG5cdH1cclxuXHJcblx0Jl9fdG9nZ2xlLWxpbmUge1xyXG5cdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdCAgICB3aWR0aDogMTAwJTtcclxuXHQgICAgaGVpZ2h0OiA0cHg7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuXHQgICAgYm94LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSgwLDAsMCwuNCk7XHJcblx0ICAgIG9wYWNpdHk6IDE7IFxyXG5cdCAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGVhc2UgMjAwbXMsIHRvcCAzMDBtcyBlYXNlLCBsZWZ0IDMwMG1zIGVhc2UsIGJhY2tncm91bmQgMzAwbXMgZWFzZSwgdHJhbnNmb3JtIDMwMG1zIGVhc2UgNDUwbXM7ICAgIFxyXG5cdFx0XHJcblx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHQgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0ICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9ICAgIFxyXG5cclxuXHQmLmlzLWFjdGl2ZSB7XHJcblx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHQgICAgei1pbmRleDogMTE7XHJcblx0ICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCksIHJnYmEoMCwwLDAsMCkpICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0LmhlYWRlcl9fdG9nZ2xlLWxpbmUge1xyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZDogIzAwMDtcclxuXHRcdFx0ICAgIG9wYWNpdHk6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZDogIzAwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5maXhlZCB7XHJcblx0ICAgIHBhZGRpbmc6IDEycHggMThweDtcclxuXHQgICAgcG9zaXRpb246IGZpeGVkO1xyXG5cdCAgICBhbmltYXRpb246IGhlYWRlckZpeCAuNXMgZWFzZS1vdXQ7XHJcblx0ICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0ICAgIC53aGF0c2FwcC1oZWFkZXIgc3ZnIHtcclxuXHQgICAgXHR3aWR0aDogMzBweDtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdCAgICB9XHJcblx0fVx0XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDQwcHggMDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcclxuXHRcdC53aGF0c2FwcC1oZWFkZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cdFx0XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuXHRcdFxyXG5cdFx0Jl9fdG9nZ2xlIHtcclxuXHRcdCAgICBkaXNwbGF5OiBub25lO1xyXG5cdFx0fVx0XHJcblxyXG5cdFx0Ji5maXhlZCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdH1cclxuXHJcblx0XHQmLmlzLWFjdGl2ZSB7XHJcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHQgICAgei1pbmRleDogMTA7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnZGVza3RvcCkge1xyXG5cdFx0cGFkZGluZzogNDBweCA0MHB4IDA7XHJcblx0fVxyXG59XHJcblxyXG5zZWN0aW9uLm1lbnUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIHotaW5kZXg6IDExO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UsIGxlZnQgMTAwbXMgZWFzZSA2MDBtcztcclxuXHRcclxuXHQmLmlzLXZpc2libGUge1xyXG5cdCAgICBsZWZ0OiAwO1xyXG5cdCAgICBvcGFjaXR5OiAxO1xyXG5cdCAgICB0cmFuc2l0aW9uOiBsZWZ0IDEwMG1zIGVhc2UsIG9wYWNpdHkgNDAwbXMgZWFzZSAyMDBtcztcclxuXHQgICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuXHR9XHJcblx0XHJcblx0Lm1lbnUtaW5uZXIge1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogLjJlbTtcclxuXHRcdFxyXG5cdFx0Lm1lbnUtbGlzdCB7XHJcblx0XHQgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdCAgICBtYXJnaW46IDAgMCAzMnB4IDA7XHJcblx0XHQgICAgcGFkZGluZzogMDtcclxuXHRcdCAgICBcclxuXHRcdFx0bGkge1xyXG5cdFx0XHQgICAgZm9udC1zaXplOiAzMnB4OyAgIFxyXG5cdFx0XHQgICAgLy8gbGluZS1oZWlnaHQ6IDEuNjtcclxuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcblx0XHRcdCAgICBcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdFx0XHQgICAgY29sb3I6ICMwMDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuY29udGFjdG8ge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRvY2VhbjtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA2cHg7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggJG9jZWFuIHNvbGlkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LndoYXRzYXBwIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zb2NpYWwge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdG1heC13aWR0aDogMTYycHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcblxyXG5cdC5sYW5ndWFnZSB7XHJcblx0XHRtYXJnaW46IDMycHg7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4ICRibGFjayBzb2xpZDtcclxuXHRcdFx0XHRwYWRkaW5nOiAycHggNnB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZ3JhY2lhcyAmIHsgZGlzcGxheTogbm9uZTt9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiA0MHB4O1xyXG5cdFx0ei1pbmRleDogMTE7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDBweCA0MHB4O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0XHJcblx0XHQubWVudS1pbm5lciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFxyXG5cdFx0XHQubWVudS1saXN0IHtcclxuXHRcdFx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHQgICAgXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdCAgICBmb250LXNpemU6IDE0cHg7ICAgXHJcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0XHRcdFx0ICAgIG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0Ji5pbmljaW8geyBkaXNwbGF5OiBibG9ja31cclxuXHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdFx0ICAgIGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHQgICAgcGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdFx0ICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xyXG5cdFx0XHRcdFx0ICAgIFxyXG5cdFx0XHRcdFx0ICAgICY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkb2NlYW47XHJcblx0XHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdCAgICAuZml4ZWQgJiB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29udGFjdG8ge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgOHB4IDA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgMThweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4ICRvY2VhbiBzb2xpZDtcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53aGF0c2FwcCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHQvLyBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxMnB4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHRcdFxyXG5cclxuXHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cdFx0XHJcblx0XHR9XHJcblxyXG5cdFx0LnNvY2lhbCB7XHJcblx0XHRcdG1hcmdpbjogMCAyNnB4O1xyXG5cdFx0XHRcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDZweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5sYW5ndWFnZSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcclxuXHRcdFx0XHRib3JkZXI6IDJweCB0cmFuc3BhcmVudCBzb2xpZDtcclxuXHRcdFx0XHRwYWRkaW5nOiAycHggNnB4O1xyXG5cdFxyXG5cdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDhweCAwIDA7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHRcdFxyXG5cclxuXHRcdCYuZml4ZWQge1xyXG5cdFx0ICAgIHRvcDogMDtcclxuXHRcdFx0cGFkZGluZzogMTNweCAyMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2sgdXJsKCcuLi9pbWcvbG9nby1idXJha2tvLnN2ZycpIG5vLXJlcGVhdCAyMHB4IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMjBweDtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRhbmltYXRpb246IGhlYWRlckZpeCAuNXMgZWFzZS1vdXQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhlYWRlckZpeCB7XHJcbiAgMCUgICB7IHRvcDogLTEwMHB4OyB9XHJcbiAgMTAwJSB7IHRvcDogMDsgfVxyXG59IiwiLmZvb3RlciB7XHJcblx0cGFkZGluZzogNjBweCAwIDAgMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Ly8gcG9zaXRpb246IGZpeGVkO1xyXG5cdC8vIGJvdHRvbTogMDtcclxuXHQvLyBsZWZ0OiAwO1xyXG5cdC8vIHJpZ2h0OiAwO1xyXG5cdC8vIHotaW5kZXg6IC0xO1x0XHJcblxyXG5cdCZfbG9nbyB7XHJcblx0XHR3aWR0aDogMTYwcHg7XHJcblx0XHRoZWlnaHQ6IDE2MHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG5cclxuXHQmX3NvY2lhbCB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRtYXgtd2lkdGg6IDI1MHB4O1xyXG5cdFx0bWFyZ2luOiA0MHB4IGF1dG8gNjBweDtcdFx0XHJcblx0XHRcclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfbGlua3Mge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHRcdGxpIHsgbWFyZ2luOiAwIDEwcHg7fVxyXG5cclxuXHRcdFx0Lml0ZW0ge1xyXG5cdFx0XHRcdHdpZHRoOiA0MnB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDJweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdGZpbGw6ICR0ZXh0LWdyZXk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyZXk7XHJcblx0XHRcdFx0XHRmaWxsOiAkdGV4dC1ncmV5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9idXJha2tvIHtcclxuXHRcdHBhZGRpbmc6IDMycHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcclxuXHRcdFxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkb2NlYW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0XHJcblx0XHQmX2xvZ28ge1xyXG5cdFx0XHRtYXJnaW46IDAgMCA2MHB4IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9zb2NpYWwge1x0XHRcclxuXHRcdFx0bWFyZ2luOiAyMnB4IDAgMCAwO1xyXG5cdFx0XHRvcmRlcjogLTE7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9idXJha2tvIHtcclxuXHRcdFx0ZmxleDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuaGVybyB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogXHJcblx0XHRsaW5lYXItZ3JhZGllbnQoXHJcblx0XHRyZ2JhKDAsIDAsIDAsIDEpLCBcclxuXHRcdHJnYmEoMCwgMCwgMCwgLjYpXHJcblx0XHQpLFxyXG5cdFx0dXJsKCcuLi9pbWcvaGVyby5qcGcnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbiwgY292ZXI7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDE3MHB4IDIwcHggNDBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWluLWhlaWdodDogMTAwdmg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFxyXG5cdGhncm91cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG5cclxuXHRcdGgxIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiA0NHB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjRlbTtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjZweDtcclxuXHRcdH1cclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC40ZW07XHJcblx0XHRcdGNvbG9yOiAkb2NlYW47XHJcblx0XHR9XHJcblxyXG5cdFx0LmZsYWdzIHtcclxuXHRcdFx0d2lkdGg6IDYwJTtcclxuXHRcdFx0bWFyZ2luOiAyZW0gYXV0byAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1hcC13b3JsZCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Zm9ybSB7XHJcblx0XHRtYXgtd2lkdGg6IDMyMHB4O1xyXG5cdH1cclxuXHJcblx0LmdyYWNpYXMgJiB7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlbGFuZHNjYXBlKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4sIGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHJcblx0XHRoZ3JvdXAge1xyXG5cclxuXHRcdFx0LmZsYWdzIHtcclxuXHRcdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0XHRcdG1hcmdpbjogMmVtIGF1dG8gMDtcclxuXHRcdFx0fVxyXG5cdFx0fVx0XHRcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHRoZ3JvdXAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4MnB4OyBcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdHBhZGRpbmc6IDE3MHB4IDIwcHggMDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IFxyXG5cdFx0XHRsaW5lYXItZ3JhZGllbnQoXHJcblx0XHRcdHJnYmEoMCwgMCwgMCwgMSksIFxyXG5cdFx0XHRyZ2JhKDAsIDAsIDAsIC42KVxyXG5cdFx0XHQpLFxyXG5cdFx0XHR1cmwoJy4uL2ltZy9oZXJvLmpwZycpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7ICAgIFxyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcclxuXHRcdGhncm91cCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdC5mbGFncyB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAyMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVx0XHRcclxuXHJcblx0XHQubWFwLXdvcmxkIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAzNjBweDtcclxuXHRcdFx0bWFyZ2luOiA0MHB4IGF1dG87IFxyXG5cdFx0fVx0XHRcclxuXHJcblx0XHRmb3JtIHtcclxuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHR3aWR0aDogNjQwcHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cdFx0XHRnYXA6IDIwcHg7XHJcblxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcdFx0XHRcdFxyXG5cdFx0XHJcblx0XHRoZ3JvdXAge1xyXG5cclxuXHRcdFx0LmZsYWdzIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdFx0d2lkdGg6IDQwMHB4OyBcclxuXHRcdFx0fVxyXG5cdFx0fVx0XHRcdFx0XHJcblxyXG5cdFx0Lm1hcC13b3JsZCB7XHJcblx0XHRcdHdpZHRoOiA0NDBweDtcclxuXHRcdH1cdFxyXG5cdH1cclxufSIsIi53ZWRvIHtcclxuXHRcclxuXHQmX3RpdGxlIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IFxyXG5cdFx0ICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuOSksIHJnYmEoMCwgMCwgMCwgMC43KSksXHJcblx0XHQgICAgdXJsKCcuLi9pbWcvd2Vkby0wMS5qcGcnKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuXHRcdG1pbi1oZWlnaHQ6IDI2NXB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDQ0cHg7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJG9jZWFuO1xyXG5cdFx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9pdGVtIHtcclxuXHRcdGJhY2tncm91bmQ6ICRibGFjaztcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRwYWRkaW5nOiAzNnB4IDYwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcclxuXHRcdC8vIGFuaW1hdGlvbiBob3Zlclx0XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdCAgICBcclxuXHRcdFxyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHRcdGNvbG9yOiAkZ3JleS1saWdodDtcclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdC8vIGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIi8vXCI7XHJcblx0XHRcdFx0XHRjb2xvcjogJG9jZWFuO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMnB4IDAgMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMykgeyBiYWNrZ3JvdW5kOiAkYmxhY2s7fVx0XHRcclxuXHRcdCY6bnRoLWNoaWxkKDQpIHsgYmFja2dyb3VuZDogJGRhcms7fVx0XHRcclxuXHRcdCY6bnRoLWNoaWxkKDUpIHsgYmFja2dyb3VuZDogJGdyZXk7fVx0XHRcclxuXHRcdCY6bnRoLWNoaWxkKDYpIHsgYmFja2dyb3VuZDogJGRhcms7fVx0XHRcclxuXHRcdCY6bnRoLWNoaWxkKDcpIHsgYmFja2dyb3VuZDogJGJsYWNrO31cdFx0XHJcblx0XHQmOm50aC1jaGlsZCg4KSB7IGJhY2tncm91bmQ6ICRncmV5O31cdFx0XHJcblxyXG5cdFx0Ji5mdWxsIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgIzBlMGUwZCA1MCUsICRibGFjayA1MCUpOyBcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiA2MHB4IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA0MnB4O1xyXG5cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkb2NlYW47XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9iZy1kcmF3LWxpbmUuc3ZnJykgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRvY2VhbjtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMGVtO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwZW07XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkb2NlYW47XHJcblx0XHRcdFx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDEycHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDBlbTtcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vIGNvbnRlbnQgaG92ZXJcclxuXHRcdC5jb250ZW50IHtcclxuXHRcdFx0Ly8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xyXG5cdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSBzY2FsZSgxKTtcclxuXHRcdH1cclxuXHRcdC5jb250ZW50X2hvdmVyIHtcclxuXHRcdCAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgLy8gICAgbGVmdDogMDtcclxuXHRcdCAvLyAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0Ly8gdG9wOiBhdXRvO1xyXG5cdFx0XHQvLyBib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmc6IDFlbSAwIDAgMDtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0Ly8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xyXG5cdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMTAwJSwwKTtcclxuXHRcdFx0XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cztcclxuXHRcdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMjAwJSwwKTtcclxuXHRcdFx0fVxyXG4gICAgXHR9XHJcblxyXG4gIC8vICAgXHQmOmhvdmVyIHtcclxuICAvLyAgIFx0XHQuY29udGVudCB7XHJcblx0XHQvLyBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0yMCUsMCkgc2NhbGUoLjk1KTtcclxuICAvLyAgIFx0XHR9XHJcbiAgLy8gICBcdFx0LmNvbnRlbnRfaG92ZXIsIC5jb250ZW50X2hvdmVyIGEge1xyXG4gIC8vICAgXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgLy8gICBcdFx0fVxyXG4gIC8vICAgXHR9XHJcblx0fVxyXG5cclxuXHQmX2ljb24ge1xyXG5cdFx0aGVpZ2h0OiA4NnB4O1xyXG5cdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0ZmlsbDogJG9jZWFuO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMThweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlbGFuZHNjYXBlKSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFxyXG5cdFx0Jl9pdGVtIHtcclxuXHRcdFx0ZmxleDogNTAlIDAgMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdCAgICB9XHJcblxyXG5cdFx0Jl90aXRsZSB7XHJcblx0XHRcdGZsZXg6IDUwJSAwIDA7XHJcblx0ICAgIH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFxyXG5cdFx0Jl9pdGVtIHtcclxuXHRcdFx0ZmxleDogNTAlIDAgMDtcclxuXHRcclxuXHRcdFx0JjpudGgtY2hpbGQoNikgeyBiYWNrZ3JvdW5kOiAkYmxhY2s7fVx0XHRcclxuXHRcdFx0JjpudGgtY2hpbGQoNykgeyBiYWNrZ3JvdW5kOiAkZGFyazt9XHRcdFxyXG5cdCAgXHR9XHJcblxyXG5cdFx0Jl90aXRsZSB7XHJcblx0XHRcdGZsZXg6IDUwJSAwIDA7XHJcblx0ICBcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XHJcblx0XHQvLyBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLDFmcik7XHJcblx0XHQvLyBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcblx0XHQmX3RpdGxlIHtcclxuXHRcdFx0XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmX2l0ZW0ge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAzNTBweDtcclxuXHRcdFx0cGFkZGluZzogNDBweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcclxuXHRcdFx0JjpudGgtY2hpbGQoNikgeyBiYWNrZ3JvdW5kOiAkZ3JleTt9XHRcdFxyXG5cdFx0XHQmOm50aC1jaGlsZCg3KSB7IGJhY2tncm91bmQ6ICRibGFjazt9XHRcdFxyXG5cdFx0XHQmOm50aC1jaGlsZCg4KSB7IGJhY2tncm91bmQ6ICRkYXJrO31cdFx0XHJcblxyXG5cdFx0XHQmLmZ1bGwge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvd2Vkby0wMi5zdmcpLCBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCAjMGUwZTBkIDUwJSwgJGJsYWNrIDUwJSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDIzMHB4LCBjb250YWluO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbSwgY2VudGVyOyBcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMiAvIDQ7XHJcblx0XHRcdFx0Ly8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0XHRcdG1hcmdpbjogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cdFxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuXHJcblx0XHQmX3RpdGxlIHtcclxuXHRcdFx0aGVpZ2h0OiAyNjVweDtcclxuXHRcdH1cclxuXHJcblx0XHQmX2l0ZW0ge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogMCA0MHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDI2NXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjY1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIGNvbnRlbnQgaG92ZXJcclxuXHRcdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cztcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSBzY2FsZSgxKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudF9ob3ZlciB7XHJcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdCAgICBsZWZ0OiAwO1xyXG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxZW07XHJcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXM7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDEwMCUsMCk7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXM7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMjAwJSwwKTtcclxuXHRcdFx0XHR9XHJcblx0ICAgIFx0fVxyXG5cclxuXHQgICAgXHQmOmhvdmVyIHtcclxuXHQgICAgXHRcdC5jb250ZW50IHtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMjAlLDApIHNjYWxlKC45NSk7XHJcblx0ICAgIFx0XHR9XHJcblx0ICAgIFx0XHQuY29udGVudF9ob3ZlciwgLmNvbnRlbnRfaG92ZXIgYSB7XHJcblx0ICAgIFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cdCAgICBcdFx0fVxyXG5cdCAgICBcdH1cdFxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuXHRcdFxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGJpZ2Rlc2t0b3ApIHtcclxuXHRcdFx0ICAgIFxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBHZW5lcmF0ZWQgYnkgQW5pbWlzdGEgb24gMjAxOS0zLTE5IDE1OjMwOjUxXHJcbiAqIHc6IGh0dHA6Ly9hbmltaXN0YS5uZXQsIHQ6IEBjc3NhbmltaXN0YVxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBhbmltYXRpb24gZmxpcC0yLWhvci10b3AtMVxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5Aa2V5ZnJhbWVzIGZsaXAtMi1ob3ItdG9wLTEge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlWCgtMTgwZGVnKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIucHJvY2VzcyB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogXHJcblx0ICAgIHVybCgnLi4vaW1nL2JnLXByb2Nlc3MtY2lyY2xlLnN2ZycpLFxyXG5cdCAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgyMTgsIDIxOCwgMjE4LCAwLjUpLCByZ2JhKDIxOCwgMjE4LCAyMTgsIDAuMzUpKSxcclxuXHQgICAgdXJsKCcuLi9pbWcvYmctcHJvY2Vzcy5qcGcnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDEzNiUsIDEwMCUsIGNvdmVyO1xyXG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsLCBzY3JvbGwsIGZpeGVkOyBcclxuXHRwYWRkaW5nOiA0OHB4IDAgODBweDtcclxuXHRcdFxyXG5cdGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRtYXJnaW46IDAgYXV0byA0OHB4IGF1dG87XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC8vIHdpZHRoOiAzMDBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogLjRlbTtcclxuXHRcdFxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9iZy1wcm9jZXNzLXRpdGxlLnN2ZycpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogNzZweDtcclxuXHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3dpcGVyLWNvbnRhaW5lciB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHR9XHJcblxyXG5cdC5zd2lwZXItc2xpZGUge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblx0LnN3aXBlci1idXR0b24tcHJldiB7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjYlKTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdC5hcnJvdyB7XHJcblx0XHRcdGhlaWdodDogMTgwcHg7XHRcdFxyXG5cdFx0XHRmaWxsOiAjMDIwMjAzO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlO1xyXG5cdFx0fVxyXG5cdFx0XHRcclxuXHRcdCY6aG92ZXIgLmFycm93IHtcclxuXHRcdFx0ZmlsbDogJG9jZWFuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NiUpO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdC5hcnJvdyB7XHJcblx0XHRcdGhlaWdodDogMTgwcHg7XHJcblx0XHRcdGZpbGw6ICMwMjAyMDM7XHJcblx0XHRcdHRyYW5zaXRpb246IGZpbGwgLjNzIGVhc2U7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciAuYXJyb3cge1xyXG5cdFx0XHRmaWxsOiAkb2NlYW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gXHRcdGJvdHRvbTogMHB4O1xyXG5cdH1cclxuXHJcblx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0XHR3aWR0aDogMTNweDtcclxuXHRcdGhlaWdodDogMTNweDtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRib3JkZXI6IDFweCAkd2hpdGUgc29saWQ7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHJcblx0XHQmLWFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQmX2l0ZW0ge1xyXG5cdFx0d2lkdGg6IDIxMHB4O1xyXG5cdFx0aGVpZ2h0OiAyMTBweDtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnLXByb2Nlc3MtaXRlbS5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRwYWRkaW5nOiA1MnB4IDQwcHggMCA0OHB4O1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHJcblx0XHRzcGFuIHsgXHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGNvbG9yOiAkZ3JleS1vdXItZGFyaztcclxuXHRcdH1cclxuXHJcblx0XHRoNCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGNvbG9yOiAkb2NlYW47XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZWxhbmRzY2FwZSkge1xyXG5cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDg2JSwgMTAwJSwgY292ZXI7XHJcblx0XHRwYWRkaW5nLXRvcDogNjhweDtcclxuXHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogNjYlLCAxMDAlLCBjb3ZlcjtcclxuXHRcdFx0XHRcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcblx0XHRcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChiaWdkZXNrdG9wKSB7XHJcblx0XHRcdCAgICBcclxuXHR9XHJcbn0iLCIuZXhwZXJpZW5jZSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogXHJcblx0ICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDEpLCByZ2JhKDAsIDAsIDAsIDAuOCkpLFxyXG5cdCAgICB1cmwoJy4uL2ltZy9iZy1leHBlcmllbmNlLmpwZycpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSwgY292ZXI7XHJcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwsIGZpeGVkOyBcclxuXHRwYWRkaW5nOiA0OHB4IDAgODBweDtcclxuXHRcdFxyXG5cdGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRtYXJnaW46IDAgYXV0byA0OHB4IGF1dG87XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogLjJlbTtcclxuXHRcdFxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHRcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmctZXhwZXJpZW5jZS10aXRsZS5zdmcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDE1NHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDdweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9pdGVtcyB7XHJcblx0XHRtYXgtd2lkdGg6IDYwJTtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdHBhZGRpbmc6IDUycHggMzBweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG5cdFx0XHQvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFxyXG5cdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0aGVpZ2h0OiA4MnB4O1xyXG5cdFx0XHRcdGZpbGw6ICR3aGl0ZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkb2NlYW47XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZWxhbmRzY2FwZSkge1xyXG5cdFx0XHJcblx0XHQmX2l0ZW1zIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGZsZXg6IDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcclxuXHRcdC8vIGJhY2tncm91bmQtc2l6ZTogODYlLCAxMDAlLCBjb3ZlcjtcclxuXHRcdHBhZGRpbmctdG9wOiA2OHB4O1xyXG5cdFx0XHJcblx0XHQmX2l0ZW1zIHtcclxuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZmxleDogNTAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDI0cHggMjBweCAyNHB4IDQ4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFxyXG5cdFx0Jl9pdGVtcyB7XHJcblx0XHRcdC8vIGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0XHRcdFxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZmxleDogMjAlIDAgMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0Ym90b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHRcdFxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG5cdFx0XHJcblx0XHQmX2l0ZW1zIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA5MCU7XHJcblx0XHR9XHRcdFx0XHRcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcblx0XHRcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChiaWdkZXNrdG9wKSB7XHJcblxyXG5cdFx0Jl9pdGVtcyB7XHJcblx0XHRcdG1heC13aWR0aDogNzAlO1xyXG5cdFx0fVx0XHRcdFx0XHJcblx0fVxyXG59IiwiLmludGVyZXNhZG8ge1xyXG5cdGJhY2tncm91bmQ6ICRibGFjayB1cmwoJy4uL2ltZy9iZ19pbnRlcmVzdF9wb2ludHMuc3ZnJykgbm8tcmVwZWF0IGxlZnQgLTIwcHg7XHJcblx0YmFja2dyb3VuZC1zaXplOiAzMDBweDtcclxuXHJcblx0Jl90aXRsZSB7XHJcblx0XHRwYWRkaW5nOiA0OHB4O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDRweDtcclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmdfZm9vdGVyLW1hcC5zdmcnKSBuby1yZXBlYXQgbGVmdCA0cHg7IGJhY2tncm91bmQtc2l6ZTogYXV0byAyMnB4OyBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcblx0XHRcdFxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC42cyBlYXNlO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCY6aG92ZXIgeyBjb2xvcjogJG9jZWFuOyB9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHN0cm9uZyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6ICRvY2VhbjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoMikgeyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9iZ19mb290ZXItZW1haWwuc3ZnJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTRweDsgcGFkZGluZy1sZWZ0OiAzMnB4O31cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGZvcm0ge1xyXG5cdFx0cGFkZGluZzogMCA0OHB4IDQ4cHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZWxhbmRzY2FwZSkge1xyXG5cclxuXHRcdGJhY2tncm91bmQtc2l6ZTogNTAlO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcclxuXHJcblx0XHRmb3JtIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA3MCU7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0cGFkZGluZzogNjBweCA2MHB4IDEwMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogIGxlZnQgMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHJcblx0XHQmX3RpdGxlIHtcdFx0XHJcblx0XHRcdHBhZGRpbmc6IDAgNDhweCAwIDA7XHJcblx0XHRcdGZsZXg6IDQwJTtcclxuXHRcdH1cclxuXHJcblx0XHRmb3JtIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdCAgICBkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cdFx0XHRncmlkLWdhcDogMTZweDtcclxuXHRcdFx0XHJcblx0XHRcdCoge21hcmdpbjogMDt9IFxyXG5cclxuXHRcdFx0aW5wdXQgeyAgICAgICAgXHRcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIDI7XHJcblx0XHRcdFx0cGFkZGluZzogOXB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdGdyaWQtY29sdW1uOiAyIC8gMztcdFxyXG5cdFx0XHRcdGdyaWQtcm93OiAxIC8gMjtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0dGV4dGFyZWEgeyAgICAgICAgXHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDIgLyAzO1x0XHJcblx0XHRcdFx0Z3JpZC1yb3c6IDIgLyA0O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDlweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnV0dG9uX19yYXllbiB7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDIgLyAzO1xyXG5cdFx0XHRcdGp1c3RpZnktc2VsZjogZW5kO1xyXG5cdFx0XHRcdHdpZHRoOiAxNTBweDtcdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYjY29udGFjdG8ge1xyXG5cdFx0XHRcclxuXHRcdFx0LmludGVyZXNhZG9fdGl0bGUgaDIge1x0XHRcclxuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcclxuXHRcdFx0fSBcclxuXHRcdFx0dGV4dGFyZWEgeyAgICAgXHJcblx0XHRcdFx0Z3JpZC1yb3c6IDIgLyA1O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcblx0XHRcdFx0XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG5cdFx0cGFkZGluZzogNjBweCA4dncgMTAwcHg7XHRcdFxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGJpZ2Rlc2t0b3ApIHtcclxuXHRcdHBhZGRpbmc6IDYwcHggMTZ2dyAxMDBweDtcdFx0XHJcblx0XHRcdCAgICBcclxuXHR9XHJcbn0iLCIudGVhbSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogXHJcblx0ICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMCwgMCwgMCwgMC42KSksXHJcblx0ICAgIHVybCgnLi4vaW1nL2JnLXRlYW0tMDEuanBnJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlLCBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCwgZml4ZWQ7IFxyXG5cdFx0XHJcblx0Jl90b3Age1xyXG5cdFx0cGFkZGluZzogNjRweCAwO1xyXG5cclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0byAxNnB4IGF1dG87XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4yZW07XHJcblx0XHRcdFxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1x0XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnLWV4cGVyaWVuY2UtdGl0bGUuc3ZnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XHJcblx0XHRcdFx0d2lkdGg6IDE1NHB4O1xyXG5cdFx0XHRcdGhlaWdodDogN3B4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfdGl0bGUge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogXHJcblx0XHQgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjUpKSxcclxuXHRcdCAgICB1cmwoJy4uL2ltZy9iZy10ZWFtLTAyLmpwZycpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdG1pbi1oZWlnaHQ6IDI2NXB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDQ0cHg7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJG9jZWFuO1xyXG5cdFx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9pdGVtIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0XHRjb2xvcjogJGdyZXktbGlnaHQ7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cdFxyXG5cclxuXHRcdCYuZnVsbCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0OyBcclxuXHRcdFx0cGFkZGluZzogNjBweCAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1ncmV5O1xyXG5cdFx0XHRcdG1heC13aWR0aDogMzAwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNDJweDtcclxuXHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogJG9jZWFuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJG9jZWFuO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAwZW07XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDBlbTtcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRvY2VhbjtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMTJweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMGVtO1x0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVx0XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlbGFuZHNjYXBlKSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBcclxuXHRcdCZfdG9wIHtcclxuXHRcdFx0ZmxleDogMTAwJTtcclxuXHRcdH0gICAgICAgIFxyXG5cdFx0XHJcblx0XHQmX2l0ZW0ge1xyXG5cdFx0XHRmbGV4OiA1MCUgMCAwO1xyXG5cdCAgICB9XHJcblxyXG5cdFx0Jl90aXRsZSB7XHJcblx0XHRcdGZsZXg6IDUwJSAwIDA7XHJcblx0ICAgIH1cdFx0XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcclxuXHRcdCZfdG9wIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDY4cHg7XHJcblx0XHRcdGZsZXg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCZfaXRlbSB7XHJcblx0XHRcdGZsZXg6IDUwJSAwIDA7XHRcclxuXHQgICAgfVxyXG5cclxuXHRcdCZfdGl0bGUge1xyXG5cdFx0XHRmbGV4OiA1MCUgMCAwO1xyXG5cdCAgICB9XHJcblx0XHRcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XHJcblxyXG5cdFx0Jl90b3Age1xyXG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIDQ7XHJcblx0XHRcdFxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfdGl0bGUge1xyXG5cdFx0XHRcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCZfaXRlbSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDMyMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDYwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFx0Ji5mdWxsIHtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMiAvIDQ7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiBpbmhlcml0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcblx0XHRcdFx0XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG5cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChiaWdkZXNrdG9wKSB7XHJcblx0XHRcdCAgICBcclxuXHR9XHJcbn1cclxuXHJcbi50ZWFtd29yayB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogXHJcblx0ICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuOSksIHJnYmEoMCwgMCwgMCwgMC43KSksXHJcblx0ICAgIHVybCgnLi4vaW1nL2JnLXRlYW0tMDMuanBnJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlLCBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyBcclxuXHRwYWRkaW5nOiA2NHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1x0XHJcblx0XHJcblx0Jl9jYXN0IHtcclxuXHRcdHdpZHRoOiAxOTBweDtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnX3RlYW0tY2FzdC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5MHB4O1xyXG5cdFx0cGFkZGluZzogMTJweCAwIDhweCA4cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG5cdFx0XHJcblx0XHRpbWcge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTY5cHg7XHJcblx0XHRcdGhlaWdodDogMTY5cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0ZmlnY2FwdGlvbiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIycHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGg0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Y29sb3I6ICRvY2VhbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9kZXRhaWwge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcdFx0XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0aDQge1xyXG5cdFx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRcdGNvbG9yOiAkb2NlYW47XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHR9XHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfcG9ydGZvbGlvIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0c3Ryb25nIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0Y29sb3I6ICRvY2VhbjtcclxuXHRcdH1cdFx0XHJcblxyXG5cdFx0JiA+IHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5saXN0IHtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVsYW5kc2NhcGUpIHtcclxuXHJcblx0XHQmX3BvcnRmb2xpbyB7XHJcblxyXG5cdFx0XHQubGlzdCB7XHJcblx0XHRcdFx0Y29sdW1uczogMjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XHJcblx0XHRncmlkLWdhcDogMTZweDtcclxuXHJcblx0XHQmX2Nhc3Qge1xyXG5cdFx0XHRtYXJnaW46IDI0cHggMDtcdFx0XHRcclxuXHRcdH1cclxuXHRcdCZfZGV0YWlsIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0YWxpZ24tc2VsZjogZW5kO1xyXG5cdFx0fVxyXG5cdFx0Jl9wb3J0Zm9saW8ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIycHg7XHJcblx0XHRcdGFsaWduLXNlbGY6IGVuZDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblxyXG5cdFx0Jl9jYXN0IHtcclxuXHRcdFx0anVzdGlmeS1zZWxmOiBjZW50ZXI7XHRcdFxyXG5cdFx0fVxyXG5cdFx0Jl9kZXRhaWwge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcdFx0XHRcclxuXHRcdH1cclxuXHRcdCZfcG9ydGZvbGlvIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMyMHB4O1xyXG5cdFx0XHRqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuXHJcblx0XHRcdC5saXN0IHtcclxuXHRcdFx0XHRjb2x1bW5zOiAyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcblx0XHRwYWRkaW5nOiA2NHB4IDEwdnc7XHRcdFx0XHRcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcblxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGJpZ2Rlc2t0b3ApIHtcclxuXHRcdHBhZGRpbmc6IDY0cHggMjB2dztcdFx0XHRcdFxyXG5cdH1cclxufSIsIi53b3JsZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNywgMjM3LCAyMzcpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IFxyXG5cdCAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDAuMykpLFxyXG5cdCAgICB1cmwoJy4uL2ltZy9iZ193b3JsZC5qcGcnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciwgbGVmdCAtMTEwcHggY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0aGVpZ2h0OiA1NTBweDtcclxuXHRwYWRkaW5nOiA0MnB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdGgyIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdFx0XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Y29sb3I6ICRvY2VhbjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGg0IHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHRcdFxyXG5cdH1cclxuXHJcblx0XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVsYW5kc2NhcGUpIHtcclxuXHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xyXG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiBcclxuXHQgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSA0MCUpLFxyXG5cdCAgICB1cmwoJy4uL2ltZy9iZ193b3JsZC5qcGcnKTtcdFxyXG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDU1JTtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdG1heC13aWR0aDogMzUwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aDQge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdG1heC13aWR0aDogMzUwcHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMnB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG5cdFx0aGVpZ2h0OiA3NTBweDtcclxuXHRcdHBhZGRpbmctdG9wOiAxMjBweDtcclxuXHRcdFx0XHRcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChiaWdkZXNrdG9wKSB7XHJcblx0XHRoZWlnaHQ6IDg1MHB4O1x0XHRcclxuXHRcdFx0ICAgIFxyXG5cdH1cclxufSIsIi5zdWNjZXNzIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBcclxuXHQgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgwLCAwLCAwLCAwLjYpKSxcclxuXHQgICAgdXJsKCcuLi9pbWcvYmdfc3VjY2Vzcy5qcGcnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUsIGNvdmVyO1xyXG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsLCBmaXhlZDsgXHJcblx0XHRcclxuXHQmX3RvcCB7XHJcblx0XHRwYWRkaW5nOiA2NHB4IDA7XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIDE2cHggYXV0bztcclxuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjJlbTtcclxuXHRcdFx0XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHRcclxuXHRcdFx0XHQvLyBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmctZXhwZXJpZW5jZS10aXRsZS5zdmcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcclxuXHRcdFx0XHR3aWR0aDogMTU0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA3cHg7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbl9fcmF5ZW4ge1xyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl90aXRsZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBcclxuXHRcdCAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNSkpLFxyXG5cdFx0ICAgIHVybCgnLi4vaW1nL2JnLXRlYW0tMDIuanBnJyk7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0bWluLWhlaWdodDogMjY1cHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDRweDtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMzAwcHg7XHJcblx0XHRcdFxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkb2NlYW47XHJcblx0XHRcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX2l0ZW0ge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFxyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHRcdGNvbG9yOiAkZ3JleS1saWdodDtcclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVx0XHJcblxyXG5cdFx0Ji5mdWxsIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGdyZXktbGlnaHQ7IFxyXG5cdFx0XHRwYWRkaW5nOiA2MHB4IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWdyZXk7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA0MnB4O1xyXG5cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkb2NlYW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFxyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkb2NlYW47XHJcblx0XHRcdFx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDBlbTtcclxuXHRcdFx0XHRcdFx0bGVmdDogMGVtO1x0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJG9jZWFuO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwZW07XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHRcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVsYW5kc2NhcGUpIHtcclxuXHRcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XHJcblx0XHRcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcblx0XHRcdFx0XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG5cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChiaWdkZXNrdG9wKSB7XHJcblx0XHRcdCAgICBcclxuXHR9XHJcbn0iLCIucGFydG5lcnMge1xyXG5cdGJhY2tncm91bmQ6ICRncmV5LW91ci1kYXJrO1xyXG5cdHBhZGRpbmc6IDMycHggMCAwIDA7XHJcblx0XHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogLjJlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XHJcblx0XHRcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1x0XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX2NvbXBhbnkge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdGZpZ3VyZSB7XHJcblx0XHRcdGhlaWdodDogMzB2aDtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvZmxhZy1hcmcuanBnJyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czoxMDAlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdFx0bGVmdDogMTBweDtcclxuXHRcdFx0XHR6LWluZGV4OiA0O1x0XHRcdFx0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNik7XHJcblx0XHRcdFx0d2lkdGg6IDIzMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogODBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAtNTBweDtcclxuXHRcdFx0XHRsZWZ0OiAtNDBweDtcclxuXHRcdFx0XHR6LWluZGV4OiAzO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoMykgeyBiYWNrZ3JvdW5kOiAkZ3JleS1vdXItbGlnaHQ7IH1cclxuXHRcdFx0JjpudGgtY2hpbGQoNCkgeyBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDsgfVxyXG5cdFx0XHQmOm50aC1jaGlsZCg2KSB7IGJhY2tncm91bmQ6ICRncmV5LW91ci1saWdodDsgfVx0XHRcdFx0XHJcblx0XHRcdCY6bnRoLWNoaWxkKDcpIHsgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7IH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMTApIHsgYmFja2dyb3VuZDogJGdyZXktb3VyLWxpZ2h0OyB9XHJcblx0XHRcdCY6bnRoLWNoaWxkKDExKSB7IGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0OyB9XHJcblxyXG5cdFx0XHQmLnV5IHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9mbGFnLXV5LmpwZycpO1x0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYubXgge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ZsYWctbWV4LmpwZycpO1x0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc3BuIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9mbGFnLXNwYWluLmpwZycpO1x0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuZnIge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ZsYWctZnIuanBnJyk7XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hdSB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZmxhZy1hdXMuanBnJyk7XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc3dpcGVyLWJ1dHRvbiB7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdGxlZnQ6IDglO1xyXG5cdFx0XHRcclxuXHRcdFx0JjphZnRlcnsgXHJcblx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHQuYXJyb3cge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0uNzV0dXJuKTtcclxuXHRcdFx0XHRoZWlnaHQ6IDI4cHg7XHJcblx0XHRcdH1cclxuXHRcclxuXHRcdFx0Ji1uZXh0IHtcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdHJpZ2h0OiA4JTtcclxuXHRcclxuXHRcdFx0XHQuYXJyb3cgeyBcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC43NXR1cm4pO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fSBcdFx0XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZ19wYXJ0bmVyc19wb2ludHMtbGVmdC5zdmcnKSwgdXJsKCcuLi9pbWcvYmdfcGFydG5lcnNfcG9pbnRzLXJpZ2h0LnN2ZycpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wLCByaWdodCB0b3A7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDMwMHB4O1xyXG5cdFxyXG5cdFx0Jl9jb21wYW55IHtcdFxyXG5cdFx0XHRcclxuXHRcdFx0ZmlndXJlIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAzMjBweDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LnN3aXBlci1idXR0b24ge1xyXG5cdFx0XHRcdGxlZnQ6IDQlO1xyXG5cdFx0XHJcblx0XHRcdFx0LmFycm93IHtcclxuXHRcdFx0XHRcdGhlaWdodDogMjJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcclxuXHRcdFx0XHQmLW5leHQge1xyXG5cdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdHJpZ2h0OiA0JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cdFx0XHJcblx0XHR9XHJcblxyXG5cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuXHRcclxuXHRcdCZfY29tcGFueSB7XHRcclxuXHRcdFx0XHJcblx0XHRcdGZpZ3VyZSB7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdH1cdFxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0dG9wOiAtNjBweDtcclxuXHRcdFx0XHR9XHRcdFxyXG5cdFx0XHR9XHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnN0cmF0ZWdpYyB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogXHJcblx0ICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIC44KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNikpLFxyXG5cdCAgICB1cmwoJy4uL2ltZy9iZ19zdHJhdGVnaWMuanBnJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlLCBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCwgZml4ZWQ7IFxyXG5cdHBhZGRpbmc6IDY0cHggMDtcclxuXHRcdFxyXG5cdGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRtYXJnaW46IDAgYXV0byA0OHB4IGF1dG87XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogLjJlbTtcclxuXHRcdFxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHRcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmctZXhwZXJpZW5jZS10aXRsZS5zdmcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDE1NHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDdweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9pdGVtcyB7XHJcblx0XHRtYXgtd2lkdGg6IDYwJTtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHJcblx0XHRcdC5sb2dvIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEyMHB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlbGFuZHNjYXBlKSB7XHJcblx0XHRcclxuXHRcdCZfaXRlbXMge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDgwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcclxuXHRcdFx0bGkge1x0XHJcblx0XHRcdFx0ZmxleDogNTAlO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC5sb2dvIHsgaGVpZ2h0OiBhdXRvOyB9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMykgLmxvZ28geyBoZWlnaHQ6IDEyMHB4OyB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNjhweDtcclxuXHRcdFxyXG5cdFx0Jl9pdGVtcyB7XHJcblx0XHRcdG1heC13aWR0aDogODAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFxyXG5cdFx0XHRsaSB7XHRcclxuXHRcdFx0XHRmbGV4OiA1MCU7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0LmxvZ28geyBoZWlnaHQ6IGF1dG87IH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSAubG9nbyB7IGhlaWdodDogMTIwcHg7IH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSAubG9nbyB7IGhlaWdodDogMTIwcHg7IH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0XHJcblx0XHQmX2l0ZW1zIHtcclxuXHRcdFx0XHJcblx0XHRcdGxpIHtcclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMSkgLmxvZ28geyBoZWlnaHQ6IDkwcHg7IH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCg0KSAubG9nbyB7IGhlaWdodDogNzBweDsgfVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDUpIC5sb2dvIHsgaGVpZ2h0OiAxMTBweDsgd2lkdGg6IGF1dG87IH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCg2KSAubG9nbyB7IGhlaWdodDogNDRweDsgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHRcdFxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XHJcblx0XHRcdFxyXG5cdFx0aDIge1xyXG5cdFx0XHRcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCZfaXRlbXMge1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcblx0XHRcdG1heC13aWR0aDogOTAlO1xyXG5cdFx0XHRcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGZsZXg6IDE2JSAwIDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSAubG9nbyB7IGhlaWdodDogNjBweDsgfVx0XHRcdFx0XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMikgLmxvZ28geyBoZWlnaHQ6IDkwcHg7IH1cdFx0XHRcdFxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIC5sb2dvIHsgaGVpZ2h0OiA5MHB4OyB9XHRcdFx0XHRcclxuXHRcdFx0XHQmOm50aC1jaGlsZCg0KSAubG9nbyB7IGhlaWdodDogNTRweDsgfVx0XHRcdFx0XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNSkgLmxvZ28geyBoZWlnaHQ6IDkwcHg7IH1cdFx0XHRcdFxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDYpIC5sb2dvIHsgaGVpZ2h0OiA0MHB4OyB9XHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fVx0XHRcdFx0XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG5cdFx0XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnZGVza3RvcCkge1xyXG5cclxuXHRcdCZfaXRlbXMge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDcwJTtcclxuXHRcdH1cdFx0XHRcdFxyXG5cdH1cclxufSIsIi50ZXN0aW1vbmlvcyB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogXHJcblx0ICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuNiksIHJnYmEoMCwgMCwgMCwgMC40NSkpLFxyXG5cdCAgICB1cmwoJy4uL2ltZy9iZy1leHBlcmllbmNlLmpwZycpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogZmlsbCwgY292ZXI7XHJcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwsIGZpeGVkOyBcclxuXHRwYWRkaW5nOiA0OHB4IDAgODBweDtcclxuXHRcdFxyXG5cdGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRtYXJnaW46IDAgYXV0byA0OHB4IGF1dG87XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC8vIHdpZHRoOiAzMDBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogLjRlbTtcclxuXHRcdFxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9iZy1wcm9jZXNzLXRpdGxlLnN2ZycpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogNzZweDtcclxuXHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3dpcGVyLWNvbnRhaW5lciB7XHJcblx0XHRwYWRkaW5nOiA2MHB4IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAuOCk7XHJcblx0fVxyXG5cclxuXHQuc3dpcGVyLXdyYXBwZXIge1xyXG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0fVxyXG5cclxuXHQuc3dpcGVyLXNsaWRlIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHR9XHJcblx0LnN3aXBlci1idXR0b24tcHJldiB7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdC5hcnJvdyB7XHJcblx0XHRcdGhlaWdodDogMTgwcHg7XHRcdFxyXG5cdFx0XHRmaWxsOiAjMDIwMjAzO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlO1xyXG5cdFx0fVxyXG5cdFx0XHRcclxuXHRcdCY6aG92ZXIgLmFycm93IHtcclxuXHRcdFx0ZmlsbDogJG9jZWFuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdC5hcnJvdyB7XHJcblx0XHRcdGhlaWdodDogMTgwcHg7XHJcblx0XHRcdGZpbGw6ICMwMjAyMDM7XHJcblx0XHRcdHRyYW5zaXRpb246IGZpbGwgLjNzIGVhc2U7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciAuYXJyb3cge1xyXG5cdFx0XHRmaWxsOiAkb2NlYW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gXHRcdGJvdHRvbTogMHB4O1xyXG5cdH1cclxuXHJcblx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcblx0XHR3aWR0aDogMTNweDtcclxuXHRcdGhlaWdodDogMTNweDtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRib3JkZXI6IDFweCAkd2hpdGUgc29saWQ7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHJcblx0XHQmLWFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9jZXNzX2l0ZW0ge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0cGFkZGluZzogMCA5NXB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRjb2xvcjogJG9jZWFuO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGg0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRjb2xvcjogJG9jZWFuO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVsYW5kc2NhcGUpIHtcclxuXHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xyXG5cdFx0cGFkZGluZy10b3A6IDY4cHg7XHJcblx0XHRcclxuXHRcdC5wcm9jZXNzX2l0ZW0ge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdHdpZHRoOiAxcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRib3RvbTogMDtcclxuXHRcdFx0fVx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcblx0XHRcdFx0XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG5cdFx0XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnZGVza3RvcCkge1xyXG5cdFx0XHQgICAgXHJcblx0fVxyXG59IiwiLnBvcnRmb2xpbyB7XHJcblxyXG5cdCYuc3VjY2VzcyB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XHRcclxuXHRcdHBhZGRpbmctdG9wOiA4MHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XHJcblxyXG5cdFx0Jl9ncmlkIHtcclxuXHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuXHRcdFx0Ly8gZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNSwgMWZyKTtcclxuXHRcdFx0XHJcblx0XHRcdC5pdGVtIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm9wZW5kZXYge1xyXG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMjtcclxuXHRcdFx0XHRncmlkLXJvdzogMSAvIDI7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1hcmtldGlwcyB7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDIgLyAzO1xyXG5cdFx0XHRcdGdyaWQtcm93OiAxIC8gMztcclxuXHRcdFx0fVxyXG5cdFx0XHQuZ3JlZW5hcm1vciB7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDMgLyA0O1xyXG5cdFx0XHRcdGdyaWQtcm93OiAxIC8gMjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZ2lsZXJhIHtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIDI7XHJcblx0XHRcdFx0Z3JpZC1yb3c6IDIgLyAzO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b2xmaWUge1xyXG5cdFx0XHRcdGdyaWQtY29sdW1uOiAzIC8gNDtcclxuXHRcdFx0XHRncmlkLXJvdzogMiAvIDQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByYW5hIHtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIDI7XHJcblx0XHRcdFx0Z3JpZC1yb3c6IDMgLyA1O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5ncmVlbmZpdCB7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDIgLyAzO1xyXG5cdFx0XHRcdGdyaWQtcm93OiAzIC8gNDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYW5pbWFsIHtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMiAvIDQ7XHJcblx0XHRcdFx0Z3JpZC1yb3c6IDQgLyA1O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tb25hcmNhIHtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIDI7XHJcblx0XHRcdFx0Z3JpZC1yb3c6IDUgLyA2O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5lbmFycSB7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDIgLyAzO1xyXG5cdFx0XHRcdGdyaWQtcm93OiA1IC8gNjtcclxuXHRcdFx0fVxyXG5cdFx0XHQudm9ua2VuIHtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMyAvIDQ7XHJcblx0XHRcdFx0Z3JpZC1yb3c6IDUgLyA2O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5hbmltYWwtMiB7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAyO1xyXG5cdFx0XHRcdGdyaWQtcm93OiA2IC8gNztcclxuXHRcdFx0fVxyXG5cdFx0XHQudm9ua2VuLTIge1xyXG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMjtcclxuXHRcdFx0XHRncmlkLXJvdzogNyAvIDg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmdpbGVyYS0yIHtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMiAvIDM7XHJcblx0XHRcdFx0Z3JpZC1yb3c6IDYgLyA4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5vcGVuZGV2LTIge1xyXG5cdFx0XHRcdGdyaWQtY29sdW1uOiAzIC8gNDtcclxuXHRcdFx0XHRncmlkLXJvdzogNiAvIDc7XHJcblx0XHRcdH1cclxuXHRcdFx0LmdyZWVuYXJtb3ItMiB7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAyO1xyXG5cdFx0XHRcdGdyaWQtcm93OiA4IC8gMTA7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1vbmFyY2EtMiB7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDIgLyAzO1xyXG5cdFx0XHRcdGdyaWQtcm93OiA4IC8gOTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZW5hcnEtMiB7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDMgLyA0O1xyXG5cdFx0XHRcdGdyaWQtcm93OiA3IC8gOTtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJhbmEtMiB7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDIgLyAzO1xyXG5cdFx0XHRcdGdyaWQtcm93OiA5IC8gMTA7XHJcblx0XHRcdH1cclxuXHRcdFx0LndvbGZpZS0yIHtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMyAvIDQ7XHJcblx0XHRcdFx0Z3JpZC1yb3c6IDkgLyAxMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQua2Vud2luIHtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIDM7XHJcblx0XHRcdFx0Z3JpZC1yb3c6IDEwIC8gMTE7XHJcblx0XHRcdH1cclxuXHRcdFx0LmFjYSB7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDMgLyA0O1xyXG5cdFx0XHRcdGdyaWQtcm93OiAxMCAvIDEyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5sZXBhcmMge1xyXG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMjtcclxuXHRcdFx0XHRncmlkLXJvdzogMTEgLyAxMztcclxuXHRcdFx0fVxyXG5cdFx0XHQuamFjIHtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMiAvIDM7XHJcblx0XHRcdFx0Z3JpZC1yb3c6IDExIC8gMTI7XHJcblx0XHRcdH1cclxuXHRcdFx0Lmh1dXIge1xyXG5cdFx0XHRcdGdyaWQtY29sdW1uOiAyIC8gMztcclxuXHRcdFx0XHRncmlkLXJvdzogMTIgLyAxMztcclxuXHRcdFx0fVxyXG5cdFx0XHQudm93IHtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMyAvIDQ7XHJcblx0XHRcdFx0Z3JpZC1yb3c6IDEyIC8gMTM7XHJcblx0XHRcdH1cclxuXHRcdFx0LmdpbGVyYS0zIHtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMiAvIDQ7XHJcblx0XHRcdFx0Z3JpZC1yb3c6IDEzIC8gMTQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LnJvY2hlc3RlciB7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAyO1xyXG5cdFx0XHRcdGdyaWQtcm93OiAxMyAvIDE0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnBvc3Qge1xyXG5cdGJhY2tncm91bmQ6ICRibGFjaztcclxuXHJcblx0Jl90aXRsZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBcclxuXHRcdCAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNSkpLFxyXG5cdFx0ICAgIHVybCgnLi4vaW1nL2JnX3Bvc3QtMDEuanBnJyk7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0bWluLWhlaWdodDogMjY1cHg7XHJcblx0XHRwYWRkaW5nOiA2MHB4IDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHJcblx0XHRoMSB7XHJcblx0XHRcdC8vIGZvbnQtc2l6ZTogNDRweDtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJG9jZWFuO1xyXG5cdFx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmRlc2NyaXB0aW9uIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDsgXHJcblx0XHRwYWRkaW5nOiA2MHB4IDA7XHJcblx0XHRcclxuXHRcdHAge1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWdyZXk7XHJcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNDJweDtcclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGNvbG9yOiAkb2NlYW47XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJG9jZWFuO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMGVtO1xyXG5cdFx0XHRcdFx0bGVmdDogMGVtO1x0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRvY2VhbjtcclxuXHRcdFx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDEycHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAwZW07XHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cdFxyXG5cclxuXHQuYXV0aG9yIHtcclxuXHRcdGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0OyBcclxuXHRcdHBhZGRpbmc6IDYwcHggMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFxyXG5cdFx0LnRlYW13b3JrX2Nhc3Qge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZ190ZWFtLWNhc3QtZ3JlZW4uc3ZnJyk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmRldGFpbCB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2xvZ28taW4uc3ZnJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDQ1cHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcclxuXHRcdFx0XHJcblx0XHRcdGg0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cdFx0XHJcblx0fVxyXG5cclxuXHQuY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBcclxuXHRcdCAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDAsIDAsIDAsIDAuOCkpLFxyXG5cdFx0ICAgIHVybCgnLi4vaW1nL2JnX3Bvc3QtMDEtZnVsbHctMDEuanBnJyk7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlLCBjb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsLCBmaXhlZDsgXHJcblxyXG5cdFx0cGFkZGluZzogNjRweCAwO1xyXG5cclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRjb2xvcjogJG9jZWFuO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0byAzMnB4IGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMzBweCAwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4yZW07XHJcblx0XHRcdFxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1x0XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmctcG9zdC1leHBlcmllbmNlLXRpdGxlLnN2ZycpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xyXG5cdFx0XHRcdHdpZHRoOiAxNTRweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDdweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0cCB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaGFjZW1vcyB7XHJcblxyXG5cdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nOiA2NHB4IDMwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IFxyXG5cdFx0XHQgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC45KSwgcmdiYSgwLCAwLCAwLCAwLjkpKSxcclxuXHRcdFx0ICAgIHVybCgnLi4vaW1nL2JnLXRlYW0tMDMuanBnJyk7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Y29sb3I6ICRvY2VhbjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaXRlbXMge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdFx0XHJcblx0XHRlbSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRjb2xvcjogJGdyZXktb3VyLWRhcms7XHJcblx0XHR9XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGNvbG9yOiAkb2NlYW47XHJcblx0XHR9XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRwYWRkaW5nOiA2MHB4IDMwcHggMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZXhwZXJpZW5jZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBcclxuXHRcdCAgICBsaW5lYXItZ3JhZGllbnQocmdiYSg3NywgNzcsIDc3LCAuOCksIHJnYmEoNzcsIDc3LCA3NywgLjgpKSxcclxuXHRcdCAgICB1cmwoJy4uL2ltZy9iZ19wb3N0LTAxLWZ1bGx3LTAyLmpwZycpO1xyXG5cdFx0XHRcclxuXHRcdGg0IHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Y29sb3I6ICRvY2VhbjtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmctcG9zdC10aXRsZS5zdmcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcclxuXHRcdFx0XHR3aWR0aDogOTBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHR9XHRcdFx0XHJcblx0XHR9XHRcclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1heC13aWR0aDogNzYwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cdFxyXG5cclxuXHQuYmxvZyAmIHtcclxuXHRcdHBhZGRpbmctdG9wOiA3MHB4O1xyXG5cdFx0XHJcblx0XHQuY29udGVudCB7XHJcblx0XHRcdFxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVsYW5kc2NhcGUpIHtcclxuXHRcdFx0XHJcblx0XHQmX2hlYWRlciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl90aXRsZSB7XHJcblx0XHRcdGZsZXg6IDUwJSAwIDA7XHJcblx0ICAgIH1cdFx0XHJcblxyXG5cdFx0LmRlc2NyaXB0aW9uIHtcclxuXHRcdFx0ZmxleDogNTAlIDAgMDtcclxuXHQgICAgfVxyXG5cclxuXHQgICAgLmF1dGhvciB7XHJcblx0ICAgIFx0ZmxleDogMTAwJSAwIDA7XHRcclxuXHQgICAgfVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcclxuXHJcblx0XHQmX2hlYWRlciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHQmX3RpdGxlIHtcclxuXHRcdFx0ZmxleDogNTAlIDAgMDtcclxuXHQgICAgfVxyXG5cclxuXHRcdC5kZXNjcmlwdGlvbiB7XHJcblx0XHRcdGZsZXg6IDUwJSAwIDA7XHRcclxuXHQgICAgfVxyXG5cclxuXHQgICAgLmF1dGhvciB7XHJcblx0ICAgIFx0ZmxleDogMTAwJSAwIDA7XHRcclxuXHQgICAgfVxyXG5cclxuXHQgICAgLml0ZW1zIHtcclxuXHQgICAgXHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdFx0cGFkZGluZzogMzBweDtcclxuXHRcdFx0fVxyXG5cdCAgICB9XHRcdFxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cclxuXHRcdCZfaGVhZGVyIHtcclxuXHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMjBweCBhdXRvIDMyMHB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuY29udGVudCB7XHJcblx0XHRcdFxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA3NSU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5kZXNjcmlwdGlvbiB7XHJcblx0XHRcdHBhZGRpbmc6IDYwcHggMCA2MHB4IDYwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmF1dGhvciB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHQgICAgLml0ZW1zIHtcclxuXHRcdFx0cGFkZGluZzogNDBweCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGZsZXg6IDAgMCAyNSU7XHJcblx0XHRcdH1cclxuXHQgICAgfVxyXG5cdFx0XHJcblx0XHQuYmxvZyAmIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDExMHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cdCAgICBcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuXHJcblx0XHQmX2hlYWRlciB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDIwcHggYXV0byAzMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuaXRlbXMge1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4IDYwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnZGVza3RvcCkge1xyXG5cclxuXHRcdCZfaGVhZGVyIHtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMCUgYXV0byA0MjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuaXRlbXMge1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4IDYwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udGVhbXdvcmsge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IFxyXG5cdCAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjkpLCByZ2JhKDAsIDAsIDAsIDAuNykpLFxyXG5cdCAgICB1cmwoJy4uL2ltZy9iZy10ZWFtLTAzLmpwZycpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSwgY292ZXI7XHJcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgXHJcblx0cGFkZGluZzogNjRweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcdFxyXG5cdFxyXG5cdCZfY2FzdCB7XHJcblx0XHR3aWR0aDogMTkwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9iZ190ZWFtLWNhc3Quc3ZnJykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOTBweDtcclxuXHRcdHBhZGRpbmc6IDEycHggMCA4cHggOHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcclxuXHRcdFxyXG5cdFx0aW1nIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDE2OXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE2OXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGZpZ2NhcHRpb24ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRoNCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkb2NlYW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfZGV0YWlsIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHRcdFxyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdGg0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHRjb2xvcjogJG9jZWFuO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0fVxyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX3BvcnRmb2xpbyB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdHN0cm9uZyB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdGNvbG9yOiAkb2NlYW47XHJcblx0XHR9XHRcdFxyXG5cclxuXHRcdCYgPiBwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHRcdH1cclxuXHJcblx0XHQubGlzdCB7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlbGFuZHNjYXBlKSB7XHJcblxyXG5cdFx0Jl9wb3J0Zm9saW8ge1xyXG5cclxuXHRcdFx0Lmxpc3Qge1xyXG5cdFx0XHRcdGNvbHVtbnM6IDI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xyXG5cdFx0Z3JpZC1nYXA6IDE2cHg7XHJcblxyXG5cdFx0Jl9jYXN0IHtcclxuXHRcdFx0bWFyZ2luOiAyNHB4IDA7XHRcdFx0XHJcblx0XHR9XHJcblx0XHQmX2RldGFpbCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGFsaWduLXNlbGY6IGVuZDtcclxuXHRcdH1cclxuXHRcdCZfcG9ydGZvbGlvIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMnB4O1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBlbmQ7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cclxuXHRcdCZfY2FzdCB7XHJcblx0XHRcdGp1c3RpZnktc2VsZjogY2VudGVyO1x0XHRcclxuXHRcdH1cclxuXHRcdCZfZGV0YWlsIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdFx0anVzdGlmeS1zZWxmOiBjZW50ZXI7XHRcdFx0XHJcblx0XHR9XHJcblx0XHQmX3BvcnRmb2xpbyB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0bWF4LXdpZHRoOiAzMjBweDtcclxuXHRcdFx0anVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcblxyXG5cdFx0XHQubGlzdCB7XHJcblx0XHRcdFx0Y29sdW1uczogMjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG5cdFx0cGFkZGluZzogNjRweCAxMHZ3O1x0XHRcdFx0XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG5cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChiaWdkZXNrdG9wKSB7XHJcblx0XHRwYWRkaW5nOiA2NHB4IDIwdnc7XHRcdFx0XHRcclxuXHR9XHJcbn0iLCIuc2VjY2lvbmVzIHtcclxuXHRiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcblx0cGFkZGluZy10b3A6IDEyMHB4O1xyXG5cclxuXHQmX3RpdGxlIHtcclxuXHRcdHBhZGRpbmc6IDAgMCA2MHB4IDA7XHJcblx0XHRcclxuXHRcdGgxIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMjJweDtcclxuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcclxuXHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdGhlaWdodDogNDJweDtcclxuXHRcdFx0XHRmaWxsOiB3aGl0ZTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQubWFyY2EgJiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0ZmxleDogMSAwIGF1dG87XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206IC02cHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdH1cdFx0XHRcdFxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAtMTJweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQuZ29vZ2xlICYge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMzMwcHg7XHJcblx0XHRcdH1cdFxyXG5cdFx0XHQuc2VvICYsIC5tZXRyaWNhcyAmLCAud2ViICYsIC5tYXJjYSAmIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDMzMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubWFpbGluZyAmIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDIxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC53ZWIgJiB7XHJcblx0XHRcdFx0Ly8gbWF4LXdpZHRoOiAyMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VvICYge1xyXG5cclxuXHRcdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc29jaWFsIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDE2MnB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfb2JqZXRpdm9zIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmctb2JqZXRpdm9zLmpwZycpIG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRwYWRkaW5nOiAxMDBweCAwO1xyXG5cdFx0XHRcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0cGFkZGluZzogNThweCAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IFxyXG5cdFx0XHRcdCAgICB1cmwoJy4uL2ltZy9iZy1vYmpldGl2b3MtdC5zdmcnKSxcclxuXHRcdFx0XHQgICAgdXJsKCcuLi9pbWcvYmctb2JqZXRpdm9zLWIuc3ZnJyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AsIGJvdHRvbTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8sIGF1dG87XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zZW8gJiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmctcG9zaWNpb25hbWllbnRvLmpwZycpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wdWJsaWNpZGFkICYge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnLXB1YmxpY2lkYWQuanBnJyk7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1ldHJpY2FzICYge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnLW1ldHJpY2FzLmpwZycpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tYWlsaW5nICYge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnLW1haWxpbmcuanBnJyk7XHJcblx0XHRcdH1cclxuXHRcdFx0LndlYiAmIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy13ZWIuanBnJyk7XHJcblx0XHRcdH1cclxuXHRcdFx0LnBhZ2luYS13ZWIgJiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmctcGFnaW5hLXdlYi5qcGcnKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQucmVkZXMgJiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmctcmVkZXMuanBnJyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaXRlbXMge1xyXG5cdFx0XHRwYWRkaW5nOiA2MHB4IDMwcHggNjBweCA1MHB4O1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IGRpc2M7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cdFxyXG5cclxuXHQucHJvcG9uZW1vcyB7XHJcblx0XHRcclxuXHRcdGgzIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0YmFja2dyb3VuZDogJG9jZWFuO1xyXG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiAkb2NlYW4gdXJsKCcuLi9pbWcvYmctcHJvcG9uZS10b3Auc3ZnJykgbm8tcmVwZWF0O1xyXG5cdFx0XHQvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IGNlbnRlcjtcclxuXHRcdFx0Ly8gYmFja2dyb3VuZC1zaXplOiBhdXRvIDc2JTtcclxuXHRcdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Lml0ZW1zIHtcclxuXHRcdFx0cGFkZGluZzogMzBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmctcHJvcG9uZW1vcy5qcGcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIC43NSk7XHJcblx0XHRcdFx0cGFkZGluZzogNDBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHRcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGg0IHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkb2NlYW47XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRtYXJnaW46IDI0cHggMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xyXG5cdFxyXG5cdFx0Jl90aXRsZSB7XHJcblx0XHRcdFxyXG5cdFx0XHQubWFyY2EgJiB7XHJcblx0XHRcdFxyXG5cdFx0XHRcdGgxIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNDIwcHg7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9vYmpldGl2b3Mge1xyXG5cdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cdFx0XHRcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNThweCAyMHB4O1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRzdHJvbmcge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucHJvcG9uZW1vcyB7XHJcblx0XHRcdFxyXG5cdFx0XHQuaXRlbXMge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuXHRcdFx0XHRncmlkLWdhcDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHRcdFxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cclxuXHRcdCZfdGl0bGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBcclxuXHRcdFx0ICAgIHVybCgnLi4vaW1nL2JnLWhlYWRlci1zZWNjaW9uZXMtbC5zdmcnKSxcclxuXHRcdFx0ICAgIHVybCgnLi4vaW1nL2JnLWhlYWRlci1zZWNjaW9uZXMtci5zdmcnKTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AsIDk2JSAyMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwMHB4LCA4cHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCA2MHB4IDA7XHJcblx0XHRcdFxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA1MnB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogNDMwcHg7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA4MnB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDY4cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZ29vZ2xlICYge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1MzBweDtcclxuXHRcdFx0XHR9XHRcdFx0XHJcblx0XHRcdFx0Lm1ldHJpY2FzICYsIC53ZWIgJiB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDYyMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA1MnB4O1xyXG5cdFx0XHRcdH1cdFx0XHRcclxuXHRcdFx0XHQubWFyY2EgJiB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDY4MHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA1MnB4O1xyXG5cdFx0XHRcdH1cdFx0XHRcclxuXHRcdFx0XHQubWFpbGluZyAmIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMjgwcHg7XHJcblx0XHRcdFx0fVx0XHJcblx0XHRcdFx0LnNlbyAmIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNjMwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDQ0cHg7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zb2NpYWwge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTQwcHg7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAzOHB4O1xyXG5cdFx0XHRcdH1cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCZfb2JqZXRpdm9zIHtcclxuXHRcdFx0XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1MHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDIwcHgsIGJvdHRvbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pdGVtcyB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMzIwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHRcdFxyXG5cclxuXHRcdC5wcm9wb25lbW9zIHtcclxuXHRcdFx0XHJcblx0XHRcdC5pdGVtcyB7XHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTgwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHRcdFxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG5cdFx0cGFkZGluZy10b3A6IDE2MHB4O1xyXG5cclxuXHRcdCZfdGl0bGUge1xyXG5cdFx0XHRcclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdC5zZW8gJiB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDc0MHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA1MnB4O1xyXG5cdFx0XHRcdH1cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9vYmpldGl2b3Mge1xyXG5cdFx0XHRcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDJweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy1vYmpldGl2b3MtaC5qcGcnKTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDY1cHggNTBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAyNnB4LCBib3R0b207XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc2VvICYge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmctcG9zaWNpb25hbWllbnRvLWguanBnJyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wdWJsaWNpZGFkICYge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmctcHVibGljaWRhZC1oLmpwZycpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWV0cmljYXMgJiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy1tZXRyaWNhcy1oLmpwZycpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWFpbGluZyAmIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnLW1haWxpbmctaC5qcGcnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LndlYiAmIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnLXdlYi1oLmpwZycpO1xyXG5cdFx0XHRcdH1cdFxyXG5cdFx0XHRcdC5wYWdpbmEtd2ViICYge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmctcGFnaW5hLXdlYi1oLmpwZycpO1xyXG5cdFx0XHRcdH1cdFx0XHRcclxuXHRcdFx0XHQucmVkZXMgJiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy1yZWRlcy1oLmpwZycpO1xyXG5cdFx0XHRcdH1cdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb3BvbmVtb3Mge1xyXG5cdFx0XHRcclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lml0ZW1zIHtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggYXV0by1maXQsIG1pbm1heCgyNTBweCwgMWZyKSApO1xyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHJcblx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGJpZ2Rlc2t0b3ApIHtcclxuXHJcblx0XHQucHJvcG9uZW1vcyB7XHJcblx0XHRcdFxyXG5cdFx0XHQuaXRlbXMge1xyXG5cdFx0XHRcdGdyaWQtZ2FwOiA2MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDYwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG59IiwiLmNvbnN1bHRvcmlhIHtcclxuXHRiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcblx0cGFkZGluZy10b3A6IDcwcHg7XHJcblx0XHJcblx0cCB7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfdGl0bGUge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogXHJcblx0XHQgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMjgsIDIzMiwgMTc4LCAwLjgpLCByZ2JhKDI4LCAyMzIsIDE3OCwgMC44KSksXHJcblx0XHQgICAgdXJsKCcuLi9pbWcvYmctdHJ1c3QtdG9wLmpwZycpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRtaW4taGVpZ2h0OiAyNjVweDtcclxuXHRcdHBhZGRpbmc6IDYwcHggMjBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHJcblx0XHRoMSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYXV0aG9yIHtcclxuXHRcdGJhY2tncm91bmQ6ICRibGFjazsgXHJcblx0XHRwYWRkaW5nOiA2MHB4IDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcclxuXHRcdC50ZWFtd29ya19jYXN0IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjZweDtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmdfdGVhbS1jYXN0LWdyZWVuLnN2ZycpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5kZXRhaWwge1xyXG5cdFx0XHRcclxuXHRcdFx0aDQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRjb2xvcjogJG9jZWFuO1xyXG5cdFx0XHR9XHRcdFx0XHJcblx0XHR9XHRcdFxyXG5cdH1cclxuXHJcblx0LmJveC1ncmV5bGlnaHQge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0OyBcclxuXHRcdHBhZGRpbmc6IDYwcHggMDtcclxuXHRcdFxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWdyZXk7XHJcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjJweDtcclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGNvbG9yOiAkb2NlYW47XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJG9jZWFuO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMGVtO1xyXG5cdFx0XHRcdFx0bGVmdDogMGVtO1x0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHRcclxuXHJcblx0LmJveC1ncmV5ZGFyayB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBcclxuXHRcdCAgICB1cmwoJy4uL2ltZy9iZy10cnVzdC1taWRkbGUuanBnJyk7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogNjRweCAwO1xyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdGNvbG9yOiAkb2NlYW47XHJcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9wb3NhbCB7XHJcblxyXG5cdFx0LnRvcCB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsIHJnYigxNCwgMTQsIDEzKSA1MCUsIHJnYigwLCAwLCAwKSA1MCUpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHRcdFx0XHJcblx0XHRcdHBhZGRpbmc6IDY0cHggMDtcclxuXHRcdH1cclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNDJweDtcclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGNvbG9yOiAkb2NlYW47XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJG9jZWFuO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMGVtO1xyXG5cdFx0XHRcdFx0bGVmdDogMGVtO1x0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRvY2VhbjtcclxuXHRcdFx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDEycHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAwZW07XHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVx0XHRcclxuXHRcdH1cclxuXHRcclxuXHRcdC5pdGVtcyB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0cGFkZGluZzogNjBweCAwO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfdHJ1c3Qge1xyXG5cdFx0YmFja2dyb3VuZDogJGdyZXktb3VyLWRhcms7XHJcblx0XHRcdFx0XHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWdyZXk7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogNjRweCAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9iZy10cnVzdC1jb25maWFyb24uanBnJykgbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHRcdFx0XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1x0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY29tcGFuaWVzIHtcclxuXHJcblx0XHRcdGZpZ3VyZSB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMzQ1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyZXktb3VyLWxpZ2h0O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0cGFkZGluZzogNDJweDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQubG9nbyB7XHJcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTYwcHg7XHJcblxyXG5cdFx0XHRcdFx0Ji5hbmltYWxnZW4ge1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDIyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5vcGVuZGV2IHtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuaHVsdW1heWEsICYuc3RyYWRhIHtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyNjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYucm9jaGVzdGVyIHtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyODBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGZpZ2NhcHRpb24ge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHsgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7IH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7IGJhY2tncm91bmQ6ICRncmV5O31cclxuXHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7IGJhY2tncm91bmQ6ICRncmV5LW91ci1saWdodDt9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNSkgeyBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDt9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNikgeyBiYWNrZ3JvdW5kOiAkZ3JleTt9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNykgeyBiYWNrZ3JvdW5kOiAkZ3JleS1vdXItbGlnaHQ7fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDgpIHsgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDkpIHsgYmFja2dyb3VuZDogJGdyZXk7fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEwKSB7IGJhY2tncm91bmQ6ICR3aGl0ZTsgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHRcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xyXG5cclxuXHRcdC5wcm9wb3NhbCB7XHRcdFxyXG5cclxuXHRcdCAgICAuaXRlbXMge1xyXG5cdFx0ICAgIFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdCAgICB9XHJcblx0XHR9XHRcclxuXHJcblx0XHQmX3RydXN0IHtcclxuXHRcdFx0XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA2MHB4IDEwMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY29tcGFuaWVzIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcblx0XHRcdH1cclxuXHRcdH1cdFxyXG5cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxMTBweDtcclxuXHJcblx0XHQmX2NvbnRlbmlkbyB7XHJcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcblx0XHRcdFxyXG5cdFx0XHQuYm94LWdyZXlsaWdodCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYm94LWdyZXlkYXJrIHtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIDM7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDU2MHB4O1xyXG5cdFx0XHRcdH1cdFxyXG5cdFx0XHR9XHJcblx0XHRcdC5wcm9wb3NhbCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAzO1xyXG5cclxuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0LnRvcCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogNDAwcHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5pdGVtcyB7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA2MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG5cclxuXHRcdCZfdGl0bGUge1xyXG5cdFx0XHRcclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDJweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9jb250ZW5pZG8ge1xyXG5cdFx0XHRcclxuXHRcdFx0LmF1dGhvciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJsYWNrIHVybCgnLi4vaW1nL2JnLWNvbnN1bHRvcmlhLWF1dGhvci5zdmcnKSBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA2MHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTQwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5ib3gtZ3JleWxpZ2h0IHtcclxuXHRcdFx0XHRwYWRkaW5nOiA2MHB4O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJveC1ncmV5ZGFyayB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogXHJcblx0XHRcdFx0ICAgIHVybCgnLi4vaW1nL2JnLXBvaW50cy1jb25zdWx0b3JpYS5zdmcnKSxcclxuXHRcdFx0XHQgICAgdXJsKCcuLi9pbWcvYmctdHJ1c3QtbWlkZGxlLmpwZycpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAxMHB4LCBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMDBweCwgY292ZXI7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl90cnVzdCB7XHJcblx0XHRcdFxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0MnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY29tcGFuaWVzIHtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGZpZ3VyZSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogMjQwcHg7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdC5sb2dvIHtcclxuXHJcblx0XHRcdFx0XHRcdCYuYW5pbWFsZ2VuLCAmLm9wZW5kZXYsICYuaHVsdW1heWEsICYuc3RyYWRhLCAmLnJvY2hlc3RlciB7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxODBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmJ1cnRvbiwgJi51bmlsb2dybywgJi5naWxlcmEge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5pbmRleCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn0iXX0= */
