import * as React from 'react';
import Icon, { IconProps } from 'a-base-icon/lib/icon';

function InformationOutlined(componentProps: IconProps) {
  const IconNode = (props: React.SVGProps<SVGSVGElement>) => (
    <svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" {...props}>
      <path
        fillRule="evenodd"
        clipRule="evenodd"
        d="M5.161 3h.482c1.084 0 1.958 0 2.666.058.728.06 1.369.185 1.961.487A5 5 0 0112 5a5 5 0 011.73-1.455c.592-.302 1.232-.428 1.961-.487C16.4 3 17.273 3 18.357 3h.482c.527 0 .982 0 1.356.03.395.033.789.104 1.167.297a3 3 0 011.311 1.311c.193.378.264.772.296 1.167.031.375.031.83.031 1.356v9.678c0 .527 0 .982-.03 1.356-.033.395-.104.789-.297 1.167a3 3 0 01-1.311 1.311c-.378.193-.772.264-1.167.296-.375.031-.83.031-1.356.031H5.16c-.527 0-.981 0-1.356-.03-.395-.033-.789-.104-1.167-.297a3 3 0 01-1.311-1.311c-.193-.378-.264-.772-.296-1.167C1 17.82 1 17.365 1 16.838V7.162c0-.527 0-.981.03-1.356.033-.395.104-.789.297-1.167a3 3 0 011.311-1.311c.378-.193.772-.264 1.167-.296C4.18 3 4.635 3 5.161 3zM11 10.4c0-1.137 0-1.929-.051-2.546-.05-.605-.142-.953-.276-1.216a3 3 0 00-1.311-1.311c-.263-.134-.611-.226-1.216-.276C7.529 5.001 6.736 5 5.6 5h-.4c-.577 0-.949 0-1.232.024-.272.022-.373.06-.422.085a1 1 0 00-.437.437c-.025.05-.063.15-.085.422C3 6.25 3 6.623 3 7.2v9.6c0 .577 0 .949.024 1.232.022.272.06.372.085.422a1 1 0 00.437.437c.05.025.15.063.422.085C4.25 19 4.623 19 5.2 19H11v-8.6zm2 8.6v-8.6c0-1.137 0-1.929.051-2.546.05-.605.142-.953.276-1.216a3 3 0 011.311-1.311c.263-.134.611-.226 1.216-.276.617-.05 1.41-.051 2.546-.051h.4c.577 0 .949 0 1.232.024.272.022.373.06.422.085a1 1 0 01.437.437c.025.05.063.15.085.422C21 6.25 21 6.623 21 7.2v9.6c0 .577 0 .949-.024 1.232-.022.272-.06.372-.085.422a1 1 0 01-.437.437c-.05.025-.15.063-.422.085C19.75 19 19.377 19 18.8 19H13z"
        fill="currentColor"
      />
      <path
        fillRule="evenodd"
        clipRule="evenodd"
        d="M19.564 10.97h-4.856v-2h4.856v2zM19.564 15.048h-4.856v-2h4.856v2z"
        fill="currentColor"
      />
    </svg>
  );

  return <Icon {...componentProps} component={IconNode} />;
}

InformationOutlined.displayName = 'InformationOutlined';
export default InformationOutlined;
