.footer {
  font: 11px Arial, sans-serif;
  color: #101010;
  padding-top: 20px;
  padding-bottom: 20px; }
  .footer.wrapper {
    padding-right: 0; }
  .fp-viewing-Projects .footer {
    color: #fff; }
  .footer a {
    color: #101010; }
    .fp-viewing-Projects .footer a {
      color: #fff; }
    .footer a:hover {
      text-decoration: underline; }
  .footer h1 {
    margin: 20px 0 40px 0; }
    .footer h1 .logo {
      width: 114px;
      height: 68px; }
    @media (min-width: 1024px) {
      .footer h1 {
        display: none; } }
  .footer .ScrollTop {
    width: 36px;
    height: 36px;
    background: rgba(0, 0, 0, 0.6);
    padding: 6px;
    transform: rotate(-90deg);
    float: right; }
    @media (min-width: 1024px) {
      .footer .ScrollTop {
        display: none; } }
  @media (min-width: 1024px) {
    .footer {
      position: absolute;
      bottom: 0;
      z-index: 3;
      width: 100%;
      left: 50%;
      transform: translateX(-50%);
      padding-bottom: 36px; } }

.header {
  padding-top: 20px; }
  @media (min-width: 1024px) {
    .header {
      padding-top: 30px;
      padding-bottom: 30px;
      position: absolute;
      top: 0;
      z-index: 3;
      width: 100%;
      left: 50%;
      transform: translateX(-50%); } }
  .header h1 a {
    display: block; }
    .header h1 a .logo {
      display: block;
      width: 103px;
      height: 62px; }
      .header h1 a .logo * {
        transition: all 1s ease; }
      @media (min-width: 1024px) {
        .header h1 a .logo {
          width: 114px;
          height: 68px; } }
      .fp-viewing-About .header h1 a .logo *, .fp-viewing-Projects .header h1 a .logo * {
        fill: #fff; }

.navbar-main {
  display: none; }
  @media (min-width: 1024px) {
    .navbar-main {
      display: block;
      position: absolute;
      right: 0;
      top: 0;
      height: 100vh; }
      .navbar-main:before {
        content: '';
        position: absolute;
        right: 40px;
        top: 180px;
        bottom: 180px;
        width: 1px;
        background: #9b9b9b;
        transition: all 0.4s ease; }
        .fp-viewing-Projects .navbar-main:before {
          opacity: 0.5; }
      .navbar-main .page-index {
        font-family: "aktiv-grotesk", sans-serif;
        font-size: 14px;
        position: absolute;
        top: 120px;
        right: 18px;
        white-space: nowrap;
        transform: rotate(270deg);
        color: #101010;
        transition: all 0.4s ease; }
        .navbar-main .page-index .actual {
          font-weight: bold; }
        .fp-viewing-Projects .navbar-main .page-index {
          color: #fff; }
      .navbar-main .main-menu {
        position: absolute;
        right: 55px;
        top: 50%;
        transform: translateY(-50%); }
        .navbar-main .main-menu li {
          text-align: right;
          margin-bottom: 23px; }
          .navbar-main .main-menu li a {
            font-family: "aktiv-grotesk", sans-serif;
            font-weight: bold;
            font-size: 11px;
            text-transform: uppercase;
            color: #9b9b9b;
            transition: all 0.4s ease; }
          .navbar-main .main-menu li:last-child {
            margin-bottom: 0; }
          .navbar-main .main-menu li.active a, .navbar-main .main-menu li:hover a {
            color: #101010; }
            .fp-viewing-Projects .navbar-main .main-menu li.active a, .fp-viewing-Projects .navbar-main .main-menu li:hover a {
              color: #fff; }
      .navbar-main .navigation-arrows {
        position: absolute;
        bottom: 80px;
        right: 31px;
        cursor: pointer; }
        .navbar-main .navigation-arrows .section-arrow svg {
          stroke: #101010;
          stroke-width: 2;
          stroke-miterlimit: 10;
          height: 20px;
          width: 20px;
          transition: all 0.4s ease; }
          .fp-viewing-Projects .navbar-main .navigation-arrows .section-arrow svg {
            stroke: #fff; } }
    @media (min-width: 1024px) and (min-width: 1024px) {
      .navbar-main .navigation-arrows .section-arrow.prev-section-arrow {
        margin-bottom: 10px; } }
  @media (min-width: 1024px) {
        .navbar-main .navigation-arrows .section-arrow.prev-section-arrow svg {
          transform: rotate(270deg); }
        .navbar-main .navigation-arrows .section-arrow.next-section-arrow svg {
          transform: rotate(90deg); }
        .navbar-main .navigation-arrows .section-arrow.disabled {
          cursor: default; }
          .navbar-main .navigation-arrows .section-arrow.disabled svg {
            stroke: #9b9b9b; } }

* {
  box-sizing: border-box; }

html {
  height: 100%; }

body {
  font: 13px/24px "Roboto", sans-serif;
  letter-spacing: .25px;
  -webkit-font-smoothing: antialiased; }

.wrapper {
  padding-left: 10px;
  padding-right: 10px; }
  @media (min-width: 1024px) {
    .wrapper {
      padding-left: 30px; } }
  @media (min-width: 1200px) {
    .wrapper {
      padding-left: 100px; } }

h1, h2, h3, h4, h5 {
  margin: 0;
  font-weight: 400; }

a {
  text-decoration: none; }

.content {
  position: relative; }
  .content h1 {
    font: 300 24px/30px "aktiv-grotesk", sans-serif;
    letter-spacing: .5px;
    color: #101010; }
    @media (min-width: 1024px) {
      .content h1 {
        font-size: 30px;
        line-height: 40px; } }
    @media (min-width: 1200px) {
      .content h1 {
        font-size: 40px;
        line-height: 50px; } }
  .content h2, .content h3 {
    font: 700 12px/14px "aktiv-grotesk", sans-serif;
    letter-spacing: .75px;
    color: #101010; }
  .content .subtitle {
    color: #9b9b9b;
    text-transform: uppercase;
    transform: rotate(-90deg);
    position: absolute;
    top: 32px;
    right: 0; }
    @media (min-width: 1024px) {
      .content .subtitle {
        display: none; } }
  .content .more {
    color: #101010;
    font-size: 14px;
    font-weight: 700;
    display: -ms-flexbox;
    display: flex; }
    .content .more--arrow {
      width: 15px;
      height: 24px;
      margin-left: 8px; }
      .content .more--arrow polygon {
        stroke: #101010;
        stroke-miterlimit: 10; }
    .content .more:hover .more--arrow {
      animation: bounce 1s infinite; }

.fp-responsive .section.fp-section.fp-table, .fp-responsive .section.fp-section.fp-table .fp-tableCell {
  height: auto !important; }
  @media (min-width: 1024px) {
    .fp-responsive .section.fp-section.fp-table, .fp-responsive .section.fp-section.fp-table .fp-tableCell {
      height: initial; } }

@keyframes bounce {
  0%, 100% {
    transform: translateX(0); }
  50% {
    transform: translateX(50%); } }

.about {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 1024px) {
    .about {
      height: 100%;
      width: 85%;
      -ms-flex-align: end;
      align-items: flex-end; } }
  .about--img {
    width: 100%;
    height: 230px;
    background: url("../images/about.jpg") no-repeat top right/cover;
    -ms-flex-order: 2;
    order: 2; }
    @media (min-width: 1024px) {
      .about--img {
        -ms-flex-order: -1;
        order: -1;
        height: auto;
        -ms-flex: 1 0 40%;
        flex: 1 0 40%; } }
  @media (min-width: 1024px) {
    .about--txt {
      -ms-flex: 1 0 40%;
      flex: 1 0 40%; } }
  .about .content {
    padding-top: 90px;
    padding-bottom: 46px; }
    .about .content h1 {
      display: none; }
    .about .content h3 {
      margin-bottom: 20px; }
    @media (min-width: 1024px) {
      .about .content {
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        width: 100%;
        padding-top: 50px;
        display: -ms-flexbox;
        display: flex; }
        .about .content h1 {
          display: block;
          -ms-flex: 1 0 60%;
          flex: 1 0 60%;
          max-width: 700px;
          padding-right: 30px; } }
    @media (min-width: 1200px) {
      .about .content {
        padding-top: 70px; }
        .about .content h1 {
          padding-right: 50px; } }
    @media (min-width: 1440px) {
      .about .content h1 {
        padding-right: 130px; } }

.contact {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 1024px) {
    .contact {
      -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
      padding-top: 120px; } }
  .contact--map {
    width: 100%;
    height: 230px;
    -ms-flex-order: 2;
    order: 2; }
    @media (min-width: 1024px) {
      .contact--map {
        -ms-flex: 1 0 45%;
        flex: 1 0 45%;
        -ms-flex-order: -1;
        order: -1;
        height: calc(100vh - 210px); } }
  .contact--txt {
    -ms-flex-order: 2;
    order: 2; }
    @media (min-width: 1024px) {
      .contact--txt {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-order: 1;
        order: 1; } }
    .contact--txt li {
      -ms-flex: 1;
      flex: 1; }
      .contact--txt li:first-child {
        margin-bottom: 26px; }
      @media (min-width: 1024px) {
        .contact--txt li {
          -ms-flex: 1 0 65%;
          flex: 1 0 65%; }
          .contact--txt li:first-child {
            margin: 0; }
          .contact--txt li:last-child {
            -ms-flex-preferred-size: 35%;
            flex-basis: 35%; } }
      @media (min-width: 1200px) {
        .contact--txt li {
          -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }
    .contact--txt h3 {
      font-weight: bold;
      text-transform: uppercase; }
    .contact--txt a {
      color: #101010;
      display: block; }
      .contact--txt a:hover {
        text-decoration: underline; }
  .contact .content {
    padding: 46px 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (min-width: 1024px) {
      .contact .content {
        padding-top: 140px;
        padding-bottom: 40px;
        -ms-flex: 1 1 55%;
        flex: 1 1 55%;
        height: calc(100vh - 121px);
        padding: 0 15% 90px 60px; } }
    @media (min-width: 1200px) {
      .contact .content {
        padding-right: 252px; } }
    .contact .content h1 {
      -ms-flex-order: -1;
      order: -1;
      margin-bottom: 36px; }
      @media (min-width: 1024px) {
        .contact .content h1 {
          margin: 0; } }
    .contact .content .more {
      -ms-flex-pack: end;
      justify-content: flex-end; }
    .contact .content form {
      -ms-flex-order: 1;
      order: 1;
      margin-bottom: 36px; }
      @media (min-width: 1024px) {
        .contact .content form {
          margin: 0; } }
      .contact .content form label, .contact .content form input:not([type="submit"]) {
        display: block;
        width: 100%; }
      .contact .content form label {
        line-height: 1;
        font-weight: bold;
        position: relative;
        z-index: 3;
        transition: all .5s ease; }
      .contact .content form input:not([type="submit"]) {
        line-height: 40px;
        position: absolute;
        top: 6px;
        bottom: 0;
        border: none;
        border-bottom: 1px #101010 solid;
        border-radius: 0;
        outline: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none; }
        @media (min-width: 1200px) {
          .contact .content form input:not([type="submit"]) {
            height: 40px; } }
        .contact .content form input:not([type="submit"]):focus ~ label {
          font-size: smaller; }
      .contact .content form .submit-wrapper {
        text-align: right; }
        @media (min-width: 1200px) {
          .contact .content form .submit-wrapper {
            margin-top: 50px; } }
        @media (min-width: 1600px) {
          .contact .content form .submit-wrapper {
            margin-top: 100px; } }
      .contact .content form .error-msg {
        display: none;
        float: left;
        color: red; }
      .contact .content form input[type="submit"] {
        -webkit-appearance: none;
        background: url(../images/arrow-more.svg) right center no-repeat;
        background-size: 16px 16px;
        border: none;
        outline: none;
        font-family: "aktiv-grotesk", sans-serif;
        font-weight: bold;
        font-size: 14px;
        padding-right: 25px;
        cursor: pointer; }
      .contact .content form .form-group {
        height: 40px;
        position: relative;
        margin-bottom: 20px; }
        @media (min-width: 1200px) {
          .contact .content form .form-group {
            margin-bottom: 40px; } }
        .contact .content form .form-group.has-error label,
        .contact .content form .form-group.has-error input {
          color: red;
          border-color: red; }
    .contact .content .thank-you {
      display: none;
      margin-bottom: 40%;
      -ms-flex-order: 2;
      order: 2; }
      .contact .content .thank-you h3 {
        font-family: "aktiv-grotesk", sans-serif;
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 20px; }
        .contact .content .thank-you h3 strong {
          font-weight: bold; }
      .contact .content .thank-you p {
        font-family: "Roboto", sans-serif;
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 30px; }

.home {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 1024px) {
    .home {
      -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
      padding-top: 128px; } }
  .home--img {
    width: 100%;
    height: 230px;
    background: url("../images/home.jpg") no-repeat top right/cover;
    -ms-flex-order: 2;
    order: 2; }
    @media (min-width: 1024px) {
      .home--img {
        -ms-flex-order: -1;
        order: -1;
        height: auto;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%; } }
  .home .content {
    padding-top: 140px;
    padding-bottom: 40px; }
    @media (min-width: 1024px) {
      .home .content {
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        padding: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        height: calc(100vh - 121px);
        margin-left: -74px;
        padding-right: 152px; } }
    @media (min-width: 1440px) {
      .home .content {
        padding-right: 290px; } }
    .home .content h1 {
      margin-bottom: 40px; }
      @media (min-width: 1024px) {
        .home .content h1 {
          font-size: 40px;
          line-height: 50px; } }
      @media (min-width: 1200px) {
        .home .content h1 {
          font-size: 45px; } }
      @media (min-width: 1600px) {
        .home .content h1 {
          font-size: 50px;
          line-height: 55px;
          margin-top: -50px; } }

.legal-module {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  z-index: 19;
  background: rgba(16, 16, 16, 0.95);
  text-align: justify; }
  .legal-module p {
    margin: 13px 0; }
  .legal-module .display-giver {
    position: relative;
    width: 100%;
    height: 100%;
    padding-top: 80px;
    padding-bottom: 80px; }
    .legal-module .display-giver .aligner {
      height: 550px;
      max-height: 100%;
      padding-right: 20px;
      max-width: calc(100% - 80px);
      margin: auto;
      overflow-y: auto; }
      .legal-module .display-giver .aligner::-webkit-scrollbar {
        width: 3px;
        background-color: #101010; }
      .legal-module .display-giver .aligner::-webkit-scrollbar-thumb {
        width: 3px;
        background: #fff; }
    @media (min-width: 768px) {
      .legal-module .display-giver {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center; }
        .legal-module .display-giver .aligner {
          padding-right: 75px;
          width: 875px; }
        .legal-module .display-giver .contact-info,
        .legal-module .display-giver .form-outside-wrapper {
          width: 50%; } }
    @media (min-width: 1200px) {
      .legal-module .display-giver {
        padding-top: 45px;
        padding-bottom: 45px; } }
  .legal-module .close-icon {
    width: 25px;
    height: 25px;
    fill: #fff;
    position: absolute;
    top: 25px;
    padding: 10px;
    box-sizing: content-box;
    cursor: pointer;
    right: 23px;
    margin-right: -10px;
    margin-top: -10px;
    z-index: 1; }
    @media (min-width: 768px) {
      .legal-module .close-icon {
        left: 100px;
        top: 35px;
        right: auto; } }

.legals {
  visibility: hidden;
  opacity: 0;
  height: 0;
  position: fixed;
  top: 0;
  bottom: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.8);
  z-index: 10;
  transition: opacity 1s ease;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; overflow: scroll; }
  @media (min-width: 1024px) {
    .legals {
      padding: 60px; } }
  .legals--content {
    width: 100%;
    height: 100%;
    background: #9b9b9b;
    color: #fff;
    padding: 5%;
    position: relative; }
    @media (min-width: 768px) {
      .legals--content {
        height: 60%;
        /* EI11 Fix */
        height: auto; } }
    @media (min-width: 1024px) {
      .legals--content {
        width: 70%; } }
    @media (min-width: 1200px) {
      .legals--content {
        padding: 5% 3%; } }
    .legals--content h1 {
      font: 300 40px/50px "aktiv-grotesk", sans-serif;
      margin-bottom: 32px; }
    .legals--content .close {
      width: 21px;
      height: 21px;
      position: absolute;
      right: 21px;
      top: 81px;
      cursor: pointer;
      transition: all .25s ease; }
      .legals--content .close:hover {
        transform: rotate(90deg); }
  .legals--scroll {
    overflow-y: scroll; }
    @media (min-width: 768px) {
      .legals--scroll {
        overflow: visible; } }
    .legals--scroll p {
      margin-bottom: 20px; }
      .legals--scroll p:last-child {
        margin: 0; }
  .legals.open {
    visibility: visible;
    opacity: 1;
    min-height: 100vh; }

#section2 {
  background-color: #101010; }

.projects {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%; }
  @media (min-width: 1024px) {
    .projects {
      -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
      padding-top: 90px;
      width: 85%;
      height: auto; } }
  @media (min-width: 1600px) {
    .projects {
      padding-top: 120px; } }
  .projects--img {
    width: 100%;
    height: 400px;
    background: url("../images/projects.jpg") no-repeat top right/cover;
    -ms-flex-order: 2;
    order: 2; }
    @media (min-width: 1024px) {
      .projects--img {
        height: auto;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%; } }
  .projects--txt {
    margin-bottom: 36px; }
  .projects .content {
    padding-top: 120px;
    padding-bottom: 46px;
    color: #fff; }
    .projects .content h1 {
      color: #fff;
      margin-bottom: 36px; }
    .projects .content h3 {
      color: #fff;
      margin-bottom: 30px; }
    .projects .content .subtitle {
      top: 52px;
      right: -10px; }
    .projects .content .more {
      color: #fff; }
      .projects .content .more--arrow polygon {
        fill: #fff;
        stroke: #fff;
        stroke-miterlimit: 10; }
    @media (min-width: 1024px) {
      .projects .content {
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        padding-right: 50px;
        padding-top: 30px;
        padding-bottom: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        .projects .content h1 {
          display: block;
          margin: 0;
          font-size: 26px;
          line-height: 32px; }
        .projects .content h3 {
          margin: 0; } }
    @media (min-width: 1024px) {
      .projects .content {
        height: calc( 100vh - 90px); } }
    @media (min-width: 1200px) {
      .projects .content {
        -ms-flex-pack: start;
        justify-content: flex-start; }
        .projects .content h1 {
          font-size: 40px;
          line-height: 50px;
          margin-bottom: 36px; }
        .projects .content h3 {
          margin-bottom: 30px; } }
    @media (min-width: 1600px) {
      .projects .content {
        padding-top: 100px;
        padding-right: 80px;
        height: calc( 100vh - 120px); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvb3Rlci5zY3NzIiwidmFyaWFibGVzLnNjc3MiLCJoZWFkZXIuc2NzcyIsIm1haW4ubWluLmNzcyIsImxheW91dHMuc2NzcyIsImFib3V0LnNjc3MiLCJjb250YWN0LnNjc3MiLCJob21lLnNjc3MiLCJsZWdhbC5zY3NzIiwibGVnYWxzLnNjc3MiLCJwcm9qZWN0cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQUEsQ0FBQTtFQUNDLElBQUEsRUFBQSxzQkFBNkI7RUFDN0IsS0FBQSxFQ0tELE9BQUE7RURKQyxXQUFBLEVBQUEsSUFBa0I7RUFDbEIsY0FBQSxFQUFBLElBQXFCLEdBeURyQjtFQTdERCxPQUFBLEFBTUMsUUFBQSxDQUFBO0lBQ0MsYUFBQSxFQUFBLENBQWlCLEdBQ2pCO0VBUkYsQUFVQyxvQkFBQSxDQVZELE9BQUEsQ0FVQztJQUNDLEtBQUEsRUNIRixJQUFBLEdESUU7RUFaRixBQWNDLE9BZEQsQ0FjQyxDQUFBLENBQUE7SUFDQyxLQUFBLEVDUkYsT0FBQSxHRGlCRTtJQVZELEFBR0Msb0JBQUEsQ0FqQkYsT0FBQSxDQWNDLENBQUEsQ0FHQztNQUNDLEtBQUEsRUNWSCxJQUFBLEdEV0c7SUFuQkgsQUFjQyxPQWRELENBY0MsQ0FBQSxBQU9DLE1BQUEsQ0FBQTtNQUNDLGVBQUEsRUFBQSxTQUEyQixHQUMzQjtFQXZCSCxBQTBCQyxPQTFCRCxDQTBCQyxFQUFBLENBQUE7SUFDQyxNQUFBLEVBQUEsYUFBc0IsR0FVdEI7SUFyQ0YsQUE2QkUsT0E3QkYsQ0EwQkMsRUFBQSxDQUdDLEtBQUEsQ0FBQTtNQUNDLEtBQUEsRUFBQSxLQUFhO01BQ2IsTUFBQSxFQUFBLElBQWEsR0FDYjtJQ1ZELE1BQUEsRUFBQSxTQUFBLEVBQUEsTUFBQTtNRHRCRixBQTBCQyxPQTFCRCxDQTBCQyxFQUFBLENBQUE7UUFTRSxPQUFBLEVBQUEsSUFBYyxHQUVmO0VBckNGLEFBdUNDLE9BdkNELENBdUNDLFVBQUEsQ0FBQTtJQUNJLEtBQUEsRUFB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O1FBQXZCLGNBQUEsRUFBQSxNQUF1QjtRQUN2QixhQUFBLEVBQUEsT0FBK0I7UUFBL0IsZUFBQSxFQUFBLGFBQStCLEdBb0NoQztRQWhIRixBQThFRyxTQTlFSCxDQW9DQyxRQUFBLENBMENFLEVBQUEsQ0FBQTtVQUNDLE9BQUEsRUFBQSxLQUFlO1VBQ2YsTUFBQSxFQUFBLENBQVU7VUFDVixTQUFBLEVBQUEsSUFBZ0I7VUFDaEIsV0FBQSxFQUFBLElBQWtCLEdBQ2xCO1FBbkZKLEFBb0ZHLFNBcEZILENBb0NDLFFBQUEsQ0FnREUsRUFBQSxDQUFBO1VBQ0MsTUFBQSxFQUFBLENBQVUsR0FDVjtJVHBFRixNQUFBLEVBQUEsU0FBQSxFQUFBLE1BQUE7TVNsQkYsQUFvQ0MsU0FwQ0QsQ0FvQ0MsUUFBQSxDQUFBO1FBc0RFLE1BQUEsRUFBQSxtQkFBQSxHQXNCRDtJVGpHQSxNQUFBLEVBQUEsU0FBQSxFQUFBLE1BQUE7TVNmRixBQW9DQyxTQXBDRCxDQW9DQyxRQUFBLENBQUE7UUEwREUsYUFBQSxFQUFBLEtBQTRCO1FBQTVCLGVBQUEsRUFBQSxVQUE0QixHQWtCN0I7UUFoSEYsQUFnR0csU0FoR0gsQ0FvQ0MsUUFBQSxDQTRERSxFQUFBLENBQUE7VUFDQyxTQUFBLEVBQUEsSUFBZ0I7VUFDaEIsV0FBQSxFQUFBLElBQWtCO1VBQ2xCLGFBQUEsRUFBQSxJQUFvQixHQUNwQjtRQXBHSixBQXNHRyxTQXRHSCxDQW9DQyxRQUFBLENBa0VFLEVBQUEsQ0FBQTtVQUNDLGFBQUEsRUFBQSxJQUFvQixHQUNwQjtJVC9GRixNQUFBLEVBQUEsU0FBQSxFQUFBLE1BQUE7TVNURixBQW9DQyxTQXBDRCxDQW9DQyxRQUFBLENBQUE7UUF3RUUsV0FBQSxFQUFBLEtBQW1CO1FBQ25CLGFBQUEsRUFBQSxJQUFvQjtRQUNwQixNQUFBLEVBQUEsb0JBQUEsR0FFRCIsImZpbGUiOiJtYWluLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuZm9vdGVyIHtcblx0Zm9udDogMTFweCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Y29sb3I6ICRibGFjaztcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4OyBcblx0XG5cdCYud3JhcHBlciB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdC5mcC12aWV3aW5nLVByb2plY3RzICYge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cdFxuXG5cdGEge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XG5cdFx0LmZwLXZpZXdpbmctUHJvamVjdHMgJiB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0aDEge1xuXHRcdG1hcmdpbjogMjBweCAwIDQwcHggMDtcblxuXHRcdC5sb2dvIHtcblx0XHRcdHdpZHRoOiAxMTRweDtcblx0XHRcdGhlaWdodDogNjhweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuU2Nyb2xsVG9wIHtcblx0ICAgIHdpZHRoOiAzNnB4O1xuXHQgICAgaGVpZ2h0OiAzNnB4O1xuXHQgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNik7XG5cdCAgICBwYWRkaW5nOiA2cHg7XG5cdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1x0XG5cdCAgICBmbG9hdDogcmlnaHQ7XHRcblx0ICAgIFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cdFx0XG5cdH1cblx0XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHR6LWluZGV4OiAzO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0cGFkZGluZy1ib3R0b206IDM2cHg7XG5cdH1cdFxufSIsIi8vIEZPTlRTXG4kZm9udC1iYXNlOlx0XHRcdCdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuJGZvbnQtdGl0bGU6XHRcdCdha3Rpdi1ncm90ZXNrJywgc2Fucy1zZXJpZjtcblxuLy8gQ09MT1JTXG4kbGlnaHQtZ3JheTpcdFx0IzliOWI5YjtcbiRtYWluLWdyYXk6XHRcdFx0IzRkNGU0ZDtcbiRibGFjazpcdFx0XHRcdCMxMDEwMTA7XG4kd2hpdGU6XHRcdFx0XHQjZmZmO1xuXG4vLyBCUkVBS1BPSU5UU1xuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XG5cdEBpZiAkcG9pbnQgPT0gYmlnZGVza3RvcCB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgeyBAY29udGVudCA7IH1cblx0fVxuXHRAaWYgJHBvaW50ID09IGRlc2t0b3Age1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgQGNvbnRlbnQgOyB9XG5cdH1cblx0QGVsc2UgaWYgJHBvaW50ID09IGxhcHRvcCB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBAY29udGVudCA7IH1cblx0fVxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0IHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IEBjb250ZW50IDsgfVxuXHR9XG5cdEBlbHNlIGlmICRwb2ludCA9PSBwaGFibGV0IHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpICB7IEBjb250ZW50IDsgfVxuXHR9XG5cdEBlbHNlIGlmICRwb2ludCA9PSBwaGFibGV0b25seSB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IEBjb250ZW50IDsgfVxuXHR9XG5cdEBlbHNlIGlmICRwb2ludCA9PSBsYXJnZW1vYmlsZSB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDM2MXB4KSAgeyBAY29udGVudCA7IH1cblx0fVxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gcGhhcmdlbW9iaWxlIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgeyBAY29udGVudCA7IH1cblx0fVxufSIsIi5oZWFkZXIge1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR6LWluZGV4OiAzO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdH1cblxuXHRoMSB7XG5cblx0XHRhIHtcdFxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcblx0XHRcdC5sb2dvIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDNweDtcblx0XHRcdFx0aGVpZ2h0OiA2MnB4O1xuXHRcdFx0XHRcblx0XHRcdFx0KiB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDExNHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNjhweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mcC12aWV3aW5nLUFib3V0ICYsIC5mcC12aWV3aW5nLVByb2plY3RzICYge1xuXHRcdFx0XHRcdCoge1xuXHRcdFx0XHRcdFx0ZmlsbDogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubmF2YmFyLW1haW4ge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogNDBweDtcblx0XHRcdHRvcDogMTgwcHg7XG5cdFx0XHRib3R0b206IDE4MHB4O1xuXHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuXHRcdFx0LmZwLXZpZXdpbmctUHJvamVjdHMgJiB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGFnZS1pbmRleCB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEyMHB4O1xuXHRcdFx0cmlnaHQ6IDE4cHg7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG5cdFx0XHQuYWN0dWFsIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cblx0XHRcdC5mcC12aWV3aW5nLVByb2plY3RzICYge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tYWluLW1lbnUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDU1cHg7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjNweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Y29sb3I6ICRsaWdodC1ncmF5O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZSxcblx0XHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cblx0XHRcdFx0XHRcdC5mcC12aWV3aW5nLVByb2plY3RzICYge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uYXZpZ2F0aW9uLWFycm93cyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDgwcHg7XG5cdFx0XHRyaWdodDogMzFweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0LnNlY3Rpb24tYXJyb3cge1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0c3Ryb2tlOiAkYmxhY2s7XG5cdFx0XHRcdFx0c3Ryb2tlLXdpZHRoOjI7XG5cdFx0XHRcdFx0c3Ryb2tlLW1pdGVybGltaXQ6MTA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cblx0XHRcdFx0XHQuZnAtdmlld2luZy1Qcm9qZWN0cyAmIHtcblx0XHRcdFx0XHRcdHN0cm9rZTogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYucHJldi1zZWN0aW9uLWFycm93IHtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubmV4dC1zZWN0aW9uLWFycm93IHtcblxuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdHN0cm9rZTogJGxpZ2h0LWdyYXk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gRk9OVFNcbiRmb250LWJhc2U6XHRcdFx0J1JvYm90bycsIHNhbnMtc2VyaWY7XG4kZm9udC10aXRsZTpcdFx0J2FrdGl2LWdyb3Rlc2snLCBzYW5zLXNlcmlmO1xuXG4vLyBDT0xPUlNcbiRsaWdodC1ncmF5Olx0XHQjOWI5YjliO1xuJG1haW4tZ3JheTpcdFx0XHQjNGQ0ZTRkO1xuJGJsYWNrOlx0XHRcdFx0IzEwMTAxMDtcbiR3aGl0ZTpcdFx0XHRcdCNmZmY7XG5cbi8vIEJSRUFLUE9JTlRTXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcblx0QGlmICRwb2ludCA9PSBiaWdkZXNrdG9wIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7IEBjb250ZW50IDsgfVxuXHR9XG5cdEBpZiAkcG9pbnQgPT0gZGVza3RvcCB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyBAY29udGVudCA7IH1cblx0fVxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gbGFwdG9wIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IEBjb250ZW50IDsgfVxuXHR9XG5cdEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgQGNvbnRlbnQgOyB9XG5cdH1cblx0QGVsc2UgaWYgJHBvaW50ID09IHBoYWJsZXQge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgIHsgQGNvbnRlbnQgOyB9XG5cdH1cblx0QGVsc2UgaWYgJHBvaW50ID09IHBoYWJsZXRvbmx5IHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgQGNvbnRlbnQgOyB9XG5cdH1cblx0QGVsc2UgaWYgJHBvaW50ID09IGxhcmdlbW9iaWxlIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMzYxcHgpICB7IEBjb250ZW50IDsgfVxuXHR9XG5cdEBlbHNlIGlmICRwb2ludCA9PSBwaGFyZ2Vtb2JpbGUge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7IEBjb250ZW50IDsgfVxuXHR9XG59XG4uZm9vdGVyIHtcblx0Zm9udDogMTFweCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Y29sb3I6ICRibGFjaztcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4OyBcblx0XG5cdCYud3JhcHBlciB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdC5mcC12aWV3aW5nLVByb2plY3RzICYge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cdFxuXG5cdGEge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XG5cdFx0LmZwLXZpZXdpbmctUHJvamVjdHMgJiB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0aDEge1xuXHRcdG1hcmdpbjogMjBweCAwIDQwcHggMDtcblxuXHRcdC5sb2dvIHtcblx0XHRcdHdpZHRoOiAxMTRweDtcblx0XHRcdGhlaWdodDogNjhweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuU2Nyb2xsVG9wIHtcblx0ICAgIHdpZHRoOiAzNnB4O1xuXHQgICAgaGVpZ2h0OiAzNnB4O1xuXHQgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNik7XG5cdCAgICBwYWRkaW5nOiA2cHg7XG5cdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1x0XG5cdCAgICBmbG9hdDogcmlnaHQ7XHRcblx0ICAgIFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cdFx0XG5cdH1cblx0XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHR6LWluZGV4OiAzO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0cGFkZGluZy1ib3R0b206IDM2cHg7XG5cdH1cdFxufVxuLmhlYWRlciB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0fVxuXG5cdGgxIHtcblxuXHRcdGEge1x0XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFxuXHRcdFx0LmxvZ28ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwM3B4O1xuXHRcdFx0XHRoZWlnaHQ6IDYycHg7XG5cdFx0XHRcdFxuXHRcdFx0XHQqIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRcdFx0XHR3aWR0aDogMTE0cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA2OHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZwLXZpZXdpbmctQWJvdXQgJiwgLmZwLXZpZXdpbmctUHJvamVjdHMgJiB7XG5cdFx0XHRcdFx0KiB7XG5cdFx0XHRcdFx0XHRmaWxsOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uYXZiYXItbWFpbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiA0MHB4O1xuXHRcdFx0dG9wOiAxODBweDtcblx0XHRcdGJvdHRvbTogMTgwcHg7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG5cdFx0XHQuZnAtdmlld2luZy1Qcm9qZWN0cyAmIHtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wYWdlLWluZGV4IHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTIwcHg7XG5cdFx0XHRyaWdodDogMThweDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cblx0XHRcdC5hY3R1YWwge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblxuXHRcdFx0LmZwLXZpZXdpbmctUHJvamVjdHMgJiB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1haW4tbWVudSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogNTVweDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyM3B4O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblxuXHRcdFx0XHRcdFx0LmZwLXZpZXdpbmctUHJvamVjdHMgJiB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5hdmlnYXRpb24tYXJyb3dzIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogODBweDtcblx0XHRcdHJpZ2h0OiAzMXB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQuc2VjdGlvbi1hcnJvdyB7XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRzdHJva2U6ICRibGFjaztcblx0XHRcdFx0XHRzdHJva2Utd2lkdGg6Mjtcblx0XHRcdFx0XHRzdHJva2UtbWl0ZXJsaW1pdDoxMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblxuXHRcdFx0XHRcdC5mcC12aWV3aW5nLVByb2plY3RzICYge1xuXHRcdFx0XHRcdFx0c3Ryb2tlOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5wcmV2LXNlY3Rpb24tYXJyb3cge1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5uZXh0LXNlY3Rpb24tYXJyb3cge1xuXG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmRpc2FibGVkIHtcblx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0c3Ryb2tlOiAkbGlnaHQtZ3JheTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbioge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcblx0Zm9udDogMTNweC8yNHB4ICRmb250LWJhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAuMjVweDtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi53cmFwcGVyIHtcblx0Ly8gbWF4LXdpZHRoOiAxMzMwcHg7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuXHR9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG5cdG1hcmdpbjogMDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFxuXHRoMSB7XG5cdFx0Zm9udDogMzAwIDI0cHgvMzBweCAkZm9udC10aXRsZTtcblx0XHRsZXR0ZXItc3BhY2luZzogLjVweDtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0fVxuXHR9XG5cblx0aDIsIGgzIHtcblx0XHRmb250OiA3MDAgMTJweC8xNHB4ICRmb250LXRpdGxlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuNzVweDtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHR9XG5cblx0LnN1YnRpdGxlIHtcblx0XHRjb2xvcjogJGxpZ2h0LWdyYXk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDMycHg7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpe1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQubW9yZSB7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFxuXHRcdCYtLWFycm93IHtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHRcdFxuXHRcdFx0cG9seWdvbiB7XG5cdFx0XHRcdHN0cm9rZTogJGJsYWNrO1xuXHRcdFx0XHRzdHJva2UtbWl0ZXJsaW1pdDoxMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIC5tb3JlLS1hcnJvdyB7XG5cdFx0XHRhbmltYXRpb246IGJvdW5jZSAxcyBpbmZpbml0ZTtcblx0XHR9XG5cdH1cdFxufVxuXG4uZnAtcmVzcG9uc2l2ZSAuc2VjdGlvbi5mcC1zZWN0aW9uLmZwLXRhYmxlLCAuZnAtcmVzcG9uc2l2ZSAuc2VjdGlvbi5mcC1zZWN0aW9uLmZwLXRhYmxlIC5mcC10YWJsZUNlbGwge1xuXHRoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRoZWlnaHQ6IGluaXRpYWw7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMTAwJSAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpOyB9XG59XG4uYWJvdXQge1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDg1JTtcblx0XHQtbXMtZmxleC1hbGlnbjogZW5kO1xuXHRcdCAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdH1cblx0XG5cdCYtLWltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAyMzBweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hYm91dC5qcGcnKSBuby1yZXBlYXQgdG9wIHJpZ2h0IC8gY292ZXI7XG5cdFx0LW1zLWZsZXgtb3JkZXI6IDI7XG5cdFx0ICAgIG9yZGVyOiAyO1x0XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRcdC1tcy1mbGV4LW9yZGVyOiAtMTtcblx0XHRcdCAgICBvcmRlcjogLTE7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHQtbXMtZmxleDogMSAwIDQwJTtcblx0XHRcdCAgICBmbGV4OiAxIDAgNDAlO1xuXHRcdH1cblx0fVxuXG5cdCYtLXR4dCB7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuXHRcdFx0LW1zLWZsZXg6IDEgMCA0MCU7XG5cdFx0XHQgICAgZmxleDogMSAwIDQwJTtcblx0XHR9XHRcblx0fVxuXG5cdC5jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogOTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDZweDtcblx0XHRcblx0XHRoMSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHRcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuXHRcdFx0LW1zLWZsZXg6IDEgMCA1MCU7XG5cdFx0XHQgICAgZmxleDogMSAwIDUwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcblx0XHRcdGgxIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdC1tcy1mbGV4OiAxIDAgNjAlO1xuXHRcdFx0XHQgICAgZmxleDogMSAwIDYwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiA3MDBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDcwcHg7XG5cdFx0XHRcblx0XHRcdGgxIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcblx0XHRcdFxuXHRcdFx0aDEge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMzBweDtcblx0XHRcdH1cblx0XHR9XG5cblxuXHR9XG5cbn1cbi5jb250YWN0IHtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0LW1zLWZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHQgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdHBhZGRpbmctdG9wOiAxMjBweDtcblx0fVxuXHRcblx0Ji0tbWFwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDIzMHB4O1xuXHRcdC1tcy1mbGV4LW9yZGVyOiAyO1xuXHRcdCAgICBvcmRlcjogMjtcdFxuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0XHQtbXMtZmxleDogMSAwIDQ1JTtcblx0XHRcdCAgICBmbGV4OiAxIDAgNDUlO1xuXHRcdFx0LW1zLWZsZXgtb3JkZXI6IC0xO1xuXHRcdFx0ICAgIG9yZGVyOiAtMTtcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDIxMHB4KTtcblx0XHR9XG5cdH1cblxuXHQmLS10eHQge1xuXHRcdC1tcy1mbGV4LW9yZGVyOiAyO1xuXHRcdCAgICBvcmRlcjogMjtcblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuXHRcdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0LW1zLWZsZXgtb3JkZXI6MTtcblx0XHRcdCAgICBvcmRlcjoxO1xuXHRcdH1cblx0XHRcdFxuXHRcdGxpIHtcblx0XHRcdC1tcy1mbGV4OiAxO1xuXHRcdFx0ICAgIGZsZXg6IDE7XG5cdFx0XHRcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQpIHtcblx0XHRcdFx0LW1zLWZsZXg6IDEgMCA2NSU7XG5cdFx0XHRcdCAgICBmbGV4OiAxIDAgNjUlO1xuXHRcdFx0XHRcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzNSU7XG5cdFx0XHRcdFx0ICAgIGZsZXgtYmFzaXM6IDM1JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50IChsYXB0b3ApIHtcblx0XHRcdFx0LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcblx0XHRcdFx0ICAgIGZsZXgtYmFzaXM6IDUwJTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG5cdFx0XHQvLyBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdH1cblx0fVxuXG5cblx0LmNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDQ2cHggMTBweDtcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTQwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHRcdC1tcy1mbGV4OiAxIDEgNTUlO1xuXHRcdFx0ICAgIGZsZXg6IDEgMSA1NSU7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjFweCk7XG5cdFx0XHRwYWRkaW5nOiAwIDE1JSA5MHB4IDYwcHg7XG5cdFx0fVxuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNTJweDtcblx0XHR9XG5cblxuXHRcdGgxIHtcblx0XHRcdC1tcy1mbGV4LW9yZGVyOiAtMTtcblx0XHRcdCAgICBvcmRlcjogLTE7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5tb3JlIHtcblx0XHQgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuXHRcdCAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHR9XG5cblx0XHRmb3JtIHtcblx0XHRcdC1tcy1mbGV4LW9yZGVyOiAxO1xuXHRcdFx0ICAgIG9yZGVyOiAxO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVx0XHRcdFxuXHRcdFx0XG5cdFx0XHRsYWJlbCwgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgIHotaW5kZXg6IDM7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNnB4O1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4ICRibGFjayBzb2xpZDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHQgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdCAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKXtcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0ICAgICY6Zm9jdXMgfiBsYWJlbCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBzbWFsbGVyO1xuXHRcdFx0XHR9XHRcdFx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHQuc3VibWl0LXdyYXBwZXIge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnZGVza3RvcCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5lcnJvci1tc2cge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvdy1tb3JlLnN2ZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC5mb3JtLWdyb3VwIHtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmhhcy1lcnJvciB7XG5cblx0XHRcdFx0XHRsYWJlbCxcblx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogcmVkO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRoYW5rLXlvdSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDAlO1xuXHRcdFx0LW1zLWZsZXgtb3JkZXI6IDI7XG5cdFx0XHQgICAgb3JkZXI6IDI7XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG4uaG9tZSB7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuXHRcdC1tcy1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdFx0ICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRwYWRkaW5nLXRvcDogMTI4cHg7XG5cdH1cblx0XG5cdCYtLWltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAyMzBweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9ob21lLmpwZycpIG5vLXJlcGVhdCB0b3AgcmlnaHQgLyBjb3Zlcjtcblx0XHQtbXMtZmxleC1vcmRlcjogMjtcblx0XHQgICAgb3JkZXI6IDI7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRcdC1tcy1mbGV4LW9yZGVyOiAtMTtcblx0XHRcdCAgICBvcmRlcjogLTE7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHQtbXMtZmxleDogMSAwIDUwJTtcblx0XHRcdCAgICBmbGV4OiAxIDAgNTAlO1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMTQwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuXHRcdFx0LW1zLWZsZXg6IDEgMSA1MCU7XG5cdFx0XHQgICAgZmxleDogMSAxIDUwJTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0LW1zLWZsZXgtcGFjazogY2VudGVyO1xuXHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIxcHgpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC03NHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTUycHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyOTBweDtcblx0XHR9XHRcdFxuXHRcdFxuXHRcdGgxIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChiaWdkZXNrdG9wKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDU1cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC01MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubW9yZSB7XG5cdFx0XHRcblx0XHR9XG5cdH1cblxufVxuLmxlZ2FsLW1vZHVsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHotaW5kZXg6IDE5O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC45NSk7XG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cblx0cCB7XG5cdFx0bWFyZ2luOiAxM3B4IDA7XG5cdH1cblxuXHQuZGlzcGxheS1naXZlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogODBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblxuXHRcdC5hbGlnbmVyIHtcblx0XHRcdGhlaWdodDogNTUwcHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHRcdHdpZHRoOiAzcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHRcdH1cblxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdFx0XHR3aWR0aDogM3B4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XG5cdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdC5hbGlnbmVyIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNzVweDtcblx0XHRcdFx0d2lkdGg6IDg3NXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuY29udGFjdC1pbmZvLFxuXHRcdFx0LmZvcm0tb3V0c2lkZS13cmFwcGVyIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChsYXB0b3ApIHtcblx0XHRcdHBhZGRpbmctdG9wOiA0NXB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQ1cHg7XG5cdFx0fVxuXHR9XG5cblx0LmNsb3NlLWljb24ge1xuXHRcdHdpZHRoOiAyNXB4O1xuXHRcdGhlaWdodDogMjVweDtcblx0XHRmaWxsOiAkd2hpdGU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMjVweDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRyaWdodDogMjNweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcblx0XHRcdGxlZnQ6IDEwMHB4O1xuXHRcdFx0dG9wOiAzNXB4O1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG59XG4ubGVnYWxzIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvcGFjaXR5OjA7XG5cdGhlaWdodDogMDtcblx0cG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuOCk7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0cGFkZGluZzogNjBweDtcblx0fVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgXHR3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIFx0YmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgXHRjb2xvcjogJHdoaXRlO1xuICAgIFx0cGFkZGluZzogNSU7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7ICAgICAgICAgICAgXG4gICAgICAgICAgICBoZWlnaHQ6IDYwJTsgLyogRUkxMSBGaXggKi9cbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1JSAzJTtcbiAgICBcdH1cbiAgICBcdFxuICAgIFx0aDEge1xuICAgIFx0XHRmb250OiAzMDAgNDBweC81MHB4ICRmb250LXRpdGxlO1xuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIFx0fVxuXG4gICAgXHQuY2xvc2Uge1xuICAgIFx0XHR3aWR0aDogMjFweDtcbiAgICBcdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHJpZ2h0OiAyMXB4O1xuXHRcdCAgICB0b3A6IDIxcHg7XG5cdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHQgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0XHQgICAgXG5cdFx0ICAgICY6aG92ZXIge1xuXHRcdCAgICBcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHQgICAgfVx0XG4gICAgXHR9XG4gICAgfVxuXG4gICAgJi0tc2Nyb2xsIHtcbiAgICBcdG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBcdC8vIGhlaWdodDogY2FsYygxMDAlIC0gODJweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7ICAgICAgICAgICAgXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIFx0XG4gICAgXHRwIHtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBcdFx0XG4gICAgXHRcdCY6bGFzdC1jaGlsZCB7XG4gICAgXHRcdFx0bWFyZ2luOiAwO1xuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICBcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB9XG59XG4jc2VjdGlvbjIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG59XG5cbi5wcm9qZWN0cyB7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGhlaWdodDogMTAwJTtcblx0XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0LW1zLWZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHQgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyBcblx0XHRwYWRkaW5nLXRvcDogOTBweDtcblx0XHR3aWR0aDogODUlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnZGVza3RvcCkge1xuXHRcdHBhZGRpbmctdG9wOiAxMjBweDtcblx0fVxuXHRcblx0Ji0taW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3Byb2plY3RzLmpwZycpIG5vLXJlcGVhdCB0b3AgcmlnaHQgLyBjb3Zlcjtcblx0XHQtbXMtZmxleC1vcmRlcjogMjtcblx0XHQgICAgb3JkZXI6IDI7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdC1tcy1mbGV4OiAxIDAgNTAlO1xuXHRcdFx0ICAgIGZsZXg6IDEgMCA1MCU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tdHh0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRcdC8vIGZsZXg6IDEgMCA0MCU7XG5cdFx0fVx0XG5cdH1cblxuXHQuY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IDEyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA0NnB4O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XG5cdFx0aDEge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHRcblx0XHR9XG5cblx0XHQuc3VidGl0bGUge1xuXHRcdFx0dG9wOiA1MnB4O1x0XG5cdFx0XHRyaWdodDogLTEwcHg7XG5cdFx0fVxuXG5cdFx0Lm1vcmUge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFxuXHRcdFx0Ji0tYXJyb3cgeyBcblxuXHRcdFx0XHRwb2x5Z29uIHtcblx0XHRcdFx0XHRmaWxsOiAkd2hpdGU7XG5cdFx0XHRcdFx0c3Ryb2tlOiAkd2hpdGU7XG5cdFx0XHRcdFx0c3Ryb2tlLW1pdGVybGltaXQ6MTA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuXHRcdFx0LW1zLWZsZXg6IDEgMCA1MCU7XG5cdFx0XHQgICAgZmxleDogMSAwIDUwJTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcdFx0XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcdFxuXHRcdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHRcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0LW1zLWZsZXgtcGFjazoganVzdGlmeTtcblx0XHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcblx0XHRcdGgxIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdH1cblx0XHRcdGgzIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gOTBweCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcblx0XHRcdC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuXHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFxuXHRcdFx0aDEge1xuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHRcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGJpZ2Rlc2t0b3ApIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMDBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDgwcHg7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMTIwcHgpO1x0XHRcdFxuXHRcdH1cblx0fVxuXG59IiwiKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuXHRmb250OiAxM3B4LzI0cHggJGZvbnQtYmFzZTtcblx0bGV0dGVyLXNwYWNpbmc6IC4yNXB4O1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLndyYXBwZXIge1xuXHQvLyBtYXgtd2lkdGg6IDEzMzBweDtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuXHRcdHBhZGRpbmctbGVmdDogMTAwcHg7XG5cdH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1IHtcblx0bWFyZ2luOiAwO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XG5cdGgxIHtcblx0XHRmb250OiAzMDAgMjRweC8zMHB4ICRmb250LXRpdGxlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuNXB4O1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHR9XG5cdH1cblxuXHRoMiwgaDMge1xuXHRcdGZvbnQ6IDcwMCAxMnB4LzE0cHggJGZvbnQtdGl0bGU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC43NXB4O1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdH1cblxuXHQuc3VidGl0bGUge1xuXHRcdGNvbG9yOiAkbGlnaHQtZ3JheTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMzJweDtcblx0XHRyaWdodDogMDtcblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCl7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5tb3JlIHtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XG5cdFx0Ji0tYXJyb3cge1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdFx0XG5cdFx0XHRwb2x5Z29uIHtcblx0XHRcdFx0c3Ryb2tlOiAkYmxhY2s7XG5cdFx0XHRcdHN0cm9rZS1taXRlcmxpbWl0OjEwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIgLm1vcmUtLWFycm93IHtcblx0XHRcdGFuaW1hdGlvbjogYm91bmNlIDFzIGluZmluaXRlO1xuXHRcdH1cblx0fVx0XG59XG5cbi5mcC1yZXNwb25zaXZlIC5zZWN0aW9uLmZwLXNlY3Rpb24uZnAtdGFibGUsIC5mcC1yZXNwb25zaXZlIC5zZWN0aW9uLmZwLXNlY3Rpb24uZnAtdGFibGUgLmZwLXRhYmxlQ2VsbCB7XG5cdGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG5cdFxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuXHRcdGhlaWdodDogaW5pdGlhbDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAxMDAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7IH1cbn0iLCIuYWJvdXQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDg1JTtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdH1cblx0XG5cdCYtLWltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAyMzBweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hYm91dC5qcGcnKSBuby1yZXBlYXQgdG9wIHJpZ2h0IC8gY292ZXI7XG5cdFx0b3JkZXI6IDI7XHRcblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuXHRcdFx0b3JkZXI6IC0xO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0ZmxleDogMSAwIDQwJTtcblx0XHR9XG5cdH1cblxuXHQmLS10eHQge1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRcdGZsZXg6IDEgMCA0MCU7XG5cdFx0fVx0XG5cdH1cblxuXHQuY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IDkwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDQ2cHg7XG5cdFx0XG5cdFx0aDEge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1x0XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRcdGZsZXg6IDEgMCA1MCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFxuXHRcdFx0aDEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ZmxleDogMSAwIDYwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiA3MDBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDcwcHg7XG5cdFx0XHRcblx0XHRcdGgxIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcblx0XHRcdFxuXHRcdFx0aDEge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMzBweDtcblx0XHRcdH1cblx0XHR9XG5cblxuXHR9XG5cbn0iLCIuY29udGFjdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRwYWRkaW5nLXRvcDogMTIwcHg7XG5cdH1cblx0XG5cdCYtLW1hcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAyMzBweDtcblx0XHRvcmRlcjogMjtcdFxuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0XHRmbGV4OiAxIDAgNDUlO1xuXHRcdFx0b3JkZXI6IC0xO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjEwcHgpO1xuXHRcdH1cblx0fVxuXG5cdCYtLXR4dCB7XG5cdFx0b3JkZXI6IDI7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRvcmRlcjoxO1xuXHRcdH1cblx0XHRcdFxuXHRcdGxpIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQpIHtcblx0XHRcdFx0ZmxleDogMSAwIDY1JTtcblx0XHRcdFx0XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRmbGV4LWJhc2lzOiAzNSU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobGFwdG9wKSB7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDUwJTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG5cdFx0XHQvLyBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdH1cblx0fVxuXG5cblx0LmNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDQ2cHggMTBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxNDBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdFx0ZmxleDogMSAxIDU1JTtcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDEyMXB4KTtcblx0XHRcdHBhZGRpbmc6IDAgMTUlIDkwcHggNjBweDtcblx0XHR9XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1MnB4O1xuXHRcdH1cblxuXG5cdFx0aDEge1xuXHRcdFx0b3JkZXI6IC0xO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQubW9yZSB7XG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0fVxuXG5cdFx0Zm9ybSB7XG5cdFx0XHRvcmRlcjogMTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cdFx0XHRcblx0XHRcdFxuXHRcdFx0bGFiZWwsIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCAgICB6LWluZGV4OiAzO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSkge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDZweDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCAkYmxhY2sgc29saWQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCl7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdCAgICAmOmZvY3VzIH4gbGFiZWwge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogc21hbGxlcjtcblx0XHRcdFx0fVx0XHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0LnN1Ym1pdC13cmFwcGVyIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGJpZ2Rlc2t0b3ApIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZXJyb3ItbXNnIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3ctbW9yZS5zdmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQuZm9ybS1ncm91cCB7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5oYXMtZXJyb3Ige1xuXG5cdFx0XHRcdFx0bGFiZWwsXG5cdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmVkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50aGFuay15b3Uge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwJTtcblx0XHRcdG9yZGVyOiAyO1xuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufSIsIi5ob21lIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdHBhZGRpbmctdG9wOiAxMjhweDtcblx0fVxuXHRcblx0Ji0taW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDIzMHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2hvbWUuanBnJykgbm8tcmVwZWF0IHRvcCByaWdodCAvIGNvdmVyO1xuXHRcdG9yZGVyOiAyO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0XHRvcmRlcjogLTE7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRmbGV4OiAxIDAgNTAlO1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMTQwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuXHRcdFx0ZmxleDogMSAxIDUwJTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIxcHgpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC03NHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTUycHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyOTBweDtcblx0XHR9XHRcdFxuXHRcdFxuXHRcdGgxIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChiaWdkZXNrdG9wKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDU1cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC01MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubW9yZSB7XG5cdFx0XHRcblx0XHR9XG5cdH1cblxufSIsIi5sZWdhbC1tb2R1bGUge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR6LWluZGV4OiAxOTtcblx0YmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuOTUpO1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG5cdHAge1xuXHRcdG1hcmdpbjogMTNweCAwO1xuXHR9XG5cblx0LmRpc3BsYXktZ2l2ZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZy10b3A6IDgwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cblx0XHQuYWxpZ25lciB7XG5cdFx0XHRoZWlnaHQ6IDU1MHB4O1xuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdFx0XHR3aWR0aDogM3B4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHR9XG5cblx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRcdFx0d2lkdGg6IDNweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdC5hbGlnbmVyIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNzVweDtcblx0XHRcdFx0d2lkdGg6IDg3NXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuY29udGFjdC1pbmZvLFxuXHRcdFx0LmZvcm0tb3V0c2lkZS13cmFwcGVyIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChsYXB0b3ApIHtcblx0XHRcdHBhZGRpbmctdG9wOiA0NXB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQ1cHg7XG5cdFx0fVxuXHR9XG5cblx0LmNsb3NlLWljb24ge1xuXHRcdHdpZHRoOiAyNXB4O1xuXHRcdGhlaWdodDogMjVweDtcblx0XHRmaWxsOiAkd2hpdGU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMjVweDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRyaWdodDogMjNweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcblx0XHRcdGxlZnQ6IDEwMHB4O1xuXHRcdFx0dG9wOiAzNXB4O1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG59IiwiLmxlZ2FscyB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0b3BhY2l0eTowO1xuXHRoZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjgpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRwYWRkaW5nOiA2MHB4O1xuXHR9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICBcdHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgXHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICBcdGNvbG9yOiAkd2hpdGU7XG4gICAgXHRwYWRkaW5nOiA1JTtcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHsgICAgICAgICAgICBcbiAgICAgICAgICAgIGhlaWdodDogNjAlOyAvKiBFSTExIEZpeCAqL1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyBcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUlIDMlO1xuICAgIFx0fVxuICAgIFx0XG4gICAgXHRoMSB7XG4gICAgXHRcdGZvbnQ6IDMwMCA0MHB4LzUwcHggJGZvbnQtdGl0bGU7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgXHR9XG5cbiAgICBcdC5jbG9zZSB7XG4gICAgXHRcdHdpZHRoOiAyMXB4O1xuICAgIFx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgcmlnaHQ6IDIxcHg7XG5cdFx0ICAgIHRvcDogMjFweDtcblx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdCAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHRcdCAgICBcblx0XHQgICAgJjpob3ZlciB7XG5cdFx0ICAgIFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdCAgICB9XHRcbiAgICBcdH1cbiAgICB9XG5cbiAgICAmLS1zY3JvbGwge1xuICAgIFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIFx0Ly8gaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MnB4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHsgICAgICAgICAgICBcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgXHRcbiAgICBcdHAge1xuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIFx0XHRcbiAgICBcdFx0JjpsYXN0LWNoaWxkIHtcbiAgICBcdFx0XHRtYXJnaW46IDA7XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgIFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIH1cbn0iLCIjc2VjdGlvbjIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG59XG5cbi5wcm9qZWN0cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGhlaWdodDogMTAwJTtcblx0XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwOyBcblx0XHRwYWRkaW5nLXRvcDogOTBweDtcblx0XHR3aWR0aDogODUlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnZGVza3RvcCkge1xuXHRcdHBhZGRpbmctdG9wOiAxMjBweDtcblx0fVxuXHRcblx0Ji0taW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3Byb2plY3RzLmpwZycpIG5vLXJlcGVhdCB0b3AgcmlnaHQgLyBjb3Zlcjtcblx0XHRvcmRlcjogMjtcblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0ZmxleDogMSAwIDUwJTtcblx0XHR9XG5cdH1cblxuXHQmLS10eHQge1xuXHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuXHRcdFx0Ly8gZmxleDogMSAwIDQwJTtcblx0XHR9XHRcblx0fVxuXG5cdC5jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMTIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDQ2cHg7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcblx0XHRoMSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcdFxuXHRcdH1cblxuXHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHR0b3A6IDUycHg7XHRcblx0XHRcdHJpZ2h0OiAtMTBweDtcblx0XHR9XG5cblx0XHQubW9yZSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XG5cdFx0XHQmLS1hcnJvdyB7IFxuXG5cdFx0XHRcdHBvbHlnb24ge1xuXHRcdFx0XHRcdGZpbGw6ICR3aGl0ZTtcblx0XHRcdFx0XHRzdHJva2U6ICR3aGl0ZTtcblx0XHRcdFx0XHRzdHJva2UtbWl0ZXJsaW1pdDoxMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0XHRmbGV4OiAxIDAgNTAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1x0XHRcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1x0XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFxuXHRcdFx0aDEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdFx0fVxuXHRcdFx0aDMge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRcdGhlaWdodDogY2FsYyggMTAwdmggLSA5MHB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XG5cdFx0XHRoMSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdFx0XHR9XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcdFxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnZGVza3RvcCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogODBweDtcblx0XHRcdGhlaWdodDogY2FsYyggMTAwdmggLSAxMjBweCk7XHRcdFx0XG5cdFx0fVxuXHR9XG5cbn0iXX0= */
