@charset "UTF-8";
/*
Theme Name: Doconomy
Theme URI: https://doconomy.com
Description: Custom theme for Doconomy
Version: 1.0
Author: Farstun
Author URI: https://farstun.com
*/
*,
*::before,
*::after {
  box-sizing: border-box; }

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
  padding: 0; }

body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeLegibility; }

ul,
ol {
  list-style: none;
  padding: 0; }

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto; }

img {
  max-width: 100%;
  height: auto;
  display: block; }

/* article > * + * {
  margin-top: 1em;
} */
input,
button,
textarea,
select {
  font: inherit; }

@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important; } }

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor; }

b {
  font-weight: 600; }

.columns {
  display: flex;
  flex-wrap: wrap;
  padding: 0 48px;
  width: 100%; }
  @media all and (max-width: 1024px) {
    .columns {
      padding: 0 8px; } }
  .columns.vertical-border > * {
    border-right: 1px solid #E6E4E3;
    box-sizing: border-box; }
    .columns.vertical-border > *:last-child {
      border-right: none; }
    @media screen and (max-width: 580px) {
      .columns.vertical-border > * {
        border-right: 0; } }
  .columns .col > .columns {
    margin-left: calc((16px / 2) * -1);
    width: calc(100% + 16px);
    padding: 0; }

.flex-row {
  display: flex;
  flex-wrap: wrap; }
  .flex-row.vertical-center {
    align-items: center; }

.col {
  padding: 0 calc(16px / 2); }
  .col.no-border {
    border-right: 0 !important; }
  .col .flex-row {
    margin-left: calc(16px / 2 * -1);
    width: calc(100% + (16px / 2)); }

.col-1 {
  width: 8.333%; }

.col-2 {
  width: 16.666%; }

.col-3 {
  width: 25%; }

.col-4 {
  width: 33.333%; }

.col-5 {
  width: 41.666%; }

.col-6 {
  width: 50%; }

.col-7 {
  width: 58.333%; }

.col-8 {
  width: 66.666%; }

.col-9 {
  width: 75%; }

.col-10 {
  width: 83.333%; }

.col-11 {
  width: 91.666%; }

.col-12 {
  width: 100%; }

.push-1 {
  margin-left: 8.333%; }

.push-2 {
  margin-left: 16.666%; }

.push-3 {
  margin-left: 25%; }

.push-4 {
  margin-left: 33.333%; }

.push-5 {
  margin-left: 41.666%; }

.push-6 {
  margin-left: 50%; }

.push-7 {
  margin-left: 58.333%; }

.push-8 {
  margin-left: 66.666%; }

.push-9 {
  margin-left: 75%; }

.push-10 {
  margin-left: 83.333%; }

.push-11 {
  margin-left: 91.666%; }

@media all and (min-width: 580px) and (max-width: 1024px) {
  .tablet-push-1 {
    margin-left: 8.333%; } }

@media all and (min-width: 580px) and (max-width: 1024px) {
  .tablet-push-2 {
    margin-left: 16.666%; } }

@media all and (min-width: 580px) and (max-width: 1024px) {
  .tablet-push-3 {
    margin-left: 25%; } }

@media all and (min-width: 580px) and (max-width: 1024px) {
  .tablet-push-4 {
    margin-left: 33.333%; } }

@media all and (min-width: 580px) and (max-width: 1024px) {
  .tablet-push-5 {
    margin-left: 41.666%; } }

@media all and (min-width: 580px) and (max-width: 1024px) {
  .tablet-push-6 {
    margin-left: 50%; } }

@media all and (min-width: 580px) and (max-width: 1024px) {
  .tablet-push-7 {
    margin-left: 58.333%; } }

@media all and (min-width: 580px) and (max-width: 1024px) {
  .tablet-push-8 {
    margin-left: 66.666%; } }

@media all and (min-width: 580px) and (max-width: 1024px) {
  .tablet-push-9 {
    margin-left: 75%; } }

@media all and (min-width: 580px) and (max-width: 1024px) {
  .tablet-push-10 {
    margin-left: 83.333%; } }

@media all and (min-width: 580px) and (max-width: 1024px) {
  .tablet-push-11 {
    margin-left: 91.666%; } }

@media screen and (max-width: 580px) {
  .push-1,
  .push-2,
  .push-3,
  .push-4,
  .push-5,
  .push-6,
  .push-7,
  .push-8,
  .push-9,
  .push-10,
  .push-11 {
    margin-left: 0; } }

/* main .col:not([class*="mobile-col-"]) + .col:not([class*="mobile-col-"]) {
  @media screen and (max-width: $breakMobile) {
    margin-top: calc(16px / 2);
  }
} */
@media all and (max-width: 1024px) {
  .tablet-col-1 {
    width: 8.333%; } }

@media all and (max-width: 1024px) {
  .tablet-col-2 {
    width: 16.666%; } }

@media all and (max-width: 1024px) {
  .tablet-col-3 {
    width: 25%; } }

@media all and (max-width: 1024px) {
  .tablet-col-4 {
    width: 33.333%; } }

@media all and (max-width: 1024px) {
  .tablet-col-5 {
    width: 41.666%; } }

@media all and (max-width: 1024px) {
  .tablet-col-6 {
    width: 50%; } }

@media all and (max-width: 1024px) {
  .tablet-col-7 {
    width: 58.333%; } }

@media all and (max-width: 1024px) {
  .tablet-col-8 {
    width: 66.666%; } }

@media all and (max-width: 1024px) {
  .tablet-col-9 {
    width: 75%; } }

@media all and (max-width: 1024px) {
  .tablet-col-10 {
    width: 83.333%; } }

@media all and (max-width: 1024px) {
  .tablet-col-11 {
    width: 91.666%; } }

@media all and (max-width: 1024px) {
  .tablet-col-12 {
    width: 100%; } }

@media screen and (max-width: 580px) {
  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12 {
    width: 100%; } }

@media all and (max-width: 580px) {
  .mobile-col-1 {
    width: 8.333%; } }

@media all and (max-width: 580px) {
  .mobile-col-2 {
    width: 16.666%; } }

@media all and (max-width: 580px) {
  .mobile-col-3 {
    width: 25%; } }

@media all and (max-width: 580px) {
  .mobile-col-4 {
    width: 33.333%; } }

@media all and (max-width: 580px) {
  .mobile-col-5 {
    width: 41.666%; } }

@media all and (max-width: 580px) {
  .mobile-col-6 {
    width: 50%; } }

@media all and (max-width: 580px) {
  .mobile-col-7 {
    width: 58.333%; } }

@media all and (max-width: 580px) {
  .mobile-col-8 {
    width: 66.666%; } }

@media all and (max-width: 580px) {
  .mobile-col-9 {
    width: 75%; } }

@media all and (max-width: 580px) {
  .mobile-col-10 {
    width: 83.333%; } }

@media all and (max-width: 580px) {
  .mobile-col-11 {
    width: 91.666%; } }

@media all and (max-width: 580px) {
  .mobile-col-12 {
    width: 100%; } }

.show-mobile {
  display: none !important; }
  @media only screen and (max-width: 580px) {
    .show-mobile {
      display: flex !important; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 875px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
    .show-mobile {
      display: flex !important; } }

@media only screen and (max-width: 1024px) {
  .hide-tablet {
    display: none !important; } }

@media only screen and (max-width: 580px) {
  .hide-mobile {
    display: none !important; } }

@media only screen and (min-device-width: 320px) and (max-device-width: 875px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  .hide-mobile {
    display: none !important; } }

.doconomy-cta {
  position: relative;
  display: flex;
  align-items: center; }
  .doconomy-cta .cta-icon {
    font-size: 9px;
    width: 18px;
    height: 18px;
    border-radius: 18px;
    border: 1px solid #817772;
    display: inline-block;
    text-align: right;
    line-height: 18px;
    margin-right: calc(16px / 2);
    transition: width 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    position: relative;
    top: 0; }
    .doconomy-cta .cta-icon .icon {
      position: absolute;
      top: 50%;
      right: 3px;
      transform: translate(0, -50%); }
  .doconomy-cta:hover .cta-icon {
    background: #817772;
    color: #FFF;
    width: 32px; }

.typo-heading-extra-large {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-size: 140px;
  line-height: 130px;
  letter-spacing: -0.05em;
  margin-left: -0.07em;
  text-rendering: optimizeLegibility; }
  @media all and (max-width: 580px) {
    .typo-heading-extra-large {
      font-size: 68px;
      line-height: 60px;
      letter-spacing: -0.05em; } }

.typo-heading-large {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-size: 72px;
  line-height: 74px;
  letter-spacing: -0.05em;
  margin-left: -0.07em;
  text-rendering: optimizeLegibility; }
  @media all and (max-width: 580px) {
    .typo-heading-large {
      font-size: 38px;
      line-height: 43px;
      letter-spacing: -0.04em; } }

.typo-heading-medium {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 32px;
  letter-spacing: -0.05em; }
  @media all and (max-width: 580px) {
    .typo-heading-medium {
      font-size: 30px;
      line-height: 34px;
      letter-spacing: -0.04em; } }

.typo-heading-small {
  font-family: Inter;
  font-style: normal;
  font-weight: normal;
  font-size: 21px;
  line-height: 28px;
  letter-spacing: -0.04em; }
  @media all and (max-width: 580px) {
    .typo-heading-small {
      font-size: 24px;
      line-height: 27px; } }

.typo-heading-small-mobile {
  font-family: Inter;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 17px;
  letter-spacing: 0;
  text-transform: uppercase; }

.typo-modal-title {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: -0.025em; }

.typo-modal-content {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: -0.005em; }

.typo-hero {
  font-family: Inter;
  font-style: normal;
  font-weight: normal;
  font-size: 1.7vw;
  line-height: 1.23em;
  letter-spacing: -0.04em;
  text-rendering: optimizeLegibility; }
  @media all and (max-width: 580px) {
    .typo-hero {
      font-size: 18px; } }

.typo-hero-title {
  font-family: Inter;
  font-style: normal;
  font-weight: normal;
  font-size: 40px;
  line-height: 46px;
  letter-spacing: -0.04em;
  text-rendering: optimizeLegibility; }
  @media all and (max-width: 1100px) {
    .typo-hero-title {
      font-size: 30px;
      line-height: 34px; } }
  @media all and (max-width: 350px) {
    .typo-hero-title {
      font-size: 22px;
      line-height: 25px; } }

.typo-body {
  font-family: Inter;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.01em; }
  @media all and (max-width: 580px) {
    .typo-body {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 16px;
      line-height: 24px;
      letter-spacing: 0; } }

.typo-body-cta {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.02em; }
  @media all and (max-width: 580px) {
    .typo-body-cta {
      font-family: Inter;
      font-style: normal;
      font-weight: 600;
      font-size: 16px;
      line-height: 20px;
      letter-spacing: 0; } }

.typo-body-unit {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: -0.025em; }

.typo-eyebrow {
  font-family: Inter;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.03em;
  text-transform: uppercase; }
  @media all and (max-width: 580px) {
    .typo-eyebrow {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 13px;
      line-height: 12px;
      letter-spacing: 0;
      text-transform: uppercase; } }

.typo-disclaimer {
  font-family: Inter;
  font-style: normal;
  font-weight: normal;
  font-size: 9px;
  line-height: 12px; }

.typo-eyebrow-mobile {
  font-family: Inter;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0;
  text-transform: uppercase; }

.typo-numerals {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-size: 60px;
  line-height: 60px;
  letter-spacing: -0.05em; }

.typo-numerals-medium {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-size: 80px;
  line-height: 80px;
  letter-spacing: -0.06em; }

.typo-numerals-large {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-size: 240px;
  line-height: 240px;
  letter-spacing: -0.06em; }
  @media all and (max-width: 580px) {
    .typo-numerals-large {
      font-size: 128px;
      line-height: 128px; } }

.typo-numerals-connected-users {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-size: 104px;
  line-height: 93.6px;
  letter-spacing: -0.05em; }
  @media all and (max-width: 580px) {
    .typo-numerals-connected-users {
      font-size: 50px;
      line-height: 50px; } }

.-dropdown {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative; }
  .-dropdown label {
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #817772;
    margin-bottom: 8px;
    width: 100%; }
    @media all and (max-width: 580px) {
      .-dropdown label {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 13px;
        line-height: 12px;
        letter-spacing: 0;
        text-transform: uppercase; } }
  .-dropdown .select {
    cursor: pointer;
    position: relative;
    width: 100%; }
    .-dropdown .select .current {
      background-color: #FFF;
      border-bottom: 1px solid rgba(129, 119, 114, 0.3);
      display: flex;
      height: 32px;
      align-items: center; }
      .-dropdown .select .current span {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 21px;
        line-height: 28px;
        letter-spacing: -0.04em;
        flex: 1; }
        @media all and (max-width: 580px) {
          .-dropdown .select .current span {
            font-size: 24px;
            line-height: 27px; } }
      .-dropdown .select .current img {
        width: 12px;
        height: 6px; }
    .-dropdown .select.opened .options {
      cursor: pointer;
      opacity: 1;
      pointer-events: all; }
    .-dropdown .select .options {
      display: flex;
      flex-wrap: wrap;
      background-color: #FFF;
      cursor: default;
      opacity: 0;
      pointer-events: none;
      position: absolute;
      width: 100%;
      margin-top: 2px; }
      .-dropdown .select .options span {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 21px;
        line-height: 28px;
        letter-spacing: -0.04em;
        background-color: #FFF;
        border-bottom: 1px solid rgba(129, 119, 114, 0.3);
        color: #2F2F2F;
        padding-top: 10px;
        opacity: .75;
        padding-bottom: 10px;
        width: 100%; }
        @media all and (max-width: 580px) {
          .-dropdown .select .options span {
            font-size: 24px;
            line-height: 27px; } }
        .-dropdown .select .options span:hover {
          opacity: 1; }

.input-with-label {
  position: relative;
  width: 100%;
  margin-bottom: 24px; }
  .input-with-label label, .input-with-label input {
    display: flex;
    align-items: center;
    background-color: transparent;
    border-radius: 0;
    height: 32px;
    width: 100%; }
  .input-with-label label {
    position: absolute;
    top: 0;
    color: #817772;
    transform-origin: top left;
    transition: transform .3s, opacity .3s; }
  .input-with-label input {
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 21px;
    line-height: 28px;
    letter-spacing: -0.04em;
    color: #2F2F2F;
    border-color: #c4c4c4;
    border-style: solid;
    border-width: 0 0 1px;
    margin-bottom: 16px;
    padding: 16px 0; }
    @media all and (max-width: 580px) {
      .input-with-label input {
        font-size: 24px;
        line-height: 27px; } }
    .input-with-label input.validation-error + label {
      color: #FF5C00;
      opacity: 1 !important; }
    .input-with-label input.validation-error ~ small {
      opacity: 1 !important; }
    .input-with-label input.validation-error:focus::-moz-placeholder {
      color: #FF5C00;
      opacity: .8;
      -moz-transition: opacity .3s;
      transition: opacity .3s;
      transition-delay: .2s; }
    .input-with-label input.validation-error:focus:-ms-input-placeholder {
      color: #FF5C00;
      opacity: .8;
      -ms-transition: opacity .3s;
      transition: opacity .3s;
      transition-delay: .2s; }
    .input-with-label input.validation-error:focus::placeholder {
      color: #FF5C00;
      opacity: .8;
      transition: opacity .3s;
      transition-delay: .2s; }
    .input-with-label input + label {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 0.03em;
      text-transform: uppercase;
      opacity: 1;
      transform: translateY(-28px); }
      @media all and (max-width: 580px) {
        .input-with-label input + label {
          font-family: Inter;
          font-style: normal;
          font-weight: normal;
          font-size: 13px;
          line-height: 12px;
          letter-spacing: 0;
          text-transform: uppercase; } }
    .input-with-label input::-moz-placeholder {
      opacity: 0;
      -moz-transition: opacity .1s;
      transition: opacity .1s;
      transition-delay: 0; }
    .input-with-label input:-ms-input-placeholder {
      opacity: 0;
      -ms-transition: opacity .1s;
      transition: opacity .1s;
      transition-delay: 0; }
    .input-with-label input::placeholder {
      opacity: 0;
      transition: opacity .1s;
      transition-delay: 0; }
    .input-with-label input:-moz-placeholder-shown + label {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 21px;
      line-height: 28px;
      letter-spacing: -0.04em;
      text-transform: unset;
      opacity: .4;
      transform: translateY(0);
      -moz-transition: transform .3s, opacity .3s, font-size .3s, line-height .2s, letter-spacing .3s;
      transition: transform .3s, opacity .3s, font-size .3s, line-height .2s, letter-spacing .3s;
      cursor: pointer; }
    .input-with-label input:-ms-input-placeholder + label {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 21px;
      line-height: 28px;
      letter-spacing: -0.04em;
      text-transform: unset;
      opacity: .4;
      transform: translateY(0);
      -ms-transition: transform .3s, opacity .3s, font-size .3s, line-height .2s, letter-spacing .3s;
      transition: transform .3s, opacity .3s, font-size .3s, line-height .2s, letter-spacing .3s;
      cursor: pointer; }
    .input-with-label input:placeholder-shown + label {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 21px;
      line-height: 28px;
      letter-spacing: -0.04em;
      text-transform: unset;
      opacity: .4;
      transform: translateY(0);
      transition: transform .3s, opacity .3s, font-size .3s, line-height .2s, letter-spacing .3s;
      cursor: pointer; }
      @media all and (max-width: 580px) {
        .input-with-label input:-moz-placeholder-shown + label {
          font-size: 24px;
          line-height: 27px; }
        .input-with-label input:-ms-input-placeholder + label {
          font-size: 24px;
          line-height: 27px; }
        .input-with-label input:placeholder-shown + label {
          font-size: 24px;
          line-height: 27px; } }
    .input-with-label input:focus {
      outline: none; }
      .input-with-label input:focus::-moz-placeholder {
        opacity: .3;
        -moz-transition: opacity .3s;
        transition: opacity .3s;
        transition-delay: .2s; }
      .input-with-label input:focus:-ms-input-placeholder {
        opacity: .3;
        -ms-transition: opacity .3s;
        transition: opacity .3s;
        transition-delay: .2s; }
      .input-with-label input:focus::placeholder {
        opacity: .3;
        transition: opacity .3s;
        transition-delay: .2s; }
      .input-with-label input:focus + label {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 12px;
        line-height: 15px;
        letter-spacing: 0.03em;
        text-transform: uppercase;
        opacity: 1;
        transform: translateY(-28px);
        cursor: default; }
        @media all and (max-width: 580px) {
          .input-with-label input:focus + label {
            font-family: Inter;
            font-style: normal;
            font-weight: normal;
            font-size: 13px;
            line-height: 12px;
            letter-spacing: 0;
            text-transform: uppercase; } }
  .input-with-label small {
    color: #FF5C00;
    opacity: 0;
    position: absolute;
    bottom: 0;
    transition: opacity 150ms ease-in-out; }

.news-item {
  display: flex;
  flex-direction: column; }
  .news-item * {
    display: flex; }
  .news-item article {
    flex-direction: column; }
    .news-item article figure {
      margin-bottom: 10px;
      align-items: flex-start; }
      .news-item article figure img {
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .news-item article .title-date {
      display: flex;
      justify-content: space-between; }
      .news-item article .title-date .date {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 12px;
        line-height: 15px;
        letter-spacing: 0.03em;
        text-transform: uppercase; }
        @media all and (max-width: 580px) {
          .news-item article .title-date .date {
            font-family: Inter;
            font-style: normal;
            font-weight: normal;
            font-size: 13px;
            line-height: 12px;
            letter-spacing: 0;
            text-transform: uppercase; } }
    .news-item article .title {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 0.03em;
      text-transform: uppercase;
      margin-bottom: 6px; }
      @media all and (max-width: 580px) {
        .news-item article .title {
          font-family: Inter;
          font-style: normal;
          font-weight: normal;
          font-size: 13px;
          line-height: 12px;
          letter-spacing: 0;
          text-transform: uppercase; } }
    .news-item article .preamble {
      margin-top: 0;
      color: #2F2F2F; }
      .news-item article .preamble p {
        display: block; }
    @media screen and (max-width: 580px) {
      .news-item article {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: row;
        margin-bottom: 16px;
        padding-bottom: 16px;
        border-bottom: 1px solid rgba(129, 119, 114, 0.2); }
        .news-item article figure {
          width: 33.33%;
          margin-right: 16px;
          height: 100%;
          margin-bottom: 0;
          /*
                * Ascpect ratio 1:2 (w:h)
                * Inspired by Aspect Ratio Boxes (Using Custom Properties) https://css-tricks.com/aspect-ratio-boxes/
                */
          position: relative; }
          .news-item article figure::before {
            content: "";
            display: block;
            padding-bottom: 100%; }
          .news-item article figure > :first-child {
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%; }
        .news-item article .news-mob-wrap {
          flex: 1;
          flex-wrap: wrap;
          flex-direction: column;
          justify-content: space-between; }
          .news-item article .news-mob-wrap .footer {
            font-family: Inter;
            font-style: normal;
            font-weight: normal;
            font-size: 12px;
            line-height: 12px;
            letter-spacing: 0;
            text-transform: uppercase;
            color: #817772;
            flex-direction: row;
            justify-content: space-between;
            align-items: flex-end; }
            .news-item article .news-mob-wrap .footer .category {
              flex-wrap: wrap; }
            .news-item article .news-mob-wrap .footer .date {
              white-space: nowrap; }
        .news-item article .title {
          width: 100%;
          margin-bottom: 16px; }
        .news-item article .preamble {
          display: none; }
        .news-item article .mobile-cta {
          width: 100%;
          color: #817772;
          font-family: Inter;
          font-style: normal;
          font-weight: bold;
          font-size: 18px;
          line-height: 20px;
          letter-spacing: 0; } }
  .news-item .cta {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.02em;
    position: relative;
    padding-left: calc(20px + (16px / 2));
    transition: padding-left 0.4s cubic-bezier(0.19, 1, 0.22, 1); }
    @media all and (max-width: 580px) {
      .news-item .cta {
        font-family: Inter;
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0; } }
    .news-item .cta .cta-icon {
      display: block;
      font-size: 10px;
      width: 20px;
      height: 20px;
      border-radius: 20px;
      border: 1px solid #817772;
      position: absolute;
      top: 0;
      left: 0;
      line-height: 20px;
      margin-right: calc(16px / 2);
      transition: width 0.4s cubic-bezier(0.19, 1, 0.22, 1); }
      .news-item .cta .cta-icon .icon {
        display: inline-block;
        position: absolute;
        top: 50%;
        right: 4px;
        transform: translate(0, -50%); }
      @media all and (max-width: 580px) {
        .news-item .cta .cta-icon {
          position: relative;
          top: -1px; } }
    .news-item .cta .target {
      color: #817772; }
    @media screen and (max-width: 580px) {
      .news-item .cta {
        display: none !important; } }
  @media (hover: hover) {
    .news-item:hover .cta {
      padding-left: calc(34px + (16px / 2)); }
      .news-item:hover .cta .cta-icon {
        background: #817772;
        color: #FFF;
        width: 34px; } }

@media all and (max-width: 580px) {
  .contact .contact-portrait {
    margin-bottom: 32px; } }

@media all and (max-width: 580px) {
  .contact h2 {
    margin-bottom: 32px; } }

.contact .profile {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

.contact .details {
  display: flex;
  flex-direction: column; }
  .contact .details > * {
    display: flex; }
  .contact .details h3 {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.01em; }
    @media all and (max-width: 580px) {
      .contact .details h3 {
        font-family: Inter;
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0; } }
  .contact .details .numbers {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.01em;
    margin-bottom: 20px; }
    @media all and (max-width: 580px) {
      .contact .details .numbers {
        font-family: Inter;
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0; } }
    .contact .details .numbers .co2 {
      margin: 0 4px; }
    .contact .details .numbers .impact-trend.positive {
      color: #FF5C00; }
    .contact .details .numbers .impact-trend.negative {
      color: green; }
    .contact .details .numbers i {
      font-style: normal;
      font-weight: 400;
      display: inline-block;
      margin-left: 4px; }
  .contact .details .mobile {
    /* &::before {
                @include typo-body-strong;
                display: inline-block;
                content: 'M';
                width: 20px;
            } */ }
    .contact .details .mobile a {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: -0.01em;
      color: #2F2F2F; }
      @media all and (max-width: 580px) {
        .contact .details .mobile a {
          font-family: Inter;
          font-style: normal;
          font-weight: normal;
          font-size: 16px;
          line-height: 24px;
          letter-spacing: 0; } }
      .contact .details .mobile a:hover {
        font-weight: 600; }
  .contact .details .email {
    /* &::before {
                @include typo-body-strong;
                display: inline-block;
                content: 'E';
                width: 20px;
            } */ }
    .contact .details .email a {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: -0.01em;
      color: #2F2F2F; }
      @media all and (max-width: 580px) {
        .contact .details .email a {
          font-family: Inter;
          font-style: normal;
          font-weight: normal;
          font-size: 16px;
          line-height: 24px;
          letter-spacing: 0; } }
      .contact .details .email a:hover {
        font-weight: 600; }

.contact .cta a {
  font-family: Inter;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.03em;
  text-transform: uppercase; }
  @media all and (max-width: 580px) {
    .contact .cta a {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 13px;
      line-height: 12px;
      letter-spacing: 0;
      text-transform: uppercase; } }

.contact .cta .cta-icon {
  font-size: 10px;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  border: 1px solid #817772;
  display: inline-block;
  text-align: right;
  padding-right: 4px;
  line-height: 20px;
  margin-left: calc(16px / 2);
  transition: width 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  position: relative; }
  .contact .cta .cta-icon .icon {
    position: absolute;
    top: 50%;
    right: 4px;
    transform: translate(0, -50%); }
  @media all and (max-width: 580px) {
    .contact .cta .cta-icon {
      position: relative;
      top: -1px; } }

.contact .cta a:hover .cta-icon {
  background: #817772;
  color: #FFF;
  width: 34px; }

.contact-form form {
  display: flex;
  flex-direction: column;
  position: relative; }

.contact-form button[type=submit] {
  background: none;
  outline: 0;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  color: #817772;
  display: flex;
  align-items: center; }
  .contact-form button[type=submit]:focus {
    opacity: .7; }

.contact-form .cta {
  position: relative; }
  .contact-form .cta.loading .cta-loading {
    opacity: 1;
    visibility: visible; }
  .contact-form .cta.loading .cta-icon {
    opacity: 0;
    width: 18px; }
  .contact-form .cta .cta-loading {
    position: absolute;
    top: -1px;
    left: -1px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1); }
    .contact-form .cta .cta-loading img {
      max-width: 20px; }
  .contact-form .cta .cta-icon {
    font-size: 9px;
    width: 18px;
    height: 18px;
    border-radius: 18px;
    border: 1px solid #817772;
    display: inline-block;
    text-align: right;
    line-height: 18px;
    margin-right: calc(16px / 2);
    transition: width 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    position: relative;
    top: -1px; }
    .contact-form .cta .cta-icon .icon {
      position: absolute;
      top: 50%;
      right: 3px;
      transform: translate(0, -50%); }
  .contact-form .cta:hover .cta-icon {
    background: #817772;
    color: #FFF;
    width: 32px; }

.contact-form.theme-dark button[type=submit] {
  color: #FFF; }

.contact-form.theme-dark .cta .cta-icon {
  border: 1px solid #FFF; }

.contact-form.theme-dark .cta:hover .cta-icon {
  background: #FFF;
  color: #000; }

.contact-form .form-message {
  font-family: Inter;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  position: absolute;
  top: calc(100% + 16px);
  left: 0; }
  @media all and (max-width: 580px) {
    .contact-form .form-message {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 13px;
      line-height: 12px;
      letter-spacing: 0;
      text-transform: uppercase; } }
  .contact-form .form-message.error {
    color: #FF5C00; }
  .contact-form .form-message.success {
    color: green; }

.intro-section {
  position: relative;
  height: calc(100vh + 250px);
  width: 100% !important;
  color: #FFF;
  padding: calc(52px + 250px) 0 52px 0;
  margin-top: calc((64px + 250px) * -1); }
  @media all and (max-width: 580px) {
    .intro-section {
      margin-top: calc((53px + 250px) * -1);
      padding-top: calc(14px + 250px); } }
  .intro-section a {
    color: #FFF; }
  .intro-section > .columns {
    position: relative;
    z-index: 10;
    height: 100%;
    align-items: flex-start; }
    @media all and (max-width: 580px) {
      .intro-section > .columns {
        flex-direction: column; } }
    .intro-section > .columns .col {
      position: relative; }
      @media all and (max-width: 580px) {
        .intro-section > .columns .col {
          height: auto;
          position: static; } }
    @media all and (max-width: 580px) {
      .intro-section > .columns .intro-section-left p br,
      .intro-section > .columns .intro-section-right p br {
        display: none; } }
    @media all and (max-width: 580px) {
      .intro-section > .columns .intro-section-left {
        margin-bottom: calc(16px * 2); } }
    .intro-section > .columns .intro-section-left span.line {
      opacity: 0; }
    .intro-section > .columns .intro-section-left.reveal span.line {
      -webkit-animation: fadeIn 1s forwards cubic-bezier(0.19, 1, 0.22, 1);
              animation: fadeIn 1s forwards cubic-bezier(0.19, 1, 0.22, 1); }
      .intro-section > .columns .intro-section-left.reveal span.line:nth-child(1) {
        -webkit-animation-delay: 0.4s;
                animation-delay: 0.4s; }
      .intro-section > .columns .intro-section-left.reveal span.line:nth-child(2) {
        -webkit-animation-delay: 1.2s;
                animation-delay: 1.2s; }
      .intro-section > .columns .intro-section-left.reveal span.line:nth-child(3) {
        -webkit-animation-delay: 2s;
                animation-delay: 2s; }
      .intro-section > .columns .intro-section-left.reveal span.line:nth-child(4) {
        -webkit-animation-delay: 2.8s;
                animation-delay: 2.8s; }
    @media all and (min-width: 580px) {
      .intro-section > .columns .hero-doconomy-special.col-6 {
        width: 45%; } }
    .intro-section > .columns .align-top {
      align-self: flex-start; }
  .intro-section .scroll-down-link {
    margin-top: calc(16px * 2);
    position: relative;
    height: 32px;
    display: inline-block; }
    .intro-section .scroll-down-link svg.scroll-icon {
      pointer-events: none; }
      .intro-section .scroll-down-link svg.scroll-icon .scroll-icon-circle {
        stroke-dasharray: 62;
        stroke-dashoffset: 62;
        -webkit-animation: circle 1.3s 3.5s forwards cubic-bezier(0.77, 0, 0.175, 1);
                animation: circle 1.3s 3.5s forwards cubic-bezier(0.77, 0, 0.175, 1);
        transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1); }
    .intro-section .scroll-down-link .icon-arrow-right {
      font-size: 10px;
      position: absolute;
      bottom: 17px;
      left: 5px;
      transform: rotate(90deg);
      opacity: 0;
      -webkit-animation: fadeIn 1s 4.8s forwards cubic-bezier(0.19, 1, 0.22, 1);
              animation: fadeIn 1s 4.8s forwards cubic-bezier(0.19, 1, 0.22, 1);
      transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1); }
    .intro-section .scroll-down-link:hover svg.scroll-icon .scroll-icon-circle {
      height: 31px;
      stroke-dasharray: 83;
      stroke-dashoffset: 0;
      fill: #FFF; }
    .intro-section .scroll-down-link:hover .icon-arrow-right {
      bottom: 5px;
      color: #817772; }

@-webkit-keyframes circle {
  to {
    stroke-dashoffset: 0; } }

@keyframes circle {
  to {
    stroke-dashoffset: 0; } }
  .intro-section .page-intro-scroll {
    margin-top: 32px;
    z-index: 10; }
    .intro-section .page-intro-scroll svg .mouse {
      height: 17px;
      stroke-dasharray: 53px;
      stroke-dashoffset: 53px;
      -webkit-animation: mouseReveal 0.9s 3.5s forwards cubic-bezier(0.77, 0, 0.175, 1), mouseGrow 0.9s 4.4s forwards cubic-bezier(0.77, 0, 0.175, 1);
              animation: mouseReveal 0.9s 3.5s forwards cubic-bezier(0.77, 0, 0.175, 1), mouseGrow 0.9s 4.4s forwards cubic-bezier(0.77, 0, 0.175, 1); }
    .intro-section .page-intro-scroll svg .scrollwheel {
      stroke-dasharray: 17px 34px;
      stroke-dashoffset: 17px;
      -webkit-animation: scrollwheelReveal 1s 5s forwards cubic-bezier(0.77, 0, 0.175, 1), scrollwheelLoop 3s 7s infinite cubic-bezier(0.77, 0, 0.175, 1);
              animation: scrollwheelReveal 1s 5s forwards cubic-bezier(0.77, 0, 0.175, 1), scrollwheelLoop 3s 7s infinite cubic-bezier(0.77, 0, 0.175, 1); }
    .intro-section .page-intro-scroll.reveal {
      -webkit-animation: fadeIn 1s 0.8s forwards cubic-bezier(0.19, 1, 0.22, 1);
              animation: fadeIn 1s 0.8s forwards cubic-bezier(0.19, 1, 0.22, 1); }
      .intro-section .page-intro-scroll.reveal svg .scrollwheel {
        -webkit-animation: scrollwheelReveal 1s 3s forwards cubic-bezier(0.77, 0, 0.175, 1), scrollwheelLoop 3s 5s infinite cubic-bezier(0.77, 0, 0.175, 1);
                animation: scrollwheelReveal 1s 3s forwards cubic-bezier(0.77, 0, 0.175, 1), scrollwheelLoop 3s 5s infinite cubic-bezier(0.77, 0, 0.175, 1); }
      .intro-section .page-intro-scroll.reveal svg .mouse {
        -webkit-animation: mouseReveal 0.9s 1.2s forwards cubic-bezier(0.77, 0, 0.175, 1), mouseGrow 0.9s 2.1s forwards cubic-bezier(0.77, 0, 0.175, 1);
                animation: mouseReveal 0.9s 1.2s forwards cubic-bezier(0.77, 0, 0.175, 1), mouseGrow 0.9s 2.1s forwards cubic-bezier(0.77, 0, 0.175, 1); }
    .intro-section .page-intro-scroll.hero-do-reveal {
      -webkit-animation: fadeIn 1s 0.2 forwards cubic-bezier(0.19, 1, 0.22, 1);
              animation: fadeIn 1s 0.2 forwards cubic-bezier(0.19, 1, 0.22, 1); }
      .intro-section .page-intro-scroll.hero-do-reveal svg .scrollwheel {
        -webkit-animation: scrollwheelReveal 1s 2s forwards cubic-bezier(0.77, 0, 0.175, 1), scrollwheelLoop 3s 3s infinite cubic-bezier(0.77, 0, 0.175, 1);
                animation: scrollwheelReveal 1s 2s forwards cubic-bezier(0.77, 0, 0.175, 1), scrollwheelLoop 3s 3s infinite cubic-bezier(0.77, 0, 0.175, 1); }
      .intro-section .page-intro-scroll.hero-do-reveal svg .mouse {
        -webkit-animation: mouseReveal 0.9s 0.2s forwards cubic-bezier(0.77, 0, 0.175, 1), mouseGrow 0.9s 1.1s forwards cubic-bezier(0.77, 0, 0.175, 1);
                animation: mouseReveal 0.9s 0.2s forwards cubic-bezier(0.77, 0, 0.175, 1), mouseGrow 0.9s 1.1s forwards cubic-bezier(0.77, 0, 0.175, 1); }
  .intro-section .intro-cta {
    margin-top: 32px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    position: relative;
    top: 0; }
    .intro-section .intro-cta .hero-cta,
    .intro-section .intro-cta .hero-cta .hero-cta-arrow {
      border: 1px solid #FFF; }
    .intro-section .intro-cta .hero-cta:hover {
      background: #FF5C00;
      border-color: #FF5C00;
      color: #FFF; }
      .intro-section .intro-cta .hero-cta:hover .hero-cta-arrow {
        border-color: #FFF;
        width: 36px; }
    @media all and (max-width: 1024px) {
      .intro-section .intro-cta {
        top: -115px; } }
    @media all and (max-width: 580px) {
      .intro-section .intro-cta {
        top: 0px; } }
    .intro-section .intro-cta a {
      font-family: Inter;
      font-style: normal;
      font-weight: 600;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: -0.02em;
      color: #FFF;
      margin-right: calc(16px * 2);
      margin-bottom: 8px;
      cursor: pointer;
      display: flex;
      white-space: nowrap; }
      @media all and (max-width: 580px) {
        .intro-section .intro-cta a {
          font-family: Inter;
          font-style: normal;
          font-weight: 600;
          font-size: 16px;
          line-height: 20px;
          letter-spacing: 0; } }
      @media all and (max-width: 580px) {
        .intro-section .intro-cta a {
          margin-bottom: 10px;
          width: 345px;
          text-align: right;
          margin-right: 0; } }
      .intro-section .intro-cta a:last-child {
        margin-right: 0;
        margin-bottom: 0; }
      .intro-section .intro-cta a.hero-cta:hover {
        color: #fff; }
    .intro-section .intro-cta .cta-icon {
      font-size: 10px;
      width: 20px;
      height: 20px;
      border-radius: 20px;
      border: 1px solid #FFF;
      display: inline-block;
      text-align: right;
      line-height: 20px;
      margin-right: calc(16px / 2);
      transition: width 0.4s cubic-bezier(0.19, 1, 0.22, 1);
      position: relative; }
      .intro-section .intro-cta .cta-icon .icon {
        position: absolute;
        top: 50%;
        right: 4px;
        transform: translate(0, -50%); }
      @media all and (max-width: 580px) {
        .intro-section .intro-cta .cta-icon {
          position: relative; } }
    @media (hover: hover) {
      .intro-section .intro-cta a:hover .cta-icon {
        background: #FFF;
        color: #817772;
        width: 34px; } }
  .intro-section .page-intro-bottom {
    position: absolute;
    bottom: 28px;
    left: 0;
    width: 100%;
    z-index: 10;
    transition: height 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-animation: fadeIn 2.5s 5.5s forwards cubic-bezier(0.19, 1, 0.22, 1);
            animation: fadeIn 2.5s 5.5s forwards cubic-bezier(0.19, 1, 0.22, 1); }
    .intro-section .page-intro-bottom.no-scroll-arrow {
      -webkit-animation-delay: 3.5s;
              animation-delay: 3.5s; }
    @media all and (max-width: 580px) {
      .intro-section .page-intro-bottom {
        bottom: 16px; } }
  .intro-section .hero-footer-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    position: relative; }
    .intro-section .hero-footer-logo:after {
      content: "";
      display: block;
      position: absolute;
      left: calc(100% + (16px / 2));
      width: 1px;
      top: 0;
      height: 100%;
      background: rgba(255, 255, 255, 0.3); }
  @media all and (max-width: 580px) {
    .intro-section .hero-footer-logos {
      display: none; } }
  .intro-section .hero-footer-logos .col.col-1:nth-child(1) .hero-footer-logo:before {
    content: "";
    display: block;
    position: absolute;
    right: calc(100% + (16px / 2));
    width: 1px;
    top: 0;
    height: 100%;
    background: rgba(255, 255, 255, 0.3); }
  .intro-section .bg-video {
    width: 100%;
    height: calc(100% - 250px);
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    top: 250px;
    left: 0;
    z-index: 3; }

.shwoop-in {
  transform-origin: top left;
  -webkit-animation: shwoop 1s 1s cubic-bezier(0.19, 1, 0.22, 1) backwards;
          animation: shwoop 1s 1s cubic-bezier(0.19, 1, 0.22, 1) backwards;
  -webkit-animation-duration: calc(1.7s + (var(--i) * 0.2s));
          animation-duration: calc(1.7s + (var(--i) * 0.2s));
  -webkit-animation-delay: calc((var(--i) * 400ms));
          animation-delay: calc((var(--i) * 400ms)); }

@-webkit-keyframes shwoop {
  from {
    opacity: 0;
    transform: translateY(2px) skewY(1deg); } }

@keyframes shwoop {
  from {
    opacity: 0;
    transform: translateY(2px) skewY(1deg); } }

@-webkit-keyframes scrollwheelReveal {
  0% {
    stroke-dashoffset: 17px; }
  100% {
    stroke-dashoffset: 8px; } }

@keyframes scrollwheelReveal {
  0% {
    stroke-dashoffset: 17px; }
  100% {
    stroke-dashoffset: 8px; } }

@-webkit-keyframes scrollwheelLoop {
  0% {
    stroke-dashoffset: 8px; }
  50%,
  100% {
    stroke-dashoffset: -43px; } }

@keyframes scrollwheelLoop {
  0% {
    stroke-dashoffset: 8px; }
  50%,
  100% {
    stroke-dashoffset: -43px; } }

@-webkit-keyframes mouseReveal {
  0% {
    stroke-dashoffset: 53px; }
  100% {
    stroke-dashoffset: 0px; } }

@keyframes mouseReveal {
  0% {
    stroke-dashoffset: 53px; }
  100% {
    stroke-dashoffset: 0px; } }

@-webkit-keyframes mouseGrow {
  0% {
    height: 17px;
    stroke-dashoffset: 0px; }
  100% {
    stroke-dasharray: 89px;
    stroke-dashoffset: 0px;
    height: 35px; } }

@keyframes mouseGrow {
  0% {
    height: 17px;
    stroke-dashoffset: 0px; }
  100% {
    stroke-dasharray: 89px;
    stroke-dashoffset: 0px;
    height: 35px; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

h1 {
  font-family: "Inter";
  font-size: 160px;
  font-weight: 600;
  line-height: 132px;
  letter-spacing: -0.04em;
  text-align: left;
  margin-bottom: 35px;
  max-width: 1240px; }
  @media all and (max-width: 1024px) {
    h1 {
      font-size: 95px;
      line-height: 80px; } }

p.intro-text-block {
  max-width: 740px;
  font-family: "Inter";
  font-size: 26px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -0.04em;
  text-align: left; }
  @media all and (max-width: 1024px) {
    p.intro-text-block {
      font-size: 18px;
      line-height: 20px; } }

body.dark-ui .intro-section.hero-do {
  color: #FFF;
  background: #000; }
  body.dark-ui .intro-section.hero-do a {
    color: #FFF; }

body.dark-ui .hero-cta {
  border: 1px solid #FFF; }
  body.dark-ui .hero-cta .hero-cta-arrow {
    border: 1px solid #FFF; }
  body.dark-ui .hero-cta:hover {
    background: #FF5C00;
    border-color: #FF5C00;
    color: #FFF; }
    body.dark-ui .hero-cta:hover .hero-cta-arrow {
      border-color: #FFF;
      width: 36px; }

.intro-section.hero-do {
  text-align: center;
  color: #000;
  background: #fcfcfc; }
  @media all and (max-width: 580px) {
    .intro-section.hero-do {
      padding: 0 16px; } }
  .intro-section.hero-do a {
    color: #000; }
    .intro-section.hero-do a.hero-cta:hover, .intro-section.hero-do a.close-modal:hover {
      color: #FFF; }
  .intro-section.hero-do h1,
  .intro-section.hero-do .hero-title {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 72px;
    line-height: 74px;
    letter-spacing: -0.05em;
    margin-left: -0.07em;
    text-rendering: optimizeLegibility;
    margin-bottom: 16px; }
    @media all and (max-width: 580px) {
      .intro-section.hero-do h1,
      .intro-section.hero-do .hero-title {
        font-size: 38px;
        line-height: 43px;
        letter-spacing: -0.04em; } }
  .intro-section.hero-do .hero-title-medium {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 32px;
    letter-spacing: -0.05em;
    margin-bottom: 16px; }
    @media all and (max-width: 580px) {
      .intro-section.hero-do .hero-title-medium {
        font-size: 30px;
        line-height: 34px;
        letter-spacing: -0.04em; } }
  .intro-section.hero-do p {
    max-width: 430px;
    margin: 0 auto 16px auto; }
  .intro-section.hero-do .modal-disclaimer p {
    font-size: 9px;
    line-height: 12px;
    max-width: 100%;
    margin: 0; }
  .intro-section.hero-do .modal-inner-content p {
    margin: 0; }
  .intro-section.hero-do .hero-before-content {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .intro-section.hero-do .page-intro-bottom {
    text-align: left;
    bottom: 0; }
  .intro-section.hero-do .video-mask {
    position: absolute;
    top: calc((100% + 250px) / 2);
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100vw + 36px);
    height: calc(100vh + 36px);
    border-radius: 36px;
    overflow: hidden;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1), 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 4px 10px rgba(0, 0, 0, 0.1); }
    .intro-section.hero-do .video-mask .hero-do-card-image {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      opacity: 0;
      position: absolute;
      z-index: 5;
      top: 0;
      left: 0;
      display: none; }
    .intro-section.hero-do .video-mask .fallback-image {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      position: absolute;
      z-index: 2;
      top: 0;
      left: 0; }
    .intro-section.hero-do .video-mask .bg-video {
      top: 0;
      height: 100%; }
  .intro-section.hero-do .hero-after-content {
    position: absolute;
    top: 250px;
    left: 0;
    width: 100%;
    height: calc(100% - 250px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 5;
    opacity: 0; }
    @media all and (max-width: 580px) {
      .intro-section.hero-do .hero-after-content {
        padding: 0 32px; } }
    .intro-section.hero-do .hero-after-content.show {
      z-index: 15;
      opacity: 1; }
    .intro-section.hero-do .hero-after-content .hero-after-content-center {
      transition: opacity 0.1s ease;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
      height: 236px;
      overflow: hidden; }
      .intro-section.hero-do .hero-after-content .hero-after-content-center.finished {
        overflow: visible; }
    .intro-section.hero-do .hero-after-content .card-image-final {
      max-width: 372px;
      min-height: 236px;
      position: relative;
      perspective: 1000px; }
      .intro-section.hero-do .hero-after-content .card-image-final.flip .card-image-front {
        transform: rotateY(-180deg); }
      .intro-section.hero-do .hero-after-content .card-image-final.flip .card-image-back {
        transform: rotateY(0deg); }
      .intro-section.hero-do .hero-after-content .card-image-final .card-image-front {
        transition: transform 1.2s cubic-bezier(0.77, 0, 0.175, 1);
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
        overflow: hidden;
        box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1), 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 4px 10px rgba(0, 0, 0, 0.1);
        border-radius: 14px; }
      .intro-section.hero-do .hero-after-content .card-image-final .card-image-back {
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
        position: absolute;
        width: 100%;
        height: 100%;
        background: white;
        border-radius: 14px;
        overflow: hidden;
        box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1), 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 4px 10px rgba(0, 0, 0, 0.1);
        top: 0;
        left: 0;
        transition: transform 1.2s cubic-bezier(0.77, 0, 0.175, 1);
        transform: rotateY(180deg); }
      .intro-section.hero-do .hero-after-content .card-image-final img {
        display: block; }
      @media all and (max-width: 580px) {
        .intro-section.hero-do .hero-after-content .card-image-final {
          min-height: 0; } }
    .intro-section.hero-do .hero-after-content .hero-after-content-body {
      transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
      margin-top: 32px; }
      @media all and (max-width: 580px) {
        .intro-section.hero-do .hero-after-content .hero-after-content-body h1 br {
          display: none; } }
  .intro-section.hero-do .hero-cta + .button-cta {
    margin-left: 7px; }
  .intro-section.hero-do a.button-cta {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.02em;
    display: inline-block;
    width: auto;
    padding: 11px 18px 11px 12px;
    border-radius: 36px;
    border: 1px solid currentColor;
    transition: 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    color: #000; }
    @media all and (max-width: 580px) {
      .intro-section.hero-do a.button-cta {
        font-family: Inter;
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0; } }
    .intro-section.hero-do a.button-cta.filled-in {
      background: #fff;
      color: #000;
      border: 0; }
      .intro-section.hero-do a.button-cta.filled-in.fixed {
        background: #2250f5;
        color: #fff;
        margin-right: 0;
        transition: none; }
    .intro-section.hero-do a.button-cta .button-cta-arrow {
      width: 18px;
      height: 18px;
      border-radius: 18px;
      border: 1px solid currentColor;
      margin-right: 4px;
      font-size: 9px;
      display: inline-block;
      vertical-align: middle;
      text-align: right;
      padding-right: 3px;
      position: relative;
      top: -1px;
      transition: width 0.3s cubic-bezier(0.77, 0, 0.175, 1), border-color 0.3s cubic-bezier(0.77, 0, 0.175, 1), color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
      border-color: #000; }
      .intro-section.hero-do a.button-cta .button-cta-arrow svg {
        fill: #000;
        transition-duration: 0.3s; }
    @media (hover: hover) {
      .intro-section.hero-do a.button-cta:hover {
        /*background: $secondary;
				border-color: $secondary;
				color: $neutralLightest;
				*/
        background: #FF5C00;
        border-color: transparent;
        color: #fff; }
        .intro-section.hero-do a.button-cta:hover .button-cta-arrow {
          /* border-color: $neutralLightest;
						color: $neutralLightest; */
          border-color: #fff;
          color: #fff;
          width: 36px; }
          .intro-section.hero-do a.button-cta:hover .button-cta-arrow svg {
            fill: #fff; } }

.cta-modal {
  position: fixed;
  background: white;
  border: 1px solid #e8e8e8;
  color: #000;
  z-index: 500;
  border-radius: 14px;
  overflow: hidden;
  transform: translate(-50%, -50%);
  -webkit-animation: modalResize 1s forwards cubic-bezier(0.77, 0, 0.175, 1);
          animation: modalResize 1s forwards cubic-bezier(0.77, 0, 0.175, 1);
  text-align: left;
  overflow-y: auto;
  max-height: calc(100vh - 16px);
  max-width: calc(100% - 16px); }
  @media all and (max-width: 580px) {
    .cta-modal {
      max-height: calc(100vh - 44px);
      max-width: calc(100% - 44px);
      border-radius: 8px;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; } }
  .cta-modal.reduce {
    -webkit-animation: modalResizeDown 1s forwards cubic-bezier(0.77, 0, 0.175, 1);
            animation: modalResizeDown 1s forwards cubic-bezier(0.77, 0, 0.175, 1); }
    .cta-modal.reduce .cta-modal-content {
      -webkit-animation: modalContentOut 0.4s forwards cubic-bezier(0.77, 0, 0.175, 1);
              animation: modalContentOut 0.4s forwards cubic-bezier(0.77, 0, 0.175, 1); }
  .cta-modal.start-from-fixed {
    transform: translate(-100%, -100%);
    -webkit-animation: modalResizeFixed 1s forwards cubic-bezier(0.77, 0, 0.175, 1);
            animation: modalResizeFixed 1s forwards cubic-bezier(0.77, 0, 0.175, 1); }
    @media all and (max-width: 580px) {
      .cta-modal.start-from-fixed {
        -webkit-animation: modalResizeFixedMobile 1s forwards cubic-bezier(0.77, 0, 0.175, 1);
                animation: modalResizeFixedMobile 1s forwards cubic-bezier(0.77, 0, 0.175, 1); } }
  .cta-modal .cta-modal-content {
    opacity: 0;
    -webkit-animation: modalContent 0.8s 0.8s forwards cubic-bezier(0.77, 0, 0.175, 1);
            animation: modalContent 0.8s 0.8s forwards cubic-bezier(0.77, 0, 0.175, 1);
    padding: 16px; }

.cta-modal .newsletter-form,
.modal-content .newsletter-form {
  position: relative;
  margin-top: calc(4 * 16px); }
  .cta-modal .newsletter-form .input-container,
  .modal-content .newsletter-form .input-container {
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    display: flex;
    flex-wrap: nowrap;
    width: 100%; }
    @media all and (max-width: 580px) {
      .cta-modal .newsletter-form .input-container,
      .modal-content .newsletter-form .input-container {
        padding-bottom: 8px; } }
    .cta-modal .newsletter-form .input-container label,
    .modal-content .newsletter-form .input-container label {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 0.03em;
      text-transform: uppercase;
      position: absolute;
      top: 1px;
      left: 0;
      opacity: 0.5;
      transform: translateY(-24px);
      pointer-events: none;
      transition: 0.3s cubic-bezier(0.19, 1, 0.22, 1); }
      @media all and (max-width: 580px) {
        .cta-modal .newsletter-form .input-container label,
        .modal-content .newsletter-form .input-container label {
          font-family: Inter;
          font-style: normal;
          font-weight: normal;
          font-size: 13px;
          line-height: 12px;
          letter-spacing: 0;
          text-transform: uppercase; } }
      @media all and (max-width: 580px) {
        .cta-modal .newsletter-form .input-container label,
        .modal-content .newsletter-form .input-container label {
          font-style: normal;
          font-weight: normal;
          font-size: 16px;
          line-height: 22px;
          letter-spacing: 0;
          color: rgba(255, 255, 255, 0.5);
          padding: 0; } }
    .cta-modal .newsletter-form .input-container input:-moz-placeholder-shown + label, .modal-content .newsletter-form .input-container input:-moz-placeholder-shown + label {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 21px;
      line-height: 28px;
      letter-spacing: -0.04em;
      text-transform: unset;
      pointer-events: none;
      transform: translateY(0%); }
    .cta-modal .newsletter-form .input-container input:-ms-input-placeholder + label, .modal-content .newsletter-form .input-container input:-ms-input-placeholder + label {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 21px;
      line-height: 28px;
      letter-spacing: -0.04em;
      text-transform: unset;
      pointer-events: none;
      transform: translateY(0%); }
    .cta-modal .newsletter-form .input-container input:placeholder-shown + label,
    .modal-content .newsletter-form .input-container input:placeholder-shown + label {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 21px;
      line-height: 28px;
      letter-spacing: -0.04em;
      text-transform: unset;
      pointer-events: none;
      transform: translateY(0%); }
      @media all and (max-width: 580px) {
        .cta-modal .newsletter-form .input-container input:-moz-placeholder-shown + label, .modal-content .newsletter-form .input-container input:-moz-placeholder-shown + label {
          font-size: 24px;
          line-height: 27px; }
        .cta-modal .newsletter-form .input-container input:-ms-input-placeholder + label, .modal-content .newsletter-form .input-container input:-ms-input-placeholder + label {
          font-size: 24px;
          line-height: 27px; }
        .cta-modal .newsletter-form .input-container input:placeholder-shown + label,
        .modal-content .newsletter-form .input-container input:placeholder-shown + label {
          font-size: 24px;
          line-height: 27px; } }
    .cta-modal .newsletter-form .input-container input:focus + label,
    .modal-content .newsletter-form .input-container input:focus + label {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 0.03em;
      text-transform: uppercase;
      transform: translateY(-24px); }
      @media all and (max-width: 580px) {
        .cta-modal .newsletter-form .input-container input:focus + label,
        .modal-content .newsletter-form .input-container input:focus + label {
          font-family: Inter;
          font-style: normal;
          font-weight: normal;
          font-size: 13px;
          line-height: 12px;
          letter-spacing: 0;
          text-transform: uppercase; } }
    .cta-modal .newsletter-form .input-container a,
    .modal-content .newsletter-form .input-container a {
      align-items: center;
      display: flex;
      flex-wrap: nowrap; }
      .cta-modal .newsletter-form .input-container a span,
      .modal-content .newsletter-form .input-container a span {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 12px;
        line-height: 15px;
        letter-spacing: 0.03em;
        text-transform: uppercase;
        color: rgba(0, 0, 0, 0.3);
        text-transform: uppercase;
        margin-right: 8px; }
        @media all and (max-width: 580px) {
          .cta-modal .newsletter-form .input-container a span,
          .modal-content .newsletter-form .input-container a span {
            font-family: Inter;
            font-style: normal;
            font-weight: normal;
            font-size: 13px;
            line-height: 12px;
            letter-spacing: 0;
            text-transform: uppercase; } }
      .cta-modal .newsletter-form .input-container a img,
      .modal-content .newsletter-form .input-container a img {
        height: 18px;
        width: 18px; }
    .cta-modal .newsletter-form .input-container .form-cta.loading .cta-loading,
    .modal-content .newsletter-form .input-container .form-cta.loading .cta-loading {
      opacity: 1;
      visibility: visible; }
    .cta-modal .newsletter-form .input-container .form-cta.loading .cta-icon,
    .modal-content .newsletter-form .input-container .form-cta.loading .cta-icon {
      opacity: 0;
      width: 18px; }
    .cta-modal .newsletter-form .input-container .form-cta .cta-loading,
    .modal-content .newsletter-form .input-container .form-cta .cta-loading {
      position: absolute;
      top: 5px;
      right: 7px;
      opacity: 0;
      visibility: hidden;
      transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1); }
      .cta-modal .newsletter-form .input-container .form-cta .cta-loading img,
      .modal-content .newsletter-form .input-container .form-cta .cta-loading img {
        width: 20px;
        height: 20px; }
    .cta-modal .newsletter-form .input-container .form-cta .cta-icon,
    .modal-content .newsletter-form .input-container .form-cta .cta-icon {
      font-size: 9px;
      width: 18px;
      height: 18px;
      border-radius: 18px;
      color: rgba(0, 0, 0, 0.3);
      border: 1px solid rgba(0, 0, 0, 0.3);
      display: inline-block;
      line-height: 18px;
      position: relative;
      margin-right: 0;
      transition: width 0.4s cubic-bezier(0.19, 1, 0.22, 1); }
      .cta-modal .newsletter-form .input-container .form-cta .cta-icon .icon,
      .modal-content .newsletter-form .input-container .form-cta .cta-icon .icon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
      @media all and (max-width: 580px) {
        .cta-modal .newsletter-form .input-container .form-cta .cta-icon,
        .modal-content .newsletter-form .input-container .form-cta .cta-icon {
          position: relative;
          top: -1px; } }
    .cta-modal .newsletter-form .input-container .form-cta:hover .cta-icon,
    .modal-content .newsletter-form .input-container .form-cta:hover .cta-icon {
      background: #817772;
      color: #FFF;
      border: 1px solid #817772;
      width: 32px; }
      .cta-modal .newsletter-form .input-container .form-cta:hover .cta-icon .icon,
      .modal-content .newsletter-form .input-container .form-cta:hover .cta-icon .icon {
        left: calc(100% - 4px);
        transform: translate(-100%, -50%); }
    .cta-modal .newsletter-form .input-container input,
    .modal-content .newsletter-form .input-container input {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 21px;
      line-height: 28px;
      letter-spacing: -0.04em;
      background: transparent;
      border: 0;
      color: #000;
      flex: 1;
      width: 100%; }
      @media all and (max-width: 580px) {
        .cta-modal .newsletter-form .input-container input,
        .modal-content .newsletter-form .input-container input {
          font-size: 24px;
          line-height: 27px; } }
      @media all and (max-width: 580px) {
        .cta-modal .newsletter-form .input-container input,
        .modal-content .newsletter-form .input-container input {
          font-style: normal;
          font-weight: normal;
          font-size: 16px;
          line-height: 22px;
          letter-spacing: 0;
          color: rgba(0, 0, 0, 0.5);
          padding: 0; } }
      .cta-modal .newsletter-form .input-container input:focus,
      .modal-content .newsletter-form .input-container input:focus {
        outline: none; }
  .cta-modal .newsletter-form .newsletter-error,
  .cta-modal .newsletter-form .newsletter-success,
  .modal-content .newsletter-form .newsletter-error,
  .modal-content .newsletter-form .newsletter-success {
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    position: absolute;
    bottom: calc(100% + (16px / 2));
    left: 0;
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1); }
    @media all and (max-width: 580px) {
      .cta-modal .newsletter-form .newsletter-error,
      .cta-modal .newsletter-form .newsletter-success,
      .modal-content .newsletter-form .newsletter-error,
      .modal-content .newsletter-form .newsletter-success {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 13px;
        line-height: 12px;
        letter-spacing: 0;
        text-transform: uppercase; } }
    .cta-modal .newsletter-form .newsletter-error.show,
    .cta-modal .newsletter-form .newsletter-success.show,
    .modal-content .newsletter-form .newsletter-error.show,
    .modal-content .newsletter-form .newsletter-success.show {
      opacity: 1;
      visibility: visible; }
  .cta-modal .newsletter-form .newsletter-error,
  .modal-content .newsletter-form .newsletter-error {
    color: #FF5C00; }

.modal-title {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: -0.025em;
  display: inline-block;
  margin-bottom: 32px;
  width: 65%; }
  .modal-title.signup-modal-title {
    width: 85%; }
    @media all and (max-width: 580px) {
      .modal-title.signup-modal-title {
        width: 100%; } }
  @media all and (max-width: 580px) {
    .modal-title {
      width: 100%; } }

.video-block {
  height: 0;
  padding-bottom: 56.25%;
  position: relative; }
  .video-block .video-block-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 64px;
    z-index: 5;
    transition: opacity 0.7s cubic-bezier(0.19, 1, 0.22, 1); }
    .video-block .video-block-play svg {
      pointer-events: none; }
    .video-block .video-block-play:hover {
      opacity: 0.6; }
  .video-block .preview-image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4; }
  .video-block video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: 0; }
  .video-block.playing .video-block-play,
  .video-block.playing .preview-image {
    opacity: 0;
    visibility: hidden; }
  .video-block.playing video {
    opacity: 1; }

.modal-footer {
  display: flex;
  align-items: flex-start;
  margin-top: 32px; }

.modal-links {
  width: 40%;
  display: flex;
  justify-content: flex-start;
  align-items: center; }
  .modal-links a {
    display: inline-block;
    margin-right: 16px; }
    .modal-links a:last-child {
      margin-right: 0; }

.modal-disclaimer {
  width: 60%;
  padding-left: 16px; }

.cta-modal-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 450;
  -webkit-animation: modalBG 1s forwards cubic-bezier(0.77, 0, 0.175, 1);
          animation: modalBG 1s forwards cubic-bezier(0.77, 0, 0.175, 1); }
  @media all and (max-width: 580px) {
    .cta-modal-bg {
      background: #000; } }
  .cta-modal-bg.hide {
    -webkit-animation: modalBGOut 1s forwards cubic-bezier(0.77, 0, 0.175, 1);
            animation: modalBGOut 1s forwards cubic-bezier(0.77, 0, 0.175, 1); }

.modal-content {
  display: none;
  max-width: 500px;
  padding: 35px;
  width: 100%;
  text-align: left;
  position: absolute;
  left: 0; }
  .modal-content iframe {
    width: 100% !important; }
  .modal-content.signup-modal-content {
    max-width: 500px; }

.cta-modal-content .modal-content {
  position: relative;
  display: block;
  padding: 0; }
  .cta-modal-content .modal-content .close-modal {
    top: 0;
    right: 0; }

.close-modal {
  position: absolute;
  top: 30px;
  right: 30px;
  background: #2d2d2d;
  color: #fff;
  width: 28px;
  height: 28px;
  border-radius: 100%;
  font-size: 8px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .close-modal svg {
    pointer-events: none; }
  .close-modal:hover {
    background: #FF5C00;
    color: white; }

@-webkit-keyframes modalBG {
  100% {
    opacity: 0.6; } }

@keyframes modalBG {
  100% {
    opacity: 0.6; } }

@-webkit-keyframes modalContent {
  100% {
    opacity: 1; } }

@keyframes modalContent {
  100% {
    opacity: 1; } }

@-webkit-keyframes modalContentOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes modalContentOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes modalBGOut {
  0% {
    opacity: 0.6; }
  100% {
    opacity: 0; } }

@keyframes modalBGOut {
  0% {
    opacity: 0.6; }
  100% {
    opacity: 0; } }

@-webkit-keyframes modalResize {
  0% {
    top: var(--start-top);
    left: var(--start-left);
    width: var(--start-width);
    height: var(--start-height);
    border-radius: 14px; }
  100% {
    top: 50%;
    left: 50%;
    width: var(--end-width);
    height: var(--end-height);
    border-radius: 8px; } }

@keyframes modalResize {
  0% {
    top: var(--start-top);
    left: var(--start-left);
    width: var(--start-width);
    height: var(--start-height);
    border-radius: 14px; }
  100% {
    top: 50%;
    left: 50%;
    width: var(--end-width);
    height: var(--end-height);
    border-radius: 8px; } }

@-webkit-keyframes modalResizeFixed {
  0% {
    top: var(--start-top);
    left: var(--start-left);
    width: var(--start-width);
    height: var(--start-height);
    border-radius: 14px; }
  100% {
    top: calc(100% - 52px);
    left: calc(100% - 52px);
    width: var(--end-width);
    height: var(--end-height);
    border-radius: 8px; } }

@keyframes modalResizeFixed {
  0% {
    top: var(--start-top);
    left: var(--start-left);
    width: var(--start-width);
    height: var(--start-height);
    border-radius: 14px; }
  100% {
    top: calc(100% - 52px);
    left: calc(100% - 52px);
    width: var(--end-width);
    height: var(--end-height);
    border-radius: 8px; } }

@-webkit-keyframes modalResizeFixedMobile {
  0% {
    top: var(--start-top);
    left: var(--start-left);
    width: var(--start-width);
    height: var(--start-height);
    border-radius: 14px; }
  100% {
    top: 100%;
    left: calc(100% - 22px);
    width: var(--end-width);
    height: var(--end-height);
    border-radius: 8px; } }

@keyframes modalResizeFixedMobile {
  0% {
    top: var(--start-top);
    left: var(--start-left);
    width: var(--start-width);
    height: var(--start-height);
    border-radius: 14px; }
  100% {
    top: 100%;
    left: calc(100% - 22px);
    width: var(--end-width);
    height: var(--end-height);
    border-radius: 8px; } }

@-webkit-keyframes modalResizeDown {
  0% {
    top: 50%;
    left: 50%;
    width: var(--end-width);
    height: var(--end-height);
    border-radius: 8px; }
  100% {
    top: var(--start-top);
    left: var(--start-left);
    width: var(--start-width);
    height: var(--start-height);
    border-radius: 14px; } }

@keyframes modalResizeDown {
  0% {
    top: 50%;
    left: 50%;
    width: var(--end-width);
    height: var(--end-height);
    border-radius: 8px; }
  100% {
    top: var(--start-top);
    left: var(--start-left);
    width: var(--start-width);
    height: var(--start-height);
    border-radius: 14px; } }

.hero-cta {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.02em;
  display: inline-block;
  padding: 11px 18px 11px 12px;
  border-radius: 36px;
  border: 1px solid #000;
  transition: 0.3s cubic-bezier(0.77, 0, 0.175, 1); }
  @media all and (max-width: 580px) {
    .hero-cta {
      font-family: Inter;
      font-style: normal;
      font-weight: 600;
      font-size: 16px;
      line-height: 20px;
      letter-spacing: 0; } }
  .hero-cta .hero-cta-arrow {
    width: 18px;
    height: 18px;
    border-radius: 18px;
    border: 1px solid #000;
    margin-right: 4px;
    font-size: 9px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -1px;
    transition: width 0.3s cubic-bezier(0.77, 0, 0.175, 1), border-color 0.3s cubic-bezier(0.77, 0, 0.175, 1); }
    .hero-cta .hero-cta-arrow .icon {
      position: absolute;
      top: 50%;
      right: 3px;
      transform: translate(0, -50%); }
  .hero-cta:hover {
    background: #FF5C00;
    border-color: #FF5C00;
    color: #FFF; }
    .hero-cta:hover .hero-cta-arrow {
      border-color: #FFF;
      width: 36px; }

.hero-do-fullscreen-video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 25;
  transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1); }
  .hero-do-fullscreen-video .close-fullscreen-video {
    position: absolute;
    top: 48px;
    right: 48px;
    z-index: 15;
    font-size: 20px;
    display: block;
    width: 1em;
    height: 1em;
    color: #FFF; }
    @media all and (max-width: 1024px) {
      .hero-do-fullscreen-video .close-fullscreen-video {
        top: 16px;
        right: 16px; } }
    .hero-do-fullscreen-video .close-fullscreen-video:hover {
      color: #fff; }
    .hero-do-fullscreen-video .close-fullscreen-video .icon {
      pointer-events: none; }
  .hero-do-fullscreen-video.show {
    opacity: 1;
    visibility: visible;
    pointer-events: all; }
  .hero-do-fullscreen-video video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10; }

body.dark-ui .intro-section.hero {
  background: #000; }

.intro-section.hero {
  background: #fcfcfc;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: center; }
  .intro-section.hero.half-height {
    height: auto;
    min-height: calc(50vh + 250px);
    padding-bottom: 155px; }
    @media all and (max-width: 580px) {
      .intro-section.hero.half-height {
        min-height: calc(70vh + 250px);
        padding-bottom: 100px; } }
  .intro-section.hero.with-overlay:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.2;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2; }
  .intro-section.hero .hero-footer {
    position: absolute;
    bottom: 28px;
    left: 0;
    width: 100%;
    z-index: 10;
    opacity: 0;
    -webkit-animation: fadeIn 2.5s 1s forwards cubic-bezier(0.19, 1, 0.22, 1);
            animation: fadeIn 2.5s 1s forwards cubic-bezier(0.19, 1, 0.22, 1); }
    .intro-section.hero .hero-footer .hero-footer-content {
      padding-top: 8px;
      position: relative; }
      .intro-section.hero .hero-footer .hero-footer-content:before {
        content: "";
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        height: 1px;
        display: block;
        background: rgba(255, 255, 255, 0.3); }
      @media all and (min-width: 580px) {
        .intro-section.hero .hero-footer .hero-footer-content p {
          width: 83%; } }
  .intro-section.hero p + .cta.multiple-ctas {
    margin-top: 32px; }
  .intro-section.hero > .columns {
    align-items: center; }
    @media all and (max-width: 580px) {
      .intro-section.hero > .columns {
        justify-content: center; } }
    .intro-section.hero > .columns .col {
      height: auto; }
  .intro-section.hero.alignment-center {
    text-align: center; }
    .intro-section.hero.alignment-center p {
      max-width: 430px;
      margin: 0 auto 16px auto; }
    .intro-section.hero.alignment-center .cta.multiple-ctas {
      align-items: center; }
    .intro-section.hero.alignment-center .page-intro-bottom {
      text-align: left; }
  .intro-section.hero.text-dark {
    color: #000; }
    .intro-section.hero.text-dark .hero-cta {
      color: #000; }
      .intro-section.hero.text-dark .hero-cta:hover {
        color: #FFF; }
  .intro-section.hero.text-light {
    color: #FFF; }
    .intro-section.hero.text-light .hero-cta {
      border: 1px solid #FFF; }
      .intro-section.hero.text-light .hero-cta .hero-cta-arrow {
        border: 1px solid #FFF; }
      .intro-section.hero.text-light .hero-cta:hover {
        background: #FF5C00;
        border-color: #FF5C00;
        color: #FFF; }
        .intro-section.hero.text-light .hero-cta:hover .hero-cta-arrow {
          border-color: #FFF;
          width: 36px; }
    .intro-section.hero.text-light .page-intro-bottom {
      border-color: #FFF; }
    .intro-section.hero.text-light .cta a .cta-icon {
      border-color: #FFF; }
    .intro-section.hero.text-light .cta a span {
      color: #FFF; }
    .intro-section.hero.text-light .cta a:hover .cta-icon {
      background: #FFF;
      color: #000; }
    .intro-section.hero.text-light a.button-cta {
      color: #FFF; }
      .intro-section.hero.text-light a.button-cta .button-cta-arrow {
        border-color: #FFF; }
        .intro-section.hero.text-light a.button-cta .button-cta-arrow svg {
          fill: #FFF; }
  .intro-section.hero .hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    .intro-section.hero .hero-bg img,
    .intro-section.hero .hero-bg video {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      position: absolute;
      top: 0;
      left: 0; }
  .intro-section.hero .hero-content {
    position: relative;
    z-index: 15; }
    .intro-section.hero .hero-content p {
      max-width: 66.66%; }
      @media all and (max-width: 580px) {
        .intro-section.hero .hero-content p {
          max-width: 100%; } }
  .intro-section.hero .page-intro-bottom {
    opacity: 1;
    visibility: visible; }
  .intro-section.hero .hero-title-large {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 72px;
    line-height: 74px;
    letter-spacing: -0.05em;
    margin-left: -0.07em;
    text-rendering: optimizeLegibility;
    margin-bottom: calc(16px * 2); }
    @media all and (max-width: 580px) {
      .intro-section.hero .hero-title-large {
        font-size: 38px;
        line-height: 43px;
        letter-spacing: -0.04em; } }
  .intro-section.hero .hero-title-medium {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 32px;
    letter-spacing: -0.05em;
    margin-bottom: 16px; }
    @media all and (max-width: 580px) {
      .intro-section.hero .hero-title-medium {
        font-size: 30px;
        line-height: 34px;
        letter-spacing: -0.04em; } }
  .intro-section.hero .hero-title-hero-title {
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    line-height: 46px;
    letter-spacing: -0.04em;
    text-rendering: optimizeLegibility;
    margin-bottom: 16px; }
    @media all and (max-width: 1100px) {
      .intro-section.hero .hero-title-hero-title {
        font-size: 30px;
        line-height: 34px; } }
    @media all and (max-width: 350px) {
      .intro-section.hero .hero-title-hero-title {
        font-size: 22px;
        line-height: 25px; } }
  .intro-section.hero .card-image-final {
    max-width: 372px;
    min-height: 236px;
    position: relative;
    perspective: 1000px;
    margin: 0 auto;
    margin-bottom: 32px; }
    .intro-section.hero .card-image-final.flip .card-image-front {
      transform: rotateY(-180deg); }
    .intro-section.hero .card-image-final.flip .card-image-back {
      transform: rotateY(0deg); }
    .intro-section.hero .card-image-final .card-image-front {
      transition: transform 1.2s cubic-bezier(0.77, 0, 0.175, 1);
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      overflow: hidden;
      box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1), 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 4px 10px rgba(0, 0, 0, 0.1);
      border-radius: 14px; }
    .intro-section.hero .card-image-final .card-image-back {
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      position: absolute;
      width: 100%;
      height: 100%;
      background: white;
      border-radius: 14px;
      overflow: hidden;
      box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1), 0px 0px 1px rgba(0, 0, 0, 0.1), 0px 4px 10px rgba(0, 0, 0, 0.1);
      top: 0;
      left: 0;
      transition: transform 1.2s cubic-bezier(0.77, 0, 0.175, 1);
      transform: rotateY(180deg); }
    .intro-section.hero .card-image-final img {
      display: block; }
    @media all and (max-width: 580px) {
      .intro-section.hero .card-image-final {
        min-height: 0; } }
  .intro-section.hero .modal-content p {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.005em;
    max-width: 90%;
    color: #8c8c8c; }
  .intro-section.hero .modal-content .sales-form {
    margin-top: 50px; }
  .intro-section.hero .cta.multiple-ctas {
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    .intro-section.hero .cta.multiple-ctas.horizontal {
      flex-direction: row; }
      .intro-section.hero .cta.multiple-ctas.horizontal a {
        margin-right: 7px; }
    .intro-section.hero .cta.multiple-ctas a {
      margin-bottom: 7px; }
  .intro-section.hero .cta > a {
    display: inline-flex;
    align-items: center; }
    .intro-section.hero .cta > a .cta-icon {
      font-size: 9px;
      width: 18px;
      min-width: 18px;
      height: 18px;
      border-radius: 18px;
      border: 1px solid #817772;
      display: inline-block;
      line-height: 18px;
      margin-right: calc(16px / 2);
      transition: width 0.4s cubic-bezier(0.19, 1, 0.22, 1);
      margin-right: 8px;
      position: relative; }
      .intro-section.hero .cta > a .cta-icon .icon {
        position: absolute;
        top: 50%;
        right: 3px;
        transform: translate(0, -50%); }
      @media all and (max-width: 580px) {
        .intro-section.hero .cta > a .cta-icon {
          position: relative;
          top: -1px; } }
    .intro-section.hero .cta > a span {
      font-family: Inter;
      font-style: normal;
      font-weight: 600;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: -0.02em;
      color: #817772; }
      @media all and (max-width: 580px) {
        .intro-section.hero .cta > a span {
          font-family: Inter;
          font-style: normal;
          font-weight: 600;
          font-size: 16px;
          line-height: 20px;
          letter-spacing: 0; } }
    .intro-section.hero .cta > a:hover .cta-icon {
      background: #817772;
      color: #FFF;
      width: 32px; }
  .intro-section.hero .cta.apps-cta,
  .intro-section.hero .cta .apps-cta {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    top: 0; }
    .intro-section.hero .cta.apps-cta a,
    .intro-section.hero .cta .apps-cta a {
      display: block;
      width: auto;
      margin-right: 16px; }
  .intro-section.hero .open-sales-form.fixed {
    position: fixed;
    bottom: 45px;
    right: 56px; }
    @media all and (max-width: 580px) {
      .intro-section.hero .open-sales-form.fixed {
        bottom: 0;
        right: 22px;
        margin-bottom: 0 !important; } }
  .intro-section.hero a.button-cta {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.02em;
    display: inline-block;
    width: auto;
    padding: 11px 18px 11px 12px;
    border-radius: 36px;
    border: 1px solid currentColor;
    transition: 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    color: #000; }
    @media all and (max-width: 580px) {
      .intro-section.hero a.button-cta {
        font-family: Inter;
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0; } }
    .intro-section.hero a.button-cta.filled-in {
      background: #fff;
      padding: 11px 11px 11px 12px;
      color: #000;
      border: 0; }
      .intro-section.hero a.button-cta.filled-in.fixed {
        font-size: 12px;
        line-height: 12px;
        letter-spacing: 0;
        background: #000;
        color: #fff;
        margin-right: 0;
        transition: none; }
        @media all and (max-width: 580px) {
          .intro-section.hero a.button-cta.filled-in.fixed {
            width: calc(100% - 44px);
            border-radius: 8px;
            border-bottom-left-radius: 0;
            border-bottom-right-radius: 0; } }
    .intro-section.hero a.button-cta .button-cta-arrow {
      width: 18px;
      height: 18px;
      border-radius: 18px;
      border: 1px solid currentColor;
      margin-right: 4px;
      font-size: 9px;
      display: inline-block;
      vertical-align: middle;
      text-align: right;
      padding-right: 3px;
      position: relative;
      top: -1px;
      transition: width 0.3s cubic-bezier(0.77, 0, 0.175, 1), border-color 0.3s cubic-bezier(0.77, 0, 0.175, 1), color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
      border-color: #000; }
      .intro-section.hero a.button-cta .button-cta-arrow svg {
        fill: #000;
        transition-duration: 0.3s; }
    @media (hover: hover) {
      .intro-section.hero a.button-cta:hover {
        /*background: $secondary;
				border-color: $secondary;
				color: $neutralLightest;
				*/
        background: #FF5C00;
        border-color: transparent;
        color: #fff; }
        .intro-section.hero a.button-cta:hover .button-cta-arrow {
          /* border-color: $neutralLightest;
						color: $neutralLightest; */
          border-color: #fff;
          color: #fff;
          width: 36px; }
          .intro-section.hero a.button-cta:hover .button-cta-arrow svg {
            fill: #fff; } }

.employee .columns .single-employee-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.employee header {
  flex-direction: column;
  align-items: flex-start;
  font-family: Inter;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.01em; }
  @media all and (max-width: 580px) {
    .employee header {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 16px;
      line-height: 24px;
      letter-spacing: 0; } }
  .employee header .name {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.01em; }
    @media all and (max-width: 580px) {
      .employee header .name {
        font-family: Inter;
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0; } }
  .employee header .title {
    margin-bottom: 18px; }
  .employee header .impact {
    align-items: flex-start;
    padding: 0;
    margin-bottom: 20px;
    position: relative;
    left: -3px; }
    .employee header .impact .trend > img {
      -o-object-fit: contain;
         object-fit: contain;
      transform: rotate(315deg); }
    .employee header .impact i {
      font-style: normal;
      font-weight: 400;
      display: inline-block;
      line-height: 16px; }
    .employee header .impact .number {
      display: flex; }
      .employee header .impact .number .impact-amount {
        font-family: Inter;
        font-style: normal;
        font-weight: 600;
        font-size: 60px;
        line-height: 60px;
        letter-spacing: -0.05em;
        padding: 0; }
      .employee header .impact .number .vertical {
        display: flex;
        flex-direction: column;
        margin-left: 14px;
        /* 16 */
        padding-top: 3px; }
        .employee header .impact .number .vertical .impact-unit {
          font-size: 14px;
          line-height: 18px;
          font-weight: 600;
          border-radius: 30px;
          padding: 1px 8px;
          padding-bottom: 0;
          padding-left: 0; }
        .employee header .impact .number .vertical .trend {
          font-weight: 600;
          font-size: 14px;
          line-height: 16px; }
          .employee header .impact .number .vertical .trend.negative {
            color: green; }
          .employee header .impact .number .vertical .trend.positive {
            color: #FF5C00; }

.employee .content > *, .employee .content p {
  margin-bottom: 16px;
  font-family: Inter;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.01em; }
  @media all and (max-width: 580px) {
    .employee .content > *, .employee .content p {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 16px;
      line-height: 24px;
      letter-spacing: 0; } }
  .employee .content > *:last-child, .employee .content p:last-child {
    margin-bottom: 0; }

.employee .content .details a, .employee .content .contact a {
  color: #2F2F2F !important; }

.employee .content a {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.01em;
  font-weight: 400; }
  @media all and (max-width: 580px) {
    .employee .content a {
      font-family: Inter;
      font-style: normal;
      font-weight: 600;
      font-size: 16px;
      line-height: 24px;
      letter-spacing: 0; } }
  .employee .content a:hover {
    font-weight: 600; }

.employee-of-the-month header {
  width: 100%;
  margin-bottom: 64px;
  display: flex; }
  .employee-of-the-month header a {
    align-items: center;
    display: flex;
    flex-wrap: nowrap; }
    .employee-of-the-month header a span {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 0.03em;
      text-transform: uppercase;
      color: #817772;
      text-transform: uppercase; }
      @media all and (max-width: 580px) {
        .employee-of-the-month header a span {
          font-family: Inter;
          font-style: normal;
          font-weight: normal;
          font-size: 13px;
          line-height: 12px;
          letter-spacing: 0;
          text-transform: uppercase; } }
    .employee-of-the-month header a img {
      height: 18px;
      width: 18px; }
  .employee-of-the-month header div:last-child {
    display: flex;
    justify-content: flex-end; }

.employee-of-the-month .content {
  display: flex;
  width: 100%; }
  @media all and (max-width: 580px) {
    .employee-of-the-month .content {
      flex-wrap: wrap; } }
  .employee-of-the-month .content > * {
    padding-top: 0;
    padding-bottom: 0; }
  .employee-of-the-month .content img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%; }
    @media all and (max-width: 580px) {
      .employee-of-the-month .content img {
        margin-bottom: 32px; } }
  .employee-of-the-month .content .details {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap; }
    .employee-of-the-month .content .details > * {
      width: 100%;
      display: flex;
      flex-wrap: wrap; }
    .employee-of-the-month .content .details p {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: -0.01em;
      color: #2F2F2F;
      margin-bottom: 24px; }
      @media all and (max-width: 580px) {
        .employee-of-the-month .content .details p {
          font-family: Inter;
          font-style: normal;
          font-weight: normal;
          font-size: 16px;
          line-height: 24px;
          letter-spacing: 0; } }
      .employee-of-the-month .content .details p:last-child {
        margin-bottom: 0; }
    .employee-of-the-month .content .details .name {
      margin-bottom: 32px; }
      @media all and (max-width: 580px) {
        .employee-of-the-month .content .details .name {
          border-bottom: 1px solid rgba(129, 119, 114, 0.2);
          padding-bottom: 32px;
          margin-bottom: 8px; } }
      .employee-of-the-month .content .details .name span {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: -0.01em;
        line-height: 20px;
        color: #2F2F2F;
        width: 100%; }
        @media all and (max-width: 580px) {
          .employee-of-the-month .content .details .name span {
            font-family: Inter;
            font-style: normal;
            font-weight: normal;
            font-size: 16px;
            line-height: 24px;
            letter-spacing: 0; } }
    .employee-of-the-month .content .details .impact {
      border-top: 1px solid rgba(129, 119, 114, 0.2);
      margin-bottom: 20px;
      /* "32 */ }
      @media all and (max-width: 580px) {
        .employee-of-the-month .content .details .impact {
          border-top: 0; } }
      .employee-of-the-month .content .details .impact > span {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 12px;
        line-height: 15px;
        letter-spacing: 0.03em;
        text-transform: uppercase;
        width: 100%;
        color: #000; }
        @media all and (max-width: 580px) {
          .employee-of-the-month .content .details .impact > span {
            font-family: Inter;
            font-style: normal;
            font-weight: normal;
            font-size: 13px;
            line-height: 12px;
            letter-spacing: 0;
            text-transform: uppercase; } }
        @media all and (max-width: 580px) {
          .employee-of-the-month .content .details .impact > span {
            margin-bottom: 24px; } }
      .employee-of-the-month .content .details .impact .number {
        display: flex;
        flex-wrap: nowrap;
        margin-top: 18px; }
        .employee-of-the-month .content .details .impact .number span.impact-amount {
          font-family: Inter;
          font-style: normal;
          font-weight: 600;
          font-size: 60px;
          line-height: 60px;
          letter-spacing: -0.05em;
          color: #000; }
          @media all and (max-width: 580px) {
            .employee-of-the-month .content .details .impact .number span.impact-amount {
              font-family: Inter;
              font-style: normal;
              font-weight: 600;
              font-size: 80px;
              line-height: 80px;
              letter-spacing: -0.06em;
              margin-bottom: 0; } }
        .employee-of-the-month .content .details .impact .number .icons {
          display: flex;
          flex-wrap: wrap;
          align-items: center; }
          .employee-of-the-month .content .details .impact .number .icons > * {
            width: 100%; }
        .employee-of-the-month .content .details .impact .number .vertical {
          display: flex;
          flex-direction: column;
          margin-left: 12px;
          padding-top: 3px; }
          .employee-of-the-month .content .details .impact .number .vertical .impact-unit {
            font-size: 14px;
            line-height: 18px;
            font-weight: 600;
            border-radius: 30px;
            padding: 1px 8px; }
          .employee-of-the-month .content .details .impact .number .vertical .trend {
            font-weight: 600;
            font-size: 14px;
            line-height: 18px;
            padding: 1px 0; }
            .employee-of-the-month .content .details .impact .number .vertical .trend.negative {
              color: green; }
            .employee-of-the-month .content .details .impact .number .vertical .trend.positive {
              color: #FF5C00; }

.full-bleed-splash-card {
  display: flex;
  flex-direction: column;
  position: relative;
  color: #FFF;
  overflow: hidden;
  /* .full-bleed {     <-- replaced by img above
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: -1;
    } */
  /* hero cta */
  /* end hero cta */ }
  .full-bleed-splash-card.dark-text .hero-cta {
    color: #000;
    border-color: #000;
    transition: 0.3s cubic-bezier(0.77, 0, 0.175, 1); }
    .full-bleed-splash-card.dark-text .hero-cta:hover .hero-cta-arrow .icon {
      fill: #fff;
      transition: 0.3s cubic-bezier(0.77, 0, 0.175, 1); }
    .full-bleed-splash-card.dark-text .hero-cta .hero-cta-arrow {
      color: #000;
      border-color: #000; }
  .full-bleed-splash-card.height-50 {
    min-height: 50vh; }
  .full-bleed-splash-card.height-60 {
    min-height: 60vh; }
  .full-bleed-splash-card.height-70 {
    min-height: 70vh; }
  .full-bleed-splash-card.height-80 {
    min-height: 80vh; }
  .full-bleed-splash-card.height-90 {
    min-height: 90vh; }
  .full-bleed-splash-card.height-100 {
    min-height: 100vh; }
  .full-bleed-splash-card.height-110 {
    min-height: 110vh; }
  .full-bleed-splash-card.height-120 {
    min-height: 120vh; }
  .full-bleed-splash-card.height-130 {
    min-height: 130vh; }
  .full-bleed-splash-card.height-140 {
    min-height: 140vh; }
  .full-bleed-splash-card.height-150 {
    min-height: 150vh; }
  .full-bleed-splash-card.height-160 {
    min-height: 160vh; }
  .full-bleed-splash-card.height-170 {
    min-height: 170vh; }
  .full-bleed-splash-card.height-180 {
    min-height: 180vh; }
  .full-bleed-splash-card.height-190 {
    min-height: 190vh; }
  .full-bleed-splash-card.height-200 {
    min-height: 200vh; }
  @media screen and (max-width: 580px) {
    .full-bleed-splash-card.mob-height-50 {
      min-height: 50vh; }
    .full-bleed-splash-card.mob-height-60 {
      min-height: 60vh; }
    .full-bleed-splash-card.mob-height-70 {
      min-height: 70vh; }
    .full-bleed-splash-card.mob-height-80 {
      min-height: 80vh; }
    .full-bleed-splash-card.mob-height-90 {
      min-height: 90vh; }
    .full-bleed-splash-card.mob-height-100 {
      min-height: 100vh; }
    .full-bleed-splash-card.mob-height-110 {
      min-height: 110vh; }
    .full-bleed-splash-card.mob-height-120 {
      min-height: 120vh; }
    .full-bleed-splash-card.mob-height-130 {
      min-height: 130vh; }
    .full-bleed-splash-card.mob-height-140 {
      min-height: 140vh; }
    .full-bleed-splash-card.mob-height-150 {
      min-height: 150vh; }
    .full-bleed-splash-card.mob-height-160 {
      min-height: 160vh; }
    .full-bleed-splash-card.mob-height-170 {
      min-height: 170vh; }
    .full-bleed-splash-card.mob-height-180 {
      min-height: 180vh; }
    .full-bleed-splash-card.mob-height-190 {
      min-height: 190vh; }
    .full-bleed-splash-card.mob-height-200 {
      min-height: 200vh; } }
  .full-bleed-splash-card .full-bleed-splash-fill {
    position: relative;
    min-height: 63.5vh;
    padding-top: 64px;
    padding-bottom: 80px; }
    .full-bleed-splash-card .full-bleed-splash-fill.height-50 {
      min-height: 50.1vh; }
    .full-bleed-splash-card .full-bleed-splash-fill.height-60 {
      min-height: 60.1vh; }
    .full-bleed-splash-card .full-bleed-splash-fill.height-70 {
      min-height: 70.1vh; }
    .full-bleed-splash-card .full-bleed-splash-fill.height-80 {
      min-height: 80.1vh; }
    .full-bleed-splash-card .full-bleed-splash-fill.height-90 {
      min-height: 90.1vh; }
    .full-bleed-splash-card .full-bleed-splash-fill.height-100 {
      min-height: 100vh; }
    .full-bleed-splash-card .full-bleed-splash-fill.height-110 {
      min-height: 110vh; }
    .full-bleed-splash-card .full-bleed-splash-fill.height-120 {
      min-height: 120vh; }
    .full-bleed-splash-card .full-bleed-splash-fill.height-130 {
      min-height: 130vh; }
    .full-bleed-splash-card .full-bleed-splash-fill.height-140 {
      min-height: 140vh; }
    .full-bleed-splash-card .full-bleed-splash-fill.height-150 {
      min-height: 150vh; }
    .full-bleed-splash-card .full-bleed-splash-fill.height-160 {
      min-height: 160vh; }
    .full-bleed-splash-card .full-bleed-splash-fill.height-170 {
      min-height: 170vh; }
    .full-bleed-splash-card .full-bleed-splash-fill.height-180 {
      min-height: 180vh; }
    .full-bleed-splash-card .full-bleed-splash-fill.height-190 {
      min-height: 190vh; }
    .full-bleed-splash-card .full-bleed-splash-fill.height-200 {
      min-height: 200vh; }
    @media screen and (max-width: 580px) {
      .full-bleed-splash-card .full-bleed-splash-fill.mob-height-50 {
        min-height: 50.1vh; }
      .full-bleed-splash-card .full-bleed-splash-fill.mob-height-60 {
        min-height: 60.1vh; }
      .full-bleed-splash-card .full-bleed-splash-fill.mob-height-70 {
        min-height: 70.1vh; }
      .full-bleed-splash-card .full-bleed-splash-fill.mob-height-80 {
        min-height: 80.1vh; }
      .full-bleed-splash-card .full-bleed-splash-fill.mob-height-90 {
        min-height: 90.1vh; }
      .full-bleed-splash-card .full-bleed-splash-fill.mob-height-100 {
        min-height: 100vh; }
      .full-bleed-splash-card .full-bleed-splash-fill.mob-height-110 {
        min-height: 110vh; }
      .full-bleed-splash-card .full-bleed-splash-fill.mob-height-120 {
        min-height: 120vh; }
      .full-bleed-splash-card .full-bleed-splash-fill.mob-height-130 {
        min-height: 130vh; }
      .full-bleed-splash-card .full-bleed-splash-fill.mob-height-140 {
        min-height: 140vh; }
      .full-bleed-splash-card .full-bleed-splash-fill.mob-height-150 {
        min-height: 150vh; }
      .full-bleed-splash-card .full-bleed-splash-fill.mob-height-160 {
        min-height: 160vh; }
      .full-bleed-splash-card .full-bleed-splash-fill.mob-height-170 {
        min-height: 170vh; }
      .full-bleed-splash-card .full-bleed-splash-fill.mob-height-180 {
        min-height: 180vh; }
      .full-bleed-splash-card .full-bleed-splash-fill.mob-height-190 {
        min-height: 190vh; }
      .full-bleed-splash-card .full-bleed-splash-fill.mob-height-200 {
        min-height: 200vh; } }
    @media screen and (max-width: 580px) {
      .full-bleed-splash-card .full-bleed-splash-fill {
        padding-top: 32px; } }
  .full-bleed-splash-card .columns + .columns {
    margin-top: 55px;
    padding-bottom: 64px; }
    @media screen and (max-width: 580px) {
      .full-bleed-splash-card .columns + .columns {
        margin-top: 16px;
        padding-bottom: 32px; } }
  .full-bleed-splash-card img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: -1; }
  .full-bleed-splash-card.desktop-image-v-align-top .desktop-image img {
    -o-object-position: center top;
       object-position: center top; }
  .full-bleed-splash-card.desktop-image-v-align-center .desktop-image img {
    -o-object-position: center center;
       object-position: center center; }
  .full-bleed-splash-card.desktop-image-v-align-bottom .desktop-image img {
    -o-object-position: center bottom;
       object-position: center bottom; }
  .full-bleed-splash-card.mobile-image-v-align-top .mobile-image img {
    -o-object-position: center top;
       object-position: center top; }
  .full-bleed-splash-card.mobile-image-v-align-center .mobile-image img {
    -o-object-position: center center;
       object-position: center center; }
  .full-bleed-splash-card.mobile-image-v-align-bottom .mobile-image img {
    -o-object-position: center bottom;
       object-position: center bottom; }
  @media screen and (max-width: 580px) {
    .full-bleed-splash-card .mobile-image img {
      -o-object-position: 50% 0%;
         object-position: 50% 0%; } }
  .full-bleed-splash-card .eyebrow {
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #2F2F2F; }
    @media all and (max-width: 580px) {
      .full-bleed-splash-card .eyebrow {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 13px;
        line-height: 12px;
        letter-spacing: 0;
        text-transform: uppercase; } }
  .full-bleed-splash-card h2 {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 32px;
    letter-spacing: -0.05em;
    font-weight: 400; }
    @media all and (max-width: 580px) {
      .full-bleed-splash-card h2 {
        font-size: 30px;
        line-height: 34px;
        letter-spacing: -0.04em; } }
    @media all and (max-width: 580px) {
      .full-bleed-splash-card h2 {
        text-transform: none; } }
  .full-bleed-splash-card h1 {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 72px;
    line-height: 74px;
    letter-spacing: -0.05em;
    margin-left: -0.07em;
    text-rendering: optimizeLegibility; }
    @media all and (max-width: 580px) {
      .full-bleed-splash-card h1 {
        font-size: 38px;
        line-height: 43px;
        letter-spacing: -0.04em; } }
    @media all and (max-width: 580px) {
      .full-bleed-splash-card h1 {
        text-transform: none;
        margin-bottom: 32px; } }
  .full-bleed-splash-card .text p {
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.01em;
    margin-bottom: 20px; }
    @media all and (max-width: 580px) {
      .full-bleed-splash-card .text p {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0; } }
  .full-bleed-splash-card .hero-cta {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.02em;
    display: inline-block;
    padding: 11px 18px 11px 12px;
    border-radius: 36px;
    border: 1px solid #fff;
    transition: 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    color: #fff; }
    @media all and (max-width: 580px) {
      .full-bleed-splash-card .hero-cta {
        font-family: Inter;
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0; } }
    .full-bleed-splash-card .hero-cta.below-header {
      margin-top: 55px; }
      @media all and (max-width: 580px) {
        .full-bleed-splash-card .hero-cta.below-header {
          margin-top: 32px; } }
    .full-bleed-splash-card .hero-cta .hero-cta-arrow {
      width: 18px;
      height: 18px;
      border-radius: 18px;
      border: 1px solid #fff;
      margin-right: 4px;
      font-size: 9px;
      display: inline-block;
      vertical-align: middle;
      position: relative;
      top: -1px;
      transition: width 0.3s cubic-bezier(0.77, 0, 0.175, 1), border-color 0.3s cubic-bezier(0.77, 0, 0.175, 1); }
      .full-bleed-splash-card .hero-cta .hero-cta-arrow .icon {
        transition: 0.3s cubic-bezier(0.77, 0, 0.175, 1);
        position: absolute;
        top: 50%;
        right: 3px;
        transform: translate(0, -50%); }
    .full-bleed-splash-card .hero-cta:hover {
      background: #FF5C00;
      border-color: #FF5C00;
      color: #FFF; }
      .full-bleed-splash-card .hero-cta:hover .hero-cta-arrow {
        border-color: #FFF;
        width: 36px; }
  .full-bleed-splash-card .cta {
    cursor: pointer; }
    .full-bleed-splash-card .cta.below-header {
      margin-top: 55px; }
    .full-bleed-splash-card .cta a {
      font-family: Inter;
      font-style: normal;
      font-weight: 600;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: -0.02em;
      color: #FFF; }
      @media all and (max-width: 580px) {
        .full-bleed-splash-card .cta a {
          font-family: Inter;
          font-style: normal;
          font-weight: 600;
          font-size: 16px;
          line-height: 20px;
          letter-spacing: 0; } }
    .full-bleed-splash-card .cta .cta-icon {
      font-size: 10px;
      width: 20px;
      height: 20px;
      border-radius: 20px;
      border: 1px solid #FFF;
      display: inline-block;
      text-align: right;
      line-height: 20px;
      margin-right: calc(16px / 2);
      transition: width 0.4s cubic-bezier(0.19, 1, 0.22, 1);
      position: relative; }
      .full-bleed-splash-card .cta .cta-icon .icon {
        position: absolute;
        top: 50%;
        right: 4px;
        transform: translate(0, -50%); }
      @media all and (max-width: 580px) {
        .full-bleed-splash-card .cta .cta-icon {
          position: relative;
          top: -1px; } }
    .full-bleed-splash-card .cta a:hover .cta-icon {
      background: #FFF;
      color: #817772;
      width: 34px; }
  .full-bleed-splash-card.light-text .eyebrow {
    color: #fff !important; }
  .full-bleed-splash-card.dark-text {
    color: #000; }
    .full-bleed-splash-card.dark-text .cta a {
      color: #000; }
    .full-bleed-splash-card.dark-text .cta .cta-icon {
      border: 1px solid #000; }
    .full-bleed-splash-card.dark-text .cta a:hover .cta-icon {
      background: #000;
      color: #FFF; }

section.full-bleed-splash-card .continue.before:before {
  content: url("assets/img/white-arrow.svg"); }

.full-bleed-splash-card.small .full-bleed-splash-fill {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0; }
  .full-bleed-splash-card.small .full-bleed-splash-fill.height-50 {
    min-height: 50.1vh; }
  .full-bleed-splash-card.small .full-bleed-splash-fill.height-60 {
    min-height: 60.1vh; }
  .full-bleed-splash-card.small .full-bleed-splash-fill.height-70 {
    min-height: 70.1vh; }
  .full-bleed-splash-card.small .full-bleed-splash-fill.height-80 {
    min-height: 80.1vh; }
  .full-bleed-splash-card.small .full-bleed-splash-fill.height-90 {
    min-height: 90.1vh; }
  .full-bleed-splash-card.small .full-bleed-splash-fill.height-100 {
    min-height: 100vh; }
  .full-bleed-splash-card.small .full-bleed-splash-fill.height-110 {
    min-height: 110vh; }
  .full-bleed-splash-card.small .full-bleed-splash-fill.height-120 {
    min-height: 120vh; }
  .full-bleed-splash-card.small .full-bleed-splash-fill.height-130 {
    min-height: 130vh; }
  .full-bleed-splash-card.small .full-bleed-splash-fill.height-140 {
    min-height: 140vh; }
  .full-bleed-splash-card.small .full-bleed-splash-fill.height-150 {
    min-height: 150vh; }
  .full-bleed-splash-card.small .full-bleed-splash-fill.height-160 {
    min-height: 160vh; }
  .full-bleed-splash-card.small .full-bleed-splash-fill.height-170 {
    min-height: 170vh; }
  .full-bleed-splash-card.small .full-bleed-splash-fill.height-180 {
    min-height: 180vh; }
  .full-bleed-splash-card.small .full-bleed-splash-fill.height-190 {
    min-height: 190vh; }
  .full-bleed-splash-card.small .full-bleed-splash-fill.height-200 {
    min-height: 200vh; }
  @media screen and (max-width: 580px) {
    .full-bleed-splash-card.small .full-bleed-splash-fill.mob-height-50 {
      min-height: 50.1vh; }
    .full-bleed-splash-card.small .full-bleed-splash-fill.mob-height-60 {
      min-height: 60.1vh; }
    .full-bleed-splash-card.small .full-bleed-splash-fill.mob-height-70 {
      min-height: 70.1vh; }
    .full-bleed-splash-card.small .full-bleed-splash-fill.mob-height-80 {
      min-height: 80.1vh; }
    .full-bleed-splash-card.small .full-bleed-splash-fill.mob-height-90 {
      min-height: 90.1vh; }
    .full-bleed-splash-card.small .full-bleed-splash-fill.mob-height-100 {
      min-height: 100vh; }
    .full-bleed-splash-card.small .full-bleed-splash-fill.mob-height-110 {
      min-height: 110vh; }
    .full-bleed-splash-card.small .full-bleed-splash-fill.mob-height-120 {
      min-height: 120vh; }
    .full-bleed-splash-card.small .full-bleed-splash-fill.mob-height-130 {
      min-height: 130vh; }
    .full-bleed-splash-card.small .full-bleed-splash-fill.mob-height-140 {
      min-height: 140vh; }
    .full-bleed-splash-card.small .full-bleed-splash-fill.mob-height-150 {
      min-height: 150vh; }
    .full-bleed-splash-card.small .full-bleed-splash-fill.mob-height-160 {
      min-height: 160vh; }
    .full-bleed-splash-card.small .full-bleed-splash-fill.mob-height-170 {
      min-height: 170vh; }
    .full-bleed-splash-card.small .full-bleed-splash-fill.mob-height-180 {
      min-height: 180vh; }
    .full-bleed-splash-card.small .full-bleed-splash-fill.mob-height-190 {
      min-height: 190vh; }
    .full-bleed-splash-card.small .full-bleed-splash-fill.mob-height-200 {
      min-height: 200vh; } }
  @media screen and (max-width: 580px) {
    .full-bleed-splash-card.small .full-bleed-splash-fill {
      padding-top: 16px;
      justify-content: flex-start; } }

.full-bleed-splash-card.small .columns + .columns {
  margin-top: 16px;
  padding-bottom: 0; }
  @media screen and (max-width: 580px) {
    .full-bleed-splash-card.small .columns + .columns {
      margin-top: 32px;
      padding-bottom: 32px; } }

.full-bleed-splash-card.small h2 {
  font-weight: 600; }

.full-bleed-splash-card.small .text p {
  font-family: Inter;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.01em; }
  @media all and (max-width: 580px) {
    .full-bleed-splash-card.small .text p {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 16px;
      line-height: 24px;
      letter-spacing: 0; } }

.full-bleed-splash-card.small .cta {
  display: flex;
  flex-wrap: wrap; }
  .full-bleed-splash-card.small .cta a {
    margin-right: calc(16px * 2);
    margin-bottom: 16px;
    /* + a {
                    color: $tertiary;

                    .cta-icon {
                        border-color: $tertiary;
                    }

                    &:hover .cta-icon {
                        background: $tertiary;
                    }
                } */ }
    .full-bleed-splash-card.small .cta a:last-child {
      margin-right: 0; }
    .full-bleed-splash-card.small .cta a.hero-cta:hover {
      color: #fff; }

@media all and (max-width: 580px) {
  .layout.layout-media .image {
    margin-bottom: 0; } }

.layout .one-and-three-content {
  display: flex;
  flex-wrap: wrap;
  width: 100%; }
  @media all and (max-width: 580px) {
    .layout .one-and-three-content .columns.media-blocks {
      margin-top: 32px; } }
  .layout .one-and-three-content .columns.media-blocks > .col {
    margin-bottom: 16px; }
  .layout .one-and-three-content .columns.media-blocks .image.rounded-corners {
    border-radius: 18px;
    overflow: hidden;
    transform: translateZ(0); }
  @media all and (max-width: 580px) {
    .layout .one-and-three-content .columns.media-blocks .image {
      margin-bottom: 0; } }
  .layout .one-and-three-content .eyebrow {
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    display: block;
    color: #2F2F2F;
    width: 100%;
    margin-top: 12px;
    margin-bottom: 5px; }
    @media all and (max-width: 580px) {
      .layout .one-and-three-content .eyebrow {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 13px;
        line-height: 12px;
        letter-spacing: 0;
        text-transform: uppercase; } }
    @media all and (max-width: 580px) {
      .layout .one-and-three-content .eyebrow {
        margin-bottom: 10px; } }

.layout .media-block-caption {
  margin-top: 10px;
  margin-bottom: 8px; }

.layout .two-col-content {
  display: flex;
  flex-wrap: wrap;
  width: 100%; }
  @media all and (max-width: 580px) {
    .layout .two-col-content .header {
      width: 100%; } }

@media all and (max-width: 580px) {
  .layout.four-col.image-right .columns {
    flex-direction: column-reverse; } }

@media all and (max-width: 580px) {
  .layout.four-col.image-right .text-content .col {
    padding-left: 0;
    padding-right: 0; } }

@media all and (max-width: 580px) {
  .layout.four-col.image-right .text-content.text-next .blockquote {
    margin-left: 12%; } }

@media all and (max-width: 580px) {
  .layout.four-col.image-right .text-content.text-far .blockquote {
    width: 88%; } }

@media all and (max-width: 580px) {
  .layout.four-col.image-left .text-content .col {
    padding-left: 0;
    padding-right: 0; } }

@media all and (max-width: 580px) {
  .layout.four-col.image-left .text-content.text-next .blockquote {
    margin-left: 12%; } }

@media all and (max-width: 580px) {
  .layout.four-col.image-left .text-content.text-far .blockquote {
    width: 88%; } }

@media all and (max-width: 580px) {
  .layout.four-col .text-content .col {
    padding-left: 0;
    padding-right: 0; } }

.layout.four-col .text-content > .col {
  margin-bottom: 32px; }
  .layout.four-col .text-content > .col .header {
    margin-bottom: 0; }
  .layout.four-col .text-content > .col:last-child {
    margin-bottom: 0; }

.layout.four-col .hidden-text-content {
  display: none;
  margin-top: 32px; }

.layout.four-col .show-hidden-content {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.02em;
  margin-top: 32px;
  width: 100%;
  display: flex;
  align-items: center; }
  @media all and (max-width: 580px) {
    .layout.four-col .show-hidden-content {
      font-family: Inter;
      font-style: normal;
      font-weight: 600;
      font-size: 16px;
      line-height: 20px;
      letter-spacing: 0; } }
  .layout.four-col .show-hidden-content span {
    color: #817772; }
  .layout.four-col .show-hidden-content .cta-icon {
    font-size: 10px;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    border: 1px solid #817772;
    display: inline-block;
    line-height: 20px;
    margin-right: calc(16px / 2);
    transition: width 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    position: relative; }
    .layout.four-col .show-hidden-content .cta-icon .icon {
      position: absolute;
      top: 50%;
      right: 4px;
      transform: translate(0, -50%); }
    @media all and (max-width: 580px) {
      .layout.four-col .show-hidden-content .cta-icon {
        position: relative;
        top: -1px; } }
  .layout.four-col .show-hidden-content:hover .cta-icon {
    background: #817772;
    color: #FFF;
    width: 34px; }

@media all and (max-width: 580px) {
  .layout.two-col.image-right .columns .two-col-content {
    display: flex;
    flex-direction: column-reverse !important; } }

.layout .module-header {
  margin-bottom: 64px; }
  @media all and (max-width: 580px) {
    .layout .module-header {
      margin-bottom: 32px; } }
  .layout .module-header p {
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 21px;
    line-height: 28px;
    letter-spacing: -0.04em; }
    @media all and (max-width: 580px) {
      .layout .module-header p {
        font-size: 24px;
        line-height: 27px; } }
    @media all and (max-width: 580px) {
      .layout .module-header p {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 13px;
        line-height: 17px;
        letter-spacing: 0;
        text-transform: uppercase; } }

.layout .image {
  display: flex;
  align-items: flex-start;
  width: 100%; }
  @media all and (max-width: 580px) {
    .layout .image {
      margin-bottom: 32px; } }
  .layout .image img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%; }
  .layout .image video {
    display: flex;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%; }

.layout .text-content {
  width: 100%; }
  @media all and (max-width: 580px) {
    .layout .text-content .col {
      padding-left: 0;
      padding-right: 0; } }
  .layout .text-content .blockquote {
    color: #000; }
  .layout .text-content .paragraph,
  .layout .text-content .blockquote,
  .layout .text-content .cta,
  .layout .text-content .icon-list,
  .layout .text-content .disclaimer {
    margin-bottom: 32px; }
    .layout .text-content .paragraph:last-child,
    .layout .text-content .blockquote:last-child,
    .layout .text-content .cta:last-child,
    .layout .text-content .icon-list:last-child,
    .layout .text-content .disclaimer:last-child {
      margin-bottom: 0; }
  .layout .text-content .header {
    margin-bottom: 24px;
    color: #000;
    /* overflow: visible;
            width: 100vw; */ }
    .layout .text-content .header.small span {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 21px;
      line-height: 28px;
      letter-spacing: -0.04em;
      color: inherit;
      margin-top: -0.25em; }
      @media all and (max-width: 580px) {
        .layout .text-content .header.small span {
          font-size: 24px;
          line-height: 27px; } }
    .layout .text-content .header.medium span {
      font-family: Inter;
      font-style: normal;
      font-weight: 600;
      font-size: 32px;
      line-height: 32px;
      letter-spacing: -0.05em;
      color: inherit; }
      @media all and (max-width: 580px) {
        .layout .text-content .header.medium span {
          font-size: 30px;
          line-height: 34px;
          letter-spacing: -0.04em; } }
    .layout .text-content .header.large span {
      font-family: Inter;
      font-style: normal;
      font-weight: 600;
      font-size: 72px;
      line-height: 74px;
      letter-spacing: -0.05em;
      margin-left: -0.07em;
      text-rendering: optimizeLegibility;
      color: inherit; }
      @media all and (max-width: 580px) {
        .layout .text-content .header.large span {
          font-size: 38px;
          line-height: 43px;
          letter-spacing: -0.04em; } }
    .layout .text-content .header.extra-large span {
      font-family: Inter;
      font-style: normal;
      font-weight: 600;
      font-size: 140px;
      line-height: 130px;
      letter-spacing: -0.05em;
      margin-left: -0.07em;
      text-rendering: optimizeLegibility;
      color: inherit; }
      @media all and (max-width: 580px) {
        .layout .text-content .header.extra-large span {
          font-size: 68px;
          line-height: 60px;
          letter-spacing: -0.05em; } }
    .layout .text-content .header.fourty span {
      font-family: "Inter";
      font-size: 40px;
      font-weight: 600;
      line-height: 40px;
      letter-spacing: -0.04em;
      text-align: left; }
    .layout .text-content .header span {
      display: block;
      margin-top: -0.11em; }
  .layout .text-content .paragraph {
    color: #2d2d2d; }
    .layout .text-content .paragraph p {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: -0.01em;
      margin-bottom: 24px;
      color: inherit; }
      @media all and (max-width: 580px) {
        .layout .text-content .paragraph p {
          font-family: Inter;
          font-style: normal;
          font-weight: normal;
          font-size: 16px;
          line-height: 24px;
          letter-spacing: 0; } }
      .layout .text-content .paragraph p:last-child {
        margin-bottom: 0; }
    .layout .text-content .paragraph ul {
      margin-bottom: 24px;
      margin-left: 20px;
      list-style: disc; }
      .layout .text-content .paragraph ul li {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: -0.01em; }
        @media all and (max-width: 580px) {
          .layout .text-content .paragraph ul li {
            font-family: Inter;
            font-style: normal;
            font-weight: normal;
            font-size: 16px;
            line-height: 24px;
            letter-spacing: 0; } }
    .layout .text-content .paragraph.typo-heading-small p {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 21px;
      line-height: 28px;
      letter-spacing: -0.04em; }
      @media all and (max-width: 580px) {
        .layout .text-content .paragraph.typo-heading-small p {
          font-size: 24px;
          line-height: 27px; } }
      @media all and (max-width: 580px) {
        .layout .text-content .paragraph.typo-heading-small p {
          font-size: 20px;
          line-height: 24px; } }
  .layout .text-content .disclaimer {
    color: #2f2f2f; }
    .layout .text-content .disclaimer p {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 9px;
      line-height: 12px; }
  .layout .text-content .icon-list ul li {
    display: flex;
    margin-bottom: calc(16px / 2); }
    .layout .text-content .icon-list ul li .list-icon {
      flex: 1;
      max-width: 20px; }
    .layout .text-content .icon-list ul li .list-text {
      padding-left: calc(16px / 2);
      flex: 1; }
  .layout .text-content .blockquote {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 32px;
    letter-spacing: -0.05em; }
    @media all and (max-width: 580px) {
      .layout .text-content .blockquote {
        font-size: 30px;
        line-height: 34px;
        letter-spacing: -0.04em; } }
    @media all and (max-width: 580px) {
      .layout .text-content .blockquote {
        margin-left: -2px; } }
  .layout .text-content .cta.multiple-ctas {
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    .layout .text-content .cta.multiple-ctas a {
      margin-bottom: 7px; }
  .layout .text-content .cta a {
    display: flex;
    align-items: center;
    width: 100%; }
    .layout .text-content .cta a .cta-icon {
      font-size: 9px;
      width: 18px;
      min-width: 18px;
      height: 18px;
      border-radius: 18px;
      border: 1px solid #817772;
      display: inline-block;
      line-height: 18px;
      margin-right: calc(16px / 2);
      transition: width 0.4s cubic-bezier(0.19, 1, 0.22, 1);
      margin-right: 8px;
      position: relative; }
      .layout .text-content .cta a .cta-icon .icon {
        position: absolute;
        top: 50%;
        right: 3px;
        transform: translate(0, -50%); }
      @media all and (max-width: 580px) {
        .layout .text-content .cta a .cta-icon {
          position: relative;
          top: -1px; } }
    .layout .text-content .cta a span {
      font-family: Inter;
      font-style: normal;
      font-weight: 600;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: -0.02em;
      color: #817772; }
      @media all and (max-width: 580px) {
        .layout .text-content .cta a span {
          font-family: Inter;
          font-style: normal;
          font-weight: 600;
          font-size: 16px;
          line-height: 20px;
          letter-spacing: 0; } }
    .layout .text-content .cta a:hover .cta-icon {
      background: #817772;
      color: #FFF;
      width: 32px; }
  .layout .text-content .cta.apps-cta,
  .layout .text-content .cta .apps-cta {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    top: 0; }
    .layout .text-content .cta.apps-cta a,
    .layout .text-content .cta .apps-cta a {
      display: block;
      width: auto;
      margin-right: 16px; }
  .layout .text-content a.button-cta {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.02em;
    display: inline-block;
    width: auto;
    padding: 11px 18px 11px 12px;
    border-radius: 36px;
    border: 1px solid currentColor;
    transition: 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    color: #000; }
    @media all and (max-width: 580px) {
      .layout .text-content a.button-cta {
        font-family: Inter;
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0; } }
    .layout .text-content a.button-cta .button-cta-arrow {
      width: 18px;
      height: 18px;
      border-radius: 18px;
      border: 1px solid currentColor;
      margin-right: 4px;
      font-size: 9px;
      display: inline-block;
      vertical-align: middle;
      text-align: right;
      padding-right: 3px;
      position: relative;
      top: -1px;
      transition: width 0.3s cubic-bezier(0.77, 0, 0.175, 1), border-color 0.3s cubic-bezier(0.77, 0, 0.175, 1), color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
      border-color: #000; }
      .layout .text-content a.button-cta .button-cta-arrow svg {
        fill: #000;
        transition-duration: 0.3s; }
    @media (hover: hover) {
      .layout .text-content a.button-cta:hover {
        /*background: $secondary;
                    border-color: $secondary;
                    color: $neutralLightest;
                    */
        background: #FF5C00;
        border-color: transparent;
        color: #fff; }
        .layout .text-content a.button-cta:hover .button-cta-arrow {
          /* border-color: $neutralLightest;
                        color: $neutralLightest; */
          border-color: #fff;
          color: #fff;
          width: 36px; }
          .layout .text-content a.button-cta:hover .button-cta-arrow svg {
            fill: #fff; } }

.layout.theme-dark .text-content .header {
  color: #FFF; }

.layout.theme-dark .one-and-three-content .eyebrow {
  color: #817772; }

.layout.number-of-connected-users {
  padding-top: 75px; }
  @media all and (max-width: 580px) {
    .layout.number-of-connected-users .text-content .paragraph:last-child {
      margin-bottom: 24px; } }
  .layout.number-of-connected-users .number-of-users {
    margin-bottom: 29px; }
    .layout.number-of-connected-users .number-of-users span {
      font-family: Inter;
      font-style: normal;
      font-weight: 600;
      font-size: 104px;
      line-height: 93.6px;
      letter-spacing: -0.05em; }
      @media all and (max-width: 580px) {
        .layout.number-of-connected-users .number-of-users span {
          font-size: 50px;
          line-height: 50px; } }

.logo-grid > .columns:first-child {
  overflow: hidden; }

.logo-grid .grid {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 1px);
  overflow: hidden;
  -webkit-clip-path: inset(0 0 2px 0);
          clip-path: inset(0 0 2px 0);
  box-sizing: border-box;
  margin: 0 calc(1px * -1) calc(1px * -1) 0; }
  .logo-grid .grid *,
  .logo-grid .grid *::before,
  .logo-grid .grid *::after {
    box-sizing: inherit; }

.logo-grid .grid-cell {
  width: 25%;
  border: solid #E6E4E3;
  border-width: 0 1px 1px 0;
  /*
         * Ascpect ratio 1:2 (w:h)
         * Inspired by Aspect Ratio Boxes (Using Custom Properties) https://css-tricks.com/aspect-ratio-boxes/
         */
  position: relative; }
  .logo-grid .grid-cell.no-border-bottom {
    border-bottom: 0; }
  .logo-grid .grid-cell:nth-child(4n) {
    border-right: none; }
  .logo-grid .grid-cell figure {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12.5% 25%; }
    .logo-grid .grid-cell figure img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      transform: scale(var(--scaleFactor)); }
      @media screen and (max-width: 580px) {
        .logo-grid .grid-cell figure img {
          transform: scale(var(--mobileScaleFactor)); } }
  .logo-grid .grid-cell::before {
    content: "";
    display: block;
    padding-bottom: 50%; }
  .logo-grid .grid-cell > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
  @media screen and (max-width: 580px) {
    .logo-grid .grid-cell {
      width: 50%; }
      .logo-grid .grid-cell:nth-child(2n) {
        border-right: none; }
      .logo-grid .grid-cell figure {
        padding: 25%; }
      .logo-grid .grid-cell::before {
        padding-bottom: 100%; } }

@media screen and (max-width: 580px) {
  .news-latest .columns .col:last-child .news-item article {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0; } }

@media screen and (max-width: 1024px) {
  .news-latest .columns .col {
    margin-bottom: 32px; } }

@media screen and (max-width: 580px) {
  .news-latest .columns .col {
    margin-bottom: 0; } }

.news-latest .news-item {
  min-height: 100%;
  justify-content: space-between; }
  .news-latest .news-item article {
    margin-bottom: 80px; }
    .news-latest .news-item article .title-date {
      color: #2F2F2F; }
    @media screen and (max-width: 580px) {
      .news-latest .news-item article {
        margin-bottom: 16px; } }
  .news-latest .news-item .cta {
    min-height: 40px;
    align-items: center;
    display: block; }
    @media screen and (max-width: 580px) {
      .news-latest .news-item .cta {
        display: none; } }

.blocks.-margin-0x .content-block .block .article {
  margin-bottom: 0; }

@media all and (max-width: 1024px) {
  .blocks.-margin-0x .content-block:not(:last-child) .block .article {
    margin-bottom: 14px; } }

@media all and (max-width: 1024px) {
  .blocks .col {
    margin-bottom: 32px; } }

@media all and (max-width: 580px) {
  .blocks .col:last-child {
    margin-bottom: 0; } }

@media all and (max-width: 580px) {
  .blocks .spacer-block {
    display: none; } }

.blocks .block {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  justify-content: space-between; }
  .blocks .block.no-link {
    pointer-events: none;
    cursor: default !important; }
  .blocks .block article {
    flex-wrap: wrap;
    display: flex;
    flex-direction: column;
    margin-bottom: 14px;
    flex: 1; }
    .blocks .block article .image {
      width: 100%;
      margin-bottom: 11px;
      overflow: hidden;
      position: relative; }
      .blocks .block article .image.no-text {
        margin-bottom: 0; }
      .blocks .block article .image.rounded-corners {
        border-radius: 18px;
        overflow: hidden;
        transform: translateZ(0); }
      .blocks .block article .image > img,
      .blocks .block article .image > video {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
      .blocks .block article .image.with-parallax .parallax-wrap {
        position: absolute;
        left: calc((var(--modifier) / 2) * -1);
        transform: translateY(var(--y));
        width: calc(100% + var(--modifier));
        height: calc(100% + var(--modifier)); }
        .blocks .block article .image.with-parallax .parallax-wrap > img,
        .blocks .block article .image.with-parallax .parallax-wrap > video {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
      .blocks .block article .image.with-parallax .parallax-cover {
        opacity: 0; }
      .blocks .block article .image .image-overlay-title {
        font-family: "Inter";
        font-size: 28px;
        font-weight: 600;
        line-height: 28px;
        letter-spacing: -0.04em;
        text-align: center;
        /*@media all and (max-width: $breakTablet) {
            font-size: 18px;
            line-height: 18px;
          }*/
        color: #FFF;
        position: absolute;
        z-index: 20;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%); }
    .blocks .block article .overlay-image {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 10; }
      .blocks .block article .overlay-image img {
        width: var(--width); }
        @media all and (max-width: 580px) {
          .blocks .block article .overlay-image img {
            width: var(--mobile-width); } }
    .blocks .block article .eyebrow {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 0.03em;
      text-transform: uppercase;
      color: #2F2F2F;
      width: 100%;
      margin-top: 1px;
      margin-bottom: 5px; }
      @media all and (max-width: 580px) {
        .blocks .block article .eyebrow {
          font-family: Inter;
          font-style: normal;
          font-weight: normal;
          font-size: 13px;
          line-height: 12px;
          letter-spacing: 0;
          text-transform: uppercase; } }
      @media all and (max-width: 580px) {
        .blocks .block article .eyebrow {
          margin-bottom: 10px; } }
    .blocks .block article .block-title {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 21px;
      line-height: 28px;
      letter-spacing: -0.04em;
      color: #2F2F2F;
      margin-bottom: 14px; }
      @media all and (max-width: 580px) {
        .blocks .block article .block-title {
          font-size: 24px;
          line-height: 27px; } }
      @media all and (max-width: 580px) {
        .blocks .block article .block-title {
          margin-bottom: 11px; } }
      .blocks .block article .block-title .highlight {
        color: #afafaf; }
    .blocks .block article .image + .eyebrow {
      margin-top: -1px;
      color: #2F2F2F; }
      @media all and (max-width: 580px) {
        .blocks .block article .image + .eyebrow {
          margin-top: 2px; } }
    .blocks .block article .text {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: -0.01em;
      display: flex;
      flex-wrap: wrap;
      margin-top: 0;
      width: 100%; }
      @media all and (max-width: 580px) {
        .blocks .block article .text {
          font-family: Inter;
          font-style: normal;
          font-weight: normal;
          font-size: 16px;
          line-height: 24px;
          letter-spacing: 0; } }
      .blocks .block article .text p {
        color: #2F2F2F;
        margin-bottom: 24px;
        width: 100%; }
        .blocks .block article .text p:last-child {
          margin-bottom: 0; }
    .blocks .block article.text-style-2 .text p {
      width: 66.7%; }
      @media all and (max-width: 580px) {
        .blocks .block article.text-style-2 .text p {
          width: 100%; } }
    .blocks .block article.text-style-3 .text p {
      width: 75%; }
      @media all and (max-width: 580px) {
        .blocks .block article.text-style-3 .text p {
          width: 100%;
          margin-right: 40px; } }
  .blocks .block .cta {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.02em;
    width: 100%;
    display: flex;
    align-items: center; }
    @media all and (max-width: 580px) {
      .blocks .block .cta {
        font-family: Inter;
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0; } }
    .blocks .block .cta span {
      color: #817772; }
    .blocks .block .cta .cta-icon {
      font-size: 10px;
      width: 20px;
      height: 20px;
      border-radius: 20px;
      border: 1px solid #817772;
      display: inline-block;
      line-height: 20px;
      margin-right: calc(16px / 2);
      transition: width 0.4s cubic-bezier(0.19, 1, 0.22, 1);
      position: relative; }
      .blocks .block .cta .cta-icon .icon {
        position: absolute;
        top: 50%;
        right: 4px;
        transform: translate(0, -50%); }
      @media all and (max-width: 580px) {
        .blocks .block .cta .cta-icon {
          position: relative; } }
  @media (hover: hover) {
    .blocks .block:hover .cta .cta-icon {
      background: #817772;
      color: #FFF;
      width: 34px; } }
  .blocks .block .block-title-and-text {
    height: 100%;
    min-height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column; }

.blocks.theme-dark a.block {
  color: #FFF; }
  .blocks.theme-dark a.block article .text p {
    color: #FFF; }

.blocks.theme-dark .block article .block-title {
  color: #FFF; }

.blocks.theme-dark .block article .image + .eyebrow {
  color: #817772; }

.header-section {
  width: 100%;
  margin-top: 0;
  background-color: #fff; }
  .header-section.first {
    margin-top: 90px; }
  .header-section h1 {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 72px;
    line-height: 74px;
    letter-spacing: -0.05em;
    margin-left: -0.07em;
    text-rendering: optimizeLegibility;
    color: #000;
    margin-bottom: 64px;
    padding-top: 10px; }
    @media all and (max-width: 580px) {
      .header-section h1 {
        font-size: 38px;
        line-height: 43px;
        letter-spacing: -0.04em; } }
    .header-section h1.no-text {
      margin-bottom: 0; }
    .header-section h1.with-appendix {
      margin-bottom: 24px; }
  .header-section .header-appendix {
    display: block;
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    letter-spacing: 0;
    font-size: 21px;
    line-height: 28px;
    margin-bottom: 32px; }
    @media all and (max-width: 1024px) {
      .header-section .header-appendix {
        margin-bottom: 64px; } }
  .header-section .header-logotype {
    margin-bottom: 20px; }
  .header-section .text p {
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.01em;
    margin-bottom: 20px; }
    @media all and (max-width: 580px) {
      .header-section .text p {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0; } }
    .header-section .text p:last-child {
      margin-bottom: 0; }
  .header-section .text.typo-heading-small p {
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 21px;
    line-height: 28px;
    letter-spacing: -0.04em; }
    @media all and (max-width: 580px) {
      .header-section .text.typo-heading-small p {
        font-size: 24px;
        line-height: 27px; } }
    @media all and (max-width: 580px) {
      .header-section .text.typo-heading-small p {
        font-size: 20px;
        line-height: 24px; } }
  .header-section .cta-column .text p {
    margin-bottom: 7px; }
  .header-section .cta.multiple-ctas {
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    .header-section .cta.multiple-ctas a {
      margin-bottom: 7px; }
    @media all and (max-width: 580px) {
      .header-section .cta.multiple-ctas {
        margin-bottom: 32px; } }
  .header-section .cta a {
    display: flex;
    align-items: center;
    width: 100%; }
    .header-section .cta a .cta-icon {
      font-size: 9px;
      width: 18px;
      min-width: 18px;
      height: 18px;
      border-radius: 18px;
      border: 1px solid #817772;
      display: inline-block;
      line-height: 18px;
      margin-right: calc(16px / 2);
      transition: width 0.4s cubic-bezier(0.19, 1, 0.22, 1);
      margin-right: 8px;
      position: relative; }
      .header-section .cta a .cta-icon .icon {
        position: absolute;
        top: 50%;
        right: 3px;
        transform: translate(0, -50%); }
      @media all and (max-width: 580px) {
        .header-section .cta a .cta-icon {
          position: relative;
          top: -1px; } }
    .header-section .cta a span {
      font-family: Inter;
      font-style: normal;
      font-weight: 600;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: -0.02em;
      color: #817772; }
      @media all and (max-width: 580px) {
        .header-section .cta a span {
          font-family: Inter;
          font-style: normal;
          font-weight: 600;
          font-size: 16px;
          line-height: 20px;
          letter-spacing: 0; } }
    .header-section .cta a:hover .cta-icon {
      background: #817772;
      color: #FFF;
      width: 32px; }
  .header-section .cta.apps-cta,
  .header-section .cta .apps-cta {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    top: 0; }
    .header-section .cta.apps-cta a,
    .header-section .cta .apps-cta a {
      display: block;
      width: auto;
      margin-right: 16px; }
  .header-section a.button-cta {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.02em;
    display: inline-block;
    width: auto;
    padding: 11px 18px 11px 12px;
    border-radius: 36px;
    border: 1px solid currentColor;
    transition: 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    color: #000; }
    @media all and (max-width: 580px) {
      .header-section a.button-cta {
        font-family: Inter;
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0; } }
    .header-section a.button-cta .button-cta-arrow {
      width: 18px;
      height: 18px;
      border-radius: 18px;
      border: 1px solid currentColor;
      margin-right: 4px;
      font-size: 9px;
      display: inline-block;
      vertical-align: middle;
      text-align: right;
      padding-right: 3px;
      position: relative;
      top: -1px;
      transition: width 0.3s cubic-bezier(0.77, 0, 0.175, 1), border-color 0.3s cubic-bezier(0.77, 0, 0.175, 1), color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
      border-color: #000; }
      .header-section a.button-cta .button-cta-arrow svg {
        fill: #000;
        transition-duration: 0.3s; }
    @media (hover: hover) {
      .header-section a.button-cta:hover {
        /*background: $secondary;
            border-color: $secondary;
            color: $neutralLightest;
            */
        background: #FF5C00;
        border-color: transparent;
        color: #fff; }
        .header-section a.button-cta:hover .button-cta-arrow {
          /* border-color: $neutralLightest;
                color: $neutralLightest; */
          border-color: #fff;
          color: #fff;
          width: 36px; }
          .header-section a.button-cta:hover .button-cta-arrow svg {
            fill: #fff; } }
  .header-section:last-child {
    margin-bottom: 0; }
  .header-section.theme-dark {
    background-color: #000; }
    .header-section.theme-dark a.button-cta {
      color: #000;
      background-color: #FFF; }
      @media (hover: hover) {
        .header-section.theme-dark a.button-cta:hover .button-cta-arrow {
          border-color: #000; }
          .header-section.theme-dark a.button-cta:hover .button-cta-arrow svg {
            fill: #000; } }

.news .columns.filter {
  margin-bottom: 64px; }

.news .columns.load-more {
  display: none; }

.news .columns:last-child {
  margin-bottom: 0; }

@media screen and (max-width: 580px) {
  .news .columns .col:last-child .news-item:last-child article {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0; } }

.news .news-item {
  min-height: 100%;
  justify-content: space-between;
  margin-bottom: calc(16px * 2); }
  .news .news-item article {
    margin-bottom: 16px; }
  .news .news-item .cta {
    margin-bottom: 16px;
    padding-right: 16px;
    min-height: 40px;
    display: block; }
  @media screen and (max-width: 580px) {
    .news .news-item {
      margin-bottom: 0; } }

.news .load {
  margin-top: 32px;
  display: flex;
  justify-content: center; }
  .news .load > img {
    width: 40px;
    height: 40px; }

.testimonials-slider .flickity-page-dots {
  z-index: 10;
  bottom: -40px;
  padding: 0 calc(48px + (16px / 2));
  text-align: right; }
  .testimonials-slider .flickity-page-dots .dot {
    margin: 0 4px;
    border-radius: 5px;
    background: #c4c4c4;
    opacity: 1;
    transition: width 0.3s ease; }
    .testimonials-slider .flickity-page-dots .dot.is-selected {
      width: 20px;
      background: #2F2F2F; }
  @media all and (max-width: 1024px) {
    .testimonials-slider .flickity-page-dots {
      padding: 0 calc(8px + (16px / 2)); } }

.testimonials-slider .testimonial-slide {
  width: 100%; }
  .testimonials-slider .testimonial-slide > .columns {
    align-items: stretch; }
  .testimonials-slider .testimonial-slide .testimonial-text-content {
    width: 100%; }
    .testimonials-slider .testimonial-slide .testimonial-text-content .testimonial-text {
      width: 120%; }
      @media all and (max-width: 580px) {
        .testimonials-slider .testimonial-slide .testimonial-text-content .testimonial-text {
          width: 100%; } }
  .testimonials-slider .testimonial-slide .testimonial-text {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 32px;
    letter-spacing: -0.05em;
    display: block; }
    @media all and (max-width: 580px) {
      .testimonials-slider .testimonial-slide .testimonial-text {
        font-size: 30px;
        line-height: 34px;
        letter-spacing: -0.04em; } }
    .testimonials-slider .testimonial-slide .testimonial-text.heading-large {
      font-family: Inter;
      font-style: normal;
      font-weight: 600;
      font-size: 72px;
      line-height: 74px;
      letter-spacing: -0.05em;
      margin-left: -0.07em;
      text-rendering: optimizeLegibility; }
      @media all and (max-width: 580px) {
        .testimonials-slider .testimonial-slide .testimonial-text.heading-large {
          font-size: 38px;
          line-height: 43px;
          letter-spacing: -0.04em; } }
    .testimonials-slider .testimonial-slide .testimonial-text + * {
      margin-top: 16px; }
    .testimonials-slider .testimonial-slide .testimonial-text span.word {
      opacity: 0;
      position: relative; }
      .testimonials-slider .testimonial-slide .testimonial-text span.word b {
        color: white; }
        .testimonials-slider .testimonial-slide .testimonial-text span.word b:after {
          content: "";
          display: block;
          width: 0%;
          height: 100%;
          background: black;
          position: absolute;
          top: 3px;
          left: -4px;
          z-index: -1; }
  .testimonials-slider .testimonial-slide.is-selected .testimonial-text span.word b:after {
    -webkit-animation: growFromLeft 0.4s calc(var(--delay) + 100ms) forwards cubic-bezier(0.19, 1, 0.22, 1);
            animation: growFromLeft 0.4s calc(var(--delay) + 100ms) forwards cubic-bezier(0.19, 1, 0.22, 1); }
  .testimonials-slider .testimonial-slide .testimonial-content-footnote {
    opacity: 0; }
    @media all and (max-width: 580px) {
      .testimonials-slider .testimonial-slide .testimonial-content-footnote {
        margin-left: -1px; } }
  .testimonials-slider .testimonial-slide .testimonial-logo img {
    max-width: 140px; }
  .testimonials-slider .testimonial-slide .testimonial-image-col .image {
    position: relative; }
  .testimonials-slider .testimonial-slide .testimonial-image-col .play-testimonial-video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 15;
    font-size: 65px;
    line-height: 1em;
    height: 1em;
    display: inline-block;
    width: 1em;
    color: #000; }
  .testimonials-slider .testimonial-slide .testimonial-image-col img {
    width: 100%; }
  .testimonials-slider .testimonial-slide .testimonial-content-logo {
    max-width: calc((100vw - (48px * 2) - (16px * 11)) / 12); }
    @media all and (max-width: 580px) {
      .testimonials-slider .testimonial-slide .testimonial-content-logo {
        max-width: calc(((100vw - (48px * 2) - (16px * 11)) / 12) * 3 + (16px * 2)); } }
  .testimonials-slider .testimonial-slide .testimonial-content-employee .employee-name {
    display: block;
    font-weight: 600; }
  .testimonials-slider .testimonial-slide .testimonial-content-employee .employee-position {
    display: block; }
  .testimonials-slider .testimonial-slide .testimonial-content-employee .employee-impact {
    display: block;
    font-weight: 600; }
    .testimonials-slider .testimonial-slide .testimonial-content-employee .employee-impact .impact-trend.positive {
      color: #FF5C00; }
    .testimonials-slider .testimonial-slide .testimonial-content-employee .employee-impact .impact-trend.negative {
      color: green; }
  .testimonials-slider .testimonial-slide .testimonial-text-col {
    position: relative;
    z-index: 5;
    display: flex;
    align-items: center; }
    @media all and (max-width: 580px) {
      .testimonials-slider .testimonial-slide .testimonial-text-col {
        margin-bottom: 32px;
        flex-direction: column;
        align-items: flex-start; } }
  .testimonials-slider .testimonial-slide.reverse > .columns {
    flex-direction: row-reverse; }
    @media all and (max-width: 580px) {
      .testimonials-slider .testimonial-slide.reverse > .columns {
        flex-direction: column-reverse; } }
  @media all and (max-width: 580px) {
    .testimonials-slider .testimonial-slide.reverse .testimonial-text-col {
      margin-top: 16px;
      margin-bottom: 0; } }
  .testimonials-slider .testimonial-slide.reverse .testimonial-text-content .testimonial-text {
    margin-left: -20%; }
    @media all and (max-width: 580px) {
      .testimonials-slider .testimonial-slide.reverse .testimonial-text-content .testimonial-text {
        margin-left: 0; } }
  .testimonials-slider .testimonial-slide .testimonial-top-title {
    position: absolute;
    top: -7px;
    left: calc(16px / 2); }
    @media all and (max-width: 580px) {
      .testimonials-slider .testimonial-slide .testimonial-top-title {
        position: static;
        margin-bottom: 16px; } }
  .testimonials-slider .testimonial-slide .cta {
    position: absolute;
    bottom: -7px;
    left: calc(16px / 2); }
    @media all and (max-width: 580px) {
      .testimonials-slider .testimonial-slide .cta {
        position: static;
        margin-top: 16px; } }
    .testimonials-slider .testimonial-slide .cta.multiple-ctas {
      display: flex;
      flex-direction: column;
      align-items: flex-start; }
      .testimonials-slider .testimonial-slide .cta.multiple-ctas a {
        margin-bottom: 7px; }
    .testimonials-slider .testimonial-slide .cta a {
      display: flex;
      align-items: center;
      width: 100%; }
      .testimonials-slider .testimonial-slide .cta a .cta-icon {
        font-size: 9px;
        width: 18px;
        min-width: 18px;
        height: 18px;
        border-radius: 18px;
        border: 1px solid #817772;
        display: inline-block;
        line-height: 18px;
        margin-right: calc(16px / 2);
        transition: width 0.4s cubic-bezier(0.19, 1, 0.22, 1);
        margin-right: 8px;
        position: relative; }
        .testimonials-slider .testimonial-slide .cta a .cta-icon .icon {
          position: absolute;
          top: 50%;
          right: 3px;
          transform: translate(0, -50%); }
        @media all and (max-width: 580px) {
          .testimonials-slider .testimonial-slide .cta a .cta-icon {
            position: relative;
            top: -1px; } }
      .testimonials-slider .testimonial-slide .cta a span {
        font-family: Inter;
        font-style: normal;
        font-weight: 600;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: -0.02em;
        color: #817772; }
        @media all and (max-width: 580px) {
          .testimonials-slider .testimonial-slide .cta a span {
            font-family: Inter;
            font-style: normal;
            font-weight: 600;
            font-size: 16px;
            line-height: 20px;
            letter-spacing: 0; } }
      .testimonials-slider .testimonial-slide .cta a:hover .cta-icon {
        background: #817772;
        color: #FFF;
        width: 32px; }
    .testimonials-slider .testimonial-slide .cta.apps-cta,
    .testimonials-slider .testimonial-slide .cta .apps-cta {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      top: 0; }
      .testimonials-slider .testimonial-slide .cta.apps-cta a,
      .testimonials-slider .testimonial-slide .cta .apps-cta a {
        display: block;
        width: auto;
        margin-right: 16px; }
  .testimonials-slider .testimonial-slide a.button-cta {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.02em;
    display: inline-block;
    width: auto;
    padding: 11px 18px 11px 12px;
    border-radius: 36px;
    border: 1px solid currentColor;
    transition: 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    color: #000; }
    @media all and (max-width: 580px) {
      .testimonials-slider .testimonial-slide a.button-cta {
        font-family: Inter;
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0; } }
    .testimonials-slider .testimonial-slide a.button-cta .button-cta-arrow {
      width: 18px;
      height: 18px;
      border-radius: 18px;
      border: 1px solid currentColor;
      margin-right: 4px;
      font-size: 9px;
      display: inline-block;
      vertical-align: middle;
      text-align: right;
      padding-right: 3px;
      position: relative;
      top: -1px;
      transition: width 0.3s cubic-bezier(0.77, 0, 0.175, 1), border-color 0.3s cubic-bezier(0.77, 0, 0.175, 1), color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
      border-color: #000; }
      .testimonials-slider .testimonial-slide a.button-cta .button-cta-arrow svg {
        fill: #000;
        transition-duration: 0.3s; }
    @media (hover: hover) {
      .testimonials-slider .testimonial-slide a.button-cta:hover {
        /*background: $secondary;
					border-color: $secondary;
					color: $neutralLightest;
					*/
        background: #FF5C00;
        border-color: transparent;
        color: #fff; }
        .testimonials-slider .testimonial-slide a.button-cta:hover .button-cta-arrow {
          /* border-color: $neutralLightest;
							color: $neutralLightest; */
          border-color: #fff;
          color: #fff;
          width: 36px; }
          .testimonials-slider .testimonial-slide a.button-cta:hover .button-cta-arrow svg {
            fill: #fff; } }

.testimonials-slider.slider-active .testimonial-slide.is-selected .testimonial-text span.word,
.testimonials-slider.slider-active .testimonial-slide.is-selected .testimonial-content-footnote {
  -webkit-animation: wordFadeIn 0.6s var(--delay) forwards cubic-bezier(0.19, 1, 0.22, 1);
          animation: wordFadeIn 0.6s var(--delay) forwards cubic-bezier(0.19, 1, 0.22, 1); }

.testimonials-slider.single-testimonial .col.has-been-seen .testimonial-text span.word,
.testimonials-slider.single-testimonial .col.has-been-seen .testimonial-content-footnote {
  -webkit-animation: wordFadeIn 0.6s var(--delay) forwards cubic-bezier(0.19, 1, 0.22, 1);
          animation: wordFadeIn 0.6s var(--delay) forwards cubic-bezier(0.19, 1, 0.22, 1); }

@-webkit-keyframes growFromLeft {
  100% {
    width: calc(100% + 8px); } }

@keyframes growFromLeft {
  100% {
    width: calc(100% + 8px); } }

@-webkit-keyframes wordFadeIn {
  100% {
    opacity: 1; } }

@keyframes wordFadeIn {
  100% {
    opacity: 1; } }

section.testimonials-section.theme-dark .testimonials-slider .testimonial-slide .testimonial-text span.word b {
  background: white;
  color: black; }

section.testimonials-section.theme-dark .testimonials-slider .flickity-page-dots .dot.is-selected {
  background: white; }

.team .employee {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  justify-content: space-between; }
  .team .employee * {
    display: flex; }
  .team .employee article {
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.01em;
    flex-direction: column;
    margin-bottom: calc(16px + 10px);
    color: #2F2F2F; }
    @media all and (max-width: 580px) {
      .team .employee article {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0; } }
    .team .employee article > img {
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .team .employee article .name {
      margin-top: 12px;
      font-weight: 600; }
    .team .employee article .title {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 0.03em;
      text-transform: uppercase;
      letter-spacing: 0;
      display: block;
      margin-bottom: 18px;
      font-size: 14px;
      text-transform: none; }
      @media all and (max-width: 580px) {
        .team .employee article .title {
          font-family: Inter;
          font-style: normal;
          font-weight: normal;
          font-size: 13px;
          line-height: 12px;
          letter-spacing: 0;
          text-transform: uppercase; } }
    .team .employee article .impact {
      align-items: flex-start;
      padding: 0;
      margin-bottom: 20px;
      position: relative;
      left: -3px; }
      .team .employee article .impact i {
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        display: inline-block; }
      .team .employee article .impact .trend > img {
        -o-object-fit: contain;
           object-fit: contain;
        transform: rotate(315deg); }
      .team .employee article .impact .number .impact-amount {
        font-family: Inter;
        font-style: normal;
        font-weight: 600;
        font-size: 60px;
        line-height: 60px;
        letter-spacing: -0.05em;
        padding: 0; }
      .team .employee article .impact .number .vertical {
        display: flex;
        flex-direction: column;
        margin-left: 14px;
        /* 16 */
        padding-top: 3px; }
        .team .employee article .impact .number .vertical .impact-unit {
          font-size: 14px;
          line-height: 18px;
          font-weight: 600;
          border-radius: 30px;
          padding: 1px 8px;
          padding-bottom: 0;
          padding-left: 0; }
        .team .employee article .impact .number .vertical i {
          font-style: normal;
          font-weight: 400;
          line-height: 16px;
          display: inline-block; }
        .team .employee article .impact .number .vertical .trend {
          font-weight: 600;
          font-size: 14px;
          line-height: 16px; }
          .team .employee article .impact .number .vertical .trend.negative {
            color: green; }
          .team .employee article .impact .number .vertical .trend.positive {
            color: #FF5C00; }
    .team .employee article .preamble {
      margin-bottom: 16px; }
    .team .employee article .contact {
      flex-direction: column; }
  .team .employee .cta {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.02em;
    position: relative;
    padding-left: calc(20px + (16px / 2));
    transition: padding-left 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    margin-bottom: calc(16px * 2); }
    @media all and (max-width: 580px) {
      .team .employee .cta {
        font-family: Inter;
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0; } }
    @media all and (max-width: 580px) {
      .team .employee .cta {
        padding-left: 0; } }
    .team .employee .cta .cta-icon {
      display: block;
      font-size: 10px;
      width: 20px;
      height: 20px;
      border-radius: 20px;
      border: 1px solid #817772;
      position: absolute;
      top: 0;
      left: 0;
      line-height: 20px;
      margin-right: calc(16px / 2);
      transition: width 0.4s cubic-bezier(0.19, 1, 0.22, 1); }
      .team .employee .cta .cta-icon .icon {
        display: inline-block;
        position: absolute;
        top: 50%;
        right: 4px;
        transform: translate(0, -50%); }
      @media all and (max-width: 580px) {
        .team .employee .cta .cta-icon {
          position: relative;
          top: -1px; } }
    .team .employee .cta .target {
      color: #817772; }
      @media all and (max-width: 580px) {
        .team .employee .cta .target {
          position: relative;
          top: -1px; } }
  @media (hover: hover) {
    .team .employee:hover .cta {
      padding-left: calc(34px + (16px / 2)); } }
  @media all and (hover: hover) and (max-width: 580px) {
    .team .employee:hover .cta {
      padding-left: 0; } }
  @media (hover: hover) {
      .team .employee:hover .cta .cta-icon {
        background: #817772;
        color: #FFF;
        width: 34px; } }

.impact-module .wrapper {
  background-color: #000;
  color: #FFF;
  padding-top: 60px;
  padding-bottom: 64px; }
  @media all and (max-width: 580px) {
    .impact-module .wrapper {
      padding-top: 32px;
      padding-bottom: 62px; } }

.impact-module .top,
.impact-module .bottom {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 60px;
  width: 100%; }
  .impact-module .top span,
  .impact-module .bottom span {
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    display: flex;
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    margin-bottom: 54px;
    color: #FFF;
    padding-top: 4px; }
    @media all and (max-width: 580px) {
      .impact-module .top span,
      .impact-module .bottom span {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 13px;
        line-height: 12px;
        letter-spacing: 0;
        text-transform: uppercase; } }
    @media all and (max-width: 580px) {
      .impact-module .top span,
      .impact-module .bottom span {
        margin-bottom: 28px;
        padding-top: 10px; } }
  .impact-module .top img,
  .impact-module .bottom img {
    width: 208px;
    height: auto; }
  .impact-module .top .icon-doconomy,
  .impact-module .bottom .icon-doconomy {
    font-size: 38px; }
  .impact-module .top .cta,
  .impact-module .bottom .cta {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.02em;
    cursor: pointer;
    display: flex;
    margin-top: 16px;
    padding-left: calc(20px + (16px / 2));
    position: relative;
    transition: padding-left 0.4s cubic-bezier(0.19, 1, 0.22, 1); }
    @media all and (max-width: 580px) {
      .impact-module .top .cta,
      .impact-module .bottom .cta {
        font-family: Inter;
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0; } }
    @media all and (max-width: 580px) {
      .impact-module .top .cta,
      .impact-module .bottom .cta {
        padding-left: 0;
        margin-top: 28px; } }
    .impact-module .top .cta:hover,
    .impact-module .bottom .cta:hover {
      padding-left: calc(34px + (16px / 2)); }
      .impact-module .top .cta:hover .cta-icon,
      .impact-module .bottom .cta:hover .cta-icon {
        width: 34px;
        color: #000;
        background: #FFF; }
    .impact-module .top .cta span,
    .impact-module .bottom .cta span {
      margin-bottom: 0; }
      .impact-module .top .cta span.target,
      .impact-module .bottom .cta span.target {
        border-top: 0;
        padding-top: 0;
        color: #fff; }
    .impact-module .top .cta .cta-icon,
    .impact-module .bottom .cta .cta-icon {
      border-color: #FFF;
      border-radius: 20px;
      border: 1px solid #817772;
      display: block;
      font-size: 10px;
      height: 20px;
      left: 0;
      line-height: 20px;
      margin-right: calc(16px / 2);
      position: absolute;
      top: 0;
      transition: width 0.4s cubic-bezier(0.19, 1, 0.22, 1);
      width: 20px; }
      .impact-module .top .cta .cta-icon .icon,
      .impact-module .bottom .cta .cta-icon .icon {
        display: inline-block;
        position: absolute;
        top: 50%;
        right: 4px;
        transform: translate(0, -50%); }
      @media all and (max-width: 580px) {
        .impact-module .top .cta .cta-icon,
        .impact-module .bottom .cta .cta-icon {
          position: relative;
          top: -1px; } }
    .impact-module .top .cta .target,
    .impact-module .bottom .cta .target {
      color: #817772; }
  .impact-module .top .text,
  .impact-module .bottom .text {
    width: 100%; }
    .impact-module .top .text p,
    .impact-module .bottom .text p {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: -0.01em;
      width: 80%;
      color: #FFF; }
      @media all and (max-width: 580px) {
        .impact-module .top .text p,
        .impact-module .bottom .text p {
          font-family: Inter;
          font-style: normal;
          font-weight: normal;
          font-size: 16px;
          line-height: 24px;
          letter-spacing: 0; } }
      @media all and (max-width: 580px) {
        .impact-module .top .text p,
        .impact-module .bottom .text p {
          width: 100%; } }

.impact-module .bottom {
  margin-bottom: 0;
  margin-top: 60px; }

.impact-module .middle {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, 0.4); }
  .impact-module .middle span {
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    width: 100%;
    margin-bottom: 54px;
    padding-top: 4px;
    color: #FFF; }
    @media all and (max-width: 580px) {
      .impact-module .middle span {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 13px;
        line-height: 12px;
        letter-spacing: 0;
        text-transform: uppercase; } }
    @media all and (max-width: 580px) {
      .impact-module .middle span {
        margin-bottom: 28px;
        padding-top: 10px; } }
  .impact-module .middle .numbers {
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 90px; }
    @media all and (max-width: 580px) {
      .impact-module .middle .numbers {
        flex-wrap: wrap; } }
    .impact-module .middle .numbers h3 {
      font-family: Inter;
      font-style: normal;
      font-weight: 600;
      font-size: 240px;
      line-height: 240px;
      letter-spacing: -0.06em;
      color: #FFF;
      margin-right: 16px; }
      @media all and (max-width: 580px) {
        .impact-module .middle .numbers h3 {
          font-size: 128px;
          line-height: 128px; } }
    .impact-module .middle .numbers .icons {
      opacity: 0;
      transition-duration: .25s;
      position: relative;
      top: -2px; }
      @media all and (max-width: 580px) {
        .impact-module .middle .numbers .icons {
          width: 100%;
          display: flex;
          align-items: center;
          margin-top: 8px;
          top: 0; } }
      .impact-module .middle .numbers .icons.show {
        opacity: 1; }
      .impact-module .middle .numbers .icons .co2 {
        display: flex;
        align-items: center;
        box-sizing: border-box;
        border-radius: 50px;
        height: 45px;
        padding: 8px 15px;
        margin-top: 17px;
        padding-bottom: 0;
        padding-left: 0px; }
        @media all and (max-width: 580px) {
          .impact-module .middle .numbers .icons .co2 {
            margin-top: 0;
            margin-bottom: 0;
            height: 35px;
            padding-top: 0;
            padding-right: 10px; } }
        .impact-module .middle .numbers .icons .co2 small {
          color: #FFF;
          width: 100%;
          font-family: Inter;
          font-style: normal;
          font-weight: 600;
          /* font-size: 24px;
                        line-height: 24px; */
          font-size: 21px;
          line-height: 28px; }
          @media all and (max-width: 580px) {
            .impact-module .middle .numbers .icons .co2 small {
              font-size: 20px;
              line-height: 20px; } }
      .impact-module .middle .numbers .icons .percent {
        color: #FFF;
        font-family: Inter;
        font-style: normal;
        font-weight: 600;
        font-size: 21px;
        line-height: 28px;
        position: relative;
        top: -4px; }
        @media all and (max-width: 580px) {
          .impact-module .middle .numbers .icons .percent {
            font-size: 20px;
            line-height: 20px; } }
        .impact-module .middle .numbers .icons .percent.positive {
          color: #FF5C00; }
        .impact-module .middle .numbers .icons .percent.negative {
          color: green; }

.impact-module .impact-items {
  display: flex;
  flex-wrap: nowrap; }
  @media all and (max-width: 580px) {
    .impact-module .impact-items {
      flex-wrap: wrap; } }
  .impact-module .impact-items .impact-item {
    flex: 1;
    position: relative;
    height: 320px;
    border-left: 1px solid rgba(255, 255, 255, 0.4);
    padding-left: 8px;
    padding-right: 8px; }
    @media all and (max-width: 580px) {
      .impact-module .impact-items .impact-item {
        flex: auto;
        width: 50%;
        margin-bottom: 17px;
        height: 200px; } }
    .impact-module .impact-items .impact-item span {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: -0.01em;
      font-weight: 600;
      color: #FFF;
      position: relative;
      top: -4px; }
      @media all and (max-width: 580px) {
        .impact-module .impact-items .impact-item span {
          font-family: Inter;
          font-style: normal;
          font-weight: normal;
          font-size: 16px;
          line-height: 24px;
          letter-spacing: 0; } }
      @media all and (max-width: 580px) {
        .impact-module .impact-items .impact-item span {
          position: relative;
          top: -7px;
          font-size: 13px;
          line-height: 12px; } }
    .impact-module .impact-items .impact-item .bar {
      background: url("assets/img/grey-twill.png") repeat;
      position: absolute;
      width: calc(100% - 16px);
      bottom: 0;
      height: 40%;
      left: 8px; }
    .impact-module .impact-items .impact-item .value {
      font-family: Inter;
      font-style: normal;
      font-weight: 600;
      font-size: 60px;
      line-height: 60px;
      letter-spacing: -0.05em;
      color: #FFF;
      top: 50%;
      left: 50%;
      position: absolute;
      transform: translate(-50%, -50%); }

.impact-module.black-on-white .wrapper {
  background-color: #FFF;
  color: #000; }

.impact-module.black-on-white .top span,
.impact-module.black-on-white .bottom span {
  border-top: 1px solid #817772;
  color: #000; }

.impact-module.black-on-white .top .cta,
.impact-module.black-on-white .bottom .cta {
  color: #817772; }
  .impact-module.black-on-white .top .cta:hover .cta-icon,
  .impact-module.black-on-white .bottom .cta:hover .cta-icon {
    background: #817772;
    color: #FFF; }
  .impact-module.black-on-white .top .cta .cta-icon,
  .impact-module.black-on-white .bottom .cta .cta-icon {
    border-color: #817772;
    color: #817772; }
  .impact-module.black-on-white .top .cta span.target,
  .impact-module.black-on-white .bottom .cta span.target {
    color: #817772; }

.impact-module.black-on-white .top .text p,
.impact-module.black-on-white .bottom .text p {
  color: #000; }

.impact-module.black-on-white .middle {
  border-top: 1px solid #817772; }
  .impact-module.black-on-white .middle span {
    color: #000; }
  .impact-module.black-on-white .middle .numbers h3 {
    color: #000; }
  .impact-module.black-on-white .middle .numbers .icons .co2 small {
    color: #000; }
  .impact-module.black-on-white .middle .numbers .icons .percent {
    color: #000; }

.impact-module.black-on-white .impact-items .impact-item {
  border-left: 1px solid #817772; }
  .impact-module.black-on-white .impact-items .impact-item span {
    color: #000; }
  .impact-module.black-on-white .impact-items .impact-item .bar {
    background: url("assets/img/black-twill.png") repeat; }
  .impact-module.black-on-white .impact-items .impact-item .value {
    color: #000; }

.press-section .filter-bar {
  margin-bottom: 64px;
  width: 100%;
  display: flex; }
  @media all and (max-width: 580px) {
    .press-section .filter-bar {
      flex-wrap: wrap; } }
  .press-section .filter-bar .col-6, .press-section .filter-bar .col-mobile-12 {
    z-index: 35; }
  .press-section .filter-bar .search {
    display: flex;
    flex-wrap: wrap; }
    @media all and (max-width: 580px) {
      .press-section .filter-bar .search {
        margin-bottom: 32px; } }
    .press-section .filter-bar .search label {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 0.03em;
      text-transform: uppercase;
      color: #817772;
      margin-bottom: 8px;
      width: 100%; }
      @media all and (max-width: 580px) {
        .press-section .filter-bar .search label {
          font-family: Inter;
          font-style: normal;
          font-weight: normal;
          font-size: 13px;
          line-height: 12px;
          letter-spacing: 0;
          text-transform: uppercase; } }
    .press-section .filter-bar .search input {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 21px;
      line-height: 28px;
      letter-spacing: -0.04em;
      border: 0;
      width: 100%;
      border-bottom: 1px solid #c4c4c4; }
      @media all and (max-width: 580px) {
        .press-section .filter-bar .search input {
          font-size: 24px;
          line-height: 27px; } }
      .press-section .filter-bar .search input:focus {
        outline: none; }

.press-section .press-list {
  width: 100%; }
  .press-section .press-list .press-item {
    width: 100%;
    border-bottom: 1px solid rgba(129, 119, 114, 0.3); }
    .press-section .press-list .press-item.always-open {
      margin-bottom: 64px; }
    .press-section .press-list .press-item.hidden {
      display: none; }
    .press-section .press-list .press-item:first-child {
      border-top: 1px solid rgba(129, 119, 114, 0.3); }
    .press-section .press-list .press-item .open {
      display: none;
      margin-bottom: 40px; }
      @media all and (max-width: 580px) {
        .press-section .press-list .press-item .open {
          margin-bottom: 64px; } }
      @media all and (max-width: 580px) {
        .press-section .press-list .press-item .open .preamble {
          margin-top: 32px; } }
      .press-section .press-list .press-item .open .preamble p {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 21px;
        line-height: 28px;
        letter-spacing: -0.04em;
        color: #2F2F2F;
        margin-bottom: 28px; }
        @media all and (max-width: 580px) {
          .press-section .press-list .press-item .open .preamble p {
            font-size: 24px;
            line-height: 27px; } }
        @media all and (max-width: 580px) {
          .press-section .press-list .press-item .open .preamble p {
            margin-bottom: 32px; } }
      .press-section .press-list .press-item .open .image {
        display: flex;
        margin-bottom: 28px; }
        @media all and (max-width: 580px) {
          .press-section .press-list .press-item .open .image {
            margin-bottom: 32px; } }
      .press-section .press-list .press-item .open .text {
        width: 66%;
        margin-bottom: 28px; }
        @media all and (max-width: 580px) {
          .press-section .press-list .press-item .open .text {
            width: 100%;
            margin-bottom: 32px; } }
        .press-section .press-list .press-item .open .text p {
          font-family: Inter;
          font-style: normal;
          font-weight: normal;
          font-size: 14px;
          line-height: 20px;
          letter-spacing: -0.01em;
          color: #2F2F2F;
          margin-bottom: 20px; }
          @media all and (max-width: 580px) {
            .press-section .press-list .press-item .open .text p {
              font-family: Inter;
              font-style: normal;
              font-weight: normal;
              font-size: 16px;
              line-height: 24px;
              letter-spacing: 0; } }
          @media all and (max-width: 580px) {
            .press-section .press-list .press-item .open .text p {
              margin-bottom: 32px; } }
          .press-section .press-list .press-item .open .text p:last-child {
            margin-bottom: 0; }
      .press-section .press-list .press-item .open .ctas a {
        margin-bottom: 8px; }
    .press-section .press-list .press-item .closed {
      align-items: center;
      cursor: pointer;
      display: flex;
      height: 64px;
      width: 100%; }
      .press-section .press-list .press-item .closed span {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 12px;
        line-height: 15px;
        letter-spacing: 0.03em;
        text-transform: uppercase;
        color: #817772; }
        @media all and (max-width: 580px) {
          .press-section .press-list .press-item .closed span {
            font-family: Inter;
            font-style: normal;
            font-weight: normal;
            font-size: 13px;
            line-height: 12px;
            letter-spacing: 0;
            text-transform: uppercase; } }
      .press-section .press-list .press-item .closed .title h3 {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 21px;
        line-height: 28px;
        letter-spacing: -0.04em;
        color: #2F2F2F; }
        @media all and (max-width: 580px) {
          .press-section .press-list .press-item .closed .title h3 {
            font-size: 24px;
            line-height: 27px; } }
      .press-section .press-list .press-item .closed .arrow {
        display: flex;
        justify-content: flex-end; }
        .press-section .press-list .press-item .closed .arrow img {
          width: 12px;
          height: 6px; }
      .press-section .press-list .press-item .closed.always-open {
        cursor: default; }
        .press-section .press-list .press-item .closed.always-open .arrow {
          display: none; }
    .press-section .press-list .press-item.open .arrow img {
      transform: rotate(180deg); }
    .press-section .press-list .press-item.open .open {
      display: flex; }
    .press-section .press-list .press-item.open .closed .title h3 {
      font-weight: 600; }

.presskit-section .presskit-item {
  display: block; }
  @media all and (max-width: 580px) {
    .presskit-section .presskit-item {
      margin-bottom: 16px; } }
  .presskit-section .presskit-item .image {
    height: 0;
    padding-bottom: 65%;
    position: relative;
    margin-bottom: 17px;
    background-color: #C4C4C4; }
    .presskit-section .presskit-item .image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 5; }
  .presskit-section .presskit-item span.label {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.02em; }
    @media all and (max-width: 580px) {
      .presskit-section .presskit-item span.label {
        font-family: Inter;
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0; } }
    .presskit-section .presskit-item span.label .icon {
      font-size: 18px;
      margin-right: 8px;
      vertical-align: middle;
      position: relative;
      top: -2px; }

.video-section .expand-video {
  overflow: hidden; }

.expand-and-play {
  font-size: 12px;
  line-height: 1em;
  display: inline-block;
  color: #0c0c0c;
  background: #FFF;
  padding: 20px 16px 20px 19px;
  border-radius: 52px;
  letter-spacing: 0;
  font-weight: 500; }
  @media all and (max-width: 580px) {
    .expand-and-play {
      display: inline-block; } }
  .expand-and-play .icon {
    pointer-events: none;
    font-size: 10px;
    margin-right: 6px; }
  .expand-and-play:hover {
    background: #b4b4b4; }

.expand-video {
  height: 400px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start; }
  @media all and (max-width: 580px) {
    .expand-video {
      text-align: center; } }
  .expand-video:hover .expand-and-play {
    background: #b4b4b4; }
  .expand-video .columns {
    position: relative;
    z-index: 10;
    pointer-events: none; }
  .expand-video .expand-video-content {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5; }
    .expand-video .expand-video-content .desktop-image,
    .expand-video .expand-video-content .mobile-image {
      height: 100%; }
    .expand-video .expand-video-content .expand-video-poster,
    .expand-video .expand-video-content .expand-video-player {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0.4s cubic-bezier(0.19, 1, 0.22, 1); }
      .expand-video .expand-video-content .expand-video-poster img,
      .expand-video .expand-video-content .expand-video-poster video,
      .expand-video .expand-video-content .expand-video-player img,
      .expand-video .expand-video-content .expand-video-player video {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .expand-video .expand-video-content .expand-video-player {
      opacity: 0;
      visibility: hidden;
      z-index: 10; }
      .expand-video .expand-video-content .expand-video-player iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      .expand-video .expand-video-content .expand-video-player video {
        -o-object-fit: contain;
           object-fit: contain; }
  .expand-video .close-expanded-video {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 48px;
    right: 48px;
    z-index: 15;
    font-size: 20px;
    display: block;
    width: 1em;
    height: 1em;
    color: #FFF; }
    @media all and (max-width: 1024px) {
      .expand-video .close-expanded-video {
        top: 16px;
        right: 16px; } }
    .expand-video .close-expanded-video:hover {
      color: #fff; }
    .expand-video .close-expanded-video .icon {
      pointer-events: none; }
  .expand-video:not(.open):hover {
    cursor: pointer; }
  .expand-video.open .expand-video-content {
    position: fixed;
    z-index: 500;
    -webkit-animation: expandVideo 1.2s cubic-bezier(0.19, 1, 0.22, 1) forwards;
            animation: expandVideo 1.2s cubic-bezier(0.19, 1, 0.22, 1) forwards; }
    .expand-video.open .expand-video-content.closing {
      -webkit-animation: closeVideo 1.2s 0.4s cubic-bezier(0.19, 1, 0.22, 1) forwards;
              animation: closeVideo 1.2s 0.4s cubic-bezier(0.19, 1, 0.22, 1) forwards; }
      .expand-video.open .expand-video-content.closing .expand-video-poster,
      .expand-video.open .expand-video-content.closing .expand-video-player {
        transition-delay: 0s; }
      .expand-video.open .expand-video-content.closing .expand-video-poster {
        opacity: 1;
        visibility: visible; }
      .expand-video.open .expand-video-content.closing .expand-video-player,
      .expand-video.open .expand-video-content.closing .close-expanded-video {
        opacity: 0;
        visibility: hidden; }
  .expand-video.open .expand-video-poster,
  .expand-video.open .expand-video-player {
    transition-delay: 0.8s; }
  .expand-video.open .expand-video-player,
  .expand-video.open .close-expanded-video {
    opacity: 1;
    visibility: visible; }

@-webkit-keyframes expandVideo {
  100% {
    top: 0;
    height: 100vh; } }

@keyframes expandVideo {
  100% {
    top: 0;
    height: 100vh; } }

@-webkit-keyframes closeVideo {
  100% {
    top: var(--endTop);
    height: var(--endHeight); } }

@keyframes closeVideo {
  100% {
    top: var(--endTop);
    height: var(--endHeight); } }

.careers-section .filter-bar {
  margin-bottom: 64px;
  width: 100%;
  display: flex; }
  @media all and (max-width: 580px) {
    .careers-section .filter-bar {
      flex-wrap: wrap; } }
  .careers-section .filter-bar .col-3, .careers-section .filter-bar .mobile-col-12 {
    z-index: 35; }
    .careers-section .filter-bar .col-3.categories.first, .careers-section .filter-bar .mobile-col-12.categories.first {
      z-index: 36; }
  .careers-section .filter-bar .search {
    display: flex;
    flex-wrap: wrap; }
    @media all and (max-width: 580px) {
      .careers-section .filter-bar .search {
        margin-bottom: 32px; } }
    .careers-section .filter-bar .search label {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 0.03em;
      text-transform: uppercase;
      color: #817772;
      margin-bottom: 8px;
      width: 100%; }
      @media all and (max-width: 580px) {
        .careers-section .filter-bar .search label {
          font-family: Inter;
          font-style: normal;
          font-weight: normal;
          font-size: 13px;
          line-height: 12px;
          letter-spacing: 0;
          text-transform: uppercase; } }
    .careers-section .filter-bar .search input {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 21px;
      line-height: 28px;
      letter-spacing: -0.04em;
      border: 0;
      width: 100%;
      border-bottom: 1px solid #c4c4c4; }
      @media all and (max-width: 580px) {
        .careers-section .filter-bar .search input {
          font-size: 24px;
          line-height: 27px; } }
      .careers-section .filter-bar .search input:focus {
        outline: none; }
  @media all and (max-width: 580px) {
    .careers-section .filter-bar .categories {
      margin-bottom: 32px; }
      .careers-section .filter-bar .categories:last-child {
        margin-bottom: 0; } }

.careers-section .careers-list {
  width: 100%; }
  .careers-section .careers-list .career-item {
    width: 100%;
    border-bottom: 1px solid rgba(129, 119, 114, 0.3); }
    .careers-section .careers-list .career-item.always-open {
      margin-bottom: 64px; }
    .careers-section .careers-list .career-item.hidden {
      display: none; }
    .careers-section .careers-list .career-item:first-child {
      border-top: 1px solid rgba(129, 119, 114, 0.3); }
    .careers-section .careers-list .career-item .open {
      display: none;
      margin-bottom: 40px; }
      @media all and (max-width: 580px) {
        .careers-section .careers-list .career-item .open {
          margin-bottom: 64px; } }
      @media all and (max-width: 580px) {
        .careers-section .careers-list .career-item .open .preamble {
          margin-top: 32px; } }
      .careers-section .careers-list .career-item .open .preamble p {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 21px;
        line-height: 28px;
        letter-spacing: -0.04em;
        color: #2F2F2F;
        margin-bottom: 28px; }
        @media all and (max-width: 580px) {
          .careers-section .careers-list .career-item .open .preamble p {
            font-size: 24px;
            line-height: 27px; } }
        @media all and (max-width: 580px) {
          .careers-section .careers-list .career-item .open .preamble p {
            margin-bottom: 32px; } }
      .careers-section .careers-list .career-item .open .image {
        display: flex;
        margin-bottom: 28px; }
        @media all and (max-width: 580px) {
          .careers-section .careers-list .career-item .open .image {
            margin-bottom: 32px; } }
      .careers-section .careers-list .career-item .open .text {
        width: 66%;
        margin-bottom: 28px; }
        @media all and (max-width: 580px) {
          .careers-section .careers-list .career-item .open .text {
            width: 100%;
            margin-bottom: 32px; } }
        .careers-section .careers-list .career-item .open .text p {
          font-family: Inter;
          font-style: normal;
          font-weight: normal;
          font-size: 14px;
          line-height: 20px;
          letter-spacing: -0.01em;
          color: #2F2F2F;
          margin-bottom: 20px; }
          @media all and (max-width: 580px) {
            .careers-section .careers-list .career-item .open .text p {
              font-family: Inter;
              font-style: normal;
              font-weight: normal;
              font-size: 16px;
              line-height: 24px;
              letter-spacing: 0; } }
          @media all and (max-width: 580px) {
            .careers-section .careers-list .career-item .open .text p {
              margin-bottom: 32px; } }
          .careers-section .careers-list .career-item .open .text p:last-child {
            margin-bottom: 0; }
          .careers-section .careers-list .career-item .open .text p a {
            font-family: Inter;
            font-style: normal;
            font-weight: normal;
            font-size: 14px;
            line-height: 20px;
            letter-spacing: -0.01em;
            color: #2F2F2F; }
            @media all and (max-width: 580px) {
              .careers-section .careers-list .career-item .open .text p a {
                font-family: Inter;
                font-style: normal;
                font-weight: normal;
                font-size: 16px;
                line-height: 24px;
                letter-spacing: 0; } }
            .careers-section .careers-list .career-item .open .text p a:hover {
              font-weight: 600; }
      .careers-section .careers-list .career-item .open .ctas a {
        margin-bottom: 8px; }
    .careers-section .careers-list .career-item .closed {
      align-items: center;
      cursor: pointer;
      display: flex;
      height: 64px;
      width: 100%; }
      .careers-section .careers-list .career-item .closed span {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 12px;
        line-height: 15px;
        letter-spacing: 0.03em;
        text-transform: uppercase;
        color: #817772; }
        @media all and (max-width: 580px) {
          .careers-section .careers-list .career-item .closed span {
            font-family: Inter;
            font-style: normal;
            font-weight: normal;
            font-size: 13px;
            line-height: 12px;
            letter-spacing: 0;
            text-transform: uppercase; } }
      .careers-section .careers-list .career-item .closed .title h3 {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 21px;
        line-height: 28px;
        letter-spacing: -0.04em;
        color: #2F2F2F; }
        @media all and (max-width: 580px) {
          .careers-section .careers-list .career-item .closed .title h3 {
            font-size: 24px;
            line-height: 27px; } }
      .careers-section .careers-list .career-item .closed .arrow {
        display: flex;
        justify-content: flex-end; }
        .careers-section .careers-list .career-item .closed .arrow img {
          width: 12px;
          height: 6px; }
      .careers-section .careers-list .career-item .closed.always-open {
        cursor: default; }
        .careers-section .careers-list .career-item .closed.always-open .arrow {
          display: none; }
    .careers-section .careers-list .career-item.open .arrow img {
      transform: rotate(180deg); }
    .careers-section .careers-list .career-item.open .open {
      display: flex; }
    .careers-section .careers-list .career-item.open .closed .title h3 {
      font-weight: 600; }

@media all and (max-width: 580px) {
  .heading-paragraph .col + .col {
    margin-top: 48px; } }

.heading-paragraph .heading.small span {
  font-family: Inter;
  font-style: normal;
  font-weight: normal;
  font-size: 21px;
  line-height: 28px;
  letter-spacing: -0.04em;
  margin-top: -0.25em; }
  @media all and (max-width: 580px) {
    .heading-paragraph .heading.small span {
      font-size: 24px;
      line-height: 27px; } }
  @media all and (max-width: 580px) {
    .heading-paragraph .heading.small span {
      font-family: Inter;
      font-style: normal;
      font-weight: 600;
      font-size: 32px;
      line-height: 32px;
      letter-spacing: -0.05em; } }
  @media all and (max-width: 580px) and (max-width: 580px) {
    .heading-paragraph .heading.small span {
      font-size: 30px;
      line-height: 34px;
      letter-spacing: -0.04em; } }

.heading-paragraph .heading.medium span {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 32px;
  letter-spacing: -0.05em; }
  @media all and (max-width: 580px) {
    .heading-paragraph .heading.medium span {
      font-size: 30px;
      line-height: 34px;
      letter-spacing: -0.04em; } }
  @media all and (max-width: 580px) {
    .heading-paragraph .heading.medium span {
      font-family: Inter;
      font-style: normal;
      font-weight: 600;
      font-size: 32px;
      line-height: 32px;
      letter-spacing: -0.05em; } }
  @media all and (max-width: 580px) and (max-width: 580px) {
    .heading-paragraph .heading.medium span {
      font-size: 30px;
      line-height: 34px;
      letter-spacing: -0.04em; } }

.heading-paragraph .heading.large span {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-size: 72px;
  line-height: 74px;
  letter-spacing: -0.05em;
  margin-left: -0.07em;
  text-rendering: optimizeLegibility; }
  @media all and (max-width: 580px) {
    .heading-paragraph .heading.large span {
      font-size: 38px;
      line-height: 43px;
      letter-spacing: -0.04em; } }
  @media all and (max-width: 580px) {
    .heading-paragraph .heading.large span {
      font-family: Inter;
      font-style: normal;
      font-weight: 600;
      font-size: 32px;
      line-height: 32px;
      letter-spacing: -0.05em; } }
  @media all and (max-width: 580px) and (max-width: 580px) {
    .heading-paragraph .heading.large span {
      font-size: 30px;
      line-height: 34px;
      letter-spacing: -0.04em; } }

.heading-paragraph .heading.extra-large span {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-size: 140px;
  line-height: 130px;
  letter-spacing: -0.05em;
  margin-left: -0.07em;
  text-rendering: optimizeLegibility; }
  @media all and (max-width: 580px) {
    .heading-paragraph .heading.extra-large span {
      font-size: 68px;
      line-height: 60px;
      letter-spacing: -0.05em; } }
  @media all and (max-width: 580px) {
    .heading-paragraph .heading.extra-large span {
      font-family: Inter;
      font-style: normal;
      font-weight: 600;
      font-size: 32px;
      line-height: 32px;
      letter-spacing: -0.05em; } }
  @media all and (max-width: 580px) and (max-width: 580px) {
    .heading-paragraph .heading.extra-large span {
      font-size: 30px;
      line-height: 34px;
      letter-spacing: -0.04em; } }

@media all and (max-width: 580px) {
  .heading-paragraph .text-content .col {
    padding-left: 0;
    padding-right: 0; } }

.heading-paragraph .text-content .paragraph p + p {
  margin-top: 20px; }

section.emissions-forecast-section .title-and-lang-switcher {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between; }
  @media all and (max-width: 580px) {
    section.emissions-forecast-section .title-and-lang-switcher {
      flex-wrap: wrap; }
      section.emissions-forecast-section .title-and-lang-switcher p {
        width: 100%; } }

@media all and (max-width: 580px) {
  section.emissions-forecast-section .lang-switcher {
    margin-top: 12px;
    margin-bottom: 12px; } }

section.emissions-forecast-section .lang-switcher a {
  font-family: Inter;
  font-style: normal;
  font-weight: normal;
  font-size: 21px;
  line-height: 28px;
  letter-spacing: -0.04em;
  margin-right: 40px;
  white-space: nowrap; }
  @media all and (max-width: 580px) {
    section.emissions-forecast-section .lang-switcher a {
      font-size: 24px;
      line-height: 27px; } }
  section.emissions-forecast-section .lang-switcher a:last-child {
    margin-right: 0; }
  section.emissions-forecast-section .lang-switcher a.active  {
    color: #fff; }
  @media all and (max-width: 580px) {
    section.emissions-forecast-section .lang-switcher a {
      width: 100%;
      display: block; } }
  section.emissions-forecast-section .lang-switcher a.active {
    color: #fff; }

section.emissions-forecast-section .emissions-forecast-header .right {
  text-align: right; }
  @media all and (max-width: 580px) {
    section.emissions-forecast-section .emissions-forecast-header .right {
      text-align: left; } }

section.emissions-forecast-section .total-change {
  margin-top: 48px;
  overflow: hidden;
  /*@media all and (max-width: $breakMobile) {
            font-size: 24vw;
        }*/ }
  section.emissions-forecast-section .total-change.with-copy {
    margin-bottom: 15px; }
  @media all and (max-width: 970px) {
    section.emissions-forecast-section .total-change {
      font-size: 24vw; } }

section.emissions-forecast-section .highlight.negative {
  color: #1C823B; }

section.emissions-forecast-section .highlight.positive {
  color: #EF5600; }

section.emissions-forecast-section .-divider {
  margin-top: 0;
  padding-top: 0;
  margin-bottom: 16px; }

section.emissions-forecast-section .marquee {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-top: 6px;
  margin-bottom: 20px;
  --offset: 10%;
  --move-initial: calc(-20% + var(--offset));
  --move-final: calc(-40% + var(--offset)); }
  section.emissions-forecast-section .marquee .marquee-inner {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: flex;
    position: relative;
    transform: translate3d(var(--move-initial), 0, 0);
    -webkit-animation: marquee 6s linear infinite;
            animation: marquee 6s linear infinite; }
    section.emissions-forecast-section .marquee .marquee-inner p {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 40px;
      line-height: 46px;
      letter-spacing: -0.04em;
      text-rendering: optimizeLegibility;
      padding-right: 10px;
      white-space: nowrap;
      font-weight: 600;
      text-transform: uppercase; }
      @media all and (max-width: 1100px) {
        section.emissions-forecast-section .marquee .marquee-inner p {
          font-size: 30px;
          line-height: 34px; } }
      @media all and (max-width: 350px) {
        section.emissions-forecast-section .marquee .marquee-inner p {
          font-size: 22px;
          line-height: 25px; } }
      @media all and (max-width: 580px) {
        section.emissions-forecast-section .marquee .marquee-inner p {
          font-size: 24px; } }

section.emissions-forecast-section .sectors {
  display: flex;
  gap: 16px;
  flex-wrap: wrap; }
  section.emissions-forecast-section .sectors .sector {
    width: calc((100% - (16px * 3)) / 4);
    align-items: flex-start;
    border-top: 1px solid #E6E4E3;
    padding-top: 10px; }
    @media all and (max-width: 1390px) {
      section.emissions-forecast-section .sectors .sector {
        width: calc((100% - (16px * 1)) / 2); } }
    @media all and (max-width: 580px) {
      section.emissions-forecast-section .sectors .sector {
        width: 100%; } }
    section.emissions-forecast-section .sectors .sector .sector-header {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      margin-bottom: 20px; }
      @media all and (max-width: 670px) and (min-width: 480px) {
        section.emissions-forecast-section .sectors .sector .sector-header .sector-header-title {
          min-height: 56px; } }
    section.emissions-forecast-section .sectors .sector .sector-change {
      margin-bottom: 50px;
      font-family: Inter;
      font-style: normal;
      font-weight: 600;
      font-size: 80px;
      line-height: 80px;
      letter-spacing: -0.06em; }
      @media all and (max-width: 690px) {
        section.emissions-forecast-section .sectors .sector .sector-change {
          font-family: Inter;
          font-style: normal;
          font-weight: 600;
          font-size: 60px;
          line-height: 60px;
          letter-spacing: -0.05em; } }
    section.emissions-forecast-section .sectors .sector .sector-imagery {
      display: flex;
      width: 100%;
      gap: 16px; }
      section.emissions-forecast-section .sectors .sector .sector-imagery > * {
        flex: 1; }
      section.emissions-forecast-section .sectors .sector .sector-imagery .image {
        height: 0;
        padding-bottom: 100%;
        position: relative; }
        section.emissions-forecast-section .sectors .sector .sector-imagery .image img,
        section.emissions-forecast-section .sectors .sector .sector-imagery .image video {
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          -o-object-fit: cover;
             object-fit: cover; }

section.emissions-forecast-section.theme-dark .sectors .sector {
  border-color: #454545; }

@-webkit-keyframes marquee {
  0% {
    transform: translate3d(var(--move-initial), 0, 0); }
  100% {
    transform: translate3d(var(--move-final), 0, 0); } }

@keyframes marquee {
  0% {
    transform: translate3d(var(--move-initial), 0, 0); }
  100% {
    transform: translate3d(var(--move-final), 0, 0); } }

section.missing-module {
  background-color: #c4c4c4;
  color: #2F2F2F;
  padding: 80px;
  margin-bottom: 64px;
  text-align: center; }

section header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 64px; }
  @media all and (max-width: 580px) {
    section header {
      margin-bottom: 32px; } }
  section header a {
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #817772;
    position: relative;
    top: 1px; }
    @media all and (max-width: 580px) {
      section header a {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 13px;
        line-height: 12px;
        letter-spacing: 0;
        text-transform: uppercase; } }
    @media all and (max-width: 580px) {
      section header a {
        top: 0; } }
  @media all and (max-width: 580px) {
    section header h2 {
      padding-right: 16px; } }

section h2 {
  font-family: Inter;
  font-style: normal;
  font-weight: normal;
  font-size: 21px;
  line-height: 28px;
  letter-spacing: -0.04em; }
  @media all and (max-width: 580px) {
    section h2 {
      font-size: 24px;
      line-height: 27px; } }
  @media all and (max-width: 580px) {
    section h2 {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 13px;
      line-height: 17px;
      letter-spacing: 0;
      text-transform: uppercase; } }

section .continue {
  display: flex;
  align-items: center; }

section .target {
  display: flex;
  align-items: center; }

section .download {
  display: flex;
  align-items: center; }
  section .download:before {
    content: url("assets/img/download.svg");
    min-width: 23px;
    height: 23px;
    margin-right: calc(16px / 2); }

section .unit {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: -0.025em; }
  section .unit * {
    display: initial; }
  section .unit sub {
    font-size: small; }

section .-divider {
  border-bottom: 1px solid #E6E4E3;
  width: 100%;
  height: 1px; }

section.theme-dark .-divider {
  border-bottom: 1px solid #454545; }

section.-margin-1x {
  padding-bottom: 8px; }
  section.-margin-1x .module-grid-lines {
    height: calc(100% - 4px); }
    section.-margin-1x .module-grid-lines.height-100 {
      height: 100%; }
  section.-margin-1x .-divider {
    margin-top: 8px; }

section.-margin-2x {
  padding-bottom: 16px; }
  section.-margin-2x .module-grid-lines {
    height: calc(100% - 8px); }
    section.-margin-2x .module-grid-lines.height-100 {
      height: 100%; }
  section.-margin-2x .-divider {
    margin-top: 16px; }

section.-margin-3x {
  padding-bottom: 24px; }
  section.-margin-3x .module-grid-lines {
    height: calc(100% - 12px); }
    section.-margin-3x .module-grid-lines.height-100 {
      height: 100%; }
  section.-margin-3x .-divider {
    margin-top: 24px; }

section.-margin-4x {
  padding-bottom: 32px; }
  section.-margin-4x .module-grid-lines {
    height: calc(100% - 16px); }
    section.-margin-4x .module-grid-lines.height-100 {
      height: 100%; }
  section.-margin-4x .-divider {
    margin-top: 32px; }

section.-margin-5x {
  padding-bottom: 40px; }
  section.-margin-5x .module-grid-lines {
    height: calc(100% - 20px); }
    section.-margin-5x .module-grid-lines.height-100 {
      height: 100%; }
  section.-margin-5x .-divider {
    margin-top: 40px; }

section.-margin-6x {
  padding-bottom: 48px; }
  section.-margin-6x .module-grid-lines {
    height: calc(100% - 24px); }
    section.-margin-6x .module-grid-lines.height-100 {
      height: 100%; }
  section.-margin-6x .-divider {
    margin-top: 48px; }

section.-margin-7x {
  padding-bottom: 56px; }
  section.-margin-7x .module-grid-lines {
    height: calc(100% - 28px); }
    section.-margin-7x .module-grid-lines.height-100 {
      height: 100%; }
  section.-margin-7x .-divider {
    margin-top: 56px; }

section.-margin-8x {
  padding-bottom: 64px; }
  section.-margin-8x .module-grid-lines {
    height: calc(100% - 32px); }
    section.-margin-8x .module-grid-lines.height-100 {
      height: 100%; }
  section.-margin-8x .-divider {
    margin-top: 64px; }

section.-margin-16x {
  padding-bottom: 128px; }
  section.-margin-16x .module-grid-lines {
    height: calc(100% - 64px); }
    section.-margin-16x .module-grid-lines.height-100 {
      height: 100%; }
  section.-margin-16x .-divider {
    margin-top: 128px; }

section.-margin-32x {
  padding-bottom: 208px; }
  section.-margin-32x .module-grid-lines {
    height: calc(100% - 64px); }
    section.-margin-32x .module-grid-lines.height-100 {
      height: 100%; }
  section.-margin-32x .-divider {
    margin-top: 128px; }

@media screen and (max-width: 580px) {
  section {
    /* mob margin start */
    /* mob margin end */ }
    section.-mob-margin-0x {
      padding-bottom: 0px !important; }
      section.-mob-margin-0x .-divider {
        margin-top: 0px !important; }
    section.-mob-margin-1x {
      padding-bottom: 8px !important; }
      section.-mob-margin-1x .-divider {
        margin-top: 8px !important; }
    section.-mob-margin-2x {
      padding-bottom: 16px !important; }
      section.-mob-margin-2x .-divider {
        margin-top: 16px !important; }
    section.-mob-margin-3x {
      padding-bottom: 24px !important; }
      section.-mob-margin-3x .-divider {
        margin-top: 24px !important; }
    section.-mob-margin-4x {
      padding-bottom: 32px !important; }
      section.-mob-margin-4x .-divider {
        margin-top: 32px !important; }
    section.-mob-margin-5x {
      padding-bottom: 40px !important; }
      section.-mob-margin-5x .-divider {
        margin-top: 40px !important; }
    section.-mob-margin-6x {
      padding-bottom: 48px !important; }
      section.-mob-margin-6x .-divider {
        margin-top: 48px !important; }
    section.-mob-margin-7x {
      padding-bottom: 56px !important; }
      section.-mob-margin-7x .-divider {
        margin-top: 56px !important; }
    section.-mob-margin-8x {
      padding-bottom: 64px !important; }
      section.-mob-margin-8x .-divider {
        margin-top: 64px !important; }
    section.-mob-margin-16x {
      padding-bottom: 128px !important; }
      section.-mob-margin-16x .-divider {
        margin-top: 128px !important; } }

section.full-bleed-splash-card.-margin-1x {
  padding-bottom: 0;
  margin-bottom: 8px; }

section.full-bleed-splash-card.-margin-2x {
  padding-bottom: 0;
  margin-bottom: 16px; }

section.full-bleed-splash-card.-margin-3x {
  padding-bottom: 0;
  margin-bottom: 24px; }

section.full-bleed-splash-card.-margin-4x {
  padding-bottom: 0;
  margin-bottom: 32px; }

section.full-bleed-splash-card.-margin-5x {
  padding-bottom: 0;
  margin-bottom: 40px; }

section.full-bleed-splash-card.-margin-6x {
  padding-bottom: 0;
  margin-bottom: 48px; }

section.full-bleed-splash-card.-margin-7x {
  padding-bottom: 0;
  margin-bottom: 56px; }

section.full-bleed-splash-card.-margin-8x {
  padding-bottom: 0;
  margin-bottom: 64px; }

section.full-bleed-splash-card.-margin-16x {
  padding-bottom: 0;
  margin-bottom: 128px; }

@media screen and (max-width: 580px) {
  section.full-bleed-splash-card {
    /* mob margin start */
    /* mob margin end */ }
    section.full-bleed-splash-card.-mob-margin-0x {
      padding-bottom: 0 !important;
      margin-bottom: 0 !important; }
      section.full-bleed-splash-card.-mob-margin-0x .-divider {
        margin-top: 0px !important; }
    section.full-bleed-splash-card.-mob-margin-1x {
      padding-bottom: 0 !important;
      margin-bottom: 8px !important; }
      section.full-bleed-splash-card.-mob-margin-1x .-divider {
        margin-top: 8px !important; }
    section.full-bleed-splash-card.-mob-margin-2x {
      padding-bottom: 0 !important;
      margin-bottom: 16px !important; }
      section.full-bleed-splash-card.-mob-margin-2x .-divider {
        margin-top: 16px !important; }
    section.full-bleed-splash-card.-mob-margin-3x {
      padding-bottom: 0 !important;
      margin-bottom: 24px !important; }
      section.full-bleed-splash-card.-mob-margin-3x .-divider {
        margin-top: 24px !important; }
    section.full-bleed-splash-card.-mob-margin-4x {
      padding-bottom: 0 !important;
      margin-bottom: 32px !important; }
      section.full-bleed-splash-card.-mob-margin-4x .-divider {
        margin-top: 32px !important; }
    section.full-bleed-splash-card.-mob-margin-5x {
      padding-bottom: 0 !important;
      margin-bottom: 40px !important; }
      section.full-bleed-splash-card.-mob-margin-5x .-divider {
        margin-top: 40px !important; }
    section.full-bleed-splash-card.-mob-margin-6x {
      padding-bottom: 0 !important;
      margin-bottom: 48px !important; }
      section.full-bleed-splash-card.-mob-margin-6x .-divider {
        margin-top: 48px !important; }
    section.full-bleed-splash-card.-mob-margin-7x {
      padding-bottom: 0 !important;
      margin-bottom: 56px !important; }
      section.full-bleed-splash-card.-mob-margin-7x .-divider {
        margin-top: 56px !important; }
    section.full-bleed-splash-card.-mob-margin-8x {
      padding-bottom: 0 !important;
      margin-bottom: 64px !important; }
      section.full-bleed-splash-card.-mob-margin-8x .-divider {
        margin-top: 64px !important; }
    section.full-bleed-splash-card.-mob-margin-16x {
      padding-bottom: 0 !important;
      margin-bottom: 128px !important; }
      section.full-bleed-splash-card.-mob-margin-16x .-divider {
        margin-top: 128px !important; } }

.typo-expo {
  display: block; }
  .typo-expo span {
    display: block;
    margin-bottom: 32px; }
  .typo-expo .typo-heading-extra-large {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 140px;
    line-height: 130px;
    letter-spacing: -0.05em;
    margin-left: -0.07em;
    text-rendering: optimizeLegibility; }
    @media all and (max-width: 580px) {
      .typo-expo .typo-heading-extra-large {
        font-size: 68px;
        line-height: 60px;
        letter-spacing: -0.05em; } }
  .typo-expo .typo-heading-large {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 72px;
    line-height: 74px;
    letter-spacing: -0.05em;
    margin-left: -0.07em;
    text-rendering: optimizeLegibility; }
    @media all and (max-width: 580px) {
      .typo-expo .typo-heading-large {
        font-size: 38px;
        line-height: 43px;
        letter-spacing: -0.04em; } }
  .typo-expo .typo-heading-medium {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 32px;
    letter-spacing: -0.05em; }
    @media all and (max-width: 580px) {
      .typo-expo .typo-heading-medium {
        font-size: 30px;
        line-height: 34px;
        letter-spacing: -0.04em; } }
  .typo-expo .typo-heading-small {
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 21px;
    line-height: 28px;
    letter-spacing: -0.04em; }
    @media all and (max-width: 580px) {
      .typo-expo .typo-heading-small {
        font-size: 24px;
        line-height: 27px; } }
  .typo-expo .typo-heading-small-mobile {
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 17px;
    letter-spacing: 0;
    text-transform: uppercase; }
  .typo-expo .typo-modal-title {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.025em; }
  .typo-expo .typo-modal-content {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.005em; }
  .typo-expo .typo-hero {
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 1.7vw;
    line-height: 1.23em;
    letter-spacing: -0.04em;
    text-rendering: optimizeLegibility; }
    @media all and (max-width: 580px) {
      .typo-expo .typo-hero {
        font-size: 18px; } }
  .typo-expo .typo-hero-title {
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    line-height: 46px;
    letter-spacing: -0.04em;
    text-rendering: optimizeLegibility; }
    @media all and (max-width: 1100px) {
      .typo-expo .typo-hero-title {
        font-size: 30px;
        line-height: 34px; } }
    @media all and (max-width: 350px) {
      .typo-expo .typo-hero-title {
        font-size: 22px;
        line-height: 25px; } }
  .typo-expo .typo-body {
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.01em; }
    @media all and (max-width: 580px) {
      .typo-expo .typo-body {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0; } }
  .typo-expo .typo-body-cta {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.02em; }
    @media all and (max-width: 580px) {
      .typo-expo .typo-body-cta {
        font-family: Inter;
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0; } }
  .typo-expo .typo-body-unit {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.025em; }
  .typo-expo .typo-eyebrow {
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.03em;
    text-transform: uppercase; }
    @media all and (max-width: 580px) {
      .typo-expo .typo-eyebrow {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 13px;
        line-height: 12px;
        letter-spacing: 0;
        text-transform: uppercase; } }
  .typo-expo .typo-disclaimer {
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 9px;
    line-height: 12px; }
  .typo-expo .typo-eyebrow-mobile {
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 0;
    text-transform: uppercase; }
  .typo-expo .typo-numerals {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 60px;
    line-height: 60px;
    letter-spacing: -0.05em; }
  .typo-expo .typo-numerals-medium {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 80px;
    line-height: 80px;
    letter-spacing: -0.06em; }
  .typo-expo .typo-numerals-large {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 240px;
    line-height: 240px;
    letter-spacing: -0.06em; }
    @media all and (max-width: 580px) {
      .typo-expo .typo-numerals-large {
        font-size: 128px;
        line-height: 128px; } }
  .typo-expo .typo-numerals-connected-users {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 104px;
    line-height: 93.6px;
    letter-spacing: -0.05em; }
    @media all and (max-width: 580px) {
      .typo-expo .typo-numerals-connected-users {
        font-size: 50px;
        line-height: 50px; } }

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: 0; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333; }

.flickity-button:hover {
  background: #fff;
  cursor: pointer; }

.flickity-button:focus {
  outline: 0;
  box-shadow: 0 0 0 5px #19f; }

.flickity-button:active {
  opacity: .6; }

.flickity-button:disabled {
  opacity: .3;
  cursor: auto;
  pointer-events: none; }

.flickity-button-icon {
  fill: currentColor; }

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  transform: translateY(-50%); }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: .25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

/* flickity-fade */
.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0; }

.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1; }

html.no-scroll {
  overflow: hidden; }

.icon-doconomy {
  width: 5.349609375em; }

.icon-do_cards {
  width: 3em; }

.icon-ais {
  width: 3.4326171875em; }

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/10A/DOInter0.10A-Regular.woff2") format("woff2"), url("assets/fonts/10A/DOInter0.10A-Regular.woff") format("woff"); }

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/fonts/Inter-Light.woff2?v=3.13") format("woff2"), url("assets/fonts/Inter-Light.woff?v=3.13") format("woff"); }

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/10A/DOInter0.10A-SemiBold.woff2") format("woff2"), url("assets/fonts/10A/DOInter0.10A-SemiBold.woff") format("woff"); }

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/Inter-Bold.woff2?v=3.13") format("woff2"), url("assets/fonts/Inter-Bold.woff?v=3.13") format("woff"); }

body {
  font-family: "DoconomySans", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  line-height: 1.42em;
  color: #2F2F2F; }
  @media all and (max-width: 580px) {
    body {
      font-size: 16px; } }
  body.dark-ui {
    background: #000;
    color: #FFF; }
    body.dark-ui .header-section h1 {
      color: #FFF; }
    body.dark-ui .site-header {
      background: #000; }
      body.dark-ui .site-header a {
        color: #FFF; }
      body.dark-ui .site-header .lang-switcher ul.sub-menu.show {
        background: transparent; }
      body.dark-ui .site-header .lang-switcher > .menu > li > a:after {
        background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.679688 1.38346L1.31987 0.615234L3.99978 2.84849L6.67969 0.615234L7.31987 1.38346L3.99978 4.1502L0.679688 1.38346Z' fill='%23FFFFFF'/%3E%3C/svg%3E"); }
    body.dark-ui .quotes.light-bg .quote-block:before {
      background: rgba(255, 255, 255, 0.3); }
    body.dark-ui .layout .text-content .paragraph {
      color: #FFF; }
    body.dark-ui .site-header .menu-link .menu-icon .menu-icon-bar {
      background: #FFF; }
    body.dark-ui .page-grid-lines .col:after {
      background: #454545;
      opacity: 1; }
    body.dark-ui .layout .text-content .blockquote {
      color: #fff; }
    body.dark-ui .news-item article .preamble {
      color: #fff; }
    body.dark-ui .news-latest .news-item article .title-date {
      color: #817772; }
    body.dark-ui footer {
      background: #000; }
  body.cookies-not-set {
    transition: margin-top 0.4s ease;
    margin-top: var(--cookie-bar-height); }

footer {
  background: #131111;
  color: #FFF;
  padding: 27px 0 62px 0; }

.site-header {
  height: 64px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 50;
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1), background 0.8s cubic-bezier(0.19, 1, 0.22, 1), color 0.8s cubic-bezier(0.19, 1, 0.22, 1); }
  @media all and (max-width: 580px) {
    .site-header {
      height: 53px; } }
  .site-header.scroll-up {
    transform: translateY(-100%); }
  .site-header.menu-open {
    background: #000;
    color: #FFF; }
    .site-header.menu-open a,
    .site-header.menu-open a.header-logo-link {
      color: #FFF; }
      .site-header.menu-open a:hover,
      .site-header.menu-open a.header-logo-link:hover {
        color: rgba(255, 255, 255, 0.6); }
    .site-header.menu-open .lang-switcher ul.sub-menu.show {
      background: transparent; }
    .site-header.menu-open .lang-switcher > .menu > li > a:after {
      background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.679688 1.38346L1.31987 0.615234L3.99978 2.84849L6.67969 0.615234L7.31987 1.38346L3.99978 4.1502L0.679688 1.38346Z' fill='%23FFFFFF'/%3E%3C/svg%3E"); }
    .site-header.menu-open .menu-link .menu-icon .menu-icon-bar {
      background: #FFF; }
  .site-header.with-hero {
    position: static;
    margin-bottom: 30px; }
    .site-header.with-hero.menu-open {
      position: fixed;
      margin-bottom: 0; }
      .site-header.with-hero.menu-open.animate-up {
        -webkit-animation: moveHeaderUp 0.6s forwards cubic-bezier(0.19, 1, 0.22, 1);
                animation: moveHeaderUp 0.6s forwards cubic-bezier(0.19, 1, 0.22, 1); }
      .site-header.with-hero.menu-open.animate-down {
        -webkit-animation: moveHeaderDown 0.6s forwards cubic-bezier(0.19, 1, 0.22, 1);
                animation: moveHeaderDown 0.6s forwards cubic-bezier(0.19, 1, 0.22, 1); }
    .site-header.with-hero.fixed {
      position: fixed; }
  .site-header > .columns {
    align-items: center;
    height: 100%; }
  .site-header .col.text-r {
    text-align: right; }
  .site-header .header-logo-col {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: auto; }
    @media all and (max-width: 580px) {
      .site-header .header-logo-col {
        text-align: center; } }
  .site-header .lang-switcher {
    position: relative;
    top: -1px;
    text-transform: uppercase; }
    .site-header .lang-switcher > .menu > li > a:after {
      content: "";
      display: inline-block;
      width: 8px;
      height: 5px;
      background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.679688 1.38346L1.31987 0.615234L3.99978 2.84849L6.67969 0.615234L7.31987 1.38346L3.99978 4.1502L0.679688 1.38346Z' fill='%232F2F2F'/%3E%3C/svg%3E");
      margin-left: 2px;
      transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
      transform-origin: center center;
      position: relative;
      top: -2px; }
    .site-header .lang-switcher .icon {
      font-size: 6px;
      vertical-align: middle; }
    .site-header .lang-switcher.open > .menu > li > a:after {
      transform: rotate(180deg) translateY(1px); }
    .site-header .lang-switcher .sub-menu {
      position: absolute;
      top: 100%;
      left: 0;
      background: white;
      width: 100%;
      padding-top: 0;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1), visibilty 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
      .site-header .lang-switcher .sub-menu > li {
        padding-right: 10px; }
      .site-header .lang-switcher .sub-menu.show {
        opacity: 1;
        visibility: visible;
        pointer-events: all; }
  .site-header .menu-link {
    padding: 10px;
    display: flex;
    width: 30px;
    margin-left: -10px; }
    .site-header .menu-link .menu-icon {
      position: relative;
      display: block;
      width: 10px;
      height: 9px;
      pointer-events: none; }
      .site-header .menu-link .menu-icon .menu-icon-bar {
        display: block;
        width: 100%;
        height: 1px;
        position: absolute;
        background: #2F2F2F;
        left: 0;
        transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1); }
        .site-header .menu-link .menu-icon .menu-icon-bar:nth-child(1) {
          top: 0; }
        .site-header .menu-link .menu-icon .menu-icon-bar:nth-child(2) {
          top: 4px; }
        .site-header .menu-link .menu-icon .menu-icon-bar:nth-child(3) {
          top: 8px; }
    @media all and (min-width: 580px) {
      .site-header .menu-link:hover .menu-icon .menu-icon-bar:nth-child(1) {
        transform: translateY(1px); }
      .site-header .menu-link:hover .menu-icon .menu-icon-bar:nth-child(3) {
        transform: translateY(-1px); } }
    .site-header .menu-link.active .menu-icon .menu-icon-bar:nth-child(1) {
      transform: translateY(4px); }
    .site-header .menu-link.active .menu-icon .menu-icon-bar:nth-child(3) {
      transform: translateY(-4px); }
    @media all and (min-width: 580px) {
      .site-header .menu-link.active:hover .menu-icon .menu-icon-bar:nth-child(1) {
        transform: translateY(1px); }
      .site-header .menu-link.active:hover .menu-icon .menu-icon-bar:nth-child(3) {
        transform: translateY(-1px); } }
  .site-header a {
    color: #2F2F2F;
    transition: color 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.03em;
    text-transform: uppercase; }
    @media all and (max-width: 580px) {
      .site-header a {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 13px;
        line-height: 12px;
        letter-spacing: 0;
        text-transform: uppercase; } }
  .site-header a.header-logo-link {
    font-size: 24px;
    max-height: 24px;
    display: inline-block;
    vertical-align: bottom;
    color: #2F2F2F; }
    .site-header a.header-logo-link.do_cards {
      font-size: 20px;
      max-height: 20px; }
    .site-header a.header-logo-link.ais {
      font-size: 36px;
      max-height: 36px; }
    @media all and (max-width: 580px) {
      .site-header a.header-logo-link {
        font-size: 22px;
        max-height: 22px; } }

@-webkit-keyframes moveHeaderUp {
  to {
    top: 0; } }

@keyframes moveHeaderUp {
  to {
    top: 0; } }

@-webkit-keyframes moveHeaderDown {
  to {
    top: var(--start-pos); } }

@keyframes moveHeaderDown {
  to {
    top: var(--start-pos); } }

main {
  padding-top: 64px;
  position: relative; }
  @media all and (max-width: 580px) {
    main {
      padding-top: 53px; } }

section {
  position: relative; }

.module-grid-lines {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0; }
  @media all and (max-width: 580px) {
    .module-grid-lines {
      display: none; } }
  .module-grid-lines .columns {
    height: 100%; }
  .module-grid-lines .col {
    position: relative;
    height: 100%; }
  .module-grid-lines .col::after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background: #817772;
    opacity: 0.4;
    position: absolute;
    top: 0;
    left: 100%; }

.page-grid-lines {
  position: absolute;
  top: 164px;
  left: 0;
  width: 100%;
  height: calc(100% - 192px);
  z-index: -1; }
  @media all and (max-width: 580px) {
    .page-grid-lines {
      display: none; } }
  .page-grid-lines .columns {
    height: 100%; }
  .page-grid-lines .col {
    position: relative;
    height: 100%; }
  .page-grid-lines .col::after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background: #817772;
    opacity: 0.4;
    position: absolute;
    top: 0;
    left: 100%; }

section .col {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1), transform 1s cubic-bezier(0.19, 1, 0.22, 1); }
  section .col.has-been-seen {
    opacity: 1;
    transform: translateY(0); }

section header .header-cta {
  margin-left: 18px;
  /* hover cta icon width (36) - cta icon width (18) */
  transition: margin-left 0.4s cubic-bezier(0.19, 1, 0.22, 1); }
  section header .header-cta .cta-icon {
    width: 18px;
    height: 18px;
    display: inline-block;
    border: 1px solid #817772;
    color: #817772;
    border-radius: 18px;
    font-size: 9px;
    margin-left: 8px;
    position: relative;
    transition: width 0.4s cubic-bezier(0.19, 1, 0.22, 1), color 0.4s cubic-bezier(0.19, 1, 0.22, 1), border-color 0.4s cubic-bezier(0.19, 1, 0.22, 1); }
    section header .header-cta .cta-icon .icon {
      position: absolute;
      top: 50%;
      right: 8px;
      transform: translate(50%, -50%);
      transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), right 0.4s cubic-bezier(0.19, 1, 0.22, 1); }
  @media (hover: hover) {
    section header .header-cta:hover {
      margin-left: 0px; }
      section header .header-cta:hover .cta-icon {
        width: 36px;
        background: #817772;
        color: #FFF; }
        section header .header-cta:hover .cta-icon .icon {
          right: 4px;
          transform: translate(0, -50%); } }

.main-menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 40;
  background: #000;
  color: #FFF;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  padding-top: 160px;
  padding-bottom: 64px;
  transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none; }
  .main-menu-overlay::-webkit-scrollbar {
    display: none; }
  @media all and (max-width: 580px) {
    .main-menu-overlay {
      padding-top: 104px; } }
  .main-menu-overlay a {
    color: #FFF; }
    .main-menu-overlay a:hover {
      color: rgba(255, 255, 255, 0.6); }
  .main-menu-overlay.show {
    opacity: 1;
    visibility: visible;
    pointer-events: all; }
  .main-menu-overlay .label {
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    opacity: 0.5;
    display: inline-block;
    margin-bottom: 3px; }
    @media all and (max-width: 580px) {
      .main-menu-overlay .label {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 13px;
        line-height: 12px;
        letter-spacing: 0;
        text-transform: uppercase; } }
  .main-menu-overlay .label-cta {
    width: 18px;
    height: 18px;
    display: inline-block;
    border: 1px solid rgba(255, 255, 255, 0.6);
    color: rgba(255, 255, 255, 0.6);
    border-radius: 18px;
    margin-bottom: 6px;
    font-size: 9px;
    position: relative;
    transition: width 0.4s cubic-bezier(0.19, 1, 0.22, 1), color 0.4s cubic-bezier(0.19, 1, 0.22, 1), border-color 0.4s cubic-bezier(0.19, 1, 0.22, 1); }
    .main-menu-overlay .label-cta .icon {
      position: absolute;
      top: 50%;
      right: 8px;
      transform: translate(50%, -50%);
      transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), right 0.4s cubic-bezier(0.19, 1, 0.22, 1); }
    .main-menu-overlay .label-cta:hover {
      width: 36px;
      background: #FFF;
      color: #000; }
      .main-menu-overlay .label-cta:hover .icon {
        right: 4px;
        transform: translate(0, -50%); }
  .main-menu-overlay .col.text-r {
    text-align: right; }
  .main-menu-overlay .menu-links-block {
    margin-bottom: 40px; }
    .main-menu-overlay .menu-links-block ul li a {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 21px;
      line-height: 28px;
      letter-spacing: -0.04em;
      color: #FFF; }
      @media all and (max-width: 580px) {
        .main-menu-overlay .menu-links-block ul li a {
          font-size: 24px;
          line-height: 27px; } }
      .main-menu-overlay .menu-links-block ul li a:hover {
        color: rgba(255, 255, 255, 0.6); }
  .main-menu-overlay .news-item article .preamble {
    color: #FFF;
    display: block; }
  .main-menu-overlay .news-item {
    height: 100%;
    justify-content: space-between; }
    .main-menu-overlay .news-item article {
      margin-bottom: 64px; }
    .main-menu-overlay .news-item .cta .target {
      color: #FFF; }
    .main-menu-overlay .news-item .cta .cta-icon {
      border-color: #FFF; }
    .main-menu-overlay .news-item:hover {
      color: #FFF; }
      .main-menu-overlay .news-item:hover .cta .cta-icon {
        color: #000;
        background: #FFF; }

.main-menu-news-col {
  position: relative; }
  .main-menu-news-col:before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(129, 119, 114, 0.2); }
  .main-menu-news-col .news-item .cta {
    min-height: 96px; }
    @media all and (max-width: 580px) {
      .main-menu-news-col .news-item .cta {
        min-height: initial; } }

.header-replacement {
  height: 94px;
  display: none; }
  @media all and (max-width: 580px) {
    .header-replacement {
      height: 83px; } }
  .header-replacement.show {
    display: block; }

a {
  color: #817772;
  text-decoration: none; }
  a:hover {
    color: rgba(0, 0, 0, 0.4); }

.theme-dark a:hover {
  color: white; }

.header-menu ul {
  display: flex; }
  .header-menu ul li {
    width: calc((100% - (16px * 4)) / 5);
    margin-right: 16px; }

.section-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0; }

.large-type {
  font-size: 40px;
  line-height: 1em;
  letter-spacing: 0; }
  @media all and (max-width: 580px) {
    .large-type {
      font-size: 23px;
      line-height: 1.325em; } }

.quotes-source {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  width: 100%;
  position: absolute;
  left: 0; }

@media all and (max-width: 580px) {
  .quote-col:nth-child(2) {
    display: none; } }

.quote-col {
  transition: height 0.8s cubic-bezier(0.19, 1, 0.22, 1); }

.quote-block {
  padding: 14px 0 0 0;
  display: flex;
  position: relative;
  width: 100%;
  transition: height 0.8s cubic-bezier(0.19, 1, 0.22, 1); }
  .quote-block:before {
    content: "";
    width: calc(100% - (16px / 2));
    position: absolute;
    top: 0;
    left: calc(16px / 2);
    height: 1px;
    display: block;
    background: rgba(255, 255, 255, 0.3); }
  .quote-block .quote-text {
    margin-top: -0.3em; }
    @media all and (max-width: 580px) {
      .quote-block .quote-text p {
        font-size: 14px;
        line-height: 20px; } }

.quotes.light-bg .quote-block:before {
  background: rgba(0, 0, 0, 0.3); }

@media all and (max-width: 1024px) {
  .quote-logo {
    margin-bottom: 10px; } }

.quote-logo img {
  max-width: 90px;
  max-height: 40px; }
  @media all and (max-width: 580px) {
    .quote-logo img {
      max-height: auto;
      max-width: 100%; } }

.quote-load-here .quote-block > div {
  transform-origin: top left;
  transition: 1s cubic-bezier(0.19, 1, 0.22, 1);
  transform: translateY(0) skewY(0deg); }

.quote-load-here.transition .quote-block > div {
  opacity: 0;
  transform: translateY(2px) skewY(1deg); }

footer {
  padding-bottom: 64px; }
  @media all and (max-width: 580px) {
    footer {
      padding-bottom: 32px; } }
  footer .newsletter-row {
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
    align-items: flex-end;
    margin-bottom: 64px; }
    @media all and (max-width: 580px) {
      footer .newsletter-row {
        flex-wrap: wrap; } }
  footer .links-row {
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
    align-items: flex-start; }
    footer .links-row .links {
      align-items: flex-start; }
    @media all and (max-width: 580px) {
      footer .links-row {
        flex-wrap: wrap; } }
  footer .header {
    margin-bottom: 64px; }
    footer .header small {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 0.03em;
      text-transform: uppercase;
      color: #FFF; }
      @media all and (max-width: 580px) {
        footer .header small {
          font-family: Inter;
          font-style: normal;
          font-weight: normal;
          font-size: 13px;
          line-height: 12px;
          letter-spacing: 0;
          text-transform: uppercase; } }
  @media all and (max-width: 580px) {
    footer .sign-up {
      margin-bottom: 48px;
      /* david..? */ } }
  footer .sign-up p {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 32px;
    letter-spacing: -0.05em;
    color: #FFF;
    font-weight: 400; }
    @media all and (max-width: 580px) {
      footer .sign-up p {
        font-size: 30px;
        line-height: 34px;
        letter-spacing: -0.04em; } }
    @media all and (max-width: 580px) {
      footer .sign-up p {
        letter-spacing: 0;
        font-size: 24px;
        line-height: 28px; } }
  footer .newsletter-form {
    position: relative; }
    footer .newsletter-form .input-container {
      align-items: center;
      border-bottom: 1px solid rgba(255, 255, 255, 0.3);
      display: flex;
      flex-wrap: nowrap;
      width: 100%; }
      footer .newsletter-form .input-container label {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 12px;
        line-height: 15px;
        letter-spacing: 0.03em;
        text-transform: uppercase;
        position: absolute;
        top: 1px;
        left: 8px;
        opacity: 0.5;
        transform: translateY(-24px);
        pointer-events: none;
        transition: 0.3s cubic-bezier(0.19, 1, 0.22, 1); }
        @media all and (max-width: 580px) {
          footer .newsletter-form .input-container label {
            font-family: Inter;
            font-style: normal;
            font-weight: normal;
            font-size: 13px;
            line-height: 12px;
            letter-spacing: 0;
            text-transform: uppercase; } }
        @media all and (max-width: 580px) {
          footer .newsletter-form .input-container label {
            font-style: normal;
            font-weight: normal;
            font-size: 16px;
            line-height: 22px;
            letter-spacing: 0;
            color: rgba(255, 255, 255, 0.5);
            padding: 0; } }
      footer .newsletter-form .input-container input:-moz-placeholder-shown + label {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 21px;
        line-height: 28px;
        letter-spacing: -0.04em;
        text-transform: unset;
        pointer-events: none;
        transform: translateY(0%); }
      footer .newsletter-form .input-container input:-ms-input-placeholder + label {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 21px;
        line-height: 28px;
        letter-spacing: -0.04em;
        text-transform: unset;
        pointer-events: none;
        transform: translateY(0%); }
      footer .newsletter-form .input-container input:placeholder-shown + label {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 21px;
        line-height: 28px;
        letter-spacing: -0.04em;
        text-transform: unset;
        pointer-events: none;
        transform: translateY(0%); }
        @media all and (max-width: 580px) {
          footer .newsletter-form .input-container input:-moz-placeholder-shown + label {
            font-size: 24px;
            line-height: 27px; }
          footer .newsletter-form .input-container input:-ms-input-placeholder + label {
            font-size: 24px;
            line-height: 27px; }
          footer .newsletter-form .input-container input:placeholder-shown + label {
            font-size: 24px;
            line-height: 27px; } }
      footer .newsletter-form .input-container input:focus + label {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 12px;
        line-height: 15px;
        letter-spacing: 0.03em;
        text-transform: uppercase;
        transform: translateY(-24px); }
        @media all and (max-width: 580px) {
          footer .newsletter-form .input-container input:focus + label {
            font-family: Inter;
            font-style: normal;
            font-weight: normal;
            font-size: 13px;
            line-height: 12px;
            letter-spacing: 0;
            text-transform: uppercase; } }
      @media all and (max-width: 580px) {
        footer .newsletter-form .input-container {
          padding-bottom: 8px; } }
      footer .newsletter-form .input-container a {
        align-items: center;
        display: flex;
        flex-wrap: nowrap; }
        footer .newsletter-form .input-container a span {
          font-family: Inter;
          font-style: normal;
          font-weight: normal;
          font-size: 12px;
          line-height: 15px;
          letter-spacing: 0.03em;
          text-transform: uppercase;
          color: rgba(255, 255, 255, 0.3);
          text-transform: uppercase;
          margin-right: 8px; }
          @media all and (max-width: 580px) {
            footer .newsletter-form .input-container a span {
              font-family: Inter;
              font-style: normal;
              font-weight: normal;
              font-size: 13px;
              line-height: 12px;
              letter-spacing: 0;
              text-transform: uppercase; } }
        footer .newsletter-form .input-container a img {
          height: 18px;
          width: 18px; }
      footer .newsletter-form .input-container .form-cta.loading .cta-loading {
        opacity: 1;
        visibility: visible; }
      footer .newsletter-form .input-container .form-cta.loading .cta-icon {
        opacity: 0;
        width: 18px; }
      footer .newsletter-form .input-container .form-cta .cta-loading {
        position: absolute;
        top: 5px;
        right: 7px;
        opacity: 0;
        visibility: hidden;
        transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1); }
        footer .newsletter-form .input-container .form-cta .cta-loading img {
          width: 20px;
          height: 20px; }
      footer .newsletter-form .input-container .form-cta .cta-icon {
        font-size: 9px;
        width: 18px;
        height: 18px;
        border-radius: 18px;
        border: 1px solid #585858;
        display: inline-block;
        line-height: 18px;
        position: relative;
        margin-right: 0;
        transition: width 0.4s cubic-bezier(0.19, 1, 0.22, 1); }
        footer .newsletter-form .input-container .form-cta .cta-icon .icon {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
        @media all and (max-width: 580px) {
          footer .newsletter-form .input-container .form-cta .cta-icon {
            position: relative;
            top: -1px; } }
      footer .newsletter-form .input-container .form-cta:hover .cta-icon {
        background: #585858;
        color: #131111;
        width: 32px; }
        footer .newsletter-form .input-container .form-cta:hover .cta-icon .icon {
          left: calc(100% - 4px);
          transform: translate(-100%, -50%); }
      footer .newsletter-form .input-container input {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 21px;
        line-height: 28px;
        letter-spacing: -0.04em;
        background: transparent;
        border: 0;
        color: #FFF;
        flex: 1;
        width: 100%; }
        @media all and (max-width: 580px) {
          footer .newsletter-form .input-container input {
            font-size: 24px;
            line-height: 27px; } }
        @media all and (max-width: 580px) {
          footer .newsletter-form .input-container input {
            font-style: normal;
            font-weight: normal;
            font-size: 16px;
            line-height: 22px;
            letter-spacing: 0;
            color: rgba(255, 255, 255, 0.5);
            padding: 0; } }
        footer .newsletter-form .input-container input:focus {
          outline: none; }
    footer .newsletter-form .newsletter-error,
    footer .newsletter-form .newsletter-success {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 12px;
      line-height: 15px;
      letter-spacing: 0.03em;
      text-transform: uppercase;
      position: absolute;
      top: calc(100% + (16px / 2));
      left: calc(16px / 2);
      display: block;
      opacity: 0;
      visibility: hidden;
      transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1); }
      @media all and (max-width: 580px) {
        footer .newsletter-form .newsletter-error,
        footer .newsletter-form .newsletter-success {
          font-family: Inter;
          font-style: normal;
          font-weight: normal;
          font-size: 13px;
          line-height: 12px;
          letter-spacing: 0;
          text-transform: uppercase; } }
      footer .newsletter-form .newsletter-error.show,
      footer .newsletter-form .newsletter-success.show {
        opacity: 1;
        visibility: visible; }
    footer .newsletter-form .newsletter-error {
      color: #FF5C00; }
  footer .links {
    display: flex;
    flex-wrap: wrap; }
    footer .links.doconomy img {
      width: 90px; }
    @media all and (max-width: 580px) {
      footer .links.doconomy {
        margin-bottom: 32px; } }
    footer .links span.spacer {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: -0.01em; }
      @media all and (max-width: 580px) {
        footer .links span.spacer {
          font-family: Inter;
          font-style: normal;
          font-weight: normal;
          font-size: 16px;
          line-height: 24px;
          letter-spacing: 0; } }
    footer .links a {
      font-family: Inter;
      font-style: normal;
      font-weight: normal;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: -0.01em;
      text-decoration: none;
      width: 100%;
      color: #FFF; }
      @media all and (max-width: 580px) {
        footer .links a {
          font-family: Inter;
          font-style: normal;
          font-weight: normal;
          font-size: 16px;
          line-height: 24px;
          letter-spacing: 0; } }
      footer .links a:hover {
        color: rgba(255, 255, 255, 0.6); }
  @media all and (max-width: 580px) {
    footer .sosumi {
      margin-top: 64px; } }
  footer .sosumi p {
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #FFF;
    margin-bottom: 220px; }
    @media all and (max-width: 580px) {
      footer .sosumi p {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0; } }
    @media all and (max-width: 580px) {
      footer .sosumi p {
        margin-bottom: 128px; } }
    footer .sosumi p a {
      color: #FFF;
      text-decoration: none;
      pointer-events: none;
      cursor: default; }
  footer .sosumi span {
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #FFF; }
    @media all and (max-width: 580px) {
      footer .sosumi span {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0; } }
    @media all and (max-width: 580px) {
      footer .sosumi span {
        font-style: normal;
        font-weight: normal;
        font-size: 12px;
        line-height: 17px;
        letter-spacing: 0; } }
  footer .app-ctas {
    display: flex; }
    footer .app-ctas a {
      margin-right: 16px; }
  footer .columns.bottom-align {
    align-items: flex-end; }

.single-news-post {
  padding-top: 160px;
  position: relative; }
  .single-news-post .grid-lines-bg {
    height: 100%;
    left: 0;
    padding-bottom: 64px;
    padding-top: 160px;
    position: absolute;
    top: 0;
    z-index: -1; }
    .single-news-post .grid-lines-bg .col {
      height: 100%;
      border-right: 1px solid rgba(129, 119, 114, 0.4);
      position: relative;
      left: 8px; }
      .single-news-post .grid-lines-bg .col:last-child {
        border: 0; }
  .single-news-post .news-header {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 64px; }
    .single-news-post .news-header .info {
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 64px; }
      .single-news-post .news-header .info small {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 12px;
        line-height: 15px;
        letter-spacing: 0.03em;
        text-transform: uppercase;
        color: #817772;
        width: 100%; }
        @media all and (max-width: 580px) {
          .single-news-post .news-header .info small {
            font-family: Inter;
            font-style: normal;
            font-weight: normal;
            font-size: 13px;
            line-height: 12px;
            letter-spacing: 0;
            text-transform: uppercase; } }
      .single-news-post .news-header .info span {
        font-family: Inter;
        font-style: normal;
        font-weight: 600;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: -0.02em;
        width: 100%;
        color: #817772; }
        @media all and (max-width: 580px) {
          .single-news-post .news-header .info span {
            font-family: Inter;
            font-style: normal;
            font-weight: 600;
            font-size: 16px;
            line-height: 20px;
            letter-spacing: 0; } }
        .single-news-post .news-header .info span:before {
          content: url("assets/img/target.svg");
          min-width: 20px;
          height: 20px;
          margin-right: calc(16px / 2);
          position: relative;
          top: 4px; }
    .single-news-post .news-header h1 {
      font-family: Inter;
      font-style: normal;
      font-weight: 600;
      font-size: 72px;
      line-height: 74px;
      letter-spacing: -0.05em;
      margin-left: -0.07em;
      text-rendering: optimizeLegibility;
      color: #000; }
      @media all and (max-width: 580px) {
        .single-news-post .news-header h1 {
          font-size: 38px;
          line-height: 43px;
          letter-spacing: -0.04em; } }

p sub {
  vertical-align: unset;
  position: relative;
  top: 0.3em;
  font-size: 80%; }

strong {
  font-weight: 600; }

/* COOKIE NOTICE */
#cookie-notice {
  top: 4px;
  left: 4px;
  min-width: calc(100% - 8px);
  width: calc(100% - 8px); }

#cookie-notice .cookie-notice-container {
  padding: 12px calc(48px + (16px / 2) + 66px) 12px calc(48px + (16px / 2) - 4px);
  font-family: "DoconomySans", sans-serif;
  text-align: left;
  color: white; }
  @media all and (max-width: 580px) {
    #cookie-notice .cookie-notice-container {
      padding: 12px calc(8px + (16px / 2) + 66px) 12px calc(8px + (16px / 2) - 4px); } }

#cookie-notice .cn-buttons-container,
#cookie-notice .cn-text-container {
  margin: 0;
  font-size: 13px;
  line-height: 16px; }

#cookie-notice #cn-close-notice {
  display: none; }

#cookie-notice #cn-notice-buttons {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(48px + (16px / 2) - 4px); }
  @media all and (max-width: 580px) {
    #cookie-notice #cn-notice-buttons {
      right: calc(8px + (16px / 2) - 4px); } }

#cookie-notice #cn-notice-buttons .cn-button {
  color: white;
  margin: 0;
  font-size: 11px;
  line-height: 10px;
  border: 1px solid white;
  padding: 4px 8px;
  border-radius: 15px;
  transition: padding 0.2s ease; }
  #cookie-notice #cn-notice-buttons .cn-button:hover {
    background: #FFF;
    color: #000; }

script {
  display: none !important; }

.no-padding-left {
  padding-left: 0; }

.doconomy-fullscreen-video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  z-index: 60;
  background: black; }
  .doconomy-fullscreen-video .close-doconomy-fullscreen-video {
    position: absolute;
    top: 48px;
    right: 48px;
    z-index: 15;
    font-size: 20px;
    display: block;
    width: 1em;
    height: 1em;
    color: #FFF; }
    @media all and (max-width: 1024px) {
      .doconomy-fullscreen-video .close-doconomy-fullscreen-video {
        top: 16px;
        right: 16px; } }
    .doconomy-fullscreen-video .close-doconomy-fullscreen-video:hover {
      color: #fff; }
    .doconomy-fullscreen-video .close-doconomy-fullscreen-video .icon {
      pointer-events: none; }
  .doconomy-fullscreen-video.show {
    opacity: 1;
    visibility: visible;
    pointer-events: all; }
  .doconomy-fullscreen-video video {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10; }

small {
  font-size: 12px;
  line-height: 17px;
  display: block; }

div#hs-eu-cookie-confirmation {
  display: none; }

.typo-expo {
  display: block; }
  .typo-expo span {
    display: block;
    margin-bottom: 32px; }
  .typo-expo .typo-heading-extra-large {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 140px;
    line-height: 130px;
    letter-spacing: -0.05em;
    margin-left: -0.07em;
    text-rendering: optimizeLegibility; }
    @media all and (max-width: 580px) {
      .typo-expo .typo-heading-extra-large {
        font-size: 68px;
        line-height: 60px;
        letter-spacing: -0.05em; } }
  .typo-expo .typo-heading-large {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 72px;
    line-height: 74px;
    letter-spacing: -0.05em;
    margin-left: -0.07em;
    text-rendering: optimizeLegibility; }
    @media all and (max-width: 580px) {
      .typo-expo .typo-heading-large {
        font-size: 38px;
        line-height: 43px;
        letter-spacing: -0.04em; } }
  .typo-expo .typo-heading-medium {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 32px;
    letter-spacing: -0.05em; }
    @media all and (max-width: 580px) {
      .typo-expo .typo-heading-medium {
        font-size: 30px;
        line-height: 34px;
        letter-spacing: -0.04em; } }
  .typo-expo .typo-heading-small {
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 21px;
    line-height: 28px;
    letter-spacing: -0.04em; }
    @media all and (max-width: 580px) {
      .typo-expo .typo-heading-small {
        font-size: 24px;
        line-height: 27px; } }
  .typo-expo .typo-heading-small-mobile {
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 17px;
    letter-spacing: 0;
    text-transform: uppercase; }
  .typo-expo .typo-modal-title {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.025em; }
  .typo-expo .typo-modal-content {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.005em; }
  .typo-expo .typo-hero {
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 1.7vw;
    line-height: 1.23em;
    letter-spacing: -0.04em;
    text-rendering: optimizeLegibility; }
    @media all and (max-width: 580px) {
      .typo-expo .typo-hero {
        font-size: 18px; } }
  .typo-expo .typo-hero-title {
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    line-height: 46px;
    letter-spacing: -0.04em;
    text-rendering: optimizeLegibility; }
    @media all and (max-width: 1100px) {
      .typo-expo .typo-hero-title {
        font-size: 30px;
        line-height: 34px; } }
    @media all and (max-width: 350px) {
      .typo-expo .typo-hero-title {
        font-size: 22px;
        line-height: 25px; } }
  .typo-expo .typo-body {
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.01em; }
    @media all and (max-width: 580px) {
      .typo-expo .typo-body {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0; } }
  .typo-expo .typo-body-cta {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.02em; }
    @media all and (max-width: 580px) {
      .typo-expo .typo-body-cta {
        font-family: Inter;
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0; } }
  .typo-expo .typo-body-unit {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.025em; }
  .typo-expo .typo-eyebrow {
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.03em;
    text-transform: uppercase; }
    @media all and (max-width: 580px) {
      .typo-expo .typo-eyebrow {
        font-family: Inter;
        font-style: normal;
        font-weight: normal;
        font-size: 13px;
        line-height: 12px;
        letter-spacing: 0;
        text-transform: uppercase; } }
  .typo-expo .typo-disclaimer {
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 9px;
    line-height: 12px; }
  .typo-expo .typo-eyebrow-mobile {
    font-family: Inter;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 0;
    text-transform: uppercase; }
  .typo-expo .typo-numerals {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 60px;
    line-height: 60px;
    letter-spacing: -0.05em; }
  .typo-expo .typo-numerals-medium {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 80px;
    line-height: 80px;
    letter-spacing: -0.06em; }
  .typo-expo .typo-numerals-large {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 240px;
    line-height: 240px;
    letter-spacing: -0.06em; }
    @media all and (max-width: 580px) {
      .typo-expo .typo-numerals-large {
        font-size: 128px;
        line-height: 128px; } }
  .typo-expo .typo-numerals-connected-users {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-size: 104px;
    line-height: 93.6px;
    letter-spacing: -0.05em; }
    @media all and (max-width: 580px) {
      .typo-expo .typo-numerals-connected-users {
        font-size: 50px;
        line-height: 50px; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUFDaEI7Ozs7Ozs7Q0FPQztBQUNEOzs7RUFHRSxzQkFBc0IsRUFBRTs7QUFFMUI7Ozs7Ozs7Ozs7Ozs7O0VBY0UsU0FBUztFQUNULFVBQVUsRUFBRTs7QUFFZDtFQUNFLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsa0NBQWtDLEVBQUU7O0FBRXRDOztFQUVFLGdCQUFnQjtFQUNoQixVQUFVLEVBQUU7O0FBRWQ7RUFDRSxpQ0FBOEI7VUFBOUIsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixjQUFjLEVBQUU7O0FBRWxCOztHQUVHO0FBQ0g7Ozs7RUFJRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0U7SUFDRSw2Q0FBcUM7WUFBckMscUNBQXFDO0lBQ3JDLCtDQUF1QztZQUF2Qyx1Q0FBdUM7SUFDdkMsc0NBQXNDO0lBQ3RDLGdDQUFnQyxFQUFFLEVBQUU7O0FBRXhDO0VBQ0UscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixXQUFXO0VBQ1gsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGVBQWU7RUFDZixXQUFXLEVBQUU7RUFDYjtJQUNFO01BQ0UsY0FBYyxFQUFFLEVBQUU7RUFDdEI7SUFDRSwrQkFBK0I7SUFDL0Isc0JBQXNCLEVBQUU7SUFDeEI7TUFDRSxrQkFBa0IsRUFBRTtJQUN0QjtNQUNFO1FBQ0UsZUFBZSxFQUFFLEVBQUU7RUFDekI7SUFDRSxrQ0FBa0M7SUFDbEMsd0JBQXdCO0lBQ3hCLFVBQVUsRUFBRTs7QUFFaEI7RUFDRSxhQUFhO0VBQ2IsZUFBZSxFQUFFO0VBQ2pCO0lBQ0UsbUJBQW1CLEVBQUU7O0FBRXpCO0VBQ0UseUJBQXlCLEVBQUU7RUFDM0I7SUFDRSwwQkFBMEIsRUFBRTtFQUM5QjtJQUNFLGdDQUFnQztJQUNoQyw4QkFBOEIsRUFBRTs7QUFFcEM7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLFVBQVUsRUFBRTs7QUFFZDtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsVUFBVSxFQUFFOztBQUVkO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFO0lBQ0UsbUJBQW1CLEVBQUUsRUFBRTs7QUFFM0I7RUFDRTtJQUNFLG9CQUFvQixFQUFFLEVBQUU7O0FBRTVCO0VBQ0U7SUFDRSxnQkFBZ0IsRUFBRSxFQUFFOztBQUV4QjtFQUNFO0lBQ0Usb0JBQW9CLEVBQUUsRUFBRTs7QUFFNUI7RUFDRTtJQUNFLG9CQUFvQixFQUFFLEVBQUU7O0FBRTVCO0VBQ0U7SUFDRSxnQkFBZ0IsRUFBRSxFQUFFOztBQUV4QjtFQUNFO0lBQ0Usb0JBQW9CLEVBQUUsRUFBRTs7QUFFNUI7RUFDRTtJQUNFLG9CQUFvQixFQUFFLEVBQUU7O0FBRTVCO0VBQ0U7SUFDRSxnQkFBZ0IsRUFBRSxFQUFFOztBQUV4QjtFQUNFO0lBQ0Usb0JBQW9CLEVBQUUsRUFBRTs7QUFFNUI7RUFDRTtJQUNFLG9CQUFvQixFQUFFLEVBQUU7O0FBRTVCO0VBQ0U7Ozs7Ozs7Ozs7O0lBV0UsY0FBYyxFQUFFLEVBQUU7O0FBRXRCOzs7O0dBSUc7QUFDSDtFQUNFO0lBQ0UsYUFBYSxFQUFFLEVBQUU7O0FBRXJCO0VBQ0U7SUFDRSxjQUFjLEVBQUUsRUFBRTs7QUFFdEI7RUFDRTtJQUNFLFVBQVUsRUFBRSxFQUFFOztBQUVsQjtFQUNFO0lBQ0UsY0FBYyxFQUFFLEVBQUU7O0FBRXRCO0VBQ0U7SUFDRSxjQUFjLEVBQUUsRUFBRTs7QUFFdEI7RUFDRTtJQUNFLFVBQVUsRUFBRSxFQUFFOztBQUVsQjtFQUNFO0lBQ0UsY0FBYyxFQUFFLEVBQUU7O0FBRXRCO0VBQ0U7SUFDRSxjQUFjLEVBQUUsRUFBRTs7QUFFdEI7RUFDRTtJQUNFLFVBQVUsRUFBRSxFQUFFOztBQUVsQjtFQUNFO0lBQ0UsY0FBYyxFQUFFLEVBQUU7O0FBRXRCO0VBQ0U7SUFDRSxjQUFjLEVBQUUsRUFBRTs7QUFFdEI7RUFDRTtJQUNFLFdBQVcsRUFBRSxFQUFFOztBQUVuQjtFQUNFOzs7Ozs7Ozs7Ozs7SUFZRSxXQUFXLEVBQUUsRUFBRTs7QUFFbkI7RUFDRTtJQUNFLGFBQWEsRUFBRSxFQUFFOztBQUVyQjtFQUNFO0lBQ0UsY0FBYyxFQUFFLEVBQUU7O0FBRXRCO0VBQ0U7SUFDRSxVQUFVLEVBQUUsRUFBRTs7QUFFbEI7RUFDRTtJQUNFLGNBQWMsRUFBRSxFQUFFOztBQUV0QjtFQUNFO0lBQ0UsY0FBYyxFQUFFLEVBQUU7O0FBRXRCO0VBQ0U7SUFDRSxVQUFVLEVBQUUsRUFBRTs7QUFFbEI7RUFDRTtJQUNFLGNBQWMsRUFBRSxFQUFFOztBQUV0QjtFQUNFO0lBQ0UsY0FBYyxFQUFFLEVBQUU7O0FBRXRCO0VBQ0U7SUFDRSxVQUFVLEVBQUUsRUFBRTs7QUFFbEI7RUFDRTtJQUNFLGNBQWMsRUFBRSxFQUFFOztBQUV0QjtFQUNFO0lBQ0UsY0FBYyxFQUFFLEVBQUU7O0FBRXRCO0VBQ0U7SUFDRSxXQUFXLEVBQUUsRUFBRTs7QUFFbkI7RUFDRSx3QkFBd0Is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QixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIseUJBQXlCLEVBQUU7RUFDN0I7SUFDRSxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLHVCQUF1QixFQUFFO0VBQzNCO0lBQ0Usa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQix1QkFBdUIsRUFBRTtFQUMzQjtJQUNFLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsdUJBQXVCLEVBQUU7SUFDekI7TUFDRTtRQUNFLGdCQUFnQjtRQUNoQixrQkFBa0IsRUFBRSxFQUFFO0VBQzVCO0lBQ0Usa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQix1QkFBdUIsRUFBRTtJQUN6QjtNQUNFO1FBQ0UsZUFBZTtRQUNmLGlCQUFpQixFQUFFLEVBQUUiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcblRoZW1lIE5hbWU6IERvY29ub215XG5UaGVtZSBVUkk6IGh0dHBzOi8vZG9jb25vbXkuY29tXG5EZXNjcmlwdGlvbjogQ3VzdG9tIHRoZW1lIGZvciBEb2Nvbm9teVxuVmVyc2lvbjogMS4wXG5BdXRob3I6IEZhcnN0dW5cbkF1dGhvciBVUkk6IGh0dHBzOi8vZmFyc3R1bi5jb21cbiovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmJvZHksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbnAsXG51bCxcbm9sLFxubGksXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuYmxvY2txdW90ZSxcbmRsLFxuZGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5hOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bzsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogYXJ0aWNsZSA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufSAqL1xuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKiB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHN0cm9rZS13aWR0aDogMDtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMCA0OHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nOiAwIDhweDsgfSB9XG4gIC5jb2x1bW5zLnZlcnRpY2FsLWJvcmRlciA+ICoge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFNkU0RTM7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5jb2x1bW5zLnZlcnRpY2FsLWJvcmRlciA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLmNvbHVtbnMudmVydGljYWwtYm9yZGVyID4gKiB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDsgfSB9XG4gIC5jb2x1bW5zIC5jb2wgPiAuY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDE2cHggLyAyKSAqIC0xKTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uZmxleC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmZsZXgtcm93LnZlcnRpY2FsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uY29sIHtcbiAgcGFkZGluZzogMCBjYWxjKDE2cHggLyAyKTsgfVxuICAuY29sLm5vLWJvcmRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNvbCAuZmxleC1yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2cHggLyAyICogLTEpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAoMTZweCAvIDIpKTsgfVxuXG4uY29sLTEge1xuICB3aWR0aDogOC4zMzMlOyB9XG5cbi5jb2wtMiB7XG4gIHdpZHRoOiAxNi42NjYlOyB9XG5cbi5jb2wtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmNvbC00IHtcbiAgd2lkdGg6IDMzLjMzMyU7IH1cblxuLmNvbC01IHtcbiAgd2lkdGg6IDQxLjY2NiU7IH1cblxuLmNvbC02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sLTcge1xuICB3aWR0aDogNTguMzMzJTsgfVxuXG4uY29sLTgge1xuICB3aWR0aDogNjYuNjY2JTsgfVxuXG4uY29sLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wtMTAge1xuICB3aWR0aDogODMuMzMzJTsgfVxuXG4uY29sLTExIHtcbiAgd2lkdGg6IDkxLjY2NiU7IH1cblxuLmNvbC0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wdXNoLTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMlOyB9XG5cbi5wdXNoLTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2JTsgfVxuXG4ucHVzaC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ucHVzaC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMyU7IH1cblxuLnB1c2gtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjYlOyB9XG5cbi5wdXNoLTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5wdXNoLTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzJTsgfVxuXG4ucHVzaC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NiU7IH1cblxuLnB1c2gtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLnB1c2gtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzJTsgfVxuXG4ucHVzaC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjYlOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZXQtcHVzaC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxldC1wdXNoLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjYlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxldC1wdXNoLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1ODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFibGV0LXB1c2gtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMyU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1ODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFibGV0LXB1c2gtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NiU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1ODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFibGV0LXB1c2gtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZXQtcHVzaC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZXQtcHVzaC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2JTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZXQtcHVzaC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxldC1wdXNoLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZXQtcHVzaC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NiU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAucHVzaC0xLFxuICAucHVzaC0yLFxuICAucHVzaC0zLFxuICAucHVzaC00LFxuICAucHVzaC01LFxuICAucHVzaC02LFxuICAucHVzaC03LFxuICAucHVzaC04LFxuICAucHVzaC05LFxuICAucHVzaC0xMCxcbiAgLnB1c2gtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLyogbWFpbiAuY29sOm5vdChbY2xhc3MqPVwibW9iaWxlLWNvbC1cIl0pICsgLmNvbDpub3QoW2NsYXNzKj1cIm1vYmlsZS1jb2wtXCJdKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha01vYmlsZSkge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMTZweCAvIDIpO1xuICB9XG59ICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxldC1jb2wtMSB7XG4gICAgd2lkdGg6IDguMzMzJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFibGV0LWNvbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2JTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFibGV0LWNvbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZXQtY29sLTQge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZXQtY29sLTUge1xuICAgIHdpZHRoOiA0MS42NjYlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZXQtY29sLTYge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxldC1jb2wtNyB7XG4gICAgd2lkdGg6IDU4LjMzMyU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxldC1jb2wtOCB7XG4gICAgd2lkdGg6IDY2LjY2NiU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxldC1jb2wtOSB7XG4gICAgd2lkdGg6IDc1JTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFibGV0LWNvbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMyU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxldC1jb2wtMTEge1xuICAgIHdpZHRoOiA5MS42NjYlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZXQtY29sLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5jb2wtMSxcbiAgLmNvbC0yLFxuICAuY29sLTMsXG4gIC5jb2wtNCxcbiAgLmNvbC01LFxuICAuY29sLTYsXG4gIC5jb2wtNyxcbiAgLmNvbC04LFxuICAuY29sLTksXG4gIC5jb2wtMTAsXG4gIC5jb2wtMTEsXG4gIC5jb2wtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLm1vYmlsZS1jb2wtMSB7XG4gICAgd2lkdGg6IDguMzMzJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5tb2JpbGUtY29sLTIge1xuICAgIHdpZHRoOiAxNi42NjYlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLm1vYmlsZS1jb2wtMyB7XG4gICAgd2lkdGg6IDI1JTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5tb2JpbGUtY29sLTQge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLm1vYmlsZS1jb2wtNSB7XG4gICAgd2lkdGg6IDQxLjY2NiU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAubW9iaWxlLWNvbC02IHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLm1vYmlsZS1jb2wtNyB7XG4gICAgd2lkdGg6IDU4LjMzMyU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAubW9iaWxlLWNvbC04IHtcbiAgICB3aWR0aDogNjYuNjY2JTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5tb2JpbGUtY29sLTkge1xuICAgIHdpZHRoOiA3NSU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAubW9iaWxlLWNvbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMyU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAubW9iaWxlLWNvbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NiU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAubW9iaWxlLWNvbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2hvdy1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5zaG93LW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA4NzVweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zaG93LW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGlkZS10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmhpZGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA4NzVweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGlkZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5kb2Nvbm9teS1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmRvY29ub215LWN0YSAuY3RhLWljb24ge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MTc3NzI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxNnB4IC8gMik7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDsgfVxuICAgIC5kb2Nvbm9teS1jdGEgLmN0YS1pY29uIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDNweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gIC5kb2Nvbm9teS1jdGE6aG92ZXIgLmN0YS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjODE3NzcyO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHdpZHRoOiAzMnB4OyB9XG5cbi50eXBvLWhlYWRpbmctZXh0cmEtbGFyZ2Uge1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjA3ZW07XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAudHlwby1oZWFkaW5nLWV4dHJhLWxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogNjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07IH0gfVxuXG4udHlwby1oZWFkaW5nLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogNzJweDtcbiAgbGluZS1oZWlnaHQ6IDc0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICBtYXJnaW4tbGVmdDogLTAuMDdlbTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC50eXBvLWhlYWRpbmctbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTsgfSB9XG5cbi50eXBvLWhlYWRpbmctbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLnR5cG8taGVhZGluZy1tZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTsgfSB9XG5cbi50eXBvLWhlYWRpbmctc21hbGwge1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAudHlwby1oZWFkaW5nLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9IH1cblxuLnR5cG8taGVhZGluZy1zbWFsbC1tb2JpbGUge1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnR5cG8tbW9kYWwtdGl0bGUge1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtOyB9XG5cbi50eXBvLW1vZGFsLWNvbnRlbnQge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTsgfVxuXG4udHlwby1oZXJvIHtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS43dnc7XG4gIGxpbmUtaGVpZ2h0OiAxLjIzZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLnR5cG8taGVybyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4udHlwby1oZXJvLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC50eXBvLWhlcm8tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgIC50eXBvLWhlcm8tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH0gfVxuXG4udHlwby1ib2R5IHtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLnR5cG8tYm9keSB7XG4gICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG5cbi50eXBvLWJvZHktY3RhIHtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLnR5cG8tYm9keS1jdGEge1xuICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuXG4udHlwby1ib2R5LXVuaXQge1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtOyB9XG5cbi50eXBvLWV5ZWJyb3cge1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC50eXBvLWV5ZWJyb3cge1xuICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cblxuLnR5cG8tZGlzY2xhaW1lciB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7IH1cblxuLnR5cG8tZXllYnJvdy1tb2JpbGUge1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnR5cG8tbnVtZXJhbHMge1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07IH1cblxuLnR5cG8tbnVtZXJhbHMtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtOyB9XG5cbi50eXBvLW51bWVyYWxzLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAudHlwby1udW1lcmFscy1sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDEyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyOHB4OyB9IH1cblxuLnR5cG8tbnVtZXJhbHMtY29ubmVjdGVkLXVzZXJzIHtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTA0cHg7XG4gIGxpbmUtaGVpZ2h0OiA5My42cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLnR5cG8tbnVtZXJhbHMtY29ubmVjdGVkLXVzZXJzIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cblxuLi1kcm9wZG93biB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuLWRyb3Bkb3duIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzgxNzc3MjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLi1kcm9wZG93biBsYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gIC4tZHJvcGRvd24gLnNlbGVjdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC4tZHJvcGRvd24gLnNlbGVjdCAuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI5LCAxMTksIDExNCwgMC4zKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuLWRyb3Bkb3duIC5zZWxlY3QgLmN1cnJlbnQgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICAgICAgZmxleDogMTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAgIC4tZHJvcGRvd24gLnNlbGVjdCAuY3VycmVudCBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9IH1cbiAgICAgIC4tZHJvcGRvd24gLnNlbGVjdCAuY3VycmVudCBpbWcge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7IH1cbiAgICAuLWRyb3Bkb3duIC5zZWxlY3Qub3BlbmVkIC5vcHRpb25zIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgLi1kcm9wZG93biAuc2VsZWN0IC5vcHRpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgICAgIC4tZHJvcGRvd24gLnNlbGVjdCAub3B0aW9ucyBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjksIDExOSwgMTE0LCAwLjMpO1xuICAgICAgICBjb2xvcjogIzJGMkYyRjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgICAgLi1kcm9wZG93biAuc2VsZWN0IC5vcHRpb25zIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH0gfVxuICAgICAgICAuLWRyb3Bkb3duIC5zZWxlY3QgLm9wdGlvbnMgc3Bhbjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4uaW5wdXQtd2l0aC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmlucHV0LXdpdGgtbGFiZWwgbGFiZWwsIC5pbnB1dC13aXRoLWxhYmVsIGlucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmlucHV0LXdpdGgtbGFiZWwgbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgY29sb3I6ICM4MTc3NzI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgb3BhY2l0eSAuM3M7IH1cbiAgLmlucHV0LXdpdGgtbGFiZWwgaW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgY29sb3I6ICMyRjJGMkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzRjNGM0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZzogMTZweCAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5pbnB1dC13aXRoLWxhYmVsIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDsgfSB9XG4gICAgLmlucHV0LXdpdGgtbGFiZWwgaW5wdXQudmFsaWRhdGlvbi1lcnJvciArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjRkY1QzAwO1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgLmlucHV0LXdpdGgtbGFiZWwgaW5wdXQudmFsaWRhdGlvbi1lcnJvciB+IHNtYWxsIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgIC5pbnB1dC13aXRoLWxhYmVsIGlucHV0LnZhbGlkYXRpb24tZXJyb3I6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRkY1QzAwO1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yczsgfVxuICAgIC5pbnB1dC13aXRoLWxhYmVsIGlucHV0ICsgbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yOHB4KTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLmlucHV0LXdpdGgtbGFiZWwgaW5wdXQgKyBsYWJlbCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cbiAgICAuaW5wdXQtd2l0aC1sYWJlbCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMDsgfVxuICAgIC5pbnB1dC13aXRoLWxhYmVsIGlucHV0OnBsYWNlaG9sZGVyLXNob3duICsgbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICBvcGFjaXR5OiAuNDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIG9wYWNpdHkgLjNzLCBmb250LXNpemUgLjNzLCBsaW5lLWhlaWdodCAuMnMsIGxldHRlci1zcGFjaW5nIC4zcztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLmlucHV0LXdpdGgtbGFiZWwgaW5wdXQ6cGxhY2Vob2xkZXItc2hvd24gKyBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9IH1cbiAgICAuaW5wdXQtd2l0aC1sYWJlbCBpbnB1dDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuaW5wdXQtd2l0aC1sYWJlbCBpbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yczsgfVxuICAgICAgLmlucHV0LXdpdGgtbGFiZWwgaW5wdXQ6Zm9jdXMgKyBsYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgICAuaW5wdXQtd2l0aC1sYWJlbCBpbnB1dDpmb2N1cyArIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gIC5pbnB1dC13aXRoLWxhYmVsIHNtYWxsIHtcbiAgICBjb2xvcjogI0ZGNUMwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLWluLW91dDsgfVxuXG4ubmV3cy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubmV3cy1pdGVtICoge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm5ld3MtaXRlbSBhcnRpY2xlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm5ld3MtaXRlbSBhcnRpY2xlIGZpZ3VyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5uZXdzLWl0ZW0gYXJ0aWNsZSBmaWd1cmUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLm5ld3MtaXRlbSBhcnRpY2xlIC50aXRsZS1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5uZXdzLWl0ZW0gYXJ0aWNsZSAudGl0bGUtZGF0ZSAuZGF0ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgICAgLm5ld3MtaXRlbSBhcnRpY2xlIC50aXRsZS1kYXRlIC5kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gICAgLm5ld3MtaXRlbSBhcnRpY2xlIC50aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLm5ld3MtaXRlbSBhcnRpY2xlIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cbiAgICAubmV3cy1pdGVtIGFydGljbGUgLnByZWFtYmxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBjb2xvcjogIzJGMkYyRjsgfVxuICAgICAgLm5ld3MtaXRlbSBhcnRpY2xlIC5wcmVhbWJsZSBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLm5ld3MtaXRlbSBhcnRpY2xlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjksIDExOSwgMTE0LCAwLjIpOyB9XG4gICAgICAgIC5uZXdzLWl0ZW0gYXJ0aWNsZSBmaWd1cmUge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIC8qXG4gICAgICAgICAgICAgICAgKiBBc2NwZWN0IHJhdGlvIDE6MiAodzpoKVxuICAgICAgICAgICAgICAgICogSW5zcGlyZWQgYnkgQXNwZWN0IFJhdGlvIEJveGVzIChVc2luZyBDdXN0b20gUHJvcGVydGllcykgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9hc3BlY3QtcmF0aW8tYm94ZXMvXG4gICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAubmV3cy1pdGVtIGFydGljbGUgZmlndXJlOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgICAgICAgICAubmV3cy1pdGVtIGFydGljbGUgZmlndXJlID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubmV3cy1pdGVtIGFydGljbGUgLm5ld3MtbW9iLXdyYXAge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgICAgLm5ld3MtaXRlbSBhcnRpY2xlIC5uZXdzLW1vYi13cmFwIC5mb290ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICM4MTc3NzI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICAgICAgICAubmV3cy1pdGVtIGFydGljbGUgLm5ld3MtbW9iLXdyYXAgLmZvb3RlciAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgICAgIC5uZXdzLWl0ZW0gYXJ0aWNsZSAubmV3cy1tb2Itd3JhcCAuZm9vdGVyIC5kYXRlIHtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAubmV3cy1pdGVtIGFydGljbGUgLnRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAgIC5uZXdzLWl0ZW0gYXJ0aWNsZSAucHJlYW1ibGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm5ld3MtaXRlbSBhcnRpY2xlIC5tb2JpbGUtY3RhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBjb2xvcjogIzgxNzc3MjtcbiAgICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIC5uZXdzLWl0ZW0gLmN0YSB7XG4gICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAoMTZweCAvIDIpKTtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC40cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLm5ld3MtaXRlbSAuY3RhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgICAubmV3cy1pdGVtIC5jdGEgLmN0YS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzgxNzc3MjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxNnB4IC8gMik7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAgICAgLm5ld3MtaXRlbSAuY3RhIC5jdGEtaWNvbiAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIC5uZXdzLWl0ZW0gLmN0YSAuY3RhLWljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0xcHg7IH0gfVxuICAgIC5uZXdzLWl0ZW0gLmN0YSAudGFyZ2V0IHtcbiAgICAgIGNvbG9yOiAjODE3NzcyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5uZXdzLWl0ZW0gLmN0YSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLm5ld3MtaXRlbTpob3ZlciAuY3RhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygzNHB4ICsgKDE2cHggLyAyKSk7IH1cbiAgICAgIC5uZXdzLWl0ZW06aG92ZXIgLmN0YSAuY3RhLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODE3NzcyO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgd2lkdGg6IDM0cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuY29udGFjdCAuY29udGFjdC1wb3J0cmFpdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5jb250YWN0IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuLmNvbnRhY3QgLnByb2ZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmNvbnRhY3QgLmRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jb250YWN0IC5kZXRhaWxzID4gKiB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuY29udGFjdCAuZGV0YWlscyBoMyB7XG4gICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAuY29udGFjdCAuZGV0YWlscyBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIC5jb250YWN0IC5kZXRhaWxzIC5udW1iZXJzIHtcbiAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLmNvbnRhY3QgLmRldGFpbHMgLm51bWJlcnMge1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICAgIC5jb250YWN0IC5kZXRhaWxzIC5udW1iZXJzIC5jbzIge1xuICAgICAgbWFyZ2luOiAwIDRweDsgfVxuICAgIC5jb250YWN0IC5kZXRhaWxzIC5udW1iZXJzIC5pbXBhY3QtdHJlbmQucG9zaXRpdmUge1xuICAgICAgY29sb3I6ICNGRjVDMDA7IH1cbiAgICAuY29udGFjdCAuZGV0YWlscyAubnVtYmVycyAuaW1wYWN0LXRyZW5kLm5lZ2F0aXZlIHtcbiAgICAgIGNvbG9yOiBncmVlbjsgfVxuICAgIC5jb250YWN0IC5kZXRhaWxzIC5udW1iZXJzIGkge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgLmNvbnRhY3QgLmRldGFpbHMgLm1vYmlsZSB7XG4gICAgLyogJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvLWJvZHktc3Ryb25nO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnTSc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICB9ICovIH1cbiAgICAuY29udGFjdCAuZGV0YWlscyAubW9iaWxlIGEge1xuICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICBjb2xvcjogIzJGMkYyRjsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLmNvbnRhY3QgLmRldGFpbHMgLm1vYmlsZSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgICAgIC5jb250YWN0IC5kZXRhaWxzIC5tb2JpbGUgYTpob3ZlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmNvbnRhY3QgLmRldGFpbHMgLmVtYWlsIHtcbiAgICAvKiAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG8tYm9keS1zdHJvbmc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdFJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIH0gKi8gfVxuICAgIC5jb250YWN0IC5kZXRhaWxzIC5lbWFpbCBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgY29sb3I6ICMyRjJGMkY7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIC5jb250YWN0IC5kZXRhaWxzIC5lbWFpbCBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgICAgIC5jb250YWN0IC5kZXRhaWxzIC5lbWFpbCBhOmhvdmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uY29udGFjdCAuY3RhIGEge1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5jb250YWN0IC5jdGEgYSB7XG4gICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuXG4uY29udGFjdCAuY3RhIC5jdGEtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzgxNzc3MjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTZweCAvIDIpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250YWN0IC5jdGEgLmN0YS1pY29uIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5jb250YWN0IC5jdGEgLmN0YS1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDsgfSB9XG5cbi5jb250YWN0IC5jdGEgYTpob3ZlciAuY3RhLWljb24ge1xuICBiYWNrZ3JvdW5kOiAjODE3NzcyO1xuICBjb2xvcjogI0ZGRjtcbiAgd2lkdGg6IDM0cHg7IH1cblxuLmNvbnRhY3QtZm9ybSBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb250YWN0LWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjODE3NzcyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jb250YWN0LWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gICAgb3BhY2l0eTogLjc7IH1cblxuLmNvbnRhY3QtZm9ybSAuY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250YWN0LWZvcm0gLmN0YS5sb2FkaW5nIC5jdGEtbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5jb250YWN0LWZvcm0gLmN0YS5sb2FkaW5nIC5jdGEtaWNvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMThweDsgfVxuICAuY29udGFjdC1mb3JtIC5jdGEgLmN0YS1sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gICAgLmNvbnRhY3QtZm9ybSAuY3RhIC5jdGEtbG9hZGluZyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyMHB4OyB9XG4gIC5jb250YWN0LWZvcm0gLmN0YSAuY3RhLWljb24ge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MTc3NzI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxNnB4IC8gMik7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDsgfVxuICAgIC5jb250YWN0LWZvcm0gLmN0YSAuY3RhLWljb24gLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogM3B4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgLmNvbnRhY3QtZm9ybSAuY3RhOmhvdmVyIC5jdGEtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogIzgxNzc3MjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB3aWR0aDogMzJweDsgfVxuXG4uY29udGFjdC1mb3JtLnRoZW1lLWRhcmsgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5jb250YWN0LWZvcm0udGhlbWUtZGFyayAuY3RhIC5jdGEtaWNvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7IH1cblxuLmNvbnRhY3QtZm9ybS50aGVtZS1kYXJrIC5jdGE6aG92ZXIgLmN0YS1pY29uIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmNvbnRhY3QtZm9ybSAuZm9ybS1tZXNzYWdlIHtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgbGVmdDogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5jb250YWN0LWZvcm0gLmZvcm0tbWVzc2FnZSB7XG4gICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuICAuY29udGFjdC1mb3JtIC5mb3JtLW1lc3NhZ2UuZXJyb3Ige1xuICAgIGNvbG9yOiAjRkY1QzAwOyB9XG4gIC5jb250YWN0LWZvcm0gLmZvcm0tbWVzc2FnZS5zdWNjZXNzIHtcbiAgICBjb2xvcjogZ3JlZW47IH1cblxuLmludHJvLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDI1MHB4KTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IGNhbGMoNTJweCArIDI1MHB4KSAwIDUycHggMDtcbiAgbWFyZ2luLXRvcDogY2FsYygoNjRweCArIDI1MHB4KSAqIC0xKTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5pbnRyby1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoKDUzcHggKyAyNTBweCkgKiAtMSk7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygxNHB4ICsgMjUwcHgpOyB9IH1cbiAgLmludHJvLXNlY3Rpb24gYSB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLmludHJvLXNlY3Rpb24gPiAuY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAuaW50cm8tc2VjdGlvbiA+IC5jb2x1bW5zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLmludHJvLXNlY3Rpb24gPiAuY29sdW1ucyAuY29sIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLmludHJvLXNlY3Rpb24gPiAuY29sdW1ucyAuY29sIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5pbnRyby1zZWN0aW9uID4gLmNvbHVtbnMgLmludHJvLXNlY3Rpb24tbGVmdCBwIGJyLFxuICAgICAgLmludHJvLXNlY3Rpb24gPiAuY29sdW1ucyAuaW50cm8tc2VjdGlvbi1yaWdodCBwIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5pbnRyby1zZWN0aW9uID4gLmNvbHVtbnMgLmludHJvLXNlY3Rpb24tbGVmdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTZweCAqIDIpOyB9IH1cbiAgICAuaW50cm8tc2VjdGlvbiA+IC5jb2x1bW5zIC5pbnRyby1zZWN0aW9uLWxlZnQgc3Bhbi5saW5lIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuaW50cm8tc2VjdGlvbiA+IC5jb2x1bW5zIC5pbnRyby1zZWN0aW9uLWxlZnQucmV2ZWFsIHNwYW4ubGluZSB7XG4gICAgICBhbmltYXRpb246IGZhZGVJbiAxcyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgICAgIC5pbnRyby1zZWN0aW9uID4gLmNvbHVtbnMgLmludHJvLXNlY3Rpb24tbGVmdC5yZXZlYWwgc3Bhbi5saW5lOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC40czsgfVxuICAgICAgLmludHJvLXNlY3Rpb24gPiAuY29sdW1ucyAuaW50cm8tc2VjdGlvbi1sZWZ0LnJldmVhbCBzcGFuLmxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzOyB9XG4gICAgICAuaW50cm8tc2VjdGlvbiA+IC5jb2x1bW5zIC5pbnRyby1zZWN0aW9uLWxlZnQucmV2ZWFsIHNwYW4ubGluZTpudGgtY2hpbGQoMykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG4gICAgICAuaW50cm8tc2VjdGlvbiA+IC5jb2x1bW5zIC5pbnRyby1zZWN0aW9uLWxlZnQucmV2ZWFsIHNwYW4ubGluZTpudGgtY2hpbGQoNCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIuOHM7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1ODBweCkge1xuICAgICAgLmludHJvLXNlY3Rpb24gPiAuY29sdW1ucyAuaGVyby1kb2Nvbm9teS1zcGVjaWFsLmNvbC02IHtcbiAgICAgICAgd2lkdGg6IDQ1JTsgfSB9XG4gICAgLmludHJvLXNlY3Rpb24gPiAuY29sdW1ucyAuYWxpZ24tdG9wIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgLmludHJvLXNlY3Rpb24gLnNjcm9sbC1kb3duLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMTZweCAqIDIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmludHJvLXNlY3Rpb24gLnNjcm9sbC1kb3duLWxpbmsgc3ZnLnNjcm9sbC1pY29uIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAuaW50cm8tc2VjdGlvbiAuc2Nyb2xsLWRvd24tbGluayBzdmcuc2Nyb2xsLWljb24gLnNjcm9sbC1pY29uLWNpcmNsZSB7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYyO1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogNjI7XG4gICAgICAgIGFuaW1hdGlvbjogY2lyY2xlIDEuM3MgMy41cyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAgIC5pbnRyby1zZWN0aW9uIC5zY3JvbGwtZG93bi1saW5rIC5pY29uLWFycm93LXJpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTdweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb246IGZhZGVJbiAxcyA0LjhzIGZvcndhcmRzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gICAgLmludHJvLXNlY3Rpb24gLnNjcm9sbC1kb3duLWxpbms6aG92ZXIgc3ZnLnNjcm9sbC1pY29uIC5zY3JvbGwtaWNvbi1jaXJjbGUge1xuICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogODM7XG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICAgIGZpbGw6ICNGRkY7IH1cbiAgICAuaW50cm8tc2VjdGlvbiAuc2Nyb2xsLWRvd24tbGluazpob3ZlciAuaWNvbi1hcnJvdy1yaWdodCB7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIGNvbG9yOiAjODE3NzcyOyB9XG5cbkBrZXlmcmFtZXMgY2lyY2xlIHtcbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9IH1cbiAgLmludHJvLXNlY3Rpb24gLnBhZ2UtaW50cm8tc2Nyb2xsIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLmludHJvLXNlY3Rpb24gLnBhZ2UtaW50cm8tc2Nyb2xsIHN2ZyAubW91c2Uge1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNTNweDtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA1M3B4O1xuICAgICAgYW5pbWF0aW9uOiBtb3VzZVJldmVhbCAwLjlzIDMuNXMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgbW91c2VHcm93IDAuOXMgNC40cyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpOyB9XG4gICAgLmludHJvLXNlY3Rpb24gLnBhZ2UtaW50cm8tc2Nyb2xsIHN2ZyAuc2Nyb2xsd2hlZWwge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTdweCAzNHB4O1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE3cHg7XG4gICAgICBhbmltYXRpb246IHNjcm9sbHdoZWVsUmV2ZWFsIDFzIDVzIGZvcndhcmRzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSksIHNjcm9sbHdoZWVsTG9vcCAzcyA3cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpOyB9XG4gICAgLmludHJvLXNlY3Rpb24gLnBhZ2UtaW50cm8tc2Nyb2xsLnJldmVhbCB7XG4gICAgICBhbmltYXRpb246IGZhZGVJbiAxcyAwLjhzIGZvcndhcmRzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAgICAgLmludHJvLXNlY3Rpb24gLnBhZ2UtaW50cm8tc2Nyb2xsLnJldmVhbCBzdmcgLnNjcm9sbHdoZWVsIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzY3JvbGx3aGVlbFJldmVhbCAxcyAzcyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBzY3JvbGx3aGVlbExvb3AgM3MgNXMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsgfVxuICAgICAgLmludHJvLXNlY3Rpb24gLnBhZ2UtaW50cm8tc2Nyb2xsLnJldmVhbCBzdmcgLm1vdXNlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBtb3VzZVJldmVhbCAwLjlzIDEuMnMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgbW91c2VHcm93IDAuOXMgMi4xcyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpOyB9XG4gICAgLmludHJvLXNlY3Rpb24gLnBhZ2UtaW50cm8tc2Nyb2xsLmhlcm8tZG8tcmV2ZWFsIHtcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluIDFzIDAuMiBmb3J3YXJkcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgICAgIC5pbnRyby1zZWN0aW9uIC5wYWdlLWludHJvLXNjcm9sbC5oZXJvLWRvLXJldmVhbCBzdmcgLnNjcm9sbHdoZWVsIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzY3JvbGx3aGVlbFJldmVhbCAxcyAycyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBzY3JvbGx3aGVlbExvb3AgM3MgM3MgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsgfVxuICAgICAgLmludHJvLXNlY3Rpb24gLnBhZ2UtaW50cm8tc2Nyb2xsLmhlcm8tZG8tcmV2ZWFsIHN2ZyAubW91c2Uge1xuICAgICAgICBhbmltYXRpb246IG1vdXNlUmV2ZWFsIDAuOXMgMC4ycyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBtb3VzZUdyb3cgMC45cyAxLjFzIGZvcndhcmRzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7IH1cbiAgLmludHJvLXNlY3Rpb24gLmludHJvLWN0YSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDsgfVxuICAgIC5pbnRyby1zZWN0aW9uIC5pbnRyby1jdGEgLmhlcm8tY3RhLFxuICAgIC5pbnRyby1zZWN0aW9uIC5pbnRyby1jdGEgLmhlcm8tY3RhIC5oZXJvLWN0YS1hcnJvdyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGOyB9XG4gICAgLmludHJvLXNlY3Rpb24gLmludHJvLWN0YSAuaGVyby1jdGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGNUMwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGNUMwMDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAuaW50cm8tc2VjdGlvbiAuaW50cm8tY3RhIC5oZXJvLWN0YTpob3ZlciAuaGVyby1jdGEtYXJyb3cge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICAgIHdpZHRoOiAzNnB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaW50cm8tc2VjdGlvbiAuaW50cm8tY3RhIHtcbiAgICAgICAgdG9wOiAtMTE1cHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAuaW50cm8tc2VjdGlvbiAuaW50cm8tY3RhIHtcbiAgICAgICAgdG9wOiAwcHg7IH0gfVxuICAgIC5pbnRyby1zZWN0aW9uIC5pbnRyby1jdGEgYSB7XG4gICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDE2cHggKiAyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAuaW50cm8tc2VjdGlvbiAuaW50cm8tY3RhIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLmludHJvLXNlY3Rpb24gLmludHJvLWN0YSBhIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAzNDVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgLmludHJvLXNlY3Rpb24gLmludHJvLWN0YSBhOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5pbnRyby1zZWN0aW9uIC5pbnRyby1jdGEgYS5oZXJvLWN0YTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmludHJvLXNlY3Rpb24gLmludHJvLWN0YSAuY3RhLWljb24ge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTZweCAvIDIpO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5pbnRyby1zZWN0aW9uIC5pbnRyby1jdGEgLmN0YS1pY29uIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIC5pbnRyby1zZWN0aW9uIC5pbnRyby1jdGEgLmN0YS1pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuaW50cm8tc2VjdGlvbiAuaW50cm8tY3RhIGE6aG92ZXIgLmN0YS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgY29sb3I6ICM4MTc3NzI7XG4gICAgICAgIHdpZHRoOiAzNHB4OyB9IH1cbiAgLmludHJvLXNlY3Rpb24gLnBhZ2UtaW50cm8tYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyOHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuOHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMi41cyA1LjVzIGZvcndhcmRzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAgIC5pbnRyby1zZWN0aW9uIC5wYWdlLWludHJvLWJvdHRvbS5uby1zY3JvbGwtYXJyb3cge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzLjVzOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5pbnRyby1zZWN0aW9uIC5wYWdlLWludHJvLWJvdHRvbSB7XG4gICAgICAgIGJvdHRvbTogMTZweDsgfSB9XG4gIC5pbnRyby1zZWN0aW9uIC5oZXJvLWZvb3Rlci1sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pbnRyby1zZWN0aW9uIC5oZXJvLWZvb3Rlci1sb2dvOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSArICgxNnB4IC8gMikpO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5pbnRyby1zZWN0aW9uIC5oZXJvLWZvb3Rlci1sb2dvcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmludHJvLXNlY3Rpb24gLmhlcm8tZm9vdGVyLWxvZ29zIC5jb2wuY29sLTE6bnRoLWNoaWxkKDEpIC5oZXJvLWZvb3Rlci1sb2dvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSArICgxNnB4IC8gMikpO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgLmludHJvLXNlY3Rpb24gLmJnLXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI1MHB4KTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDM7IH1cblxuLnNod29vcC1pbiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICBhbmltYXRpb246IHNod29vcCAxcyAxcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgYmFja3dhcmRzO1xuICBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoMS43cyArICh2YXIoLS1pKSAqIDAuMnMpKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKCh2YXIoLS1pKSAqIDQwMG1zKSk7IH1cblxuQGtleWZyYW1lcyBzaHdvb3Age1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpIHNrZXdZKDFkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzY3JvbGx3aGVlbFJldmVhbCB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTdweDsgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogOHB4OyB9IH1cblxuQGtleWZyYW1lcyBzY3JvbGx3aGVlbExvb3Age1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDhweDsgfVxuICA1MCUsXG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtNDNweDsgfSB9XG5cbkBrZXlmcmFtZXMgbW91c2VSZXZlYWwge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDUzcHg7IH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgbW91c2VHcm93IHtcbiAgMCUge1xuICAgIGhlaWdodDogMTdweDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMHB4OyB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDg5cHg7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDBweDtcbiAgICBoZWlnaHQ6IDM1cHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuaDEge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBmb250LXNpemU6IDE2MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBtYXgtd2lkdGg6IDEyNDBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDk1cHg7XG4gICAgICBsaW5lLWhlaWdodDogODBweDsgfSB9XG5cbnAuaW50cm8tdGV4dC1ibG9jayB7XG4gIG1heC13aWR0aDogNzQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHAuaW50cm8tdGV4dC1ibG9jayB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbmJvZHkuZGFyay11aSAuaW50cm8tc2VjdGlvbi5oZXJvLWRvIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgYm9keS5kYXJrLXVpIC5pbnRyby1zZWN0aW9uLmhlcm8tZG8gYSB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuYm9keS5kYXJrLXVpIC5oZXJvLWN0YSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7IH1cbiAgYm9keS5kYXJrLXVpIC5oZXJvLWN0YSAuaGVyby1jdGEtYXJyb3cge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7IH1cbiAgYm9keS5kYXJrLXVpIC5oZXJvLWN0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGNUMwMDtcbiAgICBib3JkZXItY29sb3I6ICNGRjVDMDA7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICBib2R5LmRhcmstdWkgLmhlcm8tY3RhOmhvdmVyIC5oZXJvLWN0YS1hcnJvdyB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICB3aWR0aDogMzZweDsgfVxuXG4uaW50cm8tc2VjdGlvbi5oZXJvLWRvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZjZmNmYzsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5pbnRyby1zZWN0aW9uLmhlcm8tZG8ge1xuICAgICAgcGFkZGluZzogMCAxNnB4OyB9IH1cbiAgLmludHJvLXNlY3Rpb24uaGVyby1kbyBhIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5pbnRyby1zZWN0aW9uLmhlcm8tZG8gYS5oZXJvLWN0YTpob3ZlciwgLmludHJvLXNlY3Rpb24uaGVyby1kbyBhLmNsb3NlLW1vZGFsOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5pbnRyby1zZWN0aW9uLmhlcm8tZG8gaDEsXG4gIC5pbnRyby1zZWN0aW9uLmhlcm8tZG8gLmhlcm8tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDcycHg7XG4gICAgbGluZS1oZWlnaHQ6IDc0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjA3ZW07XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5pbnRyby1zZWN0aW9uLmhlcm8tZG8gaDEsXG4gICAgICAuaW50cm8tc2VjdGlvbi5oZXJvLWRvIC5oZXJvLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07IH0gfVxuICAuaW50cm8tc2VjdGlvbi5oZXJvLWRvIC5oZXJvLXRpdGxlLW1lZGl1bSB7XG4gICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5pbnRyby1zZWN0aW9uLmhlcm8tZG8gLmhlcm8tdGl0bGUtbWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07IH0gfVxuICAuaW50cm8tc2VjdGlvbi5oZXJvLWRvIHAge1xuICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTZweCBhdXRvOyB9XG4gIC5pbnRyby1zZWN0aW9uLmhlcm8tZG8gLm1vZGFsLWRpc2NsYWltZXIgcCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAuaW50cm8tc2VjdGlvbi5oZXJvLWRvIC5tb2RhbC1pbm5lci1jb250ZW50IHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAuaW50cm8tc2VjdGlvbi5oZXJvLWRvIC5oZXJvLWJlZm9yZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5pbnRyby1zZWN0aW9uLmhlcm8tZG8gLnBhZ2UtaW50cm8tYm90dG9tIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvdHRvbTogMDsgfVxuICAuaW50cm8tc2VjdGlvbi5oZXJvLWRvIC52aWRlby1tYXNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKCgxMDAlICsgMjUwcHgpIC8gMik7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3ICsgMzZweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMzZweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLmludHJvLXNlY3Rpb24uaGVyby1kbyAudmlkZW8tbWFzayAuaGVyby1kby1jYXJkLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmludHJvLXNlY3Rpb24uaGVyby1kbyAudmlkZW8tbWFzayAuZmFsbGJhY2staW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmludHJvLXNlY3Rpb24uaGVyby1kbyAudmlkZW8tbWFzayAuYmctdmlkZW8ge1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pbnRyby1zZWN0aW9uLmhlcm8tZG8gLmhlcm8tYWZ0ZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjUwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI1MHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA1O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLmludHJvLXNlY3Rpb24uaGVyby1kbyAuaGVyby1hZnRlci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAzMnB4OyB9IH1cbiAgICAuaW50cm8tc2VjdGlvbi5oZXJvLWRvIC5oZXJvLWFmdGVyLWNvbnRlbnQuc2hvdyB7XG4gICAgICB6LWluZGV4OiAxNTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaW50cm8tc2VjdGlvbi5oZXJvLWRvIC5oZXJvLWFmdGVyLWNvbnRlbnQgLmhlcm8tYWZ0ZXItY29udGVudC1jZW50ZXIge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2U7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBoZWlnaHQ6IDIzNnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmludHJvLXNlY3Rpb24uaGVyby1kbyAuaGVyby1hZnRlci1jb250ZW50IC5oZXJvLWFmdGVyLWNvbnRlbnQtY2VudGVyLmZpbmlzaGVkIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAuaW50cm8tc2VjdGlvbi5oZXJvLWRvIC5oZXJvLWFmdGVyLWNvbnRlbnQgLmNhcmQtaW1hZ2UtZmluYWwge1xuICAgICAgbWF4LXdpZHRoOiAzNzJweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIzNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDsgfVxuICAgICAgLmludHJvLXNlY3Rpb24uaGVyby1kbyAuaGVyby1hZnRlci1jb250ZW50IC5jYXJkLWltYWdlLWZpbmFsLmZsaXAgLmNhcmQtaW1hZ2UtZnJvbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7IH1cbiAgICAgIC5pbnRyby1zZWN0aW9uLmhlcm8tZG8gLmhlcm8tYWZ0ZXItY29udGVudCAuY2FyZC1pbWFnZS1maW5hbC5mbGlwIC5jYXJkLWltYWdlLWJhY2sge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7IH1cbiAgICAgIC5pbnRyby1zZWN0aW9uLmhlcm8tZG8gLmhlcm8tYWZ0ZXItY29udGVudCAuY2FyZC1pbWFnZS1maW5hbCAuY2FyZC1pbWFnZS1mcm9udCB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjJzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7IH1cbiAgICAgIC5pbnRyby1zZWN0aW9uLmhlcm8tZG8gLmhlcm8tYWZ0ZXItY29udGVudCAuY2FyZC1pbWFnZS1maW5hbCAuY2FyZC1pbWFnZS1iYWNrIHtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4ycyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAgICAgLmludHJvLXNlY3Rpb24uaGVyby1kbyAuaGVyby1hZnRlci1jb250ZW50IC5jYXJkLWltYWdlLWZpbmFsIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAuaW50cm8tc2VjdGlvbi5oZXJvLWRvIC5oZXJvLWFmdGVyLWNvbnRlbnQgLmNhcmQtaW1hZ2UtZmluYWwge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAgIC5pbnRyby1zZWN0aW9uLmhlcm8tZG8gLmhlcm8tYWZ0ZXItY29udGVudCAuaGVyby1hZnRlci1jb250ZW50LWJvZHkge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLmludHJvLXNlY3Rpb24uaGVyby1kbyAuaGVyby1hZnRlci1jb250ZW50IC5oZXJvLWFmdGVyLWNvbnRlbnQtYm9keSBoMSBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5pbnRyby1zZWN0aW9uLmhlcm8tZG8gLmhlcm8tY3RhICsgLmJ1dHRvbi1jdGEge1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7IH1cbiAgLmludHJvLXNlY3Rpb24uaGVyby1kbyBhLmJ1dHRvbi1jdGEge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDExcHggMThweCAxMXB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5pbnRyby1zZWN0aW9uLmhlcm8tZG8gYS5idXR0b24tY3RhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgICAuaW50cm8tc2VjdGlvbi5oZXJvLWRvIGEuYnV0dG9uLWN0YS5maWxsZWQtaW4ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAuaW50cm8tc2VjdGlvbi5oZXJvLWRvIGEuYnV0dG9uLWN0YS5maWxsZWQtaW4uZml4ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjI1MGY1O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLmludHJvLXNlY3Rpb24uaGVyby1kbyBhLmJ1dHRvbi1jdGEgLmJ1dHRvbi1jdGEtYXJyb3cge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgYm9yZGVyLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gICAgICAuaW50cm8tc2VjdGlvbi5oZXJvLWRvIGEuYnV0dG9uLWN0YSAuYnV0dG9uLWN0YS1hcnJvdyBzdmcge1xuICAgICAgICBmaWxsOiAjMDAwO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyB9XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5pbnRyby1zZWN0aW9uLmhlcm8tZG8gYS5idXR0b24tY3RhOmhvdmVyIHtcbiAgICAgICAgLypiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdGNvbG9yOiAkbmV1dHJhbExpZ2h0ZXN0O1xuXHRcdFx0XHQqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkY1QzAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuaW50cm8tc2VjdGlvbi5oZXJvLWRvIGEuYnV0dG9uLWN0YTpob3ZlciAuYnV0dG9uLWN0YS1hcnJvdyB7XG4gICAgICAgICAgLyogYm9yZGVyLWNvbG9yOiAkbmV1dHJhbExpZ2h0ZXN0O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsTGlnaHRlc3Q7ICovXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHdpZHRoOiAzNnB4OyB9XG4gICAgICAgICAgLmludHJvLXNlY3Rpb24uaGVyby1kbyBhLmJ1dHRvbi1jdGE6aG92ZXIgLmJ1dHRvbi1jdGEtYXJyb3cgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7IH0gfVxuXG4uY3RhLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGFuaW1hdGlvbjogbW9kYWxSZXNpemUgMXMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE2cHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLmN0YS1tb2RhbCB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDRweCk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9IH1cbiAgLmN0YS1tb2RhbC5yZWR1Y2Uge1xuICAgIGFuaW1hdGlvbjogbW9kYWxSZXNpemVEb3duIDFzIGZvcndhcmRzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7IH1cbiAgICAuY3RhLW1vZGFsLnJlZHVjZSAuY3RhLW1vZGFsLWNvbnRlbnQge1xuICAgICAgYW5pbWF0aW9uOiBtb2RhbENvbnRlbnRPdXQgMC40cyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpOyB9XG4gIC5jdGEtbW9kYWwuc3RhcnQtZnJvbS1maXhlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC0xMDAlKTtcbiAgICBhbmltYXRpb246IG1vZGFsUmVzaXplRml4ZWQgMXMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAuY3RhLW1vZGFsLnN0YXJ0LWZyb20tZml4ZWQge1xuICAgICAgICBhbmltYXRpb246IG1vZGFsUmVzaXplRml4ZWRNb2JpbGUgMXMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsgfSB9XG4gIC5jdGEtbW9kYWwgLmN0YS1tb2RhbC1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogbW9kYWxDb250ZW50IDAuOHMgMC44cyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cblxuLmN0YS1tb2RhbCAubmV3c2xldHRlci1mb3JtLFxuLm1vZGFsLWNvbnRlbnQgLm5ld3NsZXR0ZXItZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogY2FsYyg0ICogMTZweCk7IH1cbiAgLmN0YS1tb2RhbCAubmV3c2xldHRlci1mb3JtIC5pbnB1dC1jb250YWluZXIsXG4gIC5tb2RhbC1jb250ZW50IC5uZXdzbGV0dGVyLWZvcm0gLmlucHV0LWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLmN0YS1tb2RhbCAubmV3c2xldHRlci1mb3JtIC5pbnB1dC1jb250YWluZXIsXG4gICAgICAubW9kYWwtY29udGVudCAubmV3c2xldHRlci1mb3JtIC5pbnB1dC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9IH1cbiAgICAuY3RhLW1vZGFsIC5uZXdzbGV0dGVyLWZvcm0gLmlucHV0LWNvbnRhaW5lciBsYWJlbCxcbiAgICAubW9kYWwtY29udGVudCAubmV3c2xldHRlci1mb3JtIC5pbnB1dC1jb250YWluZXIgbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI0cHgpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLmN0YS1tb2RhbCAubmV3c2xldHRlci1mb3JtIC5pbnB1dC1jb250YWluZXIgbGFiZWwsXG4gICAgICAgIC5tb2RhbC1jb250ZW50IC5uZXdzbGV0dGVyLWZvcm0gLmlucHV0LWNvbnRhaW5lciBsYWJlbCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIC5jdGEtbW9kYWwgLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtY29udGFpbmVyIGxhYmVsLFxuICAgICAgICAubW9kYWwtY29udGVudCAubmV3c2xldHRlci1mb3JtIC5pbnB1dC1jb250YWluZXIgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5jdGEtbW9kYWwgLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtY29udGFpbmVyIGlucHV0OnBsYWNlaG9sZGVyLXNob3duICsgbGFiZWwsXG4gICAgLm1vZGFsLWNvbnRlbnQgLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtY29udGFpbmVyIGlucHV0OnBsYWNlaG9sZGVyLXNob3duICsgbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIC5jdGEtbW9kYWwgLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtY29udGFpbmVyIGlucHV0OnBsYWNlaG9sZGVyLXNob3duICsgbGFiZWwsXG4gICAgICAgIC5tb2RhbC1jb250ZW50IC5uZXdzbGV0dGVyLWZvcm0gLmlucHV0LWNvbnRhaW5lciBpbnB1dDpwbGFjZWhvbGRlci1zaG93biArIGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH0gfVxuICAgIC5jdGEtbW9kYWwgLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtY29udGFpbmVyIGlucHV0OmZvY3VzICsgbGFiZWwsXG4gICAgLm1vZGFsLWNvbnRlbnQgLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtY29udGFpbmVyIGlucHV0OmZvY3VzICsgbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI0cHgpOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAuY3RhLW1vZGFsIC5uZXdzbGV0dGVyLWZvcm0gLmlucHV0LWNvbnRhaW5lciBpbnB1dDpmb2N1cyArIGxhYmVsLFxuICAgICAgICAubW9kYWwtY29udGVudCAubmV3c2xldHRlci1mb3JtIC5pbnB1dC1jb250YWluZXIgaW5wdXQ6Zm9jdXMgKyBsYWJlbCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cbiAgICAuY3RhLW1vZGFsIC5uZXdzbGV0dGVyLWZvcm0gLmlucHV0LWNvbnRhaW5lciBhLFxuICAgIC5tb2RhbC1jb250ZW50IC5uZXdzbGV0dGVyLWZvcm0gLmlucHV0LWNvbnRhaW5lciBhIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC5jdGEtbW9kYWwgLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtY29udGFpbmVyIGEgc3BhbixcbiAgICAgIC5tb2RhbC1jb250ZW50IC5uZXdzbGV0dGVyLWZvcm0gLmlucHV0LWNvbnRhaW5lciBhIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgICAuY3RhLW1vZGFsIC5uZXdzbGV0dGVyLWZvcm0gLmlucHV0LWNvbnRhaW5lciBhIHNwYW4sXG4gICAgICAgICAgLm1vZGFsLWNvbnRlbnQgLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtY29udGFpbmVyIGEgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuICAgICAgLmN0YS1tb2RhbCAubmV3c2xldHRlci1mb3JtIC5pbnB1dC1jb250YWluZXIgYSBpbWcsXG4gICAgICAubW9kYWwtY29udGVudCAubmV3c2xldHRlci1mb3JtIC5pbnB1dC1jb250YWluZXIgYSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4OyB9XG4gICAgLmN0YS1tb2RhbCAubmV3c2xldHRlci1mb3JtIC5pbnB1dC1jb250YWluZXIgLmZvcm0tY3RhLmxvYWRpbmcgLmN0YS1sb2FkaW5nLFxuICAgIC5tb2RhbC1jb250ZW50IC5uZXdzbGV0dGVyLWZvcm0gLmlucHV0LWNvbnRhaW5lciAuZm9ybS1jdGEubG9hZGluZyAuY3RhLWxvYWRpbmcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAuY3RhLW1vZGFsIC5uZXdzbGV0dGVyLWZvcm0gLmlucHV0LWNvbnRhaW5lciAuZm9ybS1jdGEubG9hZGluZyAuY3RhLWljb24sXG4gICAgLm1vZGFsLWNvbnRlbnQgLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtY29udGFpbmVyIC5mb3JtLWN0YS5sb2FkaW5nIC5jdGEtaWNvbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDE4cHg7IH1cbiAgICAuY3RhLW1vZGFsIC5uZXdzbGV0dGVyLWZvcm0gLmlucHV0LWNvbnRhaW5lciAuZm9ybS1jdGEgLmN0YS1sb2FkaW5nLFxuICAgIC5tb2RhbC1jb250ZW50IC5uZXdzbGV0dGVyLWZvcm0gLmlucHV0LWNvbnRhaW5lciAuZm9ybS1jdGEgLmN0YS1sb2FkaW5nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgcmlnaHQ6IDdweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgICAgIC5jdGEtbW9kYWwgLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtY29udGFpbmVyIC5mb3JtLWN0YSAuY3RhLWxvYWRpbmcgaW1nLFxuICAgICAgLm1vZGFsLWNvbnRlbnQgLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtY29udGFpbmVyIC5mb3JtLWN0YSAuY3RhLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDsgfVxuICAgIC5jdGEtbW9kYWwgLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtY29udGFpbmVyIC5mb3JtLWN0YSAuY3RhLWljb24sXG4gICAgLm1vZGFsLWNvbnRlbnQgLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtY29udGFpbmVyIC5mb3JtLWN0YSAuY3RhLWljb24ge1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAgICAgLmN0YS1tb2RhbCAubmV3c2xldHRlci1mb3JtIC5pbnB1dC1jb250YWluZXIgLmZvcm0tY3RhIC5jdGEtaWNvbiAuaWNvbixcbiAgICAgIC5tb2RhbC1jb250ZW50IC5uZXdzbGV0dGVyLWZvcm0gLmlucHV0LWNvbnRhaW5lciAuZm9ybS1jdGEgLmN0YS1pY29uIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLmN0YS1tb2RhbCAubmV3c2xldHRlci1mb3JtIC5pbnB1dC1jb250YWluZXIgLmZvcm0tY3RhIC5jdGEtaWNvbixcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQgLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtY29udGFpbmVyIC5mb3JtLWN0YSAuY3RhLWljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0xcHg7IH0gfVxuICAgIC5jdGEtbW9kYWwgLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtY29udGFpbmVyIC5mb3JtLWN0YTpob3ZlciAuY3RhLWljb24sXG4gICAgLm1vZGFsLWNvbnRlbnQgLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtY29udGFpbmVyIC5mb3JtLWN0YTpob3ZlciAuY3RhLWljb24ge1xuICAgICAgYmFja2dyb3VuZDogIzgxNzc3MjtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzgxNzc3MjtcbiAgICAgIHdpZHRoOiAzMnB4OyB9XG4gICAgICAuY3RhLW1vZGFsIC5uZXdzbGV0dGVyLWZvcm0gLmlucHV0LWNvbnRhaW5lciAuZm9ybS1jdGE6aG92ZXIgLmN0YS1pY29uIC5pY29uLFxuICAgICAgLm1vZGFsLWNvbnRlbnQgLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtY29udGFpbmVyIC5mb3JtLWN0YTpob3ZlciAuY3RhLWljb24gLmljb24ge1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7IH1cbiAgICAuY3RhLW1vZGFsIC5uZXdzbGV0dGVyLWZvcm0gLmlucHV0LWNvbnRhaW5lciBpbnB1dCxcbiAgICAubW9kYWwtY29udGVudCAubmV3c2xldHRlci1mb3JtIC5pbnB1dC1jb250YWluZXIgaW5wdXQge1xuICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZmxleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAuY3RhLW1vZGFsIC5uZXdzbGV0dGVyLWZvcm0gLmlucHV0LWNvbnRhaW5lciBpbnB1dCxcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQgLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtY29udGFpbmVyIGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLmN0YS1tb2RhbCAubmV3c2xldHRlci1mb3JtIC5pbnB1dC1jb250YWluZXIgaW5wdXQsXG4gICAgICAgIC5tb2RhbC1jb250ZW50IC5uZXdzbGV0dGVyLWZvcm0gLmlucHV0LWNvbnRhaW5lciBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAuY3RhLW1vZGFsIC5uZXdzbGV0dGVyLWZvcm0gLmlucHV0LWNvbnRhaW5lciBpbnB1dDpmb2N1cyxcbiAgICAgIC5tb2RhbC1jb250ZW50IC5uZXdzbGV0dGVyLWZvcm0gLmlucHV0LWNvbnRhaW5lciBpbnB1dDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmN0YS1tb2RhbCAubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLWVycm9yLFxuICAuY3RhLW1vZGFsIC5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItc3VjY2VzcyxcbiAgLm1vZGFsLWNvbnRlbnQgLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1lcnJvcixcbiAgLm1vZGFsLWNvbnRlbnQgLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1zdWNjZXNzIHtcbiAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyAoMTZweCAvIDIpKTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAuY3RhLW1vZGFsIC5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItZXJyb3IsXG4gICAgICAuY3RhLW1vZGFsIC5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItc3VjY2VzcyxcbiAgICAgIC5tb2RhbC1jb250ZW50IC5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItZXJyb3IsXG4gICAgICAubW9kYWwtY29udGVudCAubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLXN1Y2Nlc3Mge1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuICAgIC5jdGEtbW9kYWwgLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1lcnJvci5zaG93LFxuICAgIC5jdGEtbW9kYWwgLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1zdWNjZXNzLnNob3csXG4gICAgLm1vZGFsLWNvbnRlbnQgLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1lcnJvci5zaG93LFxuICAgIC5tb2RhbC1jb250ZW50IC5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItc3VjY2Vzcy5zaG93IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5jdGEtbW9kYWwgLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1lcnJvcixcbiAgLm1vZGFsLWNvbnRlbnQgLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1lcnJvciB7XG4gICAgY29sb3I6ICNGRjVDMDA7IH1cblxuLm1vZGFsLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB3aWR0aDogNjUlOyB9XG4gIC5tb2RhbC10aXRsZS5zaWdudXAtbW9kYWwtdGl0bGUge1xuICAgIHdpZHRoOiA4NSU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLm1vZGFsLXRpdGxlLnNpZ251cC1tb2RhbC10aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAubW9kYWwtdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udmlkZW8tYmxvY2sge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudmlkZW8tYmxvY2sgLnZpZGVvLWJsb2NrLXBsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAgIC52aWRlby1ibG9jayAudmlkZW8tYmxvY2stcGxheSBzdmcge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAudmlkZW8tYmxvY2sgLnZpZGVvLWJsb2NrLXBsYXk6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gIC52aWRlby1ibG9jayAucHJldmlldy1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA0OyB9XG4gIC52aWRlby1ibG9jayB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnZpZGVvLWJsb2NrLnBsYXlpbmcgLnZpZGVvLWJsb2NrLXBsYXksXG4gIC52aWRlby1ibG9jay5wbGF5aW5nIC5wcmV2aWV3LWltYWdlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAudmlkZW8tYmxvY2sucGxheWluZyB2aWRlbyB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDMycHg7IH1cblxuLm1vZGFsLWxpbmtzIHtcbiAgd2lkdGg6IDQwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5tb2RhbC1saW5rcyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgLm1vZGFsLWxpbmtzIGE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm1vZGFsLWRpc2NsYWltZXIge1xuICB3aWR0aDogNjAlO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cblxuLmN0YS1tb2RhbC1iZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA0NTA7XG4gIGFuaW1hdGlvbjogbW9kYWxCRyAxcyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLmN0YS1tb2RhbC1iZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9IH1cbiAgLmN0YS1tb2RhbC1iZy5oaWRlIHtcbiAgICBhbmltYXRpb246IG1vZGFsQkdPdXQgMXMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7IH1cbiAgLm1vZGFsLWNvbnRlbnQgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5tb2RhbC1jb250ZW50LnNpZ251cC1tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG5cbi5jdGEtbW9kYWwtY29udGVudCAubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmN0YS1tb2RhbC1jb250ZW50IC5tb2RhbC1jb250ZW50IC5jbG9zZS1tb2RhbCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5jbG9zZS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogIzJkMmQyZDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY2xvc2UtbW9kYWwgc3ZnIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuY2xvc2UtbW9kYWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGRjVDMDA7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbkBrZXlmcmFtZXMgbW9kYWxCRyB7XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNjsgfSB9XG5cbkBrZXlmcmFtZXMgbW9kYWxDb250ZW50IHtcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgbW9kYWxDb250ZW50T3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbW9kYWxCR091dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbW9kYWxSZXNpemUge1xuICAwJSB7XG4gICAgdG9wOiB2YXIoLS1zdGFydC10b3ApO1xuICAgIGxlZnQ6IHZhcigtLXN0YXJ0LWxlZnQpO1xuICAgIHdpZHRoOiB2YXIoLS1zdGFydC13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zdGFydC1oZWlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7IH1cbiAgMTAwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiB2YXIoLS1lbmQtd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tZW5kLWhlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyB9IH1cblxuQGtleWZyYW1lcyBtb2RhbFJlc2l6ZUZpeGVkIHtcbiAgMCUge1xuICAgIHRvcDogdmFyKC0tc3RhcnQtdG9wKTtcbiAgICBsZWZ0OiB2YXIoLS1zdGFydC1sZWZ0KTtcbiAgICB3aWR0aDogdmFyKC0tc3RhcnQtd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tc3RhcnQtaGVpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4OyB9XG4gIDEwMCUge1xuICAgIHRvcDogY2FsYygxMDAlIC0gNTJweCk7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gNTJweCk7XG4gICAgd2lkdGg6IHZhcigtLWVuZC13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1lbmQtaGVpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1vZGFsUmVzaXplRml4ZWRNb2JpbGUge1xuICAwJSB7XG4gICAgdG9wOiB2YXIoLS1zdGFydC10b3ApO1xuICAgIGxlZnQ6IHZhcigtLXN0YXJ0LWxlZnQpO1xuICAgIHdpZHRoOiB2YXIoLS1zdGFydC13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zdGFydC1oZWlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7IH1cbiAgMTAwJSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDIycHgpO1xuICAgIHdpZHRoOiB2YXIoLS1lbmQtd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tZW5kLWhlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyB9IH1cblxuQGtleWZyYW1lcyBtb2RhbFJlc2l6ZURvd24ge1xuICAwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiB2YXIoLS1lbmQtd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tZW5kLWhlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gIDEwMCUge1xuICAgIHRvcDogdmFyKC0tc3RhcnQtdG9wKTtcbiAgICBsZWZ0OiB2YXIoLS1zdGFydC1sZWZ0KTtcbiAgICB3aWR0aDogdmFyKC0tc3RhcnQtd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tc3RhcnQtaGVpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4OyB9IH1cblxuLmhlcm8tY3RhIHtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDExcHggMThweCAxMXB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5oZXJvLWN0YSB7XG4gICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIC5oZXJvLWN0YSAuaGVyby1jdGEtYXJyb3cge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSksIGJvcmRlci1jb2xvciAwLjNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7IH1cbiAgICAuaGVyby1jdGEgLmhlcm8tY3RhLWFycm93IC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDNweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gIC5oZXJvLWN0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGNUMwMDtcbiAgICBib3JkZXItY29sb3I6ICNGRjVDMDA7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAuaGVyby1jdGE6aG92ZXIgLmhlcm8tY3RhLWFycm93IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgIHdpZHRoOiAzNnB4OyB9XG5cbi5oZXJvLWRvLWZ1bGxzY3JlZW4tdmlkZW8ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAuaGVyby1kby1mdWxsc2NyZWVuLXZpZGVvIC5jbG9zZS1mdWxsc2NyZWVuLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0OHB4O1xuICAgIHJpZ2h0OiA0OHB4O1xuICAgIHotaW5kZXg6IDE1O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVyby1kby1mdWxsc2NyZWVuLXZpZGVvIC5jbG9zZS1mdWxsc2NyZWVuLXZpZGVvIHtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICByaWdodDogMTZweDsgfSB9XG4gICAgLmhlcm8tZG8tZnVsbHNjcmVlbi12aWRlbyAuY2xvc2UtZnVsbHNjcmVlbi12aWRlbzpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5oZXJvLWRvLWZ1bGxzY3JlZW4tdmlkZW8gLmNsb3NlLWZ1bGxzY3JlZW4tdmlkZW8gLmljb24ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmhlcm8tZG8tZnVsbHNjcmVlbi12aWRlby5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAuaGVyby1kby1mdWxsc2NyZWVuLXZpZGVvIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwOyB9XG5cbmJvZHkuZGFyay11aSAuaW50cm8tc2VjdGlvbi5oZXJvIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uaW50cm8tc2VjdGlvbi5oZXJvIHtcbiAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmludHJvLXNlY3Rpb24uaGVyby5oYWxmLWhlaWdodCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoNTB2aCArIDI1MHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTU1cHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLmludHJvLXNlY3Rpb24uaGVyby5oYWxmLWhlaWdodCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoNzB2aCArIDI1MHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cbiAgLmludHJvLXNlY3Rpb24uaGVyby53aXRoLW92ZXJsYXk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5pbnRyby1zZWN0aW9uLmhlcm8gLmhlcm8tZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyOHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGZhZGVJbiAyLjVzIDFzIGZvcndhcmRzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAgIC5pbnRyby1zZWN0aW9uLmhlcm8gLmhlcm8tZm9vdGVyIC5oZXJvLWZvb3Rlci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5pbnRyby1zZWN0aW9uLmhlcm8gLmhlcm8tZm9vdGVyIC5oZXJvLWZvb3Rlci1jb250ZW50OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIC5pbnRyby1zZWN0aW9uLmhlcm8gLmhlcm8tZm9vdGVyIC5oZXJvLWZvb3Rlci1jb250ZW50IHAge1xuICAgICAgICAgIHdpZHRoOiA4MyU7IH0gfVxuICAuaW50cm8tc2VjdGlvbi5oZXJvIHAgKyAuY3RhLm11bHRpcGxlLWN0YXMge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgLmludHJvLXNlY3Rpb24uaGVybyA+IC5jb2x1bW5zIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5pbnRyby1zZWN0aW9uLmhlcm8gPiAuY29sdW1ucyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAuaW50cm8tc2VjdGlvbi5oZXJvID4gLmNvbHVtbnMgLmNvbCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmludHJvLXNlY3Rpb24uaGVyby5hbGlnbm1lbnQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaW50cm8tc2VjdGlvbi5oZXJvLmFsaWdubWVudC1jZW50ZXIgcCB7XG4gICAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTZweCBhdXRvOyB9XG4gICAgLmludHJvLXNlY3Rpb24uaGVyby5hbGlnbm1lbnQtY2VudGVyIC5jdGEubXVsdGlwbGUtY3RhcyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmludHJvLXNlY3Rpb24uaGVyby5hbGlnbm1lbnQtY2VudGVyIC5wYWdlLWludHJvLWJvdHRvbSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5pbnRyby1zZWN0aW9uLmhlcm8udGV4dC1kYXJrIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5pbnRyby1zZWN0aW9uLmhlcm8udGV4dC1kYXJrIC5oZXJvLWN0YSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmludHJvLXNlY3Rpb24uaGVyby50ZXh0LWRhcmsgLmhlcm8tY3RhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLmludHJvLXNlY3Rpb24uaGVyby50ZXh0LWxpZ2h0IHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5pbnRyby1zZWN0aW9uLmhlcm8udGV4dC1saWdodCAuaGVyby1jdGEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjsgfVxuICAgICAgLmludHJvLXNlY3Rpb24uaGVyby50ZXh0LWxpZ2h0IC5oZXJvLWN0YSAuaGVyby1jdGEtYXJyb3cge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGOyB9XG4gICAgICAuaW50cm8tc2VjdGlvbi5oZXJvLnRleHQtbGlnaHQgLmhlcm8tY3RhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGNUMwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkY1QzAwO1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgICAuaW50cm8tc2VjdGlvbi5oZXJvLnRleHQtbGlnaHQgLmhlcm8tY3RhOmhvdmVyIC5oZXJvLWN0YS1hcnJvdyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgICAgIHdpZHRoOiAzNnB4OyB9XG4gICAgLmludHJvLXNlY3Rpb24uaGVyby50ZXh0LWxpZ2h0IC5wYWdlLWludHJvLWJvdHRvbSB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAuaW50cm8tc2VjdGlvbi5oZXJvLnRleHQtbGlnaHQgLmN0YSBhIC5jdGEtaWNvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAuaW50cm8tc2VjdGlvbi5oZXJvLnRleHQtbGlnaHQgLmN0YSBhIHNwYW4ge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAuaW50cm8tc2VjdGlvbi5oZXJvLnRleHQtbGlnaHQgLmN0YSBhOmhvdmVyIC5jdGEtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuaW50cm8tc2VjdGlvbi5oZXJvLnRleHQtbGlnaHQgYS5idXR0b24tY3RhIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAuaW50cm8tc2VjdGlvbi5oZXJvLnRleHQtbGlnaHQgYS5idXR0b24tY3RhIC5idXR0b24tY3RhLWFycm93IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgICAgIC5pbnRyby1zZWN0aW9uLmhlcm8udGV4dC1saWdodCBhLmJ1dHRvbi1jdGEgLmJ1dHRvbi1jdGEtYXJyb3cgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjRkZGOyB9XG4gIC5pbnRyby1zZWN0aW9uLmhlcm8gLmhlcm8tYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5pbnRyby1zZWN0aW9uLmhlcm8gLmhlcm8tYmcgaW1nLFxuICAgIC5pbnRyby1zZWN0aW9uLmhlcm8gLmhlcm8tYmcgdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmludHJvLXNlY3Rpb24uaGVybyAuaGVyby1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTU7IH1cbiAgICAuaW50cm8tc2VjdGlvbi5oZXJvIC5oZXJvLWNvbnRlbnQgcCB7XG4gICAgICBtYXgtd2lkdGg6IDY2LjY2JTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLmludHJvLXNlY3Rpb24uaGVybyAuaGVyby1jb250ZW50IHAge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5pbnRyby1zZWN0aW9uLmhlcm8gLnBhZ2UtaW50cm8tYm90dG9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmludHJvLXNlY3Rpb24uaGVybyAuaGVyby10aXRsZS1sYXJnZSB7XG4gICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICBsaW5lLWhlaWdodDogNzRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMDdlbTtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTZweCAqIDIpOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5pbnRyby1zZWN0aW9uLmhlcm8gLmhlcm8tdGl0bGUtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTsgfSB9XG4gIC5pbnRyby1zZWN0aW9uLmhlcm8gLmhlcm8tdGl0bGUtbWVkaXVtIHtcbiAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLmludHJvLXNlY3Rpb24uaGVybyAuaGVyby10aXRsZS1tZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTsgfSB9XG4gIC5pbnRyby1zZWN0aW9uLmhlcm8gLmhlcm8tdGl0bGUtaGVyby10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5pbnRyby1zZWN0aW9uLmhlcm8gLmhlcm8tdGl0bGUtaGVyby10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAuaW50cm8tc2VjdGlvbi5oZXJvIC5oZXJvLXRpdGxlLWhlcm8tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cbiAgLmludHJvLXNlY3Rpb24uaGVybyAuY2FyZC1pbWFnZS1maW5hbCB7XG4gICAgbWF4LXdpZHRoOiAzNzJweDtcbiAgICBtaW4taGVpZ2h0OiAyMzZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgLmludHJvLXNlY3Rpb24uaGVybyAuY2FyZC1pbWFnZS1maW5hbC5mbGlwIC5jYXJkLWltYWdlLWZyb250IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTsgfVxuICAgIC5pbnRyby1zZWN0aW9uLmhlcm8gLmNhcmQtaW1hZ2UtZmluYWwuZmxpcCAuY2FyZC1pbWFnZS1iYWNrIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTsgfVxuICAgIC5pbnRyby1zZWN0aW9uLmhlcm8gLmNhcmQtaW1hZ2UtZmluYWwgLmNhcmQtaW1hZ2UtZnJvbnQge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMnMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7IH1cbiAgICAuaW50cm8tc2VjdGlvbi5oZXJvIC5jYXJkLWltYWdlLWZpbmFsIC5jYXJkLWltYWdlLWJhY2sge1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMnMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG4gICAgLmludHJvLXNlY3Rpb24uaGVybyAuY2FyZC1pbWFnZS1maW5hbCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLmludHJvLXNlY3Rpb24uaGVybyAuY2FyZC1pbWFnZS1maW5hbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAuaW50cm8tc2VjdGlvbi5oZXJvIC5tb2RhbC1jb250ZW50IHAge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgY29sb3I6ICM4YzhjOGM7IH1cbiAgLmludHJvLXNlY3Rpb24uaGVybyAubW9kYWwtY29udGVudCAuc2FsZXMtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAuaW50cm8tc2VjdGlvbi5oZXJvIC5jdGEubXVsdGlwbGUtY3RhcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmludHJvLXNlY3Rpb24uaGVybyAuY3RhLm11bHRpcGxlLWN0YXMuaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAuaW50cm8tc2VjdGlvbi5oZXJvIC5jdGEubXVsdGlwbGUtY3Rhcy5ob3Jpem9udGFsIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuICAgIC5pbnRyby1zZWN0aW9uLmhlcm8gLmN0YS5tdWx0aXBsZS1jdGFzIGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIC5pbnRyby1zZWN0aW9uLmhlcm8gLmN0YSA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaW50cm8tc2VjdGlvbi5oZXJvIC5jdGEgPiBhIC5jdGEtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgbWluLXdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MTc3NzI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxNnB4IC8gMik7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaW50cm8tc2VjdGlvbi5oZXJvIC5jdGEgPiBhIC5jdGEtaWNvbiAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAuaW50cm8tc2VjdGlvbi5oZXJvIC5jdGEgPiBhIC5jdGEtaWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTFweDsgfSB9XG4gICAgLmludHJvLXNlY3Rpb24uaGVybyAuY3RhID4gYSBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgY29sb3I6ICM4MTc3NzI7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIC5pbnRyby1zZWN0aW9uLmhlcm8gLmN0YSA+IGEgc3BhbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gICAgLmludHJvLXNlY3Rpb24uaGVybyAuY3RhID4gYTpob3ZlciAuY3RhLWljb24ge1xuICAgICAgYmFja2dyb3VuZDogIzgxNzc3MjtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgd2lkdGg6IDMycHg7IH1cbiAgLmludHJvLXNlY3Rpb24uaGVybyAuY3RhLmFwcHMtY3RhLFxuICAuaW50cm8tc2VjdGlvbi5oZXJvIC5jdGEgLmFwcHMtY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0b3A6IDA7IH1cbiAgICAuaW50cm8tc2VjdGlvbi5oZXJvIC5jdGEuYXBwcy1jdGEgYSxcbiAgICAuaW50cm8tc2VjdGlvbi5oZXJvIC5jdGEgLmFwcHMtY3RhIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAuaW50cm8tc2VjdGlvbi5oZXJvIC5vcGVuLXNhbGVzLWZvcm0uZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDQ1cHg7XG4gICAgcmlnaHQ6IDU2cHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLmludHJvLXNlY3Rpb24uaGVybyAub3Blbi1zYWxlcy1mb3JtLmZpeGVkIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cbiAgLmludHJvLXNlY3Rpb24uaGVybyBhLmJ1dHRvbi1jdGEge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDExcHggMThweCAxMXB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5pbnRyby1zZWN0aW9uLmhlcm8gYS5idXR0b24tY3RhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgICAuaW50cm8tc2VjdGlvbi5oZXJvIGEuYnV0dG9uLWN0YS5maWxsZWQtaW4ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDExcHggMTFweCAxMXB4IDEycHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLmludHJvLXNlY3Rpb24uaGVybyBhLmJ1dHRvbi1jdGEuZmlsbGVkLWluLmZpeGVkIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgICAuaW50cm8tc2VjdGlvbi5oZXJvIGEuYnV0dG9uLWN0YS5maWxsZWQtaW4uZml4ZWQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9IH1cbiAgICAuaW50cm8tc2VjdGlvbi5oZXJvIGEuYnV0dG9uLWN0YSAuYnV0dG9uLWN0YS1hcnJvdyB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBib3JkZXItY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgICAgIC5pbnRyby1zZWN0aW9uLmhlcm8gYS5idXR0b24tY3RhIC5idXR0b24tY3RhLWFycm93IHN2ZyB7XG4gICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IH1cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgLmludHJvLXNlY3Rpb24uaGVybyBhLmJ1dHRvbi1jdGE6aG92ZXIge1xuICAgICAgICAvKmJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsTGlnaHRlc3Q7XG5cdFx0XHRcdCovXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRjVDMDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5pbnRyby1zZWN0aW9uLmhlcm8gYS5idXR0b24tY3RhOmhvdmVyIC5idXR0b24tY3RhLWFycm93IHtcbiAgICAgICAgICAvKiBib3JkZXItY29sb3I6ICRuZXV0cmFsTGlnaHRlc3Q7XG5cdFx0XHRcdFx0XHRjb2xvcjogJG5ldXRyYWxMaWdodGVzdDsgKi9cbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7IH1cbiAgICAgICAgICAuaW50cm8tc2VjdGlvbi5oZXJvIGEuYnV0dG9uLWN0YTpob3ZlciAuYnV0dG9uLWN0YS1hcnJvdyBzdmcge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjsgfSB9XG5cbi5lbXBsb3llZSAuY29sdW1ucyAuc2luZ2xlLWVtcGxveWVlLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5lbXBsb3llZSBoZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLmVtcGxveWVlIGhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIC5lbXBsb3llZSBoZWFkZXIgLm5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLmVtcGxveWVlIGhlYWRlciAubmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIC5lbXBsb3llZSBoZWFkZXIgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIC5lbXBsb3llZSBoZWFkZXIgLmltcGFjdCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtM3B4OyB9XG4gICAgLmVtcGxveWVlIGhlYWRlciAuaW1wYWN0IC50cmVuZCA+IGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTsgfVxuICAgIC5lbXBsb3llZSBoZWFkZXIgLmltcGFjdCBpIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAgIC5lbXBsb3llZSBoZWFkZXIgLmltcGFjdCAubnVtYmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5lbXBsb3llZSBoZWFkZXIgLmltcGFjdCAubnVtYmVyIC5pbXBhY3QtYW1vdW50IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZW1wbG95ZWUgaGVhZGVyIC5pbXBhY3QgLm51bWJlciAudmVydGljYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgICAgLyogMTYgKi9cbiAgICAgICAgcGFkZGluZy10b3A6IDNweDsgfVxuICAgICAgICAuZW1wbG95ZWUgaGVhZGVyIC5pbXBhY3QgLm51bWJlciAudmVydGljYWwgLmltcGFjdC11bml0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDFweCA4cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIC5lbXBsb3llZSBoZWFkZXIgLmltcGFjdCAubnVtYmVyIC52ZXJ0aWNhbCAudHJlbmQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAgICAgLmVtcGxveWVlIGhlYWRlciAuaW1wYWN0IC5udW1iZXIgLnZlcnRpY2FsIC50cmVuZC5uZWdhdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogZ3JlZW47IH1cbiAgICAgICAgICAuZW1wbG95ZWUgaGVhZGVyIC5pbXBhY3QgLm51bWJlciAudmVydGljYWwgLnRyZW5kLnBvc2l0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkY1QzAwOyB9XG5cbi5lbXBsb3llZSAuY29udGVudCA+ICosIC5lbXBsb3llZSAuY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLmVtcGxveWVlIC5jb250ZW50ID4gKiwgLmVtcGxveWVlIC5jb250ZW50IHAge1xuICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICAuZW1wbG95ZWUgLmNvbnRlbnQgPiAqOmxhc3QtY2hpbGQsIC5lbXBsb3llZSAuY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmVtcGxveWVlIC5jb250ZW50IC5kZXRhaWxzIGEsIC5lbXBsb3llZSAuY29udGVudCAuY29udGFjdCBhIHtcbiAgY29sb3I6ICMyRjJGMkYgIWltcG9ydGFudDsgfVxuXG4uZW1wbG95ZWUgLmNvbnRlbnQgYSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5lbXBsb3llZSAuY29udGVudCBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgLmVtcGxveWVlIC5jb250ZW50IGE6aG92ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmVtcGxveWVlLW9mLXRoZS1tb250aCBoZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuZW1wbG95ZWUtb2YtdGhlLW1vbnRoIGhlYWRlciBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAuZW1wbG95ZWUtb2YtdGhlLW1vbnRoIGhlYWRlciBhIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzgxNzc3MjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIC5lbXBsb3llZS1vZi10aGUtbW9udGggaGVhZGVyIGEgc3BhbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cbiAgICAuZW1wbG95ZWUtb2YtdGhlLW1vbnRoIGhlYWRlciBhIGltZyB7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB3aWR0aDogMThweDsgfVxuICAuZW1wbG95ZWUtb2YtdGhlLW1vbnRoIGhlYWRlciBkaXY6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5lbXBsb3llZS1vZi10aGUtbW9udGggLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5lbXBsb3llZS1vZi10aGUtbW9udGggLmNvbnRlbnQge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLmVtcGxveWVlLW9mLXRoZS1tb250aCAuY29udGVudCA+ICoge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5lbXBsb3llZS1vZi10aGUtbW9udGggLmNvbnRlbnQgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAuZW1wbG95ZWUtb2YtdGhlLW1vbnRoIC5jb250ZW50IGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAuZW1wbG95ZWUtb2YtdGhlLW1vbnRoIC5jb250ZW50IC5kZXRhaWxzIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmVtcGxveWVlLW9mLXRoZS1tb250aCAuY29udGVudCAuZGV0YWlscyA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmVtcGxveWVlLW9mLXRoZS1tb250aCAuY29udGVudCAuZGV0YWlscyBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgY29sb3I6ICMyRjJGMkY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAuZW1wbG95ZWUtb2YtdGhlLW1vbnRoIC5jb250ZW50IC5kZXRhaWxzIHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICAgICAgLmVtcGxveWVlLW9mLXRoZS1tb250aCAuY29udGVudCAuZGV0YWlscyBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmVtcGxveWVlLW9mLXRoZS1tb250aCAuY29udGVudCAuZGV0YWlscyAubmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAuZW1wbG95ZWUtb2YtdGhlLW1vbnRoIC5jb250ZW50IC5kZXRhaWxzIC5uYW1lIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjksIDExOSwgMTE0LCAwLjIpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG4gICAgICAuZW1wbG95ZWUtb2YtdGhlLW1vbnRoIC5jb250ZW50IC5kZXRhaWxzIC5uYW1lIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogIzJGMkYyRjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgICAuZW1wbG95ZWUtb2YtdGhlLW1vbnRoIC5jb250ZW50IC5kZXRhaWxzIC5uYW1lIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICAgIC5lbXBsb3llZS1vZi10aGUtbW9udGggLmNvbnRlbnQgLmRldGFpbHMgLmltcGFjdCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMjksIDExOSwgMTE0LCAwLjIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIC8qIFwiMzIgKi8gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLmVtcGxveWVlLW9mLXRoZS1tb250aCAuY29udGVudCAuZGV0YWlscyAuaW1wYWN0IHtcbiAgICAgICAgICBib3JkZXItdG9wOiAwOyB9IH1cbiAgICAgIC5lbXBsb3llZS1vZi10aGUtbW9udGggLmNvbnRlbnQgLmRldGFpbHMgLmltcGFjdCA+IHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgICAgLmVtcGxveWVlLW9mLXRoZS1tb250aCAuY29udGVudCAuZGV0YWlscyAuaW1wYWN0ID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAgIC5lbXBsb3llZS1vZi10aGUtbW9udGggLmNvbnRlbnQgLmRldGFpbHMgLmltcGFjdCA+IHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgICAuZW1wbG95ZWUtb2YtdGhlLW1vbnRoIC5jb250ZW50IC5kZXRhaWxzIC5pbXBhY3QgLm51bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gICAgICAgIC5lbXBsb3llZS1vZi10aGUtbW9udGggLmNvbnRlbnQgLmRldGFpbHMgLmltcGFjdCAubnVtYmVyIHNwYW4uaW1wYWN0LWFtb3VudCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgICAgICAuZW1wbG95ZWUtb2YtdGhlLW1vbnRoIC5jb250ZW50IC5kZXRhaWxzIC5pbXBhY3QgLm51bWJlciBzcGFuLmltcGFjdC1hbW91bnQge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2ZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgICAuZW1wbG95ZWUtb2YtdGhlLW1vbnRoIC5jb250ZW50IC5kZXRhaWxzIC5pbXBhY3QgLm51bWJlciAuaWNvbnMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAuZW1wbG95ZWUtb2YtdGhlLW1vbnRoIC5jb250ZW50IC5kZXRhaWxzIC5pbXBhY3QgLm51bWJlciAuaWNvbnMgPiAqIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5lbXBsb3llZS1vZi10aGUtbW9udGggLmNvbnRlbnQgLmRldGFpbHMgLmltcGFjdCAubnVtYmVyIC52ZXJ0aWNhbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7IH1cbiAgICAgICAgICAuZW1wbG95ZWUtb2YtdGhlLW1vbnRoIC5jb250ZW50IC5kZXRhaWxzIC5pbXBhY3QgLm51bWJlciAudmVydGljYWwgLmltcGFjdC11bml0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggOHB4OyB9XG4gICAgICAgICAgLmVtcGxveWVlLW9mLXRoZS1tb250aCAuY29udGVudCAuZGV0YWlscyAuaW1wYWN0IC5udW1iZXIgLnZlcnRpY2FsIC50cmVuZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMDsgfVxuICAgICAgICAgICAgLmVtcGxveWVlLW9mLXRoZS1tb250aCAuY29udGVudCAuZGV0YWlscyAuaW1wYWN0IC5udW1iZXIgLnZlcnRpY2FsIC50cmVuZC5uZWdhdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiBncmVlbjsgfVxuICAgICAgICAgICAgLmVtcGxveWVlLW9mLXRoZS1tb250aCAuY29udGVudCAuZGV0YWlscyAuaW1wYWN0IC5udW1iZXIgLnZlcnRpY2FsIC50cmVuZC5wb3NpdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkY1QzAwOyB9XG5cbi5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI0ZGRjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogLmZ1bGwtYmxlZWQgeyAgICAgPC0tIHJlcGxhY2VkIGJ5IGltZyBhYm92ZVxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH0gKi9cbiAgLyogaGVybyBjdGEgKi9cbiAgLyogZW5kIGhlcm8gY3RhICovIH1cbiAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuZGFyay10ZXh0IC5oZXJvLWN0YSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsgfVxuICAgIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkLmRhcmstdGV4dCAuaGVyby1jdGE6aG92ZXIgLmhlcm8tY3RhLWFycm93IC5pY29uIHtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7IH1cbiAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZC5kYXJrLXRleHQgLmhlcm8tY3RhIC5oZXJvLWN0YS1hcnJvdyB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZC5oZWlnaHQtNTAge1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7IH1cbiAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuaGVpZ2h0LTYwIHtcbiAgICBtaW4taGVpZ2h0OiA2MHZoOyB9XG4gIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkLmhlaWdodC03MCB7XG4gICAgbWluLWhlaWdodDogNzB2aDsgfVxuICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZC5oZWlnaHQtODAge1xuICAgIG1pbi1oZWlnaHQ6IDgwdmg7IH1cbiAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuaGVpZ2h0LTkwIHtcbiAgICBtaW4taGVpZ2h0OiA5MHZoOyB9XG4gIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkLmhlaWdodC0xMDAge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkLmhlaWdodC0xMTAge1xuICAgIG1pbi1oZWlnaHQ6IDExMHZoOyB9XG4gIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkLmhlaWdodC0xMjAge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHZoOyB9XG4gIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkLmhlaWdodC0xMzAge1xuICAgIG1pbi1oZWlnaHQ6IDEzMHZoOyB9XG4gIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkLmhlaWdodC0xNDAge1xuICAgIG1pbi1oZWlnaHQ6IDE0MHZoOyB9XG4gIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkLmhlaWdodC0xNTAge1xuICAgIG1pbi1oZWlnaHQ6IDE1MHZoOyB9XG4gIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkLmhlaWdodC0xNjAge1xuICAgIG1pbi1oZWlnaHQ6IDE2MHZoOyB9XG4gIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkLmhlaWdodC0xNzAge1xuICAgIG1pbi1oZWlnaHQ6IDE3MHZoOyB9XG4gIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkLmhlaWdodC0xODAge1xuICAgIG1pbi1oZWlnaHQ6IDE4MHZoOyB9XG4gIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkLmhlaWdodC0xOTAge1xuICAgIG1pbi1oZWlnaHQ6IDE5MHZoOyB9XG4gIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkLmhlaWdodC0yMDAge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHZoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQubW9iLWhlaWdodC01MCB7XG4gICAgICBtaW4taGVpZ2h0OiA1MHZoOyB9XG4gICAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQubW9iLWhlaWdodC02MCB7XG4gICAgICBtaW4taGVpZ2h0OiA2MHZoOyB9XG4gICAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQubW9iLWhlaWdodC03MCB7XG4gICAgICBtaW4taGVpZ2h0OiA3MHZoOyB9XG4gICAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQubW9iLWhlaWdodC04MCB7XG4gICAgICBtaW4taGVpZ2h0OiA4MHZoOyB9XG4gICAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQubW9iLWhlaWdodC05MCB7XG4gICAgICBtaW4taGVpZ2h0OiA5MHZoOyB9XG4gICAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQubW9iLWhlaWdodC0xMDAge1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZC5tb2ItaGVpZ2h0LTExMCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMTB2aDsgfVxuICAgIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkLm1vYi1oZWlnaHQtMTIwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMHZoOyB9XG4gICAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQubW9iLWhlaWdodC0xMzAge1xuICAgICAgbWluLWhlaWdodDogMTMwdmg7IH1cbiAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZC5tb2ItaGVpZ2h0LTE0MCB7XG4gICAgICBtaW4taGVpZ2h0OiAxNDB2aDsgfVxuICAgIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkLm1vYi1oZWlnaHQtMTUwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHZoOyB9XG4gICAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQubW9iLWhlaWdodC0xNjAge1xuICAgICAgbWluLWhlaWdodDogMTYwdmg7IH1cbiAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZC5tb2ItaGVpZ2h0LTE3MCB7XG4gICAgICBtaW4taGVpZ2h0OiAxNzB2aDsgfVxuICAgIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkLm1vYi1oZWlnaHQtMTgwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE4MHZoOyB9XG4gICAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQubW9iLWhlaWdodC0xOTAge1xuICAgICAgbWluLWhlaWdodDogMTkwdmg7IH1cbiAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZC5tb2ItaGVpZ2h0LTIwMCB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDB2aDsgfSB9XG4gIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkIC5mdWxsLWJsZWVkLXNwbGFzaC1maWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNjMuNXZoO1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gICAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQgLmZ1bGwtYmxlZWQtc3BsYXNoLWZpbGwuaGVpZ2h0LTUwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwLjF2aDsgfVxuICAgIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkIC5mdWxsLWJsZWVkLXNwbGFzaC1maWxsLmhlaWdodC02MCB7XG4gICAgICBtaW4taGVpZ2h0OiA2MC4xdmg7IH1cbiAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZCAuZnVsbC1ibGVlZC1zcGxhc2gtZmlsbC5oZWlnaHQtNzAge1xuICAgICAgbWluLWhlaWdodDogNzAuMXZoOyB9XG4gICAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQgLmZ1bGwtYmxlZWQtc3BsYXNoLWZpbGwuaGVpZ2h0LTgwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwLjF2aDsgfVxuICAgIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkIC5mdWxsLWJsZWVkLXNwbGFzaC1maWxsLmhlaWdodC05MCB7XG4gICAgICBtaW4taGVpZ2h0OiA5MC4xdmg7IH1cbiAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZCAuZnVsbC1ibGVlZC1zcGxhc2gtZmlsbC5oZWlnaHQtMTAwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gICAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQgLmZ1bGwtYmxlZWQtc3BsYXNoLWZpbGwuaGVpZ2h0LTExMCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMTB2aDsgfVxuICAgIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkIC5mdWxsLWJsZWVkLXNwbGFzaC1maWxsLmhlaWdodC0xMjAge1xuICAgICAgbWluLWhlaWdodDogMTIwdmg7IH1cbiAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZCAuZnVsbC1ibGVlZC1zcGxhc2gtZmlsbC5oZWlnaHQtMTMwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEzMHZoOyB9XG4gICAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQgLmZ1bGwtYmxlZWQtc3BsYXNoLWZpbGwuaGVpZ2h0LTE0MCB7XG4gICAgICBtaW4taGVpZ2h0OiAxNDB2aDsgfVxuICAgIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkIC5mdWxsLWJsZWVkLXNwbGFzaC1maWxsLmhlaWdodC0xNTAge1xuICAgICAgbWluLWhlaWdodDogMTUwdmg7IH1cbiAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZCAuZnVsbC1ibGVlZC1zcGxhc2gtZmlsbC5oZWlnaHQtMTYwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE2MHZoOyB9XG4gICAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQgLmZ1bGwtYmxlZWQtc3BsYXNoLWZpbGwuaGVpZ2h0LTE3MCB7XG4gICAgICBtaW4taGVpZ2h0OiAxNzB2aDsgfVxuICAgIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkIC5mdWxsLWJsZWVkLXNwbGFzaC1maWxsLmhlaWdodC0xODAge1xuICAgICAgbWluLWhlaWdodDogMTgwdmg7IH1cbiAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZCAuZnVsbC1ibGVlZC1zcGxhc2gtZmlsbC5oZWlnaHQtMTkwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE5MHZoOyB9XG4gICAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQgLmZ1bGwtYmxlZWQtc3BsYXNoLWZpbGwuaGVpZ2h0LTIwMCB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDB2aDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZCAuZnVsbC1ibGVlZC1zcGxhc2gtZmlsbC5tb2ItaGVpZ2h0LTUwIHtcbiAgICAgICAgbWluLWhlaWdodDogNTAuMXZoOyB9XG4gICAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZCAuZnVsbC1ibGVlZC1zcGxhc2gtZmlsbC5tb2ItaGVpZ2h0LTYwIHtcbiAgICAgICAgbWluLWhlaWdodDogNjAuMXZoOyB9XG4gICAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZCAuZnVsbC1ibGVlZC1zcGxhc2gtZmlsbC5tb2ItaGVpZ2h0LTcwIHtcbiAgICAgICAgbWluLWhlaWdodDogNzAuMXZoOyB9XG4gICAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZCAuZnVsbC1ibGVlZC1zcGxhc2gtZmlsbC5tb2ItaGVpZ2h0LTgwIHtcbiAgICAgICAgbWluLWhlaWdodDogODAuMXZoOyB9XG4gICAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZCAuZnVsbC1ibGVlZC1zcGxhc2gtZmlsbC5tb2ItaGVpZ2h0LTkwIHtcbiAgICAgICAgbWluLWhlaWdodDogOTAuMXZoOyB9XG4gICAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZCAuZnVsbC1ibGVlZC1zcGxhc2gtZmlsbC5tb2ItaGVpZ2h0LTEwMCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gICAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZCAuZnVsbC1ibGVlZC1zcGxhc2gtZmlsbC5tb2ItaGVpZ2h0LTExMCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDExMHZoOyB9XG4gICAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZCAuZnVsbC1ibGVlZC1zcGxhc2gtZmlsbC5tb2ItaGVpZ2h0LTEyMCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyMHZoOyB9XG4gICAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZCAuZnVsbC1ibGVlZC1zcGxhc2gtZmlsbC5tb2ItaGVpZ2h0LTEzMCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzMHZoOyB9XG4gICAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZCAuZnVsbC1ibGVlZC1zcGxhc2gtZmlsbC5tb2ItaGVpZ2h0LTE0MCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0MHZoOyB9XG4gICAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZCAuZnVsbC1ibGVlZC1zcGxhc2gtZmlsbC5tb2ItaGVpZ2h0LTE1MCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MHZoOyB9XG4gICAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZCAuZnVsbC1ibGVlZC1zcGxhc2gtZmlsbC5tb2ItaGVpZ2h0LTE2MCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2MHZoOyB9XG4gICAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZCAuZnVsbC1ibGVlZC1zcGxhc2gtZmlsbC5tb2ItaGVpZ2h0LTE3MCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE3MHZoOyB9XG4gICAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZCAuZnVsbC1ibGVlZC1zcGxhc2gtZmlsbC5tb2ItaGVpZ2h0LTE4MCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4MHZoOyB9XG4gICAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZCAuZnVsbC1ibGVlZC1zcGxhc2gtZmlsbC5tb2ItaGVpZ2h0LTE5MCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE5MHZoOyB9XG4gICAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZCAuZnVsbC1ibGVlZC1zcGxhc2gtZmlsbC5tb2ItaGVpZ2h0LTIwMCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHZoOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQgLmZ1bGwtYmxlZWQtc3BsYXNoLWZpbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDsgfSB9XG4gIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkIC5jb2x1bW5zICsgLmNvbHVtbnMge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQgLmNvbHVtbnMgKyAuY29sdW1ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9IH1cbiAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkLmRlc2t0b3AtaW1hZ2Utdi1hbGlnbi10b3AgLmRlc2t0b3AtaW1hZ2UgaW1nIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cbiAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuZGVza3RvcC1pbWFnZS12LWFsaWduLWNlbnRlciAuZGVza3RvcC1pbWFnZSBpbWcge1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZC5kZXNrdG9wLWltYWdlLXYtYWxpZ24tYm90dG9tIC5kZXNrdG9wLWltYWdlIGltZyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XG4gIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkLm1vYmlsZS1pbWFnZS12LWFsaWduLXRvcCAubW9iaWxlLWltYWdlIGltZyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XG4gIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkLm1vYmlsZS1pbWFnZS12LWFsaWduLWNlbnRlciAubW9iaWxlLWltYWdlIGltZyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkLm1vYmlsZS1pbWFnZS12LWFsaWduLWJvdHRvbSAubW9iaWxlLWltYWdlIGltZyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQgLm1vYmlsZS1pbWFnZSBpbWcge1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgMCU7IH0gfVxuICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZCAuZXllYnJvdyB7XG4gICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMyRjJGMkY7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQgLmV5ZWJyb3cge1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZCBoMiB7XG4gICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZCBoMiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQgaDEge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDcycHg7XG4gICAgbGluZS1oZWlnaHQ6IDc0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjA3ZW07XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQgaDEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkIC50ZXh0IHAge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZCAudGV4dCBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQgLmhlcm8tY3RhIHtcbiAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMXB4IDE4cHggMTFweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQgLmhlcm8tY3RhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZCAuaGVyby1jdGEuYmVsb3ctaGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDU1cHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkIC5oZXJvLWN0YS5iZWxvdy1oZWFkZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuICAgIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkIC5oZXJvLWN0YSAuaGVyby1jdGEtYXJyb3cge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBib3JkZXItY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpOyB9XG4gICAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZCAuaGVyby1jdGEgLmhlcm8tY3RhLWFycm93IC5pY29uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICAgIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkIC5oZXJvLWN0YTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkY1QzAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkY1QzAwO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkIC5oZXJvLWN0YTpob3ZlciAuaGVyby1jdGEtYXJyb3cge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICAgIHdpZHRoOiAzNnB4OyB9XG4gIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkIC5jdGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkIC5jdGEuYmVsb3ctaGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDU1cHg7IH1cbiAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZCAuY3RhIGEge1xuICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQgLmN0YSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZCAuY3RhIC5jdGEtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxNnB4IC8gMik7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQgLmN0YSAuY3RhLWljb24gLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQgLmN0YSAuY3RhLWljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0xcHg7IH0gfVxuICAgIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkIC5jdGEgYTpob3ZlciAuY3RhLWljb24ge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIGNvbG9yOiAjODE3NzcyO1xuICAgICAgd2lkdGg6IDM0cHg7IH1cbiAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQubGlnaHQtdGV4dCAuZXllYnJvdyB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZC5kYXJrLXRleHQge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuZGFyay10ZXh0IC5jdGEgYSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkLmRhcmstdGV4dCAuY3RhIC5jdGEtaWNvbiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuZGFyay10ZXh0IC5jdGEgYTpob3ZlciAuY3RhLWljb24ge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbnNlY3Rpb24uZnVsbC1ibGVlZC1zcGxhc2gtY2FyZCAuY29udGludWUuYmVmb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImFzc2V0cy9pbWcvd2hpdGUtYXJyb3cuc3ZnXCIpOyB9XG5cbi5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkLnNtYWxsIC5mdWxsLWJsZWVkLXNwbGFzaC1maWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuc21hbGwgLmZ1bGwtYmxlZWQtc3BsYXNoLWZpbGwuaGVpZ2h0LTUwIHtcbiAgICBtaW4taGVpZ2h0OiA1MC4xdmg7IH1cbiAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuc21hbGwgLmZ1bGwtYmxlZWQtc3BsYXNoLWZpbGwuaGVpZ2h0LTYwIHtcbiAgICBtaW4taGVpZ2h0OiA2MC4xdmg7IH1cbiAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuc21hbGwgLmZ1bGwtYmxlZWQtc3BsYXNoLWZpbGwuaGVpZ2h0LTcwIHtcbiAgICBtaW4taGVpZ2h0OiA3MC4xdmg7IH1cbiAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuc21hbGwgLmZ1bGwtYmxlZWQtc3BsYXNoLWZpbGwuaGVpZ2h0LTgwIHtcbiAgICBtaW4taGVpZ2h0OiA4MC4xdmg7IH1cbiAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuc21hbGwgLmZ1bGwtYmxlZWQtc3BsYXNoLWZpbGwuaGVpZ2h0LTkwIHtcbiAgICBtaW4taGVpZ2h0OiA5MC4xdmg7IH1cbiAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuc21hbGwgLmZ1bGwtYmxlZWQtc3BsYXNoLWZpbGwuaGVpZ2h0LTEwMCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuc21hbGwgLmZ1bGwtYmxlZWQtc3BsYXNoLWZpbGwuaGVpZ2h0LTExMCB7XG4gICAgbWluLWhlaWdodDogMTEwdmg7IH1cbiAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuc21hbGwgLmZ1bGwtYmxlZWQtc3BsYXNoLWZpbGwuaGVpZ2h0LTEyMCB7XG4gICAgbWluLWhlaWdodDogMTIwdmg7IH1cbiAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuc21hbGwgLmZ1bGwtYmxlZWQtc3BsYXNoLWZpbGwuaGVpZ2h0LTEzMCB7XG4gICAgbWluLWhlaWdodDogMTMwdmg7IH1cbiAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuc21hbGwgLmZ1bGwtYmxlZWQtc3BsYXNoLWZpbGwuaGVpZ2h0LTE0MCB7XG4gICAgbWluLWhlaWdodDogMTQwdmg7IH1cbiAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuc21hbGwgLmZ1bGwtYmxlZWQtc3BsYXNoLWZpbGwuaGVpZ2h0LTE1MCB7XG4gICAgbWluLWhlaWdodDogMTUwdmg7IH1cbiAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuc21hbGwgLmZ1bGwtYmxlZWQtc3BsYXNoLWZpbGwuaGVpZ2h0LTE2MCB7XG4gICAgbWluLWhlaWdodDogMTYwdmg7IH1cbiAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuc21hbGwgLmZ1bGwtYmxlZWQtc3BsYXNoLWZpbGwuaGVpZ2h0LTE3MCB7XG4gICAgbWluLWhlaWdodDogMTcwdmg7IH1cbiAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuc21hbGwgLmZ1bGwtYmxlZWQtc3BsYXNoLWZpbGwuaGVpZ2h0LTE4MCB7XG4gICAgbWluLWhlaWdodDogMTgwdmg7IH1cbiAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuc21hbGwgLmZ1bGwtYmxlZWQtc3BsYXNoLWZpbGwuaGVpZ2h0LTE5MCB7XG4gICAgbWluLWhlaWdodDogMTkwdmg7IH1cbiAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuc21hbGwgLmZ1bGwtYmxlZWQtc3BsYXNoLWZpbGwuaGVpZ2h0LTIwMCB7XG4gICAgbWluLWhlaWdodDogMjAwdmg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZC5zbWFsbCAuZnVsbC1ibGVlZC1zcGxhc2gtZmlsbC5tb2ItaGVpZ2h0LTUwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwLjF2aDsgfVxuICAgIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkLnNtYWxsIC5mdWxsLWJsZWVkLXNwbGFzaC1maWxsLm1vYi1oZWlnaHQtNjAge1xuICAgICAgbWluLWhlaWdodDogNjAuMXZoOyB9XG4gICAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuc21hbGwgLmZ1bGwtYmxlZWQtc3BsYXNoLWZpbGwubW9iLWhlaWdodC03MCB7XG4gICAgICBtaW4taGVpZ2h0OiA3MC4xdmg7IH1cbiAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZC5zbWFsbCAuZnVsbC1ibGVlZC1zcGxhc2gtZmlsbC5tb2ItaGVpZ2h0LTgwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwLjF2aDsgfVxuICAgIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkLnNtYWxsIC5mdWxsLWJsZWVkLXNwbGFzaC1maWxsLm1vYi1oZWlnaHQtOTAge1xuICAgICAgbWluLWhlaWdodDogOTAuMXZoOyB9XG4gICAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuc21hbGwgLmZ1bGwtYmxlZWQtc3BsYXNoLWZpbGwubW9iLWhlaWdodC0xMDAge1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZC5zbWFsbCAuZnVsbC1ibGVlZC1zcGxhc2gtZmlsbC5tb2ItaGVpZ2h0LTExMCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMTB2aDsgfVxuICAgIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkLnNtYWxsIC5mdWxsLWJsZWVkLXNwbGFzaC1maWxsLm1vYi1oZWlnaHQtMTIwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMHZoOyB9XG4gICAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuc21hbGwgLmZ1bGwtYmxlZWQtc3BsYXNoLWZpbGwubW9iLWhlaWdodC0xMzAge1xuICAgICAgbWluLWhlaWdodDogMTMwdmg7IH1cbiAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZC5zbWFsbCAuZnVsbC1ibGVlZC1zcGxhc2gtZmlsbC5tb2ItaGVpZ2h0LTE0MCB7XG4gICAgICBtaW4taGVpZ2h0OiAxNDB2aDsgfVxuICAgIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkLnNtYWxsIC5mdWxsLWJsZWVkLXNwbGFzaC1maWxsLm1vYi1oZWlnaHQtMTUwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHZoOyB9XG4gICAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuc21hbGwgLmZ1bGwtYmxlZWQtc3BsYXNoLWZpbGwubW9iLWhlaWdodC0xNjAge1xuICAgICAgbWluLWhlaWdodDogMTYwdmg7IH1cbiAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZC5zbWFsbCAuZnVsbC1ibGVlZC1zcGxhc2gtZmlsbC5tb2ItaGVpZ2h0LTE3MCB7XG4gICAgICBtaW4taGVpZ2h0OiAxNzB2aDsgfVxuICAgIC5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkLnNtYWxsIC5mdWxsLWJsZWVkLXNwbGFzaC1maWxsLm1vYi1oZWlnaHQtMTgwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE4MHZoOyB9XG4gICAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuc21hbGwgLmZ1bGwtYmxlZWQtc3BsYXNoLWZpbGwubW9iLWhlaWdodC0xOTAge1xuICAgICAgbWluLWhlaWdodDogMTkwdmg7IH1cbiAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZC5zbWFsbCAuZnVsbC1ibGVlZC1zcGxhc2gtZmlsbC5tb2ItaGVpZ2h0LTIwMCB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDB2aDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuc21hbGwgLmZ1bGwtYmxlZWQtc3BsYXNoLWZpbGwge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uZnVsbC1ibGVlZC1zcGxhc2gtY2FyZC5zbWFsbCAuY29sdW1ucyArIC5jb2x1bW5zIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZC5zbWFsbCAuY29sdW1ucyArIC5jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfSB9XG5cbi5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkLnNtYWxsIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZnVsbC1ibGVlZC1zcGxhc2gtY2FyZC5zbWFsbCAudGV4dCBwIHtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuc21hbGwgLnRleHQgcCB7XG4gICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG5cbi5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkLnNtYWxsIC5jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuc21hbGwgLmN0YSBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTZweCAqIDIpO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgLyogKyBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAuY3RhLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGVydGlhcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIC5jdGEtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVydGlhcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICovIH1cbiAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZC5zbWFsbCAuY3RhIGE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZnVsbC1ibGVlZC1zcGxhc2gtY2FyZC5zbWFsbCAuY3RhIGEuaGVyby1jdGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmxheW91dC5sYXlvdXQtbWVkaWEgLmltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmxheW91dCAub25lLWFuZC10aHJlZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5sYXlvdXQgLm9uZS1hbmQtdGhyZWUtY29udGVudCAuY29sdW1ucy5tZWRpYS1ibG9ja3Mge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG4gIC5sYXlvdXQgLm9uZS1hbmQtdGhyZWUtY29udGVudCAuY29sdW1ucy5tZWRpYS1ibG9ja3MgPiAuY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5sYXlvdXQgLm9uZS1hbmQtdGhyZWUtY29udGVudCAuY29sdW1ucy5tZWRpYS1ibG9ja3MgLmltYWdlLnJvdW5kZWQtY29ybmVycyB7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5sYXlvdXQgLm9uZS1hbmQtdGhyZWUtY29udGVudCAuY29sdW1ucy5tZWRpYS1ibG9ja3MgLmltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAubGF5b3V0IC5vbmUtYW5kLXRocmVlLWNvbnRlbnQgLmV5ZWJyb3cge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMkYyRjJGO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5sYXlvdXQgLm9uZS1hbmQtdGhyZWUtY29udGVudCAuZXllYnJvdyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5sYXlvdXQgLm9uZS1hbmQtdGhyZWUtY29udGVudCAuZXllYnJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4ubGF5b3V0IC5tZWRpYS1ibG9jay1jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5sYXlvdXQgLnR3by1jb2wtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAubGF5b3V0IC50d28tY29sLWNvbnRlbnQgLmhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5sYXlvdXQuZm91ci1jb2wuaW1hZ2UtcmlnaHQgLmNvbHVtbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5sYXlvdXQuZm91ci1jb2wuaW1hZ2UtcmlnaHQgLnRleHQtY29udGVudCAuY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5sYXlvdXQuZm91ci1jb2wuaW1hZ2UtcmlnaHQgLnRleHQtY29udGVudC50ZXh0LW5leHQgLmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMiU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAubGF5b3V0LmZvdXItY29sLmltYWdlLXJpZ2h0IC50ZXh0LWNvbnRlbnQudGV4dC1mYXIgLmJsb2NrcXVvdGUge1xuICAgIHdpZHRoOiA4OCU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAubGF5b3V0LmZvdXItY29sLmltYWdlLWxlZnQgLnRleHQtY29udGVudCAuY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5sYXlvdXQuZm91ci1jb2wuaW1hZ2UtbGVmdCAudGV4dC1jb250ZW50LnRleHQtbmV4dCAuYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5sYXlvdXQuZm91ci1jb2wuaW1hZ2UtbGVmdCAudGV4dC1jb250ZW50LnRleHQtZmFyIC5ibG9ja3F1b3RlIHtcbiAgICB3aWR0aDogODglOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmxheW91dC5mb3VyLWNvbCAudGV4dC1jb250ZW50IC5jb2wge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmxheW91dC5mb3VyLWNvbCAudGV4dC1jb250ZW50ID4gLmNvbCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLmxheW91dC5mb3VyLWNvbCAudGV4dC1jb250ZW50ID4gLmNvbCAuaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5sYXlvdXQuZm91ci1jb2wgLnRleHQtY29udGVudCA+IC5jb2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGF5b3V0LmZvdXItY29sIC5oaWRkZW4tdGV4dC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMzJweDsgfVxuXG4ubGF5b3V0LmZvdXItY29sIC5zaG93LWhpZGRlbi1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5sYXlvdXQuZm91ci1jb2wgLnNob3ctaGlkZGVuLWNvbnRlbnQge1xuICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICAubGF5b3V0LmZvdXItY29sIC5zaG93LWhpZGRlbi1jb250ZW50IHNwYW4ge1xuICAgIGNvbG9yOiAjODE3NzcyOyB9XG4gIC5sYXlvdXQuZm91ci1jb2wgLnNob3ctaGlkZGVuLWNvbnRlbnQgLmN0YS1pY29uIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzgxNzc3MjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDE2cHggLyAyKTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubGF5b3V0LmZvdXItY29sIC5zaG93LWhpZGRlbi1jb250ZW50IC5jdGEtaWNvbiAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAubGF5b3V0LmZvdXItY29sIC5zaG93LWhpZGRlbi1jb250ZW50IC5jdGEtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMXB4OyB9IH1cbiAgLmxheW91dC5mb3VyLWNvbCAuc2hvdy1oaWRkZW4tY29udGVudDpob3ZlciAuY3RhLWljb24ge1xuICAgIGJhY2tncm91bmQ6ICM4MTc3NzI7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgd2lkdGg6IDM0cHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmxheW91dC50d28tY29sLmltYWdlLXJpZ2h0IC5jb2x1bW5zIC50d28tY29sLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH0gfVxuXG4ubGF5b3V0IC5tb2R1bGUtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5sYXlvdXQgLm1vZHVsZS1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gIC5sYXlvdXQgLm1vZHVsZS1oZWFkZXIgcCB7XG4gICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAubGF5b3V0IC5tb2R1bGUtaGVhZGVyIHAge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLmxheW91dCAubW9kdWxlLWhlYWRlciBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cblxuLmxheW91dCAuaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAubGF5b3V0IC5pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgLmxheW91dCAuaW1hZ2UgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGF5b3V0IC5pbWFnZSB2aWRlbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmxheW91dCAudGV4dC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAubGF5b3V0IC50ZXh0LWNvbnRlbnQgLmNvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmxheW91dCAudGV4dC1jb250ZW50IC5ibG9ja3F1b3RlIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAubGF5b3V0IC50ZXh0LWNvbnRlbnQgLnBhcmFncmFwaCxcbiAgLmxheW91dCAudGV4dC1jb250ZW50IC5ibG9ja3F1b3RlLFxuICAubGF5b3V0IC50ZXh0LWNvbnRlbnQgLmN0YSxcbiAgLmxheW91dCAudGV4dC1jb250ZW50IC5pY29uLWxpc3QsXG4gIC5sYXlvdXQgLnRleHQtY29udGVudCAuZGlzY2xhaW1lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgIC5sYXlvdXQgLnRleHQtY29udGVudCAucGFyYWdyYXBoOmxhc3QtY2hpbGQsXG4gICAgLmxheW91dCAudGV4dC1jb250ZW50IC5ibG9ja3F1b3RlOmxhc3QtY2hpbGQsXG4gICAgLmxheW91dCAudGV4dC1jb250ZW50IC5jdGE6bGFzdC1jaGlsZCxcbiAgICAubGF5b3V0IC50ZXh0LWNvbnRlbnQgLmljb24tbGlzdDpsYXN0LWNoaWxkLFxuICAgIC5sYXlvdXQgLnRleHQtY29udGVudCAuZGlzY2xhaW1lcjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxheW91dCAudGV4dC1jb250ZW50IC5oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgLyogb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7ICovIH1cbiAgICAubGF5b3V0IC50ZXh0LWNvbnRlbnQgLmhlYWRlci5zbWFsbCBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4yNWVtOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAubGF5b3V0IC50ZXh0LWNvbnRlbnQgLmhlYWRlci5zbWFsbCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH0gfVxuICAgIC5sYXlvdXQgLnRleHQtY29udGVudCAuaGVhZGVyLm1lZGl1bSBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIC5sYXlvdXQgLnRleHQtY29udGVudCAuaGVhZGVyLm1lZGl1bSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07IH0gfVxuICAgIC5sYXlvdXQgLnRleHQtY29udGVudCAuaGVhZGVyLmxhcmdlIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3NHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuMDdlbTtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLmxheW91dCAudGV4dC1jb250ZW50IC5oZWFkZXIubGFyZ2Ugc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtOyB9IH1cbiAgICAubGF5b3V0IC50ZXh0LWNvbnRlbnQgLmhlYWRlci5leHRyYS1sYXJnZSBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuMDdlbTtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLmxheW91dCAudGV4dC1jb250ZW50IC5oZWFkZXIuZXh0cmEtbGFyZ2Ugc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA2OHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtOyB9IH1cbiAgICAubGF5b3V0IC50ZXh0LWNvbnRlbnQgLmhlYWRlci5mb3VydHkgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmxheW91dCAudGV4dC1jb250ZW50IC5oZWFkZXIgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IC0wLjExZW07IH1cbiAgLmxheW91dCAudGV4dC1jb250ZW50IC5wYXJhZ3JhcGgge1xuICAgIGNvbG9yOiAjMmQyZDJkOyB9XG4gICAgLmxheW91dCAudGV4dC1jb250ZW50IC5wYXJhZ3JhcGggcCB7XG4gICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLmxheW91dCAudGV4dC1jb250ZW50IC5wYXJhZ3JhcGggcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gICAgICAubGF5b3V0IC50ZXh0LWNvbnRlbnQgLnBhcmFncmFwaCBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmxheW91dCAudGV4dC1jb250ZW50IC5wYXJhZ3JhcGggdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuICAgICAgLmxheW91dCAudGV4dC1jb250ZW50IC5wYXJhZ3JhcGggdWwgbGkge1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgICAubGF5b3V0IC50ZXh0LWNvbnRlbnQgLnBhcmFncmFwaCB1bCBsaSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gICAgLmxheW91dCAudGV4dC1jb250ZW50IC5wYXJhZ3JhcGgudHlwby1oZWFkaW5nLXNtYWxsIHAge1xuICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIC5sYXlvdXQgLnRleHQtY29udGVudCAucGFyYWdyYXBoLnR5cG8taGVhZGluZy1zbWFsbCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLmxheW91dCAudGV4dC1jb250ZW50IC5wYXJhZ3JhcGgudHlwby1oZWFkaW5nLXNtYWxsIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gIC5sYXlvdXQgLnRleHQtY29udGVudCAuZGlzY2xhaW1lciB7XG4gICAgY29sb3I6ICMyZjJmMmY7IH1cbiAgICAubGF5b3V0IC50ZXh0LWNvbnRlbnQgLmRpc2NsYWltZXIgcCB7XG4gICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDsgfVxuICAubGF5b3V0IC50ZXh0LWNvbnRlbnQgLmljb24tbGlzdCB1bCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDE2cHggLyAyKTsgfVxuICAgIC5sYXlvdXQgLnRleHQtY29udGVudCAuaWNvbi1saXN0IHVsIGxpIC5saXN0LWljb24ge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1heC13aWR0aDogMjBweDsgfVxuICAgIC5sYXlvdXQgLnRleHQtY29udGVudCAuaWNvbi1saXN0IHVsIGxpIC5saXN0LXRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDE2cHggLyAyKTtcbiAgICAgIGZsZXg6IDE7IH1cbiAgLmxheW91dCAudGV4dC1jb250ZW50IC5ibG9ja3F1b3RlIHtcbiAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5sYXlvdXQgLnRleHQtY29udGVudCAuYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLmxheW91dCAudGV4dC1jb250ZW50IC5ibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7IH0gfVxuICAubGF5b3V0IC50ZXh0LWNvbnRlbnQgLmN0YS5tdWx0aXBsZS1jdGFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAubGF5b3V0IC50ZXh0LWNvbnRlbnQgLmN0YS5tdWx0aXBsZS1jdGFzIGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIC5sYXlvdXQgLnRleHQtY29udGVudCAuY3RhIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sYXlvdXQgLnRleHQtY29udGVudCAuY3RhIGEgLmN0YS1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzgxNzc3MjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDE2cHggLyAyKTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5sYXlvdXQgLnRleHQtY29udGVudCAuY3RhIGEgLmN0YS1pY29uIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIC5sYXlvdXQgLnRleHQtY29udGVudCAuY3RhIGEgLmN0YS1pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMXB4OyB9IH1cbiAgICAubGF5b3V0IC50ZXh0LWNvbnRlbnQgLmN0YSBhIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICBjb2xvcjogIzgxNzc3MjsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLmxheW91dCAudGV4dC1jb250ZW50IC5jdGEgYSBzcGFuIHtcbiAgICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgICAubGF5b3V0IC50ZXh0LWNvbnRlbnQgLmN0YSBhOmhvdmVyIC5jdGEtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODE3NzcyO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB3aWR0aDogMzJweDsgfVxuICAubGF5b3V0IC50ZXh0LWNvbnRlbnQgLmN0YS5hcHBzLWN0YSxcbiAgLmxheW91dCAudGV4dC1jb250ZW50IC5jdGEgLmFwcHMtY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0b3A6IDA7IH1cbiAgICAubGF5b3V0IC50ZXh0LWNvbnRlbnQgLmN0YS5hcHBzLWN0YSBhLFxuICAgIC5sYXlvdXQgLnRleHQtY29udGVudCAuY3RhIC5hcHBzLWN0YSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgLmxheW91dCAudGV4dC1jb250ZW50IGEuYnV0dG9uLWN0YSB7XG4gICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMTFweCAxOHB4IDExcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLmxheW91dCAudGV4dC1jb250ZW50IGEuYnV0dG9uLWN0YSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gICAgLmxheW91dCAudGV4dC1jb250ZW50IGEuYnV0dG9uLWN0YSAuYnV0dG9uLWN0YS1hcnJvdyB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBib3JkZXItY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgICAgIC5sYXlvdXQgLnRleHQtY29udGVudCBhLmJ1dHRvbi1jdGEgLmJ1dHRvbi1jdGEtYXJyb3cgc3ZnIHtcbiAgICAgICAgZmlsbDogIzAwMDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgfVxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAubGF5b3V0IC50ZXh0LWNvbnRlbnQgYS5idXR0b24tY3RhOmhvdmVyIHtcbiAgICAgICAgLypiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV1dHJhbExpZ2h0ZXN0O1xuICAgICAgICAgICAgICAgICAgICAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkY1QzAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAubGF5b3V0IC50ZXh0LWNvbnRlbnQgYS5idXR0b24tY3RhOmhvdmVyIC5idXR0b24tY3RhLWFycm93IHtcbiAgICAgICAgICAvKiBib3JkZXItY29sb3I6ICRuZXV0cmFsTGlnaHRlc3Q7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxMaWdodGVzdDsgKi9cbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7IH1cbiAgICAgICAgICAubGF5b3V0IC50ZXh0LWNvbnRlbnQgYS5idXR0b24tY3RhOmhvdmVyIC5idXR0b24tY3RhLWFycm93IHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmOyB9IH1cblxuLmxheW91dC50aGVtZS1kYXJrIC50ZXh0LWNvbnRlbnQgLmhlYWRlciB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5sYXlvdXQudGhlbWUtZGFyayAub25lLWFuZC10aHJlZS1jb250ZW50IC5leWVicm93IHtcbiAgY29sb3I6ICM4MTc3NzI7IH1cblxuLmxheW91dC5udW1iZXItb2YtY29ubmVjdGVkLXVzZXJzIHtcbiAgcGFkZGluZy10b3A6IDc1cHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAubGF5b3V0Lm51bWJlci1vZi1jb25uZWN0ZWQtdXNlcnMgLnRleHQtY29udGVudCAucGFyYWdyYXBoOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gIC5sYXlvdXQubnVtYmVyLW9mLWNvbm5lY3RlZC11c2VycyAubnVtYmVyLW9mLXVzZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOXB4OyB9XG4gICAgLmxheW91dC5udW1iZXItb2YtY29ubmVjdGVkLXVzZXJzIC5udW1iZXItb2YtdXNlcnMgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxMDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA5My42cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLmxheW91dC5udW1iZXItb2YtY29ubmVjdGVkLXVzZXJzIC5udW1iZXItb2YtdXNlcnMgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cblxuLmxvZ28tZ3JpZCA+IC5jb2x1bW5zOmZpcnN0LWNoaWxkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubG9nby1ncmlkIC5ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMnB4IDApO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgY2FsYygxcHggKiAtMSkgY2FsYygxcHggKiAtMSkgMDsgfVxuICAubG9nby1ncmlkIC5ncmlkICosXG4gIC5sb2dvLWdyaWQgLmdyaWQgKjo6YmVmb3JlLFxuICAubG9nby1ncmlkIC5ncmlkICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi5sb2dvLWdyaWQgLmdyaWQtY2VsbCB7XG4gIHdpZHRoOiAyNSU7XG4gIGJvcmRlcjogc29saWQgI0U2RTRFMztcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgLypcbiAgICAgICAgICogQXNjcGVjdCByYXRpbyAxOjIgKHc6aClcbiAgICAgICAgICogSW5zcGlyZWQgYnkgQXNwZWN0IFJhdGlvIEJveGVzIChVc2luZyBDdXN0b20gUHJvcGVydGllcykgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9hc3BlY3QtcmF0aW8tYm94ZXMvXG4gICAgICAgICAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxvZ28tZ3JpZCAuZ3JpZC1jZWxsLm5vLWJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLmxvZ28tZ3JpZCAuZ3JpZC1jZWxsOm50aC1jaGlsZCg0bikge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAubG9nby1ncmlkIC5ncmlkLWNlbGwgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTIuNSUgMjUlOyB9XG4gICAgLmxvZ28tZ3JpZCAuZ3JpZC1jZWxsIGZpZ3VyZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1zY2FsZUZhY3RvcikpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAubG9nby1ncmlkIC5ncmlkLWNlbGwgZmlndXJlIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1tb2JpbGVTY2FsZUZhY3RvcikpOyB9IH1cbiAgLmxvZ28tZ3JpZCAuZ3JpZC1jZWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDUwJTsgfVxuICAubG9nby1ncmlkIC5ncmlkLWNlbGwgPiA6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAubG9nby1ncmlkIC5ncmlkLWNlbGwge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmxvZ28tZ3JpZCAuZ3JpZC1jZWxsOm50aC1jaGlsZCgybikge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgIC5sb2dvLWdyaWQgLmdyaWQtY2VsbCBmaWd1cmUge1xuICAgICAgICBwYWRkaW5nOiAyNSU7IH1cbiAgICAgIC5sb2dvLWdyaWQgLmdyaWQtY2VsbDo6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAubmV3cy1sYXRlc3QgLmNvbHVtbnMgLmNvbDpsYXN0LWNoaWxkIC5uZXdzLWl0ZW0gYXJ0aWNsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uZXdzLWxhdGVzdCAuY29sdW1ucyAuY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLm5ld3MtbGF0ZXN0IC5jb2x1bW5zIC5jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubmV3cy1sYXRlc3QgLm5ld3MtaXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubmV3cy1sYXRlc3QgLm5ld3MtaXRlbSBhcnRpY2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgLm5ld3MtbGF0ZXN0IC5uZXdzLWl0ZW0gYXJ0aWNsZSAudGl0bGUtZGF0ZSB7XG4gICAgICBjb2xvcjogIzJGMkYyRjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAubmV3cy1sYXRlc3QgLm5ld3MtaXRlbSBhcnRpY2xlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIC5uZXdzLWxhdGVzdCAubmV3cy1pdGVtIC5jdGEge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAubmV3cy1sYXRlc3QgLm5ld3MtaXRlbSAuY3RhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ibG9ja3MuLW1hcmdpbi0weCAuY29udGVudC1ibG9jayAuYmxvY2sgLmFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmxvY2tzLi1tYXJnaW4tMHggLmNvbnRlbnQtYmxvY2s6bm90KDpsYXN0LWNoaWxkKSAuYmxvY2sgLmFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrcyAuY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmJsb2NrcyAuY29sOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuYmxvY2tzIC5zcGFjZXItYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmxvY2tzIC5ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuYmxvY2tzIC5ibG9jay5uby1saW5rIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuICAuYmxvY2tzIC5ibG9jayBhcnRpY2xlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgZmxleDogMTsgfVxuICAgIC5ibG9ja3MgLmJsb2NrIGFydGljbGUgLmltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5ibG9ja3MgLmJsb2NrIGFydGljbGUgLmltYWdlLm5vLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuYmxvY2tzIC5ibG9jayBhcnRpY2xlIC5pbWFnZS5yb3VuZGVkLWNvcm5lcnMge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgICAgIC5ibG9ja3MgLmJsb2NrIGFydGljbGUgLmltYWdlID4gaW1nLFxuICAgICAgLmJsb2NrcyAuYmxvY2sgYXJ0aWNsZSAuaW1hZ2UgPiB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICAuYmxvY2tzIC5ibG9jayBhcnRpY2xlIC5pbWFnZS53aXRoLXBhcmFsbGF4IC5wYXJhbGxheC13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBjYWxjKCh2YXIoLS1tb2RpZmllcikgLyAyKSAqIC0xKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXkpKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLW1vZGlmaWVyKSk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgdmFyKC0tbW9kaWZpZXIpKTsgfVxuICAgICAgICAuYmxvY2tzIC5ibG9jayBhcnRpY2xlIC5pbWFnZS53aXRoLXBhcmFsbGF4IC5wYXJhbGxheC13cmFwID4gaW1nLFxuICAgICAgICAuYmxvY2tzIC5ibG9jayBhcnRpY2xlIC5pbWFnZS53aXRoLXBhcmFsbGF4IC5wYXJhbGxheC13cmFwID4gdmlkZW8ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgLmJsb2NrcyAuYmxvY2sgYXJ0aWNsZSAuaW1hZ2Uud2l0aC1wYXJhbGxheCAucGFyYWxsYXgtY292ZXIge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuYmxvY2tzIC5ibG9jayBhcnRpY2xlIC5pbWFnZSAuaW1hZ2Utb3ZlcmxheS10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8qQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJyZWFrVGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICB9Ki9cbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLmJsb2NrcyAuYmxvY2sgYXJ0aWNsZSAub3ZlcmxheS1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIC5ibG9ja3MgLmJsb2NrIGFydGljbGUgLm92ZXJsYXktaW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLXdpZHRoKTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAgIC5ibG9ja3MgLmJsb2NrIGFydGljbGUgLm92ZXJsYXktaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tb2JpbGUtd2lkdGgpOyB9IH1cbiAgICAuYmxvY2tzIC5ibG9jayBhcnRpY2xlIC5leWVicm93IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMyRjJGMkY7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLmJsb2NrcyAuYmxvY2sgYXJ0aWNsZSAuZXllYnJvdyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIC5ibG9ja3MgLmJsb2NrIGFydGljbGUgLmV5ZWJyb3cge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIC5ibG9ja3MgLmJsb2NrIGFydGljbGUgLmJsb2NrLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgY29sb3I6ICMyRjJGMkY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAuYmxvY2tzIC5ibG9jayBhcnRpY2xlIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIC5ibG9ja3MgLmJsb2NrIGFydGljbGUgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9IH1cbiAgICAgIC5ibG9ja3MgLmJsb2NrIGFydGljbGUgLmJsb2NrLXRpdGxlIC5oaWdobGlnaHQge1xuICAgICAgICBjb2xvcjogI2FmYWZhZjsgfVxuICAgIC5ibG9ja3MgLmJsb2NrIGFydGljbGUgLmltYWdlICsgLmV5ZWJyb3cge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIGNvbG9yOiAjMkYyRjJGOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAuYmxvY2tzIC5ibG9jayBhcnRpY2xlIC5pbWFnZSArIC5leWVicm93IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7IH0gfVxuICAgIC5ibG9ja3MgLmJsb2NrIGFydGljbGUgLnRleHQge1xuICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAuYmxvY2tzIC5ibG9jayBhcnRpY2xlIC50ZXh0IHtcbiAgICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgICAgIC5ibG9ja3MgLmJsb2NrIGFydGljbGUgLnRleHQgcCB7XG4gICAgICAgIGNvbG9yOiAjMkYyRjJGO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuYmxvY2tzIC5ibG9jayBhcnRpY2xlIC50ZXh0IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ibG9ja3MgLmJsb2NrIGFydGljbGUudGV4dC1zdHlsZS0yIC50ZXh0IHAge1xuICAgICAgd2lkdGg6IDY2LjclOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAuYmxvY2tzIC5ibG9jayBhcnRpY2xlLnRleHQtc3R5bGUtMiAudGV4dCBwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmJsb2NrcyAuYmxvY2sgYXJ0aWNsZS50ZXh0LXN0eWxlLTMgLnRleHQgcCB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAuYmxvY2tzIC5ibG9jayBhcnRpY2xlLnRleHQtc3R5bGUtMyAudGV4dCBwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuICAuYmxvY2tzIC5ibG9jayAuY3RhIHtcbiAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAuYmxvY2tzIC5ibG9jayAuY3RhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgICAuYmxvY2tzIC5ibG9jayAuY3RhIHNwYW4ge1xuICAgICAgY29sb3I6ICM4MTc3NzI7IH1cbiAgICAuYmxvY2tzIC5ibG9jayAuY3RhIC5jdGEtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjODE3NzcyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTZweCAvIDIpO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5ibG9ja3MgLmJsb2NrIC5jdGEgLmN0YS1pY29uIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIC5ibG9ja3MgLmJsb2NrIC5jdGEgLmN0YS1pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC5ibG9ja3MgLmJsb2NrOmhvdmVyIC5jdGEgLmN0YS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4MTc3NzI7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHdpZHRoOiAzNHB4OyB9IH1cbiAgLmJsb2NrcyAuYmxvY2sgLmJsb2NrLXRpdGxlLWFuZC10ZXh0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uYmxvY2tzLnRoZW1lLWRhcmsgYS5ibG9jayB7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC5ibG9ja3MudGhlbWUtZGFyayBhLmJsb2NrIGFydGljbGUgLnRleHQgcCB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLmJsb2Nrcy50aGVtZS1kYXJrIC5ibG9jayBhcnRpY2xlIC5ibG9jay10aXRsZSB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5ibG9ja3MudGhlbWUtZGFyayAuYmxvY2sgYXJ0aWNsZSAuaW1hZ2UgKyAuZXllYnJvdyB7XG4gIGNvbG9yOiAjODE3NzcyOyB9XG5cbi5oZWFkZXItc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5oZWFkZXItc2VjdGlvbi5maXJzdCB7XG4gICAgbWFyZ2luLXRvcDogOTBweDsgfVxuICAuaGVhZGVyLXNlY3Rpb24gaDEge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDcycHg7XG4gICAgbGluZS1oZWlnaHQ6IDc0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjA3ZW07XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5oZWFkZXItc2VjdGlvbiBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtOyB9IH1cbiAgICAuaGVhZGVyLXNlY3Rpb24gaDEubm8tdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmhlYWRlci1zZWN0aW9uIGgxLndpdGgtYXBwZW5kaXgge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci1hcHBlbmRpeCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci1hcHBlbmRpeCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuICAuaGVhZGVyLXNlY3Rpb24gLmhlYWRlci1sb2dvdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuaGVhZGVyLXNlY3Rpb24gLnRleHQgcCB7XG4gICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5oZWFkZXItc2VjdGlvbiAudGV4dCBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgICAuaGVhZGVyLXNlY3Rpb24gLnRleHQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmhlYWRlci1zZWN0aW9uIC50ZXh0LnR5cG8taGVhZGluZy1zbWFsbCBwIHtcbiAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5oZWFkZXItc2VjdGlvbiAudGV4dC50eXBvLWhlYWRpbmctc21hbGwgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAuaGVhZGVyLXNlY3Rpb24gLnRleHQudHlwby1oZWFkaW5nLXNtYWxsIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgLmhlYWRlci1zZWN0aW9uIC5jdGEtY29sdW1uIC50ZXh0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAuaGVhZGVyLXNlY3Rpb24gLmN0YS5tdWx0aXBsZS1jdGFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAuaGVhZGVyLXNlY3Rpb24gLmN0YS5tdWx0aXBsZS1jdGFzIGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5oZWFkZXItc2VjdGlvbiAuY3RhLm11bHRpcGxlLWN0YXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgLmhlYWRlci1zZWN0aW9uIC5jdGEgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhlYWRlci1zZWN0aW9uIC5jdGEgYSAuY3RhLWljb24ge1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIG1pbi13aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjODE3NzcyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTZweCAvIDIpO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmhlYWRlci1zZWN0aW9uIC5jdGEgYSAuY3RhLWljb24gLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLmhlYWRlci1zZWN0aW9uIC5jdGEgYSAuY3RhLWljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0xcHg7IH0gfVxuICAgIC5oZWFkZXItc2VjdGlvbiAuY3RhIGEgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIGNvbG9yOiAjODE3NzcyOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAuaGVhZGVyLXNlY3Rpb24gLmN0YSBhIHNwYW4ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICAgIC5oZWFkZXItc2VjdGlvbiAuY3RhIGE6aG92ZXIgLmN0YS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4MTc3NzI7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHdpZHRoOiAzMnB4OyB9XG4gIC5oZWFkZXItc2VjdGlvbiAuY3RhLmFwcHMtY3RhLFxuICAuaGVhZGVyLXNlY3Rpb24gLmN0YSAuYXBwcy1jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRvcDogMDsgfVxuICAgIC5oZWFkZXItc2VjdGlvbiAuY3RhLmFwcHMtY3RhIGEsXG4gICAgLmhlYWRlci1zZWN0aW9uIC5jdGEgLmFwcHMtY3RhIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAuaGVhZGVyLXNlY3Rpb24gYS5idXR0b24tY3RhIHtcbiAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxMXB4IDE4cHggMTFweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIHRyYW5zaXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAuaGVhZGVyLXNlY3Rpb24gYS5idXR0b24tY3RhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgICAuaGVhZGVyLXNlY3Rpb24gYS5idXR0b24tY3RhIC5idXR0b24tY3RhLWFycm93IHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSksIGJvcmRlci1jb2xvciAwLjNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSksIGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAgICAgLmhlYWRlci1zZWN0aW9uIGEuYnV0dG9uLWN0YSAuYnV0dG9uLWN0YS1hcnJvdyBzdmcge1xuICAgICAgICBmaWxsOiAjMDAwO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyB9XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5oZWFkZXItc2VjdGlvbiBhLmJ1dHRvbi1jdGE6aG92ZXIge1xuICAgICAgICAvKmJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxMaWdodGVzdDtcbiAgICAgICAgICAgICovXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRjVDMDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5oZWFkZXItc2VjdGlvbiBhLmJ1dHRvbi1jdGE6aG92ZXIgLmJ1dHRvbi1jdGEtYXJyb3cge1xuICAgICAgICAgIC8qIGJvcmRlci1jb2xvcjogJG5ldXRyYWxMaWdodGVzdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldXRyYWxMaWdodGVzdDsgKi9cbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7IH1cbiAgICAgICAgICAuaGVhZGVyLXNlY3Rpb24gYS5idXR0b24tY3RhOmhvdmVyIC5idXR0b24tY3RhLWFycm93IHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmOyB9IH1cbiAgLmhlYWRlci1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmhlYWRlci1zZWN0aW9uLnRoZW1lLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAuaGVhZGVyLXNlY3Rpb24udGhlbWUtZGFyayBhLmJ1dHRvbi1jdGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAuaGVhZGVyLXNlY3Rpb24udGhlbWUtZGFyayBhLmJ1dHRvbi1jdGE6aG92ZXIgLmJ1dHRvbi1jdGEtYXJyb3cge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAgICAgICAgIC5oZWFkZXItc2VjdGlvbi50aGVtZS1kYXJrIGEuYnV0dG9uLWN0YTpob3ZlciAuYnV0dG9uLWN0YS1hcnJvdyBzdmcge1xuICAgICAgICAgICAgZmlsbDogIzAwMDsgfSB9XG5cbi5uZXdzIC5jb2x1bW5zLmZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cblxuLm5ld3MgLmNvbHVtbnMubG9hZC1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmV3cyAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAubmV3cyAuY29sdW1ucyAuY29sOmxhc3QtY2hpbGQgLm5ld3MtaXRlbTpsYXN0LWNoaWxkIGFydGljbGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5uZXdzIC5uZXdzLWl0ZW0ge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMTZweCAqIDIpOyB9XG4gIC5uZXdzIC5uZXdzLWl0ZW0gYXJ0aWNsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAubmV3cyAubmV3cy1pdGVtIC5jdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLm5ld3MgLm5ld3MtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm5ld3MgLmxvYWQge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubmV3cyAubG9hZCA+IGltZyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG5cbi50ZXN0aW1vbmlhbHMtc2xpZGVyIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICB6LWluZGV4OiAxMDtcbiAgYm90dG9tOiAtNDBweDtcbiAgcGFkZGluZzogMCBjYWxjKDQ4cHggKyAoMTZweCAvIDIpKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgICBtYXJnaW46IDAgNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjYzRjNGM0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlOyB9XG4gICAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzJGMkYyRjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGVzdGltb25pYWxzLXNsaWRlciAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYyg4cHggKyAoMTZweCAvIDIpKTsgfSB9XG5cbi50ZXN0aW1vbmlhbHMtc2xpZGVyIC50ZXN0aW1vbmlhbC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC50ZXN0aW1vbmlhbC1zbGlkZSA+IC5jb2x1bW5zIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAudGVzdGltb25pYWxzLXNsaWRlciAudGVzdGltb25pYWwtc2xpZGUgLnRlc3RpbW9uaWFsLXRleHQtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGVzdGltb25pYWxzLXNsaWRlciAudGVzdGltb25pYWwtc2xpZGUgLnRlc3RpbW9uaWFsLXRleHQtY29udGVudCAudGVzdGltb25pYWwtdGV4dCB7XG4gICAgICB3aWR0aDogMTIwJTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnRlc3RpbW9uaWFsLXNsaWRlIC50ZXN0aW1vbmlhbC10ZXh0LWNvbnRlbnQgLnRlc3RpbW9uaWFsLXRleHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnRlc3RpbW9uaWFsLXNsaWRlIC50ZXN0aW1vbmlhbC10ZXh0IHtcbiAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC50ZXN0aW1vbmlhbC1zbGlkZSAudGVzdGltb25pYWwtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtOyB9IH1cbiAgICAudGVzdGltb25pYWxzLXNsaWRlciAudGVzdGltb25pYWwtc2xpZGUgLnRlc3RpbW9uaWFsLXRleHQuaGVhZGluZy1sYXJnZSB7XG4gICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDc0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4wN2VtO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnRlc3RpbW9uaWFsLXNsaWRlIC50ZXN0aW1vbmlhbC10ZXh0LmhlYWRpbmctbGFyZ2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTsgfSB9XG4gICAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnRlc3RpbW9uaWFsLXNsaWRlIC50ZXN0aW1vbmlhbC10ZXh0ICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnRlc3RpbW9uaWFsLXNsaWRlIC50ZXN0aW1vbmlhbC10ZXh0IHNwYW4ud29yZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudGVzdGltb25pYWxzLXNsaWRlciAudGVzdGltb25pYWwtc2xpZGUgLnRlc3RpbW9uaWFsLXRleHQgc3Bhbi53b3JkIGIge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnRlc3RpbW9uaWFsLXNsaWRlIC50ZXN0aW1vbmlhbC10ZXh0IHNwYW4ud29yZCBiOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgei1pbmRleDogLTE7IH1cbiAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnRlc3RpbW9uaWFsLXNsaWRlLmlzLXNlbGVjdGVkIC50ZXN0aW1vbmlhbC10ZXh0IHNwYW4ud29yZCBiOmFmdGVyIHtcbiAgICBhbmltYXRpb246IGdyb3dGcm9tTGVmdCAwLjRzIGNhbGModmFyKC0tZGVsYXkpICsgMTAwbXMpIGZvcndhcmRzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAudGVzdGltb25pYWxzLXNsaWRlciAudGVzdGltb25pYWwtc2xpZGUgLnRlc3RpbW9uaWFsLWNvbnRlbnQtZm9vdG5vdGUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnRlc3RpbW9uaWFsLXNsaWRlIC50ZXN0aW1vbmlhbC1jb250ZW50LWZvb3Rub3RlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH0gfVxuICAudGVzdGltb25pYWxzLXNsaWRlciAudGVzdGltb25pYWwtc2xpZGUgLnRlc3RpbW9uaWFsLWxvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE0MHB4OyB9XG4gIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC50ZXN0aW1vbmlhbC1zbGlkZSAudGVzdGltb25pYWwtaW1hZ2UtY29sIC5pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC50ZXN0aW1vbmlhbC1zbGlkZSAudGVzdGltb25pYWwtaW1hZ2UtY29sIC5wbGF5LXRlc3RpbW9uaWFsLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDE1O1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC50ZXN0aW1vbmlhbC1zbGlkZSAudGVzdGltb25pYWwtaW1hZ2UtY29sIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnRlc3RpbW9uaWFsLXNsaWRlIC50ZXN0aW1vbmlhbC1jb250ZW50LWxvZ28ge1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwdncgLSAoNDhweCAqIDIpIC0gKDE2cHggKiAxMSkpIC8gMTIpOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC50ZXN0aW1vbmlhbC1zbGlkZSAudGVzdGltb25pYWwtY29udGVudC1sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgoMTAwdncgLSAoNDhweCAqIDIpIC0gKDE2cHggKiAxMSkpIC8gMTIpICogMyArICgxNnB4ICogMikpOyB9IH1cbiAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnRlc3RpbW9uaWFsLXNsaWRlIC50ZXN0aW1vbmlhbC1jb250ZW50LWVtcGxveWVlIC5lbXBsb3llZS1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC50ZXN0aW1vbmlhbC1zbGlkZSAudGVzdGltb25pYWwtY29udGVudC1lbXBsb3llZSAuZW1wbG95ZWUtcG9zaXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC50ZXN0aW1vbmlhbC1zbGlkZSAudGVzdGltb25pYWwtY29udGVudC1lbXBsb3llZSAuZW1wbG95ZWUtaW1wYWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnRlc3RpbW9uaWFsLXNsaWRlIC50ZXN0aW1vbmlhbC1jb250ZW50LWVtcGxveWVlIC5lbXBsb3llZS1pbXBhY3QgLmltcGFjdC10cmVuZC5wb3NpdGl2ZSB7XG4gICAgICBjb2xvcjogI0ZGNUMwMDsgfVxuICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC50ZXN0aW1vbmlhbC1zbGlkZSAudGVzdGltb25pYWwtY29udGVudC1lbXBsb3llZSAuZW1wbG95ZWUtaW1wYWN0IC5pbXBhY3QtdHJlbmQubmVnYXRpdmUge1xuICAgICAgY29sb3I6IGdyZWVuOyB9XG4gIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC50ZXN0aW1vbmlhbC1zbGlkZSAudGVzdGltb25pYWwtdGV4dC1jb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAudGVzdGltb25pYWxzLXNsaWRlciAudGVzdGltb25pYWwtc2xpZGUgLnRlc3RpbW9uaWFsLXRleHQtY29sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAudGVzdGltb25pYWxzLXNsaWRlciAudGVzdGltb25pYWwtc2xpZGUucmV2ZXJzZSA+IC5jb2x1bW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnRlc3RpbW9uaWFsLXNsaWRlLnJldmVyc2UgPiAuY29sdW1ucyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnRlc3RpbW9uaWFsLXNsaWRlLnJldmVyc2UgLnRlc3RpbW9uaWFsLXRleHQtY29sIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnRlc3RpbW9uaWFsLXNsaWRlLnJldmVyc2UgLnRlc3RpbW9uaWFsLXRleHQtY29udGVudCAudGVzdGltb25pYWwtdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMCU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnRlc3RpbW9uaWFsLXNsaWRlLnJldmVyc2UgLnRlc3RpbW9uaWFsLXRleHQtY29udGVudCAudGVzdGltb25pYWwtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnRlc3RpbW9uaWFsLXNsaWRlIC50ZXN0aW1vbmlhbC10b3AtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC03cHg7XG4gICAgbGVmdDogY2FsYygxNnB4IC8gMik7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnRlc3RpbW9uaWFsLXNsaWRlIC50ZXN0aW1vbmlhbC10b3AtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnRlc3RpbW9uaWFsLXNsaWRlIC5jdGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC03cHg7XG4gICAgbGVmdDogY2FsYygxNnB4IC8gMik7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnRlc3RpbW9uaWFsLXNsaWRlIC5jdGEge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cbiAgICAudGVzdGltb25pYWxzLXNsaWRlciAudGVzdGltb25pYWwtc2xpZGUgLmN0YS5tdWx0aXBsZS1jdGFzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC50ZXN0aW1vbmlhbC1zbGlkZSAuY3RhLm11bHRpcGxlLWN0YXMgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC50ZXN0aW1vbmlhbC1zbGlkZSAuY3RhIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnRlc3RpbW9uaWFsLXNsaWRlIC5jdGEgYSAuY3RhLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIG1pbi13aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODE3NzcyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTZweCAvIDIpO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAudGVzdGltb25pYWxzLXNsaWRlciAudGVzdGltb25pYWwtc2xpZGUgLmN0YSBhIC5jdGEtaWNvbiAuaWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgICAudGVzdGltb25pYWxzLXNsaWRlciAudGVzdGltb25pYWwtc2xpZGUgLmN0YSBhIC5jdGEtaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7IH0gfVxuICAgICAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnRlc3RpbW9uaWFsLXNsaWRlIC5jdGEgYSBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICBjb2xvcjogIzgxNzc3MjsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC50ZXN0aW1vbmlhbC1zbGlkZSAuY3RhIGEgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gICAgICAudGVzdGltb25pYWxzLXNsaWRlciAudGVzdGltb25pYWwtc2xpZGUgLmN0YSBhOmhvdmVyIC5jdGEtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4MTc3NzI7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB3aWR0aDogMzJweDsgfVxuICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC50ZXN0aW1vbmlhbC1zbGlkZSAuY3RhLmFwcHMtY3RhLFxuICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC50ZXN0aW1vbmlhbC1zbGlkZSAuY3RhIC5hcHBzLWN0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC50ZXN0aW1vbmlhbC1zbGlkZSAuY3RhLmFwcHMtY3RhIGEsXG4gICAgICAudGVzdGltb25pYWxzLXNsaWRlciAudGVzdGltb25pYWwtc2xpZGUgLmN0YSAuYXBwcy1jdGEgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC50ZXN0aW1vbmlhbC1zbGlkZSBhLmJ1dHRvbi1jdGEge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDExcHggMThweCAxMXB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC50ZXN0aW1vbmlhbC1zbGlkZSBhLmJ1dHRvbi1jdGEge1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC50ZXN0aW1vbmlhbC1zbGlkZSBhLmJ1dHRvbi1jdGEgLmJ1dHRvbi1jdGEtYXJyb3cge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgYm9yZGVyLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSwgY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gICAgICAudGVzdGltb25pYWxzLXNsaWRlciAudGVzdGltb25pYWwtc2xpZGUgYS5idXR0b24tY3RhIC5idXR0b24tY3RhLWFycm93IHN2ZyB7XG4gICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IH1cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnRlc3RpbW9uaWFsLXNsaWRlIGEuYnV0dG9uLWN0YTpob3ZlciB7XG4gICAgICAgIC8qYmFja2dyb3VuZDogJHNlY29uZGFyeTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdFx0Y29sb3I6ICRuZXV0cmFsTGlnaHRlc3Q7XG5cdFx0XHRcdFx0Ki9cbiAgICAgICAgYmFja2dyb3VuZDogI0ZGNUMwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnRlc3RpbW9uaWFsLXNsaWRlIGEuYnV0dG9uLWN0YTpob3ZlciAuYnV0dG9uLWN0YS1hcnJvdyB7XG4gICAgICAgICAgLyogYm9yZGVyLWNvbG9yOiAkbmV1dHJhbExpZ2h0ZXN0O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJG5ldXRyYWxMaWdodGVzdDsgKi9cbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7IH1cbiAgICAgICAgICAudGVzdGltb25pYWxzLXNsaWRlciAudGVzdGltb25pYWwtc2xpZGUgYS5idXR0b24tY3RhOmhvdmVyIC5idXR0b24tY3RhLWFycm93IHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmOyB9IH1cblxuLnRlc3RpbW9uaWFscy1zbGlkZXIuc2xpZGVyLWFjdGl2ZSAudGVzdGltb25pYWwtc2xpZGUuaXMtc2VsZWN0ZWQgLnRlc3RpbW9uaWFsLXRleHQgc3Bhbi53b3JkLFxuLnRlc3RpbW9uaWFscy1zbGlkZXIuc2xpZGVyLWFjdGl2ZSAudGVzdGltb25pYWwtc2xpZGUuaXMtc2VsZWN0ZWQgLnRlc3RpbW9uaWFsLWNvbnRlbnQtZm9vdG5vdGUge1xuICBhbmltYXRpb246IHdvcmRGYWRlSW4gMC42cyB2YXIoLS1kZWxheSkgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG5cbi50ZXN0aW1vbmlhbHMtc2xpZGVyLnNpbmdsZS10ZXN0aW1vbmlhbCAuY29sLmhhcy1iZWVuLXNlZW4gLnRlc3RpbW9uaWFsLXRleHQgc3Bhbi53b3JkLFxuLnRlc3RpbW9uaWFscy1zbGlkZXIuc2luZ2xlLXRlc3RpbW9uaWFsIC5jb2wuaGFzLWJlZW4tc2VlbiAudGVzdGltb25pYWwtY29udGVudC1mb290bm90ZSB7XG4gIGFuaW1hdGlvbjogd29yZEZhZGVJbiAwLjZzIHZhcigtLWRlbGF5KSBmb3J3YXJkcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cblxuQGtleWZyYW1lcyBncm93RnJvbUxlZnQge1xuICAxMDAlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgOHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgd29yZEZhZGVJbiB7XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5zZWN0aW9uLnRlc3RpbW9uaWFscy1zZWN0aW9uLnRoZW1lLWRhcmsgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnRlc3RpbW9uaWFsLXNsaWRlIC50ZXN0aW1vbmlhbC10ZXh0IHNwYW4ud29yZCBiIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiBibGFjazsgfVxuXG5zZWN0aW9uLnRlc3RpbW9uaWFscy1zZWN0aW9uLnRoZW1lLWRhcmsgLnRlc3RpbW9uaWFscy1zbGlkZXIgLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLnRlYW0gLmVtcGxveWVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC50ZWFtIC5lbXBsb3llZSAqIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC50ZWFtIC5lbXBsb3llZSBhcnRpY2xlIHtcbiAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxNnB4ICsgMTBweCk7XG4gICAgY29sb3I6ICMyRjJGMkY7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLnRlYW0gLmVtcGxveWVlIGFydGljbGUge1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICAgIC50ZWFtIC5lbXBsb3llZSBhcnRpY2xlID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAudGVhbSAuZW1wbG95ZWUgYXJ0aWNsZSAubmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC50ZWFtIC5lbXBsb3llZSBhcnRpY2xlIC50aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIC50ZWFtIC5lbXBsb3llZSBhcnRpY2xlIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cbiAgICAudGVhbSAuZW1wbG95ZWUgYXJ0aWNsZSAuaW1wYWN0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtM3B4OyB9XG4gICAgICAudGVhbSAuZW1wbG95ZWUgYXJ0aWNsZSAuaW1wYWN0IGkge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC50ZWFtIC5lbXBsb3llZSBhcnRpY2xlIC5pbXBhY3QgLnRyZW5kID4gaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTsgfVxuICAgICAgLnRlYW0gLmVtcGxveWVlIGFydGljbGUgLmltcGFjdCAubnVtYmVyIC5pbXBhY3QtYW1vdW50IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAudGVhbSAuZW1wbG95ZWUgYXJ0aWNsZSAuaW1wYWN0IC5udW1iZXIgLnZlcnRpY2FsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICAgIC8qIDE2ICovXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7IH1cbiAgICAgICAgLnRlYW0gLmVtcGxveWVlIGFydGljbGUgLmltcGFjdCAubnVtYmVyIC52ZXJ0aWNhbCAuaW1wYWN0LXVuaXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZzogMXB4IDhweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLnRlYW0gLmVtcGxveWVlIGFydGljbGUgLmltcGFjdCAubnVtYmVyIC52ZXJ0aWNhbCBpIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLnRlYW0gLmVtcGxveWVlIGFydGljbGUgLmltcGFjdCAubnVtYmVyIC52ZXJ0aWNhbCAudHJlbmQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAgICAgLnRlYW0gLmVtcGxveWVlIGFydGljbGUgLmltcGFjdCAubnVtYmVyIC52ZXJ0aWNhbCAudHJlbmQubmVnYXRpdmUge1xuICAgICAgICAgICAgY29sb3I6IGdyZWVuOyB9XG4gICAgICAgICAgLnRlYW0gLmVtcGxveWVlIGFydGljbGUgLmltcGFjdCAubnVtYmVyIC52ZXJ0aWNhbCAudHJlbmQucG9zaXRpdmUge1xuICAgICAgICAgICAgY29sb3I6ICNGRjVDMDA7IH1cbiAgICAudGVhbSAuZW1wbG95ZWUgYXJ0aWNsZSAucHJlYW1ibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC50ZWFtIC5lbXBsb3llZSBhcnRpY2xlIC5jb250YWN0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnRlYW0gLmVtcGxveWVlIC5jdGEge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgKDE2cHggLyAyKSk7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IDAuNHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTZweCAqIDIpOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC50ZWFtIC5lbXBsb3llZSAuY3RhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLnRlYW0gLmVtcGxveWVlIC5jdGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC50ZWFtIC5lbXBsb3llZSAuY3RhIC5jdGEtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MTc3NzI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTZweCAvIDIpO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgICAgIC50ZWFtIC5lbXBsb3llZSAuY3RhIC5jdGEtaWNvbiAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIC50ZWFtIC5lbXBsb3llZSAuY3RhIC5jdGEtaWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTFweDsgfSB9XG4gICAgLnRlYW0gLmVtcGxveWVlIC5jdGEgLnRhcmdldCB7XG4gICAgICBjb2xvcjogIzgxNzc3MjsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLnRlYW0gLmVtcGxveWVlIC5jdGEgLnRhcmdldCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTFweDsgfSB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLnRlYW0gLmVtcGxveWVlOmhvdmVyIC5jdGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDM0cHggKyAoMTZweCAvIDIpKTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChob3ZlcjogaG92ZXIpIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC50ZWFtIC5lbXBsb3llZTpob3ZlciAuY3RhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAudGVhbSAuZW1wbG95ZWU6aG92ZXIgLmN0YSAuY3RhLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODE3NzcyO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgd2lkdGg6IDM0cHg7IH0gfVxuXG4uaW1wYWN0LW1vZHVsZSAud3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAuaW1wYWN0LW1vZHVsZSAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MnB4OyB9IH1cblxuLmltcGFjdC1tb2R1bGUgLnRvcCxcbi5pbXBhY3QtbW9kdWxlIC5ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pbXBhY3QtbW9kdWxlIC50b3Agc3BhbixcbiAgLmltcGFjdC1tb2R1bGUgLmJvdHRvbSBzcGFuIHtcbiAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nLXRvcDogNHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5pbXBhY3QtbW9kdWxlIC50b3Agc3BhbixcbiAgICAgIC5pbXBhY3QtbW9kdWxlIC5ib3R0b20gc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5pbXBhY3QtbW9kdWxlIC50b3Agc3BhbixcbiAgICAgIC5pbXBhY3QtbW9kdWxlIC5ib3R0b20gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cbiAgLmltcGFjdC1tb2R1bGUgLnRvcCBpbWcsXG4gIC5pbXBhY3QtbW9kdWxlIC5ib3R0b20gaW1nIHtcbiAgICB3aWR0aDogMjA4cHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5pbXBhY3QtbW9kdWxlIC50b3AgLmljb24tZG9jb25vbXksXG4gIC5pbXBhY3QtbW9kdWxlIC5ib3R0b20gLmljb24tZG9jb25vbXkge1xuICAgIGZvbnQtc2l6ZTogMzhweDsgfVxuICAuaW1wYWN0LW1vZHVsZSAudG9wIC5jdGEsXG4gIC5pbXBhY3QtbW9kdWxlIC5ib3R0b20gLmN0YSB7XG4gICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgKDE2cHggLyAyKSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjRzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAuaW1wYWN0LW1vZHVsZSAudG9wIC5jdGEsXG4gICAgICAuaW1wYWN0LW1vZHVsZSAuYm90dG9tIC5jdGEge1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAuaW1wYWN0LW1vZHVsZSAudG9wIC5jdGEsXG4gICAgICAuaW1wYWN0LW1vZHVsZSAuYm90dG9tIC5jdGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7IH0gfVxuICAgIC5pbXBhY3QtbW9kdWxlIC50b3AgLmN0YTpob3ZlcixcbiAgICAuaW1wYWN0LW1vZHVsZSAuYm90dG9tIC5jdGE6aG92ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDM0cHggKyAoMTZweCAvIDIpKTsgfVxuICAgICAgLmltcGFjdC1tb2R1bGUgLnRvcCAuY3RhOmhvdmVyIC5jdGEtaWNvbixcbiAgICAgIC5pbXBhY3QtbW9kdWxlIC5ib3R0b20gLmN0YTpob3ZlciAuY3RhLWljb24ge1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgICAuaW1wYWN0LW1vZHVsZSAudG9wIC5jdGEgc3BhbixcbiAgICAuaW1wYWN0LW1vZHVsZSAuYm90dG9tIC5jdGEgc3BhbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuaW1wYWN0LW1vZHVsZSAudG9wIC5jdGEgc3Bhbi50YXJnZXQsXG4gICAgICAuaW1wYWN0LW1vZHVsZSAuYm90dG9tIC5jdGEgc3Bhbi50YXJnZXQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaW1wYWN0LW1vZHVsZSAudG9wIC5jdGEgLmN0YS1pY29uLFxuICAgIC5pbXBhY3QtbW9kdWxlIC5ib3R0b20gLmN0YSAuY3RhLWljb24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MTc3NzI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxNnB4IC8gMik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgICAuaW1wYWN0LW1vZHVsZSAudG9wIC5jdGEgLmN0YS1pY29uIC5pY29uLFxuICAgICAgLmltcGFjdC1tb2R1bGUgLmJvdHRvbSAuY3RhIC5jdGEtaWNvbiAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIC5pbXBhY3QtbW9kdWxlIC50b3AgLmN0YSAuY3RhLWljb24sXG4gICAgICAgIC5pbXBhY3QtbW9kdWxlIC5ib3R0b20gLmN0YSAuY3RhLWljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0xcHg7IH0gfVxuICAgIC5pbXBhY3QtbW9kdWxlIC50b3AgLmN0YSAudGFyZ2V0LFxuICAgIC5pbXBhY3QtbW9kdWxlIC5ib3R0b20gLmN0YSAudGFyZ2V0IHtcbiAgICAgIGNvbG9yOiAjODE3NzcyOyB9XG4gIC5pbXBhY3QtbW9kdWxlIC50b3AgLnRleHQsXG4gIC5pbXBhY3QtbW9kdWxlIC5ib3R0b20gLnRleHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmltcGFjdC1tb2R1bGUgLnRvcCAudGV4dCBwLFxuICAgIC5pbXBhY3QtbW9kdWxlIC5ib3R0b20gLnRleHQgcCB7XG4gICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLmltcGFjdC1tb2R1bGUgLnRvcCAudGV4dCBwLFxuICAgICAgICAuaW1wYWN0LW1vZHVsZSAuYm90dG9tIC50ZXh0IHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLmltcGFjdC1tb2R1bGUgLnRvcCAudGV4dCBwLFxuICAgICAgICAuaW1wYWN0LW1vZHVsZSAuYm90dG9tIC50ZXh0IHAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmltcGFjdC1tb2R1bGUgLmJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuLmltcGFjdC1tb2R1bGUgLm1pZGRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgLmltcGFjdC1tb2R1bGUgLm1pZGRsZSBzcGFuIHtcbiAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLmltcGFjdC1tb2R1bGUgLm1pZGRsZSBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLmltcGFjdC1tb2R1bGUgLm1pZGRsZSBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuICAuaW1wYWN0LW1vZHVsZSAubWlkZGxlIC5udW1iZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLmltcGFjdC1tb2R1bGUgLm1pZGRsZSAubnVtYmVycyB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgLmltcGFjdC1tb2R1bGUgLm1pZGRsZSAubnVtYmVycyBoMyB7XG4gICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAyNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNDBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIC5pbXBhY3QtbW9kdWxlIC5taWRkbGUgLm51bWJlcnMgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEyOHB4OyB9IH1cbiAgICAuaW1wYWN0LW1vZHVsZSAubWlkZGxlIC5udW1iZXJzIC5pY29ucyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTJweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLmltcGFjdC1tb2R1bGUgLm1pZGRsZSAubnVtYmVycyAuaWNvbnMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgdG9wOiAwOyB9IH1cbiAgICAgIC5pbXBhY3QtbW9kdWxlIC5taWRkbGUgLm51bWJlcnMgLmljb25zLnNob3cge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuaW1wYWN0LW1vZHVsZSAubWlkZGxlIC5udW1iZXJzIC5pY29ucyAuY28yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgICAgLmltcGFjdC1tb2R1bGUgLm1pZGRsZSAubnVtYmVycyAuaWNvbnMgLmNvMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gICAgICAgIC5pbXBhY3QtbW9kdWxlIC5taWRkbGUgLm51bWJlcnMgLmljb25zIC5jbzIgc21hbGwge1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAvKiBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgKi9cbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAgICAgLmltcGFjdC1tb2R1bGUgLm1pZGRsZSAubnVtYmVycyAuaWNvbnMgLmNvMiBzbWFsbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgICAgLmltcGFjdC1tb2R1bGUgLm1pZGRsZSAubnVtYmVycyAuaWNvbnMgLnBlcmNlbnQge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtNHB4OyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgICAgLmltcGFjdC1tb2R1bGUgLm1pZGRsZSAubnVtYmVycyAuaWNvbnMgLnBlcmNlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgICAgICAuaW1wYWN0LW1vZHVsZSAubWlkZGxlIC5udW1iZXJzIC5pY29ucyAucGVyY2VudC5wb3NpdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNGRjVDMDA7IH1cbiAgICAgICAgLmltcGFjdC1tb2R1bGUgLm1pZGRsZSAubnVtYmVycyAuaWNvbnMgLnBlcmNlbnQubmVnYXRpdmUge1xuICAgICAgICAgIGNvbG9yOiBncmVlbjsgfVxuXG4uaW1wYWN0LW1vZHVsZSAuaW1wYWN0LWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAuaW1wYWN0LW1vZHVsZSAuaW1wYWN0LWl0ZW1zIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5pbXBhY3QtbW9kdWxlIC5pbXBhY3QtaXRlbXMgLmltcGFjdC1pdGVtIHtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAuaW1wYWN0LW1vZHVsZSAuaW1wYWN0LWl0ZW1zIC5pbXBhY3QtaXRlbSB7XG4gICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7IH0gfVxuICAgIC5pbXBhY3QtbW9kdWxlIC5pbXBhY3QtaXRlbXMgLmltcGFjdC1pdGVtIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC00cHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIC5pbXBhY3QtbW9kdWxlIC5pbXBhY3QtaXRlbXMgLmltcGFjdC1pdGVtIHNwYW4ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLmltcGFjdC1tb2R1bGUgLmltcGFjdC1pdGVtcyAuaW1wYWN0LWl0ZW0gc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7IH0gfVxuICAgIC5pbXBhY3QtbW9kdWxlIC5pbXBhY3QtaXRlbXMgLmltcGFjdC1pdGVtIC5iYXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltZy9ncmV5LXR3aWxsLnBuZ1wiKSByZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgIGxlZnQ6IDhweDsgfVxuICAgIC5pbXBhY3QtbW9kdWxlIC5pbXBhY3QtaXRlbXMgLmltcGFjdC1pdGVtIC52YWx1ZSB7XG4gICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uaW1wYWN0LW1vZHVsZS5ibGFjay1vbi13aGl0ZSAud3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5pbXBhY3QtbW9kdWxlLmJsYWNrLW9uLXdoaXRlIC50b3Agc3Bhbixcbi5pbXBhY3QtbW9kdWxlLmJsYWNrLW9uLXdoaXRlIC5ib3R0b20gc3BhbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODE3NzcyO1xuICBjb2xvcjogIzAwMDsgfVxuXG4uaW1wYWN0LW1vZHVsZS5ibGFjay1vbi13aGl0ZSAudG9wIC5jdGEsXG4uaW1wYWN0LW1vZHVsZS5ibGFjay1vbi13aGl0ZSAuYm90dG9tIC5jdGEge1xuICBjb2xvcjogIzgxNzc3MjsgfVxuICAuaW1wYWN0LW1vZHVsZS5ibGFjay1vbi13aGl0ZSAudG9wIC5jdGE6aG92ZXIgLmN0YS1pY29uLFxuICAuaW1wYWN0LW1vZHVsZS5ibGFjay1vbi13aGl0ZSAuYm90dG9tIC5jdGE6aG92ZXIgLmN0YS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjODE3NzcyO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5pbXBhY3QtbW9kdWxlLmJsYWNrLW9uLXdoaXRlIC50b3AgLmN0YSAuY3RhLWljb24sXG4gIC5pbXBhY3QtbW9kdWxlLmJsYWNrLW9uLXdoaXRlIC5ib3R0b20gLmN0YSAuY3RhLWljb24ge1xuICAgIGJvcmRlci1jb2xvcjogIzgxNzc3MjtcbiAgICBjb2xvcjogIzgxNzc3MjsgfVxuICAuaW1wYWN0LW1vZHVsZS5ibGFjay1vbi13aGl0ZSAudG9wIC5jdGEgc3Bhbi50YXJnZXQsXG4gIC5pbXBhY3QtbW9kdWxlLmJsYWNrLW9uLXdoaXRlIC5ib3R0b20gLmN0YSBzcGFuLnRhcmdldCB7XG4gICAgY29sb3I6ICM4MTc3NzI7IH1cblxuLmltcGFjdC1tb2R1bGUuYmxhY2stb24td2hpdGUgLnRvcCAudGV4dCBwLFxuLmltcGFjdC1tb2R1bGUuYmxhY2stb24td2hpdGUgLmJvdHRvbSAudGV4dCBwIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmltcGFjdC1tb2R1bGUuYmxhY2stb24td2hpdGUgLm1pZGRsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODE3NzcyOyB9XG4gIC5pbXBhY3QtbW9kdWxlLmJsYWNrLW9uLXdoaXRlIC5taWRkbGUgc3BhbiB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmltcGFjdC1tb2R1bGUuYmxhY2stb24td2hpdGUgLm1pZGRsZSAubnVtYmVycyBoMyB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmltcGFjdC1tb2R1bGUuYmxhY2stb24td2hpdGUgLm1pZGRsZSAubnVtYmVycyAuaWNvbnMgLmNvMiBzbWFsbCB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmltcGFjdC1tb2R1bGUuYmxhY2stb24td2hpdGUgLm1pZGRsZSAubnVtYmVycyAuaWNvbnMgLnBlcmNlbnQge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5pbXBhY3QtbW9kdWxlLmJsYWNrLW9uLXdoaXRlIC5pbXBhY3QtaXRlbXMgLmltcGFjdC1pdGVtIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjODE3NzcyOyB9XG4gIC5pbXBhY3QtbW9kdWxlLmJsYWNrLW9uLXdoaXRlIC5pbXBhY3QtaXRlbXMgLmltcGFjdC1pdGVtIHNwYW4ge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5pbXBhY3QtbW9kdWxlLmJsYWNrLW9uLXdoaXRlIC5pbXBhY3QtaXRlbXMgLmltcGFjdC1pdGVtIC5iYXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcImFzc2V0cy9pbWcvYmxhY2stdHdpbGwucG5nXCIpIHJlcGVhdDsgfVxuICAuaW1wYWN0LW1vZHVsZS5ibGFjay1vbi13aGl0ZSAuaW1wYWN0LWl0ZW1zIC5pbXBhY3QtaXRlbSAudmFsdWUge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5wcmVzcy1zZWN0aW9uIC5maWx0ZXItYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAucHJlc3Mtc2VjdGlvbiAuZmlsdGVyLWJhciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAucHJlc3Mtc2VjdGlvbiAuZmlsdGVyLWJhciAuY29sLTYsIC5wcmVzcy1zZWN0aW9uIC5maWx0ZXItYmFyIC5jb2wtbW9iaWxlLTEyIHtcbiAgICB6LWluZGV4OiAzNTsgfVxuICAucHJlc3Mtc2VjdGlvbiAuZmlsdGVyLWJhciAuc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAucHJlc3Mtc2VjdGlvbiAuZmlsdGVyLWJhciAuc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgLnByZXNzLXNlY3Rpb24gLmZpbHRlci1iYXIgLnNlYXJjaCBsYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjODE3NzcyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIC5wcmVzcy1zZWN0aW9uIC5maWx0ZXItYmFyIC5zZWFyY2ggbGFiZWwge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gICAgLnByZXNzLXNlY3Rpb24gLmZpbHRlci1iYXIgLnNlYXJjaCBpbnB1dCB7XG4gICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNGM0YzQ7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIC5wcmVzcy1zZWN0aW9uIC5maWx0ZXItYmFyIC5zZWFyY2ggaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDsgfSB9XG4gICAgICAucHJlc3Mtc2VjdGlvbiAuZmlsdGVyLWJhciAuc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4ucHJlc3Mtc2VjdGlvbiAucHJlc3MtbGlzdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wcmVzcy1zZWN0aW9uIC5wcmVzcy1saXN0IC5wcmVzcy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjksIDExOSwgMTE0LCAwLjMpOyB9XG4gICAgLnByZXNzLXNlY3Rpb24gLnByZXNzLWxpc3QgLnByZXNzLWl0ZW0uYWx3YXlzLW9wZW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuICAgIC5wcmVzcy1zZWN0aW9uIC5wcmVzcy1saXN0IC5wcmVzcy1pdGVtLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByZXNzLXNlY3Rpb24gLnByZXNzLWxpc3QgLnByZXNzLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTI5LCAxMTksIDExNCwgMC4zKTsgfVxuICAgIC5wcmVzcy1zZWN0aW9uIC5wcmVzcy1saXN0IC5wcmVzcy1pdGVtIC5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAucHJlc3Mtc2VjdGlvbiAucHJlc3MtbGlzdCAucHJlc3MtaXRlbSAub3BlbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAucHJlc3Mtc2VjdGlvbiAucHJlc3MtbGlzdCAucHJlc3MtaXRlbSAub3BlbiAucHJlYW1ibGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuICAgICAgLnByZXNzLXNlY3Rpb24gLnByZXNzLWxpc3QgLnByZXNzLWl0ZW0gLm9wZW4gLnByZWFtYmxlIHAge1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgICAgIGNvbG9yOiAjMkYyRjJGO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgICAgLnByZXNzLXNlY3Rpb24gLnByZXNzLWxpc3QgLnByZXNzLWl0ZW0gLm9wZW4gLnByZWFtYmxlIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH0gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAgIC5wcmVzcy1zZWN0aW9uIC5wcmVzcy1saXN0IC5wcmVzcy1pdGVtIC5vcGVuIC5wcmVhbWJsZSBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgICAgLnByZXNzLXNlY3Rpb24gLnByZXNzLWxpc3QgLnByZXNzLWl0ZW0gLm9wZW4gLmltYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAgIC5wcmVzcy1zZWN0aW9uIC5wcmVzcy1saXN0IC5wcmVzcy1pdGVtIC5vcGVuIC5pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAgIC5wcmVzcy1zZWN0aW9uIC5wcmVzcy1saXN0IC5wcmVzcy1pdGVtIC5vcGVuIC50ZXh0IHtcbiAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAgIC5wcmVzcy1zZWN0aW9uIC5wcmVzcy1saXN0IC5wcmVzcy1pdGVtIC5vcGVuIC50ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgICAgIC5wcmVzcy1zZWN0aW9uIC5wcmVzcy1saXN0IC5wcmVzcy1pdGVtIC5vcGVuIC50ZXh0IHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgICAgY29sb3I6ICMyRjJGMkY7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgICAgICAucHJlc3Mtc2VjdGlvbiAucHJlc3MtbGlzdCAucHJlc3MtaXRlbSAub3BlbiAudGV4dCBwIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAgICAgLnByZXNzLXNlY3Rpb24gLnByZXNzLWxpc3QgLnByZXNzLWl0ZW0gLm9wZW4gLnRleHQgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgICAgICAgIC5wcmVzcy1zZWN0aW9uIC5wcmVzcy1saXN0IC5wcmVzcy1pdGVtIC5vcGVuIC50ZXh0IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucHJlc3Mtc2VjdGlvbiAucHJlc3MtbGlzdCAucHJlc3MtaXRlbSAub3BlbiAuY3RhcyBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLnByZXNzLXNlY3Rpb24gLnByZXNzLWxpc3QgLnByZXNzLWl0ZW0gLmNsb3NlZCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucHJlc3Mtc2VjdGlvbiAucHJlc3MtbGlzdCAucHJlc3MtaXRlbSAuY2xvc2VkIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICM4MTc3NzI7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgICAucHJlc3Mtc2VjdGlvbiAucHJlc3MtbGlzdCAucHJlc3MtaXRlbSAuY2xvc2VkIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cbiAgICAgIC5wcmVzcy1zZWN0aW9uIC5wcmVzcy1saXN0IC5wcmVzcy1pdGVtIC5jbG9zZWQgLnRpdGxlIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgICBjb2xvcjogIzJGMkYyRjsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAgIC5wcmVzcy1zZWN0aW9uIC5wcmVzcy1saXN0IC5wcmVzcy1pdGVtIC5jbG9zZWQgLnRpdGxlIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9IH1cbiAgICAgIC5wcmVzcy1zZWN0aW9uIC5wcmVzcy1saXN0IC5wcmVzcy1pdGVtIC5jbG9zZWQgLmFycm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgICAucHJlc3Mtc2VjdGlvbiAucHJlc3MtbGlzdCAucHJlc3MtaXRlbSAuY2xvc2VkIC5hcnJvdyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogNnB4OyB9XG4gICAgICAucHJlc3Mtc2VjdGlvbiAucHJlc3MtbGlzdCAucHJlc3MtaXRlbSAuY2xvc2VkLmFsd2F5cy1vcGVuIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgIC5wcmVzcy1zZWN0aW9uIC5wcmVzcy1saXN0IC5wcmVzcy1pdGVtIC5jbG9zZWQuYWx3YXlzLW9wZW4gLmFycm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByZXNzLXNlY3Rpb24gLnByZXNzLWxpc3QgLnByZXNzLWl0ZW0ub3BlbiAuYXJyb3cgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAucHJlc3Mtc2VjdGlvbiAucHJlc3MtbGlzdCAucHJlc3MtaXRlbS5vcGVuIC5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucHJlc3Mtc2VjdGlvbiAucHJlc3MtbGlzdCAucHJlc3MtaXRlbS5vcGVuIC5jbG9zZWQgLnRpdGxlIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnByZXNza2l0LXNlY3Rpb24gLnByZXNza2l0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5wcmVzc2tpdC1zZWN0aW9uIC5wcmVzc2tpdC1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAucHJlc3NraXQtc2VjdGlvbiAucHJlc3NraXQtaXRlbSAuaW1hZ2Uge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDNEM0QzQ7IH1cbiAgICAucHJlc3NraXQtc2VjdGlvbiAucHJlc3NraXQtaXRlbSAuaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogNTsgfVxuICAucHJlc3NraXQtc2VjdGlvbiAucHJlc3NraXQtaXRlbSBzcGFuLmxhYmVsIHtcbiAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5wcmVzc2tpdC1zZWN0aW9uIC5wcmVzc2tpdC1pdGVtIHNwYW4ubGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICAgIC5wcmVzc2tpdC1zZWN0aW9uIC5wcmVzc2tpdC1pdGVtIHNwYW4ubGFiZWwgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMnB4OyB9XG5cbi52aWRlby1zZWN0aW9uIC5leHBhbmQtdmlkZW8ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5leHBhbmQtYW5kLXBsYXkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwYzBjMGM7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDIwcHggMTZweCAyMHB4IDE5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLmV4cGFuZC1hbmQtcGxheSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAuZXhwYW5kLWFuZC1wbGF5IC5pY29uIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgLmV4cGFuZC1hbmQtcGxheTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2I0YjRiNDsgfVxuXG4uZXhwYW5kLXZpZGVvIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAuZXhwYW5kLXZpZGVvIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5leHBhbmQtdmlkZW86aG92ZXIgLmV4cGFuZC1hbmQtcGxheSB7XG4gICAgYmFja2dyb3VuZDogI2I0YjRiNDsgfVxuICAuZXhwYW5kLXZpZGVvIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmV4cGFuZC12aWRlbyAuZXhwYW5kLXZpZGVvLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNTsgfVxuICAgIC5leHBhbmQtdmlkZW8gLmV4cGFuZC12aWRlby1jb250ZW50IC5kZXNrdG9wLWltYWdlLFxuICAgIC5leHBhbmQtdmlkZW8gLmV4cGFuZC12aWRlby1jb250ZW50IC5tb2JpbGUtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmV4cGFuZC12aWRlbyAuZXhwYW5kLXZpZGVvLWNvbnRlbnQgLmV4cGFuZC12aWRlby1wb3N0ZXIsXG4gICAgLmV4cGFuZC12aWRlbyAuZXhwYW5kLXZpZGVvLWNvbnRlbnQgLmV4cGFuZC12aWRlby1wbGF5ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgdmlzaWJpbGl0eSAwLjRzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAgICAgLmV4cGFuZC12aWRlbyAuZXhwYW5kLXZpZGVvLWNvbnRlbnQgLmV4cGFuZC12aWRlby1wb3N0ZXIgaW1nLFxuICAgICAgLmV4cGFuZC12aWRlbyAuZXhwYW5kLXZpZGVvLWNvbnRlbnQgLmV4cGFuZC12aWRlby1wb3N0ZXIgdmlkZW8sXG4gICAgICAuZXhwYW5kLXZpZGVvIC5leHBhbmQtdmlkZW8tY29udGVudCAuZXhwYW5kLXZpZGVvLXBsYXllciBpbWcsXG4gICAgICAuZXhwYW5kLXZpZGVvIC5leHBhbmQtdmlkZW8tY29udGVudCAuZXhwYW5kLXZpZGVvLXBsYXllciB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLmV4cGFuZC12aWRlbyAuZXhwYW5kLXZpZGVvLWNvbnRlbnQgLmV4cGFuZC12aWRlby1wbGF5ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAuZXhwYW5kLXZpZGVvIC5leHBhbmQtdmlkZW8tY29udGVudCAuZXhwYW5kLXZpZGVvLXBsYXllciBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmV4cGFuZC12aWRlbyAuZXhwYW5kLXZpZGVvLWNvbnRlbnQgLmV4cGFuZC12aWRlby1wbGF5ZXIgdmlkZW8ge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gIC5leHBhbmQtdmlkZW8gLmNsb3NlLWV4cGFuZGVkLXZpZGVvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0OHB4O1xuICAgIHJpZ2h0OiA0OHB4O1xuICAgIHotaW5kZXg6IDE1O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZXhwYW5kLXZpZGVvIC5jbG9zZS1leHBhbmRlZC12aWRlbyB7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgcmlnaHQ6IDE2cHg7IH0gfVxuICAgIC5leHBhbmQtdmlkZW8gLmNsb3NlLWV4cGFuZGVkLXZpZGVvOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmV4cGFuZC12aWRlbyAuY2xvc2UtZXhwYW5kZWQtdmlkZW8gLmljb24ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmV4cGFuZC12aWRlbzpub3QoLm9wZW4pOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmV4cGFuZC12aWRlby5vcGVuIC5leHBhbmQtdmlkZW8tY29udGVudCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDUwMDtcbiAgICBhbmltYXRpb246IGV4cGFuZFZpZGVvIDEuMnMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIGZvcndhcmRzOyB9XG4gICAgLmV4cGFuZC12aWRlby5vcGVuIC5leHBhbmQtdmlkZW8tY29udGVudC5jbG9zaW5nIHtcbiAgICAgIGFuaW1hdGlvbjogY2xvc2VWaWRlbyAxLjJzIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIGZvcndhcmRzOyB9XG4gICAgICAuZXhwYW5kLXZpZGVvLm9wZW4gLmV4cGFuZC12aWRlby1jb250ZW50LmNsb3NpbmcgLmV4cGFuZC12aWRlby1wb3N0ZXIsXG4gICAgICAuZXhwYW5kLXZpZGVvLm9wZW4gLmV4cGFuZC12aWRlby1jb250ZW50LmNsb3NpbmcgLmV4cGFuZC12aWRlby1wbGF5ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAgICAgLmV4cGFuZC12aWRlby5vcGVuIC5leHBhbmQtdmlkZW8tY29udGVudC5jbG9zaW5nIC5leHBhbmQtdmlkZW8tcG9zdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgLmV4cGFuZC12aWRlby5vcGVuIC5leHBhbmQtdmlkZW8tY29udGVudC5jbG9zaW5nIC5leHBhbmQtdmlkZW8tcGxheWVyLFxuICAgICAgLmV4cGFuZC12aWRlby5vcGVuIC5leHBhbmQtdmlkZW8tY29udGVudC5jbG9zaW5nIC5jbG9zZS1leHBhbmRlZC12aWRlbyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuZXhwYW5kLXZpZGVvLm9wZW4gLmV4cGFuZC12aWRlby1wb3N0ZXIsXG4gIC5leHBhbmQtdmlkZW8ub3BlbiAuZXhwYW5kLXZpZGVvLXBsYXllciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC44czsgfVxuICAuZXhwYW5kLXZpZGVvLm9wZW4gLmV4cGFuZC12aWRlby1wbGF5ZXIsXG4gIC5leHBhbmQtdmlkZW8ub3BlbiAuY2xvc2UtZXhwYW5kZWQtdmlkZW8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG5Aa2V5ZnJhbWVzIGV4cGFuZFZpZGVvIHtcbiAgMTAwJSB7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNsb3NlVmlkZW8ge1xuICAxMDAlIHtcbiAgICB0b3A6IHZhcigtLWVuZFRvcCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1lbmRIZWlnaHQpOyB9IH1cblxuLmNhcmVlcnMtc2VjdGlvbiAuZmlsdGVyLWJhciB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLmNhcmVlcnMtc2VjdGlvbiAuZmlsdGVyLWJhciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuY2FyZWVycy1zZWN0aW9uIC5maWx0ZXItYmFyIC5jb2wtMywgLmNhcmVlcnMtc2VjdGlvbiAuZmlsdGVyLWJhciAubW9iaWxlLWNvbC0xMiB7XG4gICAgei1pbmRleDogMzU7IH1cbiAgICAuY2FyZWVycy1zZWN0aW9uIC5maWx0ZXItYmFyIC5jb2wtMy5jYXRlZ29yaWVzLmZpcnN0LCAuY2FyZWVycy1zZWN0aW9uIC5maWx0ZXItYmFyIC5tb2JpbGUtY29sLTEyLmNhdGVnb3JpZXMuZmlyc3Qge1xuICAgICAgei1pbmRleDogMzY7IH1cbiAgLmNhcmVlcnMtc2VjdGlvbiAuZmlsdGVyLWJhciAuc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAuY2FyZWVycy1zZWN0aW9uIC5maWx0ZXItYmFyIC5zZWFyY2gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAuY2FyZWVycy1zZWN0aW9uIC5maWx0ZXItYmFyIC5zZWFyY2ggbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzgxNzc3MjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAuY2FyZWVycy1zZWN0aW9uIC5maWx0ZXItYmFyIC5zZWFyY2ggbGFiZWwge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gICAgLmNhcmVlcnMtc2VjdGlvbiAuZmlsdGVyLWJhciAuc2VhcmNoIGlucHV0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M0YzRjNDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLmNhcmVlcnMtc2VjdGlvbiAuZmlsdGVyLWJhciAuc2VhcmNoIGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH0gfVxuICAgICAgLmNhcmVlcnMtc2VjdGlvbiAuZmlsdGVyLWJhciAuc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5jYXJlZXJzLXNlY3Rpb24gLmZpbHRlci1iYXIgLmNhdGVnb3JpZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgICAgLmNhcmVlcnMtc2VjdGlvbiAuZmlsdGVyLWJhciAuY2F0ZWdvcmllczpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5jYXJlZXJzLXNlY3Rpb24gLmNhcmVlcnMtbGlzdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJlZXJzLXNlY3Rpb24gLmNhcmVlcnMtbGlzdCAuY2FyZWVyLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyOSwgMTE5LCAxMTQsIDAuMyk7IH1cbiAgICAuY2FyZWVycy1zZWN0aW9uIC5jYXJlZXJzLWxpc3QgLmNhcmVlci1pdGVtLmFsd2F5cy1vcGVuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgICAuY2FyZWVycy1zZWN0aW9uIC5jYXJlZXJzLWxpc3QgLmNhcmVlci1pdGVtLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNhcmVlcnMtc2VjdGlvbiAuY2FyZWVycy1saXN0IC5jYXJlZXItaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMjksIDExOSwgMTE0LCAwLjMpOyB9XG4gICAgLmNhcmVlcnMtc2VjdGlvbiAuY2FyZWVycy1saXN0IC5jYXJlZXItaXRlbSAub3BlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLmNhcmVlcnMtc2VjdGlvbiAuY2FyZWVycy1saXN0IC5jYXJlZXItaXRlbSAub3BlbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAuY2FyZWVycy1zZWN0aW9uIC5jYXJlZXJzLWxpc3QgLmNhcmVlci1pdGVtIC5vcGVuIC5wcmVhbWJsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG4gICAgICAuY2FyZWVycy1zZWN0aW9uIC5jYXJlZXJzLWxpc3QgLmNhcmVlci1pdGVtIC5vcGVuIC5wcmVhbWJsZSBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgICBjb2xvcjogIzJGMkYyRjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAgIC5jYXJlZXJzLXNlY3Rpb24gLmNhcmVlcnMtbGlzdCAuY2FyZWVyLWl0ZW0gLm9wZW4gLnByZWFtYmxlIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH0gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAgIC5jYXJlZXJzLXNlY3Rpb24gLmNhcmVlcnMtbGlzdCAuY2FyZWVyLWl0ZW0gLm9wZW4gLnByZWFtYmxlIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gICAgICAuY2FyZWVycy1zZWN0aW9uIC5jYXJlZXJzLWxpc3QgLmNhcmVlci1pdGVtIC5vcGVuIC5pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgICAuY2FyZWVycy1zZWN0aW9uIC5jYXJlZXJzLWxpc3QgLmNhcmVlci1pdGVtIC5vcGVuIC5pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAgIC5jYXJlZXJzLXNlY3Rpb24gLmNhcmVlcnMtbGlzdCAuY2FyZWVyLWl0ZW0gLm9wZW4gLnRleHQge1xuICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgICAgLmNhcmVlcnMtc2VjdGlvbiAuY2FyZWVycy1saXN0IC5jYXJlZXItaXRlbSAub3BlbiAudGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgICAgICAuY2FyZWVycy1zZWN0aW9uIC5jYXJlZXJzLWxpc3QgLmNhcmVlci1pdGVtIC5vcGVuIC50ZXh0IHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgICAgY29sb3I6ICMyRjJGMkY7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgICAgICAuY2FyZWVycy1zZWN0aW9uIC5jYXJlZXJzLWxpc3QgLmNhcmVlci1pdGVtIC5vcGVuIC50ZXh0IHAge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgICAgICAuY2FyZWVycy1zZWN0aW9uIC5jYXJlZXJzLWxpc3QgLmNhcmVlci1pdGVtIC5vcGVuIC50ZXh0IHAge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICAgICAgICAuY2FyZWVycy1zZWN0aW9uIC5jYXJlZXJzLWxpc3QgLmNhcmVlci1pdGVtIC5vcGVuIC50ZXh0IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLmNhcmVlcnMtc2VjdGlvbiAuY2FyZWVycy1saXN0IC5jYXJlZXItaXRlbSAub3BlbiAudGV4dCBwIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgICAgICBjb2xvcjogIzJGMkYyRjsgfVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgICAgICAgLmNhcmVlcnMtc2VjdGlvbiAuY2FyZWVycy1saXN0IC5jYXJlZXItaXRlbSAub3BlbiAudGV4dCBwIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICAgICAgICAgICAgLmNhcmVlcnMtc2VjdGlvbiAuY2FyZWVycy1saXN0IC5jYXJlZXItaXRlbSAub3BlbiAudGV4dCBwIGE6aG92ZXIge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAuY2FyZWVycy1zZWN0aW9uIC5jYXJlZXJzLWxpc3QgLmNhcmVlci1pdGVtIC5vcGVuIC5jdGFzIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAuY2FyZWVycy1zZWN0aW9uIC5jYXJlZXJzLWxpc3QgLmNhcmVlci1pdGVtIC5jbG9zZWQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNhcmVlcnMtc2VjdGlvbiAuY2FyZWVycy1saXN0IC5jYXJlZXItaXRlbSAuY2xvc2VkIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICM4MTc3NzI7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgICAuY2FyZWVycy1zZWN0aW9uIC5jYXJlZXJzLWxpc3QgLmNhcmVlci1pdGVtIC5jbG9zZWQgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuICAgICAgLmNhcmVlcnMtc2VjdGlvbiAuY2FyZWVycy1saXN0IC5jYXJlZXItaXRlbSAuY2xvc2VkIC50aXRsZSBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICAgICAgY29sb3I6ICMyRjJGMkY7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgICAuY2FyZWVycy1zZWN0aW9uIC5jYXJlZXJzLWxpc3QgLmNhcmVlci1pdGVtIC5jbG9zZWQgLnRpdGxlIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9IH1cbiAgICAgIC5jYXJlZXJzLXNlY3Rpb24gLmNhcmVlcnMtbGlzdCAuY2FyZWVyLWl0ZW0gLmNsb3NlZCAuYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAgIC5jYXJlZXJzLXNlY3Rpb24gLmNhcmVlcnMtbGlzdCAuY2FyZWVyLWl0ZW0gLmNsb3NlZCAuYXJyb3cgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDsgfVxuICAgICAgLmNhcmVlcnMtc2VjdGlvbiAuY2FyZWVycy1saXN0IC5jYXJlZXItaXRlbSAuY2xvc2VkLmFsd2F5cy1vcGVuIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgIC5jYXJlZXJzLXNlY3Rpb24gLmNhcmVlcnMtbGlzdCAuY2FyZWVyLWl0ZW0gLmNsb3NlZC5hbHdheXMtb3BlbiAuYXJyb3cge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2FyZWVycy1zZWN0aW9uIC5jYXJlZXJzLWxpc3QgLmNhcmVlci1pdGVtLm9wZW4gLmFycm93IGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLmNhcmVlcnMtc2VjdGlvbiAuY2FyZWVycy1saXN0IC5jYXJlZXItaXRlbS5vcGVuIC5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY2FyZWVycy1zZWN0aW9uIC5jYXJlZXJzLWxpc3QgLmNhcmVlci1pdGVtLm9wZW4gLmNsb3NlZCAudGl0bGUgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuaGVhZGluZy1wYXJhZ3JhcGggLmNvbCArIC5jb2wge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7IH0gfVxuXG4uaGVhZGluZy1wYXJhZ3JhcGggLmhlYWRpbmcuc21hbGwgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5oZWFkaW5nLXBhcmFncmFwaCAuaGVhZGluZy5zbWFsbCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAuaGVhZGluZy1wYXJhZ3JhcGggLmhlYWRpbmcuc21hbGwgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAuaGVhZGluZy1wYXJhZ3JhcGggLmhlYWRpbmcuc21hbGwgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtOyB9IH1cblxuLmhlYWRpbmctcGFyYWdyYXBoIC5oZWFkaW5nLm1lZGl1bSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLmhlYWRpbmctcGFyYWdyYXBoIC5oZWFkaW5nLm1lZGl1bSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5oZWFkaW5nLXBhcmFncmFwaCAuaGVhZGluZy5tZWRpdW0gc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAuaGVhZGluZy1wYXJhZ3JhcGggLmhlYWRpbmcubWVkaXVtIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTsgfSB9XG5cbi5oZWFkaW5nLXBhcmFncmFwaCAuaGVhZGluZy5sYXJnZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogNzJweDtcbiAgbGluZS1oZWlnaHQ6IDc0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICBtYXJnaW4tbGVmdDogLTAuMDdlbTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5oZWFkaW5nLXBhcmFncmFwaCAuaGVhZGluZy5sYXJnZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5oZWFkaW5nLXBhcmFncmFwaCAuaGVhZGluZy5sYXJnZSBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5oZWFkaW5nLXBhcmFncmFwaCAuaGVhZGluZy5sYXJnZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07IH0gfVxuXG4uaGVhZGluZy1wYXJhZ3JhcGggLmhlYWRpbmcuZXh0cmEtbGFyZ2Ugc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0MHB4O1xuICBsaW5lLWhlaWdodDogMTMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICBtYXJnaW4tbGVmdDogLTAuMDdlbTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5oZWFkaW5nLXBhcmFncmFwaCAuaGVhZGluZy5leHRyYS1sYXJnZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogNjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5oZWFkaW5nLXBhcmFncmFwaCAuaGVhZGluZy5leHRyYS1sYXJnZSBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5oZWFkaW5nLXBhcmFncmFwaCAuaGVhZGluZy5leHRyYS1sYXJnZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuaGVhZGluZy1wYXJhZ3JhcGggLnRleHQtY29udGVudCAuY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5oZWFkaW5nLXBhcmFncmFwaCAudGV4dC1jb250ZW50IC5wYXJhZ3JhcGggcCArIHAge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbnNlY3Rpb24uZW1pc3Npb25zLWZvcmVjYXN0LXNlY3Rpb24gLnRpdGxlLWFuZC1sYW5nLXN3aXRjaGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIHNlY3Rpb24uZW1pc3Npb25zLWZvcmVjYXN0LXNlY3Rpb24gLnRpdGxlLWFuZC1sYW5nLXN3aXRjaGVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgc2VjdGlvbi5lbWlzc2lvbnMtZm9yZWNhc3Qtc2VjdGlvbiAudGl0bGUtYW5kLWxhbmctc3dpdGNoZXIgcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgc2VjdGlvbi5lbWlzc2lvbnMtZm9yZWNhc3Qtc2VjdGlvbiAubGFuZy1zd2l0Y2hlciB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cblxuc2VjdGlvbi5lbWlzc2lvbnMtZm9yZWNhc3Qtc2VjdGlvbiAubGFuZy1zd2l0Y2hlciBhIHtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICBzZWN0aW9uLmVtaXNzaW9ucy1mb3JlY2FzdC1zZWN0aW9uIC5sYW5nLXN3aXRjaGVyIGEge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH0gfVxuICBzZWN0aW9uLmVtaXNzaW9ucy1mb3JlY2FzdC1zZWN0aW9uIC5sYW5nLXN3aXRjaGVyIGE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIHNlY3Rpb24uZW1pc3Npb25zLWZvcmVjYXN0LXNlY3Rpb24gLmxhbmctc3dpdGNoZXIgYS5hY3RpdmXCoCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICBzZWN0aW9uLmVtaXNzaW9ucy1mb3JlY2FzdC1zZWN0aW9uIC5sYW5nLXN3aXRjaGVyIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIHNlY3Rpb24uZW1pc3Npb25zLWZvcmVjYXN0LXNlY3Rpb24gLmxhbmctc3dpdGNoZXIgYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbnNlY3Rpb24uZW1pc3Npb25zLWZvcmVjYXN0LXNlY3Rpb24gLmVtaXNzaW9ucy1mb3JlY2FzdC1oZWFkZXIgLnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICBzZWN0aW9uLmVtaXNzaW9ucy1mb3JlY2FzdC1zZWN0aW9uIC5lbWlzc2lvbnMtZm9yZWNhc3QtaGVhZGVyIC5yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuc2VjdGlvbi5lbWlzc2lvbnMtZm9yZWNhc3Qtc2VjdGlvbiAudG90YWwtY2hhbmdlIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLypAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtNb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjR2dztcbiAgICAgICAgfSovIH1cbiAgc2VjdGlvbi5lbWlzc2lvbnMtZm9yZWNhc3Qtc2VjdGlvbiAudG90YWwtY2hhbmdlLndpdGgtY29weSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NzBweCkge1xuICAgIHNlY3Rpb24uZW1pc3Npb25zLWZvcmVjYXN0LXNlY3Rpb24gLnRvdGFsLWNoYW5nZSB7XG4gICAgICBmb250LXNpemU6IDI0dnc7IH0gfVxuXG5zZWN0aW9uLmVtaXNzaW9ucy1mb3JlY2FzdC1zZWN0aW9uIC5oaWdobGlnaHQubmVnYXRpdmUge1xuICBjb2xvcjogIzFDODIzQjsgfVxuXG5zZWN0aW9uLmVtaXNzaW9ucy1mb3JlY2FzdC1zZWN0aW9uIC5oaWdobGlnaHQucG9zaXRpdmUge1xuICBjb2xvcjogI0VGNTYwMDsgfVxuXG5zZWN0aW9uLmVtaXNzaW9ucy1mb3JlY2FzdC1zZWN0aW9uIC4tZGl2aWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbnNlY3Rpb24uZW1pc3Npb25zLWZvcmVjYXN0LXNlY3Rpb24gLm1hcnF1ZWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIC0tb2Zmc2V0OiAxMCU7XG4gIC0tbW92ZS1pbml0aWFsOiBjYWxjKC0yMCUgKyB2YXIoLS1vZmZzZXQpKTtcbiAgLS1tb3ZlLWZpbmFsOiBjYWxjKC00MCUgKyB2YXIoLS1vZmZzZXQpKTsgfVxuICBzZWN0aW9uLmVtaXNzaW9ucy1mb3JlY2FzdC1zZWN0aW9uIC5tYXJxdWVlIC5tYXJxdWVlLWlubmVyIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS1tb3ZlLWluaXRpYWwpLCAwLCAwKTtcbiAgICBhbmltYXRpb246IG1hcnF1ZWUgNnMgbGluZWFyIGluZmluaXRlOyB9XG4gICAgc2VjdGlvbi5lbWlzc2lvbnMtZm9yZWNhc3Qtc2VjdGlvbiAubWFycXVlZSAubWFycXVlZS1pbm5lciBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICBzZWN0aW9uLmVtaXNzaW9ucy1mb3JlY2FzdC1zZWN0aW9uIC5tYXJxdWVlIC5tYXJxdWVlLWlubmVyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgICBzZWN0aW9uLmVtaXNzaW9ucy1mb3JlY2FzdC1zZWN0aW9uIC5tYXJxdWVlIC5tYXJxdWVlLWlubmVyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICBzZWN0aW9uLmVtaXNzaW9ucy1mb3JlY2FzdC1zZWN0aW9uIC5tYXJxdWVlIC5tYXJxdWVlLWlubmVyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbnNlY3Rpb24uZW1pc3Npb25zLWZvcmVjYXN0LXNlY3Rpb24gLnNlY3RvcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBzZWN0aW9uLmVtaXNzaW9ucy1mb3JlY2FzdC1zZWN0aW9uIC5zZWN0b3JzIC5zZWN0b3Ige1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDE2cHggKiAzKSkgLyA0KTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RTRFMztcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEzOTBweCkge1xuICAgICAgc2VjdGlvbi5lbWlzc2lvbnMtZm9yZWNhc3Qtc2VjdGlvbiAuc2VjdG9ycyAuc2VjdG9yIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAoMTZweCAqIDEpKSAvIDIpOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgc2VjdGlvbi5lbWlzc2lvbnMtZm9yZWNhc3Qtc2VjdGlvbiAuc2VjdG9ycyAuc2VjdG9yIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIHNlY3Rpb24uZW1pc3Npb25zLWZvcmVjYXN0LXNlY3Rpb24gLnNlY3RvcnMgLnNlY3RvciAuc2VjdG9yLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NzBweCkgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZW1pc3Npb25zLWZvcmVjYXN0LXNlY3Rpb24gLnNlY3RvcnMgLnNlY3RvciAuc2VjdG9yLWhlYWRlciAuc2VjdG9yLWhlYWRlci10aXRsZSB7XG4gICAgICAgICAgbWluLWhlaWdodDogNTZweDsgfSB9XG4gICAgc2VjdGlvbi5lbWlzc2lvbnMtZm9yZWNhc3Qtc2VjdGlvbiAuc2VjdG9ycyAuc2VjdG9yIC5zZWN0b3ItY2hhbmdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgc2VjdGlvbi5lbWlzc2lvbnMtZm9yZWNhc3Qtc2VjdGlvbiAuc2VjdG9ycyAuc2VjdG9yIC5zZWN0b3ItY2hhbmdlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtOyB9IH1cbiAgICBzZWN0aW9uLmVtaXNzaW9ucy1mb3JlY2FzdC1zZWN0aW9uIC5zZWN0b3JzIC5zZWN0b3IgLnNlY3Rvci1pbWFnZXJ5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGdhcDogMTZweDsgfVxuICAgICAgc2VjdGlvbi5lbWlzc2lvbnMtZm9yZWNhc3Qtc2VjdGlvbiAuc2VjdG9ycyAuc2VjdG9yIC5zZWN0b3ItaW1hZ2VyeSA+ICoge1xuICAgICAgICBmbGV4OiAxOyB9XG4gICAgICBzZWN0aW9uLmVtaXNzaW9ucy1mb3JlY2FzdC1zZWN0aW9uIC5zZWN0b3JzIC5zZWN0b3IgLnNlY3Rvci1pbWFnZXJ5IC5pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBzZWN0aW9uLmVtaXNzaW9ucy1mb3JlY2FzdC1zZWN0aW9uIC5zZWN0b3JzIC5zZWN0b3IgLnNlY3Rvci1pbWFnZXJ5IC5pbWFnZSBpbWcsXG4gICAgICAgIHNlY3Rpb24uZW1pc3Npb25zLWZvcmVjYXN0LXNlY3Rpb24gLnNlY3RvcnMgLnNlY3RvciAuc2VjdG9yLWltYWdlcnkgLmltYWdlIHZpZGVvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbnNlY3Rpb24uZW1pc3Npb25zLWZvcmVjYXN0LXNlY3Rpb24udGhlbWUtZGFyayAuc2VjdG9ycyAuc2VjdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDU0NTQ1OyB9XG5cbkBrZXlmcmFtZXMgbWFycXVlZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKHZhcigtLW1vdmUtaW5pdGlhbCksIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tbW92ZS1maW5hbCksIDAsIDApOyB9IH1cblxuc2VjdGlvbi5taXNzaW5nLW1vZHVsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGM0YzQ7XG4gIGNvbG9yOiAjMkYyRjJGO1xuICBwYWRkaW5nOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuc2VjdGlvbiBoZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICBzZWN0aW9uIGhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgc2VjdGlvbiBoZWFkZXIgYSB7XG4gICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM4MTc3NzI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIHNlY3Rpb24gaGVhZGVyIGEge1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICBzZWN0aW9uIGhlYWRlciBhIHtcbiAgICAgICAgdG9wOiAwOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICBzZWN0aW9uIGhlYWRlciBoMiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9IH1cblxuc2VjdGlvbiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIHNlY3Rpb24gaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIHNlY3Rpb24gaDIge1xuICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cblxuc2VjdGlvbiAuY29udGludWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbnNlY3Rpb24gLnRhcmdldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuc2VjdGlvbiAuZG93bmxvYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIHNlY3Rpb24gLmRvd25sb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiYXNzZXRzL2ltZy9kb3dubG9hZC5zdmdcIik7XG4gICAgbWluLXdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTZweCAvIDIpOyB9XG5cbnNlY3Rpb24gLnVuaXQge1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtOyB9XG4gIHNlY3Rpb24gLnVuaXQgKiB7XG4gICAgZGlzcGxheTogaW5pdGlhbDsgfVxuICBzZWN0aW9uIC51bml0IHN1YiB7XG4gICAgZm9udC1zaXplOiBzbWFsbDsgfVxuXG5zZWN0aW9uIC4tZGl2aWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFNEUzO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7IH1cblxuc2VjdGlvbi50aGVtZS1kYXJrIC4tZGl2aWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDU0NTQ1OyB9XG5cbnNlY3Rpb24uLW1hcmdpbi0xeCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgc2VjdGlvbi4tbWFyZ2luLTF4IC5tb2R1bGUtZ3JpZC1saW5lcyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpOyB9XG4gICAgc2VjdGlvbi4tbWFyZ2luLTF4IC5tb2R1bGUtZ3JpZC1saW5lcy5oZWlnaHQtMTAwIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICBzZWN0aW9uLi1tYXJnaW4tMXggLi1kaXZpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuc2VjdGlvbi4tbWFyZ2luLTJ4IHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgc2VjdGlvbi4tbWFyZ2luLTJ4IC5tb2R1bGUtZ3JpZC1saW5lcyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpOyB9XG4gICAgc2VjdGlvbi4tbWFyZ2luLTJ4IC5tb2R1bGUtZ3JpZC1saW5lcy5oZWlnaHQtMTAwIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICBzZWN0aW9uLi1tYXJnaW4tMnggLi1kaXZpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbnNlY3Rpb24uLW1hcmdpbi0zeCB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gIHNlY3Rpb24uLW1hcmdpbi0zeCAubW9kdWxlLWdyaWQtbGluZXMge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTJweCk7IH1cbiAgICBzZWN0aW9uLi1tYXJnaW4tM3ggLm1vZHVsZS1ncmlkLWxpbmVzLmhlaWdodC0xMDAge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIHNlY3Rpb24uLW1hcmdpbi0zeCAuLWRpdmlkZXIge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuc2VjdGlvbi4tbWFyZ2luLTR4IHtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7IH1cbiAgc2VjdGlvbi4tbWFyZ2luLTR4IC5tb2R1bGUtZ3JpZC1saW5lcyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNnB4KTsgfVxuICAgIHNlY3Rpb24uLW1hcmdpbi00eCAubW9kdWxlLWdyaWQtbGluZXMuaGVpZ2h0LTEwMCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgc2VjdGlvbi4tbWFyZ2luLTR4IC4tZGl2aWRlciB7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfVxuXG5zZWN0aW9uLi1tYXJnaW4tNXgge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBzZWN0aW9uLi1tYXJnaW4tNXggLm1vZHVsZS1ncmlkLWxpbmVzIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpOyB9XG4gICAgc2VjdGlvbi4tbWFyZ2luLTV4IC5tb2R1bGUtZ3JpZC1saW5lcy5oZWlnaHQtMTAwIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICBzZWN0aW9uLi1tYXJnaW4tNXggLi1kaXZpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbnNlY3Rpb24uLW1hcmdpbi02eCB7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XG4gIHNlY3Rpb24uLW1hcmdpbi02eCAubW9kdWxlLWdyaWQtbGluZXMge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjRweCk7IH1cbiAgICBzZWN0aW9uLi1tYXJnaW4tNnggLm1vZHVsZS1ncmlkLWxpbmVzLmhlaWdodC0xMDAge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIHNlY3Rpb24uLW1hcmdpbi02eCAuLWRpdmlkZXIge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7IH1cblxuc2VjdGlvbi4tbWFyZ2luLTd4IHtcbiAgcGFkZGluZy1ib3R0b206IDU2cHg7IH1cbiAgc2VjdGlvbi4tbWFyZ2luLTd4IC5tb2R1bGUtZ3JpZC1saW5lcyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyOHB4KTsgfVxuICAgIHNlY3Rpb24uLW1hcmdpbi03eCAubW9kdWxlLWdyaWQtbGluZXMuaGVpZ2h0LTEwMCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgc2VjdGlvbi4tbWFyZ2luLTd4IC4tZGl2aWRlciB7XG4gICAgbWFyZ2luLXRvcDogNTZweDsgfVxuXG5zZWN0aW9uLi1tYXJnaW4tOHgge1xuICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfVxuICBzZWN0aW9uLi1tYXJnaW4tOHggLm1vZHVsZS1ncmlkLWxpbmVzIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMycHgpOyB9XG4gICAgc2VjdGlvbi4tbWFyZ2luLTh4IC5tb2R1bGUtZ3JpZC1saW5lcy5oZWlnaHQtMTAwIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICBzZWN0aW9uLi1tYXJnaW4tOHggLi1kaXZpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4OyB9XG5cbnNlY3Rpb24uLW1hcmdpbi0xNngge1xuICBwYWRkaW5nLWJvdHRvbTogMTI4cHg7IH1cbiAgc2VjdGlvbi4tbWFyZ2luLTE2eCAubW9kdWxlLWdyaWQtbGluZXMge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjRweCk7IH1cbiAgICBzZWN0aW9uLi1tYXJnaW4tMTZ4IC5tb2R1bGUtZ3JpZC1saW5lcy5oZWlnaHQtMTAwIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICBzZWN0aW9uLi1tYXJnaW4tMTZ4IC4tZGl2aWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTI4cHg7IH1cblxuc2VjdGlvbi4tbWFyZ2luLTMyeCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMDhweDsgfVxuICBzZWN0aW9uLi1tYXJnaW4tMzJ4IC5tb2R1bGUtZ3JpZC1saW5lcyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2NHB4KTsgfVxuICAgIHNlY3Rpb24uLW1hcmdpbi0zMnggLm1vZHVsZS1ncmlkLWxpbmVzLmhlaWdodC0xMDAge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIHNlY3Rpb24uLW1hcmdpbi0zMnggLi1kaXZpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMjhweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICBzZWN0aW9uIHtcbiAgICAvKiBtb2IgbWFyZ2luIHN0YXJ0ICovXG4gICAgLyogbW9iIG1hcmdpbiBlbmQgKi8gfVxuICAgIHNlY3Rpb24uLW1vYi1tYXJnaW4tMHgge1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICBzZWN0aW9uLi1tb2ItbWFyZ2luLTB4IC4tZGl2aWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgc2VjdGlvbi4tbW9iLW1hcmdpbi0xeCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIHNlY3Rpb24uLW1vYi1tYXJnaW4tMXggLi1kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBzZWN0aW9uLi1tb2ItbWFyZ2luLTJ4IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIHNlY3Rpb24uLW1vYi1tYXJnaW4tMnggLi1kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG4gICAgc2VjdGlvbi4tbW9iLW1hcmdpbi0zeCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG4gICAgICBzZWN0aW9uLi1tb2ItbWFyZ2luLTN4IC4tZGl2aWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDsgfVxuICAgIHNlY3Rpb24uLW1vYi1tYXJnaW4tNHgge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDsgfVxuICAgICAgc2VjdGlvbi4tbW9iLW1hcmdpbi00eCAuLWRpdmlkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICBzZWN0aW9uLi1tb2ItbWFyZ2luLTV4IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIHNlY3Rpb24uLW1vYi1tYXJnaW4tNXggLi1kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG4gICAgc2VjdGlvbi4tbW9iLW1hcmdpbi02eCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50OyB9XG4gICAgICBzZWN0aW9uLi1tb2ItbWFyZ2luLTZ4IC4tZGl2aWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDsgfVxuICAgIHNlY3Rpb24uLW1vYi1tYXJnaW4tN3gge1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2cHggIWltcG9ydGFudDsgfVxuICAgICAgc2VjdGlvbi4tbW9iLW1hcmdpbi03eCAuLWRpdmlkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1NnB4ICFpbXBvcnRhbnQ7IH1cbiAgICBzZWN0aW9uLi1tb2ItbWFyZ2luLTh4IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIHNlY3Rpb24uLW1vYi1tYXJnaW4tOHggLi1kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweCAhaW1wb3J0YW50OyB9XG4gICAgc2VjdGlvbi4tbW9iLW1hcmdpbi0xNngge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIHNlY3Rpb24uLW1vYi1tYXJnaW4tMTZ4IC4tZGl2aWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5zZWN0aW9uLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuLW1hcmdpbi0xeCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuc2VjdGlvbi5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkLi1tYXJnaW4tMngge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG5zZWN0aW9uLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuLW1hcmdpbi0zeCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbnNlY3Rpb24uZnVsbC1ibGVlZC1zcGxhc2gtY2FyZC4tbWFyZ2luLTR4IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuc2VjdGlvbi5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkLi1tYXJnaW4tNXgge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5zZWN0aW9uLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuLW1hcmdpbi02eCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG5cbnNlY3Rpb24uZnVsbC1ibGVlZC1zcGxhc2gtY2FyZC4tbWFyZ2luLTd4IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7IH1cblxuc2VjdGlvbi5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkLi1tYXJnaW4tOHgge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuXG5zZWN0aW9uLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuLW1hcmdpbi0xNngge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTI4cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgc2VjdGlvbi5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkIHtcbiAgICAvKiBtb2IgbWFyZ2luIHN0YXJ0ICovXG4gICAgLyogbW9iIG1hcmdpbiBlbmQgKi8gfVxuICAgIHNlY3Rpb24uZnVsbC1ibGVlZC1zcGxhc2gtY2FyZC4tbW9iLW1hcmdpbi0weCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICBzZWN0aW9uLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuLW1vYi1tYXJnaW4tMHggLi1kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBzZWN0aW9uLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuLW1vYi1tYXJnaW4tMXgge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gICAgICBzZWN0aW9uLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuLW1vYi1tYXJnaW4tMXggLi1kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBzZWN0aW9uLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuLW1vYi1tYXJnaW4tMngge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuICAgICAgc2VjdGlvbi5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkLi1tb2ItbWFyZ2luLTJ4IC4tZGl2aWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDsgfVxuICAgIHNlY3Rpb24uZnVsbC1ibGVlZC1zcGxhc2gtY2FyZC4tbW9iLW1hcmdpbi0zeCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG4gICAgICBzZWN0aW9uLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuLW1vYi1tYXJnaW4tM3ggLi1kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50OyB9XG4gICAgc2VjdGlvbi5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkLi1tb2ItbWFyZ2luLTR4IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIHNlY3Rpb24uZnVsbC1ibGVlZC1zcGxhc2gtY2FyZC4tbW9iLW1hcmdpbi00eCAuLWRpdmlkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICBzZWN0aW9uLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuLW1vYi1tYXJnaW4tNXgge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuICAgICAgc2VjdGlvbi5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkLi1tb2ItbWFyZ2luLTV4IC4tZGl2aWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuICAgIHNlY3Rpb24uZnVsbC1ibGVlZC1zcGxhc2gtY2FyZC4tbW9iLW1hcmdpbi02eCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50OyB9XG4gICAgICBzZWN0aW9uLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuLW1vYi1tYXJnaW4tNnggLi1kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50OyB9XG4gICAgc2VjdGlvbi5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkLi1tb2ItbWFyZ2luLTd4IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIHNlY3Rpb24uZnVsbC1ibGVlZC1zcGxhc2gtY2FyZC4tbW9iLW1hcmdpbi03eCAuLWRpdmlkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1NnB4ICFpbXBvcnRhbnQ7IH1cbiAgICBzZWN0aW9uLmZ1bGwtYmxlZWQtc3BsYXNoLWNhcmQuLW1vYi1tYXJnaW4tOHgge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDsgfVxuICAgICAgc2VjdGlvbi5mdWxsLWJsZWVkLXNwbGFzaC1jYXJkLi1tb2ItbWFyZ2luLTh4IC4tZGl2aWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHggIWltcG9ydGFudDsgfVxuICAgIHNlY3Rpb24uZnVsbC1ibGVlZC1zcGxhc2gtY2FyZC4tbW9iLW1hcmdpbi0xNngge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIHNlY3Rpb24uZnVsbC1ibGVlZC1zcGxhc2gtY2FyZC4tbW9iLW1hcmdpbi0xNnggLi1kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTI4cHggIWltcG9ydGFudDsgfSB9XG5cbi50eXBvLWV4cG8ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAudHlwby1leHBvIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLnR5cG8tZXhwbyAudHlwby1oZWFkaW5nLWV4dHJhLWxhcmdlIHtcbiAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjA3ZW07XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAudHlwby1leHBvIC50eXBvLWhlYWRpbmctZXh0cmEtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDY4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTsgfSB9XG4gIC50eXBvLWV4cG8gLnR5cG8taGVhZGluZy1sYXJnZSB7XG4gICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICBsaW5lLWhlaWdodDogNzRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMDdlbTtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC50eXBvLWV4cG8gLnR5cG8taGVhZGluZy1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtOyB9IH1cbiAgLnR5cG8tZXhwbyAudHlwby1oZWFkaW5nLW1lZGl1bSB7XG4gICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAudHlwby1leHBvIC50eXBvLWhlYWRpbmctbWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07IH0gfVxuICAudHlwby1leHBvIC50eXBvLWhlYWRpbmctc21hbGwge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLnR5cG8tZXhwbyAudHlwby1oZWFkaW5nLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDsgfSB9XG4gIC50eXBvLWV4cG8gLnR5cG8taGVhZGluZy1zbWFsbC1tb2JpbGUge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudHlwby1leHBvIC50eXBvLW1vZGFsLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTsgfVxuICAudHlwby1leHBvIC50eXBvLW1vZGFsLWNvbnRlbnQge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07IH1cbiAgLnR5cG8tZXhwbyAudHlwby1oZXJvIHtcbiAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxLjd2dztcbiAgICBsaW5lLWhlaWdodDogMS4yM2VtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLnR5cG8tZXhwbyAudHlwby1oZXJvIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLnR5cG8tZXhwbyAudHlwby1oZXJvLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC50eXBvLWV4cG8gLnR5cG8taGVyby10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAudHlwby1leHBvIC50eXBvLWhlcm8tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cbiAgLnR5cG8tZXhwbyAudHlwby1ib2R5IHtcbiAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC50eXBvLWV4cG8gLnR5cG8tYm9keSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIC50eXBvLWV4cG8gLnR5cG8tYm9keS1jdGEge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLnR5cG8tZXhwbyAudHlwby1ib2R5LWN0YSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIC50eXBvLWV4cG8gLnR5cG8tYm9keS11bml0IHtcbiAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTsgfVxuICAudHlwby1leHBvIC50eXBvLWV5ZWJyb3cge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC50eXBvLWV4cG8gLnR5cG8tZXllYnJvdyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gIC50eXBvLWV4cG8gLnR5cG8tZGlzY2xhaW1lciB7XG4gICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG4gIC50eXBvLWV4cG8gLnR5cG8tZXllYnJvdy1tb2JpbGUge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudHlwby1leHBvIC50eXBvLW51bWVyYWxzIHtcbiAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtOyB9XG4gIC50eXBvLWV4cG8gLnR5cG8tbnVtZXJhbHMtbWVkaXVtIHtcbiAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtOyB9XG4gIC50eXBvLWV4cG8gLnR5cG8tbnVtZXJhbHMtbGFyZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDI0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAudHlwby1leHBvIC50eXBvLW51bWVyYWxzLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyOHB4OyB9IH1cbiAgLnR5cG8tZXhwbyAudHlwby1udW1lcmFscy1jb25uZWN0ZWQtdXNlcnMge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEwNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5My42cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLnR5cG8tZXhwbyAudHlwby1udW1lcmFscy1jb25uZWN0ZWQtdXNlcnMge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cblxuLyohIEZsaWNraXR5IHYyLjIuMVxuaHR0cHM6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4uZmxpY2tpdHktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5mbGlja2l0eS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZsaWNraXR5LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMTlmOyB9XG5cbi5mbGlja2l0eS1idXR0b246YWN0aXZlIHtcbiAgb3BhY2l0eTogLjY7IH1cblxuLmZsaWNraXR5LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4zO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IDEwcHg7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDsgfVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwJTtcbiAgdG9wOiAyMCU7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogZmxpY2tpdHktZmFkZSAqL1xuLmZsaWNraXR5LWVuYWJsZWQuaXMtZmFkZSAuZmxpY2tpdHktc2xpZGVyID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwOyB9XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWZhZGUgLmZsaWNraXR5LXNsaWRlciA+IC5pcy1zZWxlY3RlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB6LWluZGV4OiAxOyB9XG5cbmh0bWwubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaWNvbi1kb2Nvbm9teSB7XG4gIHdpZHRoOiA1LjM0OTYwOTM3NWVtOyB9XG5cbi5pY29uLWRvX2NhcmRzIHtcbiAgd2lkdGg6IDNlbTsgfVxuXG4uaWNvbi1haXMge1xuICB3aWR0aDogMy40MzI2MTcxODc1ZW07IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy8xMEEvRE9JbnRlcjAuMTBBLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy8xMEEvRE9JbnRlcjAuMTBBLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvSW50ZXItTGlnaHQud29mZjI/dj0zLjEzXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvSW50ZXItTGlnaHQud29mZj92PTMuMTNcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzLzEwQS9ET0ludGVyMC4xMEEtU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy8xMEEvRE9JbnRlcjAuMTBBLVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL0ludGVyLUJvbGQud29mZjI/dj0zLjEzXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvSW50ZXItQm9sZC53b2ZmP3Y9My4xM1wiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJEb2Nvbm9teVNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDJlbTtcbiAgY29sb3I6ICMyRjJGMkY7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIGJvZHkuZGFyay11aSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIGJvZHkuZGFyay11aSAuaGVhZGVyLXNlY3Rpb24gaDEge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICBib2R5LmRhcmstdWkgLnNpdGUtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgICAgIGJvZHkuZGFyay11aSAuc2l0ZS1oZWFkZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICBib2R5LmRhcmstdWkgLnNpdGUtaGVhZGVyIC5sYW5nLXN3aXRjaGVyIHVsLnN1Yi1tZW51LnNob3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgYm9keS5kYXJrLXVpIC5zaXRlLWhlYWRlciAubGFuZy1zd2l0Y2hlciA+IC5tZW51ID4gbGkgPiBhOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nOCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgOCA1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTAuNjc5Njg4IDEuMzgzNDZMMS4zMTk4NyAwLjYxNTIzNEwzLjk5OTc4IDIuODQ4NDlMNi42Nzk2OSAwLjYxNTIzNEw3LjMxOTg3IDEuMzgzNDZMMy45OTk3OCA0LjE1MDJMMC42Nzk2ODggMS4zODM0NlonIGZpbGw9JyUyM0ZGRkZGRicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICAgIGJvZHkuZGFyay11aSAucXVvdGVzLmxpZ2h0LWJnIC5xdW90ZS1ibG9jazpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgYm9keS5kYXJrLXVpIC5sYXlvdXQgLnRleHQtY29udGVudCAucGFyYWdyYXBoIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgYm9keS5kYXJrLXVpIC5zaXRlLWhlYWRlciAubWVudS1saW5rIC5tZW51LWljb24gLm1lbnUtaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAgIGJvZHkuZGFyay11aSAucGFnZS1ncmlkLWxpbmVzIC5jb2w6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzQ1NDU0NTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBib2R5LmRhcmstdWkgLmxheW91dCAudGV4dC1jb250ZW50IC5ibG9ja3F1b3RlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYm9keS5kYXJrLXVpIC5uZXdzLWl0ZW0gYXJ0aWNsZSAucHJlYW1ibGUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBib2R5LmRhcmstdWkgLm5ld3MtbGF0ZXN0IC5uZXdzLWl0ZW0gYXJ0aWNsZSAudGl0bGUtZGF0ZSB7XG4gICAgICBjb2xvcjogIzgxNzc3MjsgfVxuICAgIGJvZHkuZGFyay11aSBmb290ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICBib2R5LmNvb2tpZXMtbm90LXNldCB7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjRzIGVhc2U7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tY29va2llLWJhci1oZWlnaHQpOyB9XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMxMzExMTE7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAyN3B4IDAgNjJweCAwOyB9XG5cbi5zaXRlLWhlYWRlciB7XG4gIGhlaWdodDogNjRweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA1MDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCBiYWNrZ3JvdW5kIDAuOHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCBjb2xvciAwLjhzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDUzcHg7IH0gfVxuICAuc2l0ZS1oZWFkZXIuc2Nyb2xsLXVwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIC5zaXRlLWhlYWRlci5tZW51LW9wZW4ge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAuc2l0ZS1oZWFkZXIubWVudS1vcGVuIGEsXG4gICAgLnNpdGUtaGVhZGVyLm1lbnUtb3BlbiBhLmhlYWRlci1sb2dvLWxpbmsge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5zaXRlLWhlYWRlci5tZW51LW9wZW4gYTpob3ZlcixcbiAgICAgIC5zaXRlLWhlYWRlci5tZW51LW9wZW4gYS5oZWFkZXItbG9nby1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICAgIC5zaXRlLWhlYWRlci5tZW51LW9wZW4gLmxhbmctc3dpdGNoZXIgdWwuc3ViLW1lbnUuc2hvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zaXRlLWhlYWRlci5tZW51LW9wZW4gLmxhbmctc3dpdGNoZXIgPiAubWVudSA+IGxpID4gYTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc4JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA4IDUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMC42Nzk2ODggMS4zODM0NkwxLjMxOTg3IDAuNjE1MjM0TDMuOTk5NzggMi44NDg0OUw2LjY3OTY5IDAuNjE1MjM0TDcuMzE5ODcgMS4zODM0NkwzLjk5OTc4IDQuMTUwMkwwLjY3OTY4OCAxLjM4MzQ2WicgZmlsbD0nJTIzRkZGRkZGJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG4gICAgLnNpdGUtaGVhZGVyLm1lbnUtb3BlbiAubWVudS1saW5rIC5tZW51LWljb24gLm1lbnUtaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAuc2l0ZS1oZWFkZXIud2l0aC1oZXJvIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuc2l0ZS1oZWFkZXIud2l0aC1oZXJvLm1lbnUtb3BlbiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuc2l0ZS1oZWFkZXIud2l0aC1oZXJvLm1lbnUtb3Blbi5hbmltYXRlLXVwIHtcbiAgICAgICAgYW5pbWF0aW9uOiBtb3ZlSGVhZGVyVXAgMC42cyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgICAgIC5zaXRlLWhlYWRlci53aXRoLWhlcm8ubWVudS1vcGVuLmFuaW1hdGUtZG93biB7XG4gICAgICAgIGFuaW1hdGlvbjogbW92ZUhlYWRlckRvd24gMC42cyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgICAuc2l0ZS1oZWFkZXIud2l0aC1oZXJvLmZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAuc2l0ZS1oZWFkZXIgPiAuY29sdW1ucyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNpdGUtaGVhZGVyIC5jb2wudGV4dC1yIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1sb2dvLWNvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLnNpdGUtaGVhZGVyIC5oZWFkZXItbG9nby1jb2wge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuc2l0ZS1oZWFkZXIgLmxhbmctc3dpdGNoZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5zaXRlLWhlYWRlciAubGFuZy1zd2l0Y2hlciA+IC5tZW51ID4gbGkgPiBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc4JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA4IDUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMC42Nzk2ODggMS4zODM0NkwxLjMxOTg3IDAuNjE1MjM0TDMuOTk5NzggMi44NDg0OUw2LjY3OTY5IDAuNjE1MjM0TDcuMzE5ODcgMS4zODM0NkwzLjk5OTc4IDQuMTUwMkwwLjY3OTY4OCAxLjM4MzQ2WicgZmlsbD0nJTIzMkYyRjJGJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0ycHg7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLmxhbmctc3dpdGNoZXIgLmljb24ge1xuICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnNpdGUtaGVhZGVyIC5sYW5nLXN3aXRjaGVyLm9wZW4gPiAubWVudSA+IGxpID4gYTphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoMXB4KTsgfVxuICAgIC5zaXRlLWhlYWRlciAubGFuZy1zd2l0Y2hlciAuc3ViLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIHZpc2liaWx0eSAwLjZzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5sYW5nLXN3aXRjaGVyIC5zdWItbWVudSA+IGxpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5sYW5nLXN3aXRjaGVyIC5zdWItbWVudS5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAuc2l0ZS1oZWFkZXIgLm1lbnUtbGluayB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAgIC5zaXRlLWhlYWRlciAubWVudS1saW5rIC5tZW51LWljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogOXB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAubWVudS1saW5rIC5tZW51LWljb24gLm1lbnUtaWNvbi1iYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyRjJGMkY7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXIgLm1lbnUtbGluayAubWVudS1pY29uIC5tZW51LWljb24tYmFyOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIC5zaXRlLWhlYWRlciAubWVudS1saW5rIC5tZW51LWljb24gLm1lbnUtaWNvbi1iYXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB0b3A6IDRweDsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXIgLm1lbnUtbGluayAubWVudS1pY29uIC5tZW51LWljb24tYmFyOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgdG9wOiA4cHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1ODBweCkge1xuICAgICAgLnNpdGUtaGVhZGVyIC5tZW51LWxpbms6aG92ZXIgLm1lbnUtaWNvbiAubWVudS1pY29uLWJhcjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5tZW51LWxpbms6aG92ZXIgLm1lbnUtaWNvbiAubWVudS1pY29uLWJhcjpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH0gfVxuICAgIC5zaXRlLWhlYWRlciAubWVudS1saW5rLmFjdGl2ZSAubWVudS1pY29uIC5tZW51LWljb24tYmFyOm50aC1jaGlsZCgxKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTsgfVxuICAgIC5zaXRlLWhlYWRlciAubWVudS1saW5rLmFjdGl2ZSAubWVudS1pY29uIC5tZW51LWljb24tYmFyOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1ODBweCkge1xuICAgICAgLnNpdGUtaGVhZGVyIC5tZW51LWxpbmsuYWN0aXZlOmhvdmVyIC5tZW51LWljb24gLm1lbnUtaWNvbi1iYXI6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAubWVudS1saW5rLmFjdGl2ZTpob3ZlciAubWVudS1pY29uIC5tZW51LWljb24tYmFyOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfSB9XG4gIC5zaXRlLWhlYWRlciBhIHtcbiAgICBjb2xvcjogIzJGMkYyRjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjhzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXIgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gIC5zaXRlLWhlYWRlciBhLmhlYWRlci1sb2dvLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGNvbG9yOiAjMkYyRjJGOyB9XG4gICAgLnNpdGUtaGVhZGVyIGEuaGVhZGVyLWxvZ28tbGluay5kb19jYXJkcyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyMHB4OyB9XG4gICAgLnNpdGUtaGVhZGVyIGEuaGVhZGVyLWxvZ28tbGluay5haXMge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbWF4LWhlaWdodDogMzZweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXIgYS5oZWFkZXItbG9nby1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMnB4OyB9IH1cblxuQGtleWZyYW1lcyBtb3ZlSGVhZGVyVXAge1xuICB0byB7XG4gICAgdG9wOiAwOyB9IH1cblxuQGtleWZyYW1lcyBtb3ZlSGVhZGVyRG93biB7XG4gIHRvIHtcbiAgICB0b3A6IHZhcigtLXN0YXJ0LXBvcyk7IH0gfVxuXG5tYWluIHtcbiAgcGFkZGluZy10b3A6IDY0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIG1haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDUzcHg7IH0gfVxuXG5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tb2R1bGUtZ3JpZC1saW5lcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLm1vZHVsZS1ncmlkLWxpbmVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubW9kdWxlLWdyaWQtbGluZXMgLmNvbHVtbnMge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAubW9kdWxlLWdyaWQtbGluZXMgLmNvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAubW9kdWxlLWdyaWQtbGluZXMgLmNvbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzgxNzc3MjtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbi5wYWdlLWdyaWQtbGluZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTY0cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE5MnB4KTtcbiAgei1pbmRleDogLTE7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAucGFnZS1ncmlkLWxpbmVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucGFnZS1ncmlkLWxpbmVzIC5jb2x1bW5zIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBhZ2UtZ3JpZC1saW5lcyAuY29sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wYWdlLWdyaWQtbGluZXMgLmNvbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzgxNzc3MjtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbnNlY3Rpb24gLmNvbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgc2VjdGlvbiAuY29sLmhhcy1iZWVuLXNlZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbnNlY3Rpb24gaGVhZGVyIC5oZWFkZXItY3RhIHtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIC8qIGhvdmVyIGN0YSBpY29uIHdpZHRoICgzNikgLSBjdGEgaWNvbiB3aWR0aCAoMTgpICovXG4gIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuNHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIHNlY3Rpb24gaGVhZGVyIC5oZWFkZXItY3RhIC5jdGEtaWNvbiB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODE3NzcyO1xuICAgIGNvbG9yOiAjODE3NzcyO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIGNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCBib3JkZXItY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgICBzZWN0aW9uIGhlYWRlciAuaGVhZGVyLWN0YSAuY3RhLWljb24gLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgcmlnaHQgMC40cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICBzZWN0aW9uIGhlYWRlciAuaGVhZGVyLWN0YTpob3ZlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgICBzZWN0aW9uIGhlYWRlciAuaGVhZGVyLWN0YTpob3ZlciAuY3RhLWljb24ge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzgxNzc3MjtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgc2VjdGlvbiBoZWFkZXIgLmhlYWRlci1jdGE6aG92ZXIgLmN0YS1pY29uIC5pY29uIHtcbiAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9IH1cblxuLm1haW4tbWVudS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDQwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcGFkZGluZy10b3A6IDE2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgfVxuICAubWFpbi1tZW51LW92ZXJsYXk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLm1haW4tbWVudS1vdmVybGF5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDRweDsgfSB9XG4gIC5tYWluLW1lbnUtb3ZlcmxheSBhIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5tYWluLW1lbnUtb3ZlcmxheSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgLm1haW4tbWVudS1vdmVybGF5LnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIC5tYWluLW1lbnUtb3ZlcmxheSAubGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5tYWluLW1lbnUtb3ZlcmxheSAubGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuICAubWFpbi1tZW51LW92ZXJsYXkgLmxhYmVsLWN0YSB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIGNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCBib3JkZXItY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgICAubWFpbi1tZW51LW92ZXJsYXkgLmxhYmVsLWN0YSAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCByaWdodCAwLjRzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAgIC5tYWluLW1lbnUtb3ZlcmxheSAubGFiZWwtY3RhOmhvdmVyIHtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAubWFpbi1tZW51LW92ZXJsYXkgLmxhYmVsLWN0YTpob3ZlciAuaWNvbiB7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gIC5tYWluLW1lbnUtb3ZlcmxheSAuY29sLnRleHQtciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1haW4tbWVudS1vdmVybGF5IC5tZW51LWxpbmtzLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLm1haW4tbWVudS1vdmVybGF5IC5tZW51LWxpbmtzLWJsb2NrIHVsIGxpIGEge1xuICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLm1haW4tbWVudS1vdmVybGF5IC5tZW51LWxpbmtzLWJsb2NrIHVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDsgfSB9XG4gICAgICAubWFpbi1tZW51LW92ZXJsYXkgLm1lbnUtbGlua3MtYmxvY2sgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgLm1haW4tbWVudS1vdmVybGF5IC5uZXdzLWl0ZW0gYXJ0aWNsZSAucHJlYW1ibGUge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tYWluLW1lbnUtb3ZlcmxheSAubmV3cy1pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLm1haW4tbWVudS1vdmVybGF5IC5uZXdzLWl0ZW0gYXJ0aWNsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gICAgLm1haW4tbWVudS1vdmVybGF5IC5uZXdzLWl0ZW0gLmN0YSAudGFyZ2V0IHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLm1haW4tbWVudS1vdmVybGF5IC5uZXdzLWl0ZW0gLmN0YSAuY3RhLWljb24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgLm1haW4tbWVudS1vdmVybGF5IC5uZXdzLWl0ZW06aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5tYWluLW1lbnUtb3ZlcmxheSAubmV3cy1pdGVtOmhvdmVyIC5jdGEgLmN0YS1pY29uIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cblxuLm1haW4tbWVudS1uZXdzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWFpbi1tZW51LW5ld3MtY29sOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMjksIDExOSwgMTE0LCAwLjIpOyB9XG4gIC5tYWluLW1lbnUtbmV3cy1jb2wgLm5ld3MtaXRlbSAuY3RhIHtcbiAgICBtaW4taGVpZ2h0OiA5NnB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5tYWluLW1lbnUtbmV3cy1jb2wgLm5ld3MtaXRlbSAuY3RhIHtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDsgfSB9XG5cbi5oZWFkZXItcmVwbGFjZW1lbnQge1xuICBoZWlnaHQ6IDk0cHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAuaGVhZGVyLXJlcGxhY2VtZW50IHtcbiAgICAgIGhlaWdodDogODNweDsgfSB9XG4gIC5oZWFkZXItcmVwbGFjZW1lbnQuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuYSB7XG4gIGNvbG9yOiAjODE3NzcyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4udGhlbWUtZGFyayBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5oZWFkZXItbWVudSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmhlYWRlci1tZW51IHVsIGxpIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICgxNnB4ICogNCkpIC8gNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG5cbi5zZWN0aW9uLWJnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB6LWluZGV4OiAwOyB9XG5cbi5sYXJnZS10eXBlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5sYXJnZS10eXBlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMyNWVtOyB9IH1cblxuLnF1b3Rlcy1zb3VyY2Uge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5xdW90ZS1jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnF1b3RlLWNvbCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjhzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuXG4ucXVvdGUtYmxvY2sge1xuICBwYWRkaW5nOiAxNHB4IDAgMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC44cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLnF1b3RlLWJsb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKDE2cHggLyAyKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBjYWxjKDE2cHggLyAyKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgLnF1b3RlLWJsb2NrIC5xdW90ZS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAtMC4zZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLnF1b3RlLWJsb2NrIC5xdW90ZS10ZXh0IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuLnF1b3Rlcy5saWdodC1iZyAucXVvdGUtYmxvY2s6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucXVvdGUtbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5xdW90ZS1sb2dvIGltZyB7XG4gIG1heC13aWR0aDogOTBweDtcbiAgbWF4LWhlaWdodDogNDBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIC5xdW90ZS1sb2dvIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnF1b3RlLWxvYWQtaGVyZSAucXVvdGUtYmxvY2sgPiBkaXYge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNpdGlvbjogMXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2tld1koMGRlZyk7IH1cblxuLnF1b3RlLWxvYWQtaGVyZS50cmFuc2l0aW9uIC5xdW90ZS1ibG9jayA+IGRpdiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpIHNrZXdZKDFkZWcpOyB9XG5cbmZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9IH1cbiAgZm9vdGVyIC5uZXdzbGV0dGVyLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICBmb290ZXIgLm5ld3NsZXR0ZXItcm93IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgZm9vdGVyIC5saW5rcy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICBmb290ZXIgLmxpbmtzLXJvdyAubGlua3Mge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgZm9vdGVyIC5saW5rcy1yb3cge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBmb290ZXIgLmhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuICAgIGZvb3RlciAuaGVhZGVyIHNtYWxsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIGZvb3RlciAuaGVhZGVyIHNtYWxsIHtcbiAgICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIGZvb3RlciAuc2lnbi11cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgLyogZGF2aWQuLj8gKi8gfSB9XG4gIGZvb3RlciAuc2lnbi11cCBwIHtcbiAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgZm9vdGVyIC5zaWduLXVwIHAge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIGZvb3RlciAuc2lnbi11cCBwIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICBmb290ZXIgLm5ld3NsZXR0ZXItZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgZm9vdGVyIC5uZXdzbGV0dGVyLWZvcm0gLmlucHV0LWNvbnRhaW5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBmb290ZXIgLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtY29udGFpbmVyIGxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI0cHgpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgICBmb290ZXIgLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtY29udGFpbmVyIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgICAgZm9vdGVyIC5uZXdzbGV0dGVyLWZvcm0gLmlucHV0LWNvbnRhaW5lciBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIGZvb3RlciAubmV3c2xldHRlci1mb3JtIC5pbnB1dC1jb250YWluZXIgaW5wdXQ6cGxhY2Vob2xkZXItc2hvd24gKyBsYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAgIGZvb3RlciAubmV3c2xldHRlci1mb3JtIC5pbnB1dC1jb250YWluZXIgaW5wdXQ6cGxhY2Vob2xkZXItc2hvd24gKyBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDsgfSB9XG4gICAgICBmb290ZXIgLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtY29udGFpbmVyIGlucHV0OmZvY3VzICsgbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNHB4KTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAgIGZvb3RlciAubmV3c2xldHRlci1mb3JtIC5pbnB1dC1jb250YWluZXIgaW5wdXQ6Zm9jdXMgKyBsYWJlbCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgZm9vdGVyIC5uZXdzbGV0dGVyLWZvcm0gLmlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfSB9XG4gICAgICBmb290ZXIgLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtY29udGFpbmVyIGEge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgICBmb290ZXIgLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtY29udGFpbmVyIGEgc3BhbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgICAgIGZvb3RlciAubmV3c2xldHRlci1mb3JtIC5pbnB1dC1jb250YWluZXIgYSBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cbiAgICAgICAgZm9vdGVyIC5uZXdzbGV0dGVyLWZvcm0gLmlucHV0LWNvbnRhaW5lciBhIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIHdpZHRoOiAxOHB4OyB9XG4gICAgICBmb290ZXIgLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtY29udGFpbmVyIC5mb3JtLWN0YS5sb2FkaW5nIC5jdGEtbG9hZGluZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgIGZvb3RlciAubmV3c2xldHRlci1mb3JtIC5pbnB1dC1jb250YWluZXIgLmZvcm0tY3RhLmxvYWRpbmcgLmN0YS1pY29uIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDE4cHg7IH1cbiAgICAgIGZvb3RlciAubmV3c2xldHRlci1mb3JtIC5pbnB1dC1jb250YWluZXIgLmZvcm0tY3RhIC5jdGEtbG9hZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gICAgICAgIGZvb3RlciAubmV3c2xldHRlci1mb3JtIC5pbnB1dC1jb250YWluZXIgLmZvcm0tY3RhIC5jdGEtbG9hZGluZyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICAgZm9vdGVyIC5uZXdzbGV0dGVyLWZvcm0gLmlucHV0LWNvbnRhaW5lciAuZm9ybS1jdGEgLmN0YS1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODU4NTg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAgICAgICBmb290ZXIgLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtY29udGFpbmVyIC5mb3JtLWN0YSAuY3RhLWljb24gLmljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgICBmb290ZXIgLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtY29udGFpbmVyIC5mb3JtLWN0YSAuY3RhLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMXB4OyB9IH1cbiAgICAgIGZvb3RlciAubmV3c2xldHRlci1mb3JtIC5pbnB1dC1jb250YWluZXIgLmZvcm0tY3RhOmhvdmVyIC5jdGEtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1ODU4NTg7XG4gICAgICAgIGNvbG9yOiAjMTMxMTExO1xuICAgICAgICB3aWR0aDogMzJweDsgfVxuICAgICAgICBmb290ZXIgLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtY29udGFpbmVyIC5mb3JtLWN0YTpob3ZlciAuY3RhLWljb24gLmljb24ge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpOyB9XG4gICAgICBmb290ZXIgLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtY29udGFpbmVyIGlucHV0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgICBmb290ZXIgLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtY29udGFpbmVyIGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgICBmb290ZXIgLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtY29udGFpbmVyIGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICBmb290ZXIgLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtY29udGFpbmVyIGlucHV0OmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgZm9vdGVyIC5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItZXJyb3IsXG4gICAgZm9vdGVyIC5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItc3VjY2VzcyB7XG4gICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgKDE2cHggLyAyKSk7XG4gICAgICBsZWZ0OiBjYWxjKDE2cHggLyAyKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgZm9vdGVyIC5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItZXJyb3IsXG4gICAgICAgIGZvb3RlciAubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLXN1Y2Nlc3Mge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gICAgICBmb290ZXIgLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1lcnJvci5zaG93LFxuICAgICAgZm9vdGVyIC5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItc3VjY2Vzcy5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIGZvb3RlciAubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLWVycm9yIHtcbiAgICAgIGNvbG9yOiAjRkY1QzAwOyB9XG4gIGZvb3RlciAubGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgZm9vdGVyIC5saW5rcy5kb2Nvbm9teSBpbWcge1xuICAgICAgd2lkdGg6IDkwcHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgZm9vdGVyIC5saW5rcy5kb2Nvbm9teSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgIGZvb3RlciAubGlua3Mgc3Bhbi5zcGFjZXIge1xuICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIGZvb3RlciAubGlua3Mgc3Bhbi5zcGFjZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICAgIGZvb3RlciAubGlua3MgYSB7XG4gICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIGZvb3RlciAubGlua3MgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gICAgICBmb290ZXIgLmxpbmtzIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgZm9vdGVyIC5zb3N1bWkge1xuICAgICAgbWFyZ2luLXRvcDogNjRweDsgfSB9XG4gIGZvb3RlciAuc29zdW1pIHAge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjIwcHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgZm9vdGVyIC5zb3N1bWkgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIGZvb3RlciAuc29zdW1pIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjhweDsgfSB9XG4gICAgZm9vdGVyIC5zb3N1bWkgcCBhIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgZm9vdGVyIC5zb3N1bWkgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICBmb290ZXIgLnNvc3VtaSBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgZm9vdGVyIC5zb3N1bWkgc3BhbiB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICBmb290ZXIgLmFwcC1jdGFzIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgZm9vdGVyIC5hcHAtY3RhcyBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICBmb290ZXIgLmNvbHVtbnMuYm90dG9tLWFsaWduIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLnNpbmdsZS1uZXdzLXBvc3Qge1xuICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2luZ2xlLW5ld3MtcG9zdCAuZ3JpZC1saW5lcy1iZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICAuc2luZ2xlLW5ld3MtcG9zdCAuZ3JpZC1saW5lcy1iZyAuY29sIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTI5LCAxMTksIDExNCwgMC40KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDhweDsgfVxuICAgICAgLnNpbmdsZS1uZXdzLXBvc3QgLmdyaWQtbGluZXMtYmcgLmNvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gIC5zaW5nbGUtbmV3cy1wb3N0IC5uZXdzLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuICAgIC5zaW5nbGUtbmV3cy1wb3N0IC5uZXdzLWhlYWRlciAuaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuICAgICAgLnNpbmdsZS1uZXdzLXBvc3QgLm5ld3MtaGVhZGVyIC5pbmZvIHNtYWxsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjODE3NzcyO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAgIC5zaW5nbGUtbmV3cy1wb3N0IC5uZXdzLWhlYWRlciAuaW5mbyBzbWFsbCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuICAgICAgLnNpbmdsZS1uZXdzLXBvc3QgLm5ld3MtaGVhZGVyIC5pbmZvIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogIzgxNzc3MjsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAgIC5zaW5nbGUtbmV3cy1wb3N0IC5uZXdzLWhlYWRlciAuaW5mbyBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgICAgICAgLnNpbmdsZS1uZXdzLXBvc3QgLm5ld3MtaGVhZGVyIC5pbmZvIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCJhc3NldHMvaW1nL3RhcmdldC5zdmdcIik7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTZweCAvIDIpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDRweDsgfVxuICAgIC5zaW5nbGUtbmV3cy1wb3N0IC5uZXdzLWhlYWRlciBoMSB7XG4gICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDc0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4wN2VtO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAuc2luZ2xlLW5ld3MtcG9zdCAubmV3cy1oZWFkZXIgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTsgfSB9XG5cbnAgc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4zZW07XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLyogQ09PS0lFIE5PVElDRSAqL1xuI2Nvb2tpZS1ub3RpY2Uge1xuICB0b3A6IDRweDtcbiAgbGVmdDogNHB4O1xuICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpOyB9XG5cbiNjb29raWUtbm90aWNlIC5jb29raWUtbm90aWNlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEycHggY2FsYyg0OHB4ICsgKDE2cHggLyAyKSArIDY2cHgpIDEycHggY2FsYyg0OHB4ICsgKDE2cHggLyAyKSAtIDRweCk7XG4gIGZvbnQtZmFtaWx5OiBcIkRvY29ub215U2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAjY29va2llLW5vdGljZSAuY29va2llLW5vdGljZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMTJweCBjYWxjKDhweCArICgxNnB4IC8gMikgKyA2NnB4KSAxMnB4IGNhbGMoOHB4ICsgKDE2cHggLyAyKSAtIDRweCk7IH0gfVxuXG4jY29va2llLW5vdGljZSAuY24tYnV0dG9ucy1jb250YWluZXIsXG4jY29va2llLW5vdGljZSAuY24tdGV4dC1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cblxuI2Nvb2tpZS1ub3RpY2UgI2NuLWNsb3NlLW5vdGljZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2Nvb2tpZS1ub3RpY2UgI2NuLW5vdGljZS1idXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogY2FsYyg0OHB4ICsgKDE2cHggLyAyKSAtIDRweCk7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAjY29va2llLW5vdGljZSAjY24tbm90aWNlLWJ1dHRvbnMge1xuICAgICAgcmlnaHQ6IGNhbGMoOHB4ICsgKDE2cHggLyAyKSAtIDRweCk7IH0gfVxuXG4jY29va2llLW5vdGljZSAjY24tbm90aWNlLWJ1dHRvbnMgLmNuLWJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjJzIGVhc2U7IH1cbiAgI2Nvb2tpZS1ub3RpY2UgI2NuLW5vdGljZS1idXR0b25zIC5jbi1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuc2NyaXB0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5uby1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmRvY29ub215LWZ1bGxzY3JlZW4tdmlkZW8ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB6LWluZGV4OiA2MDtcbiAgYmFja2dyb3VuZDogYmxhY2s7IH1cbiAgLmRvY29ub215LWZ1bGxzY3JlZW4tdmlkZW8gLmNsb3NlLWRvY29ub215LWZ1bGxzY3JlZW4tdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ4cHg7XG4gICAgcmlnaHQ6IDQ4cHg7XG4gICAgei1pbmRleDogMTU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5kb2Nvbm9teS1mdWxsc2NyZWVuLXZpZGVvIC5jbG9zZS1kb2Nvbm9teS1mdWxsc2NyZWVuLXZpZGVvIHtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICByaWdodDogMTZweDsgfSB9XG4gICAgLmRvY29ub215LWZ1bGxzY3JlZW4tdmlkZW8gLmNsb3NlLWRvY29ub215LWZ1bGxzY3JlZW4tdmlkZW86aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZG9jb25vbXktZnVsbHNjcmVlbi12aWRlbyAuY2xvc2UtZG9jb25vbXktZnVsbHNjcmVlbi12aWRlbyAuaWNvbiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZG9jb25vbXktZnVsbHNjcmVlbi12aWRlby5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAuZG9jb25vbXktZnVsbHNjcmVlbi12aWRlbyB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuZGl2I2hzLWV1LWNvb2tpZS1jb25maXJtYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50eXBvLWV4cG8ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAudHlwby1leHBvIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLnR5cG8tZXhwbyAudHlwby1oZWFkaW5nLWV4dHJhLWxhcmdlIHtcbiAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjA3ZW07XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAudHlwby1leHBvIC50eXBvLWhlYWRpbmctZXh0cmEtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDY4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTsgfSB9XG4gIC50eXBvLWV4cG8gLnR5cG8taGVhZGluZy1sYXJnZSB7XG4gICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICBsaW5lLWhlaWdodDogNzRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMDdlbTtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC50eXBvLWV4cG8gLnR5cG8taGVhZGluZy1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtOyB9IH1cbiAgLnR5cG8tZXhwbyAudHlwby1oZWFkaW5nLW1lZGl1bSB7XG4gICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAudHlwby1leHBvIC50eXBvLWhlYWRpbmctbWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07IH0gfVxuICAudHlwby1leHBvIC50eXBvLWhlYWRpbmctc21hbGwge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLnR5cG8tZXhwbyAudHlwby1oZWFkaW5nLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDsgfSB9XG4gIC50eXBvLWV4cG8gLnR5cG8taGVhZGluZy1zbWFsbC1tb2JpbGUge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudHlwby1leHBvIC50eXBvLW1vZGFsLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTsgfVxuICAudHlwby1leHBvIC50eXBvLW1vZGFsLWNvbnRlbnQge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07IH1cbiAgLnR5cG8tZXhwbyAudHlwby1oZXJvIHtcbiAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxLjd2dztcbiAgICBsaW5lLWhlaWdodDogMS4yM2VtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLnR5cG8tZXhwbyAudHlwby1oZXJvIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLnR5cG8tZXhwbyAudHlwby1oZXJvLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC50eXBvLWV4cG8gLnR5cG8taGVyby10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgICAudHlwby1leHBvIC50eXBvLWhlcm8tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cbiAgLnR5cG8tZXhwbyAudHlwby1ib2R5IHtcbiAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC50eXBvLWV4cG8gLnR5cG8tYm9keSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIC50eXBvLWV4cG8gLnR5cG8tYm9keS1jdGEge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLnR5cG8tZXhwbyAudHlwby1ib2R5LWN0YSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gIC50eXBvLWV4cG8gLnR5cG8tYm9keS11bml0IHtcbiAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTsgfVxuICAudHlwby1leHBvIC50eXBvLWV5ZWJyb3cge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC50eXBvLWV4cG8gLnR5cG8tZXllYnJvdyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4gIC50eXBvLWV4cG8gLnR5cG8tZGlzY2xhaW1lciB7XG4gICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG4gIC50eXBvLWV4cG8gLnR5cG8tZXllYnJvdy1tb2JpbGUge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudHlwby1leHBvIC50eXBvLW51bWVyYWxzIHtcbiAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtOyB9XG4gIC50eXBvLWV4cG8gLnR5cG8tbnVtZXJhbHMtbWVkaXVtIHtcbiAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtOyB9XG4gIC50eXBvLWV4cG8gLnR5cG8tbnVtZXJhbHMtbGFyZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDI0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAudHlwby1leHBvIC50eXBvLW51bWVyYWxzLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyOHB4OyB9IH1cbiAgLnR5cG8tZXhwbyAudHlwby1udW1lcmFscy1jb25uZWN0ZWQtdXNlcnMge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEwNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5My42cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLnR5cG8tZXhwbyAudHlwby1udW1lcmFscy1jb25uZWN0ZWQtdXNlcnMge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cbiJdfQ== */