.card, .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .taxonomy-term-borough-icon {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }
  .card > hr, .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .taxonomy-term-borough-icon > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group, .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .taxonomy-term-borough-icon > .list-group {
    border-top: inherit;
    border-bottom: inherit; }
    .card > .list-group:first-child, .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .taxonomy-term-borough-icon > .list-group:first-child {
      border-top-width: 0;
      border-top-left-radius: calc(0.25rem - 1px);
      border-top-right-radius: calc(0.25rem - 1px); }
    .card > .list-group:last-child, .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .taxonomy-term-borough-icon > .list-group:last-child {
      border-bottom-width: 0;
      border-bottom-right-radius: calc(0.25rem - 1px);
      border-bottom-left-radius: calc(0.25rem - 1px); }
  .card > .card-header + .list-group, .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .taxonomy-term-borough-icon > .card-header + .list-group,
  .card > .list-group + .card-footer,
  .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .taxonomy-term-borough-icon > .list-group + .card-footer {
    border-top: 0; }

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem; }

.card-title {
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px); }

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%; }

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px); }

.card-deck .card, .card-deck .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .taxonomy-term-borough-icon, .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .card-deck .taxonomy-term-borough-icon {
  margin-bottom: 15px; }

@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px; }
    .card-deck .card, .card-deck .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .taxonomy-term-borough-icon, .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .card-deck .taxonomy-term-borough-icon {
      flex: 1 0 0%;
      margin-right: 15px;
      margin-bottom: 0;
      margin-left: 15px; } }

.card-group > .card, .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .card-group > .taxonomy-term-borough-icon {
  margin-bottom: 15px; }

@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap; }
    .card-group > .card, .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .card-group > .taxonomy-term-borough-icon {
      flex: 1 0 0%;
      margin-bottom: 0; }
      .card-group > .card + .card, .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .card-group > .taxonomy-term-borough-icon + .card, .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .card-group > .card + .taxonomy-term-borough-icon, .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .card-group > .taxonomy-term-borough-icon + .taxonomy-term-borough-icon {
        margin-left: 0;
        border-left: 0; }
      .card-group > .card:not(:last-child), .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .card-group > .taxonomy-term-borough-icon:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
        .card-group > .card:not(:last-child) .card-img-top, .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .card-group > .taxonomy-term-borough-icon:not(:last-child) .card-img-top,
        .card-group > .card:not(:last-child) .card-header,
        .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .card-group > .taxonomy-term-borough-icon:not(:last-child) .card-header {
          border-top-right-radius: 0; }
        .card-group > .card:not(:last-child) .card-img-bottom, .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .card-group > .taxonomy-term-borough-icon:not(:last-child) .card-img-bottom,
        .card-group > .card:not(:last-child) .card-footer,
        .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .card-group > .taxonomy-term-borough-icon:not(:last-child) .card-footer {
          border-bottom-right-radius: 0; }
      .card-group > .card:not(:first-child), .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .card-group > .taxonomy-term-borough-icon:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
        .card-group > .card:not(:first-child) .card-img-top, .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .card-group > .taxonomy-term-borough-icon:not(:first-child) .card-img-top,
        .card-group > .card:not(:first-child) .card-header,
        .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .card-group > .taxonomy-term-borough-icon:not(:first-child) .card-header {
          border-top-left-radius: 0; }
        .card-group > .card:not(:first-child) .card-img-bottom, .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .card-group > .taxonomy-term-borough-icon:not(:first-child) .card-img-bottom,
        .card-group > .card:not(:first-child) .card-footer,
        .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .card-group > .taxonomy-term-borough-icon:not(:first-child) .card-footer {
          border-bottom-left-radius: 0; } }

.card-columns .card, .card-columns .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .taxonomy-term-borough-icon, .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .card-columns .taxonomy-term-borough-icon {
  margin-bottom: 0.75rem; }

@media (min-width: 576px) {
  .card-columns {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
    orphans: 1;
    widows: 1; }
    .card-columns .card, .card-columns .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .taxonomy-term-borough-icon, .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .card-columns .taxonomy-term-borough-icon {
      display: inline-block;
      width: 100%; } }

.accordion {
  overflow-anchor: none; }
  .accordion > .card, .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .accordion > .taxonomy-term-borough-icon {
    overflow: hidden; }
    .accordion > .card:not(:last-of-type), .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .accordion > .taxonomy-term-borough-icon:not(:last-of-type) {
      border-bottom: 0;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }
    .accordion > .card:not(:first-of-type), .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .accordion > .taxonomy-term-borough-icon:not(:first-of-type) {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
    .accordion > .card > .card-header, .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .accordion > .taxonomy-term-borough-icon > .card-header {
      border-radius: 0;
      margin-bottom: -1px; }

/**
 * Rem-converter mixin to convert px to rem
 *
 * Usages
 * @include rem(padding-bottom, 20px);
 *
 */
.membership-rate-calc-form {
  font-family: "Cachet", sans-serif;
  font-weight: 500;
  text-align: left;
  padding: 0 0 4rem; }
  @media (min-width: 992px) {
    .membership-rate-calc-form {
      padding-top: 3rem; } }
  .membership-rate-calc-form .modal.show {
    display: block; }
  .membership-rate-calc-form fieldset.membership-rate-calc-boroughs {
    margin: 0; }
    .membership-rate-calc-form fieldset.membership-rate-calc-boroughs .fieldset-wrapper > div {
      display: flex;
      flex-wrap: wrap;
      flex-direction: column;
      justify-content: space-between; }
      @media (min-width: 992px) {
        .membership-rate-calc-form fieldset.membership-rate-calc-boroughs .fieldset-wrapper > div {
          flex-direction: row; } }
  .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs {
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
    margin: 0 0;
    padding: 0;
    margin-top: 4rem; }
    @media (min-width: 992px) {
      .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs {
        flex: 0 0 33.33333%;
        max-width: 33.33333%; } }
    .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs:first-of-type {
      margin-top: 2rem; }
    @media (min-width: 992px) {
      .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs {
        padding: 0 15px;
        margin-top: 0; }
        .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs:first-of-type {
          margin-top: 0; } }
    .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs > .input-wrapper {
      position: unset !important; }
    .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs input {
      display: none; }
    .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .ajax-progress-throbber {
      position: absolute;
      z-index: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      right: 0;
      left: 0;
      top: 45%;
      width: 100%; }
      .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .ajax-progress-throbber .throbber {
        width: 40px;
        height: 40px; }
      .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .ajax-progress-throbber .message {
        display: none; }
    @media (min-width: 320px) {
      .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs.membership-selected-borough .borough-background-image::after {
        content: '';
        position: absolute;
        margin: auto;
        left: 0;
        right: 0;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        border-left: 1px solid rgba(151, 151, 151, 0.45);
        border-top: 1px solid rgba(151, 151, 151, 0.45);
        bottom: -88px;
        width: 50px;
        height: 50px;
        background-color: #fff; } }
    .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs.membership-selected-borough {
      flex-direction: column; }
      @media (min-width: 992px) {
        .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs.membership-selected-borough {
          flex-direction: row; } }
      .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs.membership-selected-borough .borough-background-overlay {
        opacity: 0.2; }
    @media (min-width: 992px) {
      .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs:not(.membership-selected-borough):hover .borough-background-overlay {
        background-color: #0c0c0c;
        opacity: 0.85; } }
    .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .membership-branches-wrapper {
      width: 100%; }
      @media (min-width: 992px) {
        .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .membership-branches-wrapper {
          width: auto; } }
    .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .control-label.option {
      width: 100%;
      height: 100%;
      text-align: center; }
      .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .control-label.option > div {
        height: 100%;
        display: flex;
        flex-direction: column; }
    .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-boroughs .taxonomy-term-borough-icon {
      border-radius: 8px;
      box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.07);
      border-width: 0;
      width: 100%;
      height: 100%; }
  .membership-rate-calc-form .borough-name {
    font-family: "Cachet", sans-serif;
    font-weight: bold;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 20px;
    /* 9 */
    font-size: parseInt(20px)/16rem;
    /* 9 */
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    line-height: 25px;
    /* 9 */
    line-height: parseInt(25px)/16rem;
    /* 9 */
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    margin-top: 33px;
    /* 9 */
    margin-top: parseInt(33px)/16rem;
    /* 9 */
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    margin-bottom: 45px;
    /* 9 */
    margin-bottom: parseInt(45px)/16rem;
    /* 9 */
    color: #0089d0;
    display: inline-block;
    text-transform: uppercase;
    position: relative;
    text-align: center; }
    .membership-rate-calc-form .borough-name::after {
      /* 3 */
      /* 3 */
      /* 4 */
      /* 6 */
      /* 6 */
      /* 7 */
      bottom: -27px;
      /* 9 */
      bottom: parseInt(-27px)/16rem;
      /* 9 */
      content: '';
      height: 2px;
      background: #0089d0;
      width: 100%;
      position: absolute;
      left: 0;
      right: 0; }
  .membership-rate-calc-form .borough-description {
    font-family: Verdana, sans-serif;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 15px;
    /* 9 */
    font-size: parseInt(15px)/16rem;
    /* 9 */
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    line-height: 18px;
    /* 9 */
    line-height: parseInt(18px)/16rem;
    /* 9 */
    color: #6d6d6d;
    margin: 1rem 3rem 1.5rem; }
    .membership-rate-calc-form .borough-description strong {
      color: #000; }
  .membership-rate-calc-form .borough-background-image {
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 207px;
    position: relative;
    text-align: center;
    margin-top: auto;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px; }
  .membership-rate-calc-form .borough-select-button {
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    bottom: -22.5px;
    /* 9 */
    bottom: parseInt(-22.5px)/16rem;
    /* 9 */
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1; }
  .membership-rate-calc-form .borough-select-button a {
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 16px;
    /* 9 */
    font-size: parseInt(16px)/10rem;
    /* 9 */
    font-family: "Cachet", sans-serif;
    transition: all 0.1s linear;
    display: inline-block;
    color: #fff;
    background-color: #0089d0;
    padding: 1rem 2.8rem;
    text-transform: initial;
    border-radius: 8px;
    white-space: unset;
    vertical-align: unset;
    border: none;
    font-family: "Cachet", sans-serif;
    font-weight: bold;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    border-radius: 20px;
    /* 9 */
    border-radius: parseInt(20px)/10rem;
    /* 9 */
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    border-radius: 8px;
    /* 9 */
    border-radius: parseInt(8px)/16rem;
    /* 9 */
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 18px;
    /* 9 */
    font-size: parseInt(18px)/16rem;
    /* 9 */
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    line-height: 25px;
    /* 9 */
    line-height: parseInt(25px)/16rem;
    /* 9 */
    padding: 10px 40px;
    text-transform: uppercase;
    cursor: pointer; }
    .membership-rate-calc-form .borough-select-button a:hover {
      transition: all 0.2s linear;
      color: #fff;
      background-color: #0073af; }
      @media (prefers-reduced-motion: reduce) {
        .membership-rate-calc-form .borough-select-button a:hover {
          transition: none; } }
    .membership-rate-calc-form .borough-select-button a:active {
      background-color: #0089d0 !important;
      color: #fff !important; }
    @media (min-width: 992px) {
      .membership-rate-calc-form .borough-select-button a {
        /* 3 */
        /* 3 */
        /* 4 */
        /* 6 */
        /* 6 */
        /* 7 */
        font-size: 20px;
        /* 9 */
        font-size: parseInt(20px)/10rem;
        /* 9 */
        /* 3 */
        /* 3 */
        /* 4 */
        /* 6 */
        /* 6 */
        /* 7 */
        line-height: 25px;
        /* 9 */
        line-height: parseInt(25px)/10rem;
        /* 9 */ } }
    @media (min-width: 992px) {
      .membership-rate-calc-form .borough-select-button a {
        /* 3 */
        /* 3 */
        /* 4 */
        /* 6 */
        /* 6 */
        /* 7 */
        font-size: 18px;
        /* 9 */
        font-size: parseInt(18px)/16rem;
        /* 9 */
        /* 3 */
        /* 3 */
        /* 4 */
        /* 6 */
        /* 6 */
        /* 7 */
        line-height: 25px;
        /* 9 */
        line-height: parseInt(25px)/16rem;
        /* 9 */ } }
  @media (max-width: 991px) {
    .membership-rate-calc-form .membership-map-wrapper {
      padding: 0; } }
  .membership-rate-calc-form .membership-map-header {
    font-family: "Cachet", sans-serif;
    font-weight: bold;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 20px;
    /* 9 */
    font-size: parseInt(20px)/16rem;
    /* 9 */
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    line-height: 24px;
    /* 9 */
    line-height: parseInt(24px)/16rem;
    /* 9 */
    display: none;
    color: #1A1919; }
    @media (min-width: 992px) {
      .membership-rate-calc-form .membership-map-header {
        display: block; } }
  .membership-rate-calc-form .membership-calc-map {
    height: 350px;
    margin-top: 1.5rem; }
  .membership-rate-calc-form .membership-branches-wrapper {
    margin: 0;
    flex-direction: column-reverse;
    padding: 0;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.18);
    margin-top: 4rem; }
    @media (min-width: 992px) {
      .membership-rate-calc-form .membership-branches-wrapper {
        flex-direction: row;
        padding: 3rem 1.5rem 1.5rem 3rem; } }
    .membership-rate-calc-form .membership-branches-wrapper .input-wrapper {
      height: auto;
      width: auto;
      position: relative !important; }
    .membership-rate-calc-form .membership-branches-wrapper input {
      display: none; }
    .membership-rate-calc-form .membership-branches-wrapper .rate-calc-branches {
      margin: 0;
      display: flex;
      justify-content: flex-start; }
      @media (min-width: 992px) {
        .membership-rate-calc-form .membership-branches-wrapper .rate-calc-branches {
          justify-content: center; } }
      .membership-rate-calc-form .membership-branches-wrapper .rate-calc-branches .fieldset-legend {
        font-family: Verdana, sans-serif;
        color: #ccc;
        font-size: 18px;
        font-weight: bold;
        line-height: 22px; }
        @media (min-width: 992px) {
          .membership-rate-calc-form .membership-branches-wrapper .rate-calc-branches .fieldset-legend {
            display: none; } }
      .membership-rate-calc-form .membership-branches-wrapper .rate-calc-branches .fieldset-wrapper > div {
        margin-top: 0; }
        .membership-rate-calc-form .membership-branches-wrapper .rate-calc-branches .fieldset-wrapper > div .form-item {
          margin-left: 1.5rem;
          margin-top: 0; }
          @media (min-width: 992px) {
            .membership-rate-calc-form .membership-branches-wrapper .rate-calc-branches .fieldset-wrapper > div .form-item {
              margin-top: 1em; } }
      .membership-rate-calc-form .membership-branches-wrapper .rate-calc-branches label {
        font-family: "Cachet", sans-serif;
        font-weight: 400;
        /* 3 */
        /* 3 */
        /* 4 */
        /* 6 */
        /* 6 */
        /* 7 */
        font-size: 18px;
        /* 9 */
        font-size: parseInt(18px)/16rem;
        /* 9 */
        /* 3 */
        /* 3 */
        /* 4 */
        /* 6 */
        /* 6 */
        /* 7 */
        line-height: 26px;
        /* 9 */
        line-height: parseInt(26px)/16rem;
        /* 9 */
        position: relative;
        color: #1A1919;
        padding-left: 16px;
        cursor: pointer; }
        .membership-rate-calc-form .membership-branches-wrapper .rate-calc-branches label::before {
          content: '';
          left: -16px;
          top: 2px;
          position: absolute;
          background: transparent;
          height: 16px;
          width: 16px;
          border: 1px solid #d1d1d1;
          border-radius: 50%; }
      .membership-rate-calc-form .membership-branches-wrapper .rate-calc-branches .control-label.option {
        width: auto;
        text-align: left; }
  .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-branches-wrapper-branches.active label::after {
    content: '';
    left: -13px;
    top: 5px;
    position: absolute;
    background: #979797;
    height: 10px;
    width: 10px;
    border-radius: 50%; }
  .membership-rate-calc-form .form-item-membership-rate-calc-branches-branch-selector-wrapper-branches-wrapper-branches.active label::before {
    border-color: #979797; }
  .membership-rate-calc-form .membership-rate-calc-actions {
    margin: 4rem 0 0;
    width: 100%;
    display: none; }
    @media (min-width: 992px) {
      .membership-rate-calc-form .membership-rate-calc-actions {
        display: flex;
        justify-content: flex-end; } }
    .membership-rate-calc-form .membership-rate-calc-actions .membership-next-step-button {
      /* 3 */
      /* 3 */
      /* 4 */
      /* 6 */
      /* 6 */
      /* 7 */
      font-size: 16px;
      /* 9 */
      font-size: parseInt(16px)/10rem;
      /* 9 */
      font-family: "Cachet", sans-serif;
      transition: all 0.1s linear;
      display: inline-block;
      color: #fff;
      background-color: #0089d0;
      padding: 1rem 2.8rem;
      text-transform: initial;
      border-radius: 8px;
      white-space: unset;
      vertical-align: unset;
      border: none;
      font-family: "Cachet", sans-serif;
      font-weight: bold;
      /* 3 */
      /* 3 */
      /* 4 */
      /* 6 */
      /* 6 */
      /* 7 */
      border-radius: 20px;
      /* 9 */
      border-radius: parseInt(20px)/10rem;
      /* 9 */
      /* 3 */
      /* 3 */
      /* 4 */
      /* 6 */
      /* 6 */
      /* 7 */
      border-radius: 8px;
      /* 9 */
      border-radius: parseInt(8px)/16rem;
      /* 9 */
      padding: 10px 40px;
      text-transform: uppercase;
      cursor: pointer; }
      .membership-rate-calc-form .membership-rate-calc-actions .membership-next-step-button:hover {
        transition: all 0.2s linear;
        color: #fff;
        background-color: #0073af; }
        @media (prefers-reduced-motion: reduce) {
          .membership-rate-calc-form .membership-rate-calc-actions .membership-next-step-button:hover {
            transition: none; } }
      .membership-rate-calc-form .membership-rate-calc-actions .membership-next-step-button:active {
        background-color: #0089d0 !important;
        color: #fff !important; }
      @media (min-width: 992px) {
        .membership-rate-calc-form .membership-rate-calc-actions .membership-next-step-button {
          /* 3 */
          /* 3 */
          /* 4 */
          /* 6 */
          /* 6 */
          /* 7 */
          font-size: 20px;
          /* 9 */
          font-size: parseInt(20px)/10rem;
          /* 9 */
          /* 3 */
          /* 3 */
          /* 4 */
          /* 6 */
          /* 6 */
          /* 7 */
          line-height: 25px;
          /* 9 */
          line-height: parseInt(25px)/10rem;
          /* 9 */ } }
      @media (min-width: 992px) {
        .membership-rate-calc-form .membership-rate-calc-actions .membership-next-step-button {
          /* 3 */
          /* 3 */
          /* 4 */
          /* 6 */
          /* 6 */
          /* 7 */
          font-size: 18px;
          /* 9 */
          font-size: parseInt(18px)/16rem;
          /* 9 */
          /* 3 */
          /* 3 */
          /* 4 */
          /* 6 */
          /* 6 */
          /* 7 */
          line-height: 25px;
          /* 9 */
          line-height: parseInt(25px)/16rem;
          /* 9 */ } }
      .membership-rate-calc-form .membership-rate-calc-actions .membership-next-step-button.disabled {
        background-color: #ebebeb;
        pointer-events: none; }

.membership-branch-info-window .membership-info-window-title {
  font-family: "Cachet", sans-serif;
  font-weight: bold;
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 20px;
  /* 9 */
  font-size: parseInt(20px)/16rem;
  /* 9 */
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  line-height: 24px;
  /* 9 */
  line-height: parseInt(24px)/16rem;
  /* 9 */ }

.membership-branch-info-window .membership-info-window-content {
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 16px;
  /* 9 */
  font-size: parseInt(16px)/16rem;
  /* 9 */
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  line-height: 24px;
  /* 9 */
  line-height: parseInt(24px)/16rem;
  /* 9 */
  color: #1A1919; }

.membership-branch-info-window .membership-info-window-button {
  text-align: center;
  margin-bottom: 0.5rem;
  margin-top: 1rem; }
  .membership-branch-info-window .membership-info-window-button a {
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 16px;
    /* 9 */
    font-size: parseInt(16px)/10rem;
    /* 9 */
    font-family: "Cachet", sans-serif;
    transition: all 0.1s linear;
    display: inline-block;
    color: #fff;
    background-color: #0089d0;
    padding: 1rem 2.8rem;
    text-transform: initial;
    border-radius: 8px;
    white-space: unset;
    vertical-align: unset;
    border: none;
    font-family: "Cachet", sans-serif;
    font-weight: bold;
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    border-radius: 20px;
    /* 9 */
    border-radius: parseInt(20px)/10rem;
    /* 9 */
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    border-radius: 16px;
    /* 9 */
    border-radius: parseInt(16px)/16rem;
    /* 9 */
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    font-size: 18px;
    /* 9 */
    font-size: parseInt(18px)/16rem;
    /* 9 */
    /* 3 */
    /* 3 */
    /* 4 */
    /* 6 */
    /* 6 */
    /* 7 */
    line-height: 22px;
    /* 9 */
    line-height: parseInt(22px)/16rem;
    /* 9 */
    padding: 10px 20px;
    cursor: pointer; }
    .membership-branch-info-window .membership-info-window-button a:hover {
      transition: all 0.2s linear;
      color: #fff;
      background-color: #0073af; }
      @media (prefers-reduced-motion: reduce) {
        .membership-branch-info-window .membership-info-window-button a:hover {
          transition: none; } }
    .membership-branch-info-window .membership-info-window-button a:active {
      background-color: #0089d0 !important;
      color: #fff !important; }
    @media (min-width: 992px) {
      .membership-branch-info-window .membership-info-window-button a {
        /* 3 */
        /* 3 */
        /* 4 */
        /* 6 */
        /* 6 */
        /* 7 */
        font-size: 20px;
        /* 9 */
        font-size: parseInt(20px)/10rem;
        /* 9 */
        /* 3 */
        /* 3 */
        /* 4 */
        /* 6 */
        /* 6 */
        /* 7 */
        line-height: 25px;
        /* 9 */
        line-height: parseInt(25px)/10rem;
        /* 9 */ } }
    @media (min-width: 992px) {
      .membership-branch-info-window .membership-info-window-button a {
        /* 3 */
        /* 3 */
        /* 4 */
        /* 6 */
        /* 6 */
        /* 7 */
        font-size: 18px;
        /* 9 */
        font-size: parseInt(18px)/16rem;
        /* 9 */
        /* 3 */
        /* 3 */
        /* 4 */
        /* 6 */
        /* 6 */
        /* 7 */
        line-height: 25px;
        /* 9 */
        line-height: parseInt(25px)/16rem;
        /* 9 */
        /* 3 */
        /* 3 */
        /* 4 */
        /* 6 */
        /* 6 */
        /* 7 */
        border-radius: 8px;
        /* 9 */
        border-radius: parseInt(8px)/16rem;
        /* 9 */
        padding: 8px 40px;
        text-transform: uppercase; } }

.membership-rate-branch-wrappers {
  background-color: transparent;
  padding: 2rem 1.6rem; }
  .membership-rate-branch-wrappers .membership-branch-info-map .membership-map-wrapper {
    max-width: 100%;
    flex: 0 0 100%; }
  .membership-rate-branch-wrappers .membership-branch-info-map .membership-map-canvas {
    height: 235px; }
  .membership-rate-branch-wrappers .membership-branch-info-map .membership-map-header {
    font-family: "Cachet", sans-serif;
    font-weight: bold;
    display: block;
    color: #292929;
    font-size: 24px;
    line-height: 42px; }
  .membership-rate-branch-wrappers .membership-branch-info-title {
    font-family: "Cachet", sans-serif;
    font-weight: 500;
    color: #0D0D0D;
    font-size: 24px;
    line-height: 30px; }
  .membership-rate-branch-wrappers .membership-branch-info-title span {
    color: #0089d0;
    display: inline-block; }
  .membership-rate-branch-wrappers .membership-options {
    flex-direction: column;
    flex-wrap: nowrap;
    margin: 0; }
    .membership-rate-branch-wrappers .membership-options + .membership-options {
      margin: 30px 0 0; }
    .membership-rate-branch-wrappers .membership-options > h4 {
      margin: 1rem 0; }
    .membership-rate-branch-wrappers .membership-options .membership-option-collapse {
      font-family: "Cachet", sans-serif;
      font-weight: bold;
      color: black;
      font-size: 18px;
      line-height: 22px;
      margin-top: 1rem;
      cursor: pointer; }
      .membership-rate-branch-wrappers .membership-options .membership-option-collapse::before {
        content: '\f0da';
        font-family: 'FontAwesome';
        margin-right: 1rem; }
    .membership-rate-branch-wrappers .membership-options .membership-option-collapse.open::before {
      content: '\f0d7'; }
    .membership-rate-branch-wrappers .membership-options .membership-option-cards-hidden {
      display: none; }
    .membership-rate-branch-wrappers .membership-options .membership-option-cards-wrapper .membership-option-collapse {
      margin-left: -15px;
      margin-right: -15px; }
    .membership-rate-branch-wrappers .membership-options .membership-option-card {
      position: relative;
      font-family: Verdana, sans-serif;
      display: flex;
      flex-direction: column;
      text-align: center;
      background-color: #f8f8f8;
      border-radius: 5px;
      box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.1);
      border-width: 0;
      padding: 18px 14px;
      margin: 1rem 0; }
      .membership-rate-branch-wrappers .membership-options .membership-option-card h3 {
        font-family: "Cachet", sans-serif;
        font-weight: bold;
        /* 3 */
        /* 3 */
        /* 4 */
        /* 6 */
        /* 6 */
        /* 7 */
        font-size: 20px;
        /* 9 */
        font-size: parseInt(20px)/16rem;
        /* 9 */
        /* 3 */
        /* 3 */
        /* 4 */
        /* 6 */
        /* 6 */
        /* 7 */
        line-height: 25px;
        /* 9 */
        line-height: parseInt(25px)/16rem;
        /* 9 */
        /* 3 */
        /* 3 */
        /* 4 */
        /* 6 */
        /* 6 */
        /* 7 */
        margin-top: 33px;
        /* 9 */
        margin-top: parseInt(33px)/16rem;
        /* 9 */
        /* 3 */
        /* 3 */
        /* 4 */
        /* 6 */
        /* 6 */
        /* 7 */
        margin-bottom: 45px;
        /* 9 */
        margin-bottom: parseInt(45px)/16rem;
        /* 9 */
        color: #0089d0;
        text-transform: uppercase;
        position: relative;
        text-align: left;
        margin: 0;
        min-height: 40px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-top: 6px;
        padding-right: 40px; }
      .membership-rate-branch-wrappers .membership-options .membership-option-card .membership-option-card-addon p {
        font-size: 14px;
        line-height: 18px; }
      .membership-rate-branch-wrappers .membership-options .membership-option-card .membership-option-card-rate {
        color: #000;
        font-weight: bold;
        margin: 17px 0;
        line-height: 1; }
      .membership-rate-branch-wrappers .membership-options .membership-option-card .membership-option-card-fee {
        color: grey;
        font-size: 14px;
        line-height: 18px; }
      .membership-rate-branch-wrappers .membership-options .membership-option-card .membership-option-card-description {
        padding: 30px 0 0; }
        .membership-rate-branch-wrappers .membership-options .membership-option-card .membership-option-card-description .membership-option-card-description {
          padding: 0; }
      .membership-rate-branch-wrappers .membership-options .membership-option-card .membership-option-card-icon {
        width: 46px;
        height: 46px;
        margin-right: 14px; }
      .membership-rate-branch-wrappers .membership-options .membership-option-card .membership-option-card-header {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        border-bottom: 2px solid #0089d0;
        padding-bottom: 12px; }
  .membership-rate-branch-wrappers .membership-option-parent .membership-options {
    margin: 0;
    width: 100%; }
    .membership-rate-branch-wrappers .membership-option-parent .membership-options .membership-option-collapse {
      margin-top: 0;
      margin-bottom: 0.5rem; }
    .membership-rate-branch-wrappers .membership-option-parent .membership-options .membership-option-parent {
      margin-bottom: 1rem; }
    .membership-rate-branch-wrappers .membership-option-parent .membership-options h4 {
      font-size: 18px;
      line-height: 22px; }
  .membership-rate-branch-wrappers .membership-square-button {
    text-align: center;
    margin-top: auto; }
    .membership-rate-branch-wrappers .membership-square-button a {
      font-family: "Cachet", sans-serif;
      font-weight: bold;
      font-size: 16px !important;
      color: #fff !important;
      letter-spacing: -0.4px;
      padding: 10px 40px;
      border-radius: 8px; }
    .membership-rate-branch-wrappers .membership-square-button.color-light_blue a {
      background: #0089d0;
      border: 1px solid #0089d0; }
      .membership-rate-branch-wrappers .membership-square-button.color-light_blue a:hover, .membership-rate-branch-wrappers .membership-square-button.color-light_blue a :focus {
        background-color: #0073af;
        border-color: #0073af; }
    .membership-rate-branch-wrappers .membership-square-button.color-blue a {
      background: #0060af;
      border: 1px solid #0060af; }
      .membership-rate-branch-wrappers .membership-square-button.color-blue a:hover, .membership-rate-branch-wrappers .membership-square-button.color-blue a :focus {
        background-color: #004d8d;
        border-color: #004d8d; }

.membership-rate-final-actions {
  display: flex;
  flex-direction: column;
  margin-top: 2rem; }
  @media (min-width: 769px) {
    .membership-rate-final-actions {
      flex-direction: row;
      justify-content: flex-end; } }
  .membership-rate-final-actions .input-wrapper {
    width: 100%; }
    @media (min-width: 767px) {
      .membership-rate-final-actions .input-wrapper {
        width: auto; } }
  .membership-rate-final-actions .membership-recalc-action {
    position: relative;
    color: #007bff; }
    .membership-rate-final-actions .membership-recalc-action:hover, .membership-rate-final-actions .membership-recalc-action:focus {
      cursor: pointer; }
      .membership-rate-final-actions .membership-recalc-action:hover .fas, .membership-rate-final-actions .membership-recalc-action:focus .fas {
        color: #fff !important; }
      .membership-rate-final-actions .membership-recalc-action:hover .form-submit, .membership-rate-final-actions .membership-recalc-action:focus .form-submit {
        background-color: #0089d0 !important;
        border-color: #0089d0;
        color: #fff !important; }
        .membership-rate-final-actions .membership-recalc-action:hover .form-submit:hover, .membership-rate-final-actions .membership-recalc-action:focus .form-submit:hover {
          background-color: #0073af !important;
          border-color: #0073af; }
    .membership-rate-final-actions .membership-recalc-action .fas {
      font-size: 18px;
      margin-right: 1rem;
      position: absolute;
      left: 0;
      top: 50%;
      z-index: 1;
      transform: translateY(-50%);
      margin-left: 16px; }
    .membership-rate-final-actions .membership-recalc-action .input-wrapper {
      width: auto; }
    .membership-rate-final-actions .membership-recalc-action .form-submit {
      font-family: "Cachet", sans-serif;
      font-weight: bold;
      font-size: 16px;
      color: #fff;
      letter-spacing: -0.4px;
      padding: 10px 40px;
      border-radius: 8px; }
      .membership-rate-final-actions .membership-recalc-action .form-submit:hover, .membership-rate-final-actions .membership-recalc-action .form-submit:focus {
        color: #fff !important; }
    .membership-rate-final-actions .membership-recalc-action .ajax-progress {
      position: absolute; }
      .membership-rate-final-actions .membership-recalc-action .ajax-progress .message {
        display: none; }
  .membership-rate-final-actions .membership-join-action {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    line-height: 22px;
    margin: 0 2rem 0 0;
    text-align: center;
    height: auto;
    padding: 5px 16px 7px; }
    @media (max-width: 767px) {
      .membership-rate-final-actions .membership-join-action {
        margin: 0.5rem 0;
        width: 100%; } }
  .membership-rate-final-actions .membership-join-action {
    background-color: #007bff; }
    .membership-rate-final-actions .membership-join-action:hover, .membership-rate-final-actions .membership-join-action:focus {
      background-color: #0089d0; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1lbWJlcnNoaXAtcmF0ZS1jYWxjLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLDJCQUEyQjtFQUMzQixzQ0FBc0M7RUFDdEMsc0JBQXNCLEVBQUU7RUFDeEI7SUFDRSxlQUFlO0lBQ2YsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsbUJBQW1CO0lBQ25CLHNCQUFzQixFQUFFO0lBQ3hCO01BQ0UsbUJBQW1CO01BQ25CLDJDQUEyQztNQUMzQyw0Q0FBNEMsRUFBRTtJQUNoRDtNQUNFLHNCQUFzQjtNQUN0QiwrQ0FBK0M7TUFDL0MsOENBQThDLEVBQUU7RUFDcEQ7OztJQUdFLGFBQWEsRUFBRTs7QUFFbkI7RUFDRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLHFCQUFxQjtFQUNyQixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSx3QkFBd0I7RUFDeEIsZ0JBQWdCO0VBQ2hCLHFDQUFxQztFQUNyQyw2Q0FBNkMsRUFBRTtFQUMvQztJQUNFLDBEQUEwRCxFQUFFOztBQUVoRTtFQUNFLHdCQUF3QjtFQUN4QixxQ0FBcUM7RUFDckMsMENBQTBDLEVBQUU7RUFDNUM7SUFDRSwwREFBMEQsRUFBRTs7QUFFaEU7RUFDRSx1QkFBdUI7RUFDdkIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QixnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSx1QkFBdUI7RUFDdkIsc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxnQkFBZ0I7RUFDaEIsa0NB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RUFBRTtNQUNwQjtRQUNFLHNCQUFzQixFQUFFO0lBQzVCO01BQ0Usa0JBQWtCLEVBQUU7TUFDcEI7UUFDRSxhQUFhLEVBQUU7RUFDckI7SUFDRSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLHFCQUFxQixFQUFFO0lBQ3ZCO01BQ0U7UUFDRSxnQkFBZ0I7UUFDaEIsV0FBVyxFQUFFLEVBQUU7RUFDckI7SUFDRSx5QkFBeUIsRUFBRTtJQUMzQjtNQUNFLHlCQUF5QixFQUFFIiwiZmlsZSI6Im1lbWJlcnNoaXAtcmF0ZS1jYWxjLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5jYXJkLCAubWVtYmVyc2hpcC1yYXRlLWNhbGMtZm9ybSAuZm9ybS1pdGVtLW1lbWJlcnNoaXAtcmF0ZS1jYWxjLWJyYW5jaGVzLWJyYW5jaC1zZWxlY3Rvci13cmFwcGVyLWJvcm91Z2hzIC50YXhvbm9teS10ZXJtLWJvcm91Z2gtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmNhcmQgPiBociwgLm1lbWJlcnNoaXAtcmF0ZS1jYWxjLWZvcm0gLmZvcm0taXRlbS1tZW1iZXJzaGlwLXJhdGUtY2FsYy1icmFuY2hlcy1icmFuY2gtc2VsZWN0b3Itd3JhcHBlci1ib3JvdWdocyAudGF4b25vbXktdGVybS1ib3JvdWdoLWljb24gPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jYXJkID4gLmxpc3QtZ3JvdXAsIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5mb3JtLWl0ZW0tbWVtYmVyc2hpcC1yYXRlLWNhbGMtYnJhbmNoZXMtYnJhbmNoLXNlbGVjdG9yLXdyYXBwZXItYm9yb3VnaHMgLnRheG9ub215LXRlcm0tYm9yb3VnaC1pY29uID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDsgfVxuICAgIC5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQsIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5mb3JtLWl0ZW0tbWVtYmVyc2hpcC1yYXRlLWNhbGMtYnJhbmNoZXMtYnJhbmNoLXNlbGVjdG9yLXdyYXBwZXItYm9yb3VnaHMgLnRheG9ub215LXRlcm0tYm9yb3VnaC1pY29uID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuICAgIC5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCwgLm1lbWJlcnNoaXAtcmF0ZS1jYWxjLWZvcm0gLmZvcm0taXRlbS1tZW1iZXJzaGlwLXJhdGUtY2FsYy1icmFuY2hlcy1icmFuY2gtc2VsZWN0b3Itd3JhcHBlci1ib3JvdWdocyAudGF4b25vbXktdGVybS1ib3JvdWdoLWljb24gPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cbiAgLmNhcmQgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCwgLm1lbWJlcnNoaXAtcmF0ZS1jYWxjLWZvcm0gLmZvcm0taXRlbS1tZW1iZXJzaGlwLXJhdGUtY2FsYy1icmFuY2hlcy1icmFuY2gtc2VsZWN0b3Itd3JhcHBlci1ib3JvdWdocyAudGF4b25vbXktdGVybS1ib3JvdWdoLWljb24gPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgLmNhcmQgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlcixcbiAgLm1lbWJlcnNoaXAtcmF0ZS1jYWxjLWZvcm0gLmZvcm0taXRlbS1tZW1iZXJzaGlwLXJhdGUtY2FsYy1icmFuY2hlcy1icmFuY2gtc2VsZWN0b3Itd3JhcHBlci1ib3JvdWdocyAudGF4b25vbXktdGVybS1ib3JvdWdoLWljb24gPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuXG4uY2FyZC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCkgMCAwOyB9XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4uY2FyZC1kZWNrIC5jYXJkLCAuY2FyZC1kZWNrIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5mb3JtLWl0ZW0tbWVtYmVyc2hpcC1yYXRlLWNhbGMtYnJhbmNoZXMtYnJhbmNoLXNlbGVjdG9yLXdyYXBwZXItYm9yb3VnaHMgLnRheG9ub215LXRlcm0tYm9yb3VnaC1pY29uLCAubWVtYmVyc2hpcC1yYXRlLWNhbGMtZm9ybSAuZm9ybS1pdGVtLW1lbWJlcnNoaXAtcmF0ZS1jYWxjLWJyYW5jaGVzLWJyYW5jaC1zZWxlY3Rvci13cmFwcGVyLWJvcm91Z2hzIC5jYXJkLWRlY2sgLnRheG9ub215LXRlcm0tYm9yb3VnaC1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gICAgLmNhcmQtZGVjayAuY2FyZCwgLmNhcmQtZGVjayAubWVtYmVyc2hpcC1yYXRlLWNhbGMtZm9ybSAuZm9ybS1pdGVtLW1lbWJlcnNoaXAtcmF0ZS1jYWxjLWJyYW5jaGVzLWJyYW5jaC1zZWxlY3Rvci13cmFwcGVyLWJvcm91Z2hzIC50YXhvbm9teS10ZXJtLWJvcm91Z2gtaWNvbiwgLm1lbWJlcnNoaXAtcmF0ZS1jYWxjLWZvcm0gLmZvcm0taXRlbS1tZW1iZXJzaGlwLXJhdGUtY2FsYy1icmFuY2hlcy1icmFuY2gtc2VsZWN0b3Itd3JhcHBlci1ib3JvdWdocyAuY2FyZC1kZWNrIC50YXhvbm9teS10ZXJtLWJvcm91Z2gtaWNvbiB7XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuXG4uY2FyZC1ncm91cCA+IC5jYXJkLCAubWVtYmVyc2hpcC1yYXRlLWNhbGMtZm9ybSAuZm9ybS1pdGVtLW1lbWJlcnNoaXAtcmF0ZS1jYWxjLWJyYW5jaGVzLWJyYW5jaC1zZWxlY3Rvci13cmFwcGVyLWJvcm91Z2hzIC5jYXJkLWdyb3VwID4gLnRheG9ub215LXRlcm0tYm9yb3VnaC1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIC5jYXJkLWdyb3VwID4gLmNhcmQsIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5mb3JtLWl0ZW0tbWVtYmVyc2hpcC1yYXRlLWNhbGMtYnJhbmNoZXMtYnJhbmNoLXNlbGVjdG9yLXdyYXBwZXItYm9yb3VnaHMgLmNhcmQtZ3JvdXAgPiAudGF4b25vbXktdGVybS1ib3JvdWdoLWljb24ge1xuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkLCAubWVtYmVyc2hpcC1yYXRlLWNhbGMtZm9ybSAuZm9ybS1pdGVtLW1lbWJlcnNoaXAtcmF0ZS1jYWxjLWJyYW5jaGVzLWJyYW5jaC1zZWxlY3Rvci13cmFwcGVyLWJvcm91Z2hzIC5jYXJkLWdyb3VwID4gLnRheG9ub215LXRlcm0tYm9yb3VnaC1pY29uICsgLmNhcmQsIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5mb3JtLWl0ZW0tbWVtYmVyc2hpcC1yYXRlLWNhbGMtYnJhbmNoZXMtYnJhbmNoLXNlbGVjdG9yLXdyYXBwZXItYm9yb3VnaHMgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC50YXhvbm9teS10ZXJtLWJvcm91Z2gtaWNvbiwgLm1lbWJlcnNoaXAtcmF0ZS1jYWxjLWZvcm0gLmZvcm0taXRlbS1tZW1iZXJzaGlwLXJhdGUtY2FsYy1icmFuY2hlcy1icmFuY2gtc2VsZWN0b3Itd3JhcHBlci1ib3JvdWdocyAuY2FyZC1ncm91cCA+IC50YXhvbm9teS10ZXJtLWJvcm91Z2gtaWNvbiArIC50YXhvbm9teS10ZXJtLWJvcm91Z2gtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpLCAubWVtYmVyc2hpcC1yYXRlLWNhbGMtZm9ybSAuZm9ybS1pdGVtLW1lbWJlcnNoaXAtcmF0ZS1jYWxjLWJyYW5jaGVzLWJyYW5jaC1zZWxlY3Rvci13cmFwcGVyLWJvcm91Z2hzIC5jYXJkLWdyb3VwID4gLnRheG9ub215LXRlcm0tYm9yb3VnaC1pY29uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5mb3JtLWl0ZW0tbWVtYmVyc2hpcC1yYXRlLWNhbGMtYnJhbmNoZXMtYnJhbmNoLXNlbGVjdG9yLXdyYXBwZXItYm9yb3VnaHMgLmNhcmQtZ3JvdXAgPiAudGF4b25vbXktdGVybS1ib3JvdWdoLWljb246bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyLFxuICAgICAgICAubWVtYmVyc2hpcC1yYXRlLWNhbGMtZm9ybSAuZm9ybS1pdGVtLW1lbWJlcnNoaXAtcmF0ZS1jYWxjLWJyYW5jaGVzLWJyYW5jaC1zZWxlY3Rvci13cmFwcGVyLWJvcm91Z2hzIC5jYXJkLWdyb3VwID4gLnRheG9ub215LXRlcm0tYm9yb3VnaC1pY29uOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSwgLm1lbWJlcnNoaXAtcmF0ZS1jYWxjLWZvcm0gLmZvcm0taXRlbS1tZW1iZXJzaGlwLXJhdGUtY2FsYy1icmFuY2hlcy1icmFuY2gtc2VsZWN0b3Itd3JhcHBlci1ib3JvdWdocyAuY2FyZC1ncm91cCA+IC50YXhvbm9teS10ZXJtLWJvcm91Z2gtaWNvbjpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIsXG4gICAgICAgIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5mb3JtLWl0ZW0tbWVtYmVyc2hpcC1yYXRlLWNhbGMtYnJhbmNoZXMtYnJhbmNoLXNlbGVjdG9yLXdyYXBwZXItYm9yb3VnaHMgLmNhcmQtZ3JvdXAgPiAudGF4b25vbXktdGVybS1ib3JvdWdoLWljb246bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubWVtYmVyc2hpcC1yYXRlLWNhbGMtZm9ybSAuZm9ybS1pdGVtLW1lbWJlcnNoaXAtcmF0ZS1jYWxjLWJyYW5jaGVzLWJyYW5jaC1zZWxlY3Rvci13cmFwcGVyLWJvcm91Z2hzIC5jYXJkLWdyb3VwID4gLnRheG9ub215LXRlcm0tYm9yb3VnaC1pY29uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5mb3JtLWl0ZW0tbWVtYmVyc2hpcC1yYXRlLWNhbGMtYnJhbmNoZXMtYnJhbmNoLXNlbGVjdG9yLXdyYXBwZXItYm9yb3VnaHMgLmNhcmQtZ3JvdXAgPiAudGF4b25vbXktdGVybS1ib3JvdWdoLWljb246bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1oZWFkZXIsXG4gICAgICAgIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5mb3JtLWl0ZW0tbWVtYmVyc2hpcC1yYXRlLWNhbGMtYnJhbmNoZXMtYnJhbmNoLXNlbGVjdG9yLXdyYXBwZXItYm9yb3VnaHMgLmNhcmQtZ3JvdXAgPiAudGF4b25vbXktdGVybS1ib3JvdWdoLWljb246bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSwgLm1lbWJlcnNoaXAtcmF0ZS1jYWxjLWZvcm0gLmZvcm0taXRlbS1tZW1iZXJzaGlwLXJhdGUtY2FsYy1icmFuY2hlcy1icmFuY2gtc2VsZWN0b3Itd3JhcHBlci1ib3JvdWdocyAuY2FyZC1ncm91cCA+IC50YXhvbm9teS10ZXJtLWJvcm91Z2gtaWNvbjpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlcixcbiAgICAgICAgLm1lbWJlcnNoaXAtcmF0ZS1jYWxjLWZvcm0gLmZvcm0taXRlbS1tZW1iZXJzaGlwLXJhdGUtY2FsYy1icmFuY2hlcy1icmFuY2gtc2VsZWN0b3Itd3JhcHBlci1ib3JvdWdocyAuY2FyZC1ncm91cCA+IC50YXhvbm9teS10ZXJtLWJvcm91Z2gtaWNvbjpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH0gfVxuXG4uY2FyZC1jb2x1bW5zIC5jYXJkLCAuY2FyZC1jb2x1bW5zIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5mb3JtLWl0ZW0tbWVtYmVyc2hpcC1yYXRlLWNhbGMtYnJhbmNoZXMtYnJhbmNoLXNlbGVjdG9yLXdyYXBwZXItYm9yb3VnaHMgLnRheG9ub215LXRlcm0tYm9yb3VnaC1pY29uLCAubWVtYmVyc2hpcC1yYXRlLWNhbGMtZm9ybSAuZm9ybS1pdGVtLW1lbWJlcnNoaXAtcmF0ZS1jYWxjLWJyYW5jaGVzLWJyYW5jaC1zZWxlY3Rvci13cmFwcGVyLWJvcm91Z2hzIC5jYXJkLWNvbHVtbnMgLnRheG9ub215LXRlcm0tYm9yb3VnaC1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7IH1cbiAgICAuY2FyZC1jb2x1bW5zIC5jYXJkLCAuY2FyZC1jb2x1bW5zIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5mb3JtLWl0ZW0tbWVtYmVyc2hpcC1yYXRlLWNhbGMtYnJhbmNoZXMtYnJhbmNoLXNlbGVjdG9yLXdyYXBwZXItYm9yb3VnaHMgLnRheG9ub215LXRlcm0tYm9yb3VnaC1pY29uLCAubWVtYmVyc2hpcC1yYXRlLWNhbGMtZm9ybSAuZm9ybS1pdGVtLW1lbWJlcnNoaXAtcmF0ZS1jYWxjLWJyYW5jaGVzLWJyYW5jaC1zZWxlY3Rvci13cmFwcGVyLWJvcm91Z2hzIC5jYXJkLWNvbHVtbnMgLnRheG9ub215LXRlcm0tYm9yb3VnaC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTsgfVxuICAuYWNjb3JkaW9uID4gLmNhcmQsIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5mb3JtLWl0ZW0tbWVtYmVyc2hpcC1yYXRlLWNhbGMtYnJhbmNoZXMtYnJhbmNoLXNlbGVjdG9yLXdyYXBwZXItYm9yb3VnaHMgLmFjY29yZGlvbiA+IC50YXhvbm9teS10ZXJtLWJvcm91Z2gtaWNvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmxhc3Qtb2YtdHlwZSksIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5mb3JtLWl0ZW0tbWVtYmVyc2hpcC1yYXRlLWNhbGMtYnJhbmNoZXMtYnJhbmNoLXNlbGVjdG9yLXdyYXBwZXItYm9yb3VnaHMgLmFjY29yZGlvbiA+IC50YXhvbm9teS10ZXJtLWJvcm91Z2gtaWNvbjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpLCAubWVtYmVyc2hpcC1yYXRlLWNhbGMtZm9ybSAuZm9ybS1pdGVtLW1lbWJlcnNoaXAtcmF0ZS1jYWxjLWJyYW5jaGVzLWJyYW5jaC1zZWxlY3Rvci13cmFwcGVyLWJvcm91Z2hzIC5hY2NvcmRpb24gPiAudGF4b25vbXktdGVybS1ib3JvdWdoLWljb246bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAuYWNjb3JkaW9uID4gLmNhcmQgPiAuY2FyZC1oZWFkZXIsIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5mb3JtLWl0ZW0tbWVtYmVyc2hpcC1yYXRlLWNhbGMtYnJhbmNoZXMtYnJhbmNoLXNlbGVjdG9yLXdyYXBwZXItYm9yb3VnaHMgLmFjY29yZGlvbiA+IC50YXhvbm9teS10ZXJtLWJvcm91Z2gtaWNvbiA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuXG4vKipcbiAqIFJlbS1jb252ZXJ0ZXIgbWl4aW4gdG8gY29udmVydCBweCB0byByZW1cbiAqXG4gKiBVc2FnZXNcbiAqIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMjBweCk7XG4gKlxuICovXG4ubWVtYmVyc2hpcC1yYXRlLWNhbGMtZm9ybSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhY2hldFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDAgNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubWVtYmVyc2hpcC1yYXRlLWNhbGMtZm9ybSB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5tb2RhbC5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVtYmVyc2hpcC1yYXRlLWNhbGMtZm9ybSBmaWVsZHNldC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1ib3JvdWdocyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm1lbWJlcnNoaXAtcmF0ZS1jYWxjLWZvcm0gZmllbGRzZXQubWVtYmVyc2hpcC1yYXRlLWNhbGMtYm9yb3VnaHMgLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubWVtYmVyc2hpcC1yYXRlLWNhbGMtZm9ybSBmaWVsZHNldC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1ib3JvdWdocyAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5mb3JtLWl0ZW0tbWVtYmVyc2hpcC1yYXRlLWNhbGMtYnJhbmNoZXMtYnJhbmNoLXNlbGVjdG9yLXdyYXBwZXItYm9yb3VnaHMge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWVtYmVyc2hpcC1yYXRlLWNhbGMtZm9ybSAuZm9ybS1pdGVtLW1lbWJlcnNoaXAtcmF0ZS1jYWxjLWJyYW5jaGVzLWJyYW5jaC1zZWxlY3Rvci13cmFwcGVyLWJvcm91Z2hzIHtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAgIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5mb3JtLWl0ZW0tbWVtYmVyc2hpcC1yYXRlLWNhbGMtYnJhbmNoZXMtYnJhbmNoLXNlbGVjdG9yLXdyYXBwZXItYm9yb3VnaHM6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWVtYmVyc2hpcC1yYXRlLWNhbGMtZm9ybSAuZm9ybS1pdGVtLW1lbWJlcnNoaXAtcmF0ZS1jYWxjLWJyYW5jaGVzLWJyYW5jaC1zZWxlY3Rvci13cmFwcGVyLWJvcm91Z2hzIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5mb3JtLWl0ZW0tbWVtYmVyc2hpcC1yYXRlLWNhbGMtYnJhbmNoZXMtYnJhbmNoLXNlbGVjdG9yLXdyYXBwZXItYm9yb3VnaHM6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLm1lbWJlcnNoaXAtcmF0ZS1jYWxjLWZvcm0gLmZvcm0taXRlbS1tZW1iZXJzaGlwLXJhdGUtY2FsYy1icmFuY2hlcy1icmFuY2gtc2VsZWN0b3Itd3JhcHBlci1ib3JvdWdocyA+IC5pbnB1dC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50OyB9XG4gICAgLm1lbWJlcnNoaXAtcmF0ZS1jYWxjLWZvcm0gLmZvcm0taXRlbS1tZW1iZXJzaGlwLXJhdGUtY2FsYy1icmFuY2hlcy1icmFuY2gtc2VsZWN0b3Itd3JhcHBlci1ib3JvdWdocyBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1lbWJlcnNoaXAtcmF0ZS1jYWxjLWZvcm0gLmZvcm0taXRlbS1tZW1iZXJzaGlwLXJhdGUtY2FsYy1icmFuY2hlcy1icmFuY2gtc2VsZWN0b3Itd3JhcHBlci1ib3JvdWdocyAuYWpheC1wcm9ncmVzcy10aHJvYmJlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNDUlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5mb3JtLWl0ZW0tbWVtYmVyc2hpcC1yYXRlLWNhbGMtYnJhbmNoZXMtYnJhbmNoLXNlbGVjdG9yLXdyYXBwZXItYm9yb3VnaHMgLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIgLnRocm9iYmVyIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgLm1lbWJlcnNoaXAtcmF0ZS1jYWxjLWZvcm0gLmZvcm0taXRlbS1tZW1iZXJzaGlwLXJhdGUtY2FsYy1icmFuY2hlcy1icmFuY2gtc2VsZWN0b3Itd3JhcHBlci1ib3JvdWdocyAuYWpheC1wcm9ncmVzcy10aHJvYmJlciAubWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5mb3JtLWl0ZW0tbWVtYmVyc2hpcC1yYXRlLWNhbGMtYnJhbmNoZXMtYnJhbmNoLXNlbGVjdG9yLXdyYXBwZXItYm9yb3VnaHMubWVtYmVyc2hpcC1zZWxlY3RlZC1ib3JvdWdoIC5ib3JvdWdoLWJhY2tncm91bmQtaW1hZ2U6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuNDUpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjQ1KTtcbiAgICAgICAgYm90dG9tOiAtODhweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG4gICAgLm1lbWJlcnNoaXAtcmF0ZS1jYWxjLWZvcm0gLmZvcm0taXRlbS1tZW1iZXJzaGlwLXJhdGUtY2FsYy1icmFuY2hlcy1icmFuY2gtc2VsZWN0b3Itd3JhcHBlci1ib3JvdWdocy5tZW1iZXJzaGlwLXNlbGVjdGVkLWJvcm91Z2gge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5mb3JtLWl0ZW0tbWVtYmVyc2hpcC1yYXRlLWNhbGMtYnJhbmNoZXMtYnJhbmNoLXNlbGVjdG9yLXdyYXBwZXItYm9yb3VnaHMubWVtYmVyc2hpcC1zZWxlY3RlZC1ib3JvdWdoIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAgIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5mb3JtLWl0ZW0tbWVtYmVyc2hpcC1yYXRlLWNhbGMtYnJhbmNoZXMtYnJhbmNoLXNlbGVjdG9yLXdyYXBwZXItYm9yb3VnaHMubWVtYmVyc2hpcC1zZWxlY3RlZC1ib3JvdWdoIC5ib3JvdWdoLWJhY2tncm91bmQtb3ZlcmxheSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1lbWJlcnNoaXAtcmF0ZS1jYWxjLWZvcm0gLmZvcm0taXRlbS1tZW1iZXJzaGlwLXJhdGUtY2FsYy1icmFuY2hlcy1icmFuY2gtc2VsZWN0b3Itd3JhcHBlci1ib3JvdWdoczpub3QoLm1lbWJlcnNoaXAtc2VsZWN0ZWQtYm9yb3VnaCk6aG92ZXIgLmJvcm91Z2gtYmFja2dyb3VuZC1vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMGMwYztcbiAgICAgICAgb3BhY2l0eTogMC44NTsgfSB9XG4gICAgLm1lbWJlcnNoaXAtcmF0ZS1jYWxjLWZvcm0gLmZvcm0taXRlbS1tZW1iZXJzaGlwLXJhdGUtY2FsYy1icmFuY2hlcy1icmFuY2gtc2VsZWN0b3Itd3JhcHBlci1ib3JvdWdocyAubWVtYmVyc2hpcC1icmFuY2hlcy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm1lbWJlcnNoaXAtcmF0ZS1jYWxjLWZvcm0gLmZvcm0taXRlbS1tZW1iZXJzaGlwLXJhdGUtY2FsYy1icmFuY2hlcy1icmFuY2gtc2VsZWN0b3Itd3JhcHBlci1ib3JvdWdocyAubWVtYmVyc2hpcC1icmFuY2hlcy13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLm1lbWJlcnNoaXAtcmF0ZS1jYWxjLWZvcm0gLmZvcm0taXRlbS1tZW1iZXJzaGlwLXJhdGUtY2FsYy1icmFuY2hlcy1icmFuY2gtc2VsZWN0b3Itd3JhcHBlci1ib3JvdWdocyAuY29udHJvbC1sYWJlbC5vcHRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5mb3JtLWl0ZW0tbWVtYmVyc2hpcC1yYXRlLWNhbGMtYnJhbmNoZXMtYnJhbmNoLXNlbGVjdG9yLXdyYXBwZXItYm9yb3VnaHMgLmNvbnRyb2wtbGFiZWwub3B0aW9uID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbWJlcnNoaXAtcmF0ZS1jYWxjLWZvcm0gLmZvcm0taXRlbS1tZW1iZXJzaGlwLXJhdGUtY2FsYy1icmFuY2hlcy1icmFuY2gtc2VsZWN0b3Itd3JhcHBlci1ib3JvdWdocyAudGF4b25vbXktdGVybS1ib3JvdWdoLWljb24ge1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5ib3JvdWdoLW5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNhY2hldFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC8qIDMgKi9cbiAgICAvKiAzICovXG4gICAgLyogNCAqL1xuICAgIC8qIDYgKi9cbiAgICAvKiA2ICovXG4gICAgLyogNyAqL1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAvKiA5ICovXG4gICAgZm9udC1zaXplOiBwYXJzZUludCgyMHB4KS8xNnJlbTtcbiAgICAvKiA5ICovXG4gICAgLyogMyAqL1xuICAgIC8qIDMgKi9cbiAgICAvKiA0ICovXG4gICAgLyogNiAqL1xuICAgIC8qIDYgKi9cbiAgICAvKiA3ICovXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgLyogOSAqL1xuICAgIGxpbmUtaGVpZ2h0OiBwYXJzZUludCgyNXB4KS8xNnJlbTtcbiAgICAvKiA5ICovXG4gICAgLyogMyAqL1xuICAgIC8qIDMgKi9cbiAgICAvKiA0ICovXG4gICAgLyogNiAqL1xuICAgIC8qIDYgKi9cbiAgICAvKiA3ICovXG4gICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICAvKiA5ICovXG4gICAgbWFyZ2luLXRvcDogcGFyc2VJbnQoMzNweCkvMTZyZW07XG4gICAgLyogOSAqL1xuICAgIC8qIDMgKi9cbiAgICAvKiAzICovXG4gICAgLyogNCAqL1xuICAgIC8qIDYgKi9cbiAgICAvKiA2ICovXG4gICAgLyogNyAqL1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgLyogOSAqL1xuICAgIG1hcmdpbi1ib3R0b206IHBhcnNlSW50KDQ1cHgpLzE2cmVtO1xuICAgIC8qIDkgKi9cbiAgICBjb2xvcjogIzAwODlkMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1lbWJlcnNoaXAtcmF0ZS1jYWxjLWZvcm0gLmJvcm91Z2gtbmFtZTo6YWZ0ZXIge1xuICAgICAgLyogMyAqL1xuICAgICAgLyogMyAqL1xuICAgICAgLyogNCAqL1xuICAgICAgLyogNiAqL1xuICAgICAgLyogNiAqL1xuICAgICAgLyogNyAqL1xuICAgICAgYm90dG9tOiAtMjdweDtcbiAgICAgIC8qIDkgKi9cbiAgICAgIGJvdHRvbTogcGFyc2VJbnQoLTI3cHgpLzE2cmVtO1xuICAgICAgLyogOSAqL1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDg5ZDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAubWVtYmVyc2hpcC1yYXRlLWNhbGMtZm9ybSAuYm9yb3VnaC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgLyogMyAqL1xuICAgIC8qIDMgKi9cbiAgICAvKiA0ICovXG4gICAgLyogNiAqL1xuICAgIC8qIDYgKi9cbiAgICAvKiA3ICovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIC8qIDkgKi9cbiAgICBmb250LXNpemU6IHBhcnNlSW50KDE1cHgpLzE2cmVtO1xuICAgIC8qIDkgKi9cbiAgICAvKiAzICovXG4gICAgLyogMyAqL1xuICAgIC8qIDQgKi9cbiAgICAvKiA2ICovXG4gICAgLyogNiAqL1xuICAgIC8qIDcgKi9cbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAvKiA5ICovXG4gICAgbGluZS1oZWlnaHQ6IHBhcnNlSW50KDE4cHgpLzE2cmVtO1xuICAgIC8qIDkgKi9cbiAgICBjb2xvcjogIzZkNmQ2ZDtcbiAgICBtYXJnaW46IDFyZW0gM3JlbSAxLjVyZW07IH1cbiAgICAubWVtYmVyc2hpcC1yYXRlLWNhbGMtZm9ybSAuYm9yb3VnaC1kZXNjcmlwdGlvbiBzdHJvbmcge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLm1lbWJlcnNoaXAtcmF0ZS1jYWxjLWZvcm0gLmJvcm91Z2gtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjA3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4OyB9XG4gIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5ib3JvdWdoLXNlbGVjdC1idXR0b24ge1xuICAgIC8qIDMgKi9cbiAgICAvKiAzICovXG4gICAgLyogNCAqL1xuICAgIC8qIDYgKi9cbiAgICAvKiA2ICovXG4gICAgLyogNyAqL1xuICAgIGJvdHRvbTogLTIyLjVweDtcbiAgICAvKiA5ICovXG4gICAgYm90dG9tOiBwYXJzZUludCgtMjIuNXB4KS8xNnJlbTtcbiAgICAvKiA5ICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAubWVtYmVyc2hpcC1yYXRlLWNhbGMtZm9ybSAuYm9yb3VnaC1zZWxlY3QtYnV0dG9uIGEge1xuICAgIC8qIDMgKi9cbiAgICAvKiAzICovXG4gICAgLyogNCAqL1xuICAgIC8qIDYgKi9cbiAgICAvKiA2ICovXG4gICAgLyogNyAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAvKiA5ICovXG4gICAgZm9udC1zaXplOiBwYXJzZUludCgxNnB4KS8xMHJlbTtcbiAgICAvKiA5ICovXG4gICAgZm9udC1mYW1pbHk6IFwiQ2FjaGV0XCIsIHNhbnMtc2VyaWY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OWQwO1xuICAgIHBhZGRpbmc6IDFyZW0gMi44cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gICAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJDYWNoZXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAvKiAzICovXG4gICAgLyogMyAqL1xuICAgIC8qIDQgKi9cbiAgICAvKiA2ICovXG4gICAgLyogNiAqL1xuICAgIC8qIDcgKi9cbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIC8qIDkgKi9cbiAgICBib3JkZXItcmFkaXVzOiBwYXJzZUludCgyMHB4KS8xMHJlbTtcbiAgICAvKiA5ICovXG4gICAgLyogMyAqL1xuICAgIC8qIDMgKi9cbiAgICAvKiA0ICovXG4gICAgLyogNiAqL1xuICAgIC8qIDYgKi9cbiAgICAvKiA3ICovXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIC8qIDkgKi9cbiAgICBib3JkZXItcmFkaXVzOiBwYXJzZUludCg4cHgpLzE2cmVtO1xuICAgIC8qIDkgKi9cbiAgICAvKiAzICovXG4gICAgLyogMyAqL1xuICAgIC8qIDQgKi9cbiAgICAvKiA2ICovXG4gICAgLyogNiAqL1xuICAgIC8qIDcgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgLyogOSAqL1xuICAgIGZvbnQtc2l6ZTogcGFyc2VJbnQoMThweCkvMTZyZW07XG4gICAgLyogOSAqL1xuICAgIC8qIDMgKi9cbiAgICAvKiAzICovXG4gICAgLyogNCAqL1xuICAgIC8qIDYgKi9cbiAgICAvKiA2ICovXG4gICAgLyogNyAqL1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIC8qIDkgKi9cbiAgICBsaW5lLWhlaWdodDogcGFyc2VJbnQoMjVweCkvMTZyZW07XG4gICAgLyogOSAqL1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5ib3JvdWdoLXNlbGVjdC1idXR0b24gYTpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczYWY7IH1cbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5ib3JvdWdoLXNlbGVjdC1idXR0b24gYTpob3ZlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgLm1lbWJlcnNoaXAtcmF0ZS1jYWxjLWZvcm0gLmJvcm91Z2gtc2VsZWN0LWJ1dHRvbiBhOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OWQwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWVtYmVyc2hpcC1yYXRlLWNhbGMtZm9ybSAuYm9yb3VnaC1zZWxlY3QtYnV0dG9uIGEge1xuICAgICAgICAvKiAzICovXG4gICAgICAgIC8qIDMgKi9cbiAgICAgICAgLyogNCAqL1xuICAgICAgICAvKiA2ICovXG4gICAgICAgIC8qIDYgKi9cbiAgICAgICAgLyogNyAqL1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIC8qIDkgKi9cbiAgICAgICAgZm9udC1zaXplOiBwYXJzZUludCgyMHB4KS8xMHJlbTtcbiAgICAgICAgLyogOSAqL1xuICAgICAgICAvKiAzICovXG4gICAgICAgIC8qIDMgKi9cbiAgICAgICAgLyogNCAqL1xuICAgICAgICAvKiA2ICovXG4gICAgICAgIC8qIDYgKi9cbiAgICAgICAgLyogNyAqL1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgLyogOSAqL1xuICAgICAgICBsaW5lLWhlaWdodDogcGFyc2VJbnQoMjVweCkvMTByZW07XG4gICAgICAgIC8qIDkgKi8gfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWVtYmVyc2hpcC1yYXRlLWNhbGMtZm9ybSAuYm9yb3VnaC1zZWxlY3QtYnV0dG9uIGEge1xuICAgICAgICAvKiAzICovXG4gICAgICAgIC8qIDMgKi9cbiAgICAgICAgLyogNCAqL1xuICAgICAgICAvKiA2ICovXG4gICAgICAgIC8qIDYgKi9cbiAgICAgICAgLyogNyAqL1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIC8qIDkgKi9cbiAgICAgICAgZm9udC1zaXplOiBwYXJzZUludCgxOHB4KS8xNnJlbTtcbiAgICAgICAgLyogOSAqL1xuICAgICAgICAvKiAzICovXG4gICAgICAgIC8qIDMgKi9cbiAgICAgICAgLyogNCAqL1xuICAgICAgICAvKiA2ICovXG4gICAgICAgIC8qIDYgKi9cbiAgICAgICAgLyogNyAqL1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgLyogOSAqL1xuICAgICAgICBsaW5lLWhlaWdodDogcGFyc2VJbnQoMjVweCkvMTZyZW07XG4gICAgICAgIC8qIDkgKi8gfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5tZW1iZXJzaGlwLW1hcC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubWVtYmVyc2hpcC1yYXRlLWNhbGMtZm9ybSAubWVtYmVyc2hpcC1tYXAtaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJDYWNoZXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAvKiAzICovXG4gICAgLyogMyAqL1xuICAgIC8qIDQgKi9cbiAgICAvKiA2ICovXG4gICAgLyogNiAqL1xuICAgIC8qIDcgKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgLyogOSAqL1xuICAgIGZvbnQtc2l6ZTogcGFyc2VJbnQoMjBweCkvMTZyZW07XG4gICAgLyogOSAqL1xuICAgIC8qIDMgKi9cbiAgICAvKiAzICovXG4gICAgLyogNCAqL1xuICAgIC8qIDYgKi9cbiAgICAvKiA2ICovXG4gICAgLyogNyAqL1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIC8qIDkgKi9cbiAgICBsaW5lLWhlaWdodDogcGFyc2VJbnQoMjRweCkvMTZyZW07XG4gICAgLyogOSAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICMxQTE5MTk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5tZW1iZXJzaGlwLW1hcC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5tZW1iZXJzaGlwLWNhbGMtbWFwIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAubWVtYmVyc2hpcC1yYXRlLWNhbGMtZm9ybSAubWVtYmVyc2hpcC1icmFuY2hlcy13cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWVtYmVyc2hpcC1yYXRlLWNhbGMtZm9ybSAubWVtYmVyc2hpcC1icmFuY2hlcy13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZzogM3JlbSAxLjVyZW0gMS41cmVtIDNyZW07IH0gfVxuICAgIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5tZW1iZXJzaGlwLWJyYW5jaGVzLXdyYXBwZXIgLmlucHV0LXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuICAgIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5tZW1iZXJzaGlwLWJyYW5jaGVzLXdyYXBwZXIgaW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5tZW1iZXJzaGlwLWJyYW5jaGVzLXdyYXBwZXIgLnJhdGUtY2FsYy1icmFuY2hlcyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm1lbWJlcnNoaXAtcmF0ZS1jYWxjLWZvcm0gLm1lbWJlcnNoaXAtYnJhbmNoZXMtd3JhcHBlciAucmF0ZS1jYWxjLWJyYW5jaGVzIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgICAubWVtYmVyc2hpcC1yYXRlLWNhbGMtZm9ybSAubWVtYmVyc2hpcC1icmFuY2hlcy13cmFwcGVyIC5yYXRlLWNhbGMtYnJhbmNoZXMgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLm1lbWJlcnNoaXAtcmF0ZS1jYWxjLWZvcm0gLm1lbWJlcnNoaXAtYnJhbmNoZXMtd3JhcHBlciAucmF0ZS1jYWxjLWJyYW5jaGVzIC5maWVsZHNldC1sZWdlbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAubWVtYmVyc2hpcC1yYXRlLWNhbGMtZm9ybSAubWVtYmVyc2hpcC1icmFuY2hlcy13cmFwcGVyIC5yYXRlLWNhbGMtYnJhbmNoZXMgLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5tZW1iZXJzaGlwLWJyYW5jaGVzLXdyYXBwZXIgLnJhdGUtY2FsYy1icmFuY2hlcyAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiAuZm9ybS1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5tZW1iZXJzaGlwLWJyYW5jaGVzLXdyYXBwZXIgLnJhdGUtY2FsYy1icmFuY2hlcyAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9IH1cbiAgICAgIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5tZW1iZXJzaGlwLWJyYW5jaGVzLXdyYXBwZXIgLnJhdGUtY2FsYy1icmFuY2hlcyBsYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNhY2hldFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAvKiAzICovXG4gICAgICAgIC8qIDMgKi9cbiAgICAgICAgLyogNCAqL1xuICAgICAgICAvKiA2ICovXG4gICAgICAgIC8qIDYgKi9cbiAgICAgICAgLyogNyAqL1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIC8qIDkgKi9cbiAgICAgICAgZm9udC1zaXplOiBwYXJzZUludCgxOHB4KS8xNnJlbTtcbiAgICAgICAgLyogOSAqL1xuICAgICAgICAvKiAzICovXG4gICAgICAgIC8qIDMgKi9cbiAgICAgICAgLyogNCAqL1xuICAgICAgICAvKiA2ICovXG4gICAgICAgIC8qIDYgKi9cbiAgICAgICAgLyogNyAqL1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgLyogOSAqL1xuICAgICAgICBsaW5lLWhlaWdodDogcGFyc2VJbnQoMjZweCkvMTZyZW07XG4gICAgICAgIC8qIDkgKi9cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogIzFBMTkxOTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLm1lbWJlcnNoaXAtcmF0ZS1jYWxjLWZvcm0gLm1lbWJlcnNoaXAtYnJhbmNoZXMtd3JhcHBlciAucmF0ZS1jYWxjLWJyYW5jaGVzIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5tZW1iZXJzaGlwLWJyYW5jaGVzLXdyYXBwZXIgLnJhdGUtY2FsYy1icmFuY2hlcyAuY29udHJvbC1sYWJlbC5vcHRpb24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWVtYmVyc2hpcC1yYXRlLWNhbGMtZm9ybSAuZm9ybS1pdGVtLW1lbWJlcnNoaXAtcmF0ZS1jYWxjLWJyYW5jaGVzLWJyYW5jaC1zZWxlY3Rvci13cmFwcGVyLWJyYW5jaGVzLXdyYXBwZXItYnJhbmNoZXMuYWN0aXZlIGxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogLTEzcHg7XG4gICAgdG9wOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICM5Nzk3OTc7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAubWVtYmVyc2hpcC1yYXRlLWNhbGMtZm9ybSAuZm9ybS1pdGVtLW1lbWJlcnNoaXAtcmF0ZS1jYWxjLWJyYW5jaGVzLWJyYW5jaC1zZWxlY3Rvci13cmFwcGVyLWJyYW5jaGVzLXdyYXBwZXItYnJhbmNoZXMuYWN0aXZlIGxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzk3OTc5NzsgfVxuICAubWVtYmVyc2hpcC1yYXRlLWNhbGMtZm9ybSAubWVtYmVyc2hpcC1yYXRlLWNhbGMtYWN0aW9ucyB7XG4gICAgbWFyZ2luOiA0cmVtIDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWVtYmVyc2hpcC1yYXRlLWNhbGMtZm9ybSAubWVtYmVyc2hpcC1yYXRlLWNhbGMtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAgIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1hY3Rpb25zIC5tZW1iZXJzaGlwLW5leHQtc3RlcC1idXR0b24ge1xuICAgICAgLyogMyAqL1xuICAgICAgLyogMyAqL1xuICAgICAgLyogNCAqL1xuICAgICAgLyogNiAqL1xuICAgICAgLyogNiAqL1xuICAgICAgLyogNyAqL1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgLyogOSAqL1xuICAgICAgZm9udC1zaXplOiBwYXJzZUludCgxNnB4KS8xMHJlbTtcbiAgICAgIC8qIDkgKi9cbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNhY2hldFwiLCBzYW5zLXNlcmlmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OWQwO1xuICAgICAgcGFkZGluZzogMXJlbSAyLjhyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogXCJDYWNoZXRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgLyogMyAqL1xuICAgICAgLyogMyAqL1xuICAgICAgLyogNCAqL1xuICAgICAgLyogNiAqL1xuICAgICAgLyogNiAqL1xuICAgICAgLyogNyAqL1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIC8qIDkgKi9cbiAgICAgIGJvcmRlci1yYWRpdXM6IHBhcnNlSW50KDIwcHgpLzEwcmVtO1xuICAgICAgLyogOSAqL1xuICAgICAgLyogMyAqL1xuICAgICAgLyogMyAqL1xuICAgICAgLyogNCAqL1xuICAgICAgLyogNiAqL1xuICAgICAgLyogNiAqL1xuICAgICAgLyogNyAqL1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgLyogOSAqL1xuICAgICAgYm9yZGVyLXJhZGl1czogcGFyc2VJbnQoOHB4KS8xNnJlbTtcbiAgICAgIC8qIDkgKi9cbiAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1hY3Rpb25zIC5tZW1iZXJzaGlwLW5leHQtc3RlcC1idXR0b246aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2FmOyB9XG4gICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgICAgLm1lbWJlcnNoaXAtcmF0ZS1jYWxjLWZvcm0gLm1lbWJlcnNoaXAtcmF0ZS1jYWxjLWFjdGlvbnMgLm1lbWJlcnNoaXAtbmV4dC1zdGVwLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAgIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1mb3JtIC5tZW1iZXJzaGlwLXJhdGUtY2FsYy1hY3Rpb25zIC5tZW1iZXJzaGlwLW5leHQtc3RlcC1idXR0b246YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODlkMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm1lbWJlcnNoaXAtcmF0ZS1jYWxjLWZvcm0gLm1lbWJlcnNoaXAtcmF0ZS1jYWxjLWFjdGlvbnMgLm1lbWJlcnNoaXAtbmV4dC1zdGVwLWJ1dHRvbiB7XG4gICAgICAgICAgLyogMyAqL1xuICAgICAgICAgIC8qIDMgKi9cbiAgICAgICAgICAvKiA0ICovXG4gICAgICAgICAgLyogNiAqL1xuICAgICAgICAgIC8qIDYgKi9cbiAgICAgICAgICAvKiA3ICovXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIC8qIDkgKi9cbiAgICAgICAgICBmb250LXNpemU6IHBhcnNlSW50KDIwcHgpLzEwcmVtO1xuICAgICAgICAgIC8qIDkgKi9cbiAgICAgICAgICAvKiAzICovXG4gICAgICAgICAgLyogMyAqL1xuICAgICAgICAgIC8qIDQgKi9cbiAgICAgICAgICAvKiA2ICovXG4gICAgICAgICAgLyogNiAqL1xuICAgICAgICAgIC8qIDcgKi9cbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAvKiA5ICovXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHBhcnNlSW50KDI1cHgpLzEwcmVtO1xuICAgICAgICAgIC8qIDkgKi8gfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm1lbWJlcnNoaXAtcmF0ZS1jYWxjLWZvcm0gLm1lbWJlcnNoaXAtcmF0ZS1jYWxjLWFjdGlvbnMgLm1lbWJlcnNoaXAtbmV4dC1zdGVwLWJ1dHRvbiB7XG4gICAgICAgICAgLyogMyAqL1xuICAgICAgICAgIC8qIDMgKi9cbiAgICAgICAgICAvKiA0ICovXG4gICAgICAgICAgLyogNiAqL1xuICAgICAgICAgIC8qIDYgKi9cbiAgICAgICAgICAvKiA3ICovXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIC8qIDkgKi9cbiAgICAgICAgICBmb250LXNpemU6IHBhcnNlSW50KDE4cHgpLzE2cmVtO1xuICAgICAgICAgIC8qIDkgKi9cbiAgICAgICAgICAvKiAzICovXG4gICAgICAgICAgLyogMyAqL1xuICAgICAgICAgIC8qIDQgKi9cbiAgICAgICAgICAvKiA2ICovXG4gICAgICAgICAgLyogNiAqL1xuICAgICAgICAgIC8qIDcgKi9cbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAvKiA5ICovXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHBhcnNlSW50KDI1cHgpLzE2cmVtO1xuICAgICAgICAgIC8qIDkgKi8gfSB9XG4gICAgICAubWVtYmVyc2hpcC1yYXRlLWNhbGMtZm9ybSAubWVtYmVyc2hpcC1yYXRlLWNhbGMtYWN0aW9ucyAubWVtYmVyc2hpcC1uZXh0LXN0ZXAtYnV0dG9uLmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm1lbWJlcnNoaXAtYnJhbmNoLWluZm8td2luZG93IC5tZW1iZXJzaGlwLWluZm8td2luZG93LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FjaGV0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAvKiAzICovXG4gIC8qIDMgKi9cbiAgLyogNCAqL1xuICAvKiA2ICovXG4gIC8qIDYgKi9cbiAgLyogNyAqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIC8qIDkgKi9cbiAgZm9udC1zaXplOiBwYXJzZUludCgyMHB4KS8xNnJlbTtcbiAgLyogOSAqL1xuICAvKiAzICovXG4gIC8qIDMgKi9cbiAgLyogNCAqL1xuICAvKiA2ICovXG4gIC8qIDYgKi9cbiAgLyogNyAqL1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgLyogOSAqL1xuICBsaW5lLWhlaWdodDogcGFyc2VJbnQoMjRweCkvMTZyZW07XG4gIC8qIDkgKi8gfVxuXG4ubWVtYmVyc2hpcC1icmFuY2gtaW5mby13aW5kb3cgLm1lbWJlcnNoaXAtaW5mby13aW5kb3ctY29udGVudCB7XG4gIC8qIDMgKi9cbiAgLyogMyAqL1xuICAvKiA0ICovXG4gIC8qIDYgKi9cbiAgLyogNiAqL1xuICAvKiA3ICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLyogOSAqL1xuICBmb250LXNpemU6IHBhcnNlSW50KDE2cHgpLzE2cmVtO1xuICAvKiA5ICovXG4gIC8qIDMgKi9cbiAgLyogMyAqL1xuICAvKiA0ICovXG4gIC8qIDYgKi9cbiAgLyogNiAqL1xuICAvKiA3ICovXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAvKiA5ICovXG4gIGxpbmUtaGVpZ2h0OiBwYXJzZUludCgyNHB4KS8xNnJlbTtcbiAgLyogOSAqL1xuICBjb2xvcjogIzFBMTkxOTsgfVxuXG4ubWVtYmVyc2hpcC1icmFuY2gtaW5mby13aW5kb3cgLm1lbWJlcnNoaXAtaW5mby13aW5kb3ctYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLm1lbWJlcnNoaXAtYnJhbmNoLWluZm8td2luZG93IC5tZW1iZXJzaGlwLWluZm8td2luZG93LWJ1dHRvbiBhIHtcbiAgICAvKiAzICovXG4gICAgLyogMyAqL1xuICAgIC8qIDQgKi9cbiAgICAvKiA2ICovXG4gICAgLyogNiAqL1xuICAgIC8qIDcgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLyogOSAqL1xuICAgIGZvbnQtc2l6ZTogcGFyc2VJbnQoMTZweCkvMTByZW07XG4gICAgLyogOSAqL1xuICAgIGZvbnQtZmFtaWx5OiBcIkNhY2hldFwiLCBzYW5zLXNlcmlmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODlkMDtcbiAgICBwYWRkaW5nOiAxcmVtIDIuOHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2FjaGV0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLyogMyAqL1xuICAgIC8qIDMgKi9cbiAgICAvKiA0ICovXG4gICAgLyogNiAqL1xuICAgIC8qIDYgKi9cbiAgICAvKiA3ICovXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAvKiA5ICovXG4gICAgYm9yZGVyLXJhZGl1czogcGFyc2VJbnQoMjBweCkvMTByZW07XG4gICAgLyogOSAqL1xuICAgIC8qIDMgKi9cbiAgICAvKiAzICovXG4gICAgLyogNCAqL1xuICAgIC8qIDYgKi9cbiAgICAvKiA2ICovXG4gICAgLyogNyAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgLyogOSAqL1xuICAgIGJvcmRlci1yYWRpdXM6IHBhcnNlSW50KDE2cHgpLzE2cmVtO1xuICAgIC8qIDkgKi9cbiAgICAvKiAzICovXG4gICAgLyogMyAqL1xuICAgIC8qIDQgKi9cbiAgICAvKiA2ICovXG4gICAgLyogNiAqL1xuICAgIC8qIDcgKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgLyogOSAqL1xuICAgIGZvbnQtc2l6ZTogcGFyc2VJbnQoMThweCkvMTZyZW07XG4gICAgLyogOSAqL1xuICAgIC8qIDMgKi9cbiAgICAvKiAzICovXG4gICAgLyogNCAqL1xuICAgIC8qIDYgKi9cbiAgICAvKiA2ICovXG4gICAgLyogNyAqL1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIC8qIDkgKi9cbiAgICBsaW5lLWhlaWdodDogcGFyc2VJbnQoMjJweCkvMTZyZW07XG4gICAgLyogOSAqL1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubWVtYmVyc2hpcC1icmFuY2gtaW5mby13aW5kb3cgLm1lbWJlcnNoaXAtaW5mby13aW5kb3ctYnV0dG9uIGE6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2FmOyB9XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICAubWVtYmVyc2hpcC1icmFuY2gtaW5mby13aW5kb3cgLm1lbWJlcnNoaXAtaW5mby13aW5kb3ctYnV0dG9uIGE6aG92ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIC5tZW1iZXJzaGlwLWJyYW5jaC1pbmZvLXdpbmRvdyAubWVtYmVyc2hpcC1pbmZvLXdpbmRvdy1idXR0b24gYTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODlkMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1lbWJlcnNoaXAtYnJhbmNoLWluZm8td2luZG93IC5tZW1iZXJzaGlwLWluZm8td2luZG93LWJ1dHRvbiBhIHtcbiAgICAgICAgLyogMyAqL1xuICAgICAgICAvKiAzICovXG4gICAgICAgIC8qIDQgKi9cbiAgICAgICAgLyogNiAqL1xuICAgICAgICAvKiA2ICovXG4gICAgICAgIC8qIDcgKi9cbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAvKiA5ICovXG4gICAgICAgIGZvbnQtc2l6ZTogcGFyc2VJbnQoMjBweCkvMTByZW07XG4gICAgICAgIC8qIDkgKi9cbiAgICAgICAgLyogMyAqL1xuICAgICAgICAvKiAzICovXG4gICAgICAgIC8qIDQgKi9cbiAgICAgICAgLyogNiAqL1xuICAgICAgICAvKiA2ICovXG4gICAgICAgIC8qIDcgKi9cbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIC8qIDkgKi9cbiAgICAgICAgbGluZS1oZWlnaHQ6IHBhcnNlSW50KDI1cHgpLzEwcmVtO1xuICAgICAgICAvKiA5ICovIH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1lbWJlcnNoaXAtYnJhbmNoLWluZm8td2luZG93IC5tZW1iZXJzaGlwLWluZm8td2luZG93LWJ1dHRvbiBhIHtcbiAgICAgICAgLyogMyAqL1xuICAgICAgICAvKiAzICovXG4gICAgICAgIC8qIDQgKi9cbiAgICAgICAgLyogNiAqL1xuICAgICAgICAvKiA2ICovXG4gICAgICAgIC8qIDcgKi9cbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAvKiA5ICovXG4gICAgICAgIGZvbnQtc2l6ZTogcGFyc2VJbnQoMThweCkvMTZyZW07XG4gICAgICAgIC8qIDkgKi9cbiAgICAgICAgLyogMyAqL1xuICAgICAgICAvKiAzICovXG4gICAgICAgIC8qIDQgKi9cbiAgICAgICAgLyogNiAqL1xuICAgICAgICAvKiA2ICovXG4gICAgICAgIC8qIDcgKi9cbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIC8qIDkgKi9cbiAgICAgICAgbGluZS1oZWlnaHQ6IHBhcnNlSW50KDI1cHgpLzE2cmVtO1xuICAgICAgICAvKiA5ICovXG4gICAgICAgIC8qIDMgKi9cbiAgICAgICAgLyogMyAqL1xuICAgICAgICAvKiA0ICovXG4gICAgICAgIC8qIDYgKi9cbiAgICAgICAgLyogNiAqL1xuICAgICAgICAvKiA3ICovXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgLyogOSAqL1xuICAgICAgICBib3JkZXItcmFkaXVzOiBwYXJzZUludCg4cHgpLzE2cmVtO1xuICAgICAgICAvKiA5ICovXG4gICAgICAgIHBhZGRpbmc6IDhweCA0MHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cblxuLm1lbWJlcnNoaXAtcmF0ZS1icmFuY2gtd3JhcHBlcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMnJlbSAxLjZyZW07IH1cbiAgLm1lbWJlcnNoaXAtcmF0ZS1icmFuY2gtd3JhcHBlcnMgLm1lbWJlcnNoaXAtYnJhbmNoLWluZm8tbWFwIC5tZW1iZXJzaGlwLW1hcC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7IH1cbiAgLm1lbWJlcnNoaXAtcmF0ZS1icmFuY2gtd3JhcHBlcnMgLm1lbWJlcnNoaXAtYnJhbmNoLWluZm8tbWFwIC5tZW1iZXJzaGlwLW1hcC1jYW52YXMge1xuICAgIGhlaWdodDogMjM1cHg7IH1cbiAgLm1lbWJlcnNoaXAtcmF0ZS1icmFuY2gtd3JhcHBlcnMgLm1lbWJlcnNoaXAtYnJhbmNoLWluZm8tbWFwIC5tZW1iZXJzaGlwLW1hcC1oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNhY2hldFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDsgfVxuICAubWVtYmVyc2hpcC1yYXRlLWJyYW5jaC13cmFwcGVycyAubWVtYmVyc2hpcC1icmFuY2gtaW5mby10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2FjaGV0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzBEMEQwRDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLm1lbWJlcnNoaXAtcmF0ZS1icmFuY2gtd3JhcHBlcnMgLm1lbWJlcnNoaXAtYnJhbmNoLWluZm8tdGl0bGUgc3BhbiB7XG4gICAgY29sb3I6ICMwMDg5ZDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tZW1iZXJzaGlwLXJhdGUtYnJhbmNoLXdyYXBwZXJzIC5tZW1iZXJzaGlwLW9wdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm1lbWJlcnNoaXAtcmF0ZS1icmFuY2gtd3JhcHBlcnMgLm1lbWJlcnNoaXAtb3B0aW9ucyArIC5tZW1iZXJzaGlwLW9wdGlvbnMge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMDsgfVxuICAgIC5tZW1iZXJzaGlwLXJhdGUtYnJhbmNoLXdyYXBwZXJzIC5tZW1iZXJzaGlwLW9wdGlvbnMgPiBoNCB7XG4gICAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgIC5tZW1iZXJzaGlwLXJhdGUtYnJhbmNoLXdyYXBwZXJzIC5tZW1iZXJzaGlwLW9wdGlvbnMgLm1lbWJlcnNoaXAtb3B0aW9uLWNvbGxhcHNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNhY2hldFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5tZW1iZXJzaGlwLXJhdGUtYnJhbmNoLXdyYXBwZXJzIC5tZW1iZXJzaGlwLW9wdGlvbnMgLm1lbWJlcnNoaXAtb3B0aW9uLWNvbGxhcHNlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMGRhJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgIC5tZW1iZXJzaGlwLXJhdGUtYnJhbmNoLXdyYXBwZXJzIC5tZW1iZXJzaGlwLW9wdGlvbnMgLm1lbWJlcnNoaXAtb3B0aW9uLWNvbGxhcHNlLm9wZW46OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMGQ3JzsgfVxuICAgIC5tZW1iZXJzaGlwLXJhdGUtYnJhbmNoLXdyYXBwZXJzIC5tZW1iZXJzaGlwLW9wdGlvbnMgLm1lbWJlcnNoaXAtb3B0aW9uLWNhcmRzLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1lbWJlcnNoaXAtcmF0ZS1icmFuY2gtd3JhcHBlcnMgLm1lbWJlcnNoaXAtb3B0aW9ucyAubWVtYmVyc2hpcC1vcHRpb24tY2FyZHMtd3JhcHBlciAubWVtYmVyc2hpcC1vcHRpb24tY29sbGFwc2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAgIC5tZW1iZXJzaGlwLXJhdGUtYnJhbmNoLXdyYXBwZXJzIC5tZW1iZXJzaGlwLW9wdGlvbnMgLm1lbWJlcnNoaXAtb3B0aW9uLWNhcmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1mYW1pbHk6IFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgIHBhZGRpbmc6IDE4cHggMTRweDtcbiAgICAgIG1hcmdpbjogMXJlbSAwOyB9XG4gICAgICAubWVtYmVyc2hpcC1yYXRlLWJyYW5jaC13cmFwcGVycyAubWVtYmVyc2hpcC1vcHRpb25zIC5tZW1iZXJzaGlwLW9wdGlvbi1jYXJkIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2FjaGV0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAvKiAzICovXG4gICAgICAgIC8qIDMgKi9cbiAgICAgICAgLyogNCAqL1xuICAgICAgICAvKiA2ICovXG4gICAgICAgIC8qIDYgKi9cbiAgICAgICAgLyogNyAqL1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIC8qIDkgKi9cbiAgICAgICAgZm9udC1zaXplOiBwYXJzZUludCgyMHB4KS8xNnJlbTtcbiAgICAgICAgLyogOSAqL1xuICAgICAgICAvKiAzICovXG4gICAgICAgIC8qIDMgKi9cbiAgICAgICAgLyogNCAqL1xuICAgICAgICAvKiA2ICovXG4gICAgICAgIC8qIDYgKi9cbiAgICAgICAgLyogNyAqL1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgLyogOSAqL1xuICAgICAgICBsaW5lLWhlaWdodDogcGFyc2VJbnQoMjVweCkvMTZyZW07XG4gICAgICAgIC8qIDkgKi9cbiAgICAgICAgLyogMyAqL1xuICAgICAgICAvKiAzICovXG4gICAgICAgIC8qIDQgKi9cbiAgICAgICAgLyogNiAqL1xuICAgICAgICAvKiA2ICovXG4gICAgICAgIC8qIDcgKi9cbiAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICAgICAgLyogOSAqL1xuICAgICAgICBtYXJnaW4tdG9wOiBwYXJzZUludCgzM3B4KS8xNnJlbTtcbiAgICAgICAgLyogOSAqL1xuICAgICAgICAvKiAzICovXG4gICAgICAgIC8qIDMgKi9cbiAgICAgICAgLyogNCAqL1xuICAgICAgICAvKiA2ICovXG4gICAgICAgIC8qIDYgKi9cbiAgICAgICAgLyogNyAqL1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAvKiA5ICovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHBhcnNlSW50KDQ1cHgpLzE2cmVtO1xuICAgICAgICAvKiA5ICovXG4gICAgICAgIGNvbG9yOiAjMDA4OWQwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAgIC5tZW1iZXJzaGlwLXJhdGUtYnJhbmNoLXdyYXBwZXJzIC5tZW1iZXJzaGlwLW9wdGlvbnMgLm1lbWJlcnNoaXAtb3B0aW9uLWNhcmQgLm1lbWJlcnNoaXAtb3B0aW9uLWNhcmQtYWRkb24gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAgIC5tZW1iZXJzaGlwLXJhdGUtYnJhbmNoLXdyYXBwZXJzIC5tZW1iZXJzaGlwLW9wdGlvbnMgLm1lbWJlcnNoaXAtb3B0aW9uLWNhcmQgLm1lbWJlcnNoaXAtb3B0aW9uLWNhcmQtcmF0ZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAxN3B4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAubWVtYmVyc2hpcC1yYXRlLWJyYW5jaC13cmFwcGVycyAubWVtYmVyc2hpcC1vcHRpb25zIC5tZW1iZXJzaGlwLW9wdGlvbi1jYXJkIC5tZW1iZXJzaGlwLW9wdGlvbi1jYXJkLWZlZSB7XG4gICAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAubWVtYmVyc2hpcC1yYXRlLWJyYW5jaC13cmFwcGVycyAubWVtYmVyc2hpcC1vcHRpb25zIC5tZW1iZXJzaGlwLW9wdGlvbi1jYXJkIC5tZW1iZXJzaGlwLW9wdGlvbi1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDA7IH1cbiAgICAgICAgLm1lbWJlcnNoaXAtcmF0ZS1icmFuY2gtd3JhcHBlcnMgLm1lbWJlcnNoaXAtb3B0aW9ucyAubWVtYmVyc2hpcC1vcHRpb24tY2FyZCAubWVtYmVyc2hpcC1vcHRpb24tY2FyZC1kZXNjcmlwdGlvbiAubWVtYmVyc2hpcC1vcHRpb24tY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm1lbWJlcnNoaXAtcmF0ZS1icmFuY2gtd3JhcHBlcnMgLm1lbWJlcnNoaXAtb3B0aW9ucyAubWVtYmVyc2hpcC1vcHRpb24tY2FyZCAubWVtYmVyc2hpcC1vcHRpb24tY2FyZC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9XG4gICAgICAubWVtYmVyc2hpcC1yYXRlLWJyYW5jaC13cmFwcGVycyAubWVtYmVyc2hpcC1vcHRpb25zIC5tZW1iZXJzaGlwLW9wdGlvbi1jYXJkIC5tZW1iZXJzaGlwLW9wdGlvbi1jYXJkLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDg5ZDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gIC5tZW1iZXJzaGlwLXJhdGUtYnJhbmNoLXdyYXBwZXJzIC5tZW1iZXJzaGlwLW9wdGlvbi1wYXJlbnQgLm1lbWJlcnNoaXAtb3B0aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1lbWJlcnNoaXAtcmF0ZS1icmFuY2gtd3JhcHBlcnMgLm1lbWJlcnNoaXAtb3B0aW9uLXBhcmVudCAubWVtYmVyc2hpcC1vcHRpb25zIC5tZW1iZXJzaGlwLW9wdGlvbi1jb2xsYXBzZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLm1lbWJlcnNoaXAtcmF0ZS1icmFuY2gtd3JhcHBlcnMgLm1lbWJlcnNoaXAtb3B0aW9uLXBhcmVudCAubWVtYmVyc2hpcC1vcHRpb25zIC5tZW1iZXJzaGlwLW9wdGlvbi1wYXJlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIC5tZW1iZXJzaGlwLXJhdGUtYnJhbmNoLXdyYXBwZXJzIC5tZW1iZXJzaGlwLW9wdGlvbi1wYXJlbnQgLm1lbWJlcnNoaXAtb3B0aW9ucyBoNCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAubWVtYmVyc2hpcC1yYXRlLWJyYW5jaC13cmFwcGVycyAubWVtYmVyc2hpcC1zcXVhcmUtYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgIC5tZW1iZXJzaGlwLXJhdGUtYnJhbmNoLXdyYXBwZXJzIC5tZW1iZXJzaGlwLXNxdWFyZS1idXR0b24gYSB7XG4gICAgICBmb250LWZhbWlseTogXCJDYWNoZXRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgIC5tZW1iZXJzaGlwLXJhdGUtYnJhbmNoLXdyYXBwZXJzIC5tZW1iZXJzaGlwLXNxdWFyZS1idXR0b24uY29sb3ItbGlnaHRfYmx1ZSBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDg5ZDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA4OWQwOyB9XG4gICAgICAubWVtYmVyc2hpcC1yYXRlLWJyYW5jaC13cmFwcGVycyAubWVtYmVyc2hpcC1zcXVhcmUtYnV0dG9uLmNvbG9yLWxpZ2h0X2JsdWUgYTpob3ZlciwgLm1lbWJlcnNoaXAtcmF0ZS1icmFuY2gtd3JhcHBlcnMgLm1lbWJlcnNoaXAtc3F1YXJlLWJ1dHRvbi5jb2xvci1saWdodF9ibHVlIGEgOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNhZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3M2FmOyB9XG4gICAgLm1lbWJlcnNoaXAtcmF0ZS1icmFuY2gtd3JhcHBlcnMgLm1lbWJlcnNoaXAtc3F1YXJlLWJ1dHRvbi5jb2xvci1ibHVlIGEge1xuICAgICAgYmFja2dyb3VuZDogIzAwNjBhZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDYwYWY7IH1cbiAgICAgIC5tZW1iZXJzaGlwLXJhdGUtYnJhbmNoLXdyYXBwZXJzIC5tZW1iZXJzaGlwLXNxdWFyZS1idXR0b24uY29sb3ItYmx1ZSBhOmhvdmVyLCAubWVtYmVyc2hpcC1yYXRlLWJyYW5jaC13cmFwcGVycyAubWVtYmVyc2hpcC1zcXVhcmUtYnV0dG9uLmNvbG9yLWJsdWUgYSA6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ZDhkO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDRkOGQ7IH1cblxuLm1lbWJlcnNoaXAtcmF0ZS1maW5hbC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAubWVtYmVyc2hpcC1yYXRlLWZpbmFsLWFjdGlvbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAubWVtYmVyc2hpcC1yYXRlLWZpbmFsLWFjdGlvbnMgLmlucHV0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWVtYmVyc2hpcC1yYXRlLWZpbmFsLWFjdGlvbnMgLmlucHV0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5tZW1iZXJzaGlwLXJhdGUtZmluYWwtYWN0aW9ucyAubWVtYmVyc2hpcC1yZWNhbGMtYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMwMDdiZmY7IH1cbiAgICAubWVtYmVyc2hpcC1yYXRlLWZpbmFsLWFjdGlvbnMgLm1lbWJlcnNoaXAtcmVjYWxjLWFjdGlvbjpob3ZlciwgLm1lbWJlcnNoaXAtcmF0ZS1maW5hbC1hY3Rpb25zIC5tZW1iZXJzaGlwLXJlY2FsYy1hY3Rpb246Zm9jdXMge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAubWVtYmVyc2hpcC1yYXRlLWZpbmFsLWFjdGlvbnMgLm1lbWJlcnNoaXAtcmVjYWxjLWFjdGlvbjpob3ZlciAuZmFzLCAubWVtYmVyc2hpcC1yYXRlLWZpbmFsLWFjdGlvbnMgLm1lbWJlcnNoaXAtcmVjYWxjLWFjdGlvbjpmb2N1cyAuZmFzIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgLm1lbWJlcnNoaXAtcmF0ZS1maW5hbC1hY3Rpb25zIC5tZW1iZXJzaGlwLXJlY2FsYy1hY3Rpb246aG92ZXIgLmZvcm0tc3VibWl0LCAubWVtYmVyc2hpcC1yYXRlLWZpbmFsLWFjdGlvbnMgLm1lbWJlcnNoaXAtcmVjYWxjLWFjdGlvbjpmb2N1cyAuZm9ybS1zdWJtaXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OWQwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwODlkMDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgICAubWVtYmVyc2hpcC1yYXRlLWZpbmFsLWFjdGlvbnMgLm1lbWJlcnNoaXAtcmVjYWxjLWFjdGlvbjpob3ZlciAuZm9ybS1zdWJtaXQ6aG92ZXIsIC5tZW1iZXJzaGlwLXJhdGUtZmluYWwtYWN0aW9ucyAubWVtYmVyc2hpcC1yZWNhbGMtYWN0aW9uOmZvY3VzIC5mb3JtLXN1Ym1pdDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNhZiAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNzNhZjsgfVxuICAgIC5tZW1iZXJzaGlwLXJhdGUtZmluYWwtYWN0aW9ucyAubWVtYmVyc2hpcC1yZWNhbGMtYWN0aW9uIC5mYXMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gICAgLm1lbWJlcnNoaXAtcmF0ZS1maW5hbC1hY3Rpb25zIC5tZW1iZXJzaGlwLXJlY2FsYy1hY3Rpb24gLmlucHV0LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAubWVtYmVyc2hpcC1yYXRlLWZpbmFsLWFjdGlvbnMgLm1lbWJlcnNoaXAtcmVjYWxjLWFjdGlvbiAuZm9ybS1zdWJtaXQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2FjaGV0XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgICAgLm1lbWJlcnNoaXAtcmF0ZS1maW5hbC1hY3Rpb25zIC5tZW1iZXJzaGlwLXJlY2FsYy1hY3Rpb24gLmZvcm0tc3VibWl0OmhvdmVyLCAubWVtYmVyc2hpcC1yYXRlLWZpbmFsLWFjdGlvbnMgLm1lbWJlcnNoaXAtcmVjYWxjLWFjdGlvbiAuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLm1lbWJlcnNoaXAtcmF0ZS1maW5hbC1hY3Rpb25zIC5tZW1iZXJzaGlwLXJlY2FsYy1hY3Rpb24gLmFqYXgtcHJvZ3Jlc3Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubWVtYmVyc2hpcC1yYXRlLWZpbmFsLWFjdGlvbnMgLm1lbWJlcnNoaXAtcmVjYWxjLWFjdGlvbiAuYWpheC1wcm9ncmVzcyAubWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1lbWJlcnNoaXAtcmF0ZS1maW5hbC1hY3Rpb25zIC5tZW1iZXJzaGlwLWpvaW4tYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbjogMCAycmVtIDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDVweCAxNnB4IDdweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1lbWJlcnNoaXAtcmF0ZS1maW5hbC1hY3Rpb25zIC5tZW1iZXJzaGlwLWpvaW4tYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubWVtYmVyc2hpcC1yYXRlLWZpbmFsLWFjdGlvbnMgLm1lbWJlcnNoaXAtam9pbi1hY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cbiAgICAubWVtYmVyc2hpcC1yYXRlLWZpbmFsLWFjdGlvbnMgLm1lbWJlcnNoaXAtam9pbi1hY3Rpb246aG92ZXIsIC5tZW1iZXJzaGlwLXJhdGUtZmluYWwtYWN0aW9ucyAubWVtYmVyc2hpcC1qb2luLWFjdGlvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OWQwOyB9XG4iXX0= */