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

export const Abstract39: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Abstract39(
  {
    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.7135 4.42391C20.5859 4.50964 20.4601 4.59728 20.3382 4.68873C19.7857 5.40128 19.1436 6.04333 18.4291 6.59775C17.7052 7.57513 17.1946 8.66301 16.9069 9.83853C18.3777 10.7835 20.0695 11.2808 21.8147 11.2808C22.3863 11.2808 22.9578 11.2255 23.5161 11.1188C23.3275 8.65158 22.3387 6.28721 20.7135 4.422V4.42391ZM23.8057 11.5285C23.1541 11.6675 22.4835 11.7399 21.8147 11.7399C19.9267 11.7399 18.0957 11.1836 16.5201 10.1338L16.3887 10.0462L16.423 9.89188C16.7183 8.5849 17.2765 7.377 18.0805 6.29864L18.1243 6.25482C18.8254 5.71373 19.4561 5.08501 19.9933 4.3858L20.0371 4.34198C20.2277 4.19909 20.4277 4.06 20.6316 3.93045L20.7954 3.82757L20.9231 3.97046C22.7387 5.98428 23.8266 8.58299 23.9848 11.2903L23.9962 11.4865L23.8038 11.5285H23.8057ZM21.8147 12.7211C20.0695 12.7211 18.3758 13.2184 16.9069 14.1634C17.1946 15.3389 17.7052 16.4287 18.4291 17.4041C19.1436 17.9586 19.7857 18.5987 20.3382 19.3132C20.4601 19.4046 20.5859 19.4942 20.7135 19.5799C22.3387 17.7147 23.3275 15.3503 23.5161 12.8831C22.9578 12.7764 22.3863 12.7211 21.8147 12.7211ZM23.9867 12.7116C23.8285 15.4189 22.7407 18.0176 20.925 20.0314L20.7973 20.1743L20.6335 20.0714C20.4296 19.9438 20.2296 19.8047 20.039 19.6599L19.9952 19.6161C19.4561 18.915 18.8273 18.2863 18.1262 17.7452L18.0824 17.7014C17.2784 16.6249 16.7202 15.4151 16.4249 14.1081L16.3906 13.9557L16.522 13.8681C18.0976 12.8183 19.9286 12.262 21.8166 12.262C22.4854 12.262 23.156 12.3325 23.8076 12.4734L24 12.5135L23.9886 12.7097L23.9867 12.7116ZM12.8793 0.483921C12.7726 1.04405 12.7173 1.61562 12.7173 2.18528C12.7173 3.93045 13.2146 5.62419 14.1596 7.09312C15.3351 6.80543 16.4249 6.29293 17.4003 5.57085C17.9547 4.85639 18.5968 4.21433 19.3094 3.66182C19.4008 3.53989 19.4904 3.41415 19.5742 3.2865C17.709 1.66135 15.3446 0.672537 12.8773 0.483921H12.8793ZM20.0695 3.36651C19.9419 3.57037 19.8028 3.77042 19.658 3.96094L19.6142 4.00476C18.915 4.54393 18.2844 5.17265 17.7452 5.87377L17.7013 5.9176C16.6249 6.7216 15.4151 7.27792 14.1081 7.57513L13.9538 7.60942L13.8661 7.47797C12.8145 5.90236 12.2601 4.07144 12.2601 2.18337C12.2601 1.51464 12.3306 0.844001 12.4715 0.192417L12.5115 0L12.7078 0.0114308C15.4151 0.169564 18.0138 1.25743 20.0276 3.0731L20.1705 3.20076L20.0676 3.36461L20.0695 3.36651ZM19.3113 20.3401C18.5968 19.7857 17.9567 19.1455 17.4022 18.4311C16.4268 17.7071 15.337 17.1965 14.1615 16.9088C13.2165 18.3777 12.7192 20.0714 12.7192 21.8166C12.7192 22.3863 12.7726 22.9578 12.8812 23.518C15.3484 23.3294 17.7128 22.3406 19.578 20.7154C19.4923 20.5878 19.4046 20.462 19.3132 20.3401H19.3113ZM20.0295 20.9269C18.0157 22.7426 15.417 23.8304 12.7097 23.9886L12.5134 24L12.4734 23.8076C12.3344 23.1541 12.262 22.4834 12.262 21.8166C12.262 19.9285 12.8183 18.0976 13.8681 16.522L13.9557 16.3906L14.11 16.4249C15.417 16.7202 16.6268 17.2784 17.7033 18.0805L17.7471 18.1243C18.2881 18.8254 18.9169 19.4561 19.6161 19.9952L19.6599 20.0391C19.8028 20.2315 19.9419 20.4296 20.0714 20.6335L20.1743 20.7954L20.0314 20.925L20.0295 20.9269ZM16.6668 11.3741C16.6516 11.5875 16.644 11.7971 16.644 12.001C16.644 12.2048 16.6516 12.4125 16.6668 12.6259C17.0936 12.3877 17.5356 12.1781 17.9909 12.001C17.5356 11.8238 17.0917 11.6123 16.6668 11.3741ZM18.7435 12.2181C17.989 12.462 17.2632 12.7916 16.5887 13.2012L16.2801 13.3899L16.242 13.0298C16.2058 12.6773 16.1867 12.3306 16.1867 12.001C16.1867 11.6714 16.2058 11.3246 16.242 10.9702L16.2801 10.6101L16.5887 10.7988C17.2651 11.2084 17.989 11.5399 18.7435 11.7818L19.4199 12.001L18.7435 12.2181ZM15.1103 8.32388C15.2913 8.52011 15.4799 8.71064 15.6761 8.88973C15.7675 8.59061 15.8742 8.2953 15.9924 8.00762C15.7028 8.12574 15.4075 8.23243 15.1103 8.32388ZM16.6497 7.65516C16.3887 8.20195 16.1753 8.77542 16.0171 9.35842L15.9238 9.70516L15.6494 9.47273C15.2455 9.13169 14.8683 8.75446 14.5273 8.35246L14.2967 8.07811L14.6435 7.98285C15.2265 7.82472 15.7999 7.61133 16.3467 7.35032L16.9317 7.07025L16.6516 7.65516H16.6497ZM15.6761 15.1122C15.4799 15.2913 15.2893 15.4799 15.1103 15.678C15.4094 15.7714 15.7047 15.8762 15.9924 15.9962C15.8742 15.7066 15.7675 15.4113 15.6761 15.1141V15.1122ZM16.3448 16.6516C15.798 16.3906 15.2246 16.1772 14.6416 16.019L14.2948 15.9257L14.5254 15.6513C14.8664 15.2474 15.2436 14.8702 15.6475 14.5292L15.9219 14.2986L16.0152 14.6454C16.1734 15.2284 16.3868 15.8019 16.6478 16.3487L16.9278 16.9335L16.3429 16.6535L16.3448 16.6516ZM15.3179 10.4692C14.653 9.94712 14.0529 9.34698 13.5289 8.68206C12.5192 8.83067 11.477 8.83067 10.4672 8.68206C9.94522 9.34698 9.34507 9.94712 8.68015 10.4692C8.75446 10.9721 8.79255 11.4865 8.79255 12.001C8.79255 12.5154 8.75446 13.0279 8.68015 13.5308C9.34507 14.0548 9.94522 14.653 10.4672 15.3198C10.9721 15.2455 11.4865 15.2074 11.999 15.2074C12.5115 15.2074 13.026 15.2455 13.5308 15.3198C14.0529 14.6549 14.653 14.0548 15.3198 13.5308C15.2455 13.026 15.2074 12.5116 15.2074 12.001C15.2074 11.4904 15.2455 10.974 15.3198 10.4692H15.3179ZM15.6628 12.001C15.6628 12.5344 15.7066 13.0698 15.7904 13.5937L15.8114 13.729L15.7028 13.8128C14.9902 14.3577 14.3539 14.994 13.809 15.7066L13.7252 15.8152L13.5899 15.7923C12.5439 15.6247 11.4484 15.6247 10.4044 15.7923L10.2691 15.8152L10.1853 15.7066C9.64229 14.9959 9.00405 14.3577 8.2915 13.8128L8.18289 13.729L8.20576 13.5937C8.28958 13.0717 8.33341 12.5344 8.33341 12.001C8.33341 11.4675 8.28958 10.9302 8.20576 10.4082L8.18289 10.2729L8.2915 10.1891C9.00405 9.6442 9.64039 9.00786 10.1853 8.29531L10.2691 8.18671L10.4044 8.20766C11.4523 8.37723 12.5439 8.37723 13.5899 8.20766L13.7252 8.18671L13.809 8.29531C14.352 9.00786 14.9902 9.6442 15.7028 10.1891L15.8114 10.2729L15.7904 10.4082C15.7066 10.9321 15.6628 11.4675 15.6628 12.001ZM11.999 6.00905C11.8219 6.46439 11.6123 6.90641 11.3741 7.33317C11.8028 7.36175 12.1991 7.36175 12.6259 7.33317C12.3877 6.90641 12.1781 6.46439 11.999 6.00905ZM13.0279 7.75803C12.6735 7.79423 12.3286 7.81328 11.999 7.81328C11.6694 7.81328 11.3227 7.79423 10.9702 7.75803L10.6101 7.71993L10.7988 7.41128C11.2084 6.73493 11.5399 6.01095 11.7818 5.25648L11.999 4.58013L12.2182 5.25648C12.462 6.01095 12.7916 6.73684 13.2012 7.41128L13.3898 7.71993L13.0298 7.75803H13.0279ZM11.3722 16.6687C11.6104 17.0936 11.82 17.5375 11.9971 17.9928C12.1743 17.5375 12.3858 17.0936 12.624 16.6687C12.1972 16.6402 11.8009 16.6402 11.3722 16.6687ZM13.2012 16.5906C12.7916 17.267 12.4601 17.9909 12.2182 18.7454L11.999 19.4218L11.7818 18.7454C11.538 17.9909 11.2084 17.267 10.7988 16.5906L10.6101 16.282L10.9702 16.2439C11.679 16.1715 12.321 16.1715 13.0298 16.2439L13.3898 16.282L13.2012 16.5906ZM11.1169 0.483921C8.64968 0.672537 6.2853 1.66135 4.42009 3.2865C4.50583 3.41415 4.59538 3.53989 4.68683 3.66182C5.40128 4.21433 6.04144 4.85639 6.59586 5.57085C7.57133 6.29483 8.66111 6.80543 9.83663 7.09312C10.7816 5.62229 11.2789 3.93045 11.2789 2.18528C11.2789 1.61371 11.2255 1.04215 11.1169 0.483921ZM10.13 7.47987L10.0424 7.61133L9.88805 7.57704C8.57917 7.27982 7.37126 6.7235 6.29482 5.9195L6.24909 5.87568C5.70992 5.17456 5.08121 4.54584 4.38009 4.00666L4.33627 3.96285C4.19338 3.77233 4.0543 3.57228 3.92665 3.36842L3.82376 3.20647L3.96665 3.07692C5.98046 1.26125 8.57919 0.173366 11.2865 0.0152334L11.4827 0.00380252L11.5227 0.196231C11.6637 0.84972 11.7342 1.51845 11.7342 2.18718C11.7342 4.07525 11.1779 5.90616 10.1281 7.48178L10.13 7.47987ZM9.83663 16.9088C8.66111 17.1965 7.57133 17.7071 6.59586 18.4311C6.04334 19.1455 5.40128 19.7876 4.68683 20.3401C4.59538 20.462 4.50583 20.5878 4.42009 20.7154C6.2853 22.3406 8.64968 23.3294 11.1169 23.518C11.2236 22.9578 11.2789 22.3882 11.2789 21.8166C11.2789 20.0714 10.7816 18.3777 9.83663 16.9088ZM11.5246 23.8076L11.4846 24L11.2884 23.9886C8.58109 23.8304 5.98237 22.7426 3.96856 20.9269L3.82567 20.7973L3.92855 20.6354C4.0562 20.4315 4.19527 20.2334 4.34006 20.041L4.3839 19.9971C5.08502 19.4561 5.71373 18.8273 6.25291 18.1262L6.29863 18.0824C7.37508 17.2784 8.58489 16.7221 9.89187 16.4268L10.0462 16.3925L10.1338 16.5239C11.1836 18.0995 11.7399 19.9305 11.7399 21.8185C11.7399 22.4892 11.6694 23.1579 11.5285 23.8095L11.5246 23.8076ZM8.00381 8.00762C8.12194 8.29721 8.22861 8.59252 8.32197 8.88973C8.51821 8.70874 8.70682 8.52011 8.88781 8.32388C8.5906 8.23243 8.29531 8.12574 8.00572 8.00762H8.00381ZM9.47273 8.35246C9.13169 8.75637 8.75446 9.1336 8.35055 9.47273L8.07621 9.70516L7.98284 9.35842C7.8228 8.77352 7.60942 8.20005 7.35032 7.65516L7.07025 7.07025L7.65514 7.35032C8.20385 7.61133 8.77542 7.82472 9.35842 7.98285L9.70516 8.07811L9.47273 8.35246ZM8.32197 15.1122C8.22861 15.4094 8.12384 15.7047 8.00381 15.9943C8.29341 15.8762 8.58872 15.7695 8.88593 15.6761C8.70494 15.4799 8.51821 15.2894 8.32006 15.1103L8.32197 15.1122ZM9.35651 16.0171C8.77352 16.1753 8.20004 16.3887 7.65324 16.6497L7.06835 16.9297L7.34841 16.3448C7.60942 15.798 7.82282 15.2246 7.98095 14.6416L8.07431 14.2948L8.34865 14.5254C8.75065 14.8664 9.12788 15.2417 9.47082 15.6475L9.70325 15.9219L9.35651 16.0152V16.0171ZM7.33127 11.3741C6.9064 11.6123 6.46247 11.8219 6.00713 12.001C6.46247 12.1781 6.9064 12.3877 7.33127 12.6259C7.34651 12.4125 7.35413 12.2029 7.35413 12.001C7.35413 11.799 7.34651 11.5894 7.33127 11.3741ZM7.75613 13.0298L7.71803 13.3899L7.40939 13.2012C6.73304 12.7916 6.00714 12.4601 5.25458 12.2181L4.57633 12.001L5.25458 11.7818C6.00904 11.5399 6.73304 11.2084 7.40939 10.7988L7.71803 10.6101L7.75613 10.9702C7.79233 11.3246 7.81139 11.6714 7.81139 12.001C7.81139 12.3306 7.79233 12.6773 7.75613 13.0298ZM5.56894 6.59775C4.85639 6.04524 4.21433 5.40319 3.65991 4.68873C3.53798 4.59728 3.41224 4.50774 3.28459 4.42391C1.65944 6.28911 0.670618 8.65349 0.482002 11.1207C1.04023 11.2274 1.61181 11.2827 2.18337 11.2827C3.92855 11.2827 5.62229 10.7835 7.09121 9.84043C6.80352 8.66492 6.29292 7.57513 5.56894 6.59966V6.59775ZM7.47797 10.1319C5.90236 11.1836 4.07144 11.738 2.18337 11.738C1.51464 11.738 0.844013 11.6675 0.192429 11.5266L0 11.4846L0.0114192 11.2884C0.169552 8.58109 1.25744 5.98237 3.07311 3.96856L3.20266 3.82567L3.3665 3.92855C3.57036 4.05811 3.7685 4.19528 3.96093 4.34008L4.00477 4.38389C4.54585 5.08501 5.17456 5.71373 5.87377 6.25291L5.91759 6.29674C6.71968 7.37318 7.27793 8.58299 7.57323 9.88997L7.60751 10.0443L7.47607 10.1319H7.47797ZM2.18337 12.7211C1.61181 12.7211 1.04023 12.7745 0.482002 12.8831C0.670618 15.3503 1.65944 17.7147 3.28459 19.5799C3.41224 19.4942 3.53798 19.4046 3.65991 19.3132C4.21433 18.5987 4.85639 17.9567 5.56894 17.4041C6.29292 16.4287 6.80352 15.3389 7.09121 14.1634C5.62229 13.2184 3.92855 12.7211 2.18337 12.7211ZM7.57514 14.11C7.27983 15.4189 6.72159 16.6268 5.9195 17.7033L5.87568 17.7471C5.17647 18.2863 4.54583 18.9169 4.00665 19.618L3.96284 19.6618C3.77231 19.8066 3.57227 19.9438 3.36841 20.0734L3.20647 20.1762L3.07691 20.0333C1.26123 18.0195 0.173366 15.4208 0.0152334 12.7135L0.00381415 12.5173L0.19622 12.4773C0.847803 12.3363 1.51845 12.2658 2.18718 12.2658C4.07716 12.2658 5.90808 12.8221 7.48179 13.8719L7.61324 13.9595L7.57893 14.1119L7.57514 14.11Z"
        fill="currentColor"
      />
    </svg>
  );
});

Abstract39.displayName = "Abstract39";

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

export default Abstract39;
