import React from 'react';

const NodeIcon: React.FC<{ className?: string; fill?: string }> = ({ className, fill }) => {
  return (
    <svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" className={className}>
      <path
        d="M20 14.1013V18.3594C19.9856 18.4144 19.9706 18.4694 19.9569 18.525C19.8869 18.8465 19.7332 19.1438 19.5114 19.3867C19.2896 19.6297 19.0075 19.8098 18.6937 19.9088C18.585 19.9469 18.4713 19.9713 18.3594 20H14.1406C14.0981 19.9869 14.0556 19.9706 14.0125 19.9619C13.5931 19.8811 13.2143 19.6585 12.9396 19.3314C12.665 19.0043 12.5113 18.5927 12.5044 18.1656C12.4936 16.8835 12.4936 15.6012 12.5044 14.3187C12.5102 13.8914 12.6655 13.4797 12.9435 13.1551C13.2214 12.8304 13.6043 12.6135 14.0256 12.5419C14.3745 12.5044 14.7255 12.4902 15.0763 12.4994C15.2556 12.495 15.435 12.4994 15.625 12.4994C15.625 12.3119 15.625 12.1469 15.625 11.985C15.625 11.4819 15.3906 11.2494 14.8812 11.2494H9.72626C8.17042 11.2494 6.61477 11.2494 5.05936 11.2494C4.90543 11.2321 4.75074 11.2742 4.62681 11.3671C4.50288 11.4601 4.41908 11.5968 4.39251 11.7494C4.3748 11.999 4.37271 12.2495 4.38625 12.4994C4.82375 12.4994 5.24375 12.4919 5.66563 12.4994C6.14994 12.5067 6.61227 12.7027 6.95419 13.0458C7.29611 13.3889 7.49062 13.8519 7.49626 14.3362C7.50814 15.6119 7.50564 16.8875 7.49626 18.1638C7.49069 18.5445 7.36758 18.9142 7.14382 19.2223C6.92007 19.5304 6.6066 19.7619 6.24626 19.885C6.12126 19.93 5.98625 19.9606 5.85625 19.9981H1.6375C1.595 19.985 1.55311 19.9694 1.51249 19.9594C1.1862 19.8962 0.882711 19.747 0.633392 19.5273C0.384074 19.3075 0.197989 19.0252 0.0943756 18.7094C0.0575006 18.6081 0.031875 18.5025 0 18.3969V14.1C0.03125 13.9956 0.0625153 13.8906 0.0937653 13.7875C0.215699 13.4178 0.449694 13.0952 0.763283 12.8645C1.07687 12.6337 1.45449 12.5064 1.84376 12.5C2.26438 12.4931 2.68498 12.5 3.12248 12.5C3.12248 12.3125 3.12248 12.1537 3.12248 11.9925C3.10567 11.7266 3.14562 11.4601 3.23967 11.2108C3.33372 10.9615 3.47972 10.7351 3.66798 10.5465C3.85625 10.358 4.08247 10.2116 4.33163 10.1171C4.58078 10.0227 4.8472 9.98234 5.11314 9.99874C6.45981 9.99874 7.80647 9.99874 9.15314 9.99874H9.35749V7.49874C8.93312 7.49874 8.52373 7.50312 8.11436 7.49874C7.62009 7.49775 7.14639 7.30093 6.79695 6.95137C6.44751 6.60181 6.25083 6.12802 6.25 5.63375C6.24062 4.37188 6.2375 3.10937 6.25 1.8475C6.24549 1.51293 6.33517 1.18385 6.50879 0.897827C6.68241 0.611806 6.93297 0.380392 7.23186 0.230007C7.43044 0.137663 7.63586 0.0607609 7.84626 0H12.1431C12.1712 0.0142001 12.2005 0.0259115 12.2306 0.0349998C12.6563 0.1167 13.0403 0.344243 13.3163 0.678482C13.5924 1.01272 13.7433 1.43274 13.7431 1.86625C13.75 3.12187 13.7544 4.3775 13.7369 5.63313C13.7324 5.89913 13.6735 6.1614 13.5638 6.40375C13.4248 6.72984 13.1924 7.00749 12.8959 7.20169C12.5993 7.39589 12.252 7.49795 11.8975 7.495C11.4775 7.51125 11.0562 7.495 10.6337 7.495V9.995H10.8788C12.2125 9.995 13.5463 9.995 14.8788 9.995C15.0737 9.99294 15.2681 10.0139 15.4581 10.0575C15.858 10.1556 16.214 10.3835 16.4705 10.7056C16.7269 11.0277 16.8691 11.4258 16.875 11.8375C16.88 12.0556 16.875 12.275 16.875 12.5006C17.33 12.5006 17.75 12.4862 18.1744 12.5006C18.5186 12.5024 18.8552 12.6026 19.1444 12.7893C19.4336 12.976 19.6635 13.2414 19.8069 13.5544C19.8831 13.7323 19.9476 13.915 20 14.1013ZM10.0194 1.25C9.4075 1.25 8.79562 1.25 8.18375 1.25C8.09232 1.24101 8.00005 1.25228 7.91348 1.28302C7.8269 1.31375 7.74816 1.36319 7.68288 1.42782C7.61759 1.49245 7.56735 1.5707 7.53574 1.65695C7.50413 1.74321 7.49193 1.83537 7.5 1.92688C7.5 3.14438 7.5 4.36166 7.5 5.57875C7.49301 5.66889 7.50566 5.75949 7.53708 5.84427C7.5685 5.92905 7.61795 6.006 7.682 6.06981C7.74605 6.13363 7.8232 6.18279 7.9081 6.21389C7.99299 6.245 8.08363 6.25732 8.17375 6.25C9.39125 6.25 10.6086 6.25 11.8256 6.25C11.9158 6.25741 12.0064 6.24517 12.0913 6.21414C12.1762 6.18311 12.2534 6.13403 12.3175 6.07027C12.3817 6.00651 12.4312 5.92961 12.4627 5.84486C12.4942 5.76011 12.5069 5.66953 12.5 5.57938C12.5 4.36188 12.5 3.14459 12.5 1.92751C12.5082 1.83595 12.496 1.74371 12.4644 1.65737C12.4329 1.57104 12.3827 1.49273 12.3174 1.42803C12.2521 1.36333 12.1733 1.31383 12.0867 1.28305C12.0001 1.25228 11.9077 1.241 11.8163 1.25C11.2175 1.24688 10.6188 1.25 10.0194 1.25ZM6.25 16.2394C6.25 15.6406 6.25 15.0412 6.25 14.4425C6.26086 14.3493 6.2506 14.2549 6.21998 14.1662C6.18936 14.0775 6.13919 13.9969 6.07315 13.9302C6.00711 13.8636 5.92691 13.8127 5.83851 13.7813C5.75011 13.7499 5.65579 13.7387 5.56252 13.7487C4.35835 13.7487 3.15397 13.7487 1.94939 13.7487C1.85442 13.7365 1.75792 13.7463 1.66733 13.7773C1.57673 13.8083 1.49447 13.8597 1.42689 13.9275C1.3593 13.9953 1.30817 14.0778 1.2775 14.1685C1.24684 14.2592 1.23744 14.3557 1.25 14.4506C1.25 15.6485 1.25 16.8464 1.25 18.0444C1.23838 18.1391 1.24836 18.2352 1.27918 18.3256C1.31 18.4159 1.36085 18.4981 1.42796 18.566C1.49506 18.6339 1.57667 18.6857 1.66664 18.7176C1.75661 18.7494 1.85265 18.7605 1.94752 18.75C3.1521 18.75 4.35644 18.75 5.56061 18.75C5.65359 18.7591 5.74747 18.7475 5.83538 18.7158C5.92329 18.6842 6.00305 18.6334 6.06888 18.5671C6.13471 18.5008 6.18493 18.4206 6.21593 18.3325C6.24694 18.2443 6.25795 18.1504 6.24813 18.0575C6.25001 17.4506 6.25 16.845 6.25 16.2394ZM16.245 18.75C16.8506 18.75 17.4556 18.75 18.0613 18.75C18.1543 18.7592 18.2482 18.7475 18.3362 18.7158C18.4241 18.6841 18.5039 18.6332 18.5698 18.5669C18.6356 18.5005 18.6859 18.4203 18.7168 18.3321C18.7478 18.2438 18.7587 18.1498 18.7487 18.0569C18.7487 16.8527 18.7487 15.6483 18.7487 14.4437C18.7596 14.3507 18.7493 14.2564 18.7188 14.1678C18.6882 14.0792 18.6382 13.9986 18.5723 13.932C18.5064 13.8654 18.4264 13.8145 18.3381 13.783C18.2499 13.7515 18.1557 13.7402 18.0625 13.75C16.8583 13.75 15.654 13.75 14.4494 13.75C14.3545 13.7378 14.258 13.7475 14.1675 13.7785C14.0769 13.8095 13.9947 13.8608 13.9272 13.9286C13.8596 13.9963 13.8085 14.0786 13.7778 14.1693C13.7471 14.2599 13.7375 14.3564 13.75 14.4513C13.75 15.6492 13.75 16.8471 13.75 18.045C13.7386 18.1397 13.7487 18.2358 13.7797 18.3261C13.8106 18.4163 13.8616 18.4984 13.9287 18.5662C13.9959 18.634 14.0774 18.6857 14.1674 18.7176C14.2573 18.7494 14.3533 18.7605 14.4481 18.75C15.0469 18.75 15.6458 18.75 16.245 18.75Z"
        fill="currentColor"
      />
    </svg>
  );
};

export default NodeIcon;
