@import url(https://fonts.googleapis.com/earlyaccess/opensanshebrew.css);
@import url(https://fonts.googleapis.com/css?family=Heebo:400,700,800,900&display=swap&subset=hebrew);
html {
  font-size: 10px; }
  @media (max-width: 1920.98px) {
    html {
      font-size: 0.52vw; } }
  @media (max-width: 991.98px) {
    html {
      font-size: 2.41vw; } }

body {
  color: #343434;
  font-size: 1.6rem;
  font-weight: normal;
  font-style: normal;
  line-height: 1.63;
  text-align: right;
  font-family: "Open Sans Hebrew", sans-serif; }
  @media (max-width: 991.98px) {
    body {
      font-size: 1.6rem;
      line-height: 2.6rem; } }

.btn, a {
  border: 0px;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  text-decoration: none;
  -webkit-appearance: none;
  background-color: transparent;
  -webkit-transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
  transition: all .2s ease-in; }
  .btn--home-link, a--home-link {
    display: block;
    margin-left: 2.4rem; }
  .btn--primary, a--primary {
    display: block;
    color: #003560;
    border-radius: .8rem;
    line-height: 4.5rem;
    font-size: 2.1rem;
    font-weight: bold;
    text-align: center;
    margin: 0 auto;
    -webkit-box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.5);
            box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.5);
    background-color: #ffffff;
    -webkit-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in; }
    @media (max-width: 991.98px) {
      .btn--primary, a--primary {
        font-size: 1.6rem; } }
    .btn--primary:hover, a--primary:hover {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
  .btn--secondary, a--secondary {
    font-weight: bold;
    display: block;
    color: #FFFFFF;
    margin: 0 auto;
    font-size: 1.8rem;
    line-height: 4.5rem;
    border-radius: .8rem;
    -webkit-box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.5);
            box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.5); }
  .btn--read-more, a--read-more {
    font-size: 1.4rem;
    color: #0091ff;
    font-weight: bold;
    text-decoration: underline; }
    @media (max-width: 991.98px) {
      .btn--read-more, a--read-more {
        font-size: 1.8rem; } }
  .btn--cat-filter, a--cat-filter {
    display: block;
    cursor: pointer;
    text-align: center;
    min-width: 3.2rem;
    padding: 0 3rem;
    text-decoration: underline;
    -webkit-text-decoration-color: transparent;
            text-decoration-color: transparent; }
    @media (max-width: 991.98px) {
      .btn--cat-filter, a--cat-filter {
        padding: 0;
        min-width: 100%;
        font-size: 1.6rem;
        font-weight: bold;
        line-height: 4.5rem; } }
  .btn--cat-nav, a--cat-nav {
    display: block;
    text-align: center; }
    @media (max-width: 991.98px) {
      .btn--cat-nav, a--cat-nav {
        font-size: 1.8rem;
        font-weight: bold;
        line-height: 1.25; } }
  .btn--navigation, a--navigation {
    padding-left: 2.2rem;
    margin-left: 2.2rem;
    text-decoration: underline;
    border-left: 1px solid; }
    @media (max-width: 991.98px) {
      .btn--navigation, a--navigation {
        padding-left: 4.2rem;
        margin-left: 4.2rem; } }
    .btn--navigation:last-child, a--navigation:last-child {
      padding-left: 0rem;
      margin-left: 0rem;
      border-left: 0px solid #979797; }
    .btn--navigation.btn--prev::before, a--navigation.btn--prev::before {
      content: '<<';
      margin-left: 1rem;
      display: inline-block; }
    .btn--navigation.btn--next::after, a--navigation.btn--next::after {
      content: '>>';
      margin-right: 1rem;
      display: inline-block; }
    .btn--navigation.btn--disabled, a--navigation.btn--disabled {
      color: #c0c0c0; }
  .btn--file-download, a--file-download {
    font-size: 1.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: underline; }
    @media (max-width: 991.98px) {
      .btn--file-download, a--file-download {
        margin: 1.3rem 0 2.9rem; } }
  .btn--map, a--map {
    margin-top: 2.7rem;
    height: 24rem;
    display: block; }

.icon {
  display: block; }
  .icon svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain; }
  .icon--logo {
    width: 5.9rem;
    height: 5.8rem; }
    @media (max-width: 991.98px) {
      .icon--logo {
        width: 5.605rem;
        height: 5.51rem; } }
  .icon--social {
    width: 3.1rem;
    height: 3.1rem; }
    @media (max-width: 991.98px) {
      .icon--social {
        width: 4.3rem;
        height: 4.3rem; } }
  .icon--footer-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 10rem;
    height: 10rem;
    bottom: 1.1rem;
    border-radius: 50%;
    position: absolute;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #ffffff; }
    .icon--footer-logo svg {
      width: 5.9rem;
      height: 5.8rem; }
    @media (max-width: 991.98px) {
      .icon--footer-logo {
        width: 5.8rem;
        height: 5.8rem;
        bottom: 5.5rem;
        left: 4.1rem; }
        .icon--footer-logo svg {
          width: 4.61rem;
          height: 4.61rem; } }
  .icon--activity {
    width: 8.8rem;
    height: 7.1rem;
    margin: 0 auto; }
    @media (max-width: 991.98px) {
      .icon--activity {
        width: 11.1rem;
        height: 8.5rem; } }
  .icon--cat {
    margin: 0 auto 1.1rem;
    width: 12.2rem;
    height: 12.2rem;
    border-radius: 50%; }
    @media (max-width: 991.98px) {
      .icon--cat {
        top: 0rem;
        width: 8.6rem;
        height: 8.6rem;
        left: calc(50% - 4.3rem);
        background-color: #FFFFFF;
        position: absolute; } }
    .icon--cat svg {
      width: 10rem;
      height: 10rem;
      margin: 1rem; }
      @media (max-width: 991.98px) {
        .icon--cat svg {
          width: 80%;
          height: 80%; } }
  .icon--include {
    width: 9.9rem;
    height: 10.7rem;
    margin: 0 auto; }
  .icon--contact {
    width: 3.9rem;
    height: 3.9rem;
    margin: 0 auto;
    border-radius: 50%;
    background-color: #fefefe;
    -webkit-box-shadow: 0 0 0.3rem 0 rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 0.3rem 0 rgba(0, 0, 0, 0.5); }
    @media (max-width: 991.98px) {
      .icon--contact {
        margin: 0 0 0 3rem; } }
  .icon--site-info-logo {
    width: 28.8rem;
    height: 28.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 50%;
    margin: 0 auto;
    position: absolute;
    left: calc(50% - 14.4rem);
    top: -14.4rem;
    background: #ffffff; }
    @media (max-width: 991.98px) {
      .icon--site-info-logo {
        width: 18.6rem;
        height: 18.6rem;
        left: calc(50% - 9.3rem);
        top: -9.3rem; } }
    .icon--site-info-logo svg {
      width: 21.8rem;
      height: 21.8rem; }
      @media (max-width: 991.98px) {
        .icon--site-info-logo svg {
          width: 14.4rem;
          height: 14.4rem; } }
  .icon--home-cat {
    height: 6.7rem;
    width: 6.7rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: -1rem;
    top: calc(50% - 3.35rem);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #ffffff;
    border-radius: 50%; }
    .icon--home-cat svg {
      width: 5.6rem;
      height: 5.6rem; }
  .icon--mobile-menu-logo {
    width: 7.7rem;
    height: 7.5rem;
    margin-left: 2.5rem; }
  .icon--file-download {
    width: 1.8rem;
    height: 1.9rem;
    margin-left: .8rem;
    display: inline-block; }
  .icon--error {
    width: 1.2rem;
    height: 1.2rem;
    display: inline-block;
    margin-left: .5rem; }
  .icon--description-cat {
    width: 7.8rem;
    height: 7.7rem;
    margin: 1.3rem auto 0px; }

body {
  margin: 0;
  min-height: 100vh; }

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  * :focus {
    outline: none; }

.content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: var(--header-height);
  min-height: calc(100vh - var(--footer-height)); }
  .content__content-wrap {
    margin: 0 auto;
    max-width: 108.8rem; }
    @media (max-width: 991.98px) {
      .content__content-wrap {
        max-width: 34.2rem; } }
  .content__section {
    background-color: #FFFFFF;
    position: relative; }
  .content__section-title {
    margin: 0;
    color: inherit;
    font-weight: bold;
    font-size: 3.6rem;
    line-height: normal;
    font-family: "Open Sans Hebrew", sans-serif; }
    @media (max-width: 991.98px) {
      .content__section-title {
        font-size: 3rem;
        line-height: 1.27; } }

.bkg-image {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background-size: cover;
  background-position: center; }

.banner {
  color: #FFFFFF;
  background-size: cover;
  background-position: bottom center; }

.site-info {
  position: relative; }
  .site-info__content-wrap {
    color: #003560;
    font-family: "Heebo", sans-serif;
    text-align: center;
    padding: 12.9rem 0 16.2rem; }
    @media (max-width: 991.98px) {
      .site-info__content-wrap {
        padding: 7.9rem 0 4.2rem; } }
  .site-info__title {
    margin: 0;
    font-size: 7rem;
    font-weight: 800;
    line-height: 6.7rem; }
    @media (max-width: 991.98px) {
      .site-info__title {
        font-size: 5rem;
        line-height: 1.2; } }
  .site-info__subtitle {
    margin: 0 0 4.2rem;
    font-size: 3rem;
    line-height: 4.5rem;
    font-weight: normal; }
    @media (max-width: 991.98px) {
      .site-info__subtitle {
        font-size: 2.4rem;
        line-height: 1.33;
        margin-bottom: .8rem; } }
  .site-info__btn {
    width: 25.9rem;
    font-family: "Open Sans Hebrew", sans-serif;
    background-color: #003560; }

.form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 0rem;
  margin-left: 0rem; }
  .form__segment {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    padding: 0 .8rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media (max-width: 991.98px) {
      .form__segment {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  .form__form-group {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: 0rem;
    margin-left: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 2rem; }
    @media (max-width: 991.98px) {
      .form__form-group {
        margin-bottom: 1.4rem; } }
    .form__form-group--invalid {
      margin-bottom: 0px; }
      .form__form-group--invalid .form__input {
        border: .1rem solid #f52e2e; }
      .form__form-group--invalid .form__error-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
  .form__error-wrap {
    color: #f52e2e;
    font-size: .9rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 2rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 74.16667%;
            flex: 0 0 74.16667%;
    max-width: 74.16667%;
    margin-right: 25.83333%;
    display: none;
    padding-top: .3rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media (max-width: 991.98px) {
      .form__error-wrap {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        padding-right: 2rem;
        margin-right: 0; } }
  .form__label {
    font-size: 1.5rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25.83333%;
            flex: 0 0 25.83333%;
    max-width: 25.83333%; }
    @media (max-width: 991.98px) {
      .form__label {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  .form__input {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 74.16667%;
            flex: 0 0 74.16667%;
    max-width: 74.16667%;
    width: 100%;
    padding: 0 2.1rem;
    font-size: 1.6rem;
    line-height: 4.5rem;
    font-family: inherit;
    border-radius: 1rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-appearance: none;
    background-color: transparent;
    border: .1rem solid #003560; }
    @media (max-width: 991.98px) {
      .form__input {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        background-color: #f2f2f2; } }
    .form__input--dropdown {
      height: 4.5rem;
      position: relative;
      text-align: right;
      overflow: hidden; }
      .form__input--dropdown::after {
        content: '';
        position: absolute;
        width: 1.2rem;
        height: .7rem;
        left: 2.87rem;
        top: calc(50% - .35rem);
        -webkit-transition: all .2s ease-in;
        -o-transition: all .2s ease-in;
        transition: all .2s ease-in;
        background: url(images/arrow-down.svg) center/contain no-repeat; }
      .form__input--dropdown.show::after {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
    .form__input--textarea {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      padding: 1rem 2.1rem;
      line-height: normal;
      height: 24rem; }
    .form__input--submit {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      cursor: pointer;
      color: #FFFFFF;
      font-size: 1.8rem;
      font-weight: bold;
      text-transform: uppercase;
      background-color: #003560;
      -webkit-box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.5);
              box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.5);
      border-radius: .8rem; }
  .form__checkbox-wrap {
    top: 3rem;
    z-index: 1;
    left: 1.6rem;
    height: 0px;
    overflow: hidden;
    position: absolute;
    background-color: #ffffff; }
    .form__checkbox-wrap.show {
      padding: 1.5rem 1.5rem 1.1rem 2.55rem;
      -webkit-box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.07);
              box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.07); }
    @media (max-width: 991.98px) {
      .form__checkbox-wrap {
        top: 0;
        right: 0;
        position: relative;
        -webkit-box-shadow: none;
                box-shadow: none;
        padding: 0px;
        margin-top: 1.6rem;
        margin-bottom: 1.5rem; } }
  .form__checkbox-title {
    margin: 0;
    display: block;
    border-bottom: 1px solid;
    line-height: 1.7rem;
    font-size: 1.4rem;
    font-weight: normal;
    font-weight: bold;
    margin-bottom: 1.1rem; }
    @media (max-width: 991.98px) {
      .form__checkbox-title {
        font-size: 1.6rem;
        line-height: normal; } }
  .form__checkbox-options-wrap {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem; }
    @media (max-width: 991.98px) {
      .form__checkbox-options-wrap {
        -webkit-column-gap: unset;
           -moz-column-gap: unset;
                column-gap: unset; } }
  .form .checkox {
    font-size: 1.4rem;
    line-height: 1.7rem;
    margin-bottom: 1.1rem;
    position: relative; }
    @media (max-width: 991.98px) {
      .form .checkox {
        font-size: 1.6rem;
        line-height: normal;
        margin-bottom: 2.5rem; } }
    .form .checkox input {
      width: 100%;
      height: 100%;
      opacity: 0;
      z-index: 1;
      cursor: pointer;
      position: absolute; }
    .form .checkox input:checked ~ label::after {
      top: 0px;
      content: '';
      width: 8px;
      height: 7px;
      right: -1px;
      z-index: 1;
      position: absolute;
      background: url(images/check.svg) center/contain no-repeat;
      display: none; }
      @media (max-width: 991.98px) {
        .form .checkox input:checked ~ label::after {
          display: none; } }
    .form .checkox input:checked ~ label::before {
      background-color: #003560; }
      @media (max-width: 991.98px) {
        .form .checkox input:checked ~ label::before {
          background-color: #003560; } }
    @media (max-width: 991.98px) {
      .form .checkox label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 1.4rem; } }
    .form .checkox label:before {
      content: '';
      width: 9px;
      height: 9px;
      margin-left: 5px;
      display: inline-block;
      border: .05px solid #003560;
      -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
              box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); }
      @media (max-width: 991.98px) {
        .form .checkox label:before {
          width: 1.3rem;
          height: 1.2rem;
          margin-left: 1rem; } }
  .form ::-webkit-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #343434;
    opacity: 1;
    /* Firefox */ }
  .form ::-moz-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #343434;
    opacity: 1;
    /* Firefox */ }
  .form :-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #343434;
    opacity: 1;
    /* Firefox */ }
  .form ::-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #343434;
    opacity: 1;
    /* Firefox */ }
  .form ::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #343434;
    opacity: 1;
    /* Firefox */ }
  .form :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #343434; }
  .form ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #343434; }

.carousel {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .carousel .slick-dots {
    padding: 0;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    bottom: -2.3rem; }
    .carousel .slick-dots li {
      -webkit-transition: all .25s ease-in;
      -o-transition: all .25s ease-in;
      transition: all .25s ease-in;
      list-style: none;
      position: relative;
      height: 1.6rem;
      width: 1.6rem;
      cursor: pointer;
      margin: 0 1.15rem;
      border: .1rem solid #FFFFFF;
      border-radius: 50%; }
      @media (max-width: 991.98px) {
        .carousel .slick-dots li {
          width: 1.158rem;
          height: 1.158rem;
          border: .2rem solid #FFFFFF; } }
      .carousel .slick-dots li.slick-active {
        background-color: #FFFFFF; }
    .carousel .slick-dots button {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      opacity: 0; }

@media (max-width: 991.98px) {
  .product .slick-dots {
    bottom: -6.3rem; } }

.product .slick-dots li {
  width: 1.1rem;
  height: 1.1rem;
  margin: 0 .75rem;
  border: .2rem solid #080F50; }
  .product .slick-dots li.slick-active {
    background-color: #080F50; }

.header {
  top: 0;
  right: 0;
  width: 100%;
  z-index: 10;
  position: fixed;
  background-color: rgba(255, 255, 255, 0.95); }
  @media (max-width: 991.98px) {
    .header {
      background-color: white; } }
  .header__content-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: .9rem 14rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 991.98px) {
      .header__content-wrap {
        padding: .8rem 2.7rem; } }
  .header__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .header__container:last-child {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
  .header .contact-nav {
    margin-right: 1.6rem; }
    @media (max-width: 991.98px) {
      .header .contact-nav {
        margin: 2rem 0 1.9rem; }
        .header .contact-nav__list-item {
          width: 100%;
          line-height: 4.5rem; } }
  .header .mobile-menu {
    left: 0;
    width: 100%;
    z-index: 10;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transform: translateY(-200%);
        -ms-transform: translateY(-200%);
            transform: translateY(-200%);
    padding: 2.3rem 3.6rem 3.6rem;
    background-color: white;
    top: var(--header-height);
    overflow: scroll;
    height: calc(100vh - var(--header-height)); }
    .header .mobile-menu .contact-info {
      margin-top: 6rem;
      text-align: center; }
      .header .mobile-menu .contact-info__icon {
        display: inline-block; }
      .header .mobile-menu .contact-info__address {
        text-align: right;
        font-style: normal;
        display: inline-block; }
        .header .mobile-menu .contact-info__address a {
          display: block; }

.footer {
  background-color: #ffffff; }
  .footer__content-wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: 0rem;
    margin-left: 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2.5rem 14rem 2.2rem; }
    @media (max-width: 991.98px) {
      .footer__content-wrap {
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        padding: .9rem 3.6rem 1.2rem; } }
  .footer__segment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
    @media (max-width: 991.98px) {
      .footer__segment {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; } }
    .footer__segment:first-child {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (max-width: 991.98px) {
        .footer__segment:first-child {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 0%;
                  flex: 0 0 0%;
          max-width: 0%; } }
      .footer__segment:first-child span {
        position: absolute;
        bottom: .5rem;
        width: 10rem;
        text-align: center;
        font-family: "Heebo", sans-serif;
        font-size: 1.8rem;
        font-weight: 900;
        color: #003560; }
        @media (max-width: 991.98px) {
          .footer__segment:first-child span {
            display: none; } }
    .footer__segment:nth-child(2) {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media (max-width: 991.98px) {
        .footer__segment:nth-child(2) {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
      .footer__segment:nth-child(2) address {
        color: #003560;
        font-size: 1.4rem;
        font-style: normal;
        line-height: normal; }
        @media (max-width: 991.98px) {
          .footer__segment:nth-child(2) address {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            line-height: 2.7rem; } }
        .footer__segment:nth-child(2) address span, .footer__segment:nth-child(2) address a {
          margin: 0 1rem; }
    .footer__segment:last-child {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }

.nav-menu {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none; }

.social-nav__list-item {
  margin-left: 1.3rem; }
  @media (max-width: 991.98px) {
    .social-nav__list-item {
      margin-left: 4.6rem; } }
  .social-nav__list-item:last-child {
    margin-left: 0rem; }

@media (max-width: 991.98px) {
  .social-nav {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.contact-nav {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .contact-nav__list-item {
    width: 12.2rem;
    line-height: 3.1rem;
    background-color: #ffffff;
    font-weight: bold;
    text-align: center;
    color: #ffffff;
    border-radius: .8rem;
    -webkit-box-shadow: 0 0.2rem 0.3rem 0 rgba(0, 0, 0, 0.35);
            box-shadow: 0 0.2rem 0.3rem 0 rgba(0, 0, 0, 0.35);
    background-color: #003560; }
    @media (max-width: 991.98px) {
      .contact-nav__list-item {
        width: 16.6rem; } }

.header-nav {
  color: #003560;
  line-height: normal;
  font-weight: bold;
  font-family: "Heebo", sans-serif; }
  @media (max-width: 991.98px) {
    .header-nav {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      font-family: "Open Sans Hebrew", sans-serif; } }
  .header-nav__list-item {
    position: relative;
    padding-left: 3rem;
    margin-left: 3rem;
    border-left: 1px solid; }
    .header-nav__list-item--active > a {
      border-bottom: 1px solid; }
      @media (max-width: 991.98px) {
        .header-nav__list-item--active > a {
          border-bottom: 0px; } }
    .header-nav__list-item:hover > a {
      border-bottom: 1px solid; }
      @media (max-width: 991.98px) {
        .header-nav__list-item:hover > a {
          border-bottom: 0px; } }
    @media (max-width: 991.98px) {
      .header-nav__list-item {
        font-size: 2.1rem;
        line-height: 2.7rem;
        padding-left: 0rem;
        margin-left: 0rem;
        border-left: 0px solid; }
        .header-nav__list-item > a {
          display: block;
          margin-bottom: 1.5rem; }
        .header-nav__list-item::after {
          content: '';
          display: block;
          width: 3.3rem;
          height: 1px;
          margin: 1.5rem 0 2.1rem;
          background-color: #003560; } }
    @media (max-width: 991.98px) {
      .header-nav__list-item:first-child::after {
        background-color: transparent; } }
    .header-nav__list-item:last-child {
      width: 20rem;
      border-left: 0px; }
      @media (max-width: 991.98px) {
        .header-nav__list-item:last-child {
          width: auto; } }
  .header-nav .sub-menu {
    top: 115%;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 0px;
    overflow: hidden;
    list-style: none;
    position: absolute;
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 2.7rem;
    background-color: #f8f8f8;
    font-family: "Open Sans Hebrew", sans-serif; }
    @media (max-width: 991.98px) {
      .header-nav .sub-menu {
        top: 100%;
        font-size: 2rem;
        position: relative;
        background-color: transparent; }
        .header-nav .sub-menu a {
          display: block;
          margin-bottom: 1.43rem; } }
    .header-nav .sub-menu.show {
      padding: 1.6rem 1.6rem 1.2rem;
      -webkit-box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.07);
              box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.07); }
      @media (max-width: 991.98px) {
        .header-nav .sub-menu.show {
          -webkit-box-shadow: none;
                  box-shadow: none;
          padding: 0; } }

.price-offer {
  color: #FFFFFF;
  text-align: center;
  background-size: cover;
  background-position: center; }
  @media (max-width: 991.98px) {
    .price-offer {
      background-position: left bottom; } }
  .price-offer__content-wrap {
    padding: 6.2rem 0 7.7rem; }
    @media (max-width: 991.98px) {
      .price-offer__content-wrap {
        padding: 2.5rem 0; } }
  .price-offer__title {
    margin: 0 0 0.2rem; }
    @media (max-width: 991.98px) {
      .price-offer__title {
        font-size: 2.4rem;
        margin-bottom: .5rem; } }
  .price-offer__text {
    margin: 0 0 1.8rem;
    font-size: 1.8rem; }
    @media (max-width: 991.98px) {
      .price-offer__text {
        margin-bottom: 1.6rem; } }
  .price-offer__btn {
    width: 25.7rem; }
    @media (max-width: 991.98px) {
      .price-offer__btn {
        width: 16.8rem; } }

.experts {
  color: #FFFFFF;
  text-align: center;
  background-size: cover;
  background-position: center; }
  .experts__content-wrap {
    padding: 4.1rem 0; }
    @media (max-width: 991.98px) {
      .experts__content-wrap {
        max-width: 33.9rem;
        padding: 1.3rem 0; } }
  .experts__title {
    margin: 0 0 0.7rem;
    font-weight: lighter;
    border-bottom: 1px solid;
    display: inline-block;
    line-height: 4.9rem; }
    @media (max-width: 991.98px) {
      .experts__title {
        font-size: 3.6rem;
        line-height: normal;
        margin: 0 0 .9rem;
        display: block;
        border-bottom: 2.5px solid;
        text-shadow: 0 0 2px rgba(0, 0, 0, 0.5); } }
    @media (max-width: 991.98px) {
      .experts__title strong {
        display: block;
        padding-bottom: 1rem; } }
  .experts__text {
    margin: 0 0 1.4rem;
    font-size: 1.8rem; }
    @media (max-width: 991.98px) {
      .experts__text {
        margin-bottom: .8rem; } }
  .experts__btn {
    width: 25.7rem; }
    @media (max-width: 991.98px) {
      .experts__btn {
        width: 18.6rem; } }

.recent-posts__content-wrap {
  max-width: 126rem;
  padding: 5.8rem 0 5.3rem; }
  @media (max-width: 991.98px) {
    .recent-posts__content-wrap {
      max-width: 34.2rem;
      padding: 4rem 0 3.1rem; } }

.recent-posts__title {
  margin: 0;
  text-align: center; }

.recent-posts__subtitle {
  margin: 0 0 .6rem;
  line-height: 4.4rem;
  font-size: 2.1rem;
  text-align: center; }
  @media (max-width: 991.98px) {
    .recent-posts__subtitle {
      margin: 1.4rem 0;
      font-size: 1.8rem;
      line-height: normal; } }

.recent-posts__posts-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 0rem;
  margin-left: 0rem; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
            transform: translate3d(0, 50px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
            transform: translate3d(0, 50px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.post__published-on {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .post__published-on--time {
    margin-left: 3rem; }
    .post__published-on--time::after {
      background: url(images/time.png) center/contain no-repeat; }
  .post__published-on--date::after {
    background: url(images/date.png) center/contain no-repeat; }
  .post__published-on:after {
    content: '';
    margin-right: .3rem;
    height: 1.45rem;
    width: 1.45rem;
    display: inline-block;
    vertical-align: middle; }

.post--single__content-wrap {
  padding-top: 6.6rem; }
  @media (max-width: 991.98px) {
    .post--single__content-wrap {
      padding-top: 4.2rem;
      max-width: 34.2rem; } }

.post--single__main-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.post--single__container:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3.2rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 991.98px) {
    .post--single__container:first-child {
      display: block;
      margin-bottom: 2.8rem; } }

.post--single__container:nth-child(2) a {
  color: blue;
  text-decoration: underline; }

.post--single__container:nth-child(2) .wp-block-table {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  border-bottom: 0px; }
  .post--single__container:nth-child(2) .wp-block-table tr {
    background-color: #FFFFFF !important; }

.post--single__navigation-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 1.9rem 0 4.2rem;
  padding: 1.6rem 2.2rem 1.4rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #f2f2f2; }
  @media (max-width: 991.98px) {
    .post--single__navigation-bar {
      padding: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      background-color: transparent; } }

@media (max-width: 991.98px) {
  .post--single__navigation {
    width: 100%;
    height: 63px;
    background-color: #f2f2f2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 1.2rem; } }

.post--single .link-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 991.98px) {
    .post--single .link-wrap {
      width: 100%;
      background-color: #f2f2f2;
      padding: 1.8rem 1.1rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .post--single .link-wrap span {
        width: 50%;
        padding-left: 1rem;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; } }
  .post--single .link-wrap__btn {
    text-align: center;
    margin-right: 1.5rem;
    width: 12.2rem; }
    @media (max-width: 991.98px) {
      .post--single .link-wrap__btn {
        width: 50%;
        margin-right: 0; } }

.post--single__image-wrap {
  width: 39.5rem;
  height: 22.8rem; }
  @media (max-width: 991.98px) {
    .post--single__image-wrap {
      width: 100%;
      height: 19.7rem; } }
  .post--single__image-wrap img {
    width: 100%;
    height: calc(100% - 0.6rem);
    -o-object-fit: cover;
       object-fit: cover; }

.post--single__title-wrap {
  width: 66.7rem;
  height: 23.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 991.98px) {
    .post--single__title-wrap {
      width: 100%;
      display: block;
      height: auto; } }

.post--single__title {
  margin: 0 0 1rem;
  font-weight: normal;
  font-size: 2.5rem;
  font-style: italic;
  line-height: 1.2; }
  @media (max-width: 991.98px) {
    .post--single__title {
      font-size: 2.4rem;
      line-height: normal;
      margin: 0 0 3.7rem; } }

.post--single__subtitle {
  margin: 0;
  font-size: 1.6rem; }
  @media (max-width: 991.98px) {
    .post--single__subtitle {
      line-height: 1.63;
      margin: 0 0 2.1rem; } }

.post--single__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.2rem;
  line-height: 1.7rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 991.98px) {
    .post--single__meta {
      font-size: 1.4rem;
      line-height: 2rem;
      margin-bottom: .2rem; } }
  .post--single__meta--publish {
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
    text-align: left;
    background-color: #f2f2f2; }

.post--single__category {
  color: #FFFFFF;
  padding: 0 .5rem;
  font-weight: bold;
  margin-left: 1.2rem; }

.post--index {
  -webkit-animation: fadeInUp .2s ease-in;
          animation: fadeInUp .2s ease-in;
  padding: 0 7.7rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }
  @media (max-width: 991.98px) {
    .post--index {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      padding: 0;
      margin-bottom: 2.5rem; } }
  .post--index__image-wrap {
    width: 100%;
    height: 14.6rem; }
    @media (max-width: 991.98px) {
      .post--index__image-wrap {
        height: 19.2rem; } }
    .post--index__image-wrap img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .post--index__text-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: calc(100% - 15.4rem); }
    @media (max-width: 991.98px) {
      .post--index__text-wrap {
        height: auto;
        display: block; } }
  .post--index__meta {
    margin: .4rem 0;
    font-size: 1.2rem;
    color: #565656;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .post--index__category {
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2; }
  .post--index__time {
    margin-left: 3rem; }
  .post--index__title {
    margin: 0 0 .1rem;
    font-size: 1.6rem;
    font-style: italic; }
    @media (max-width: 991.98px) {
      .post--index__title {
        font-size: 2.3rem;
        line-height: 1.13;
        margin: 0 0 .9rem; } }
  .post--index__text {
    margin: 0 0 .4rem;
    font-size: 1.4rem; }
    @media (max-width: 991.98px) {
      .post--index__text {
        font-size: 1.8rem;
        line-height: 1.33;
        margin: 0 0 .9rem; } }

@media (max-width: 991.98px) {
  .categories-nav__content-wrap {
    max-width: 34rem; } }

.categories-nav__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 .9rem;
  text-align: center;
  line-height: 4.9rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 991.98px) {
    .categories-nav__title {
      position: relative;
      padding: 0 17%;
      margin: 0 auto;
      line-height: normal; } }
  .categories-nav__title::before, .categories-nav__title::after {
    width: 32.4rem;
    height: .2rem;
    content: '';
    background-color: #343434; }
    @media (max-width: 991.98px) {
      .categories-nav__title::before, .categories-nav__title::after {
        top: 25%;
        height: 2px;
        width: 10.5rem;
        position: absolute; } }
  .categories-nav__title::before {
    margin-left: 2rem; }
    @media (max-width: 991.98px) {
      .categories-nav__title::before {
        right: 0; } }
  .categories-nav__title::after {
    margin-right: 2rem; }
    @media (max-width: 991.98px) {
      .categories-nav__title::after {
        left: 0; } }

.categories-nav__text {
  margin: 0 0 5.1rem;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center; }
  @media (max-width: 991.98px) {
    .categories-nav__text {
      font-size: 1.6rem;
      margin: 1rem 0 2rem; } }

.categories-nav .categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 991.98px) {
    .categories-nav .categories {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-right: 0rem;
      margin-left: 0rem;
      margin-bottom: 1.8rem; } }
  .categories-nav .categories__list-item {
    margin-left: 1.6rem; }
    @media (max-width: 991.98px) {
      .categories-nav .categories__list-item {
        margin: 0 0 1.9rem;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; }
        .categories-nav .categories__list-item:nth-child(even) {
          padding-right: 1rem; }
        .categories-nav .categories__list-item:nth-child(odd) {
          padding-left: 1rem; } }
  .categories-nav .categories__link {
    position: relative;
    display: block;
    padding-top: 4.3rem; }
  .categories-nav .categories__link-title {
    width: 26rem;
    text-align: center;
    border-radius: .8rem .8rem 0 0;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 4.7rem; }
    @media (max-width: 991.98px) {
      .categories-nav .categories__link-title {
        width: 100%;
        padding: 5rem 2.5rem .7rem;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        height: 10.7rem;
        font-size: 1.8rem;
        line-height: normal;
        color: #003560 !important;
        font-weight: bold;
        border-radius: .8rem; } }

.home__section {
  position: relative;
  background-size: cover;
  background-position: center;
  height: calc(100vh - var(--header-height) - var(--footer-height)); }
  @media (max-width: 991.98px) {
    .home__section {
      height: auto; } }

.home__content-wrap {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 14rem 0 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 991.98px) {
    .home__content-wrap {
      max-width: 34rem;
      margin: 0 auto;
      padding: .6rem 0 4.8rem;
      display: block; } }

.home__segment {
  position: relative;
  z-index: 1; }

.home__title {
  margin: 0;
  color: #ffffff;
  font-family: "Heebo", sans-serif;
  font-size: 15rem;
  font-weight: 800;
  line-height: 1;
  text-align: center;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); }
  @media (max-width: 991.98px) {
    .home__title {
      margin-bottom: .2rem;
      line-height: 11.4rem;
      font-size: 9rem; } }

.home__subtitle {
  margin: 0;
  color: #ffffff;
  font-size: 4.8rem;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
  font-family: "Heebo", sans-serif;
  text-shadow: 0 0 6px rgba(38, 38, 38, 0.73); }
  @media (max-width: 991.98px) {
    .home__subtitle {
      line-height: 2.8rem;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
      font-size: 1.8rem; } }

.home__btn {
  margin-top: 1.5rem;
  width: 25.8rem; }
  @media (max-width: 991.98px) {
    .home__btn {
      margin-top: 1.3rem;
      color: #FFFFFF;
      width: 16.8rem;
      background-color: transparent;
      -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
              box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
      border: solid 3px #ffffff; } }

.home .categories {
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: 0;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 991.98px) {
    .home .categories {
      position: relative;
      margin-top: 3.7rem;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .home .categories__list-item {
    width: 28rem;
    margin: 0 .85rem;
    text-align: center;
    padding-top: 100rem;
    line-height: 7.7rem; }
    @media (max-width: 991.98px) {
      .home .categories__list-item {
        width: 100%;
        padding-top: 0;
        line-height: 4.5rem;
        margin-bottom: 3.7rem;
        position: relative; } }
  .home .categories__link-title {
    color: #003560;
    font-size: 2.1rem;
    font-weight: bold;
    border-radius: .8rem .8rem 0 0; }
    @media (max-width: 991.98px) {
      .home .categories__link-title {
        font-size: 1.8rem;
        border-radius: .8rem;
        -webkit-box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.5);
                box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.5); } }
  .home .categories__description {
    height: 0px;
    background-color: #FFFFFF;
    overflow: hidden;
    padding: 0 2rem; }
    .home .categories__description span {
      float: left;
      color: #003560;
      font-weight: bold;
      text-decoration: underline; }
  .home .categories__text {
    margin: .7rem 0 .8rem;
    line-height: normal;
    color: #003560;
    text-align: right; }

.category--single .banner {
  text-align: center;
  background-position: center; }
  .category--single .banner__content-wrap {
    padding: 5.2rem 0 9.4rem; }
    @media (max-width: 991.98px) {
      .category--single .banner__content-wrap {
        text-align: center;
        max-width: 37.7rem;
        padding: 3.2rem 0 4.6rem; } }
  .category--single .banner .cat-nav {
    text-align: center;
    max-width: 72rem;
    margin: 0 auto; }
    .category--single .banner .cat-nav__title {
      margin: 3.8rem 0 1.5rem;
      font-size: 2.4rem;
      font-weight: bold; }
      @media (max-width: 991.98px) {
        .category--single .banner .cat-nav__title {
          margin: 0 0 3rem;
          font-size: 1.8rem; } }
    .category--single .banner .cat-nav__list-wrap {
      margin: 0;
      padding: 0;
      line-height: 4.4rem;
      list-style: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-right: 0rem;
      margin-left: 0rem;
      border-radius: 1.1rem;
      -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);
              box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);
      background-color: rgba(255, 255, 255, 0.3); }
    .category--single .banner .cat-nav__list-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%;
      position: relative; }
      @media (max-width: 991.98px) {
        .category--single .banner .cat-nav__list-item {
          height: 5.8rem;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          padding: 0 .5rem;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box; } }
      .category--single .banner .cat-nav__list-item::after {
        left: 0;
        top: 20%;
        content: '';
        height: 60%;
        width: 1px;
        position: absolute;
        background-color: #ffffff; }
      .category--single .banner .cat-nav__list-item:last-child::after {
        display: none; }
      .category--single .banner .cat-nav__list-item a:hover {
        display: block;
        color: #003560;
        font-weight: bold;
        border-radius: .8rem;
        background-color: #ffffff; }

.category--single__title {
  margin: 0;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  font-size: 10rem;
  font-weight: bold; }
  @media (max-width: 991.98px) {
    .category--single__title {
      margin-bottom: 3rem;
      font-size: 4.8rem;
      text-shadow: none;
      line-height: 1.15; } }

.category--single__text {
  white-space: pre-line;
  margin: 3.2rem 0 3.5rem; }

.category--single .cat-content__content-wrap {
  padding: 3.5rem 0 7.6rem; }
  @media (max-width: 991.98px) {
    .category--single .cat-content__content-wrap {
      padding: 1.9rem 0 3.6rem; } }

.category--single .cat-content__title {
  margin-bottom: 2rem; }

.category--single .cat-content__subtitle {
  font-size: 2.1rem;
  margin: 0 0 3.4rem; }
  @media (max-width: 991.98px) {
    .category--single .cat-content__subtitle {
      font-size: 1.8rem;
      line-height: 1.44;
      margin: 0 0 3.8rem; } }

.category--single .cat-content__text {
  margin: 3.2rem 0 3.5rem; }
  .category--single .cat-content__text p {
    margin: 0; }
  @media (max-width: 991.98px) {
    .category--single .cat-content__text {
      margin: 4.1rem 0 3.6rem; } }

.category--single .cat-content__activities {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 0rem;
  margin-left: 0rem;
  width: calc(100% + 6rem);
  margin-right: -3rem; }
  .category--single .cat-content__activities .activity {
    padding: 0 3rem;
    text-align: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative; }
    @media (max-width: 991.98px) {
      .category--single .cat-content__activities .activity {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
    .category--single .cat-content__activities .activity::after {
      content: '';
      position: absolute;
      width: 1px;
      height: 90%;
      top: 5%;
      left: 0;
      background-color: #343434; }
      @media (max-width: 991.98px) {
        .category--single .cat-content__activities .activity::after {
          height: 1px;
          width: 14.1rem;
          position: relative;
          display: block;
          top: 0;
          margin: 4.3rem auto 3.2rem; } }
    .category--single .cat-content__activities .activity:last-child::after {
      display: none; }
    .category--single .cat-content__activities .activity__title {
      margin: 0.9rem 0 1.6rem;
      font-size: 2.1rem;
      white-space: pre-wrap;
      line-height: normal; }
      @media (max-width: 991.98px) {
        .category--single .cat-content__activities .activity__title {
          margin: .8rem 0;
          font-size: 2.3rem; } }
    .category--single .cat-content__activities .activity__text {
      margin: 0;
      white-space: pre-wrap;
      line-height: 1.5; }
      @media (max-width: 991.98px) {
        .category--single .cat-content__activities .activity__text {
          max-width: 23rem;
          margin: 0 auto; } }

.category--single .further-read__title {
  margin: 0 0 2rem;
  font-size: 2.1rem; }
  @media (max-width: 991.98px) {
    .category--single .further-read__title {
      margin-bottom: 3.2rem;
      font-size: 2.4rem; } }

.category--single .further-read__list-wrap {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 991.98px) {
    .category--single .further-read__list-wrap {
      display: block; } }

.category--single .further-read__list-item {
  color: #FFFFFF;
  font-size: 1.8rem;
  line-height: 4.5rem;
  text-align: center;
  padding-left: 12rem;
  margin-left: 11rem;
  border-left: 1px solid #003560; }
  @media (max-width: 991.98px) {
    .category--single .further-read__list-item {
      margin-left: 0;
      padding-left: 0;
      border-left: 0;
      margin-bottom: 3.6rem; } }
  .category--single .further-read__list-item:last-child {
    border-left: 0px;
    padding-left: 0rem;
    margin-left: 0rem; }
    @media (max-width: 991.98px) {
      .category--single .further-read__list-item:last-child {
        margin-bottom: 0; } }

.category--single .further-read__btn {
  display: block;
  width: 20.7rem;
  border-radius: .6rem; }
  @media (max-width: 991.98px) {
    .category--single .further-read__btn {
      width: 100%;
      line-height: 4.5rem;
      -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
              box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); } }

.archive .banner__content-wrap {
  padding: 7.8rem 0 2.9rem; }
  @media (max-width: 991.98px) {
    .archive .banner__content-wrap {
      padding: 1.9rem 0 2.9rem; } }

.archive__title {
  margin: 0;
  font-size: 4.8rem;
  line-height: 7.5rem; }
  @media (max-width: 991.98px) {
    .archive__title {
      font-size: 3.6rem;
      line-height: 1.39; } }

.archive__subtitle {
  margin: 0;
  font-weight: normal;
  line-height: 2.8rem;
  font-size: 2.1rem; }
  @media (max-width: 991.98px) {
    .archive__subtitle {
      font-size: 1.8rem;
      line-height: 1.39; } }

.archive .posts-wrap__content-wrap {
  max-width: 126rem;
  padding: 2.3rem 0 5.4rem; }
  @media (max-width: 991.98px) {
    .archive .posts-wrap__content-wrap {
      max-width: 100%;
      padding: 0 0 3.7rem; } }

.archive .posts-wrap__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 0rem;
  margin-left: 0rem; }
  @media (max-width: 991.98px) {
    .archive .posts-wrap__container {
      max-width: 34.2rem;
      margin: 0 auto; } }

.archive .posts-wrap .post--index {
  margin-top: 3.8rem; }
  @media (max-width: 991.98px) {
    .archive .posts-wrap .post--index {
      margin-top: 2.5rem; } }

.archive .posts-wrap .posts-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 7.7rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 991.98px) {
    .archive .posts-wrap .posts-filters {
      padding: 0;
      display: block; } }
  .archive .posts-wrap .posts-filters__list-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none; }
    @media (max-width: 991.98px) {
      .archive .posts-wrap .posts-filters__list-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-right: 0rem;
        margin-left: 0rem; } }
  .archive .posts-wrap .posts-filters__list-item {
    padding-left: 1.25rem;
    margin-left: 1.25rem;
    border-left: 1px solid #979797; }
    @media (max-width: 991.98px) {
      .archive .posts-wrap .posts-filters__list-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin-left: 0;
        padding: 0;
        border-bottom: 1px solid #979797; }
        .archive .posts-wrap .posts-filters__list-item.third-filter {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          max-width: 100%; } }
    @media (max-width: 991.98px) {
      .archive .posts-wrap .posts-filters__list-item:nth-child(2n) {
        border-left: 0px; } }
    .archive .posts-wrap .posts-filters__list-item:last-child {
      border-left: 0px; }

.about .banner__content-wrap {
  padding: 5.3rem 0 5.8rem; }
  @media (max-width: 991.98px) {
    .about .banner__content-wrap {
      max-width: 33.4rem;
      padding: 3.5rem 0 6.9rem; } }

.about__title {
  font-size: 6rem;
  width: 70rem;
  margin: 0; }
  @media (max-width: 991.98px) {
    .about__title {
      width: 100%;
      font-size: 3.6rem;
      line-height: 1.53; } }

.about__text {
  font-size: 1.8rem;
  line-height: 3rem;
  margin: 3rem 0; }
  @media (max-width: 991.98px) {
    .about__text {
      margin: 2.2rem 0;
      font-size: 1.6rem;
      line-height: 2.6rem; } }

.about .who__content-wrap {
  padding: 6.1rem 0 0; }
  @media (max-width: 991.98px) {
    .about .who__content-wrap {
      padding-top: 2.2rem; } }

.about .who__title {
  font-size: 3.6rem;
  line-height: normal; }

.about .who__text--disclaimer {
  font-style: italic;
  padding: 1rem 0;
  border-top: .5px solid #343434;
  border-bottom: .5px solid #343434; }

.about .included__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 0rem;
  margin-left: 0rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.about .included__content-wrap {
  padding: 9.1rem 0; }
  @media (max-width: 991.98px) {
    .about .included__content-wrap {
      padding-top: 6rem; } }

.about .included .include {
  text-align: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 23.83333%;
          flex: 0 0 23.83333%;
  max-width: 23.83333%; }
  @media (max-width: 991.98px) {
    .about .included .include {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      padding: 0 4.1rem 6.3rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      border-bottom: 1px solid;
      margin-bottom: 3.7rem; }
      .about .included .include:last-child {
        border-bottom: 0px;
        margin-bottom: 2rem; } }
  .about .included .include__title {
    margin: 0 0 1.6rem;
    font-size: 2.1rem;
    font-weight: bold;
    display: inline-block;
    padding-bottom: .8rem;
    border-bottom: .25rem solid; }
    @media (max-width: 991.98px) {
      .about .included .include__title {
        font-size: 2.4rem;
        margin-bottom: 3.3rem;
        padding-bottom: 1rem; } }
  .about .included .include__text {
    margin: 2.8rem 0 0;
    font-size: 1.6rem;
    line-height: 1.69; }
    @media (max-width: 991.98px) {
      .about .included .include__text {
        margin-top: 2.91rem;
        font-size: 1.8rem;
        line-height: 1.5; } }

@media (max-width: 991.98px) {
  .about .categories-nav__title {
    padding: 0 20%; } }

.about .customers {
  text-align: center; }
  @media (max-width: 991.98px) {
    .about .customers {
      text-align: right; } }
  .about .customers__content-wrap {
    max-width: 117.6rem;
    padding-top: 9.1rem; }
    @media (max-width: 991.98px) {
      .about .customers__content-wrap {
        max-width: 34.2rem;
        padding-top: 4.6rem; } }
  .about .customers__title {
    margin: 0;
    line-height: 7.5rem;
    font-size: 4rem; }
    @media (max-width: 991.98px) {
      .about .customers__title {
        margin-bottom: 1.2rem;
        font-size: 3.6rem;
        line-height: normal; } }
  .about .customers__text {
    margin: 0 0 5.1rem;
    line-height: 4.6rem; }
    @media (max-width: 991.98px) {
      .about .customers__text {
        line-height: 1.69;
        margin-bottom: 5.5rem; } }
  .about .customers__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: 0rem;
    margin-left: 0rem; }
  .about .customers .client {
    margin-bottom: 7.8rem;
    border-left: 1px solid #979797;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
    padding: 0 4.8rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media (max-width: 991.98px) {
      .about .customers .client {
        padding: 0;
        margin-bottom: 5.5rem;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; }
        .about .customers .client:nth-child(even) {
          padding-right: 3.5rem;
          border-left: 0px; }
        .about .customers .client:nth-child(odd) {
          padding-left: 3.5rem; } }
    .about .customers .client:nth-child(5n) {
      border-left: 0px; }
    .about .customers .client:last-child {
      border-left: 0px; }
    .about .customers .client img {
      width: 13.5rem;
      height: 13.5rem;
      -o-object-fit: contain;
         object-fit: contain; }

.about .experts {
  position: relative; }
  .about .experts::before {
    left: 0;
    content: '';
    width: 100%;
    height: 1.3rem;
    position: absolute;
    background: -webkit-gradient(linear, left top, right top, from(#0097d9), color-stop(25%, #0097d9), color-stop(25%, #fecf00), color-stop(50%, #fecf00), color-stop(50%, #4bae32), color-stop(75%, #4bae32), color-stop(75%, #ef790c), to(#ef790c));
    background: -o-linear-gradient(left, #0097d9 0%, #0097d9 25%, #fecf00 25%, #fecf00 50%, #4bae32 50%, #4bae32 75%, #ef790c 75%, #ef790c 100%);
    background: linear-gradient(to right, #0097d9 0%, #0097d9 25%, #fecf00 25%, #fecf00 50%, #4bae32 50%, #4bae32 75%, #ef790c 75%, #ef790c 100%); }

.contact__main-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 991.98px) {
    .contact__main-content {
      display: block; } }

.contact__content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 991.98px) {
    .contact__content-wrap {
      display: block; } }

.contact .banner {
  background-color: #003560;
  margin-bottom: 6rem; }
  @media (max-width: 991.98px) {
    .contact .banner {
      margin-bottom: 3.6rem; } }
  .contact .banner__content-wrap {
    padding: 4.3rem 0 4.4rem; }
    @media (max-width: 991.98px) {
      .contact .banner__content-wrap {
        padding: 2.5rem 0 4.4rem; } }

.contact__title {
  margin: 0;
  font-size: 3.6rem;
  text-align: center; }
  @media (max-width: 991.98px) {
    .contact__title {
      line-height: normal; } }

.contact .other-contact {
  margin-top: .9rem; }
  @media (max-width: 991.98px) {
    .contact .other-contact {
      margin-top: 2.5rem; } }
  .contact .other-contact__title {
    margin: 0 0 1.4rem;
    font-size: 2.4rem;
    font-weight: normal;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 991.98px) {
      .contact .other-contact__title {
        font-size: 2.4rem;
        line-height: normal;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
    .contact .other-contact__title::before, .contact .other-contact__title::after {
      content: '';
      width: 36.1rem;
      height: 1px;
      display: inline-block;
      background-color: #343434; }
      @media (max-width: 991.98px) {
        .contact .other-contact__title::before, .contact .other-contact__title::after {
          width: 5.5rem;
          margin-top: 2rem; } }
  .contact .other-contact__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 991.98px) {
      .contact .other-contact__container {
        display: block; } }
  .contact .other-contact .contact-way {
    text-align: center; }
    @media (max-width: 991.98px) {
      .contact .other-contact .contact-way {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        text-align: right;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin-bottom: 4.2rem;
        padding-right: 3.9rem; } }
    .contact .other-contact .contact-way__btn:hover .contact-way__text {
      border-bottom: 1px solid #003560; }
    @media (max-width: 991.98px) {
      .contact .other-contact .contact-way__btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        text-align: right;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding-bottom: .35rem;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    .contact .other-contact .contact-way__title {
      font-size: 1.6rem;
      margin: 1.1rem 0 .3rem; }
      @media (max-width: 991.98px) {
        .contact .other-contact .contact-way__title {
          font-size: 2rem;
          margin: 1.1rem 0 1.1rem; } }
    .contact .other-contact .contact-way__text {
      margin: 0;
      padding-bottom: .35rem;
      border-bottom: 1px solid transparent; }
      @media (max-width: 991.98px) {
        .contact .other-contact .contact-way__text {
          max-width: 20rem;
          font-size: 2rem; } }

.thanks__title {
  margin: 0 0 .4rem;
  font-size: 4.8rem;
  line-height: 6.5rem; }
  @media (max-width: 991.98px) {
    .thanks__title {
      font-size: 3.6rem;
      line-height: 3.6rem; } }

.thanks__subtitle {
  font-size: 2.1rem;
  line-height: 3.3rem;
  margin: 0;
  font-weight: normal; }
  @media (max-width: 991.98px) {
    .thanks__subtitle {
      font-size: 2.4rem;
      line-height: normal;
      width: 90%;
      margin: 0 auto; } }

.thanks .banner {
  text-align: center;
  background-size: cover; }
  .thanks .banner__content-wrap {
    padding: 3.3rem 0 31.6rem; }
    @media (max-width: 991.98px) {
      .thanks .banner__content-wrap {
        padding: 1.8rem 0 14.2rem; } }

.error-page .banner {
  color: #003560;
  text-align: center; }
  .error-page .banner__content-wrap {
    max-width: 136.93rem;
    padding-top: 6.9rem; }
    @media (max-width: 991.98px) {
      .error-page .banner__content-wrap {
        padding-top: 4.3rem;
        max-width: 100%; } }

.error-page__img {
  width: 100%;
  height: auto; }

.error-page__subtitle {
  margin: 0 0 0.2rem;
  font-size: 3.6rem;
  line-height: 4.9rem; }
  @media (max-width: 991.98px) {
    .error-page__subtitle {
      font-size: 2rem;
      line-height: normal;
      margin: 0; } }

.error-page__title {
  font-size: 4.8rem;
  margin: 0 0 -3.5rem;
  position: relative; }
  @media (max-width: 991.98px) {
    .error-page__title {
      font-size: 3.6rem;
      line-height: normal;
      margin: 0 0 1.5rem; } }

@media (max-width: 991.98px) {
  .error-page .site-info__content-wrap {
    max-width: 33.7rem;
    padding-top: 5.8rem; } }

.error-page .site-info__title {
  font-size: 6rem;
  line-height: 6.7rem; }
  @media (max-width: 991.98px) {
    .error-page .site-info__title {
      font-size: 4.8rem;
      line-height: 1.25; } }

.error-page .site-info__subtitle {
  margin: -1rem 0 2.6rem;
  font-size: 2.4rem; }
  @media (max-width: 991.98px) {
    .error-page .site-info__subtitle {
      font-size: 2.1rem;
      line-height: 1.52;
      margin-bottom: .5rem; } }

@media (max-width: 991.98px) {
  .error-page .site-info .icon--site-info-logo {
    width: 11.8rem;
    height: 11.8rem;
    left: calc(50% - 5.9rem);
    top: -5.9rem; }
    .error-page .site-info .icon--site-info-logo svg {
      width: 9.3rem;
      height: 9.3rem; } }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0rem 0rem;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  -o-transition-property: opacity, filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 1; }
  .hamburger.is-active:hover {
    opacity: 1; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: #003560; }

.hamburger-box {
  width: 3.3rem;
  height: 2.7rem;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -0.15rem; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 3.3rem;
    height: 0.3rem;
    background-color: #003560;
    border-radius: 0rem;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
         -o-transition-duration: 0.15s;
            transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
         -o-transition-timing-function: ease;
            transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -1.2rem; }
  .hamburger-inner::after {
    bottom: -1.2rem; }

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 0.15rem;
  -webkit-transition: background-color 0s 0.13s linear;
  -o-transition: background-color 0s 0.13s linear;
  transition: background-color 0s 0.13s linear; }
  .hamburger--spring .hamburger-inner::before {
    top: 1.2rem;
    -webkit-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring .hamburger-inner::after {
    top: 2.4rem;
    -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring.is-active .hamburger-inner {
  -webkit-transition-delay: 0.22s;
       -o-transition-delay: 0.22s;
          transition-delay: 0.22s;
  background-color: transparent !important; }
  .hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 1.2rem, 0) rotate(45deg);
            transform: translate3d(0, 1.2rem, 0) rotate(45deg); }
  .hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 1.2rem, 0) rotate(-45deg);
            transform: translate3d(0, 1.2rem, 0) rotate(-45deg); }

.hamburger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .hamburger.is-active .hamburger-inner::after {
    width: 100% !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29uZmlnL19iYXNlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsImNvbmZpZy9fdHlwb2dyYXBoeS5zY3NzIiwiY29uZmlnL19idXR0b25zLnNjc3MiLCJjb25maWcvX2ljb25zLnNjc3MiLCJjb25maWcvX3RhZ3Muc2NzcyIsImNvbmZpZy9fZm9ybS5zY3NzIiwiY29uZmlnL19jYXJvdXNlbC5zY3NzIiwicGFydGlhbHMvX2hlYWRlci5zY3NzIiwicGFydGlhbHMvX2Zvb3Rlci5zY3NzIiwicGFydGlhbHMvX25hdmlnYXRpb25zLnNjc3MiLCJwYXJ0aWFscy9fY3RhLnNjc3MiLCJwYXJ0aWFscy9fcmVjZW50LXBvc3RzLnNjc3MiLCJwYXJ0aWFscy9fcG9zdC5zY3NzIiwicGFydGlhbHMvX2NhdGVnb3JpZXMtbmF2LnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvX2NhdGVnb3J5LnNjc3MiLCJwYWdlcy9fYXJjaGl2ZS5zY3NzIiwicGFnZXMvX2Fib3V0LnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwicGFnZXMvX3RoYW5rcy5zY3NzIiwicGFnZXMvX2Vycm9yLnNjc3MiLCJoYW1idXJnZXJzL2hhbWJ1cmdlcnMuc2NzcyIsImhhbWJ1cmdlcnMvX2Jhc2Uuc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvXzNkeC5zY3NzIiwiaGFtYnVyZ2Vycy90eXBlcy9fM2R4LXIuc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvXzNkeS5zY3NzIiwiaGFtYnVyZ2Vycy90eXBlcy9fM2R5LXIuc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvXzNkeHkuc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvXzNkeHktci5zY3NzIiwiaGFtYnVyZ2Vycy90eXBlcy9fYXJyb3cuc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvX2Fycm93LXIuc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvX2Fycm93YWx0LnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL19hcnJvd2FsdC1yLnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL19hcnJvd3R1cm4uc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvX2Fycm93dHVybi1yLnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL19ib3Jpbmcuc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvX2NvbGxhcHNlLnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL19jb2xsYXBzZS1yLnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL19lbGFzdGljLnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL19lbGFzdGljLXIuc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvX2VtcGhhdGljLnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL19lbXBoYXRpYy1yLnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL19taW51cy5zY3NzIiwiaGFtYnVyZ2Vycy90eXBlcy9fc2xpZGVyLnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL19zbGlkZXItci5zY3NzIiwiaGFtYnVyZ2Vycy90eXBlcy9fc3Bpbi5zY3NzIiwiaGFtYnVyZ2Vycy90eXBlcy9fc3Bpbi1yLnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL19zcHJpbmcuc2NzcyIsImhhbWJ1cmdlcnMvdHlwZXMvX3NwcmluZy1yLnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL19zdGFuZC5zY3NzIiwiaGFtYnVyZ2Vycy90eXBlcy9fc3RhbmQtci5zY3NzIiwiaGFtYnVyZ2Vycy90eXBlcy9fc3F1ZWV6ZS5zY3NzIiwiaGFtYnVyZ2Vycy90eXBlcy9fdm9ydGV4LnNjc3MiLCJoYW1idXJnZXJzL3R5cGVzL192b3J0ZXgtci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEJhc2UgTG9hZFxyXG5AaW1wb3J0IFwiY29uZmlnL2Jhc2VcIjsgLy8gQmFzZSBsYXlvdXQgc2V0dGluZ3MsIG1peGluLCBmb250cyBhbmQgY29sb3JzXHJcblxyXG4vLyBMb2FkIFBhcnRpYWxzXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9oZWFkZXJcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2Zvb3RlclwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvbmF2aWdhdGlvbnNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2N0YVwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvcmVjZW50LXBvc3RzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9wb3N0XCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jYXRlZ29yaWVzLW5hdlwiO1xyXG4vLyBMb2FkIENvbXBvbmVudHNcclxuXHJcbi8vIExvYWQgTW9kZWxzXHJcblxyXG4vL0xvYWQgUGFnZXNcclxuQGltcG9ydCBcInBhZ2VzL2hvbWVcIjtcclxuQGltcG9ydCBcInBhZ2VzL2NhdGVnb3J5XCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9hcmNoaXZlXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9hYm91dFwiO1xyXG5AaW1wb3J0IFwicGFnZXMvY29udGFjdFwiO1xyXG5AaW1wb3J0IFwicGFnZXMvdGhhbmtzXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9lcnJvclwiO1xyXG4vLyBAaW1wb3J0IFwicGFnZXMvdGVybXNcIjtcclxuXHJcblxyXG5cclxuJGhhbWJ1cmdlci1wYWRkaW5nLXg6IDByZW07XHJcbiRoYW1idXJnZXItcGFkZGluZy15OiAwcmVtO1xyXG4kaGFtYnVyZ2VyLXR5cGVzICAgICA6IChzcHJpbmcpO1xyXG4kaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvcjogIzAwMzU2MDtcclxuJGhhbWJ1cmdlci1sYXllci13aWR0aCAgICAgICAgIDogMy4zcmVtICFkZWZhdWx0O1xyXG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAgICAgICAgOiAuM3JlbSAhZGVmYXVsdDtcclxuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICAgICAgIDogLjlyZW0gIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItbGF5ZXItY29sb3IgICAgICAgICA6ICMwMDM1NjAgIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cyA6IDByZW0gIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICA6IDEgIWRlZmF1bHQ7XHJcbiRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yICA6ICNmZmYgIWRlZmF1bHQ7XHJcblxyXG5AaW1wb3J0IFwiaGFtYnVyZ2Vycy9oYW1idXJnZXJzXCI7XHJcbi5oYW1idXJnZXJ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvLyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlcntcclxuICAgIC8vIFx0d2lkdGg6IDYwJSAhaW1wb3J0YW50O1xyXG4gICAgLy8gfVxyXG4gICAgJi5pcy1hY3RpdmV7XHJcbiAgICBcdC5oYW1idXJnZXItaW5uZXI6OmFmdGVye1xyXG4gICAgXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBcdH1cclxuICAgIH1cclxufVxyXG4iLCIvLyBCb290c3RyYXAgSW1wb3J0c1xyXG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL21peGlucy9fYnJlYWtwb2ludHNcIjtcclxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9fdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAvbWl4aW5zL19ncmlkXCI7XHJcblxyXG5cclxuXHJcbkBtaXhpbiBtb2JpbGUoKXsvLzc2OFxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuQG1peGluIHRhYmxldCgpey8vOTkyXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5AbWl4aW4gZGVza3RvcCgpey8vMTkyMFxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCl7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbiRibHVlOiAjMDA5N2Q5O1xyXG4keWVsbG93OiAjZmVjZjAwO1xyXG4kZ3JlZW46ICM0YmFlMzI7XHJcbiRvcmFuZ2U6ICNlZjc5MGM7XHJcblxyXG4vLyBDb25maWcgSW1wb3J0c1xyXG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xyXG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwiaWNvbnNcIjtcclxuQGltcG9ydCBcInRhZ3NcIjtcclxuQGltcG9ydCBcImZvcm1cIjtcclxuQGltcG9ydCBcImNhcm91c2VsXCI7IiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMnB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTkyMXB4LFxuICB4eHhsOiAyMjAwcHhcbik7IiwiJGdyaWQtZ3V0dGVyLXdpZHRoOiAwcmVtO1xuJGdyaWQtY29sdW1uczogMTI7XG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbn1cblxuQG1peGluIG1ha2UtYXV0by1jb2woKXtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcblxufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1yaWdodDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn0iLCJAaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Vhcmx5YWNjZXNzL29wZW5zYW5zaGVicmV3LmNzcyk7XHJcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1IZWVibzo0MDAsNzAwLDgwMCw5MDAmZGlzcGxheT1zd2FwJnN1YnNldD1oZWJyZXcpO1xyXG5cclxuJGZvbnQtb3BlbnNhbnM6ICdPcGVuIFNhbnMgSGVicmV3Jywgc2Fucy1zZXJpZjtcclxuXHJcbiRmb250LWhlZWJvOiAnSGVlYm8nLCBzYW5zLXNlcmlmO1xyXG5cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBAaW5jbHVkZSBkZXNrdG9wKCl7XHJcbiAgXHRmb250LXNpemU6IDAuNTJ2dztcclxuICB9XHJcbiAgQGluY2x1ZGUgdGFibGV0KCl7XHJcbiAgICBmb250LXNpemU6IDIuNDF2dztcclxuICB9XHJcbn1cclxuYm9keSB7XHJcbiAgY29sb3I6ICMzNDM0MzQ7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjM7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LW9wZW5zYW5zO1xyXG4gIEBpbmNsdWRlIHRhYmxldHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLy8gaDEsaDIsaDN7XHJcbi8vICAgZm9udC1mYW1pbHk6ICRmb250LWhlZWJvO1xyXG4vLyB9IiwiLmJ0bixhIHtcclxuXHRib3JkZXI6IDBweDtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XHJcblx0Ji0taG9tZS1saW5re1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW4tbGVmdDogMi40cmVtO1xyXG5cdH1cclxuXHQmLS1wcmltYXJ5e1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjb2xvcjogIzAwMzU2MDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IC44cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQuNXJlbTtcclxuXHRcdGZvbnQtc2l6ZTogMi4xcmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdGJveC1zaGFkb3c6IDAgLjJyZW0gLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xyXG5cdFx0QGluY2x1ZGUgdGFibGV0e1xyXG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji0tc2Vjb25kYXJ5e1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0LjVyZW07XHJcblx0XHRib3JkZXItcmFkaXVzOiAuOHJlbTtcclxuXHRcdGJveC1zaGFkb3c6IDAgLjJyZW0gLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblx0fVxyXG5cclxuXHQmLS1yZWFkLW1vcmV7XHJcblx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdGNvbG9yOiAjMDA5MWZmO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdEBpbmNsdWRlIHRhYmxldHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtLWNhdC1maWx0ZXJ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdC8vIG1pbi13aWR0aDogOS4ycmVtO1xyXG5cdFx0bWluLXdpZHRoOiAzLjJyZW07XHJcbiAgICBcdHBhZGRpbmc6IDAgM3JlbTtcclxuICAgIFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBcdHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBcdEBpbmNsdWRlIHRhYmxldHtcclxuICAgIFx0XHRwYWRkaW5nOiAwO1xyXG4gICAgXHRcdG1pbi13aWR0aDogMTAwJTtcclxuICAgIFx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuICAgIFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuICAgIFx0XHRsaW5lLWhlaWdodDogNC41cmVtO1xyXG4gICAgXHR9XHJcblx0fVxyXG5cdCYtLWNhdC1uYXZ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdEBpbmNsdWRlIHRhYmxldHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji0tbmF2aWdhdGlvbntcclxuXHRcdHBhZGRpbmctbGVmdDogMi4ycmVtO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDIuMnJlbTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcclxuXHRcdEBpbmNsdWRlIHRhYmxldHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA0LjJyZW07XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA0LjJyZW07XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMHJlbTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDByZW07XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAwcHggc29saWQgIzk3OTc5NztcclxuXHJcblx0XHR9XHJcblx0XHQmLmJ0bi0tcHJldjo6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OiAnPDwnO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMXJlbTsgLy9OT09GQVJDSEVDSztcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0Ji5idG4tLW5leHQ6OmFmdGVye1xyXG5cdFx0XHRjb250ZW50OiAnPj4nO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07IC8vTk9PRkFSQ0hFQ0s7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHRcdCYuYnRuLS1kaXNhYmxlZHtcclxuXHRcdFx0Y29sb3I6ICNjMGMwYzA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtLWZpbGUtZG93bmxvYWR7XHJcblx0XHRmb250LXNpemU6IDEuMnJlbTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRAaW5jbHVkZSB0YWJsZXR7XHJcblx0XHRcdG1hcmdpbjogMS4zcmVtIDAgMi45cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLS1tYXB7XHJcblx0XHRtYXJnaW4tdG9wOiAyLjdyZW07XHJcblx0XHRoZWlnaHQ6IDI0cmVtO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdFxyXG59IiwiLmljb24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHN2Z3tcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcclxuXHR9XHJcblx0Ji0tbG9nb3tcclxuXHRcdHdpZHRoOiA1LjlyZW07XHJcblx0XHRoZWlnaHQ6IDUuOHJlbTtcclxuXHRcdEBpbmNsdWRlIHRhYmxldHtcclxuXHRcdFx0d2lkdGg6IDUuNjA1cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDUuNTFyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtLXNvY2lhbHtcclxuXHRcdHdpZHRoOiAzLjFyZW07XHJcblx0XHRoZWlnaHQ6IDMuMXJlbTtcclxuXHRcdEBpbmNsdWRlIHRhYmxldHtcclxuXHRcdFx0d2lkdGg6IDQuM3JlbTtcclxuXHRcdFx0aGVpZ2h0OiA0LjNyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtLWZvb3Rlci1sb2dve1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHdpZHRoOiAxMHJlbTtcclxuXHRcdGhlaWdodDogMTByZW07XHJcblx0XHRib3R0b206IDEuMXJlbTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0XHRzdmd7XHJcblx0XHRcdHdpZHRoOiA1LjlyZW07XHJcblx0XHRcdGhlaWdodDogNS44cmVtO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgdGFibGV0e1xyXG5cdFx0XHR3aWR0aDogNS44cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDUuOHJlbTtcclxuXHRcdFx0Ym90dG9tOiA1LjVyZW07XHJcblx0XHRcdGxlZnQ6IDQuMXJlbTtcclxuXHRcdFx0c3Zne1xyXG5cdFx0XHRcdHdpZHRoOiA0LjYxcmVtO1xyXG5cdFx0XHRcdGhlaWdodDogNC42MXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLS1hY3Rpdml0eXtcclxuXHRcdHdpZHRoOiA4LjhyZW07XHJcblx0XHRoZWlnaHQ6IDcuMXJlbTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0QGluY2x1ZGUgdGFibGV0e1xyXG5cdFx0XHR3aWR0aDogMTEuMXJlbTtcclxuXHRcdFx0aGVpZ2h0OiA4LjVyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtLWNhdHtcclxuXHRcdG1hcmdpbjogMCBhdXRvIDEuMXJlbTtcclxuXHRcdHdpZHRoOiAxMi4ycmVtO1xyXG5cdFx0aGVpZ2h0OiAxMi4ycmVtO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0QGluY2x1ZGUgdGFibGV0e1xyXG5cdFx0XHR0b3A6IDByZW07XHJcblx0XHRcdHdpZHRoOiA4LjZyZW07XHJcblx0XHRcdGhlaWdodDogOC42cmVtO1xyXG5cdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDQuM3JlbSk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdH1cclxuXHRcdHN2Z3tcclxuXHRcdFx0d2lkdGg6IDEwcmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDEwcmVtO1xyXG5cdFx0XHRtYXJnaW46IDFyZW07XHJcblx0XHRcdEBpbmNsdWRlIHRhYmxldHtcclxuXHRcdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHRcdGhlaWdodDogODAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtLWluY2x1ZGV7XHJcblx0XHR3aWR0aDogOS45cmVtO1xyXG5cdFx0aGVpZ2h0OiAxMC43cmVtO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG5cdCYtLWNvbnRhY3R7XHJcblx0XHR3aWR0aDogMy45cmVtO1xyXG5cdFx0aGVpZ2h0OiAzLjlyZW07XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgLjNyZW0gMCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblx0XHRAaW5jbHVkZSB0YWJsZXR7XHJcblx0XHRcdG1hcmdpbjogMCAwIDAgM3JlbTtcclxuXHRcdH1cclxuICAgXHJcblx0fVxyXG5cdCYtLXNpdGUtaW5mby1sb2dve1xyXG5cdFx0d2lkdGg6IDI4LjhyZW07XHJcblx0XHRoZWlnaHQ6IDI4LjhyZW07XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiBjYWxjKDUwJSAtIDE0LjRyZW0pO1xyXG5cdFx0dG9wOiAtMTQuNHJlbTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0XHRAaW5jbHVkZSB0YWJsZXR7XHJcblx0XHRcdHdpZHRoOiAxOC42cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDE4LjZyZW07XHJcblx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gOS4zcmVtKTtcclxuXHRcdFx0dG9wOiAtOS4zcmVtO1xyXG5cdFx0fVxyXG5cdFx0c3Zne1xyXG5cdFx0XHR3aWR0aDogMjEuOHJlbTtcclxuXHRcdFx0aGVpZ2h0OiAyMS44cmVtO1xyXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXR7XHJcblx0XHRcdFx0d2lkdGg6IDE0LjRyZW07XHJcblx0XHRcdFx0aGVpZ2h0OiAxNC40cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtLWhvbWUtY2F0e1xyXG5cdFx0aGVpZ2h0OiA2LjdyZW07XHJcblx0XHR3aWR0aDogNi43cmVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAtMXJlbTtcclxuXHRcdHRvcDogY2FsYyg1MCUgLSAzLjM1cmVtKTtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRzdmd7XHJcblx0XHRcdHdpZHRoOiA1LjZyZW07XHJcblx0XHRcdGhlaWdodDogNS42cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLS1tb2JpbGUtbWVudS1sb2dve1xyXG5cdFx0d2lkdGg6IDcuN3JlbTtcclxuXHRcdGhlaWdodDogNy41cmVtO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDIuNXJlbTtcclxuXHR9XHJcblx0Ji0tZmlsZS1kb3dubG9hZHtcclxuXHRcdHdpZHRoOiAxLjhyZW07XHJcblx0XHRoZWlnaHQ6IDEuOXJlbTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAuOHJlbTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblx0Ji0tZXJyb3J7XHJcblx0XHR3aWR0aDogMS4ycmVtO1xyXG5cdFx0aGVpZ2h0OiAxLjJyZW07XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tbGVmdDogLjVyZW07XHJcblx0fVxyXG5cdCYtLWRlc2NyaXB0aW9uLWNhdHtcclxuXHRcdHdpZHRoOiA3LjhyZW07XHJcblx0XHRoZWlnaHQ6IDcuN3JlbTtcclxuXHRcdG1hcmdpbjogMS4zcmVtIGF1dG8gMHB4O1xyXG5cdH1cclxuIFxyXG59IiwiaHRtbCB7XG5cbn1cbmJvZHl7XG5cdG1hcmdpbjogMDtcblx0bWluLWhlaWdodDogMTAwdmg7XG59XG5cbioge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgOmZvY3Vze1xuICBcdG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLmNvbnRlbnR7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcblx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWZvb3Rlci1oZWlnaHQpKTtcblx0Jl9fY29udGVudC13cmFwe1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1heC13aWR0aDogMTA4LjhyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0bWF4LXdpZHRoOiAzNC4ycmVtO1xuXHRcdH1cblxuXHR9XG5cdCZfX3NlY3Rpb257XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0Jl9fc2VjdGlvbi10aXRsZXtcblx0XHRtYXJnaW46IDA7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAzLjZyZW07XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LWZhbWlseTogJGZvbnQtb3BlbnNhbnM7XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjc7XG5cdFx0fVxuXG5cdH1cbn1cblxuLmJrZy1pbWFnZXtcblx0dG9wOjA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uYmFubmVye1xuXHRjb2xvcjogI0ZGRkZGRjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbn1cblxuXG4uc2l0ZS1pbmZve1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmX19jb250ZW50LXdyYXB7XG5cdFx0XHRjb2xvcjogIzAwMzU2MDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1oZWVibztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDEyLjlyZW0gMCAxNi4ycmVtO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRwYWRkaW5nOiA3LjlyZW0gMCA0LjJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3RpdGxle1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC1zaXplOiA3cmVtO1xuICBcdFx0XHRmb250LXdlaWdodDogODAwO1xuICBcdFx0XHRsaW5lLWhlaWdodDogNi43cmVtO1xuICBcdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG4gIFx0XHRcdFx0Zm9udC1zaXplOiA1cmVtO1xuICBcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG4gIFx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fc3VidGl0bGV7XG5cdFx0XHRtYXJnaW46IDAgMCA0LjJyZW07XG5cdFx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogNC41cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdEBpbmNsdWRlIHRhYmxldHtcbiAgXHRcdFx0XHRmb250LXNpemU6IDIuNHJlbTtcbiAgXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zMztcbiAgXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgXHRcdFx0fVxuXG5cdFx0fVxuXHRcdCZfX2J0bntcblx0XHRcdHdpZHRoOiAyNS45cmVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LW9wZW5zYW5zO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMzU2MDtcblx0XHR9XG5cblx0fSIsIi5mb3Jte1xuXHRAaW5jbHVkZSBtYWtlLXJvdygpO1xuXHQmX19zZWdtZW50e1xuXHRcdEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuXHRcdHBhZGRpbmc6IDAgLjhyZW07XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG5cdFx0fVxuXHR9XG5cdCZfX2Zvcm0tZ3JvdXB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNHJlbTtcblx0XHR9XG5cdFx0Ji0taW52YWxpZHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdC5mb3JtX19pbnB1dHtcblx0XHRcdFx0Ym9yZGVyOiAuMXJlbSBzb2xpZCAjZjUyZTJlO1xuXHRcdFx0fVxuXHRcdFx0LmZvcm1fX2Vycm9yLXdyYXB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2Vycm9yLXdyYXB7XG5cdFx0Y29sb3I6ICNmNTJlMmU7XG5cdFx0Zm9udC1zaXplOiAuOXJlbTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGhlaWdodDogMnJlbTtcblx0XHRAaW5jbHVkZSBtYWtlLWNvbCg4LjkpO1xuXHRcdEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgzLjEpO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cGFkZGluZy10b3A6IC4zcmVtO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMnJlbTsgLy9OT09GQVJDSEVDS1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDApO1xuXHRcdH1cblx0fVxuXHQmX19sYWJlbHtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRAaW5jbHVkZSBtYWtlLWNvbCgzLjEpO1xuXHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcblxuXHRcdH1cblx0fVxuXHQmX19pbnB1dHtcblx0XHRAaW5jbHVkZSBtYWtlLWNvbCg4LjkpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDAgMi4xcmVtO1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiA0LjVyZW07XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMXJlbTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IC4xcmVtIHNvbGlkICMwMDM1NjA7XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcblx0XHRcdFxuXHRcdH1cblx0XHQmLS1kcm9wZG93bntcblx0XHRcdGhlaWdodDogNC41cmVtO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxLjJyZW07XG5cdFx0XHRcdGhlaWdodDogLjdyZW07XG5cdFx0XHRcdGxlZnQ6IDIuODdyZW07XG5cdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAuMzVyZW0pO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChpbWFnZXMvYXJyb3ctZG93bi5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuXHRcdFx0fVxuXHRcdFx0Ji5zaG93e1xuXHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCYtLXRleHRhcmVhe1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuXHRcdFx0cGFkZGluZzogMXJlbSAyLjFyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0aGVpZ2h0OiAyNHJlbTsgLy9OT09GQVJDSEVDS1xuXG5cdFx0fVxuXHRcdCYtLXN1Ym1pdHtcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNTYwO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAuMnJlbSAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC41KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IC44cmVtO1xuXHRcdH1cblx0XHRcblx0fVxuXHQmX19jaGVja2JveC13cmFwe1xuXHRcdHRvcDogM3JlbTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGxlZnQ6IDEuNnJlbTtcblx0XHRoZWlnaHQ6IDBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFxuXHRcdCYuc2hvd3tcblx0XHRcdHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMS4xcmVtIDIuNTVyZW07XG5cdFx0XHRib3gtc2hhZG93OiAwIDJweCA0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdG1hcmdpbi10b3A6IDEuNnJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuXHRcdH1cblx0fVxuXHQmX19jaGVja2JveC10aXRsZXtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjdyZW07XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjFyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdH1cblx0fVxuXHQmX19jaGVja2JveC1vcHRpb25zLXdyYXB7XG5cdFx0Y29sdW1uLWNvdW50OiAyO1xuXHRcdGNvbHVtbi1nYXA6IDRyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0Y29sdW1uLWdhcDogdW5zZXQ7XG5cdFx0fVxuXHR9XG5cdC5jaGVja294e1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjdyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMS4xcmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdFx0fVxuXHRcdGlucHV0e1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cdFx0aW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOjphZnRlcntcblx0XHRcdHRvcDogMHB4O1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0aGVpZ2h0OiA3cHg7XG5cdFx0XHRyaWdodDogLTFweDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2NoZWNrLnN2ZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbnB1dDpjaGVja2VkIH4gbGFiZWw6OmJlZm9yZXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDM1NjA7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDM1NjA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxhYmVse1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IDlweDtcblx0XHRcdFx0aGVpZ2h0OiA5cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Ym9yZGVyOiAuMDVweCBzb2xpZCAjMDAzNTYwO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0XHR3aWR0aDogMS4zcmVtO1xuXHRcdFx0XHRcdGhlaWdodDogMS4ycmVtO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0OjpwbGFjZWhvbGRlciB7IC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuXHQgIGNvbG9yOiAjMzQzNDM0O1xuXHQgIG9wYWNpdHk6IDE7IC8qIEZpcmVmb3ggKi9cblx0fVxuXG5cdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuXHQgIGNvbG9yOiAjMzQzNDM0O1xuXHR9XG5cblx0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuXHQgIGNvbG9yOiAjMzQzNDM0O1xuXHR9XG5cdFxufSIsIi5jYXJvdXNlbHtcblx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQuc2xpY2stZG90c3tcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGJvdHRvbTogLTIuM3JlbTtcblxuXHRcdGxpIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW47XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiAxLjZyZW07XG5cdFx0XHR3aWR0aDogMS42cmVtO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0bWFyZ2luOiAwIDEuMTVyZW07XG5cdFx0XHRib3JkZXI6IC4xcmVtIHNvbGlkICNGRkZGRkY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdHdpZHRoOiAxLjE1OHJlbTtcblx0XHRcdFx0aGVpZ2h0OiAxLjE1OHJlbTtcblx0XHRcdFx0Ym9yZGVyOiAuMnJlbSBzb2xpZCAjRkZGRkZGO1xuXG5cdFx0XHR9XG5cdFx0XHQmLnNsaWNrLWFjdGl2ZXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcblx0XHRcdH1cblx0XHR9XG5cdFx0YnV0dG9uIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cblx0XG5cbn1cblxuLnByb2R1Y3R7XG5cdC5zbGljay1kb3Rze1xuXHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdGJvdHRvbTogLTYuM3JlbVxuXHRcdH1cblx0XHRsaXtcblx0XHRcdHdpZHRoOiAxLjFyZW07XG5cdFx0XHRoZWlnaHQ6IDEuMXJlbTtcblx0XHRcdG1hcmdpbjogMCAuNzVyZW07XG5cdFx0XHRib3JkZXI6IC4ycmVtIHNvbGlkICMwODBGNTA7XG5cdFx0XHQmLnNsaWNrLWFjdGl2ZXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzA4MEY1MDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5oZWFkZXJ7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAxMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSAsMjU1ICwyNTUsIDAuOTUpO1xuXHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUgLDI1NSAsMjU1LCAxKTtcblx0fVxuXHQmX19jb250ZW50LXdyYXB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwYWRkaW5nOiAuOXJlbSAxNHJlbTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0cGFkZGluZzogLjhyZW0gMi43cmVtO1xuXHRcdH1cblx0fVxuXHQmX19jb250YWluZXJ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0fVxuXHR9XG5cdC5jb250YWN0LW5hdntcblx0XHRtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcblx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRtYXJnaW46IDJyZW0gMCAxLjlyZW07XG5cdFx0XHQmX19saXN0LWl0ZW17XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNC41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubW9iaWxlLW1lbnV7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuXHRcdHBhZGRpbmc6IDIuM3JlbSAzLjZyZW0gMy42cmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgXHR0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgIFx0b3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBcdGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgICBcdC5jb250YWN0LWluZm97XG4gICAgXHRcdG1hcmdpbi10b3A6IDZyZW07XG4gICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcdFx0Jl9faWNvbntcbiAgICBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHRcdH1cbiAgICBcdFx0Jl9fYWRkcmVzc3tcbiAgICBcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcbiAgICBcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG4gICAgXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0XHRcdGF7XG4gICAgXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBcdFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdH1cblx0fVxuXG59IiwiLmZvb3Rlcntcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0Jl9fY29udGVudC13cmFwe1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBtYWtlLXJvdygpO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMi41cmVtIDE0cmVtIDIuMnJlbTtcblx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRwYWRkaW5nOiAuOXJlbSAzLjZyZW0gMS4ycmVtO1xuXG5cblx0XHR9XG5cdH1cblx0Jl9fc2VnbWVudHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdEBpbmNsdWRlIG1ha2UtY29sKDQpO1xuXHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuXHRcdH1cblx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMCk7XG5cdFx0XHR9XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogLjVyZW07XG5cdFx0XHRcdHdpZHRoOiAxMHJlbTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtaGVlYm87XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuICBcdFx0XHRcdGNvbG9yOiAjMDAzNTYwO1xuICBcdFx0XHRcdEBpbmNsdWRlIHRhYmxldHtcbiAgXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG4gIFx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgyKXtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHR9XG5cdFx0XHRhZGRyZXNze1xuXHRcdFx0XHRjb2xvcjogIzAwMzU2MDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi43cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4sIGF7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgXG5cdFx0fVxuXHR9XHRcblxufSIsIi5uYXYtbWVudXtcdFxuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc29jaWFsLW5hdntcblx0Jl9fbGlzdC1pdGVte1xuXHRcdG1hcmdpbi1sZWZ0OiAxLjNyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDQuNnJlbTtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDByZW07XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIHRhYmxldHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxufVxuLmNvbnRhY3QtbmF2e1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0Jl9fbGlzdC1pdGVte1xuXHRcdHdpZHRoOiAxMi4ycmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAzLjFyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0Ym9yZGVyLXJhZGl1czogLjhyZW07XG5cdFx0Ym94LXNoYWRvdzogMCAuMnJlbSAuM3JlbSAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMzU2MDtcblx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHR3aWR0aDogMTYuNnJlbTtcblx0XHR9XG5cdH1cblx0XG59XG4uaGVhZGVyLW5hdntcblx0Y29sb3I6ICMwMDM1NjA7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LWZhbWlseTogJGZvbnQtaGVlYm87XG5cdEBpbmNsdWRlIHRhYmxldHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LW9wZW5zYW5zO1xuXHR9XG5cdCZfX2xpc3QtaXRlbXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAzcmVtO1xuXHRcdG1hcmdpbi1sZWZ0OiAzcmVtO1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG5cdFx0Ji0tYWN0aXZle1xuXHRcdFx0Jj5he1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3Zlcntcblx0XHRcdCY+YXtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdGZvbnQtc2l6ZTogMi4xcmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIuN3JlbTtcblx0XHRcdFxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwcmVtO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDByZW07XG5cdFx0XHRib3JkZXItbGVmdDogMHB4IHNvbGlkO1xuXHRcdFx0Jj5he1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdFx0fVxuXHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDMuM3JlbTtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdG1hcmdpbjogMS41cmVtIDAgMi4xcmVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNTYwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHR3aWR0aDogMjByZW07XG5cdFx0XHRib3JkZXItbGVmdDogMHB4O1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXHQuc3ViLW1lbnV7XG5cdFx0dG9wOiAxMTUlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMi43cmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LW9wZW5zYW5zO1xuXHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0YXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNDNyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc2hvd3tcblx0XHRcdHBhZGRpbmc6IDEuNnJlbSAxLjZyZW0gMS4ycmVtO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAycHggNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdFxuXHR9XG5cbn1cblxuIiwiLnByaWNlLW9mZmVye1xuXHRjb2xvcjogI0ZGRkZGRjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdEBpbmNsdWRlIHRhYmxldHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcblx0fVxuXHQmX19jb250ZW50LXdyYXB7XG5cdFx0cGFkZGluZzogNi4ycmVtIDAgNy43cmVtO1xuXHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdHBhZGRpbmc6IDIuNXJlbSAwO1xuXHRcdH1cblx0fVxuXHQmX190aXRsZXtcblx0XHRtYXJnaW46IDAgMCAwLjJyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHR9XG5cdH1cblx0Jl9fdGV4dHtcblx0XHRtYXJnaW46IDAgMCAxLjhyZW07XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS42cmVtO1xuXHRcdH1cblx0fVxuXHQmX19idG57XG5cdFx0d2lkdGg6IDI1LjdyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0d2lkdGg6IDE2LjhyZW07XG5cdFx0fVxuXHR9XG59XG4uZXhwZXJ0c3tcblx0Y29sb3I6ICNGRkZGRkY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHQmX19jb250ZW50LXdyYXB7XG5cdFx0cGFkZGluZzogNC4xcmVtIDA7XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0bWF4LXdpZHRoOiAzMy45cmVtO1xuXHRcdFx0cGFkZGluZzogMS4zcmVtIDA7XG5cdFx0fVxuXHR9XG5cdCZfX3RpdGxle1xuXHRcdG1hcmdpbjogMCAwIDAuN3JlbTtcblx0XHRmb250LXdlaWdodDogbGlnaHRlcjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiA0LjlyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0bWFyZ2luOiAwIDAgLjlyZW07XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlci1ib3R0b206IDIuNXB4IHNvbGlkO1xuXHRcdFx0dGV4dC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHRcdH1cblx0XHRzdHJvbmd7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fdGV4dHtcblx0XHRtYXJnaW46IDAgMCAxLjRyZW07XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjhyZW07XG5cdFx0fVxuXHR9XG5cdCZfX2J0bntcblx0XHR3aWR0aDogMjUuN3JlbTtcblx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHR3aWR0aDogMTguNnJlbTtcblx0XHR9XG5cdH1cblx0XG59IiwiLnJlY2VudC1wb3N0c3tcblx0Jl9fY29udGVudC13cmFwe1xuXHRcdG1heC13aWR0aDogMTI2cmVtO1xuXHRcdHBhZGRpbmc6IDUuOHJlbSAwIDUuM3JlbTtcblx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRtYXgtd2lkdGg6IDM0LjJyZW07XG5cdFx0XHRwYWRkaW5nOiA0cmVtIDAgMy4xcmVtO1xuXHRcdH1cblx0fVxuXHQmX190aXRsZXtcblx0XHRtYXJnaW46IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdCZfX3N1YnRpdGxle1xuXHRcdG1hcmdpbjogMCAwIC42cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiA0LjRyZW07XG5cdFx0Zm9udC1zaXplOiAyLjFyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdG1hcmdpbjogMS40cmVtIDA7XG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXHR9XG5cdCZfX3Bvc3RzLXdyYXB7XG5cdFx0QGluY2x1ZGUgbWFrZS1yb3coKTtcblx0fVxufSIsIkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4ucG9zdHtcblx0Jl9fcHVibGlzaGVkLW9ue1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ji0tdGltZXtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzcmVtO1xuXHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChpbWFnZXMvdGltZS5wbmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1kYXRle1xuXHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChpbWFnZXMvZGF0ZS5wbmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC4zcmVtO1xuXHRcdFx0aGVpZ2h0OiAxLjQ1cmVtO1xuXHRcdFx0d2lkdGg6IDEuNDVyZW07XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0fVxuXHRcblx0Ji0tc2luZ2xle1xuXHRcdCZfX2NvbnRlbnQtd3JhcHtcblx0XHRcdHBhZGRpbmctdG9wOiA2LjZyZW07XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA0LjJyZW07XG5cdFx0XHRcdG1heC13aWR0aDogMzQuMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fbWFpbi1jb250ZW50e1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXHRcdCZfX2NvbnRhaW5lcntcblx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMuMnJlbTtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMi44cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgyKXtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRjb2xvcjogYmx1ZTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQud3AtYmxvY2stdGFibGV7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDBweDtcblxuXHRcdFx0XHRcdHRye1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0Jl9fbmF2aWdhdGlvbi1iYXJ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMS45cmVtIDAgNC4ycmVtO1xuXHRcdFx0cGFkZGluZzogMS42cmVtIDIuMnJlbSAxLjRyZW07XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19uYXZpZ2F0aW9ue1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiA2M3B4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubGluay13cmFwe1xuXHRcdFx0ZGlzcGxheTogZmxleDtcbiAgICBcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcdFx0QGluY2x1ZGUgdGFibGV0e1xuICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgXHRcdFx0cGFkZGluZzogMS44cmVtIDEuMXJlbTtcbiAgICBcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgXHRcdFx0c3BhbntcbiAgICBcdFx0XHRcdHdpZHRoOiA1MCU7XG4gICAgXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIFx0XHRcdH1cblxuICAgIFx0XHR9XG4gICAgXHRcdCZfX2J0bntcbiAgICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXHRcdFx0bWFyZ2luLXJpZ2h0OiAxLjVyZW07IC8vQ0hFQ0tOT09GQVJcbiAgICBcdFx0XHR3aWR0aDogMTIuMnJlbTtcbiAgICBcdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG4gICAgXHRcdFx0XHR3aWR0aDogNTAlO1xuICAgIFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuICAgIFx0XHRcdH1cbiAgICBcdFx0fVxuXHRcdH1cblx0XHQmX19pbWFnZS13cmFwe1xuXHRcdFx0d2lkdGg6IDM5LjVyZW07XG5cdFx0XHRoZWlnaHQ6IDIyLjhyZW07XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDE5LjdyZW07XG5cdFx0XHR9XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuNnJlbSk7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX190aXRsZS13cmFwe1xuXHRcdFx0d2lkdGg6IDY2LjdyZW07XG5cdFx0XHRoZWlnaHQ6IDIzLjNyZW07XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3RpdGxle1xuXHRcdFx0bWFyZ2luOiAwIDAgMXJlbTsgLy9OT09GQVJDSEVDS1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuICBcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuICBcdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG4gIFx0XHRcdFx0Zm9udC1zaXplOiAyLjRyZW07XG4gIFx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgXHRcdFx0XHRtYXJnaW46IDAgMCAzLjdyZW07XG4gIFx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fc3VidGl0bGV7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNjM7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDIuMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fbWV0YXtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjdyZW07XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMnJlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjJyZW07XG5cdFx0XHR9XG5cdFx0XHQmLS1wdWJsaXNoe1xuXHRcdFx0XHRmbGV4LWdyb3c6IDI7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX2NhdGVnb3J5e1xuXHRcdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0XHRwYWRkaW5nOiAwIC41cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMS4ycmVtO1xuXHRcdH1cblx0fVxuXHQmLS1pbmRleHtcblx0XHRhbmltYXRpb246IGZhZGVJblVwIC4ycyBlYXNlLWluO1xuXHRcdHBhZGRpbmc6IDAgNy43cmVtO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0QGluY2x1ZGUgbWFrZS1jb2woNCk7XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblx0XHR9XG5cdFx0Jl9faW1hZ2Utd3JhcHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxNC42cmVtO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRoZWlnaHQ6IDE5LjJyZW07XG5cdFx0XHR9XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX190ZXh0LXdyYXB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMTUuNHJlbSk7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX21ldGF7XG5cdFx0XHRtYXJnaW46IC40cmVtIDA7XG5cdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdGNvbG9yOiAjNTY1NjU2O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cdFx0Jl9fY2F0ZWdvcnl7XG5cdFx0XHRmbGV4LWdyb3c6IDI7XG5cdFx0fVxuXHRcdCZfX3RpbWV7XG5cdFx0XHRtYXJnaW4tbGVmdDogM3JlbTtcblx0XHR9XG5cdFx0Jl9fdGl0bGV7XG5cdFx0XHRtYXJnaW46IDAgMCAuMXJlbTtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRmb250LXNpemU6IDIuM3JlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTM7XG5cdFx0XHRcdG1hcmdpbjogMCAwIC45cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX190ZXh0e1xuXHRcdFx0bWFyZ2luOiAwIDAgLjRyZW07XG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0XHRcdCBsaW5lLWhlaWdodDogMS4zMztcblx0XHRcdFx0IG1hcmdpbjogMCAwIC45cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59IiwiLmNhdGVnb3JpZXMtbmF2e1xuXHQmX19jb250ZW50LXdyYXB7XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0bWF4LXdpZHRoOiAzNHJlbTtcblx0XHR9XG5cdH1cblx0Jl9fdGl0bGV7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW46IDAgMCAuOXJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDQuOXJlbTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6IDAgMTclO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdH1cblx0XHQmOjpiZWZvcmUsICY6OmFmdGVye1xuXHRcdFx0d2lkdGg6IDMyLjRyZW07XG5cdFx0XHRoZWlnaHQ6IC4ycmVtO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0O1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHR0b3A6IDI1JTtcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdHdpZHRoOiAxMC41cmVtO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6OmJlZm9yZXtcblx0XHRcdG1hcmdpbi1sZWZ0OiAycmVtOyAvL05PT0ZBUkNIRUNLXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOjphZnRlcntcblx0XHRcdG1hcmdpbi1yaWdodDogMnJlbTsgLy9OT09GQVJDSEVDS1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX190ZXh0e1xuXHRcdG1hcmdpbjogMCAwIDUuMXJlbTtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcbiAgXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICBcdFx0QGluY2x1ZGUgdGFibGV0e1xuICBcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcbiAgXHRcdFx0bWFyZ2luOiAxcmVtIDAgMnJlbTsgLy9DSEVDSyBCT1RUT00gTk9PRkFSXG4gIFx0XHR9XG5cdH1cblx0LmNhdGVnb3JpZXN7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjhyZW07XG5cdFx0fVxuXHRcdCZfX2xpc3QtaXRlbXtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxLjZyZW07XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDEuOXJlbTtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woNik7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pe1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKXtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fbGlua3tcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy10b3A6IDQuM3JlbTtcblx0XHR9XG5cdFx0Jl9fbGluay10aXRsZXtcblx0XHRcdHdpZHRoOiAyNnJlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IC44cmVtIC44cmVtIDAgMDtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuICBcdFx0XHRmb250LXdlaWdodDogYm9sZDtcbiAgXHRcdFx0bGluZS1oZWlnaHQ6IDQuN3JlbTtcbiAgXHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuICBcdFx0XHRcdHdpZHRoOiAxMDAlO1xuICBcdFx0XHRcdHBhZGRpbmc6IDVyZW0gMi41cmVtIC43cmVtO1xuICBcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIFx0XHRcdFx0aGVpZ2h0OiAxMC43cmVtO1xuXHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0Y29sb3I6ICMwMDM1NjAgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IC44cmVtO1xuICBcdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmhvbWV7XG5cdCZfX3NlY3Rpb257XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpIC0gdmFyKC0tZm9vdGVyLWhlaWdodCkpO1xuXHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblx0Jl9fY29udGVudC13cmFwe1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmc6IDE0cmVtIDAgMDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0bWF4LXdpZHRoOiAzNHJlbTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cGFkZGluZzogLjZyZW0gMCA0LjhyZW07XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0Jl9fc2VnbWVudHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHR6LWluZGV4OiAxO1xuXHR9XG5cdCZfX3RpdGxle1xuXHRcdG1hcmdpbjogMDtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRmb250LWZhbWlseTogJGZvbnQtaGVlYm87XG5cdFx0Zm9udC1zaXplOiAxNXJlbTtcblx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuMnJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMS40cmVtO1xuXHRcdFx0Zm9udC1zaXplOiA5cmVtO1xuXHRcdH1cblx0fVxuXHQmX19zdWJ0aXRsZXtcblx0XHRtYXJnaW46IDA7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0Zm9udC1zaXplOiA0LjhyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1oZWVibztcblx0XHR0ZXh0LXNoYWRvdzogMCAwIDZweCByZ2JhKDM4LCAzOCwgMzgsIDAuNzMpO1xuXHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjhyZW07XG5cdFx0XHR0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdH1cblxuXHR9XG5cdCZfX2J0bntcblx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cdFx0d2lkdGg6IDI1LjhyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0bWFyZ2luLXRvcDogMS4zcmVtO1xuXHRcdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0XHR3aWR0aDogMTYuOHJlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBcdFx0XHRib3JkZXI6IHNvbGlkIDNweCAjZmZmZmZmO1xuXHRcdH1cblx0fVxuXHQuY2F0ZWdvcmllc3tcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzowO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0ei1pbmRleDogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi10b3A6IDMuN3JlbTtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0XHQmX19saXN0LWl0ZW17XG5cdFx0XHR3aWR0aDogMjhyZW07XG5cdFx0XHRtYXJnaW46IDAgLjg1cmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZy10b3A6IDEwMHJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiA3LjdyZW07XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQuNXJlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMy43cmVtO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX2xpbmstdGl0bGV7XG5cdFx0XHRjb2xvcjogIzAwMzU2MDtcblx0XHRcdGZvbnQtc2l6ZTogMi4xcmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAuOHJlbSAuOHJlbSAwIDA7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAuOHJlbTtcbiAgXHRcdFx0XHRib3gtc2hhZG93OiAwIC4ycmVtIC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19kZXNjcmlwdGlvbntcblx0XHRcdGhlaWdodDogMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nOiAwIDJyZW07XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0Y29sb3I6ICMwMDM1NjA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHQmX190ZXh0e1xuXHRcdFx0bWFyZ2luOiAuN3JlbSAwIC44cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGNvbG9yOiAjMDAzNTYwO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXG5cdFx0XG5cdH1cbn0iLCIuY2F0ZWdvcnl7XG5cdCYtLXNpbmdsZXtcblx0XHQuYmFubmVye1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0Jl9fY29udGVudC13cmFwe1xuXHRcdFx0XHRcblx0XHRcdFx0cGFkZGluZzogNS4ycmVtIDAgOS40cmVtO1xuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMzcuN3JlbTtcblx0XHRcdFx0XHRwYWRkaW5nOiAzLjJyZW0gMCA0LjZyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jYXQtbmF2e1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1heC13aWR0aDogNzJyZW07XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHQmX190aXRsZXtcblx0XHRcdFx0XHRtYXJnaW46IDMuOHJlbSAwIDEuNXJlbTtcblx0XHRcdFx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAzcmVtO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCZfX2xpc3Qtd3JhcHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDo0LjRyZW07XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLXJvdygpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEuMXJlbTtcblx0XHRcdFx0XHQvLyBwYWRkaW5nOiAxLjFyZW0gMnJlbSAuNnJlbTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG5cblx0XHRcdFx0fVxuXHRcdFx0XHQmX19saXN0LWl0ZW17XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woNCk7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0XHRcdGhlaWdodDogNS44cmVtO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIC41cmVtO1xuXHRcdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjo6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0dG9wOiAyMCU7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGhlaWdodDogNjAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZDo6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhOmhvdmVye1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMzU2MDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogLjhyZW07XG4gIFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblxuXHRcdH1cblx0XHQmX190aXRsZXtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRleHQtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0XHRcdGZvbnQtc2l6ZTogMTByZW07XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0XHRcdFx0Zm9udC1zaXplOiA0LjhyZW07XG5cdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xNTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fdGV4dHtcblx0XHRcdHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcblx0XHRcdG1hcmdpbjogMy4ycmVtIDAgMy41cmVtO1xuXHRcdH1cblx0XHQuY2F0LWNvbnRlbnR7XG5cdFx0XHQmX19jb250ZW50LXdyYXB7XG5cdFx0XHRcdHBhZGRpbmc6IDMuNXJlbSAwIDcuNnJlbTtcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEuOXJlbSAwIDMuNnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jl9fdGl0bGV7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHR9XG5cdFx0XHQmX19zdWJ0aXRsZXtcblx0XHRcdFx0Zm9udC1zaXplOiAyLjFyZW07XG5cdFx0XHRcdG1hcmdpbjogMCAwIDMuNHJlbTtcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ0O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDMuOHJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jl9fdGV4dHtcblx0XHRcdFx0bWFyZ2luOiAzLjJyZW0gMCAzLjVyZW07IFxuXHRcdFx0XHRwe1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdFx0bWFyZ2luOiA0LjFyZW0gMCAzLjZyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZfX2FjdGl2aXRpZXN7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA2cmVtKTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtM3JlbTtcblx0XHRcdFx0LmFjdGl2aXR5e1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgM3JlbTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMyk7XG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRcdGhlaWdodDogOTAlO1xuXHRcdFx0XHRcdFx0dG9wOiA1JTtcblx0XHRcdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTQuMXJlbTtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogNC4zcmVtIGF1dG8gMy4ycmVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQ6OmFmdGVye1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jl9fdGl0bGV7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAuOXJlbSAwIDEuNnJlbTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMi4xcmVtO1xuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAuOHJlbSAwO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIuM3JlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jl9fdGV4dHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMjNyZW07XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZnVydGhlci1yZWFke1xuXHRcdFx0Jl9fdGl0bGV7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDJyZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi4xcmVtO1xuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmX19saXN0LXdyYXB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jl9fbGlzdC1pdGVte1xuXHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0LjVyZW07XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMnJlbTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDExcmVtO1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDM1NjA7XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMy42cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMHJlbTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMHJlbTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHQmX19idG57XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMjAuN3JlbTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogLjZyZW07XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNC41cmVtO1xuICBcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdH1cbn0iLCIuYXJjaGl2ZXtcblx0LmJhbm5lcntcblx0XHQmX19jb250ZW50LXdyYXB7XG5cdFx0XHRwYWRkaW5nOiA3LjhyZW0gMCAyLjlyZW07XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdHBhZGRpbmc6IDEuOXJlbSAwIDIuOXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fdGl0bGV7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogNC44cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiA3LjVyZW07XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zOTtcblx0XHR9XG5cdH1cblx0Jl9fc3VidGl0bGV7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDIuOHJlbTtcblx0XHRmb250LXNpemU6IDIuMXJlbTtcblx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM5O1xuXHRcdH1cblxuXHR9XG5cdC5wb3N0cy13cmFwe1xuXHRcdCZfX2NvbnRlbnQtd3JhcHtcblx0XHRcdG1heC13aWR0aDogMTI2cmVtO1xuXHRcdFx0cGFkZGluZzogMi4zcmVtIDAgNS40cmVtO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAzLjdyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX2NvbnRhaW5lcntcblx0XHRcdEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdG1heC13aWR0aDogMzQuMnJlbTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wb3N0LS1pbmRleHtcblx0XHRcdG1hcmdpbi10b3A6IDMuOHJlbTtcblx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMi41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucG9zdHMtZmlsdGVyc3tcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRwYWRkaW5nOiAwIDcuN3JlbTtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFxuXG5cdFx0XHR9XG5cblx0XHRcdCZfX2xpc3Qtd3JhcHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS1yb3coKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jl9fbGlzdC1pdGVte1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICM5Nzk3OTc7XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCg2KTtcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG5cdFx0XHRcdFx0Ji50aGlyZC1maWx0ZXJ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKXtcblx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cblx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxufSIsIi5hYm91dHtcblx0XG5cdC5iYW5uZXJ7XG5cdFx0Jl9fY29udGVudC13cmFwe1xuXHRcdFx0cGFkZGluZzogNS4zcmVtIDAgNS44cmVtO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRtYXgtd2lkdGg6IDMzLjRyZW07XG5cdFx0XHRcdHBhZGRpbmc6IDMuNXJlbSAwIDYuOXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fdGl0bGV7XG5cdFx0Zm9udC1zaXplOiA2cmVtO1xuXHRcdHdpZHRoOiA3MHJlbTtcblx0XHRtYXJnaW46IDA7XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmb250LXNpemU6IDMuNnJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjUzO1xuXHRcdH1cblx0fVxuXHQmX190ZXh0e1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAzcmVtO1xuXHRcdG1hcmdpbjogM3JlbSAwO1xuXHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdG1hcmdpbjogMi4ycmVtIDA7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjZyZW07XG5cdFx0fVxuXHR9XG5cdC53aG97XG5cdFx0Jl9fY29udGVudC13cmFwe1xuXHRcdFx0cGFkZGluZzogNi4xcmVtIDAgMDtcblx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDIuMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fdGl0bGV7XG5cdFx0XHRmb250LXNpemU6IDMuNnJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXHRcdCZfX3RleHR7XG5cdFx0XHQmLS1kaXNjbGFpbWVye1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdHBhZGRpbmc6IDFyZW0gMDsgLy9DSEVDS05PT0ZBUlxuXHRcdFx0XHRib3JkZXItdG9wOi41cHggc29saWQgIzM0MzQzNDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTouNXB4IHNvbGlkICMzNDM0MzQ7XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmluY2x1ZGVke1xuXHRcdCZfX2NvbnRhaW5lcntcblx0XHRcdEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXHRcdCZfX2NvbnRlbnQtd3JhcHtcblx0XHRcdHBhZGRpbmc6IDkuMXJlbSAwO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNnJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmluY2x1ZGV7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgyLjg2KTtcblx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMTIpO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDQuMXJlbSA2LjNyZW07XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMy43cmVtO1xuXHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZfX3RpdGxle1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxLjZyZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi4xcmVtO1xuICBcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuICBcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogLjhyZW07XG4gIFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogLjI1cmVtIHNvbGlkO1xuICBcdFx0XHRcdEBpbmNsdWRlIHRhYmxldHtcbiAgXHRcdFx0XHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuICBcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMy4zcmVtO1xuICBcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDFyZW07XG4gIFx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jl9fdGV4dHtcblx0XHRcdFx0bWFyZ2luOiAyLjhyZW0gMCAwIDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY5O1xuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMi45MXJlbTtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0LmNhdGVnb3JpZXMtbmF2X190aXRsZXtcblx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRwYWRkaW5nOiAwIDIwJTtcblx0XHR9XG5cdH1cblx0LmN1c3RvbWVyc3tcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHRcdCZfX2NvbnRlbnQtd3JhcHtcblx0XHRcdG1heC13aWR0aDogMTE3LjZyZW07XG5cdFx0XHRwYWRkaW5nLXRvcDogOS4xcmVtO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRtYXgtd2lkdGg6IDM0LjJyZW07XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA0LjZyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3RpdGxle1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDcuNXJlbTtcblx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuXHRcdFx0XHRmb250LXNpemU6IDMuNnJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fdGV4dHtcblx0XHRcdG1hcmdpbjogMCAwIDUuMXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0LjZyZW07XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY5O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1LjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX2NvbnRhaW5lcntcblx0XHRcdEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cdFx0fVxuXHRcdC5jbGllbnR7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA3LjhyZW07XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICM5Nzk3OTc7XG5cdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCgyLDEwKTtcblx0XHRcdHBhZGRpbmc6IDAgNC44cmVtO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNS41cmVtO1xuXHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbCg2KTtcblxuXHRcdFx0XHQmOm50aC1jaGlsZChldmVuKXtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZChvZGQpe1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMy41cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCg1bil7IFxuXHRcdFx0XHRib3JkZXItbGVmdDogMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdFx0Ly8gYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTc5Nzk3O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAwcHg7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGltZ3tcblx0XHRcdFx0d2lkdGg6IDEzLjVyZW07XG5cdFx0XHRcdGhlaWdodDogMTMuNXJlbTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZXhwZXJ0c3tcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Jjo6YmVmb3Jle1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEuM3JlbTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCAsICRibHVlIDAlLCAkYmx1ZSAyNSUsICR5ZWxsb3cgMjUlLCAkeWVsbG93IDUwJSAsICRncmVlbiA1MCUgLCAkZ3JlZW4gNzUlLCAkb3JhbmdlIDc1JSwgJG9yYW5nZSAxMDAlKTtcblx0XHR9XG5cdH1cbn1cblx0XG4iLCIuY29udGFjdHtcblx0Jl9fbWFpbi1jb250ZW50e1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHQgICAgQGluY2x1ZGUgdGFibGV0e1xuXHQgICAgXHRkaXNwbGF5OiBibG9jaztcblx0ICAgIH1cblx0fVxuXHQmX19jb250ZW50LXdyYXB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdCAgICBAaW5jbHVkZSB0YWJsZXR7XG5cdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgfVxuXHR9XG5cdC5iYW5uZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMzU2MDtcblx0XHRtYXJnaW4tYm90dG9tOiA2cmVtO1xuXHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMuNnJlbTtcblx0XHR9XG5cdFx0Jl9fY29udGVudC13cmFwe1xuXHRcdFx0cGFkZGluZzogNC4zcmVtIDAgNC40cmVtO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRwYWRkaW5nOiAyLjVyZW0gMCA0LjRyZW07IC8vQ0hFQ0tOT09GQVItUEFERElOR0JPVFRPTVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX190aXRsZXtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAzLjZyZW07XG4gIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFx0XHRAaW5jbHVkZSB0YWJsZXR7XG4gIFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIFx0XHR9XG5cdH1cblxuXHQub3RoZXItY29udGFjdHtcblx0XHRtYXJnaW4tdG9wOiAuOXJlbTtcblx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRtYXJnaW4tdG9wOiAyLjVyZW07XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGV7XG5cdFx0XHRtYXJnaW46IDAgMCAxLjRyZW07XG5cdFx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0fVxuXHRcdFx0Jjo6YmVmb3JlICwgJjo6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR3aWR0aDogMzYuMXJlbTtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzM0MzQzNDtcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRcdHdpZHRoOiA1LjVyZW07XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHRcdCZfX2NvbnRhaW5lcntcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGFjdC13YXl7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiA0LjJyZW07XG4gICAgXHRcdFx0cGFkZGluZy1yaWdodDogMy45cmVtO1xuXG5cblx0XHRcdH1cblx0XHRcdCZfX2J0bntcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHQuY29udGFjdC13YXlfX3RleHR7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMzU2MDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogLjM1cmVtO1xuICAgIFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmX190aXRsZXtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRcdG1hcmdpbjogMS4xcmVtIDAgLjNyZW07XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdFx0bWFyZ2luOiAxLjFyZW0gMCAxLjFyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZfX3RleHR7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IC4zNXJlbTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAyMHJlbTtcblx0XHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn0iLCIudGhhbmtze1xuXHQmX190aXRsZXtcblx0XHRtYXJnaW46IDAgMCAuNHJlbTtcblx0XHRmb250LXNpemU6IDQuOHJlbTtcblx0XHRsaW5lLWhlaWdodDogNi41cmVtO1xuXHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMuNnJlbTtcblx0XHR9XG5cdH1cblx0Jl9fc3VidGl0bGV7XG5cdFx0Zm9udC1zaXplOiAyLjFyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDMuM3JlbTtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0ICAgIHdpZHRoOiA5MCU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblx0LmJhbm5lcntcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHQmX19jb250ZW50LXdyYXB7XG5cdFx0XHRwYWRkaW5nOiAzLjNyZW0gMCAzMS42cmVtO1xuXHRcdFx0QGluY2x1ZGUgdGFibGV0e1xuXHRcdFx0XHRwYWRkaW5nOiAxLjhyZW0gMCAxNC4ycmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0XG59IiwiLmVycm9yLXBhZ2V7XG5cdC5iYW5uZXJ7XG5cdFx0Y29sb3I6ICMwMDM1NjA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCZfX2NvbnRlbnQtd3JhcHtcblx0XHRcdG1heC13aWR0aDogMTM2LjkzcmVtO1xuXHRcdFx0cGFkZGluZy10b3A6IDYuOXJlbTtcblx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDQuM3JlbTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19pbWd7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdCZfX3N1YnRpdGxle1xuXHRcdG1hcmdpbjogMCAwIDAuMnJlbTtcblx0XHRmb250LXNpemU6IDMuNnJlbTtcblx0XHRsaW5lLWhlaWdodDogNC45cmVtO1xuXHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cdCZfX3RpdGxle1xuXHRcdGZvbnQtc2l6ZTogNC44cmVtO1xuXHRcdG1hcmdpbjogMCAwIC0zLjVyZW07XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRAaW5jbHVkZSB0YWJsZXR7XG4gICAgXHRcdGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIFx0XHRtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgXHR9XG5cdFx0XG5cdH1cblx0LnNpdGUtaW5mb3tcblx0XHQmX19jb250ZW50LXdyYXB7XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdG1heC13aWR0aDogMzMuN3JlbTtcblx0XHRcdFx0cGFkZGluZy10b3A6IDUuOHJlbTsgLy9OT09GQVJDSEVDS1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX190aXRsZXtcblx0XHRcdGZvbnQtc2l6ZTogNnJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiA2LjdyZW07XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNC44cmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fc3VidGl0bGV7XG5cdFx0XHRtYXJnaW46IC0xcmVtIDAgMi42cmVtO1xuXHRcdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdFx0XHRAaW5jbHVkZSB0YWJsZXR7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi4xcmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41Mjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pY29uLS1zaXRlLWluZm8tbG9nb3tcblx0XHRcdEBpbmNsdWRlIHRhYmxldHtcblx0XHRcdFx0d2lkdGg6IDExLjhyZW07XG5cdFx0XHRcdGhlaWdodDogMTEuOHJlbTtcblx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA1LjlyZW0pO1xuXHRcdFx0XHR0b3A6IC01LjlyZW07XG5cdFx0XHRcdHN2Z3tcblx0XHRcdFx0XHR3aWR0aDogOS4zcmVtO1xuXHRcdFx0XHRcdGhlaWdodDogOS4zcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4vLyBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteSAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci13aWR0aCAgICAgICAgIDogNDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICAgICAgICA6IDRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAgICAgICA6IDZweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItY29sb3IgICAgICAgICA6ICMwMDAgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXMgOiA0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgICAgICAgOiAwLjcgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvciAgOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICFkZWZhdWx0O1xuXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXG4vLyBzZXQgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyIGFzIHRydWUgYW5kXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItZmlsdGVyICAgICAgIDogb3BhY2l0eSg1MCUpICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAhZGVmYXVsdDtcblxuLy8gVHlwZXMgKFJlbW92ZSBvciBjb21tZW50IG91dCB3aGF0IHlvdSBkb27igJl0IG5lZWQpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci10eXBlczogKFxuICAzZHgsXG4gIDNkeC1yLFxuICAzZHksXG4gIDNkeS1yLFxuICAzZHh5LFxuICAzZHh5LXIsXG4gIGFycm93LFxuICBhcnJvdy1yLFxuICBhcnJvd2FsdCxcbiAgYXJyb3dhbHQtcixcbiAgYXJyb3d0dXJuLFxuICBhcnJvd3R1cm4tcixcbiAgYm9yaW5nLFxuICBjb2xsYXBzZSxcbiAgY29sbGFwc2UtcixcbiAgZWxhc3RpYyxcbiAgZWxhc3RpYy1yLFxuICBlbXBoYXRpYyxcbiAgZW1waGF0aWMtcixcbiAgbWludXMsXG4gIHNsaWRlcixcbiAgc2xpZGVyLXIsXG4gIHNwaW4sXG4gIHNwaW4tcixcbiAgc3ByaW5nLFxuICBzcHJpbmctcixcbiAgc3RhbmQsXG4gIHN0YW5kLXIsXG4gIHNxdWVlemUsXG4gIHZvcnRleCxcbiAgdm9ydGV4LXJcbikgIWRlZmF1bHQ7XG5cbi8vIEJhc2UgSGFtYnVyZ2VyIChXZSBuZWVkIHRoaXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcImJhc2VcIjtcblxuLy8gSGFtYnVyZ2VyIHR5cGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcInR5cGVzLzNkeFwiO1xuQGltcG9ydCBcInR5cGVzLzNkeC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvM2R5XCI7XG5AaW1wb3J0IFwidHlwZXMvM2R5LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHh5XCI7XG5AaW1wb3J0IFwidHlwZXMvM2R4eS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvdy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHRcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3d0dXJuXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3d0dXJuLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9ib3JpbmdcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZVwiO1xuQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljXCI7XG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpYy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpYy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvbWludXNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zbGlkZXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zbGlkZXItclwiO1xuQGltcG9ydCBcInR5cGVzL3NwaW5cIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcGluLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcHJpbmdcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcHJpbmctclwiO1xuQGltcG9ydCBcInR5cGVzL3N0YW5kXCI7XG5AaW1wb3J0IFwidHlwZXMvc3RhbmQtclwiO1xuQGltcG9ydCBcInR5cGVzL3NxdWVlemVcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXhcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXgtclwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29va2luZyB1cCBhZGRpdGlvbmFsIHR5cGVzOlxuLy9cbi8vIFRoZSBTYXNzIGZvciBlYWNoIGhhbWJ1cmdlciB0eXBlIHNob3VsZCBiZSBuZXN0ZWRcbi8vIGluc2lkZSBhbiBAaWYgZGlyZWN0aXZlIHRvIGNoZWNrIHdoZXRoZXIgb3Igbm90XG4vLyBpdCBleGlzdHMgaW4gJGhhbWJ1cmdlci10eXBlcyBzbyBvbmx5IHRoZSBDU1MgZm9yXG4vLyBpbmNsdWRlZCB0eXBlcyBhcmUgZ2VuZXJhdGVkLlxuLy9cbi8vIGUuZy4gaGFtYnVyZ2Vycy90eXBlcy9fbmV3LXR5cGUuc2Nzc1xuLy9cbi8vIEBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBuZXctdHlwZSkge1xuLy8gICAuaGFtYnVyZ2VyLS1uZXctdHlwZSB7XG4vLyAgICAgLi4uXG4vLyAgIH1cbi8vIH1cbiIsIi8vIEhhbWJ1cmdlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAkaGFtYnVyZ2VyLXBhZGRpbmcteSAkaGFtYnVyZ2VyLXBhZGRpbmcteDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvLyBOb3JtYWxpemUgKDxidXR0b24+KVxuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJjpob3ZlciB7XG4gICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgICBmaWx0ZXI6ICRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAtMjtcblxuICAmLFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIDNkeCkge1xuICAvKlxuICAgKiAzRFhcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeCB7XG4gICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgcGVyc3BlY3RpdmU6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R4LXIpIHtcbiAgLypcbiAgICogM0RYIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeC1yIHtcbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R5KSB7XG4gIC8qXG4gICAqIDNEWVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R5IHtcbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgM2R5LXIpIHtcbiAgLypcbiAgICogM0RZIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeS1yIHtcbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICBwZXJzcGVjdGl2ZTogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHh5KSB7XG4gIC8qXG4gICAqIDNEWFlcbiAgICovXG4gIC5oYW1idXJnZXItLTNkeHkge1xuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgIHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZywgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZykgKiAtMSwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCAzZHh5LXIpIHtcbiAgLypcbiAgICogM0RYWSBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS0zZHh5LXIge1xuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgIHBlcnNwZWN0aXZlOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpIHJvdGF0ZVooLTE4MGRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93KSB7XG4gIC8qXG4gICAqIEFycm93XG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgYXJyb3ctcikge1xuICAvKlxuICAgKiBBcnJvdyBSaWdodFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGFycm93YWx0KSB7XG4gIC8qXG4gICAqIEFycm93IEFsdFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tYXJyb3dhbHQge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjI1LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMjUsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvd2FsdC1yKSB7XG4gIC8qXG4gICAqIEFycm93IEFsdCBSaWdodFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tYXJyb3dhbHQtciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yNSwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yNSwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvd3R1cm4pIHtcbiAgLypcbiAgICogQXJyb3cgVHVyblxuICAgKi9cbiAgLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBhcnJvd3R1cm4tcikge1xuICAvKlxuICAgKiBBcnJvdyBUdXJuIFJpZ2h0XG4gICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvd3R1cm4tci5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBib3JpbmcpIHtcbiAgLypcbiAgICogQm9yaW5nXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1ib3Jpbmcge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJixcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBjb2xsYXBzZSkge1xuICAvKlxuICAgKiBDb2xsYXBzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2Uge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBjb2xsYXBzZS1yKSB7XG4gIC8qXG4gICAqIENvbGxhcHNlIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgZWxhc3RpYykge1xuICAvKlxuICAgKiBFbGFzdGljXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1lbGFzdGljIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAyO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNzVzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyAwLjI3NXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoLTI3MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgZWxhc3RpYy1yKSB7XG4gIC8qXG4gICAqIEVsYXN0aWMgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAyO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNzVzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyAwLjI3NXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgZW1waGF0aWMpIHtcbiAgLypcbiAgICogRW1waGF0aWNcbiAgICovXG4gIC5oYW1idXJnZXItLWVtcGhhdGljIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICBsZWZ0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjEyNXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBlbXBoYXRpYy1yKSB7XG4gIC8qXG4gICAqIEVtcGhhdGljIFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLWVtcGhhdGljLXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIGxlZnQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICByaWdodCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMTI1cyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIG1pbnVzKSB7XG4gIC8qXG4gICAqIE1pbnVzXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1taW51cyB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA4cyAwcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDhzIDBzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDBzIGxpbmVhcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wOHMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDhzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMHMgMC4wOHMgbGluZWFyO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNsaWRlcikge1xuICAvKlxuICAgKiBTbGlkZXJcbiAgICovXG4gIC5oYW1idXJnZXItLXNsaWRlciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAvIC03LCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAtMSwgMCk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNsaWRlci1yKSB7XG4gIC8qXG4gICAqIFNsaWRlciBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zbGlkZXItciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKC00NWRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAvIDcsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIC0xLCAwKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcGluKSB7XG4gIC8qXG4gICAqIFNwaW5cbiAgICovXG4gIC5oYW1idXJnZXItLXNwaW4ge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcGluLXIpIHtcbiAgLypcbiAgICogU3BpbiBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcGluLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4xMnMgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcHJpbmcpIHtcbiAgLypcbiAgICogU3ByaW5nXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zcHJpbmcge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIDI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTNzIGxpbmVhcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcHJpbmctcikge1xuICAvKlxuICAgKiBTcHJpbmcgUmV2ZXJzZVxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwcyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMHMgMC4yMnMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzdGFuZCkge1xuICAvKlxuICAgKiBTdGFuZFxuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3RhbmQge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSxcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMHMgMC4wNzVzIGxpbmVhcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjA3NXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSxcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3RhbmQtcikge1xuICAvKlxuICAgKiBTdGFuZCBSZXZlcnNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zdGFuZC1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjA3NXMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTVzIGxpbmVhcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcXVlZXplKSB7XG4gIC8qXG4gICAqIFNxdWVlemVcbiAgICovXG4gIC5oYW1idXJnZXItLXNxdWVlemUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNzVzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMTJzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4wNzVzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjEycyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4wNzVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjA3NXMgMC4xMnMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMDc1cyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHZvcnRleCkge1xuICAvKlxuICAgKiBWb3J0ZXhcbiAgICovXG4gIC5oYW1idXJnZXItLXZvcnRleCB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3NjVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgdm9ydGV4LXIpIHtcbiAgLypcbiAgICogVm9ydGV4IFJldmVyc2VcbiAgICovXG4gIC5oYW1idXJnZXItLXZvcnRleC1yIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC03NjVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBS0FBLE9BQU8sQ0FBQyxnRUFBSTtBQUNaLE9BQU8sQ0FBQyw2RkFBSTtBQU9aLEFBQUEsSUFBSSxDQUFDO0VBQ0gsU0FBUyxFQUFFLElBQUksR0FPaEI7RUh5REcsTUFBTSxFQUFFLFNBQVMsRUFBRSxTQUFTO0lHakVoQyxBQUFBLElBQUksQ0FBQztNQUdGLFNBQVMsRUFBRSxNQUFNLEdBS25CO0VIeURHLE1BQU0sRUFBRSxTQUFTLEVBQUUsUUFBUTtJR2pFL0IsQUFBQSxJQUFJLENBQUM7TUFNRCxTQUFTLEVBQUUsTUFBTSxHQUVwQjs7QUFDRCxBQUFBLElBQUksQ0FBQztFQUNILEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxF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 */
