import { forwardRef, useMemo } from 'react';
import { IconProps } from './types';

export const IconAwsCloudwatchColor16 = forwardRef<SVGSVGElement, IconProps>(
    ({ color = 'currentColor', title, ...props }, svgRef) => {
        const titleId = useMemo(
            () =>
                title
                    ? 'title-' + Math.random().toString(36).substr(2, 9)
                    : undefined,
            [title]
        );
        return (
            <svg
                xmlns="http://www.w3.org/2000/svg"
                width={16}
                height={16}
                fill="none"
                viewBox="0 0 16 16"
                aria-hidden={!title}
                ref={svgRef}
                aria-labelledby={titleId}
                {...props}
            >
                {title ? <title id={titleId}>{title}</title> : null}
                <path
                    fill="#759c3e"
                    d="m14 11.899-.045.019-5.89 3.037q-.03.013-.06.024v-2.162q.23-.085.46-.168l1.756-.645q.542-.199 1.085-.396l.775-.285 1.118-.408.729-.265q.022-.01.042-.025l.03-.004z"
                />
                <path
                    fill="#c6cdbd"
                    d="M2.014 11.895 2 11.899V10.63h.01q.002.029.003.056v1.208"
                />
                <path
                    fill="#759c3e"
                    d="M6.216 1q.022.006.042.014.151.064.304.126l.345.135q.146.062.294.122c.098.04.198.075.296.115q.146.061.293.122.15.058.3.116l.37.148q.14.06.28.117c.087.036.176.067.264.103q.164.068.326.135c.098.04.198.075.297.115q.146.062.293.122.155.061.311.12c.094.038.186.08.28.117q.15.058.302.117.092.036.19.078V8.52l-.293.01q-.11.005-.22.012l-.178.011q-.171.015-.342.028-.117.007-.234.013l-.164.011q-.174.015-.347.028-.113.007-.224.013l-.154.01q-.17.015-.343.028-.183.013-.368.023l-.174.012-.392.029q-.098.005-.194.012-.17.014-.343.028-.111.007-.224.012c-.012.001-.028-.004-.031.016l-.053-.003v2.476q0 .033-.002.067-.015-.002-.03 0l-.27.065-.207.046V1"
                />
                <path
                    fill="#4b612c"
                    d="M6.216 1v10.466q-.032-.006-.063-.014l-1.17-.372-.167-.054v-.28l.001-.052V1.718l.038-.022 1.32-.68q.02-.01.04-.016"
                />
                <path
                    fill="#759c3e"
                    d="M12.134 8.523h.185v1.783q.001.033.004.066l-.003.252c0 .053 0 .053-.048.067l-.483.148-.644.202-.797.247-.563.175-.983.304-.673.21q-.061.019-.124.034V8.952q.033-.006.064-.01.129-.01.258-.023.173-.02.347-.038.18-.018.362-.034.2-.02.401-.04l.129-.013q.128-.014.257-.027.123-.012.248-.023.124-.015.247-.028.129-.012.258-.023l.396-.04.134-.014q.128-.014.257-.027l.248-.023.277-.029.228-.022c.007-.001.012-.01.018-.015"
                />
                <path
                    fill="#4b612c"
                    d="m2.014 11.895-.001-.37v-.838l-.003-.056.04-.002c.012.007.024.017.037.021l1.542.564 2.336.855 2.04.747v2.152l-.022.002-.04-.018-5.903-3.043z"
                />
                <path
                    fill="#b7ca9d"
                    d="m8.005 12.816-2.04-.747-2.336-.855-1.542-.564c-.013-.004-.025-.014-.037-.021.012-.006.025-.015.039-.018l.387-.059.374-.055.295-.045.064-.007.005.069.047.016q.372.12.743.24.106.034.214.066l.01.001h.03q.186-.036.372-.068.093-.013.186-.024v.28q.085.029.167.055l1.17.372q.03.008.063.014l.208-.046q.135-.031.27-.065.015-.002.03 0v.26l.048.016.955.296q.138.043.278.084.062-.015.124-.034l.673-.21.983-.304.563-.175.797-.247.644-.202.483-.148c.048-.014.048-.014.048-.067l.003-.252q.138.017.276.037.158.022.314.047l.305.046.31.047.3.045q.056.008.112.017c.01.002.02.01.03.014q-.02.015-.042.025l-.729.265-1.118.409-.775.284-1.085.396a395 395 0 0 0-1.756.645z"
                />
                <path
                    fill="#4b612c"
                    d="M4.218 10.836q-.107-.032-.214-.065l-.743-.24-.047-.017-.005-.069q.002-.035.003-.071V3.766q0-.067.059-.09.45-.18.904-.358c.016-.007.035-.007.053-.01v7.519z"
                />
                <path
                    fill="#759c3e"
                    d="M4.228 10.827V3.308c.046.008.091.013.136.024q.204.046.408.094.022.002.044.002l.001.077v7.24q-.094.01-.187.024-.186.033-.372.067-.015.002-.03.001z"
                />
                <path
                    fill="#b6c99b"
                    d="M12.134 8.523c-.006.005-.012.014-.019.014q-.114.012-.228.023l-.277.029q-.123.01-.248.023-.13.013-.257.027l-.134.013q-.198.021-.396.04-.129.012-.258.023-.123.015-.247.028-.123.012-.248.023l-.257.028-.129.013-.401.04q-.18.017-.362.033-.173.02-.347.039l-.258.023q-.031.004-.063.01l-.088-.012-.256-.03-.48-.052c-.047-.005-.095-.005-.143-.01q-.13-.016-.26-.034c.003-.02.019-.016.03-.016l.225-.012q.171-.015.342-.028l.194-.012.393-.03.174-.011q.183-.01.368-.023.171-.013.342-.028.077-.006.154-.01l.224-.013.347-.028.164-.011q.117-.006.234-.013.17-.013.343-.028l.178-.012q.11-.007.22-.011.146-.006.293-.01l.329-.001h.743q.03.002.059.005z"
                />
                <path fill="#596f39" d="m7.983 14.97.021-.002v.01z" />
                <path
                    fill="#4b612c"
                    d="m6.778 8.815.261.033c.048.006.096.006.144.01l.478.053.256.03.088.011v3.058q-.14-.04-.278-.083l-.955-.296-.049-.017v-.26l.002-.066V8.812z"
                />
                <path fill="#567031" d="m4.228 10.827.001.012-.01-.001z" />
            </svg>
        );
    }
);
