.footer {
  background-color: var(--footer-background);
  overflow: hidden; }
  .footer .logo {
    width: 100%;
    max-width: 14.25rem; }
    @media screen and (min-width: 1921px) {
      .footer .logo {
        max-width: 11.875vw; } }
    @media screen and (max-width: 1700px) {
      .footer .logo {
        max-width: 9.375rem; } }
    @media screen and (max-width: 1240px) {
      .footer .logo {
        max-width: unset; } }
    .footer .logo__image {
      height: 5rem; }
      @media screen and (min-width: 1921px) {
        .footer .logo__image {
          height: 4.16667vw; } }
  .footer_dark-text {
    --text-light-primary: var(--text-dark-primary);
    --text-light-secondary: var(--text-dark-secondary);
    --stroke-dark: var(--stroke-light);
    --icon-white: var(--text-dark-primary); }
  .footer-top {
    padding: 2.5rem 0 1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 4.5625rem;
    border-bottom: 1px solid rgba(180, 180, 180, 0.45); }
    @media screen and (min-width: 1921px) {
      .footer-top {
        padding: 2.08333vw 0 1.5625vw;
        gap: 3.80208vw;
        border-bottom-width: 0.05208vw; } }
    @media screen and (max-width: 1700px) {
      .footer-top {
        gap: 7.0625rem; } }
    @media screen and (max-width: 1240px) {
      .footer-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 1.875rem; } }
    .footer-top__content {
      width: 100%;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      row-gap: 1.875rem;
      -webkit-column-gap: 4.625rem;
         -moz-column-gap: 4.625rem;
              column-gap: 4.625rem; }
      @media screen and (min-width: 1921px) {
        .footer-top__content {
          row-gap: 1.5625vw;
          -webkit-column-gap: 3.85417vw;
             -moz-column-gap: 3.85417vw;
                  column-gap: 3.85417vw; } }
      @media screen and (max-width: 1700px) {
        .footer-top__content {
          -webkit-column-gap: 3.125rem;
             -moz-column-gap: 3.125rem;
                  column-gap: 3.125rem; } }
      @media screen and (max-width: 1240px) {
        .footer-top__content {
          gap: 1.25rem; } }
      @media screen and (max-width: 890px) {
        .footer-top__content {
          grid-template-columns: repeat(2, 1fr); } }
      @media screen and (max-width: 550px) {
        .footer-top__content {
          grid-template-columns: 1fr; } }
  .footer-bottom {
    padding: 1.875rem 0 2.5rem;
    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;
    gap: 1.25rem; }
    @media screen and (min-width: 1921px) {
      .footer-bottom {
        padding: 1.5625vw 0 2.08333vw;
        gap: 1.04167vw; } }
    @media screen and (max-width: 750px) {
      .footer-bottom {
        padding: 1.8125rem 0 1.5625rem;
        -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: 1.25rem; } }
    .footer-bottom .icon {
      fill: var(--icon-white); }
  .footer-list {
    margin: 0;
    padding: 0;
    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.625rem; }
    @media screen and (min-width: 1921px) {
      .footer-list {
        gap: 0.52083vw; } }
    .footer-list__title {
      color: var(--text-light-primary);
      font: var(--font-title-S);
      list-style: none; }
    .footer-list a.footer-list__title {
      text-decoration: none;
      -webkit-transition: color var(--animation-default);
      transition: color var(--animation-default); }
      @media (any-hover: hover) {
        .footer-list a.footer-list__title:hover {
          color: var(--accent-primary-default); } }
    .footer-list__link {
      position: relative;
      color: var(--text-light-secondary);
      font: var(--font-body-M-m);
      text-decoration: none;
      -webkit-transition: color var(--animation-default);
      transition: color var(--animation-default);
      cursor: pointer; }
      @media (any-hover: hover) {
        .footer-list__link:hover {
          color: var(--accent-primary-default); } }
      .footer-list__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) {
          .footer-list__link::before {
            top: -0.26042vw;
            left: -0.26042vw;
            width: calc(100% + 0.26042vw * 2);
            height: calc(100% + 0.26042vw * 2); } }
      .footer-list__link_highlighted {
        color: var(--accent-primary-default);
        -webkit-text-decoration-style: none;
                text-decoration-style: none;
        text-decoration-thickness: 1px;
        -webkit-text-decoration-skip-ink: none;
                text-decoration-skip-ink: none;
        text-underline-position: from-font; }
        @media (any-hover: hover) {
          .footer-list__link_highlighted:hover {
            text-decoration: underline; } }
    .footer-list__item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -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.625rem;
      list-style: none; }
      @media screen and (min-width: 1921px) {
        .footer-list__item {
          gap: 0.52083vw; } }
      .footer-list__item .icon {
        fill: var(--accent-primary-default); }
    .footer-list__text {
      position: relative;
      color: var(--text-light-secondary);
      font: var(--font-body-M-m);
      text-decoration: none; }
      .footer-list__text[href] {
        -webkit-transition: color var(--animation-default);
        transition: color var(--animation-default);
        cursor: pointer; }
        @media (any-hover: hover) {
          .footer-list__text[href]:hover {
            color: var(--accent-primary-default); } }
        .footer-list__text[href]::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) {
            .footer-list__text[href]::before {
              top: -0.26042vw;
              left: -0.26042vw;
              width: calc(100% + 0.26042vw * 2);
              height: calc(100% + 0.26042vw * 2); } }
  .footer-credits {
    position: relative;
    margin-left: auto;
    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: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 0.625rem;
    color: #999;
    font: 400 1rem/1.5 var(--font-primary);
    text-decoration: none;
    -webkit-transition: color var(--animation-default);
    transition: color var(--animation-default); }
    @media screen and (min-width: 1921px) {
      .footer-credits {
        gap: 0.52083vw;
        font-size: 0.83333vw; } }
    @media (any-hover: hover) {
      .footer-credits:hover {
        color: var(--accent-primary-default); }
        .footer-credits:hover .icon {
          fill: var(--accent-primary-default); } }
    .footer-credits::before {
      content: "";
      position: absolute;
      top: -0.625rem;
      left: -0.625rem;
      width: calc(100% + 0.625rem * 2);
      height: calc(100% + 0.625rem * 2);
      background-color: transparent;
      opacity: 0; }
      @media screen and (min-width: 1921px) {
        .footer-credits::before {
          top: -0.52083vw;
          left: -0.52083vw;
          width: calc(100% + 0.52083vw * 2);
          height: calc(100% + 0.52083vw * 2); } }
    .footer-credits .icon {
      width: 2.5625rem;
      height: 0.9375rem;
      fill: #999;
      -webkit-transition: fill var(--animation-default);
      transition: fill var(--animation-default); }
      @media screen and (min-width: 1921px) {
        .footer-credits .icon {
          width: 2.13542vw;
          height: 0.78125vw; } }
  .footer .header-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvY29tbW9uL2Zvb3Rlci9mb290ZXIuc2NzcyIsIm1peGlucy9fbWluaS5zY3NzIiwibWl4aW5zL19tZWRpYS5zY3NzIiwibWl4aW5zL19kaXNhYmxlLW1vYi1ob3Zlci5zY3NzIiwibWl4aW5zL19wc2V1ZG8taG92ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTtFQUNFLDBDQUEwQztFQUMxQyxnQkFBZ0IsRUFBQTtFQUZsQjtJQUtJLFdBQVc7SUFDWCxtQkNQMkIsRUFBQTtJQ0E3QjtNRkNGO1FBU00sbUJDTitCLEVBQUEsRUR3QmxDO0lFaEJEO01GWEY7UUFhTSxtQkNkeUIsRUFBQSxFRDRCNUI7SUVWRDtNRmpCRjtRQWlCTSxnQkFBZ0IsRUFBQSxFQVVuQjtJQTNCSDtNQXFCTSxZQ3RCeUIsRUFBQTtNQ0E3QjtRRkNGO1VBd0JRLGlCQ3JCNkIsRUFBQSxFRHVCaEM7RUFHSDtJQUNFLDhDQUFxQjtJQUNyQixrREFBdUI7SUFDdkIsa0NBQWM7SUFDZCxzQ0FBYSxFQUFBO0VBR2Y7SUFDRSwwQkN0QzJCO0lEdUMzQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGNDekMyQjtJRDJDM0Isa0RBQWtELEVBQUE7SUUzQ3BEO01GcUNBO1FBU0ksNkJDMUMrQjtRRDJDL0IsY0MzQytCO1FENkMvQiw4QkM3QytCLEVBQUEsRURxRmxDO0lFN0VEO01GeUJBO1FBZ0JJLGNDckR5QixFQUFBLEVEeUY1QjtJRXZFRDtNRm1CQTtRQW9CSSw0QkFBc0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLGFDMUR5QixFQUFBLEVEeUY1QjtJQTVCQztNQUNFLFdBQVc7TUFDWCxhQUFhO01BQ2IscUNBQXFDO01BQ3JDLGlCQ2pFeUI7TURrRXpCLDRCQ2xFeUI7U0RrRXpCLHlCQ2xFeUI7Y0RrRXpCLG9CQ2xFeUIsRUFBQTtN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UTdDO1FGeU5DO1VBNENLLGdCQ2pRNkI7VURrUTdCLGlCQ2xRNkIsRUFBQSxFRG9RaEM7RUF2UUw7SUEyUUksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBQSIsImZpbGUiOiJjb21wb25lbnRzL2NvbW1vbi9mb290ZXIvZm9vdGVyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuLi8uLi8uLi9taXhpbnNcIjtcblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvb3Rlci1iYWNrZ3JvdW5kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmIC5sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSgyMjgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIG1heC13aWR0aDogYmlnKDIyOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgbWF4LXdpZHRoOiByZW0oMTUwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogcmVtKDgwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGhlaWdodDogYmlnKDgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICZfZGFyay10ZXh0IHtcbiAgICAtLXRleHQtbGlnaHQtcHJpbWFyeTogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIC0tdGV4dC1saWdodC1zZWNvbmRhcnk6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgIC0tc3Ryb2tlLWRhcms6IHZhcigtLXN0cm9rZS1saWdodCk7XG4gICAgLS1pY29uLXdoaXRlOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIH1cblxuICAmLXRvcCB7XG4gICAgcGFkZGluZzogcmVtKDQwKSAwIHJlbSgzMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSg3Myk7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxODAsIDE4MCwgMTgwLCAwLjQ1KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiBiaWcoNDApIDAgYmlnKDMwKTtcbiAgICAgIGdhcDogYmlnKDczKTtcblxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogYmlnKDEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDExMyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogcmVtKDMwKTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICByb3ctZ2FwOiByZW0oMzApO1xuICAgICAgY29sdW1uLWdhcDogcmVtKDc0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHJvdy1nYXA6IGJpZygzMCk7XG4gICAgICAgIGNvbHVtbi1nYXA6IGJpZyg3NCk7XG4gICAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIGNvbHVtbi1nYXA6IHJlbSg1MCk7XG4gICAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIGdhcDogcmVtKDIwKTtcbiAgICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDg5MHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSg1NTBweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJvdHRvbSB7XG4gICAgcGFkZGluZzogcmVtKDMwKSAwIHJlbSg0MCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcGFkZGluZzogYmlnKDMwKSAwIGJpZyg0MCk7XG4gICAgICBnYXA6IGJpZygyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgcGFkZGluZzogcmVtKDI5KSAwIHJlbSgyNSk7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgJiAuaWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS1pY29uLXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTApO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1TKTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIGEuZm9vdGVyLWxpc3RfX3RpdGxlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1tKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKDUpO1xuICAgICAgfVxuXG4gICAgICAmX2hpZ2hsaWdodGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBnYXA6IGJpZygxMCk7XG4gICAgICB9XG5cbiAgICAgICYgLmljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLW0pO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmW2hyZWZdIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyg1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY3JlZGl0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiByZW0oMTApO1xuXG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udDogNDAwIHJlbSgxNikvMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDEwKTtcblxuICAgICAgZm9udC1zaXplOiBiaWcoMTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcblxuICAgICAgJiAuaWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG8oMTApO1xuICAgIH1cblxuICAgICYgLmljb24ge1xuICAgICAgd2lkdGg6IHJlbSg0MSk7XG4gICAgICBoZWlnaHQ6IHJlbSgxNSk7XG5cbiAgICAgIGZpbGw6ICM5OTk7XG5cbiAgICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IGJpZyg0MSk7XG4gICAgICAgIGhlaWdodDogYmlnKDE1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLXNvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuIiwiQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzKSB7XG4gIEByZXR1cm4gI3skcGl4ZWxzIC8gMTZ9cmVtO1xufVxuXG5AZnVuY3Rpb24gYmlnKCRwaXhlbHMpIHtcbiAgQHJldHVybiAjeyRwaXhlbHMgLyAxOTIwICogMTAwfXZ3O1xufVxuIiwiQG1peGluIG1lZGlhQmlnRGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEBtaXhpbiBtZWRpYURlc2t0b3Age1xuLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje3JlbSgyMjAxKX0pIHtcbi8vICAgICBAY29udGVudDtcbi8vICAgfVxuLy8gfVxuXG5AbWl4aW4gbWVkaWFMYXB0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFUYWJsZXQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFNb2JpbGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYSgkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBob3ZlciB7XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIHBzZXVkbygkcGl4ZWwpIHtcbiAgY29udGVudDogXCJcIjtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLSN7cmVtKCRwaXhlbCl9O1xuICBsZWZ0OiAtI3tyZW0oJHBpeGVsKX07XG5cbiAgd2lkdGg6IGNhbGMoMTAwJSArICN7cmVtKCRwaXhlbCl9ICogMik7XG4gIGhlaWdodDogY2FsYygxMDAlICsgI3tyZW0oJHBpeGVsKX0gKiAyKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHRvcDogI3tiaWcoLSRwaXhlbCl9O1xuICAgIGxlZnQ6ICN7YmlnKC0kcGl4ZWwpfTtcblxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje2JpZygkcGl4ZWwpfSAqIDIpO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgI3tiaWcoJHBpeGVsKX0gKiAyKTtcbiAgfVxuXG4gIEBjb250ZW50O1xufVxuIl19 */
