.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: 1360px) {
      .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 {
    display: none;
    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: 1360px) {
      .header-primary {
        display: block;
        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: 1360px) {
      .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: 1360px) {
      .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) {
      .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: 1360px) {
      .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 .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(--accent-primary-default); }
      .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 .submenu ul {
      position: relative;
      display: none; }
    .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;
    object-fit: contain;
    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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvY29tbW9uL2hlYWRlci9oZWFkZXIuc2NzcyIsIm1peGlucy9fbWluaS5zY3NzIiwibWl4aW5zL19tZWRpYS5zY3NzIiwibWl4aW5zL19zcXVhcmUuc2NzcyIsIm1peGlucy9fZGlzYWJsZS1tb2ItaG92ZXIuc2NzcyIsIm1peGlucy9fcHNldWRvLWhvdmVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7RUFDRSxlQUFlO0VBQ2YsVUNINkI7RURJN0IsT0FBTztFQUNQLFVBQVU7RUFFVixXQUFXO0VBRVgsaUNBQWlDO0VBRWpDLHFEQUE2QztFQUE3Qyw2Q0FBNkMsRUFBQTtFRVg3QztJRkNGO01BYUksV0NWaUMsRUFBQSxFRDZicEM7RUVyYkM7SUZYRjtNQWlCSSxlQ2xCMkIsRUFBQSxFRGljOUI7RUE1YUM7SUFDRSxNQUFNLEVBQUE7RUFHUjtJQUNFLGtCQUFrQjtJQUNsQixVQUFVO0lBRVYsa0JBQWtCO0lBRWxCLDBDQUEwQyxFQUFBO0lFL0I1QztNRnlCQTtRQVNJLGtCQUFrQixFQUFBLEVBcUNyQjtJRXJERDtNRk9BO1FBYUksYUFBYSxFQUFBLEVBaUNoQjtJQTlDQTtNQWlCRyxXQUFXO01BRVgsa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxTQUFTO01BRVQsV0FBVztNQUNYLGVDakR5QjtNRG1EekIseUNBQXlDO01BQ3pDLG9DQ3BEeUI7TURzRHpCLG1DQUEyQjtVQUEzQiwrQkFBMkI7Y0FBM0IsMkJBQTJCLEVBQUE7TUV0RC9CO1FGeUJDO1VBZ0NLLGlCQ3JENkI7VUR1RDdCLG9DQ3ZENkIsRUFBQSxFRDZEaEM7TUVyREg7UUZhQztVQXNDSyxTQUFTLEVBQUEsRUFFWjtJQUVEO01BQ0UsOENBQXFCO01BQ3JCLGtEQUF1QixFQUFBO0VBSTNCO0lBQ0UsNENBQTRDLEVBQUE7SUUxRTlDO01GeUVBO1FBSUksOEJDekUrQixFQUFBLEVEdUdsQztJRXpGRDtNRnVEQTtRQVFJLDhCQUE2QixFQUFBLEVBMEJoQztJQXZCQztN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ci9oZWFkZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uLy4uLy4uL21peGluc1wiO1xuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHJlbSgtNDgpO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuXG4gIHdpZHRoOiAxMDAlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcblxuICB0cmFuc2l0aW9uOiB0b3AgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpIDAuNXM7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICB0b3A6IGJpZygtNDgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIHRvcDogcmVtKC00NSk7XG4gIH1cblxuICAmX2ZvY3VzIHtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAmLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBwYWRkaW5nOiByZW0oMTIpIDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYmFja2dyb3VuZCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcGFkZGluZzogYmlnKDEyKSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiAubmF2X19saW5rX2FjdGl2ZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNTAlO1xuICAgICAgbGVmdDogNTAlO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogcmVtKDQpO1xuXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCByZW0oMTgpIHJlbSgxOCk7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgaGVpZ2h0OiBiaWcoNCk7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIGJpZygxOCkgYmlnKDE4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICB0b3A6IC02MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9kYXJrLXRleHQge1xuICAgICAgLS10ZXh0LWxpZ2h0LXByaW1hcnk6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIC0tdGV4dC1saWdodC1zZWNvbmRhcnk6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxuXG4gICYtcHJpbWFyeSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS1saWdodCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogYmlnKDEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxNCkgMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2ZsZXgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fbWVudSB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiByZW0oMjUpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBnYXA6IGJpZygyNSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgZ2FwOiByZW0oMTUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYnVyZ2VyIHtcbiAgICBwYWRkaW5nOiByZW0oMTIpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBib3gtc2hhZG93OiAwIDNweCAwIDAgdmFyKC0tYWNjZW50LWJ1dHRvbi1idXJnZXItaGFyZC1zaGFkb3cpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1idXR0b24tYnVyZ2VyLWRlZmF1bHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYgLmljb24ge1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDIwLCB0cnVlKTtcblxuICAgICAgZmlsbDogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmIC5idXR0b246bm90KC5idXR0b25fcHJpbWFyeSk6bm90KC5idXR0b25fc2Vjb25kYXJ5KSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICYgLmljb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oNDApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDQwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSg0NCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ2FwOiByZW0oMzApO1xuICAgIH1cblxuICAgICZfX2RldGFpbHMge1xuICAgICAgQGluY2x1ZGUgbWVkaWEgKDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGhvbmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IHJlbSgxNCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGdhcDogYmlnKDE0KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBnYXA6IHJlbSgxMik7XG4gICAgICB9XG5cbiAgICAgICYgLmljb24ge1xuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMjAsIHRydWUpO1xuXG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTYsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX251bWJlciB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1TKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2NoZWR1bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgZ2FwOiBiaWcoMTApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuaWNvbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYmlnKDEwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oNSk7XG4gICAgICB9XG5cbiAgICAgICYgLmljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS1pY29uLXNlY29uZGFyeSk7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgICAgIH1cblxuICAgICAgJiAuaGVhZGVyLWNvbnRhY3RfX2ljb24ge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpbWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBtYXgtd2lkdGg6IHJlbSgxNjApO1xuXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIG1heC13aWR0aDogYmlnKDE2MCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogcmVtKC0xNSk7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNSwgdHJ1ZSk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3lzdGVtLXN0YXRlcy1zdWNjZXNzKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIGxlZnQ6IGJpZygtMTUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmIC5idXR0b25fX3RleHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5idXR0b25fX2NvbnRlbnQgPiAuaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogdmFyKC0tYnV0dG9uLW1pbi1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLmljb24ge1xuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMjAsIGZhbHNlKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWFkZHJlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHBhZGRpbmctbGVmdDogcmVtKDM0KTtcbiAgICB3aWR0aDogcmVtKDI4NCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiBiaWcoMzQpO1xuICAgICAgd2lkdGg6IGJpZygyODQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMyKTtcbiAgICAgIHdpZHRoOiByZW0oMjgwKTtcblxuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEgKDE0MDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgyMCwgdHJ1ZSk7XG5cbiAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgxNiwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRhc2hlZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBiaWcoMSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiByZW0oMTUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDE1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAmIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbyg1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGhlaWdodDogcmVtKDMwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgaGVpZ2h0OiBiaWcoMzApO1xuICAgICAgfVxuXG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDMwLCB0cnVlKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDI2LCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yYXRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oNSk7XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IHJlbSg1KTtcbiAgICB9XG5cbiAgICAmLXNjb3JlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1tKTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSg2NSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoNjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDMwKTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJiA+IC5uYXZfX2xpbmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICB9XG5cbiAgICAgICYgPiB1bCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICYgdWwge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSAwLjNzLFxuICAgICAgICB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSAwLjNzO1xuICAgICAgfVxuXG4gICAgICAmID4gYSA+IC5pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG5cbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cblxuICAgICAgJiA+IC5pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuaWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgICAgZmlsbCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgJiAuc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgICAgIC8vIG1heC1oZWlnaHQ6IHJlbSgzMDApO1xuICAgICAgLy8gb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYmlnKDEyKTtcblxuICAgICAgICAvLyBtYXgtaGVpZ2h0OiBiaWcoMzAwKTtcbiAgICAgIH1cblxuICAgICAgJiBsaTpob3ZlciA+IHVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuc3VibWVudSB1bCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9tb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21vcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJiBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oNSk7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZyg1KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvKDEyKTtcbiAgICB9XG4gIH1cbn1cblxuLmxvZ28ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiByZW0oNDApO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZ2FwOiBiaWcoNDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IHJlbSg3KTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDg4MHB4KSB7XG4gICAgICBoZWlnaHQ6IHJlbSg1MCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX190YWdsaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSgyMjcpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIG1heC13aWR0aDogYmlnKDIyNyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEgKDE3MTBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IHJlbSgxOCkgcmVtKDI0KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiByZW0oMTApO1xuXG4gIGJveC1zaGFkb3c6IDAgMjVweCAzN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSwgI0ZGRik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpIDAuM3MsXG4gIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpIDAuM3M7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBwYWRkaW5nOiBiaWcoMTgpIGJpZygyNCk7XG4gICAgZ2FwOiBiaWcoMTApO1xuXG4gICAgYm94LXNoYWRvdzogMCBiaWcoMjUpIGJpZygzNykgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cblxuICAmIGxpIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCJAZnVuY3Rpb24gcmVtKCRwaXhlbHMpIHtcbiAgQHJldHVybiAjeyRwaXhlbHMgLyAxNn1yZW07XG59XG5cbkBmdW5jdGlvbiBiaWcoJHBpeGVscykge1xuICBAcmV0dXJuICN7JHBpeGVscyAvIDE5MjAgKiAxMDB9dnc7XG59XG4iLCJAbWl4aW4gbWVkaWFCaWdEZXNrdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQG1peGluIG1lZGlhRGVza3RvcCB7XG4vLyAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7cmVtKDIyMDEpfSkge1xuLy8gICAgIEBjb250ZW50O1xuLy8gICB9XG4vLyB9XG5cbkBtaXhpbiBtZWRpYUxhcHRvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYVRhYmxldCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYU1vYmlsZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhKCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQG1peGluIHNxdWFyZSgkcGl4ZWxzLCAkbWVkaWFCaWdEZXNrdG9wOiBmYWxzZSkge1xuICB3aWR0aDogI3tyZW0oJHBpeGVscyl9O1xuICBoZWlnaHQ6ICN7cmVtKCRwaXhlbHMpfTtcblxuICBAaWYgJG1lZGlhQmlnRGVza3RvcCB7XG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiAje2JpZygkcGl4ZWxzKX07XG4gICAgICBoZWlnaHQ6ICN7YmlnKCRwaXhlbHMpfTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBob3ZlciB7XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIHBzZXVkbygkcGl4ZWwpIHtcbiAgY29udGVudDogXCJcIjtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLSN7cmVtKCRwaXhlbCl9O1xuICBsZWZ0OiAtI3tyZW0oJHBpeGVsKX07XG5cbiAgd2lkdGg6IGNhbGMoMTAwJSArICN7cmVtKCRwaXhlbCl9ICogMik7XG4gIGhlaWdodDogY2FsYygxMDAlICsgI3tyZW0oJHBpeGVsKX0gKiAyKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHRvcDogI3tiaWcoLSRwaXhlbCl9O1xuICAgIGxlZnQ6ICN7YmlnKC0kcGl4ZWwpfTtcblxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje2JpZygkcGl4ZWwpfSAqIDIpO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgI3tiaWcoJHBpeGVsKX0gKiAyKTtcbiAgfVxuXG4gIEBjb250ZW50O1xufVxuIl19 */
