/*
 * Copyright 2024 Palantir Technologies, Inc. All rights reserved.
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import * as React from "react";
import type { SVGIconProps } from "../../svgIconProps";
import { IconSize } from "../../iconTypes";
import { SVGIconContainer } from "../../svgIconContainer";

export const Team: React.FC<SVGIconProps> = React.forwardRef<any, SVGIconProps>((props, ref) => {
    const isLarge = (props.size ?? IconSize.STANDARD) >= IconSize.LARGE;
    const pixelGridSize = isLarge ? IconSize.LARGE : IconSize.STANDARD;
    const translation = `${-1 * pixelGridSize / 0.05 / 2}`;
    const style = { transformOrigin: "center" };
    return (
        <SVGIconContainer iconName="team" ref={ref} {...props}>
            <path
                d={isLarge ? "M353.82 93.44C344.7 114.5600000000001 300.22 128.48 270.74 141.6C241.14 154.72 245.3 162.56 244.18 173.44C244.02 174.88 244.02 176.48 243.86 178.08C253.94 187.04 262.26 199.36 267.7 213.6C267.7 213.6 268.02 214.4 268.02 214.56Q269.6600000000001 219.12 271.06 224.16C277.8 225.6 281.8 232.96 283.24 239.8400000000001C284.84 242.5600000000001 287.88 249.4400000000001 287.24 257.12C286.28 267.04 282.28 271.68 277.8 273.6V275.36C277.8 288 276.68 306.24 274.26 318.24A72.8 72.8 0 0 1 246.4 365.2800000000001C233.8 374.88 216 380 200.18 380S166.58 374.88 153.92 365.28A72.8 72.8 0 0 1 126.06 318.24C123.82 306.24 122.54 288 122.54 275.36V273.76C117.9 272 113.74 267.36 112.78 257.12C112.14 249.44 115.18 242.56 116.78 239.84C118.38 232.8 122.38 225.28 129.44 224.16C130.24 220.8 131.36 217.6 132.48 214.56C132.48 214.4 132.64 214.08 132.64 213.92L132.8 213.6C138.24 199.04 146.72 186.56 157.12 177.5999999999999C157.12 176.16 156.96 174.72 156.8 173.44C155.68 162.56 158.88 154.72 129.28 141.5999999999999C99.66 128.4799999999999 55.32 114.56 46.2 93.4399999999999S40 20 40 20H360S362.94 72.32 353.82 93.44M26.8 97C23.84 90.96 20 83.14 20 20H0V100C0 126 17.02 142.06 38.1 151.4C61.08 161.6 61.46 168.14 61.94 176.12L62.18 179.26Q62.42 180.98 62.46 182.9C53.36 190.74 45.94 201.66 41.18 214.4L41.04 214.68Q41.04 214.8 40.96 214.96L40.94 215.06L40.9 215.24A80 80 0 0 0 38.24 223.64C32.08 224.62 28.56 231.2 27.16 237.36A27.4 27.4 0 0 0 23.66 252.48C24.5 261.4400000000001 28.14 265.5 32.22 267.04V268.44C32.22 279.5 33.34 295.4600000000001 35.3 305.9600000000001A64 64 0 0 0 59.66 347.12C70.72 355.52 86.26 360 100.14 360C106.68 360 113.6 359 120.24 357.06A90 90 0 0 1 110.14 334.64A88 88 0 0 1 107.36 322.4A280.0000000000001 280.0000000000001 0 0 1 103.68 283.6C97.96 277.5 94.68 269.02 93.74 259.26V259.08C92.84 248.26 96.14 238.94 98.82 233.54C100.1 229 102.16 223.96 105.42 219.4C107.46 216.58 110.18 213.66 113.62 211.28L114.14 209.7C114.48 208.58 114.82 207.5 115.42 206.3A110 110 0 0 1 137.98 169.94C137.78 166.92 137.38 166.22 134.8 164.4C132.2 162.56 127.94 160.12 121.08 157.08C116.28 154.96 110.32 152.52 103.92 149.88C93.02 145.42 80.78 140.4 70.64 135.46A148 148 0 0 1 46.2 120.96C39.04 115.54 31.78 108.36 27.72 99zM278.92 157.08H278.9600000000001C284.6 154.56 290.76 152.02 297.44 149.28H297.5L302.9 147.04C311.5 143.5 320.6600000000001 139.64 329.3 135.46A150 150 0 0 0 353.76 120.98C360.94 115.56 368.76 106.3799999999999 372.82 96.98C375.8400000000001 90 380 80 380 20H400V100C400 125.48 382.5 142.22 361.9 151.4C339.44 161.36 339.18 167.84 338.9 175.58A60 60 0 0 1 338.66 179.26L338.52 181.02V181.28L338.38 183.32A80 80 0 0 1 359.2399999999999 214.4S359.5199999999999 215.1 359.5199999999999 215.24C360.5199999999999 217.9 361.3399999999999 220.7 362.1799999999999 223.64C368.0599999999999 224.9 371.5799999999999 231.34 372.8199999999999 237.36C374.2199999999999 239.74 376.8999999999999 245.76 376.3399999999999 252.48C375.4799999999999 261.16 371.9799999999999 265.22 368.0599999999999 266.9V268.44C368.0599999999999 279.5 367.0799999999998 295.46 364.9799999999999 305.96A64 64 0 0 1 340.5999999999998 347.12C329.5600000000001 355.52 314 360 300.16 360C293.62 360 286.72 359 280.08 357.08C284.46 350.08 287.88 342.54 290.2 334.64C291.32 330.9 292.32 326.8 292.96 322.52C295.2 311.04 296.36 295.6 296.68 283.12C302.14 277.1 305.34 268.86 306.28 259.3200000000001V259.0800000000001C307.18 248.3400000000001 303.92 239.08 301.26 233.6600000000001A44 44 0 0 0 294.86 219.7400000000001C292.92 216.94 290.3 214.04 286.9600000000001 211.62L286.76 211.0200000000001A113 113 0 0 0 262.9600000000001 170.5200000000001V169.7200000000001L262.98 169.3600000000001Q263 167.8200000000001 263.18 166.3C263.8400000000001 165.5200000000001 267.0800000000001 162.34 278.94 157.08" : "M226.56 115.24C246.86 106.98 269.76 97.68 275.34 84.92C281.4 71.12 280.3 31.52 280.04 22.0600000000001L280 20H40S37.74 69.3 44.64 85.06C50.24 97.82 73.12 107.14 93.44 115.4C98.2 117.34 102.84 119.22 107.08 121.08C126.78 129.8 127.08 135.52 127.48 142.42L127.64 144.96Q127.64 145.74 127.72 146.54L127.8 148.1A67 67 0 0 0 109.48 175.12L109.32 175.28Q109.32 175.38 109.26 175.48L109.18 175.72A60 60 0 0 0 106.92 183.08C101.68 183.98 98.68 189.54 97.48 194.78C96.42 196.88 94.02 201.98 94.48 207.7C95.22 215.34 98.38 218.8 101.98 220.16V221.36C101.98 230.96 102.72 244.62 104.52 253.62C104.82 256.18 105.42 258.58 106.18 261.12A56 56 0 0 0 125.38 289.04C134.84 296.24 148.2 300 160.06 300S185.28 296.1 194.88 289.04A55.2 55.2 0 0 0 215.74 253.64C217.4 244.62 218.3 230.8 218.3 221.36V220C221.6 218.64 224.6 215.2 225.36 207.7A24 24 0 0 0 222.36 194.64C221.3 189.54 218.3 183.98 213.2 182.92A60 60 0 0 0 210.94 175.72C210.8 175.58 210.64 174.98 210.64 174.98C206.6 164.32 200.44 155.02 192.78 148.26C192.78 147.06 192.78 145.86 192.94 144.8Q193.06 143.24 193.0999999999999 141.8C193.3199999999999 135.0999999999999 193.5199999999999 129.44 212.8999999999999 120.94C217.1399999999999 119.08 221.78 117.2 226.5599999999999 115.24M90 169.58A32 32 0 0 0 84.36 175.74A40 40 0 0 0 78.78 187.6C72.7 200.64 72.98 217.32 81.84 229.08C82.3 241.64 83.14 254.64 86.72 266.76A80 80 0 0 0 90.26 276.22A58 58 0 0 1 69.94 280C59.08 280 46.82 276.42 38.02 269.9600000000001A50.6 50.6 0 0 1 18.9 237.48A190 190 0 0 1 16.56 207.9V206.66C13.52 205.42 10.76 202.26 10.1 195.38A22 22 0 0 1 12.84 183.42C13.8 178.74 16.56 173.64 21.24 172.68C21.78 170.48 22.48 168.14 23.3 166.08A62 62 0 0 1 39.94 140.9Q39.98 139.22 39.8 137.74Q39.68 136.3 39.66 134.96C39.46 128.84 39.26 123.66 21.5 115.86C5.62 108.88 0 99.08 0 80V20H20S16.8 67.12 20 80S31.44 103.68 42.16 111.8C54.36 121 68.82 126.86 82.96 132.58L87.22 134.32C104.36 141.32 101.22 147.2 95.64 157.6A100 100 0 0 0 90 169.6M230 169.58A32 32 0 0 1 235.64 175.74C238.36 179.6 240.12 183.76 241.2 187.6C247.3 200.64 247.04 217.32 238.1600000000001 229.08C237.6800000000001 241.64 236.8600000000001 254.64 233.2800000000001 266.76A80 80 0 0 1 229.7400000000001 276.22A58 58 0 0 0 250.06 280C260.92 280 273.18 276.42 281.98 269.9600000000001A50.6 50.6 0 0 0 301.1 237.48C302.62 229.24 303.44 216.58 303.44 207.9V206.66C306.4600000000001 205.42 309.2200000000001 202.26 309.9000000000001 195.38A22 22 0 0 0 307.1600000000001 183.42C306.2 178.74 303.44 173.64 298.76 172.68C298.2200000000001 170.48 297.5200000000001 168.14 296.7000000000001 166.08A62 62 0 0 0 280.06 140.9Q280.02 139.22 280.18 137.74Q280.3 136.3 280.34 134.96C280.54 128.84 280.74 123.66 298.48 115.86C314.4000000000001 108.88 320 99.08 320 80V20H300S303.2 67.12 300 80S288.56 103.68 277.84 111.8C265.64 121 251.18 126.86 237.04 132.58L232.7800000000001 134.32C215.6400000000001 141.32 218.78 147.2 224.3600000000001 157.6A100 100 0 0 1 230.0200000000001 169.58"}
                fillRule="evenodd"
                transform={`scale(0.05, -0.05) translate(${translation}, ${translation})`}
                style={style}
            />
        </SVGIconContainer>
   );
});
Team.displayName = `Blueprint6.Icon.Team`;
export default Team;
