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

export const Abstract16: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract16(
  {
    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="M13.4721 11.4956L13.4877 11.5133C13.7955 11.8166 14.1033 12.12 14.4111 12.4233C14.7746 12.7834 15.1398 13.1417 15.5311 13.4699C15.8841 13.7662 16.2545 14.0393 16.6597 14.2593C17.2162 14.5626 17.8022 14.7489 18.4369 14.7596C18.7326 14.7631 19.0247 14.7347 19.3099 14.6549C20.2246 14.4012 20.9028 13.8424 21.3445 12.991C21.6384 12.4269 21.7428 11.8184 21.6923 11.1834C21.668 10.8853 21.6123 10.5926 21.5167 10.3106C21.3376 9.78197 21.0471 9.32963 20.628 8.9642C20.1394 8.54024 19.5707 8.31317 18.936 8.24576C18.6786 8.21915 18.4195 8.22625 18.1639 8.25818C17.8996 8.29366 17.6422 8.35397 17.39 8.43912C16.9257 8.59877 16.4962 8.82938 16.0875 9.10434C15.5971 9.43606 15.1484 9.821 14.7189 10.229C14.2998 10.6281 13.8998 11.0485 13.4999 11.4672L13.4738 11.4956H13.4721ZM10.5436 11.4991L10.5245 11.4778C10.1645 11.1213 9.80623 10.7665 9.44452 10.4117C9.09324 10.0658 8.73502 9.7252 8.3507 9.413C7.98899 9.1203 7.60988 8.85599 7.19426 8.64844C6.72299 8.41251 6.22738 8.26528 5.70046 8.23512C5.38744 8.21738 5.07788 8.24222 4.77356 8.31672C4.02231 8.50476 3.41192 8.91098 2.95109 9.54249C2.47808 10.1882 2.26765 10.9173 2.3146 11.7226C2.33373 12.0579 2.39287 12.3843 2.50243 12.6983C2.75459 13.4185 3.19803 13.9826 3.85364 14.3604C4.29013 14.6123 4.75965 14.7365 5.25875 14.7578C5.61872 14.772 5.97173 14.7329 6.31954 14.6442C6.74385 14.536 7.14035 14.3604 7.51945 14.144C8.0342 13.8478 8.50198 13.4823 8.94543 13.0868C9.32105 12.7515 9.67755 12.3949 10.0288 12.0331C10.1992 11.8574 10.3679 11.6801 10.5418 11.4991H10.5436ZM5.35092 6.00178H5.7422L5.79261 6.01064C5.86391 6.01596 5.93349 6.01952 6.00479 6.02484C6.20129 6.03903 6.39606 6.07096 6.58735 6.11176C7.03253 6.20577 7.45859 6.35833 7.86899 6.55701C8.46547 6.84438 9.01327 7.2169 9.52975 7.63377C10.041 8.04354 10.521 8.49057 10.987 8.95356C11.3139 9.27641 11.6374 9.60281 11.9626 9.92921L12.0096 9.97178L12.0461 9.9363C12.3817 9.60635 12.7174 9.27463 13.0547 8.94646C13.4738 8.53668 13.9051 8.13933 14.359 7.76858C14.8146 7.39783 15.291 7.0608 15.8041 6.78052C16.6475 6.32108 17.5396 6.04612 18.4995 6.01242L18.5569 6.00355H18.9586L19.0212 6.01242C19.2334 6.01774 19.4438 6.0408 19.6542 6.07273C19.9794 6.12239 20.2994 6.20045 20.6089 6.30866C21.475 6.61377 22.2088 7.11578 22.7914 7.83599C23.5444 8.77084 23.9183 9.8547 23.9896 11.0539L24 11.1337V11.8237L23.9878 11.9089C23.9843 11.9603 23.9826 12.0135 23.9774 12.065C23.9495 12.3719 23.8922 12.6734 23.8104 12.9697C23.3305 14.7081 22.0506 16.0847 20.3707 16.6718C19.8142 16.8652 19.2438 16.9645 18.6578 16.9911L18.5674 17H18.3604L18.2926 16.9911C18.0578 16.9769 17.823 16.9557 17.5918 16.9149C17.2179 16.8474 16.8527 16.7392 16.4997 16.5955C15.9084 16.3561 15.3641 16.0297 14.8493 15.6518C14.3085 15.2545 13.8042 14.8128 13.3242 14.3427C12.8964 13.9223 12.4756 13.493 12.053 13.0673L12.0078 13.0247L11.9869 13.0442C11.8339 13.1967 11.6809 13.3511 11.5296 13.5036C11.0218 14.0145 10.5088 14.5201 9.96276 14.9884C9.5141 15.3751 9.04456 15.7317 8.53851 16.0385C7.58032 16.6204 6.55083 16.9574 5.43091 16.9929L5.37353 17H5.15615L5.10571 16.9929C4.87617 16.9805 4.64488 16.9645 4.41533 16.9308C4.09362 16.8847 3.77885 16.8102 3.46931 16.7073C2.82413 16.4909 2.24331 16.1574 1.73552 15.6979C1.10774 15.1285 0.659082 14.4349 0.368668 13.6331C0.165205 13.0708 0.0539083 12.4872 0.0208672 11.8894C0.0173892 11.8308 0.00695602 11.7741 0 11.7155V11.2951C0.00695602 11.2472 0.0173875 11.1993 0.0191265 11.1514C0.0365165 10.841 0.0782543 10.5359 0.151293 10.2343C0.499093 8.801 1.28165 7.67988 2.50243 6.88163C3.34063 6.33349 4.26404 6.05676 5.25875 6.01064L5.34918 6L5.35092 6.00178Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract16.displayName = "Abstract16";

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

export default Abstract16;
