import * as React from "react";
import type { IconProps, IconMetadata, IconComponent } from "../../types";

export const Abstract127: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract127(
  {
    color = "currentColor",
    fill,
    size = 24,
    strokeWidth,
    strokeLinecap,
    strokeLinejoin,
    strokeDasharray,
    opacity,
    className,
    ...props
  },
  forwardedRef,
) {
  return (
    <svg
      width={size}
      height={size}
      viewBox="0 0 24 24"
      fill="none"
      xmlns="http://www.w3.org/2000/svg"
      className={className}
      strokeWidth={strokeWidth}
      strokeLinecap={strokeLinecap}
      strokeLinejoin={strokeLinejoin}
      strokeDasharray={strokeDasharray}
      opacity={opacity}
      {...props}
      ref={forwardedRef}
    >
      <path
        d="M3.37512 3.65858V3.49417L0.876853 0.995909C0.436538 1.46457 0.1663 2.09386 0.1663 2.78551V5.44629C0.1663 6.26645 1.25669 6.58772 1.67622 5.88094C2.15433 5.07401 2.72693 4.32945 3.37512 3.65858ZM3.37512 11.9168V6.37984C3.37512 5.54079 2.26204 5.2233 1.83117 5.9433C1.55337 6.40629 1.30962 6.89197 1.09607 7.39465C0.489458 8.82898 0.177639 10.3502 0.1663 11.9168H3.37322H3.37512ZM3.37512 17.622V12.0831H0.168192C0.17953 13.6498 0.49135 15.1729 1.09796 16.6054C1.30962 17.108 1.55527 17.5918 1.83306 18.0567C2.26204 18.7767 3.37701 18.4611 3.37701 17.622H3.37512ZM3.37512 20.5077V20.3433C2.72693 19.6724 2.15622 18.9279 1.67622 18.1209C1.25669 17.4161 0.1663 17.7354 0.1663 18.5556V21.2164C0.1663 21.908 0.436538 22.5392 0.876853 23.006L3.37512 20.5077ZM5.84316 5.96032L3.58866 3.70582C3.56598 3.71527 3.56409 3.71527 3.54142 3.72472V7.76882C3.54142 8.22992 4.1537 8.38109 4.36913 7.97479C4.7622 7.23212 5.25922 6.55371 5.84316 5.95843V5.96032ZM3.58866 20.2942L5.84316 18.0397C5.25922 17.4444 4.7622 16.766 4.36913 16.0233C4.1537 15.617 3.54142 15.7682 3.54142 16.2293V20.2734C3.56409 20.2828 3.56598 20.2828 3.58866 20.2923V20.2942ZM5.96221 17.9206L8.76094 15.1219C7.99937 14.332 7.52314 13.2624 7.50235 12.0831H3.54331C3.55465 13.1962 3.77764 14.2753 4.20662 15.292C4.62236 16.2728 5.21198 17.1572 5.96032 17.9206H5.96221ZM8.76094 8.87811L5.96221 6.07938C5.21387 6.84284 4.62237 7.72724 4.20851 8.70802C3.77764 9.72661 3.55654 10.8038 3.5452 11.9168H7.50424C7.52503 10.7376 8.00126 9.66803 8.76283 8.87811H8.76094ZM9.8211 9.94015L8.87811 8.99716C8.14488 9.75874 7.68755 10.7849 7.66676 11.9168H9.00095C9.02173 11.1515 9.32976 10.4579 9.81921 9.94015H9.8211ZM8.88 15.0028L9.82299 14.0598C9.33165 13.5421 9.02363 12.8485 9.00473 12.0831H7.67054C7.69133 13.2151 8.14866 14.2413 8.88189 15.0028H8.88ZM2.78551 23.8337H5.44629C6.26645 23.8337 6.58772 22.7433 5.88094 22.3238C5.07401 21.8457 4.32945 21.2731 3.65858 20.6249H3.49417L0.995909 23.1231C1.46457 23.5635 2.09386 23.8337 2.78551 23.8337ZM5.88094 1.67622C6.58583 1.25669 6.26645 0.1663 5.44629 0.1663H2.78551C2.09386 0.1663 1.46268 0.436538 0.995909 0.876853L3.49417 3.37512H3.65858C4.32945 2.72693 5.07401 2.15622 5.88094 1.67622ZM3.72661 20.4586H7.77071C8.23181 20.4586 8.38299 19.8463 7.97669 19.6309C7.23401 19.2378 6.5556 18.7408 5.96032 18.1568L3.70582 20.4113C3.71527 20.434 3.71527 20.4359 3.72472 20.4586H3.72661ZM7.77071 3.54142H3.72661C3.71716 3.56409 3.71716 3.56598 3.70772 3.58866L5.96221 5.84316C6.55749 5.25922 7.2359 4.7622 7.97858 4.36913C8.38488 4.1537 8.2337 3.54142 7.7726 3.54142H7.77071ZM9.16914 11.9168H11.0816C11.3461 11.9168 11.4784 11.5975 11.2913 11.4104L9.94015 10.0573C9.47905 10.5468 9.18993 11.1987 9.16914 11.9168ZM9.94015 13.9427L11.2913 12.5915C11.4784 12.4044 11.3461 12.085 11.0816 12.085H9.16914C9.18993 12.8031 9.47905 13.4551 9.94015 13.9446V13.9427ZM11.9169 3.37512V0.168192C10.3502 0.17953 8.82709 0.491327 7.39465 1.09794C6.89197 1.30959 6.40818 1.55527 5.9433 1.83306C5.2233 2.26204 5.5389 3.37701 6.37984 3.37701H11.9169V3.37512ZM11.9169 7.50046V3.54142C10.8038 3.55275 9.72472 3.77575 8.70802 4.20472C7.72724 4.62047 6.84284 5.21008 6.07938 5.95843L8.87811 8.75716C9.66803 7.99558 10.7376 7.51936 11.9169 7.49857V7.50046ZM11.9169 9.00284V7.66865C10.7849 7.68944 9.75874 8.14677 8.99716 8.88L9.94015 9.82299C10.4579 9.33165 11.1515 9.02363 11.9169 9.00473V9.00284ZM11.9169 11.0816V9.16914C11.1988 9.18993 10.5468 9.47905 10.0573 9.94015L11.4085 11.2913C11.5956 11.4784 11.915 11.3461 11.915 11.0816H11.9169ZM11.9169 14.8309V12.9184C11.9169 12.6539 11.5975 12.5216 11.4104 12.7087L10.0592 14.0598C10.5487 14.5209 11.2006 14.8101 11.9187 14.8309H11.9169ZM11.9169 16.3332V14.9991C11.1515 14.9783 10.4579 14.6702 9.94015 14.1808L8.99716 15.1238C9.75874 15.857 10.7849 16.3143 11.9169 16.3351V16.3332ZM11.9169 20.4567V16.4976C10.7376 16.4769 9.66803 16.0006 8.87811 15.2391L6.07938 18.0378C6.84284 18.7861 7.72724 19.3776 8.70802 19.7915C9.72661 20.2224 10.8038 20.4435 11.9169 20.4548V20.4567ZM11.9169 23.8318V20.6249H6.37984C5.54079 20.6249 5.2233 21.7379 5.9433 22.1688C6.40629 22.4466 6.89197 22.6904 7.39465 22.9039C8.82898 23.5105 10.3502 23.8224 11.9169 23.8337V23.8318ZM13.9427 14.0598L12.5915 12.7087C12.4044 12.5216 12.085 12.6539 12.085 12.9184V14.8309C12.8031 14.8101 13.4551 14.5209 13.9446 14.0598H13.9427ZM12.5915 11.2913L13.9427 9.94015C13.4532 9.47905 12.8012 9.18993 12.0831 9.16914V11.0816C12.0831 11.3461 12.4025 11.4784 12.5896 11.2913H12.5915ZM14.8328 12.0831H12.9203C12.6557 12.0831 12.5235 12.4025 12.7106 12.5896L14.0617 13.9408C14.5228 13.4513 14.812 12.7994 14.8328 12.0812V12.0831ZM12.9184 11.9168H14.8309C14.8101 11.1987 14.5209 10.5468 14.0598 10.0573L12.7087 11.4104C12.5216 11.5975 12.6539 11.9168 12.9184 11.9168ZM15.0028 15.12L14.0598 14.177C13.5421 14.6684 12.8485 14.9764 12.0831 14.9953V16.3295C13.2151 16.3087 14.2413 15.8513 15.0028 15.1181V15.12ZM14.0617 9.8211L15.0047 8.87811C14.2432 8.14488 13.217 7.68755 12.085 7.66676V9.00095C12.8504 9.02173 13.5439 9.32976 14.0617 9.81921V9.8211ZM16.3332 12.0831H14.9991C14.9783 12.8485 14.6702 13.5421 14.1808 14.0598L15.1238 15.0028C15.857 14.2413 16.3143 13.2151 16.3351 12.0831H16.3332ZM14.9991 11.9168H16.3332C16.3125 10.7849 15.8551 9.75874 15.1219 8.99716L14.1789 9.94015C14.6702 10.4579 14.9783 11.1515 14.9972 11.9168H14.9991ZM17.9225 18.0397L15.1238 15.2409C14.3339 16.0025 13.2642 16.4787 12.085 16.4995V20.4586C13.1981 20.4472 14.2772 20.2243 15.2939 19.7953C16.2747 19.3795 17.159 18.7899 17.9225 18.0416V18.0397ZM15.1238 8.76094L17.9225 5.96221C17.159 5.21387 16.2747 4.62237 15.2939 4.20851C14.2753 3.77764 13.1981 3.55654 12.085 3.5452V7.50424C13.2642 7.52503 14.3339 8.00126 15.1238 8.76283V8.76094ZM17.622 20.6249H12.085V23.8318C13.6516 23.8205 15.1748 23.5086 16.6072 22.902C17.1099 22.6904 17.5937 22.4447 18.0586 22.1669C18.7786 21.738 18.463 20.623 17.622 20.623V20.6249ZM12.085 3.37512H17.622C18.4611 3.37512 18.7786 2.26204 18.0586 1.83117C17.5956 1.55337 17.1099 1.30962 16.6072 1.09607C15.1729 0.489458 13.6516 0.177639 12.085 0.1663V3.37322V3.37512ZM20.2961 20.4586C20.3017 20.4435 20.3036 20.4416 20.3093 20.4265L18.0416 18.1568C17.4463 18.7408 16.7679 19.2378 16.0252 19.6309C15.6189 19.8463 15.7701 20.4586 16.2312 20.4586H20.2961ZM18.0397 5.84316L20.3074 3.57355C20.3017 3.55843 20.2998 3.55653 20.2942 3.54142H16.2293C15.7682 3.54142 15.617 4.1537 16.0233 4.36913C16.766 4.7622 17.4444 5.25922 18.0397 5.84316ZM20.4586 12.0831H16.4995C16.4788 13.2624 16.0025 14.332 15.2409 15.1219L18.0397 17.9206C18.788 17.1572 19.3795 16.2728 19.7934 15.292C20.2243 14.2734 20.4454 13.1962 20.4567 12.0831H20.4586ZM16.4995 11.9168H20.4586C20.4472 10.8038 20.2243 9.72472 19.7953 8.70802C19.3795 7.72724 18.7899 6.84284 18.0416 6.07938L15.2428 8.87811C16.0044 9.66803 16.4806 10.7376 16.5014 11.9168H16.4995ZM20.4586 7.77071V3.72661C20.4359 3.71716 20.434 3.71716 20.4113 3.70772L18.1568 5.96221C18.7408 6.55749 19.2378 7.2359 19.6309 7.97858C19.8463 8.38488 20.4586 8.2337 20.4586 7.7726V7.77071ZM20.4586 20.2942V16.2293C20.4586 15.7682 19.8463 15.617 19.6309 16.0233C19.2378 16.766 18.7408 17.4444 18.1568 18.0397L20.4265 20.3074C20.4416 20.3017 20.4435 20.2998 20.4586 20.2942ZM23.006 23.1231L20.5077 20.6249H20.3433C19.6724 21.2731 18.9279 21.8438 18.1209 22.3238C17.4161 22.7433 17.7354 23.8337 18.5556 23.8337H21.2164C21.908 23.8337 22.5392 23.5635 23.006 23.1231ZM20.5077 3.37512L23.006 0.876853C22.5373 0.436538 21.908 0.1663 21.2164 0.1663H18.5556C17.7354 0.1663 17.4142 1.25669 18.1209 1.67622C18.9279 2.15433 19.6724 2.72693 20.3433 3.37512H20.5077ZM23.8337 12.0831H20.6268V17.622C20.6268 18.4611 21.7398 18.7786 22.1707 18.0567C22.4485 17.5937 22.6923 17.108 22.9058 16.6054C23.5124 15.171 23.8243 13.6498 23.8356 12.0831H23.8337ZM20.6268 11.9168H23.8337C23.8224 10.3502 23.5105 8.82709 22.9039 7.39465C22.6923 6.89197 22.4466 6.40818 22.1688 5.9433C21.7399 5.2233 20.6249 5.5389 20.6249 6.37984V11.9168H20.6268ZM22.3238 5.88094C22.7433 6.58583 23.8337 6.26645 23.8337 5.44629V2.78551C23.8337 2.09386 23.5635 1.46268 23.1231 0.995909L20.6249 3.49417V3.65858C21.2731 4.32945 21.8438 5.07401 22.3238 5.88094ZM23.8337 21.2145V18.5537C23.8337 17.7335 22.7433 17.4123 22.3238 18.1191C21.8457 18.926 21.2731 19.6706 20.6249 20.3414V20.5058L23.1231 23.0041C23.5635 22.5354 23.8337 21.9061 23.8337 21.2145ZM24 12.0831V21.2145C24 22.7528 22.7528 24 21.2145 24H2.78551C1.24724 24 0 22.7528 0 21.2145V2.78551C0 1.24724 1.24724 0 2.78551 0H21.2145C22.7528 0 24 1.24724 24 2.78551V12.0831Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract127.displayName = "Abstract127";

Abstract127.metadata = {
  name: "Abstract127",
  category: "shapes/abstract",
  tags: ["abstract", "127", "icon"],
  description: "Abstract127 icon from shapes/abstract category",
  type: ["stroke", "icon"],
} as IconMetadata;

export default Abstract127;
