.header {
  position: fixed;
  top: -3rem;
  left: 0;
  z-index: 5;
  width: 100%;
  background-color: var(--bg-white);
  -webkit-transition: top var(--animation-default) 0.5s;
  transition: top var(--animation-default) 0.5s; }
  @media screen and (min-width: 1921px) {
    .header {
      top: -2.5vw; } }
  @media screen and (max-width: 1700px) {
    .header {
      top: -2.8125rem; } }
  .header_focus {
    top: 0; }
  .header-nav {
    position: relative;
    z-index: 3;
    padding: 0.75rem 0;
    background-color: var(--header-background); }
    @media screen and (min-width: 1921px) {
      .header-nav {
        padding: 0.625vw 0; } }
    @media screen and (max-width: 1240px) {
      .header-nav {
        display: none; } }
    .header-nav .nav__link_active::after {
      content: "";
      position: absolute;
      top: -50%;
      left: 50%;
      width: 100%;
      height: 0.25rem;
      background: var(--accent-primary-default);
      border-radius: 0 0 1.125rem 1.125rem;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      @media screen and (min-width: 1921px) {
        .header-nav .nav__link_active::after {
          height: 0.20833vw;
          border-radius: 0 0 0.9375vw 0.9375vw; } }
      @media screen and (max-width: 1700px) {
        .header-nav .nav__link_active::after {
          top: -60%; } }
    .header-nav_dark-text {
      --text-light-primary: var(--text-dark-primary);
      --text-light-secondary: var(--text-dark-secondary); }
  .header-primary {
    border-bottom: 1px solid var(--stroke-light); }
    @media screen and (min-width: 1921px) {
      .header-primary {
        border-bottom-width: 0.05208vw; } }
    @media screen and (max-width: 1240px) {
      .header-primary {
        padding: 0.875rem 0 !important; } }
    .header-primary__flex {
      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; }
    .header-primary__menu {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 1.5625rem; }
      @media screen and (min-width: 1921px) {
        .header-primary__menu {
          gap: 1.30208vw; } }
      @media screen and (max-width: 750px) {
        .header-primary__menu {
          gap: 0.9375rem; } }
  .header-burger {
    padding: 0.75rem;
    display: none;
    -webkit-box-shadow: 0 3px 0 0 var(--accent-button-burger-hard-shadow);
            box-shadow: 0 3px 0 0 var(--accent-button-burger-hard-shadow);
    background-color: var(--accent-button-burger-default);
    border-radius: var(--radius-primary); }
    @media screen and (max-width: 1240px) {
      .header-burger {
        display: block; } }
    .header-burger .icon {
      width: 1.25rem;
      height: 1.25rem;
      fill: var(--text-light-primary); }
      @media screen and (min-width: 1921px) {
        .header-burger .icon {
          width: 1.04167vw;
          height: 1.04167vw; } }
    @media (any-hover: hover) {
      .header-burger .button:not(.button_primary):not(.button_secondary):hover .icon {
        -webkit-transform: unset;
            -ms-transform: unset;
                transform: unset; } }
  .header-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 2.5rem; }
    @media screen and (min-width: 1921px) {
      .header-contact {
        gap: 2.08333vw; } }
    @media screen and (max-width: 1700px) {
      .header-contact {
        gap: 2.75rem; } }
    @media screen and (max-width: 1240px) {
      .header-contact {
        gap: 1.875rem; } }
    @media screen and (max-width: 767px) {
      .header-contact__details {
        display: none; } }
    .header-contact__phone {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 0.875rem; }
      @media screen and (min-width: 1921px) {
        .header-contact__phone {
          gap: 0.72917vw; } }
      @media screen and (max-width: 1700px) {
        .header-contact__phone {
          gap: 0.75rem; } }
      .header-contact__phone .icon {
        width: 1.25rem;
        height: 1.25rem;
        fill: var(--accent-primary-default); }
        @media screen and (min-width: 1921px) {
          .header-contact__phone .icon {
            width: 1.04167vw;
            height: 1.04167vw; } }
        @media screen and (max-width: 1700px) {
          .header-contact__phone .icon {
            width: 1rem;
            height: 1rem; } }
    .header-contact__number {
      color: var(--text-dark-primary);
      font: var(--font-title-S);
      text-decoration: none;
      white-space: nowrap;
      -webkit-transition: color var(--animation-default);
      transition: color var(--animation-default); }
      @media (any-hover: hover) {
        .header-contact__number:hover {
          color: var(--accent-primary-default); } }
    .header-contact__schedule {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      gap: 0.625rem;
      cursor: pointer; }
      @media screen and (min-width: 1921px) {
        .header-contact__schedule {
          gap: 0.52083vw; } }
      @media (any-hover: hover) {
        .header-contact__schedule:hover > ul {
          visibility: visible;
          opacity: 1; }
        .header-contact__schedule:hover .icon {
          -webkit-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
                  transform: rotate(180deg); } }
      .header-contact__schedule > ul {
        margin-top: 0.625rem; }
        @media screen and (min-width: 1921px) {
          .header-contact__schedule > ul {
            margin-top: 0.52083vw; } }
      .header-contact__schedule::before {
        content: "";
        position: absolute;
        top: -0.3125rem;
        left: -0.3125rem;
        width: calc(100% + 0.3125rem * 2);
        height: calc(100% + 0.3125rem * 2);
        background-color: transparent;
        opacity: 0; }
        @media screen and (min-width: 1921px) {
          .header-contact__schedule::before {
            top: -0.26042vw;
            left: -0.26042vw;
            width: calc(100% + 0.26042vw * 2);
            height: calc(100% + 0.26042vw * 2); } }
      .header-contact__schedule .icon {
        fill: var(--icon-secondary);
        -webkit-transition: -webkit-transform var(--animation-default);
        transition: -webkit-transform var(--animation-default);
        transition: transform var(--animation-default);
        transition: transform var(--animation-default), -webkit-transform var(--animation-default); }
      .header-contact__schedule .header-contact__icon.active {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
    .header-contact__time {
      position: relative;
      max-width: 10rem;
      color: var(--text-dark-primary);
      font: var(--font-body-S-r);
      text-align: center; }
      @media screen and (min-width: 1921px) {
        .header-contact__time {
          max-width: 8.33333vw; } }
      @media screen and (max-width: 1700px) {
        .header-contact__time {
          font: var(--font-body-M-r); } }
      .header-contact__time::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: -0.9375rem;
        margin: auto;
        width: 0.3125rem;
        height: 0.3125rem;
        background-color: var(--system-states-success);
        border-radius: var(--radius-infinity); }
        @media screen and (min-width: 1921px) {
          .header-contact__time::before {
            width: 0.26042vw;
            height: 0.26042vw; } }
        @media screen and (min-width: 1921px) {
          .header-contact__time::before {
            left: -0.78125vw; } }
    @media screen and (max-width: 750px) {
      .header-contact__button {
        padding: 0; }
        .header-contact__button .button__text {
          display: none; }
        .header-contact__button .button__content > .icon {
          display: block; } }
  @media screen and (max-width: 750px) and (max-width: 750px) {
    .header-contact__button_desktop {
      display: none; } }
    .header-contact__button-mob {
      display: none;
      padding: 0 1rem !important; }
      @media screen and (max-width: 750px) {
        .header-contact__button-mob {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
    @media screen and (max-width: 750px) {
      .header-contact__button.button {
        padding: 0;
        width: var(--button-min-height); } }
    .header-contact__button .icon {
      width: 1.25rem;
      height: 1.25rem;
      display: none; }
  .header-address {
    position: relative;
    padding-left: 2.125rem;
    width: 17.75rem;
    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-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font: var(--font-body-S-r); }
    @media screen and (min-width: 1921px) {
      .header-address {
        padding-left: 1.77083vw;
        width: 14.79167vw; } }
    @media screen and (max-width: 1700px) {
      .header-address {
        padding-left: 2rem;
        width: 17.5rem;
        font: var(--font-body-M-r); } }
    @media screen and (max-width: 1400px) {
      .header-address {
        display: none; } }
    .header-address .icon {
      position: absolute;
      top: 0;
      left: 0;
      width: 1.25rem;
      height: 1.25rem;
      fill: var(--accent-primary-default); }
      @media screen and (min-width: 1921px) {
        .header-address .icon {
          width: 1.04167vw;
          height: 1.04167vw; } }
      @media screen and (max-width: 1700px) {
        .header-address .icon {
          width: 1rem;
          height: 1rem; } }
    .header-address__text {
      color: var(--text-dark-primary); }
    .header-address__link {
      color: var(--text-dark-primary);
      -webkit-text-decoration-style: dashed;
              text-decoration-style: dashed;
      text-decoration-thickness: 1px;
      -webkit-text-decoration-skip-ink: none;
              text-decoration-skip-ink: none;
      text-underline-position: under;
      -webkit-transition: color var(--animation-default);
      transition: color var(--animation-default); }
      @media screen and (min-width: 1921px) {
        .header-address__link {
          text-decoration-thickness: 0.05208vw; } }
      @media (any-hover: hover) {
        .header-address__link:hover {
          color: var(--accent-primary-default); } }
      .header-address__link::before {
        content: "";
        position: absolute;
        top: -0.3125rem;
        left: -0.3125rem;
        width: calc(100% + 0.3125rem * 2);
        height: calc(100% + 0.3125rem * 2);
        background-color: transparent;
        opacity: 0; }
        @media screen and (min-width: 1921px) {
          .header-address__link::before {
            top: -0.26042vw;
            left: -0.26042vw;
            width: calc(100% + 0.26042vw * 2);
            height: calc(100% + 0.26042vw * 2); } }
  .header-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.9375rem; }
    @media screen and (min-width: 1921px) {
      .header-social {
        gap: 0.78125vw; } }
    @media screen and (max-width: 1240px) {
      .header-social {
        display: none; } }
    .header-social__link {
      position: relative;
      height: inherit;
      display: block; }
      @media (any-hover: hover) {
        .header-social__link:hover .icon {
          fill: var(--accent-primary-default); } }
      .header-social__link .icon {
        -webkit-transition: fill var(--animation-default);
        transition: fill var(--animation-default); }
      .header-social__link::before {
        content: "";
        position: absolute;
        top: -0.3125rem;
        left: -0.3125rem;
        width: calc(100% + 0.3125rem * 2);
        height: calc(100% + 0.3125rem * 2);
        background-color: transparent;
        opacity: 0; }
        @media screen and (min-width: 1921px) {
          .header-social__link::before {
            top: -0.26042vw;
            left: -0.26042vw;
            width: calc(100% + 0.26042vw * 2);
            height: calc(100% + 0.26042vw * 2); } }
    .header-social__item {
      height: 1.875rem; }
      @media screen and (min-width: 1921px) {
        .header-social__item {
          height: 1.5625vw; } }
      .header-social__item.whatsapp .icon {
        fill: #3ABE6F; }
      .header-social__item.telegram .icon {
        fill: #24A1DD; }
      .header-social__item .icon {
        width: 1.875rem;
        height: 1.875rem; }
        @media screen and (min-width: 1921px) {
          .header-social__item .icon {
            width: 1.5625vw;
            height: 1.5625vw; } }
        @media screen and (max-width: 1700px) {
          .header-social__item .icon {
            width: 1.625rem;
            height: 1.625rem; } }
  .header__rating {
    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-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.3125rem; }
    .header__rating-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 0.3125rem; }
    .header__rating-score {
      color: var(--text-dark-primary);
      font: var(--font-body-S-m); }

.nav {
  width: 100%; }
  .nav__list {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 4.0625rem; }
    @media screen and (min-width: 1921px) {
      .nav__list {
        gap: 3.38542vw; } }
    @media screen and (max-width: 1700px) {
      .nav__list {
        gap: 1.875rem; } }
  .nav__item {
    position: relative;
    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;
    list-style: none; }
    @media (any-hover: hover) {
      .nav__item:hover > .nav__link {
        color: var(--text-light-secondary); }
      .nav__item:hover > ul {
        visibility: visible;
        opacity: 1; }
      .nav__item:hover ul {
        -webkit-transition: opacity var(--animation-default) 0.3s, visibility var(--animation-default) 0.3s;
        transition: opacity var(--animation-default) 0.3s, visibility var(--animation-default) 0.3s; }
      .nav__item:hover > a > .icon {
        fill: var(--accent-primary-default);
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
      .nav__item:hover > .icon {
        fill: var(--accent-primary-default); } }
    .nav__item .icon {
      fill: var(--text-light-primary);
      -webkit-transition: fill var(--animation-default), -webkit-transform var(--animation-default);
      transition: fill var(--animation-default), -webkit-transform var(--animation-default);
      transition: transform var(--animation-default), fill var(--animation-default);
      transition: transform var(--animation-default), fill var(--animation-default), -webkit-transform var(--animation-default); }
    .nav__item .submenu {
      position: absolute;
      top: 100%;
      left: 0;
      margin-top: 0.75rem; }
      @media screen and (min-width: 1921px) {
        .nav__item .submenu {
          margin-top: 0.625vw; } }
      .nav__item .submenu li:hover > ul {
        position: absolute;
        top: 0;
        left: 100%;
        z-index: 1;
        display: block;
        overflow: visible; }
    .nav__item_more {
      position: relative;
      cursor: pointer; }
      .nav__item_more::before {
        content: "";
        position: absolute;
        top: -0.75rem;
        left: -0.75rem;
        width: calc(100% + 0.75rem * 2);
        height: calc(100% + 0.75rem * 2);
        background-color: transparent;
        opacity: 0; }
        @media screen and (min-width: 1921px) {
          .nav__item_more::before {
            top: -0.625vw;
            left: -0.625vw;
            width: calc(100% + 0.625vw * 2);
            height: calc(100% + 0.625vw * 2); } }
  .nav__more {
    width: 100%; }
    .nav__more a {
      color: var(--text-dark-primary) !important; }
  .nav__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.3125rem;
    color: var(--text-light-primary);
    font: var(--font-body-M-r);
    text-decoration: none;
    white-space: nowrap;
    -webkit-transition: color var(--animation-default);
    transition: color var(--animation-default); }
    @media screen and (min-width: 1921px) {
      .nav__link {
        gap: 0.26042vw; } }
    .nav__link::before {
      content: "";
      position: absolute;
      top: -0.75rem;
      left: -0.75rem;
      width: calc(100% + 0.75rem * 2);
      height: calc(100% + 0.75rem * 2);
      background-color: transparent;
      opacity: 0; }
      @media screen and (min-width: 1921px) {
        .nav__link::before {
          top: -0.625vw;
          left: -0.625vw;
          width: calc(100% + 0.625vw * 2);
          height: calc(100% + 0.625vw * 2); } }

.logo {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 2.5rem; }
  @media screen and (min-width: 1921px) {
    .logo {
      gap: 2.08333vw; } }
  @media screen and (max-width: 750px) {
    .logo {
      margin-top: 0.4375rem; } }
  .logo__image {
    width: 100%;
    display: block;
    cursor: pointer; }
    @media screen and (max-width: 880px) {
      .logo__image {
        height: 3.125rem !important; } }
  .logo__tagline {
    width: 100%;
    max-width: 14.1875rem;
    display: block;
    color: var(--text-dark-primary);
    font: var(--font-body-S-r);
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media screen and (min-width: 1921px) {
      .logo__tagline {
        max-width: 11.82292vw; } }
    @media screen and (max-width: 1710px) {
      .logo__tagline {
        display: none; } }

.dropdown-header {
  position: absolute;
  top: 100%;
  right: 0;
  margin: 0;
  padding: 1.125rem 1.5rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.625rem;
  -webkit-box-shadow: 0 25px 37px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 25px 37px 0 rgba(0, 0, 0, 0.1);
  background-color: var(--bg-white, #FFF);
  border-radius: var(--radius-primary);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity var(--animation-default) 0.3s, visibility var(--animation-default) 0.3s;
  transition: opacity var(--animation-default) 0.3s, visibility var(--animation-default) 0.3s; }
  @media screen and (min-width: 1921px) {
    .dropdown-header {
      padding: 0.9375vw 1.25vw;
      gap: 0.52083vw;
      -webkit-box-shadow: 0 1.30208vw 1.92708vw 0 rgba(0, 0, 0, 0.1);
              box-shadow: 0 1.30208vw 1.92708vw 0 rgba(0, 0, 0, 0.1); } }
  .dropdown-header li {
    color: var(--text-dark-primary);
    font: var(--font-body-S-r);
    list-style: none; }
  .dropdown-header.active {
    visibility: visible;
    opacity: 1; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvY29tbW9uL2hlYWRlci9oZWFkZXIuc2NzcyIsIm1peGlucy9fbWluaS5zY3NzIiwibWl4aW5zL19tZWRpYS5zY3NzIiwibWl4aW5zL19zcXVhcmUuc2NzcyIsIm1peGlucy9fZGlzYWJsZS1tb2ItaG92ZXIuc2NzcyIsIm1peGlucy9fcHNldWRvLWhvdmVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7RUFDRSxlQUFlO0VBQ2YsVUNINkI7RURJN0IsT0FBTztFQUNQLFVBQVU7RUFFVixXQUFXO0VBRVgsaUNBQWlDO0VBRWpDLHFEQUE2QztFQUE3Qyw2Q0FBNkMsRUFBQTtFRVg3QztJRkNGO01BYUksV0NWaUMsRUFBQSxFRHFkcEM7RUU3Y0M7SUZYRjtNQWlCSSxlQ2xCMkIsRUFBQSxFRHlkOUI7RUFwY0M7SUFDRSxNQUFNLEVBQUE7RUFHUjtJQUNFLGtCQUFrQjtJQUNsQixVQUFVO0lBRVYsa0JBQWtCO0lBRWxCLDBDQUEwQyxFQUFBO0lFL0I1QztNRnlCQTtRQVNJLGtCQUFrQixFQUFBLEVBcUNyQjtJRXJERDtNRk9BO1FBYUksYUFBYSxFQUFBLEVBaUNoQjtJQTlDQTtNQWlCRyxXQUFXO01BRVgsa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxTQUFTO01BRVQsV0FBVztNQUNYLGVDakR5QjtNRG1EekIseUNBQXlDO01BQ3pDLG9DQ3BEeUI7TURzRHpCLG1DQUEyQjtVQUEzQiwrQkFBMkI7Y0FBM0IsMkJBQTJCLEVBQUE7TUV0RC9CO1FGeUJDO1VBZ0NLLGlCQ3JENkI7VUR1RDdCLG9DQ3ZENkIsRUFBQSxFRDZEaEM7TUVyREg7UUZhQztVQXNDSyxTQUFTLEVBQUEsRUFFWjtJQUVEO01BQ0UsOENBQXFCO01BQ3JCLGtEQUF1QixFQUFBO0VBSTNCO0lBQ0UsNENBQTRDLEVBQUE7SUUxRTlDO01GeUVBO1FBSUksOEJDekUrQixFQUFBLEVEdUdsQztJRXpGRDtNRnVEQTtRQVFJLDhCQUE2QixFQUFBLEVBMEJoQztJQXZCQztN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LEVBQUEsRUFhckQ7RUF2Q0Q7SUE4QkksK0JBQStCO0lBQy9CLDBCQUEwQjtJQUMxQixnQkFBZ0IsRUFBQTtFQWhDcEI7SUFvQ0ksbUJBQW1CO0lBQ25CLFVBQVUsRUFBQSIsImZpbGUiOiJjb21wb25lbnRzL2NvbW1vbi9oZWFkZXIvaGVhZGVyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuLi8uLi8uLi9taXhpbnNcIjtcblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiByZW0oLTQ4KTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcblxuICB3aWR0aDogMTAwJTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG5cbiAgdHJhbnNpdGlvbjogdG9wIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSAwLjVzO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgdG9wOiBiaWcoLTQ4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICB0b3A6IHJlbSgtNDUpO1xuICB9XG5cbiAgJl9mb2N1cyB7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgJi1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgcGFkZGluZzogcmVtKDEyKSAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWJhY2tncm91bmQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZygxMikgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgLm5hdl9fbGlua19hY3RpdmU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHJlbSg0KTtcblxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgcmVtKDE4KSByZW0oMTgpO1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGhlaWdodDogYmlnKDQpO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCBiaWcoMTgpIGJpZygxOCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgdG9wOiAtNjAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfZGFyay10ZXh0IHtcbiAgICAgIC0tdGV4dC1saWdodC1wcmltYXJ5OiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICAtLXRleHQtbGlnaHQtc2Vjb25kYXJ5OiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmLXByaW1hcnkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtbGlnaHQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IGJpZygxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBwYWRkaW5nOiByZW0oMTQpIDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGdhcDogcmVtKDI1KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgZ2FwOiBiaWcoMjUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIGdhcDogcmVtKDE1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJ1cmdlciB7XG4gICAgcGFkZGluZzogcmVtKDEyKTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgYm94LXNoYWRvdzogMCAzcHggMCAwIHZhcigtLWFjY2VudC1idXR0b24tYnVyZ2VyLWhhcmQtc2hhZG93KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtYnV0dG9uLWJ1cmdlci1kZWZhdWx0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgyMCwgdHJ1ZSk7XG5cbiAgICAgIGZpbGw6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJiAuYnV0dG9uOm5vdCguYnV0dG9uX3ByaW1hcnkpOm5vdCguYnV0dG9uX3NlY29uZGFyeSkge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAmIC5pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250YWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDQwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZyg0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZ2FwOiByZW0oNDQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDMwKTtcbiAgICB9XG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhICg3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bob25lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiByZW0oMTQpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBnYXA6IGJpZygxNCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgZ2FwOiByZW0oMTIpO1xuICAgICAgfVxuXG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDIwLCB0cnVlKTtcblxuICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDE2LCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19udW1iZXIge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtUyk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NjaGVkdWxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZ2FwOiByZW0oMTApO1xuXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGdhcDogYmlnKDEwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAmID4gdWwge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLmljb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+IHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIG1hcmdpbi10b3A6IGJpZygxMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKDUpO1xuICAgICAgfVxuXG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0taWNvbi1zZWNvbmRhcnkpO1xuXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gICAgICB9XG5cbiAgICAgICYgLmhlYWRlci1jb250YWN0X19pY29uIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aW1lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgbWF4LXdpZHRoOiByZW0oMTYwKTtcblxuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBtYXgtd2lkdGg6IGJpZygxNjApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IHJlbSgtMTUpO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDUsIHRydWUpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN5c3RlbS1zdGF0ZXMtc3VjY2Vzcyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICBsZWZ0OiBiaWcoLTE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJiAuYnV0dG9uX190ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuYnV0dG9uX19jb250ZW50ID4gLmljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9kZXNrdG9wIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLW1vYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDE2KSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IHZhcigtLWJ1dHRvbi1taW4taGVpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDIwLCBmYWxzZSk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1hZGRyZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzNCk7XG4gICAgd2lkdGg6IHJlbSgyODQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogYmlnKDM0KTtcbiAgICAgIHdpZHRoOiBiaWcoMjg0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMik7XG4gICAgICB3aWR0aDogcmVtKDI4MCk7XG5cbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhICgxNDAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBAaW5jbHVkZSBzcXVhcmUoMjAsIHRydWUpO1xuXG4gICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTYsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkYXNoZWQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG5cbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogYmlnKDEpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogcmVtKDE1KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgJiAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAuaWNvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBoZWlnaHQ6IHJlbSgzMCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGhlaWdodDogYmlnKDMwKTtcbiAgICAgIH1cbiAgICAgICYud2hhdHNhcHAge1xuICAgICAgICAmIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICMzQUJFNkY7XG4gICAgICAgIH0gIFxuICAgICAgfVxuICAgICAgJi50ZWxlZ3JhbSB7XG4gICAgICAgICYgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogIzI0QTFERDtcbiAgICAgICAgfSAgXG4gICAgICB9XG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDMwLCB0cnVlKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDI2LCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yYXRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oNSk7XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IHJlbSg1KTtcbiAgICB9XG5cbiAgICAmLXNjb3JlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1tKTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSg2NSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoNjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDMwKTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJiA+IC5uYXZfX2xpbmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1zZWNvbmRhcnkpO1xuICAgICAgfVxuXG4gICAgICAmID4gdWwge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmIHVsIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCkgMC4zcyxcbiAgICAgICAgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCkgMC4zcztcbiAgICAgIH1cblxuICAgICAgJiA+IGEgPiAuaWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG5cbiAgICAgICYgPiAuaWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLmljb24ge1xuICAgICAgZmlsbDogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcblxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICAgIGZpbGwgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICAgIH1cblxuICAgICYgLnN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMik7XG4gICAgICAvLyBtYXgtaGVpZ2h0OiByZW0oMzAwKTtcbiAgICAgIC8vIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGJpZygxMik7XG5cbiAgICAgICAgLy8gbWF4LWhlaWdodDogYmlnKDMwMCk7XG4gICAgICB9XG5cbiAgICAgICYgbGk6aG92ZXIgPiB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLnN1Ym1lbnUgdWwge1xuICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX21vcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygxMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbW9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmIGEge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHJlbSg1KTtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDUpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG8oMTIpO1xuICAgIH1cbiAgfVxufVxuXG4ubG9nbyB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHJlbSg0MCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZyg0MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDcpO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoODgwcHgpIHtcbiAgICAgIGhlaWdodDogcmVtKDUwKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3RhZ2xpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtKDIyNyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgbWF4LXdpZHRoOiBiaWcoMjI3KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoMTcxMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG5cbiAgcGFkZGluZzogcmVtKDE4KSByZW0oMjQpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHJlbSgxMCk7XG5cbiAgYm94LXNoYWRvdzogMCAyNXB4IDM3cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlLCAjRkZGKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXByaW1hcnkpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCkgMC4zcyxcbiAgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCkgMC4zcztcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHBhZGRpbmc6IGJpZygxOCkgYmlnKDI0KTtcbiAgICBnYXA6IGJpZygxMCk7XG5cbiAgICBib3gtc2hhZG93OiAwIGJpZygyNSkgYmlnKDM3KSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG4gICYgbGkge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIkBmdW5jdGlvbiByZW0oJHBpeGVscykge1xuICBAcmV0dXJuICN7JHBpeGVscyAvIDE2fXJlbTtcbn1cblxuQGZ1bmN0aW9uIGJpZygkcGl4ZWxzKSB7XG4gIEByZXR1cm4gI3skcGl4ZWxzIC8gMTkyMCAqIDEwMH12dztcbn1cbiIsIkBtaXhpbiBtZWRpYUJpZ0Rlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBAbWl4aW4gbWVkaWFEZXNrdG9wIHtcbi8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3tyZW0oMjIwMSl9KSB7XG4vLyAgICAgQGNvbnRlbnQ7XG4vLyAgIH1cbi8vIH1cblxuQG1peGluIG1lZGlhTGFwdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhVGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhTW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEoJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAbWl4aW4gc3F1YXJlKCRwaXhlbHMsICRtZWRpYUJpZ0Rlc2t0b3A6IGZhbHNlKSB7XG4gIHdpZHRoOiAje3JlbSgkcGl4ZWxzKX07XG4gIGhlaWdodDogI3tyZW0oJHBpeGVscyl9O1xuXG4gIEBpZiAkbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6ICN7YmlnKCRwaXhlbHMpfTtcbiAgICAgIGhlaWdodDogI3tiaWcoJHBpeGVscyl9O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGhvdmVyIHtcbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIFxuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gcHNldWRvKCRwaXhlbCkge1xuICBjb250ZW50OiBcIlwiO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtI3tyZW0oJHBpeGVsKX07XG4gIGxlZnQ6IC0je3JlbSgkcGl4ZWwpfTtcblxuICB3aWR0aDogY2FsYygxMDAlICsgI3tyZW0oJHBpeGVsKX0gKiAyKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAje3JlbSgkcGl4ZWwpfSAqIDIpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgdG9wOiAje2JpZygtJHBpeGVsKX07XG4gICAgbGVmdDogI3tiaWcoLSRwaXhlbCl9O1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICN7YmlnKCRwaXhlbCl9ICogMik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAje2JpZygkcGl4ZWwpfSAqIDIpO1xuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG4iXX0= */
