package com.mshdabiola.designsystem.icon.drawable

import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.PathFillType
import androidx.compose.ui.graphics.PathFillType.Companion.NonZero
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.StrokeCap
import androidx.compose.ui.graphics.StrokeCap.Companion.Butt
import androidx.compose.ui.graphics.StrokeJoin
import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.ImageVector.Builder
import androidx.compose.ui.graphics.vector.path
import androidx.compose.ui.unit.dp
import com.mshdabiola.designsystem.icon.Drawable

public val Drawable.Mutiplay: ImageVector
    get() {
        if (_mutiplay != null) {
            return _mutiplay!!
        }
        _mutiplay = Builder(name = "Mutiplay", defaultWidth = 167.96.dp, defaultHeight = 149.59.dp,
                viewportWidth = 167.96f, viewportHeight = 149.59f).apply {
            path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
                    strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
                    pathFillType = NonZero) {
                moveTo(15.56f, 106.2f)
                curveToRelative(-4.17f, -1.15f, -7.95f, -2.1f, -6.83f, -7.36f)
                curveToRelative(0.34f, -1.63f, -1.1f, -1.35f, -1.79f, -1.66f)
                curveToRelative(-1.67f, -0.74f, -3.46f, -1.26f, -4.68f, -2.68f)
                reflectiveCurveToRelative(-2.87f, -3.0f, -2.0f, -4.73f)
                curveToRelative(0.76f, -1.57f, 2.69f, -0.07f, 4.0f, 0.07f)
                curveToRelative(5.18f, 0.57f, 9.0f, -1.84f, 12.22f, -5.38f)
                curveToRelative(2.84f, -3.15f, 1.46f, -6.47f, -0.4f, -9.6f)
                curveToRelative(-4.87f, -8.19f, -6.73f, -17.26f, -7.0f, -26.58f)
                curveToRelative(-0.41f, -16.57f, 13.52f, -32.14f, 30.79f, -35.0f)
                curveToRelative(7.0f, -1.17f, 13.92f, -1.62f, 20.57f, 1.0f)
                curveToRelative(6.3f, 2.46f, 11.24f, 7.34f, 17.0f, 10.84f)
                curveToRelative(6.0f, 3.63f, 6.93f, 11.35f, 7.86f, 18.12f)
                curveToRelative(1.83f, 13.44f, 0.26f, 26.74f, -2.0f, 40.0f)
                curveToRelative(-0.31f, 1.74f, -1.0f, 2.42f, -2.81f, 2.67f)
                curveToRelative(-19.28f, 2.65f, -28.2f, 12.0f, -30.95f, 31.46f)
                arcTo(98.67f, 98.67f, 0.0f, false, false, 50.0f, 146.46f)
                curveToRelative(0.14f, 0.94f, 0.86f, 2.0f, -0.14f, 2.72f)
                arcToRelative(2.46f, 2.46f, 0.0f, false, true, -2.79f, -0.47f)
                arcToRelative(33.13f, 33.13f, 0.0f, false, true, -4.16f, -3.47f)
                curveToRelative(-9.15f, -9.82f, -18.2f, -19.73f, -27.35f, -29.54f)
                curveTo(12.71f, 112.67f, 12.29f, 109.69f, 15.56f, 106.2f)
                close()
            }
            path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
                    strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
                    pathFillType = NonZero) {
                moveTo(142.89f, 92.71f)
                curveToRelative(3.22f, 1.08f, 6.0f, 1.92f, 8.75f, 3.0f)
                arcToRelative(71.8f, 71.8f, 0.0f, false, true, 9.07f, 3.94f)
                curveToRelative(8.75f, 4.92f, 9.44f, 9.25f, 2.81f, 16.71f)
                quadToRelative(-11.57f, 13.0f, -23.26f, 25.89f)
                curveToRelative(-1.77f, 2.0f, -3.8f, 3.69f, -5.73f, 5.5f)
                curveToRelative(-1.55f, 1.46f, -3.59f, 2.44f, -5.43f, 1.51f)
                curveToRelative(-2.0f, -1.0f, -0.69f, -3.26f, -0.48f, -4.9f)
                arcToRelative(82.51f, 82.51f, 0.0f, false, false, -4.17f, -38.61f)
                arcTo(28.57f, 28.57f, 0.0f, false, false, 114.3f, 91.94f)
                arcToRelative(47.65f, 47.65f, 0.0f, false, true, -11.11f, -12.0f)
                curveToRelative(-1.63f, -2.41f, -2.17f, -5.5f, -6.36f, -6.0f)
                curveToRelative(-2.53f, -0.3f, -3.37f, -4.22f, -3.88f, -7.0f)
                curveToRelative(-0.45f, -2.44f, -1.73f, -5.37f, 2.79f, -5.64f)
                curveToRelative(1.0f, -0.07f, 0.22f, -1.66f, 0.12f, -2.54f)
                arcToRelative(77.32f, 77.32f, 0.0f, false, true, 0.23f, -21.27f)
                curveToRelative(2.38f, -14.13f, 10.4f, -23.56f, 23.42f, -29.17f)
                curveToRelative(5.07f, -2.18f, 10.69f, -3.0f, 14.87f, -7.48f)
                curveToRelative(2.25f, -2.41f, 3.85f, 0.89f, 4.33f, 2.76f)
                curveToRelative(1.0f, 4.0f, 2.46f, 5.75f, 6.67f, 3.2f)
                curveToRelative(2.92f, -1.77f, 4.42f, 0.75f, 5.0f, 3.0f)
                curveToRelative(4.5f, 16.36f, 13.92f, 31.66f, 10.75f, 49.68f)
                curveToRelative(-0.14f, 0.78f, -0.64f, 2.43f, 0.93f, 2.13f)
                curveToRelative(4.61f, -0.86f, 3.09f, 2.54f, 2.78f, 4.27f)
                curveTo(164.25f, 69.46f, 163.0f, 73.0f, 159.0f, 74.29f)
                arcToRelative(3.53f, 3.53f, 0.0f, false, false, -2.05f, 1.94f)
                arcTo(56.05f, 56.05f, 0.0f, false, true, 142.89f, 92.71f)
                close()
            }
            path(fill = SolidColor(Color(0xFF000000)), stroke = null, strokeLineWidth = 0.0f,
                    strokeLineCap = Butt, strokeLineJoin = Miter, strokeLineMiter = 4.0f,
                    pathFillType = NonZero) {
                moveTo(127.0f, 132.6f)
                curveToRelative(-0.21f, 3.07f, 0.27f, 6.58f, -1.19f, 9.9f)
                curveToRelative(-2.21f, 5.0f, -5.51f, 6.29f, -10.22f, 3.57f)
                arcToRelative(46.0f, 46.0f, 0.0f, false, true, -6.34f, -4.73f)
                curveToRelative(-11.19f, -9.32f, -29.21f, -9.22f, -40.12f, 0.32f)
                curveToRelative(-2.25f, 2.0f, -4.44f, 4.0f, -7.25f, 5.13f)
                curveToRelative(-4.91f, 2.0f, -8.0f, 0.77f, -9.59f, -4.34f)
                curveToRelative(-2.12f, -6.83f, -1.3f, -13.76f, -0.08f, -20.63f)
                arcTo(93.8f, 93.8f, 0.0f, false, true, 58.39f, 101.0f)
                curveToRelative(2.85f, -6.62f, 9.68f, -9.79f, 17.1f, -5.72f)
                curveToRelative(9.08f, 5.0f, 19.0f, 4.67f, 28.5f, 0.29f)
                curveToRelative(6.09f, -2.83f, 13.36f, -0.46f, 16.52f, 6.34f)
                curveTo(125.0f, 111.46f, 126.72f, 121.7f, 127.0f, 132.6f)
                close()
                moveTo(84.0f, 122.6f)
                curveToRelative(-0.13f, -1.94f, -6.11f, -7.22f, -7.0f, -6.59f)
                curveToRelative(-2.33f, 1.64f, -5.93f, 4.0f, -5.17f, 6.22f)
                curveToRelative(0.66f, 2.0f, 2.45f, 6.0f, 5.83f, 5.67f)
                curveTo(80.69f, 127.56f, 81.36f, 123.49f, 84.0f, 122.57f)
                close()
                moveTo(100.65f, 126.11f)
                curveToRelative(2.55f, -0.14f, 4.18f, -1.54f, 4.23f, -4.3f)
                arcToRelative(4.06f, 4.06f, 0.0f, false, false, -4.35f, -4.39f)
                arcTo(4.15f, 4.15f, 0.0f, false, false, 96.0f, 121.73f)
                curveTo(96.05f, 124.33f, 97.62f, 126.0f, 100.62f, 126.08f)
                close()
                moveTo(65.4f, 112.24f)
                curveToRelative(3.49f, 0.14f, 5.09f, -1.39f, 5.2f, -4.0f)
                reflectiveCurveToRelative(-1.31f, -4.38f, -4.13f, -4.44f)
                reflectiveCurveToRelative(-4.38f, 1.19f, -4.48f, 4.0f)
                reflectiveCurveTo(63.35f, 112.06f, 65.4f, 112.24f)
                close()
                moveTo(114.81f, 102.69f)
                curveToRelative(-0.16f, -1.52f, -1.0f, -2.53f, -2.48f, -2.44f)
                arcToRelative(2.34f, 2.34f, 0.0f, false, false, -2.3f, 2.6f)
                arcToRelative(2.24f, 2.24f, 0.0f, false, false, 2.23f, 2.15f)
                arcTo(2.34f, 2.34f, 0.0f, false, false, 114.81f, 102.69f)
                close()
                moveTo(108.88f, 108.49f)
                arcToRelative(2.41f, 2.41f, 0.0f, false, false, -2.39f, -2.4f)
                arcToRelative(2.22f, 2.22f, 0.0f, false, false, -2.39f, 2.0f)
                arcToRelative(2.31f, 2.31f, 0.0f, false, false, 2.11f, 2.75f)
                curveTo(107.69f, 111.07f, 108.59f, 110.14f, 108.88f, 108.49f)
                close()
                moveTo(120.77f, 108.7f)
                curveToRelative(-0.12f, -1.55f, -1.0f, -2.54f, -2.44f, -2.49f)
                arcToRelative(2.35f, 2.35f, 0.0f, false, false, -2.34f, 2.56f)
                arcToRelative(2.21f, 2.21f, 0.0f, false, false, 2.18f, 2.18f)
                arcTo(2.39f, 2.39f, 0.0f, false, false, 120.77f, 108.7f)
                close()
                moveTo(112.12f, 112.05f)
                curveToRelative(-1.35f, 0.35f, -2.35f, 1.2f, -2.0f, 2.68f)
                arcToRelative(2.27f, 2.27f, 0.0f, false, false, 2.79f, 2.0f)
                arcToRelative(2.24f, 2.24f, 0.0f, false, false, 1.9f, -2.43f)
                arcTo(2.32f, 2.32f, 0.0f, false, false, 112.12f, 112.05f)
                close()
            }
        }
        .build()
        return _mutiplay!!
    }

private var _mutiplay: ImageVector? = null
