.services-card {
  position: relative;
  padding: 6.25rem;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 49.375rem;
  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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  overflow: hidden;
  clip-path: inset(0 calc((1 - var(--smooth-progress, 1)) * 90%) 0 0 round 0);
  -webkit-clip-path: inset(0 calc((1 - var(--smooth-progress, 1)) * 90%) 0 0 round 0); }
  @media screen and (min-width: 160.0625rem) {
    .services-card {
      padding: 3.90625vw;
      min-height: 30.85938vw;
      gap: 1.5625vw; } }
  @media screen and (max-width: 134.375rem) {
    .services-card {
      padding: 4.375rem;
      min-height: 37.3125rem;
      gap: 1.875rem; } }
  @media screen and (max-width: 109.375rem) {
    .services-card {
      padding: 3.125rem;
      min-height: 27.4375rem;
      gap: 1.5625rem; } }
  @media screen and (max-width: 73.125rem) {
    .services-card {
      padding: 1.875rem;
      min-height: 19.6875rem;
      gap: 1.25rem; } }
  @media screen and (max-width: 39.375rem) {
    .services-card {
      padding: 0.9375rem;
      min-height: 23.9375rem; } }
  .services-card__wrapper {
    width: 100%;
    height: auto;
    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: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    gap: 2.5rem; }
    @media screen and (min-width: 160.0625rem) {
      .services-card__wrapper {
        gap: 1.5625vw; } }
    @media screen and (max-width: 134.375rem) {
      .services-card__wrapper {
        gap: 1.875rem; } }
    @media screen and (max-width: 109.375rem) {
      .services-card__wrapper {
        gap: 1.5625rem; } }
    @media screen and (max-width: 73.125rem) {
      .services-card__wrapper {
        gap: 1.25rem; } }
  .services-card__image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%; }
    .services-card__image::before {
      content: "";
      position: absolute;
      top: -0rem;
      left: -0rem;
      width: calc(100% + 0rem * 2);
      height: calc(100% + 0rem * 2);
      background-color: transparent;
      opacity: 0;
      z-index: 1;
      background-color: #000;
      opacity: 0.4; }
      @media screen and (min-width: 160.0625rem) {
        .services-card__image::before {
          top: 0vw;
          left: 0vw;
          width: calc(100% + 0vw * 2);
          height: calc(100% + 0vw * 2); } }
    .services-card__image img,
    .services-card__image picture {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
  .services-card__content {
    z-index: 1;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-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;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 2.8125rem; }
    @media screen and (min-width: 160.0625rem) {
      .services-card__content {
        gap: 1.75781vw; } }
    @media screen and (max-width: 134.375rem) {
      .services-card__content {
        gap: 2.1875rem; } }
    @media screen and (max-width: 109.375rem) {
      .services-card__content {
        gap: 1.5625rem; } }
    @media screen and (max-width: 73.125rem) {
      .services-card__content {
        gap: 0.9375rem; } }
  .services-card__title {
    width: 100%;
    display: block;
    color: var(--text-light-primary);
    text-decoration: none; }
    .services-card__title::before {
      content: "";
      position: absolute;
      top: -0rem;
      left: -0rem;
      width: calc(100% + 0rem * 2);
      height: calc(100% + 0rem * 2);
      background-color: transparent;
      opacity: 0; }
      @media screen and (min-width: 160.0625rem) {
        .services-card__title::before {
          top: 0vw;
          left: 0vw;
          width: calc(100% + 0vw * 2);
          height: calc(100% + 0vw * 2); } }
  .services-card__list {
    --list-gap: 1.25rem;
    position: relative;
    z-index: 2;
    margin: 0;
    padding: 0;
    width: 100%;
    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;
    list-style: none; }
    @media screen and (min-width: 160.0625rem) {
      .services-card__list {
        --list-gap: 0.78125vw; } }
    @media screen and (max-width: 134.375rem) {
      .services-card__list {
        --list-gap: 0.9375rem; } }
    @media screen and (max-width: 109.375rem) {
      .services-card__list {
        --list-gap: 0.625rem; } }
    @media screen and (max-width: 73.125rem) {
      .services-card__list {
        --list-gap: 0.3125rem; } }
  .services-card__item {
    width: 100%;
    display: block; }
    .services-card__item:first-child .services-card__link {
      padding-top: 0; }
    .services-card__item:last-child .services-card__link {
      padding-bottom: 0; }
  .services-card__link {
    --link-gap: 0.9375rem;
    --link-icon-size: 1.75rem;
    position: relative;
    padding: calc(var(--list-gap) / 2) 0;
    width: 100%;
    display: block;
    color: var(--text-light-primary);
    font: var(--font-body-L-r);
    text-decoration: none;
    overflow: hidden; }
    @media screen and (min-width: 160.0625rem) {
      .services-card__link {
        --link-gap: 0.58594vw;
        --link-icon-size: 1.09375vw; } }
    @media screen and (max-width: 134.375rem) {
      .services-card__link {
        --link-gap: 0.625rem;
        --link-icon-size: 1.5rem; } }
    @media screen and (max-width: 109.375rem) {
      .services-card__link {
        --link-icon-size: 1.25rem; } }
    @media (any-hover: hover) {
      .services-card__link:hover > span {
        -webkit-transform: translateX(calc(var(--link-gap) + var(--link-icon-size)));
            -ms-transform: translateX(calc(var(--link-gap) + var(--link-icon-size)));
                transform: translateX(calc(var(--link-gap) + var(--link-icon-size))); }
        .services-card__link:hover > span::before {
          -webkit-transform: translateX(0);
              -ms-transform: translateX(0);
                  transform: translateX(0); } }
    .services-card__link > span {
      position: relative;
      width: 100%;
      display: block;
      -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); }
      .services-card__link > span::before {
        content: "";
        position: absolute;
        top: 0.53125rem;
        left: calc((var(--link-icon-size) + var(--link-gap)) * -1);
        width: var(--link-icon-size);
        height: var(--link-icon-size);
        background-color: var(--text-light-primary);
        -webkit-transform: translateX(calc(0px - var(--link-icon-size)));
            -ms-transform: translateX(calc(0px - var(--link-icon-size)));
                transform: translateX(calc(0px - var(--link-icon-size)));
        -webkit-transition: -webkit-transform var(--animation-medium);
        transition: -webkit-transform var(--animation-medium);
        transition: transform var(--animation-medium);
        transition: transform var(--animation-medium), -webkit-transform var(--animation-medium);
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cpath d='M15.0007 10.5001C14.9966 10.0617 14.8199 9.64255 14.509 9.33347L10.934 5.75014C10.7778 5.59493 10.5666 5.50781 10.3465 5.50781C10.1263 5.50781 9.91512 5.59493 9.75898 5.75014C9.68088 5.82761 9.61888 5.91978 9.57657 6.02133C9.53427 6.12287 9.51249 6.2318 9.51249 6.34181C9.51249 6.45182 9.53427 6.56074 9.57657 6.66229C9.61888 6.76383 9.68088 6.856 9.75898 6.93347L12.5007 9.6668H4.16732C3.9463 9.6668 3.73434 9.7546 3.57806 9.91088C3.42178 10.0672 3.33398 10.2791 3.33398 10.5001C3.33398 10.7211 3.42178 10.9331 3.57806 11.0894C3.73434 11.2457 3.9463 11.3335 4.16732 11.3335H12.5007L9.75898 14.0751C9.60206 14.2309 9.51347 14.4427 9.51269 14.6638C9.51191 14.885 9.599 15.0974 9.75482 15.2543C9.91063 15.4112 10.1224 15.4998 10.3435 15.5006C10.5647 15.5014 10.7771 15.4143 10.934 15.2585L14.509 11.6751C14.822 11.364 14.9988 10.9414 15.0007 10.5001Z' fill='white'/%3E%3C/svg%3E");
                mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cpath d='M15.0007 10.5001C14.9966 10.0617 14.8199 9.64255 14.509 9.33347L10.934 5.75014C10.7778 5.59493 10.5666 5.50781 10.3465 5.50781C10.1263 5.50781 9.91512 5.59493 9.75898 5.75014C9.68088 5.82761 9.61888 5.91978 9.57657 6.02133C9.53427 6.12287 9.51249 6.2318 9.51249 6.34181C9.51249 6.45182 9.53427 6.56074 9.57657 6.66229C9.61888 6.76383 9.68088 6.856 9.75898 6.93347L12.5007 9.6668H4.16732C3.9463 9.6668 3.73434 9.7546 3.57806 9.91088C3.42178 10.0672 3.33398 10.2791 3.33398 10.5001C3.33398 10.7211 3.42178 10.9331 3.57806 11.0894C3.73434 11.2457 3.9463 11.3335 4.16732 11.3335H12.5007L9.75898 14.0751C9.60206 14.2309 9.51347 14.4427 9.51269 14.6638C9.51191 14.885 9.599 15.0974 9.75482 15.2543C9.91063 15.4112 10.1224 15.4998 10.3435 15.5006C10.5647 15.5014 10.7771 15.4143 10.934 15.2585L14.509 11.6751C14.822 11.364 14.9988 10.9414 15.0007 10.5001Z' fill='white'/%3E%3C/svg%3E");
        -webkit-mask-position: center;
                mask-position: center;
        -webkit-mask-size: contain;
                mask-size: contain; }
        @media screen and (min-width: 160.0625rem) {
          .services-card__link > span::before {
            top: 0.33203vw; } }
        @media screen and (max-width: 134.375rem) {
          .services-card__link > span::before {
            top: 0.375rem; } }
        @media screen and (max-width: 109.375rem) {
          .services-card__link > span::before {
            top: 0.1875rem; } }
  .services-card__index {
    position: relative;
    z-index: 1;
    margin-left: auto;
    color: var(--text-light-primary);
    text-decoration: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvY2FyZHMvc2VydmljZXMtY2FyZC9zZXJ2aWNlcy1jYXJkLnNjc3MiLCJtaXhpbnMvX21pbmkuc2NzcyIsIm1peGlucy9fbWVkaWEuc2NzcyIsIm1peGlucy9fcHNldWRvLWhvdmVyLnNjc3MiLCJtaXhpbnMvX2Rpc2FibGUtbW9iLWhvdmVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7RUFDRSxrQkFBa0I7RUFFbEIsZ0JDSjZCO0VESzdCLFdBQVc7RUFDWCwyQkFBbUI7RUFBbkIsd0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixxQkNQNkI7RURRN0Isb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBbUI7RUFBbkIsNkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsMEJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIseUJBQXdCO01BQXhCLHNCQUF3QjtVQUF4Qix3QkFBd0I7RUFFeEIsZ0JBQWdCO0VBRVIsMkVBQTJFO0VBQ25GLG1GQUFtRixFQUFBO0VFaEJuRjtJRkNGO01Ba0JJLGtCQ2ZpQztNRGdCakMsc0JDaEJpQztNRGlCakMsYUNqQmlDLEVBQUEsRUQyUnBDO0VFelJDO0lGTEY7TUF3QkksaUJDekIyQjtNRDBCM0Isc0JDMUIyQjtNRDJCM0IsYUMzQjJCLEVBQUEsRUQrUjlCO0VFblJDO0lGWEY7TUE4QkksaUJDL0IyQjtNRGdDM0Isc0JDaEMyQjtNRGlDM0IsY0NqQzJCLEVBQUEsRUQrUjlCO0VFN1FDO0lGakJGO01Bb0NJLGlCQ3JDMkI7TURzQzNCLHNCQ3RDMkI7TUR1QzNCLFlDdkMyQixFQUFBLEVEK1I5QjtFRXZRQztJRnZCRjtNQTBDSSxrQkMzQzJCO01ENEMzQixzQkM1QzJCLEVBQUEsRUQrUjlCO0VBaFBDO0lBQ0UsV0FBVztJQUNYLFlBQVk7SUFDWixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7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QWdDO0lBQ2hDLHFCQUFxQixFQUFBIiwiZmlsZSI6ImNvbXBvbmVudHMvY2FyZHMvc2VydmljZXMtY2FyZC9zZXJ2aWNlcy1jYXJkLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuLi8uLi8uLi9taXhpbnNcIjtcblxuLnNlcnZpY2VzLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcGFkZGluZzogcmVtKDEwMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtaW4taGVpZ2h0OiByZW0oNzkwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIGNhbGMoKDEgLSB2YXIoLS1zbW9vdGgtcHJvZ3Jlc3MsIDEpKSAqIDkwJSkgMCAwIHJvdW5kIDApO1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCBjYWxjKCgxIC0gdmFyKC0tc21vb3RoLXByb2dyZXNzLCAxKSkgKiA5MCUpIDAgMCByb3VuZCAwKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHBhZGRpbmc6IGJpZygxMDApO1xuICAgIG1pbi1oZWlnaHQ6IGJpZyg3OTApO1xuICAgIGdhcDogYmlnKDQwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgcGFkZGluZzogcmVtKDcwKTtcbiAgICBtaW4taGVpZ2h0OiByZW0oNTk3KTtcbiAgICBnYXA6IHJlbSgzMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgcGFkZGluZzogcmVtKDUwKTtcbiAgICBtaW4taGVpZ2h0OiByZW0oNDM5KTtcbiAgICBnYXA6IHJlbSgyNSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgcGFkZGluZzogcmVtKDMwKTtcbiAgICBtaW4taGVpZ2h0OiByZW0oMzE1KTtcbiAgICBnYXA6IHJlbSgyMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgcGFkZGluZzogcmVtKDE1KTtcbiAgICBtaW4taGVpZ2h0OiByZW0oMzgzKTtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGdhcDogcmVtKDQwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZyg0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIGdhcDogcmVtKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSgyNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ2FwOiByZW0oMjApO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG8oMCkge1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIGltZyxcbiAgICAmIHBpY3R1cmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDQ1KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZyg0NSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIGdhcDogcmVtKDM1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSgyNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ2FwOiByZW0oMTUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG8oMCkge1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIC0tbGlzdC1nYXA6ICN7cmVtKDIwKX07XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIC0tbGlzdC1nYXA6ICN7YmlnKDIwKX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIC0tbGlzdC1nYXA6ICN7cmVtKDE1KX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgLS1saXN0LWdhcDogI3tyZW0oMTApfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAtLWxpc3QtZ2FwOiAje3JlbSg1KX07XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICYgLnNlcnZpY2VzLWNhcmRfX2xpbmsge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgJiAuc2VydmljZXMtY2FyZF9fbGluayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIC0tbGluay1nYXA6ICN7cmVtKDE1KX07XG4gICAgLS1saW5rLWljb24tc2l6ZTogI3tyZW0oMjgpfTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tbGlzdC1nYXApIC8gMikgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLXIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgLS1saW5rLWdhcDogI3tiaWcoMTUpfTtcbiAgICAgIC0tbGluay1pY29uLXNpemU6ICN7YmlnKDI4KX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgIC0tbGluay1nYXA6ICN7cmVtKDEwKX07XG4gICAgICAtLWxpbmstaWNvbi1zaXplOiAje3JlbSgyNCl9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIC0tbGluay1pY29uLXNpemU6ICN7cmVtKDIwKX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJiA+IHNwYW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1saW5rLWdhcCkgKyB2YXIoLS1saW5rLWljb24tc2l6ZSkpKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDguNSk7XG4gICAgICAgIGxlZnQ6IGNhbGMoKHZhcigtLWxpbmstaWNvbi1zaXplKSArIHZhcigtLWxpbmstZ2FwKSkgKiAtMSk7XG5cbiAgICAgICAgd2lkdGg6IHZhcigtLWxpbmstaWNvbi1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1saW5rLWljb24tc2l6ZSk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygwcHggLSB2YXIoLS1saW5rLWljb24tc2l6ZSkpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1tZWRpdW0pO1xuXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjEnIHZpZXdCb3g9JzAgMCAyMCAyMScgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xNS4wMDA3IDEwLjUwMDFDMTQuOTk2NiAxMC4wNjE3IDE0LjgxOTkgOS42NDI1NSAxNC41MDkgOS4zMzM0N0wxMC45MzQgNS43NTAxNEMxMC43Nzc4IDUuNTk0OTMgMTAuNTY2NiA1LjUwNzgxIDEwLjM0NjUgNS41MDc4MUMxMC4xMjYzIDUuNTA3ODEgOS45MTUxMiA1LjU5NDkzIDkuNzU4OTggNS43NTAxNEM5LjY4MDg4IDUuODI3NjEgOS42MTg4OCA1LjkxOTc4IDkuNTc2NTcgNi4wMjEzM0M5LjUzNDI3IDYuMTIyODcgOS41MTI0OSA2LjIzMTggOS41MTI0OSA2LjM0MTgxQzkuNTEyNDkgNi40NTE4MiA5LjUzNDI3IDYuNTYwNzQgOS41NzY1NyA2LjY2MjI5QzkuNjE4ODggNi43NjM4MyA5LjY4MDg4IDYuODU2IDkuNzU4OTggNi45MzM0N0wxMi41MDA3IDkuNjY2OEg0LjE2NzMyQzMuOTQ2MyA5LjY2NjggMy43MzQzNCA5Ljc1NDYgMy41NzgwNiA5LjkxMDg4QzMuNDIxNzggMTAuMDY3MiAzLjMzMzk4IDEwLjI3OTEgMy4zMzM5OCAxMC41MDAxQzMuMzMzOTggMTAuNzIxMSAzLjQyMTc4IDEwLjkzMzEgMy41NzgwNiAxMS4wODk0QzMuNzM0MzQgMTEuMjQ1NyAzLjk0NjMgMTEuMzMzNSA0LjE2NzMyIDExLjMzMzVIMTIuNTAwN0w5Ljc1ODk4IDE0LjA3NTFDOS42MDIwNiAxNC4yMzA5IDkuNTEzNDcgMTQuNDQyNyA5LjUxMjY5IDE0LjY2MzhDOS41MTE5MSAxNC44ODUgOS41OTkgMTUuMDk3NCA5Ljc1NDgyIDE1LjI1NDNDOS45MTA2MyAxNS40MTEyIDEwLjEyMjQgMTUuNDk5OCAxMC4zNDM1IDE1LjUwMDZDMTAuNTY0NyAxNS41MDE0IDEwLjc3NzEgMTUuNDE0MyAxMC45MzQgMTUuMjU4NUwxNC41MDkgMTEuNjc1MUMxNC44MjIgMTEuMzY0IDE0Ljk5ODggMTAuOTQxNCAxNS4wMDA3IDEwLjUwMDFaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICB0b3A6IGJpZyg4LjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFEZXNrdG9wIHtcbiAgICAgICAgICB0b3A6IHJlbSg2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICB0b3A6IHJlbSgzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2luZGV4IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzKSB7XG4gIEByZXR1cm4gI3skcGl4ZWxzIC8gMTZ9cmVtO1xufVxuXG5AZnVuY3Rpb24gYmlnKCRwaXhlbHMpIHtcbiAgQHJldHVybiAjeyRwaXhlbHMgLyAyNTYwICogMTAwfXZ3O1xufVxuIiwiQG1peGluIG1lZGlhQmlnRGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7cmVtKDI1NjEpfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYURlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje3JlbSgyMTUwKX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFMYXB0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje3JlbSgxNzUwKX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFUYWJsZXQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje3JlbSgxMTcwKX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFNb2JpbGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje3JlbSg2MzApfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYSgkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBwc2V1ZG8oJHBpeGVsKSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtI3tyZW0oJHBpeGVsKX07XG4gIGxlZnQ6IC0je3JlbSgkcGl4ZWwpfTtcblxuICB3aWR0aDogY2FsYygxMDAlICsgI3tyZW0oJHBpeGVsKX0gKiAyKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAje3JlbSgkcGl4ZWwpfSAqIDIpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIG9wYWNpdHk6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICB0b3A6ICN7YmlnKC0kcGl4ZWwpfTtcbiAgICBsZWZ0OiAje2JpZygtJHBpeGVsKX07XG4gIFxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje2JpZygkcGl4ZWwpfSAqIDIpO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgI3tiaWcoJHBpeGVsKX0gKiAyKTtcbiAgfVxuXG4gIEBjb250ZW50O1xufVxuIiwiQG1peGluIGhvdmVyIHtcbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
