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

export const Abstract33: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract33(
  {
    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="M20.3641 3.71339C20.1317 4.36158 20.0088 5.00787 19.9994 5.65795C19.9899 6.30803 20.092 6.95811 20.3074 7.61197L20.383 7.83685L20.1581 7.76126C19.5175 7.54772 18.8731 7.44378 18.2249 7.45134C17.5748 7.46079 16.921 7.58173 16.2595 7.81606L16.0233 7.89921L16.1083 7.66299C16.3408 7.01669 16.4636 6.36851 16.4731 5.71843C16.4825 5.06835 16.3805 4.41827 16.165 3.76441L16.0913 3.53953L16.3162 3.61512C16.9569 3.82866 17.6013 3.9326 18.2495 3.92504C18.8976 3.91559 19.5534 3.79465 20.2129 3.56032L20.4491 3.47717L20.3641 3.71339ZM23.7732 12.0548C23.1515 12.3477 22.6072 12.72 22.1405 13.1717C21.6737 13.6233 21.2863 14.1562 20.9764 14.7704L20.8705 14.982L20.7647 14.7704C20.4642 14.1657 20.0806 13.6384 19.6158 13.1849C19.149 12.7313 18.601 12.3553 17.9679 12.0548L17.7411 11.9471L17.9679 11.8413C18.5896 11.5483 19.1339 11.1761 19.6006 10.7244C20.0674 10.2728 20.4548 9.73984 20.7647 9.12378L20.8705 8.91213L20.9764 9.12378C21.2787 9.7285 21.6605 10.2576 22.1254 10.7093C22.5903 11.1628 23.1383 11.5389 23.7732 11.8413L24 11.949L23.7732 12.0567V12.0548ZM20.0731 18.2476C20.0825 18.8957 20.2034 19.5515 20.4378 20.211L20.521 20.4472L20.2847 20.3622C19.6366 20.1298 18.9902 20.0069 18.3402 19.9975C17.6901 19.988 17.04 20.0901 16.3861 20.3055L16.1613 20.3811L16.2368 20.1562C16.4504 19.5156 16.5543 18.8712 16.5468 18.223C16.5373 17.5729 16.4164 16.9191 16.182 16.2576L16.0989 16.0214L16.3351 16.1065C16.9814 16.3389 17.6296 16.4617 18.2797 16.4712C18.9298 16.4806 19.5799 16.3786 20.2337 16.1631L20.4586 16.0894L20.383 16.3143C20.1695 16.955 20.0655 17.5994 20.0731 18.2476ZM14.8762 20.9764C14.2715 21.2787 13.7424 21.6605 13.2907 22.1254C12.8372 22.5902 12.4611 23.1383 12.1606 23.7732L12.0529 24L11.9452 23.7732C11.6523 23.1515 11.28 22.6072 10.8284 22.1405C10.3767 21.6737 9.8438 21.2863 9.22962 20.9764L9.01795 20.8706L9.22962 20.7647C9.83435 20.4643 10.3616 20.0806 10.8151 19.6157C11.2687 19.1509 11.6447 18.6009 11.9452 17.9679L12.0529 17.7411L12.1606 17.9679C12.4536 18.5896 12.8239 19.1339 13.2775 19.6006C13.7291 20.0674 14.262 20.4548 14.8781 20.7647L15.0898 20.8706L14.8781 20.9764H14.8762ZM7.89355 16.3332C7.66111 16.9795 7.53828 17.6277 7.52884 18.2778C7.51939 18.9279 7.62141 19.578 7.83684 20.2318L7.91057 20.4567L7.68565 20.3811C7.04502 20.1676 6.40062 20.0636 5.75243 20.0712C5.10424 20.0806 4.44851 20.2016 3.78899 20.4359L3.55277 20.5191L3.6378 20.2828C3.87024 19.6346 3.99306 18.9883 4.00251 18.3383C4.01196 17.6882 3.90993 17.0381 3.6945 16.3843L3.61888 16.1594L3.8438 16.235C4.48443 16.4485 5.12883 16.5524 5.77702 16.5449C6.4271 16.5354 7.08094 16.4145 7.74236 16.1802L7.97858 16.097L7.89355 16.3332ZM6.03211 12.1606C5.41038 12.4535 4.86615 12.8239 4.39938 13.2775C3.9326 13.731 3.54522 14.262 3.2353 14.8781L3.12946 15.0898L3.02362 14.8781C2.72126 14.2734 2.33951 13.7443 1.87463 13.2926C1.40975 12.8391 0.861723 12.463 0.226762 12.1625L0 12.0548L0.226762 11.9471C0.848495 11.6542 1.39277 11.2819 1.85954 10.8302C2.32632 10.3767 2.7137 9.84567 3.02362 9.22961L3.12946 9.01795L3.2353 9.22961C3.53577 9.83433 3.91936 10.3616 4.38424 10.8151C4.84912 11.2687 5.39904 11.6447 6.03211 11.9452L6.25892 12.0529L6.03211 12.1606ZM7.45322 5.77701C7.46267 6.42709 7.58364 7.08094 7.81798 7.74236L7.90111 7.97858L7.66489 7.89354C7.01859 7.6611 6.3704 7.53827 5.72032 7.52882C5.07024 7.51937 4.42014 7.62142 3.76629 7.83685L3.54142 7.91055L3.61699 7.68567C3.83053 7.04504 3.93449 6.40063 3.92693 5.75244C3.91749 5.10425 3.79655 4.4485 3.56222 3.78898L3.47904 3.55276L3.71526 3.63779C4.36345 3.87024 5.00975 3.99307 5.65983 4.00252C6.30991 4.01197 6.96001 3.90992 7.61387 3.69449L7.83874 3.6189L7.76316 3.84378C7.54962 4.48441 7.44566 5.12882 7.45322 5.77701ZM14.7704 3.23528C14.1657 3.53575 13.6384 3.91937 13.1849 4.38425C12.7313 4.85103 12.3553 5.39905 12.0548 6.03212L11.9471 6.2589L11.8394 6.03212C11.5464 5.41039 11.1761 4.86614 10.7225 4.39937C10.269 3.9326 9.73796 3.5452 9.12189 3.23528L8.91022 3.12945L9.12189 3.02362C9.72662 2.72126 10.2557 2.33953 10.7074 1.87465C11.1609 1.40976 11.537 0.861735 11.8375 0.226774L11.9452 0L12.0529 0.226774C12.3458 0.848506 12.7181 1.39276 13.1698 1.85953C13.6233 2.3263 14.1543 2.7137 14.7704 3.02362L14.9821 3.12945L14.7704 3.23528Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract33.displayName = "Abstract33";

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

export default Abstract33;
