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

export const Abstract50: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract50(
  {
    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="M11.4049 12.5971V11.4049H12.5971V12.5971H11.4049ZM11.4107 11.2976L11.2976 12.5893L12.5893 12.7024L12.7024 11.4107L11.4107 11.2976ZM12.5717 12.8156L11.1844 12.5717L11.4283 11.1844L12.8156 11.4283L12.5717 12.8156ZM11.4595 11.0615L11.0634 12.5424L12.5444 12.9385L12.9405 11.4576L11.4595 11.0615ZM12.4976 13.0673L10.9327 12.4976L11.5024 10.9327L13.0673 11.5024L12.4976 13.0673ZM11.5629 10.798L10.798 12.4371L12.4371 13.2019L13.202 11.5629L11.5629 10.798ZM12.361 13.3444L10.6576 12.361L11.641 10.6576L13.3444 11.641L12.361 13.3444ZM11.7385 10.5112L10.5132 12.2634L12.2654 13.4888L13.4907 11.7366L11.7385 10.5112ZM12.1444 13.6371L10.3649 12.1424L11.8595 10.3629L13.639 11.8576L12.1444 13.6371ZM12 10.2146L10.2146 12.002L12 13.7873L13.7873 12.002L12 10.2146ZM11.8322 13.9337L10.0663 11.8302L12.1698 10.0644L13.9356 12.1678L11.8322 13.9337ZM12.3668 9.92195L9.92195 11.6332L11.6332 14.078L14.0781 12.3668L12.3668 9.92195ZM11.4068 14.2166L9.78342 11.4068L12.5932 9.78342L14.2166 12.5932L11.4068 14.2166ZM12.8527 9.65658L9.65658 11.1473L11.1473 14.3434L14.3434 12.8527L12.8527 9.65658ZM10.8546 14.4566L9.54342 10.8546L13.1454 9.54341L14.4566 13.1454L10.8546 14.4566ZM13.4732 9.44975L9.44781 10.5268L10.5249 14.5522L14.5502 13.4751L13.4732 9.44975ZM10.1639 14.6224L9.37757 10.1639L13.8361 9.37756L14.6224 13.8361L10.1639 14.6224ZM14.238 9.33463L9.33463 9.7639L9.76391 14.6673L14.6673 14.238L14.238 9.33463ZM9.32489 14.6751V9.32487H14.6751V14.6751H9.32489ZM9.35804 8.85073L8.85073 14.6439L14.6439 15.1512L15.1512 9.35804L9.35804 8.85073ZM14.5639 15.6624L8.33756 14.5639L9.43609 8.33756L15.6624 9.43609L14.5639 15.6624ZM9.57074 7.79122L7.79123 14.4273L14.4273 16.2068L16.2068 9.57073L9.57074 7.79122ZM14.2322 16.7863L7.21365 14.2322L9.76782 7.21365L16.7863 9.7678L14.2322 16.7863ZM10.0371 6.60487L6.60683 13.9629L13.9649 17.3932L17.3951 10.0351L10.0371 6.60487ZM13.6156 18.0273L5.97268 13.6156L10.3844 5.97268L18.0273 10.3844L13.6156 18.0273ZM10.8234 5.32098L5.32098 13.1785L13.1785 18.681L18.681 10.8234L10.8234 5.32098ZM12.6439 19.3444L4.65756 12.6419L11.36 4.65561L19.3463 11.358L12.6439 19.3444ZM12 3.98634L3.98635 12L12 20.0137L20.0136 12L12 3.98634ZM11.241 20.6771L3.32293 11.241L12.759 3.32292L20.6771 12.759L11.241 20.6771ZM13.6449 2.67707L2.67902 10.3571L10.359 21.3229L21.3249 13.6429L13.6449 2.67707ZM9.33658 21.9395L2.0605 9.33658L14.6634 2.06049L21.9395 14.6634L9.33658 21.9395ZM15.8263 1.48878L1.49073 8.17366L8.17561 22.5093L22.5112 15.8244L15.8263 1.48878ZM6.86245 23.0185L0.981469 6.86244L17.1376 0.981457L23.0185 17.1376L6.86245 23.0185ZM18.6088 0.556093L0.556093 5.39317L5.39317 23.4458L23.4459 18.6088L18.6088 0.556093ZM3.76196 23.7659L0.234137 3.76194L20.24 0.234149L23.7678 20.238L3.76391 23.7659H3.76196ZM22.0371 0.0390268L0.040968 1.96293L1.96487 23.959L23.961 22.0351L22.0371 0.0390268ZM0 24V0H24V24H0Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract50.displayName = "Abstract50";

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

export default Abstract50;
