[go: nahoru, domu]

Rename VectorAsset to ImageVector

Relnote: "Renamed VectorAsset to ImageVector
Moved and renamed VectorAsset to Builder to
be an inner class of ImageVector as per
API council guidelines.
Added typealias of VectorAssetBuilder to
link to ImageVector.Builder for compat."

Fixes: 172246794
Test: re-ran compose tests
Change-Id: Icfdc85391feb2bd0edabebeba84f31bace10883a
diff --git a/compose/compiler/compiler-hosted/integration-tests/src/test/java/androidx/compose/compiler/plugins/kotlin/ComposeCallLoweringTests.kt b/compose/compiler/compiler-hosted/integration-tests/src/test/java/androidx/compose/compiler/plugins/kotlin/ComposeCallLoweringTests.kt
index 3b5e65c..110a6e3 100644
--- a/compose/compiler/compiler-hosted/integration-tests/src/test/java/androidx/compose/compiler/plugins/kotlin/ComposeCallLoweringTests.kt
+++ b/compose/compiler/compiler-hosted/integration-tests/src/test/java/androidx/compose/compiler/plugins/kotlin/ComposeCallLoweringTests.kt
@@ -206,7 +206,7 @@
         codegenNoImports(
             """
             import androidx.compose.runtime.Composable
-            import androidx.compose.ui.graphics.vector.VectorAsset
+            import androidx.compose.ui.graphics.vector.ImageVector
             import androidx.compose.ui.Modifier
             import androidx.compose.foundation.layout.Row
 
@@ -224,8 +224,8 @@
             fun TodoItemInput(
                 text: String,
                 onTextChange: (String) -> Unit,
-                icon: VectorAsset,
-                onIconChange: (VectorAsset) -> Unit,
+                icon: ImageVector,
+                onIconChange: (ImageVector) -> Unit,
                 primaryAction: () -> Unit,
                 iconsVisible: Boolean,
                 modifier: Modifier = Modifier,
diff --git a/compose/foundation/foundation/api/current.txt b/compose/foundation/foundation/api/current.txt
index db4d7902..0acc81f 100644
--- a/compose/foundation/foundation/api/current.txt
+++ b/compose/foundation/foundation/api/current.txt
@@ -61,12 +61,12 @@
   public final class IconKt {
     method @Deprecated @androidx.compose.runtime.Composable public static void Icon-1Wn-iBs(androidx.compose.ui.graphics.ImageBitmap bitmap, optional androidx.compose.ui.Modifier modifier, optional long tint);
     method @Deprecated @androidx.compose.runtime.Composable public static void Icon-1eoVtfs(androidx.compose.ui.graphics.painter.Painter painter, optional androidx.compose.ui.Modifier modifier, optional long tint);
-    method @Deprecated @androidx.compose.runtime.Composable public static void Icon-QSAJrGw(androidx.compose.ui.graphics.vector.VectorAsset asset, optional androidx.compose.ui.Modifier modifier, optional long tint);
+    method @Deprecated @androidx.compose.runtime.Composable public static void Icon-tu7MLKI(androidx.compose.ui.graphics.vector.ImageVector imageVector, optional androidx.compose.ui.Modifier modifier, optional long tint);
   }
 
   public final class ImageKt {
     method @androidx.compose.runtime.Composable public static inline void Image(androidx.compose.ui.graphics.ImageBitmap bitmap, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter);
-    method @androidx.compose.runtime.Composable public static inline void Image(androidx.compose.ui.graphics.vector.VectorAsset asset, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter);
+    method @androidx.compose.runtime.Composable public static inline void Image(androidx.compose.ui.graphics.vector.ImageVector imageVector, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter);
     method @androidx.compose.runtime.Composable public static void Image(androidx.compose.ui.graphics.painter.Painter painter, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter);
   }
 
diff --git a/compose/foundation/foundation/api/public_plus_experimental_current.txt b/compose/foundation/foundation/api/public_plus_experimental_current.txt
index db4d7902..0acc81f 100644
--- a/compose/foundation/foundation/api/public_plus_experimental_current.txt
+++ b/compose/foundation/foundation/api/public_plus_experimental_current.txt
@@ -61,12 +61,12 @@
   public final class IconKt {
     method @Deprecated @androidx.compose.runtime.Composable public static void Icon-1Wn-iBs(androidx.compose.ui.graphics.ImageBitmap bitmap, optional androidx.compose.ui.Modifier modifier, optional long tint);
     method @Deprecated @androidx.compose.runtime.Composable public static void Icon-1eoVtfs(androidx.compose.ui.graphics.painter.Painter painter, optional androidx.compose.ui.Modifier modifier, optional long tint);
-    method @Deprecated @androidx.compose.runtime.Composable public static void Icon-QSAJrGw(androidx.compose.ui.graphics.vector.VectorAsset asset, optional androidx.compose.ui.Modifier modifier, optional long tint);
+    method @Deprecated @androidx.compose.runtime.Composable public static void Icon-tu7MLKI(androidx.compose.ui.graphics.vector.ImageVector imageVector, optional androidx.compose.ui.Modifier modifier, optional long tint);
   }
 
   public final class ImageKt {
     method @androidx.compose.runtime.Composable public static inline void Image(androidx.compose.ui.graphics.ImageBitmap bitmap, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter);
-    method @androidx.compose.runtime.Composable public static inline void Image(androidx.compose.ui.graphics.vector.VectorAsset asset, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter);
+    method @androidx.compose.runtime.Composable public static inline void Image(androidx.compose.ui.graphics.vector.ImageVector imageVector, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter);
     method @androidx.compose.runtime.Composable public static void Image(androidx.compose.ui.graphics.painter.Painter painter, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter);
   }
 
diff --git a/compose/foundation/foundation/api/restricted_current.txt b/compose/foundation/foundation/api/restricted_current.txt
index db4d7902..0acc81f 100644
--- a/compose/foundation/foundation/api/restricted_current.txt
+++ b/compose/foundation/foundation/api/restricted_current.txt
@@ -61,12 +61,12 @@
   public final class IconKt {
     method @Deprecated @androidx.compose.runtime.Composable public static void Icon-1Wn-iBs(androidx.compose.ui.graphics.ImageBitmap bitmap, optional androidx.compose.ui.Modifier modifier, optional long tint);
     method @Deprecated @androidx.compose.runtime.Composable public static void Icon-1eoVtfs(androidx.compose.ui.graphics.painter.Painter painter, optional androidx.compose.ui.Modifier modifier, optional long tint);
-    method @Deprecated @androidx.compose.runtime.Composable public static void Icon-QSAJrGw(androidx.compose.ui.graphics.vector.VectorAsset asset, optional androidx.compose.ui.Modifier modifier, optional long tint);
+    method @Deprecated @androidx.compose.runtime.Composable public static void Icon-tu7MLKI(androidx.compose.ui.graphics.vector.ImageVector imageVector, optional androidx.compose.ui.Modifier modifier, optional long tint);
   }
 
   public final class ImageKt {
     method @androidx.compose.runtime.Composable public static inline void Image(androidx.compose.ui.graphics.ImageBitmap bitmap, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter);
-    method @androidx.compose.runtime.Composable public static inline void Image(androidx.compose.ui.graphics.vector.VectorAsset asset, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter);
+    method @androidx.compose.runtime.Composable public static inline void Image(androidx.compose.ui.graphics.vector.ImageVector imageVector, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter);
     method @androidx.compose.runtime.Composable public static void Image(androidx.compose.ui.graphics.painter.Painter painter, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.ui.Alignment alignment, optional androidx.compose.ui.layout.ContentScale contentScale, optional float alpha, optional androidx.compose.ui.graphics.ColorFilter? colorFilter);
   }
 
diff --git a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/ImageSamples.kt b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/ImageSamples.kt
index d3cf9e1..904f536 100644
--- a/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/ImageSamples.kt
+++ b/compose/foundation/foundation/samples/src/main/java/androidx/compose/foundation/samples/ImageSamples.kt
@@ -62,11 +62,11 @@
 
 @Sampled
 @Composable
-fun ImageVectorAssetSample() {
-    val vectorAsset = loadVectorResource(R.drawable.ic_sample_vector)
-    vectorAsset.resource.resource?.let {
+fun ImageVectorSample() {
+    val imageVector = loadVectorResource(R.drawable.ic_sample_vector)
+    imageVector.resource.resource?.let {
         Image(
-            asset = it,
+            imageVector = it,
             modifier = Modifier.preferredSize(200.dp, 200.dp),
             contentScale = ContentScale.Fit,
             colorFilter = ColorFilter.tint(Color.Cyan)
diff --git a/compose/foundation/foundation/src/androidAndroidTest/kotlin/androidx/compose/foundation/ImageTest.kt b/compose/foundation/foundation/src/androidAndroidTest/kotlin/androidx/compose/foundation/ImageTest.kt
index 96f64f1..8dafd6e 100644
--- a/compose/foundation/foundation/src/androidAndroidTest/kotlin/androidx/compose/foundation/ImageTest.kt
+++ b/compose/foundation/foundation/src/androidAndroidTest/kotlin/androidx/compose/foundation/ImageTest.kt
@@ -409,7 +409,7 @@
                     .wrapContentSize(Alignment.Center)
             ) {
                 // This is an async call to parse the VectorDrawable xml asset into
-                // a VectorAsset, update the latch once we receive this callback
+                // a ImageVector, update the latch once we receive this callback
                 // and draw the Image composable
                 loadVectorResource(R.drawable.ic_vector_asset_test).resource.resource?.let {
                     Image(
diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Icon.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Icon.kt
index 632b4c3..f63b5e8 100644
--- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Icon.kt
+++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Icon.kt
@@ -30,14 +30,14 @@
 import androidx.compose.ui.graphics.ImageBitmap
 import androidx.compose.ui.graphics.painter.ImagePainter
 import androidx.compose.ui.graphics.painter.Painter
-import androidx.compose.ui.graphics.vector.VectorAsset
+import androidx.compose.ui.graphics.vector.ImageVector
 import androidx.compose.ui.graphics.vector.rememberVectorPainter
 import androidx.compose.ui.unit.dp
 
 /**
- * Icon component that draws [asset] using [tint], defaulting to [AmbientContentColor].
+ * Icon component that draws [imageVector] using [tint], defaulting to [AmbientContentColor].
  *
- * @param asset [VectorAsset] to draw inside this Icon
+ * @param imageVector [ImageVector] to draw inside this Icon
  * @param modifier optional [Modifier] for this Icon
  * @param tint tint to be applied to [asset]. If [Color.Unspecified] is provided, then no
  *  tint is applied
@@ -48,13 +48,13 @@
 )
 @Composable
 fun Icon(
-    asset: VectorAsset,
+    imageVector: ImageVector,
     modifier: Modifier = Modifier,
     tint: Color = AmbientContentColor.current
 ) {
     @Suppress("DEPRECATION")
     Icon(
-        painter = rememberVectorPainter(asset),
+        painter = rememberVectorPainter(imageVector),
         modifier = modifier,
         tint = tint
     )
diff --git a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Image.kt b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Image.kt
index 1750ac9e..32e24c0 100644
--- a/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Image.kt
+++ b/compose/foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/Image.kt
@@ -30,7 +30,7 @@
 import androidx.compose.ui.graphics.painter.ColorPainter
 import androidx.compose.ui.graphics.painter.ImagePainter
 import androidx.compose.ui.graphics.painter.Painter
-import androidx.compose.ui.graphics.vector.VectorAsset
+import androidx.compose.ui.graphics.vector.ImageVector
 import androidx.compose.ui.graphics.vector.rememberVectorPainter
 import androidx.compose.ui.layout.ContentScale
 
@@ -82,36 +82,36 @@
 }
 
 /**
- * A composable that lays out and draws a given [VectorAsset]. This will attempt to
- * size the composable according to the [VectorAsset]'s given width and height. However, an
+ * A composable that lays out and draws a given [ImageVector]. This will attempt to
+ * size the composable according to the [ImageVector]'s given width and height. However, an
  * optional [Modifier] parameter can be provided to adjust sizing or draw additional content (ex.
- * background). Any unspecified dimension will leverage the [VectorAsset]'s size as a minimum
+ * background). Any unspecified dimension will leverage the [ImageVector]'s size as a minimum
  * constraint.
  *
- * @sample androidx.compose.foundation.samples.ImageVectorAssetSample
+ * @sample androidx.compose.foundation.samples.ImageVectorSample
  *
- * @param asset The [VectorAsset] to draw.
+ * @param imageVector The [ImageVector] to draw.
  * @param modifier Modifier used to adjust the layout algorithm or draw decoration content (ex.
  * background)
- * @param alignment Optional alignment parameter used to place the [VectorAsset] in the given
+ * @param alignment Optional alignment parameter used to place the [ImageVector] in the given
  * bounds defined by the width and height.
  * @param contentScale Optional scale parameter used to determine the aspect ratio scaling to be used
- * if the bounds are a different size from the intrinsic size of the [VectorAsset].
- * @param alpha Optional opacity to be applied to the [VectorAsset] when it is rendered onscreen
- * @param colorFilter Optional ColorFilter to apply for the [VectorAsset] when it is rendered
+ * if the bounds are a different size from the intrinsic size of the [ImageVector].
+ * @param alpha Optional opacity to be applied to the [ImageVector] when it is rendered onscreen
+ * @param colorFilter Optional ColorFilter to apply for the [ImageVector] when it is rendered
  * onscreen
  */
 @Suppress("NOTHING_TO_INLINE")
 @Composable
 inline fun Image(
-    asset: VectorAsset,
+    imageVector: ImageVector,
     modifier: Modifier = Modifier,
     alignment: Alignment = Alignment.Center,
     contentScale: ContentScale = ContentScale.Fit,
     alpha: Float = DefaultAlpha,
     colorFilter: ColorFilter? = null
 ) = Image(
-    painter = rememberVectorPainter(asset),
+    painter = rememberVectorPainter(imageVector),
     modifier = modifier,
     alignment = alignment,
     contentScale = contentScale,
diff --git a/compose/integration-tests/src/androidTest/java/androidx/ui/integration/test/VectorAssetTest.kt b/compose/integration-tests/src/androidTest/java/androidx/ui/integration/test/ImageVectorTest.kt
similarity index 96%
rename from compose/integration-tests/src/androidTest/java/androidx/ui/integration/test/VectorAssetTest.kt
rename to compose/integration-tests/src/androidTest/java/androidx/ui/integration/test/ImageVectorTest.kt
index e38cb1e..ac54717 100644
--- a/compose/integration-tests/src/androidTest/java/androidx/ui/integration/test/VectorAssetTest.kt
+++ b/compose/integration-tests/src/androidTest/java/androidx/ui/integration/test/ImageVectorTest.kt
@@ -48,12 +48,12 @@
 @LargeTest
 @SdkSuppress(minSdkVersion = Build.VERSION_CODES.O)
 @RunWith(AndroidJUnit4::class)
-class VectorAssetTest {
+class ImageVectorTest {
     @get:Rule
     val rule = createComposeRule()
 
     @Test
-    fun testProgrammaticAndXmlVectorAssetsAreTheSame() {
+    fun testProgrammaticAndXmlImageVectorsAreTheSame() {
         val xmlTestCase = XmlVectorTestCase()
         val programmaticTestCase = ProgrammaticVectorTestCase()
 
@@ -94,9 +94,9 @@
             with(DensityAmbient.current) {
                 insetRectSize = (10f * this.density).roundToInt()
             }
-            val vectorAsset =
+            val imageVector =
                 vectorResource(R.drawable.ic_pathfill_sample)
-            Image(vectorAsset, modifier = Modifier.testTag(testTag))
+            Image(imageVector, modifier = Modifier.testTag(testTag))
         }
 
         rule.onNodeWithTag(testTag).captureToImage().asAndroidBitmap().apply {
diff --git a/compose/integration-tests/src/main/java/androidx/ui/integration/test/framework/VectorAssetTestCase.kt b/compose/integration-tests/src/main/java/androidx/ui/integration/test/framework/ImageVectorTestCase.kt
similarity index 86%
rename from compose/integration-tests/src/main/java/androidx/ui/integration/test/framework/VectorAssetTestCase.kt
rename to compose/integration-tests/src/main/java/androidx/ui/integration/test/framework/ImageVectorTestCase.kt
index 15e2a0e..e0267ce 100644
--- a/compose/integration-tests/src/main/java/androidx/ui/integration/test/framework/VectorAssetTestCase.kt
+++ b/compose/integration-tests/src/main/java/androidx/ui/integration/test/framework/ImageVectorTestCase.kt
@@ -26,8 +26,7 @@
 import androidx.compose.ui.graphics.StrokeCap
 import androidx.compose.ui.graphics.StrokeJoin
 import androidx.compose.ui.graphics.vector.PathData
-import androidx.compose.ui.graphics.vector.VectorAsset
-import androidx.compose.ui.graphics.vector.VectorAssetBuilder
+import androidx.compose.ui.graphics.vector.ImageVector
 import androidx.compose.foundation.layout.preferredSize
 import androidx.compose.testutils.ComposeTestCase
 import androidx.compose.ui.graphics.vector.rememberVectorPainter
@@ -35,12 +34,12 @@
 import androidx.compose.ui.unit.dp
 
 /**
- * Generic test case for drawing a [VectorAsset].
+ * Generic test case for drawing a [ImageVector].
  *
  * Subclasses are responsible for providing the vector asset, so we can test and benchmark different
  * methods of loading / creating this asset.
  */
-sealed class VectorAssetTestCase : ComposeTestCase {
+sealed class ImageVectorTestCase : ComposeTestCase {
 
     @Composable
     override fun Content() {
@@ -48,13 +47,13 @@
             Box(
                 Modifier.testTag(testTag)
                     .preferredSize(24.dp)
-                    .paint(rememberVectorPainter(getVectorAsset()))
+                    .paint(rememberVectorPainter(getImageVector()))
             )
         }
     }
 
     @Composable
-    abstract fun getVectorAsset(): VectorAsset
+    abstract fun getImageVector(): ImageVector
 
     abstract val testTag: String
 }
@@ -62,10 +61,10 @@
 /**
  * Test case that loads and parses a vector asset from an XML file.
  */
-class XmlVectorTestCase : VectorAssetTestCase() {
+class XmlVectorTestCase : ImageVectorTestCase() {
     // TODO: should switch to async loading here, and force that to be run synchronously
     @Composable
-    override fun getVectorAsset() = vectorResource(
+    override fun getImageVector() = vectorResource(
         androidx.ui.integration.test.R.drawable.ic_baseline_menu_24
     )
 
@@ -75,13 +74,13 @@
 /**
  * Test case that creates a vector asset purely from code.
  */
-class ProgrammaticVectorTestCase : VectorAssetTestCase() {
+class ProgrammaticVectorTestCase : ImageVectorTestCase() {
 
     /**
      * Returns a clone of ic_baseline_menu_24 built purely in code
      */
     @Composable
-    override fun getVectorAsset() = VectorAssetBuilder(
+    override fun getImageVector() = ImageVector.Builder(
         defaultWidth = 24.dp,
         defaultHeight = 24.dp,
         viewportWidth = 24f,
diff --git a/compose/material/material-icons-core/api/current.txt b/compose/material/material-icons-core/api/current.txt
index ee20f80..a6db2fd 100644
--- a/compose/material/material-icons-core/api/current.txt
+++ b/compose/material/material-icons-core/api/current.txt
@@ -28,8 +28,8 @@
   }
 
   public final class IconsKt {
-    method public static inline androidx.compose.ui.graphics.vector.VectorAsset materialIcon(String name, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.vector.VectorAssetBuilder,androidx.compose.ui.graphics.vector.VectorAssetBuilder> block);
-    method public static inline androidx.compose.ui.graphics.vector.VectorAssetBuilder materialPath(androidx.compose.ui.graphics.vector.VectorAssetBuilder, optional float fillAlpha, optional float strokeAlpha, optional androidx.compose.ui.graphics.PathFillType pathFillType, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
+    method public static inline androidx.compose.ui.graphics.vector.ImageVector materialIcon(String name, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.vector.ImageVector.Builder,androidx.compose.ui.graphics.vector.ImageVector.Builder> block);
+    method public static inline androidx.compose.ui.graphics.vector.ImageVector.Builder materialPath(androidx.compose.ui.graphics.vector.ImageVector.Builder, optional float fillAlpha, optional float strokeAlpha, optional androidx.compose.ui.graphics.PathFillType pathFillType, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
   }
 
 }
@@ -37,199 +37,199 @@
 package androidx.compose.material.icons.filled {
 
   public final class AccountBoxKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAccountBox(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAccountBox(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class AccountCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAccountCircle(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAccountCircle(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class AddCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAddCircle(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAddCircle(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class AddKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAdd(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAdd(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class ArrowBackKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowBack(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowBack(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class ArrowDropDownKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowDropDown(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowDropDown(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class ArrowForwardKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowForward(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowForward(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class BuildKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getBuild(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getBuild(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class CallKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCall(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCall(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class CheckCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCheckCircle(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCheckCircle(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class CheckKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCheck(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCheck(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class ClearKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getClear(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getClear(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class CloseKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getClose(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getClose(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class CreateKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCreate(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCreate(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class DateRangeKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDateRange(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDateRange(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class DeleteKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDelete(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDelete(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class DoneKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDone(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDone(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class EditKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getEdit(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getEdit(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class EmailKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getEmail(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getEmail(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class ExitToAppKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getExitToApp(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getExitToApp(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class FaceKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFace(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFace(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class FavoriteBorderKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFavoriteBorder(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFavoriteBorder(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class FavoriteKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFavorite(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFavorite(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class HomeKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getHome(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getHome(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class InfoKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getInfo(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getInfo(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class KeyboardArrowDownKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowDown(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowDown(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class KeyboardArrowLeftKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowLeft(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowLeft(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class KeyboardArrowRightKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowRight(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowRight(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class KeyboardArrowUpKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowUp(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowUp(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class ListKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getList(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getList(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class LocationOnKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getLocationOn(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getLocationOn(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class LockKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getLock(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getLock(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class MailOutlineKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMailOutline(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMailOutline(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class MenuKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMenu(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMenu(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class MoreVertKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMoreVert(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMoreVert(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class NotificationsKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getNotifications(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getNotifications(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class PersonKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPerson(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPerson(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class PhoneKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPhone(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPhone(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class PlaceKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPlace(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPlace(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class PlayArrowKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPlayArrow(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPlayArrow(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class RefreshKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getRefresh(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getRefresh(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class SearchKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSearch(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSearch(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class SendKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSend(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSend(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class SettingsKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSettings(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSettings(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class ShareKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getShare(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getShare(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class ShoppingCartKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getShoppingCart(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getShoppingCart(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class StarKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getStar(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getStar(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class ThumbUpKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getThumbUp(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getThumbUp(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class WarningKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getWarning(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getWarning(androidx.compose.material.icons.Icons.Filled);
   }
 
 }
@@ -237,199 +237,199 @@
 package androidx.compose.material.icons.outlined {
 
   public final class AccountBoxKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAccountBox(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAccountBox(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class AccountCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAccountCircle(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAccountCircle(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class AddCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAddCircle(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAddCircle(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class AddKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAdd(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAdd(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class ArrowBackKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowBack(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowBack(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class ArrowDropDownKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowDropDown(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowDropDown(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class ArrowForwardKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowForward(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowForward(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class BuildKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getBuild(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getBuild(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class CallKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCall(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCall(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class CheckCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCheckCircle(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCheckCircle(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class CheckKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCheck(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCheck(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class ClearKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getClear(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getClear(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class CloseKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getClose(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getClose(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class CreateKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCreate(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCreate(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class DateRangeKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDateRange(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDateRange(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class DeleteKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDelete(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDelete(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class DoneKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDone(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDone(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class EditKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getEdit(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getEdit(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class EmailKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getEmail(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getEmail(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class ExitToAppKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getExitToApp(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getExitToApp(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class FaceKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFace(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFace(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class FavoriteBorderKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFavoriteBorder(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFavoriteBorder(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class FavoriteKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFavorite(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFavorite(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class HomeKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getHome(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getHome(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class InfoKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getInfo(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getInfo(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class KeyboardArrowDownKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowDown(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowDown(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class KeyboardArrowLeftKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowLeft(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowLeft(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class KeyboardArrowRightKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowRight(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowRight(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class KeyboardArrowUpKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowUp(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowUp(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class ListKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getList(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getList(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class LocationOnKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getLocationOn(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getLocationOn(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class LockKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getLock(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getLock(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class MailOutlineKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMailOutline(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMailOutline(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class MenuKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMenu(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMenu(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class MoreVertKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMoreVert(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMoreVert(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class NotificationsKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getNotifications(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getNotifications(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class PersonKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPerson(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPerson(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class PhoneKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPhone(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPhone(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class PlaceKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPlace(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPlace(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class PlayArrowKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPlayArrow(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPlayArrow(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class RefreshKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getRefresh(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getRefresh(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class SearchKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSearch(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSearch(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class SendKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSend(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSend(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class SettingsKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSettings(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSettings(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class ShareKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getShare(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getShare(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class ShoppingCartKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getShoppingCart(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getShoppingCart(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class StarKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getStar(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getStar(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class ThumbUpKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getThumbUp(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getThumbUp(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class WarningKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getWarning(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getWarning(androidx.compose.material.icons.Icons.Outlined);
   }
 
 }
@@ -437,199 +437,199 @@
 package androidx.compose.material.icons.rounded {
 
   public final class AccountBoxKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAccountBox(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAccountBox(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class AccountCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAccountCircle(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAccountCircle(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class AddCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAddCircle(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAddCircle(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class AddKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAdd(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAdd(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class ArrowBackKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowBack(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowBack(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class ArrowDropDownKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowDropDown(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowDropDown(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class ArrowForwardKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowForward(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowForward(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class BuildKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getBuild(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getBuild(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class CallKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCall(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCall(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class CheckCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCheckCircle(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCheckCircle(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class CheckKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCheck(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCheck(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class ClearKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getClear(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getClear(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class CloseKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getClose(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getClose(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class CreateKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCreate(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCreate(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class DateRangeKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDateRange(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDateRange(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class DeleteKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDelete(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDelete(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class DoneKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDone(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDone(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class EditKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getEdit(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getEdit(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class EmailKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getEmail(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getEmail(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class ExitToAppKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getExitToApp(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getExitToApp(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class FaceKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFace(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFace(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class FavoriteBorderKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFavoriteBorder(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFavoriteBorder(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class FavoriteKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFavorite(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFavorite(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class HomeKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getHome(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getHome(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class InfoKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getInfo(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getInfo(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class KeyboardArrowDownKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowDown(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowDown(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class KeyboardArrowLeftKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowLeft(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowLeft(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class KeyboardArrowRightKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowRight(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowRight(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class KeyboardArrowUpKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowUp(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowUp(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class ListKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getList(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getList(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class LocationOnKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getLocationOn(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getLocationOn(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class LockKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getLock(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getLock(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class MailOutlineKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMailOutline(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMailOutline(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class MenuKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMenu(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMenu(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class MoreVertKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMoreVert(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMoreVert(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class NotificationsKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getNotifications(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getNotifications(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class PersonKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPerson(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPerson(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class PhoneKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPhone(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPhone(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class PlaceKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPlace(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPlace(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class PlayArrowKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPlayArrow(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPlayArrow(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class RefreshKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getRefresh(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getRefresh(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class SearchKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSearch(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSearch(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class SendKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSend(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSend(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class SettingsKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSettings(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSettings(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class ShareKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getShare(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getShare(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class ShoppingCartKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getShoppingCart(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getShoppingCart(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class StarKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getStar(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getStar(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class ThumbUpKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getThumbUp(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getThumbUp(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class WarningKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getWarning(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getWarning(androidx.compose.material.icons.Icons.Rounded);
   }
 
 }
@@ -637,199 +637,199 @@
 package androidx.compose.material.icons.sharp {
 
   public final class AccountBoxKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAccountBox(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAccountBox(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class AccountCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAccountCircle(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAccountCircle(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class AddCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAddCircle(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAddCircle(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class AddKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAdd(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAdd(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class ArrowBackKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowBack(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowBack(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class ArrowDropDownKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowDropDown(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowDropDown(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class ArrowForwardKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowForward(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowForward(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class BuildKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getBuild(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getBuild(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class CallKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCall(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCall(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class CheckCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCheckCircle(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCheckCircle(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class CheckKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCheck(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCheck(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class ClearKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getClear(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getClear(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class CloseKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getClose(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getClose(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class CreateKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCreate(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCreate(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class DateRangeKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDateRange(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDateRange(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class DeleteKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDelete(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDelete(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class DoneKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDone(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDone(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class EditKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getEdit(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getEdit(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class EmailKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getEmail(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getEmail(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class ExitToAppKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getExitToApp(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getExitToApp(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class FaceKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFace(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFace(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class FavoriteBorderKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFavoriteBorder(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFavoriteBorder(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class FavoriteKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFavorite(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFavorite(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class HomeKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getHome(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getHome(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class InfoKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getInfo(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getInfo(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class KeyboardArrowDownKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowDown(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowDown(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class KeyboardArrowLeftKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowLeft(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowLeft(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class KeyboardArrowRightKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowRight(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowRight(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class KeyboardArrowUpKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowUp(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowUp(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class ListKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getList(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getList(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class LocationOnKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getLocationOn(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getLocationOn(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class LockKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getLock(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getLock(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class MailOutlineKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMailOutline(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMailOutline(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class MenuKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMenu(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMenu(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class MoreVertKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMoreVert(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMoreVert(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class NotificationsKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getNotifications(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getNotifications(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class PersonKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPerson(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPerson(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class PhoneKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPhone(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPhone(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class PlaceKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPlace(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPlace(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class PlayArrowKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPlayArrow(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPlayArrow(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class RefreshKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getRefresh(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getRefresh(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class SearchKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSearch(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSearch(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class SendKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSend(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSend(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class SettingsKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSettings(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSettings(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class ShareKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getShare(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getShare(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class ShoppingCartKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getShoppingCart(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getShoppingCart(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class StarKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getStar(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getStar(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class ThumbUpKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getThumbUp(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getThumbUp(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class WarningKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getWarning(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getWarning(androidx.compose.material.icons.Icons.Sharp);
   }
 
 }
@@ -837,199 +837,199 @@
 package androidx.compose.material.icons.twotone {
 
   public final class AccountBoxKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAccountBox(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAccountBox(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class AccountCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAccountCircle(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAccountCircle(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class AddCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAddCircle(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAddCircle(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class AddKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAdd(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAdd(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class ArrowBackKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowBack(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowBack(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class ArrowDropDownKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowDropDown(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowDropDown(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class ArrowForwardKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowForward(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowForward(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class BuildKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getBuild(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getBuild(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class CallKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCall(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCall(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class CheckCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCheckCircle(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCheckCircle(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class CheckKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCheck(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCheck(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class ClearKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getClear(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getClear(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class CloseKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getClose(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getClose(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class CreateKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCreate(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCreate(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class DateRangeKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDateRange(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDateRange(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class DeleteKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDelete(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDelete(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class DoneKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDone(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDone(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class EditKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getEdit(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getEdit(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class EmailKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getEmail(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getEmail(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class ExitToAppKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getExitToApp(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getExitToApp(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class FaceKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFace(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFace(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class FavoriteBorderKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFavoriteBorder(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFavoriteBorder(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class FavoriteKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFavorite(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFavorite(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class HomeKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getHome(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getHome(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class InfoKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getInfo(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getInfo(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class KeyboardArrowDownKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowDown(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowDown(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class KeyboardArrowLeftKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowLeft(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowLeft(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class KeyboardArrowRightKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowRight(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowRight(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class KeyboardArrowUpKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowUp(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowUp(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class ListKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getList(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getList(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class LocationOnKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getLocationOn(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getLocationOn(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class LockKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getLock(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getLock(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class MailOutlineKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMailOutline(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMailOutline(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class MenuKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMenu(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMenu(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class MoreVertKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMoreVert(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMoreVert(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class NotificationsKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getNotifications(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getNotifications(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class PersonKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPerson(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPerson(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class PhoneKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPhone(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPhone(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class PlaceKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPlace(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPlace(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class PlayArrowKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPlayArrow(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPlayArrow(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class RefreshKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getRefresh(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getRefresh(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class SearchKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSearch(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSearch(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class SendKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSend(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSend(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class SettingsKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSettings(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSettings(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class ShareKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getShare(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getShare(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class ShoppingCartKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getShoppingCart(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getShoppingCart(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class StarKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getStar(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getStar(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class ThumbUpKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getThumbUp(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getThumbUp(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class WarningKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getWarning(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getWarning(androidx.compose.material.icons.Icons.TwoTone);
   }
 
 }
diff --git a/compose/material/material-icons-core/api/public_plus_experimental_current.txt b/compose/material/material-icons-core/api/public_plus_experimental_current.txt
index ee20f80..a6db2fd 100644
--- a/compose/material/material-icons-core/api/public_plus_experimental_current.txt
+++ b/compose/material/material-icons-core/api/public_plus_experimental_current.txt
@@ -28,8 +28,8 @@
   }
 
   public final class IconsKt {
-    method public static inline androidx.compose.ui.graphics.vector.VectorAsset materialIcon(String name, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.vector.VectorAssetBuilder,androidx.compose.ui.graphics.vector.VectorAssetBuilder> block);
-    method public static inline androidx.compose.ui.graphics.vector.VectorAssetBuilder materialPath(androidx.compose.ui.graphics.vector.VectorAssetBuilder, optional float fillAlpha, optional float strokeAlpha, optional androidx.compose.ui.graphics.PathFillType pathFillType, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
+    method public static inline androidx.compose.ui.graphics.vector.ImageVector materialIcon(String name, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.vector.ImageVector.Builder,androidx.compose.ui.graphics.vector.ImageVector.Builder> block);
+    method public static inline androidx.compose.ui.graphics.vector.ImageVector.Builder materialPath(androidx.compose.ui.graphics.vector.ImageVector.Builder, optional float fillAlpha, optional float strokeAlpha, optional androidx.compose.ui.graphics.PathFillType pathFillType, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
   }
 
 }
@@ -37,199 +37,199 @@
 package androidx.compose.material.icons.filled {
 
   public final class AccountBoxKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAccountBox(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAccountBox(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class AccountCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAccountCircle(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAccountCircle(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class AddCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAddCircle(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAddCircle(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class AddKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAdd(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAdd(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class ArrowBackKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowBack(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowBack(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class ArrowDropDownKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowDropDown(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowDropDown(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class ArrowForwardKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowForward(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowForward(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class BuildKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getBuild(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getBuild(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class CallKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCall(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCall(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class CheckCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCheckCircle(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCheckCircle(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class CheckKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCheck(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCheck(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class ClearKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getClear(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getClear(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class CloseKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getClose(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getClose(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class CreateKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCreate(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCreate(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class DateRangeKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDateRange(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDateRange(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class DeleteKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDelete(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDelete(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class DoneKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDone(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDone(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class EditKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getEdit(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getEdit(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class EmailKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getEmail(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getEmail(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class ExitToAppKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getExitToApp(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getExitToApp(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class FaceKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFace(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFace(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class FavoriteBorderKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFavoriteBorder(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFavoriteBorder(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class FavoriteKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFavorite(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFavorite(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class HomeKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getHome(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getHome(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class InfoKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getInfo(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getInfo(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class KeyboardArrowDownKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowDown(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowDown(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class KeyboardArrowLeftKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowLeft(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowLeft(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class KeyboardArrowRightKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowRight(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowRight(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class KeyboardArrowUpKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowUp(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowUp(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class ListKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getList(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getList(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class LocationOnKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getLocationOn(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getLocationOn(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class LockKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getLock(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getLock(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class MailOutlineKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMailOutline(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMailOutline(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class MenuKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMenu(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMenu(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class MoreVertKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMoreVert(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMoreVert(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class NotificationsKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getNotifications(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getNotifications(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class PersonKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPerson(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPerson(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class PhoneKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPhone(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPhone(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class PlaceKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPlace(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPlace(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class PlayArrowKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPlayArrow(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPlayArrow(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class RefreshKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getRefresh(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getRefresh(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class SearchKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSearch(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSearch(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class SendKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSend(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSend(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class SettingsKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSettings(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSettings(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class ShareKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getShare(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getShare(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class ShoppingCartKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getShoppingCart(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getShoppingCart(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class StarKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getStar(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getStar(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class ThumbUpKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getThumbUp(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getThumbUp(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class WarningKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getWarning(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getWarning(androidx.compose.material.icons.Icons.Filled);
   }
 
 }
@@ -237,199 +237,199 @@
 package androidx.compose.material.icons.outlined {
 
   public final class AccountBoxKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAccountBox(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAccountBox(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class AccountCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAccountCircle(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAccountCircle(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class AddCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAddCircle(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAddCircle(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class AddKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAdd(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAdd(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class ArrowBackKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowBack(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowBack(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class ArrowDropDownKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowDropDown(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowDropDown(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class ArrowForwardKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowForward(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowForward(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class BuildKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getBuild(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getBuild(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class CallKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCall(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCall(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class CheckCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCheckCircle(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCheckCircle(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class CheckKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCheck(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCheck(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class ClearKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getClear(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getClear(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class CloseKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getClose(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getClose(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class CreateKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCreate(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCreate(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class DateRangeKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDateRange(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDateRange(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class DeleteKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDelete(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDelete(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class DoneKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDone(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDone(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class EditKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getEdit(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getEdit(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class EmailKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getEmail(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getEmail(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class ExitToAppKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getExitToApp(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getExitToApp(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class FaceKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFace(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFace(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class FavoriteBorderKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFavoriteBorder(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFavoriteBorder(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class FavoriteKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFavorite(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFavorite(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class HomeKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getHome(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getHome(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class InfoKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getInfo(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getInfo(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class KeyboardArrowDownKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowDown(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowDown(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class KeyboardArrowLeftKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowLeft(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowLeft(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class KeyboardArrowRightKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowRight(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowRight(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class KeyboardArrowUpKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowUp(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowUp(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class ListKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getList(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getList(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class LocationOnKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getLocationOn(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getLocationOn(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class LockKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getLock(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getLock(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class MailOutlineKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMailOutline(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMailOutline(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class MenuKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMenu(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMenu(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class MoreVertKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMoreVert(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMoreVert(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class NotificationsKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getNotifications(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getNotifications(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class PersonKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPerson(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPerson(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class PhoneKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPhone(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPhone(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class PlaceKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPlace(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPlace(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class PlayArrowKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPlayArrow(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPlayArrow(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class RefreshKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getRefresh(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getRefresh(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class SearchKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSearch(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSearch(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class SendKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSend(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSend(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class SettingsKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSettings(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSettings(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class ShareKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getShare(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getShare(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class ShoppingCartKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getShoppingCart(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getShoppingCart(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class StarKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getStar(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getStar(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class ThumbUpKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getThumbUp(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getThumbUp(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class WarningKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getWarning(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getWarning(androidx.compose.material.icons.Icons.Outlined);
   }
 
 }
@@ -437,199 +437,199 @@
 package androidx.compose.material.icons.rounded {
 
   public final class AccountBoxKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAccountBox(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAccountBox(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class AccountCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAccountCircle(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAccountCircle(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class AddCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAddCircle(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAddCircle(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class AddKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAdd(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAdd(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class ArrowBackKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowBack(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowBack(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class ArrowDropDownKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowDropDown(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowDropDown(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class ArrowForwardKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowForward(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowForward(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class BuildKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getBuild(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getBuild(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class CallKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCall(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCall(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class CheckCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCheckCircle(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCheckCircle(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class CheckKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCheck(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCheck(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class ClearKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getClear(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getClear(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class CloseKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getClose(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getClose(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class CreateKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCreate(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCreate(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class DateRangeKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDateRange(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDateRange(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class DeleteKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDelete(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDelete(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class DoneKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDone(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDone(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class EditKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getEdit(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getEdit(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class EmailKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getEmail(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getEmail(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class ExitToAppKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getExitToApp(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getExitToApp(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class FaceKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFace(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFace(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class FavoriteBorderKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFavoriteBorder(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFavoriteBorder(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class FavoriteKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFavorite(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFavorite(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class HomeKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getHome(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getHome(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class InfoKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getInfo(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getInfo(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class KeyboardArrowDownKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowDown(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowDown(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class KeyboardArrowLeftKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowLeft(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowLeft(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class KeyboardArrowRightKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowRight(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowRight(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class KeyboardArrowUpKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowUp(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowUp(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class ListKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getList(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getList(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class LocationOnKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getLocationOn(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getLocationOn(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class LockKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getLock(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getLock(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class MailOutlineKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMailOutline(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMailOutline(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class MenuKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMenu(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMenu(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class MoreVertKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMoreVert(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMoreVert(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class NotificationsKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getNotifications(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getNotifications(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class PersonKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPerson(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPerson(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class PhoneKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPhone(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPhone(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class PlaceKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPlace(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPlace(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class PlayArrowKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPlayArrow(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPlayArrow(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class RefreshKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getRefresh(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getRefresh(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class SearchKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSearch(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSearch(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class SendKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSend(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSend(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class SettingsKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSettings(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSettings(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class ShareKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getShare(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getShare(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class ShoppingCartKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getShoppingCart(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getShoppingCart(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class StarKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getStar(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getStar(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class ThumbUpKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getThumbUp(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getThumbUp(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class WarningKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getWarning(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getWarning(androidx.compose.material.icons.Icons.Rounded);
   }
 
 }
@@ -637,199 +637,199 @@
 package androidx.compose.material.icons.sharp {
 
   public final class AccountBoxKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAccountBox(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAccountBox(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class AccountCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAccountCircle(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAccountCircle(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class AddCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAddCircle(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAddCircle(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class AddKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAdd(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAdd(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class ArrowBackKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowBack(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowBack(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class ArrowDropDownKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowDropDown(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowDropDown(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class ArrowForwardKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowForward(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowForward(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class BuildKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getBuild(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getBuild(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class CallKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCall(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCall(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class CheckCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCheckCircle(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCheckCircle(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class CheckKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCheck(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCheck(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class ClearKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getClear(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getClear(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class CloseKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getClose(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getClose(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class CreateKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCreate(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCreate(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class DateRangeKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDateRange(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDateRange(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class DeleteKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDelete(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDelete(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class DoneKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDone(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDone(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class EditKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getEdit(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getEdit(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class EmailKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getEmail(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getEmail(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class ExitToAppKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getExitToApp(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getExitToApp(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class FaceKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFace(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFace(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class FavoriteBorderKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFavoriteBorder(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFavoriteBorder(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class FavoriteKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFavorite(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFavorite(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class HomeKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getHome(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getHome(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class InfoKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getInfo(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getInfo(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class KeyboardArrowDownKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowDown(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowDown(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class KeyboardArrowLeftKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowLeft(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowLeft(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class KeyboardArrowRightKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowRight(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowRight(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class KeyboardArrowUpKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowUp(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowUp(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class ListKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getList(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getList(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class LocationOnKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getLocationOn(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getLocationOn(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class LockKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getLock(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getLock(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class MailOutlineKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMailOutline(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMailOutline(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class MenuKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMenu(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMenu(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class MoreVertKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMoreVert(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMoreVert(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class NotificationsKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getNotifications(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getNotifications(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class PersonKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPerson(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPerson(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class PhoneKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPhone(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPhone(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class PlaceKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPlace(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPlace(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class PlayArrowKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPlayArrow(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPlayArrow(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class RefreshKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getRefresh(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getRefresh(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class SearchKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSearch(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSearch(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class SendKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSend(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSend(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class SettingsKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSettings(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSettings(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class ShareKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getShare(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getShare(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class ShoppingCartKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getShoppingCart(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getShoppingCart(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class StarKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getStar(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getStar(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class ThumbUpKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getThumbUp(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getThumbUp(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class WarningKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getWarning(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getWarning(androidx.compose.material.icons.Icons.Sharp);
   }
 
 }
@@ -837,199 +837,199 @@
 package androidx.compose.material.icons.twotone {
 
   public final class AccountBoxKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAccountBox(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAccountBox(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class AccountCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAccountCircle(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAccountCircle(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class AddCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAddCircle(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAddCircle(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class AddKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAdd(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAdd(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class ArrowBackKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowBack(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowBack(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class ArrowDropDownKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowDropDown(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowDropDown(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class ArrowForwardKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowForward(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowForward(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class BuildKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getBuild(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getBuild(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class CallKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCall(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCall(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class CheckCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCheckCircle(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCheckCircle(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class CheckKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCheck(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCheck(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class ClearKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getClear(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getClear(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class CloseKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getClose(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getClose(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class CreateKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCreate(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCreate(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class DateRangeKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDateRange(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDateRange(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class DeleteKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDelete(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDelete(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class DoneKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDone(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDone(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class EditKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getEdit(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getEdit(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class EmailKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getEmail(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getEmail(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class ExitToAppKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getExitToApp(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getExitToApp(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class FaceKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFace(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFace(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class FavoriteBorderKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFavoriteBorder(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFavoriteBorder(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class FavoriteKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFavorite(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFavorite(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class HomeKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getHome(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getHome(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class InfoKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getInfo(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getInfo(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class KeyboardArrowDownKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowDown(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowDown(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class KeyboardArrowLeftKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowLeft(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowLeft(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class KeyboardArrowRightKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowRight(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowRight(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class KeyboardArrowUpKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowUp(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowUp(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class ListKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getList(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getList(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class LocationOnKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getLocationOn(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getLocationOn(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class LockKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getLock(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getLock(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class MailOutlineKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMailOutline(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMailOutline(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class MenuKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMenu(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMenu(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class MoreVertKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMoreVert(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMoreVert(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class NotificationsKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getNotifications(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getNotifications(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class PersonKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPerson(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPerson(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class PhoneKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPhone(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPhone(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class PlaceKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPlace(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPlace(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class PlayArrowKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPlayArrow(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPlayArrow(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class RefreshKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getRefresh(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getRefresh(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class SearchKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSearch(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSearch(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class SendKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSend(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSend(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class SettingsKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSettings(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSettings(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class ShareKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getShare(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getShare(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class ShoppingCartKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getShoppingCart(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getShoppingCart(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class StarKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getStar(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getStar(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class ThumbUpKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getThumbUp(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getThumbUp(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class WarningKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getWarning(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getWarning(androidx.compose.material.icons.Icons.TwoTone);
   }
 
 }
diff --git a/compose/material/material-icons-core/api/restricted_current.txt b/compose/material/material-icons-core/api/restricted_current.txt
index ca45d23..0ea558f 100644
--- a/compose/material/material-icons-core/api/restricted_current.txt
+++ b/compose/material/material-icons-core/api/restricted_current.txt
@@ -28,8 +28,8 @@
   }
 
   public final class IconsKt {
-    method public static inline androidx.compose.ui.graphics.vector.VectorAsset materialIcon(String name, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.vector.VectorAssetBuilder,androidx.compose.ui.graphics.vector.VectorAssetBuilder> block);
-    method public static inline androidx.compose.ui.graphics.vector.VectorAssetBuilder materialPath(androidx.compose.ui.graphics.vector.VectorAssetBuilder, optional float fillAlpha, optional float strokeAlpha, optional androidx.compose.ui.graphics.PathFillType pathFillType, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
+    method public static inline androidx.compose.ui.graphics.vector.ImageVector materialIcon(String name, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.vector.ImageVector.Builder,androidx.compose.ui.graphics.vector.ImageVector.Builder> block);
+    method public static inline androidx.compose.ui.graphics.vector.ImageVector.Builder materialPath(androidx.compose.ui.graphics.vector.ImageVector.Builder, optional float fillAlpha, optional float strokeAlpha, optional androidx.compose.ui.graphics.PathFillType pathFillType, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
     field @kotlin.PublishedApi internal static final float MaterialIconDimension = 24.0f;
   }
 
@@ -38,199 +38,199 @@
 package androidx.compose.material.icons.filled {
 
   public final class AccountBoxKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAccountBox(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAccountBox(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class AccountCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAccountCircle(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAccountCircle(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class AddCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAddCircle(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAddCircle(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class AddKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAdd(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAdd(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class ArrowBackKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowBack(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowBack(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class ArrowDropDownKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowDropDown(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowDropDown(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class ArrowForwardKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowForward(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowForward(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class BuildKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getBuild(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getBuild(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class CallKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCall(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCall(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class CheckCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCheckCircle(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCheckCircle(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class CheckKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCheck(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCheck(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class ClearKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getClear(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getClear(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class CloseKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getClose(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getClose(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class CreateKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCreate(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCreate(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class DateRangeKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDateRange(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDateRange(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class DeleteKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDelete(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDelete(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class DoneKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDone(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDone(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class EditKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getEdit(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getEdit(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class EmailKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getEmail(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getEmail(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class ExitToAppKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getExitToApp(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getExitToApp(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class FaceKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFace(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFace(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class FavoriteBorderKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFavoriteBorder(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFavoriteBorder(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class FavoriteKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFavorite(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFavorite(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class HomeKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getHome(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getHome(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class InfoKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getInfo(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getInfo(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class KeyboardArrowDownKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowDown(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowDown(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class KeyboardArrowLeftKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowLeft(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowLeft(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class KeyboardArrowRightKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowRight(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowRight(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class KeyboardArrowUpKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowUp(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowUp(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class ListKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getList(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getList(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class LocationOnKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getLocationOn(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getLocationOn(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class LockKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getLock(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getLock(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class MailOutlineKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMailOutline(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMailOutline(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class MenuKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMenu(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMenu(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class MoreVertKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMoreVert(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMoreVert(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class NotificationsKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getNotifications(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getNotifications(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class PersonKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPerson(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPerson(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class PhoneKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPhone(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPhone(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class PlaceKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPlace(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPlace(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class PlayArrowKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPlayArrow(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPlayArrow(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class RefreshKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getRefresh(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getRefresh(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class SearchKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSearch(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSearch(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class SendKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSend(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSend(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class SettingsKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSettings(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSettings(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class ShareKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getShare(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getShare(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class ShoppingCartKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getShoppingCart(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getShoppingCart(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class StarKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getStar(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getStar(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class ThumbUpKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getThumbUp(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getThumbUp(androidx.compose.material.icons.Icons.Filled);
   }
 
   public final class WarningKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getWarning(androidx.compose.material.icons.Icons.Filled);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getWarning(androidx.compose.material.icons.Icons.Filled);
   }
 
 }
@@ -238,199 +238,199 @@
 package androidx.compose.material.icons.outlined {
 
   public final class AccountBoxKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAccountBox(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAccountBox(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class AccountCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAccountCircle(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAccountCircle(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class AddCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAddCircle(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAddCircle(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class AddKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAdd(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAdd(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class ArrowBackKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowBack(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowBack(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class ArrowDropDownKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowDropDown(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowDropDown(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class ArrowForwardKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowForward(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowForward(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class BuildKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getBuild(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getBuild(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class CallKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCall(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCall(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class CheckCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCheckCircle(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCheckCircle(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class CheckKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCheck(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCheck(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class ClearKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getClear(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getClear(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class CloseKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getClose(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getClose(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class CreateKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCreate(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCreate(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class DateRangeKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDateRange(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDateRange(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class DeleteKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDelete(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDelete(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class DoneKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDone(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDone(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class EditKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getEdit(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getEdit(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class EmailKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getEmail(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getEmail(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class ExitToAppKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getExitToApp(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getExitToApp(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class FaceKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFace(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFace(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class FavoriteBorderKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFavoriteBorder(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFavoriteBorder(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class FavoriteKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFavorite(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFavorite(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class HomeKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getHome(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getHome(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class InfoKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getInfo(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getInfo(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class KeyboardArrowDownKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowDown(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowDown(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class KeyboardArrowLeftKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowLeft(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowLeft(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class KeyboardArrowRightKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowRight(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowRight(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class KeyboardArrowUpKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowUp(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowUp(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class ListKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getList(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getList(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class LocationOnKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getLocationOn(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getLocationOn(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class LockKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getLock(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getLock(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class MailOutlineKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMailOutline(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMailOutline(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class MenuKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMenu(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMenu(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class MoreVertKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMoreVert(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMoreVert(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class NotificationsKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getNotifications(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getNotifications(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class PersonKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPerson(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPerson(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class PhoneKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPhone(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPhone(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class PlaceKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPlace(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPlace(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class PlayArrowKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPlayArrow(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPlayArrow(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class RefreshKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getRefresh(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getRefresh(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class SearchKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSearch(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSearch(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class SendKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSend(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSend(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class SettingsKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSettings(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSettings(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class ShareKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getShare(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getShare(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class ShoppingCartKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getShoppingCart(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getShoppingCart(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class StarKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getStar(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getStar(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class ThumbUpKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getThumbUp(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getThumbUp(androidx.compose.material.icons.Icons.Outlined);
   }
 
   public final class WarningKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getWarning(androidx.compose.material.icons.Icons.Outlined);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getWarning(androidx.compose.material.icons.Icons.Outlined);
   }
 
 }
@@ -438,199 +438,199 @@
 package androidx.compose.material.icons.rounded {
 
   public final class AccountBoxKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAccountBox(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAccountBox(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class AccountCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAccountCircle(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAccountCircle(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class AddCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAddCircle(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAddCircle(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class AddKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAdd(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAdd(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class ArrowBackKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowBack(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowBack(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class ArrowDropDownKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowDropDown(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowDropDown(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class ArrowForwardKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowForward(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowForward(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class BuildKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getBuild(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getBuild(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class CallKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCall(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCall(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class CheckCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCheckCircle(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCheckCircle(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class CheckKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCheck(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCheck(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class ClearKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getClear(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getClear(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class CloseKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getClose(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getClose(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class CreateKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCreate(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCreate(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class DateRangeKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDateRange(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDateRange(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class DeleteKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDelete(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDelete(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class DoneKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDone(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDone(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class EditKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getEdit(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getEdit(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class EmailKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getEmail(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getEmail(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class ExitToAppKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getExitToApp(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getExitToApp(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class FaceKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFace(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFace(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class FavoriteBorderKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFavoriteBorder(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFavoriteBorder(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class FavoriteKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFavorite(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFavorite(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class HomeKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getHome(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getHome(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class InfoKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getInfo(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getInfo(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class KeyboardArrowDownKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowDown(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowDown(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class KeyboardArrowLeftKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowLeft(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowLeft(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class KeyboardArrowRightKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowRight(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowRight(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class KeyboardArrowUpKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowUp(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowUp(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class ListKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getList(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getList(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class LocationOnKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getLocationOn(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getLocationOn(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class LockKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getLock(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getLock(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class MailOutlineKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMailOutline(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMailOutline(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class MenuKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMenu(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMenu(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class MoreVertKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMoreVert(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMoreVert(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class NotificationsKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getNotifications(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getNotifications(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class PersonKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPerson(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPerson(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class PhoneKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPhone(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPhone(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class PlaceKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPlace(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPlace(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class PlayArrowKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPlayArrow(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPlayArrow(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class RefreshKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getRefresh(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getRefresh(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class SearchKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSearch(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSearch(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class SendKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSend(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSend(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class SettingsKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSettings(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSettings(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class ShareKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getShare(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getShare(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class ShoppingCartKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getShoppingCart(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getShoppingCart(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class StarKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getStar(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getStar(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class ThumbUpKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getThumbUp(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getThumbUp(androidx.compose.material.icons.Icons.Rounded);
   }
 
   public final class WarningKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getWarning(androidx.compose.material.icons.Icons.Rounded);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getWarning(androidx.compose.material.icons.Icons.Rounded);
   }
 
 }
@@ -638,199 +638,199 @@
 package androidx.compose.material.icons.sharp {
 
   public final class AccountBoxKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAccountBox(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAccountBox(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class AccountCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAccountCircle(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAccountCircle(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class AddCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAddCircle(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAddCircle(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class AddKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAdd(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAdd(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class ArrowBackKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowBack(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowBack(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class ArrowDropDownKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowDropDown(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowDropDown(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class ArrowForwardKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowForward(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowForward(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class BuildKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getBuild(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getBuild(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class CallKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCall(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCall(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class CheckCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCheckCircle(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCheckCircle(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class CheckKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCheck(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCheck(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class ClearKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getClear(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getClear(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class CloseKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getClose(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getClose(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class CreateKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCreate(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCreate(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class DateRangeKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDateRange(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDateRange(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class DeleteKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDelete(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDelete(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class DoneKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDone(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDone(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class EditKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getEdit(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getEdit(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class EmailKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getEmail(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getEmail(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class ExitToAppKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getExitToApp(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getExitToApp(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class FaceKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFace(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFace(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class FavoriteBorderKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFavoriteBorder(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFavoriteBorder(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class FavoriteKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFavorite(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFavorite(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class HomeKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getHome(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getHome(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class InfoKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getInfo(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getInfo(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class KeyboardArrowDownKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowDown(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowDown(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class KeyboardArrowLeftKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowLeft(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowLeft(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class KeyboardArrowRightKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowRight(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowRight(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class KeyboardArrowUpKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowUp(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowUp(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class ListKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getList(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getList(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class LocationOnKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getLocationOn(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getLocationOn(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class LockKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getLock(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getLock(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class MailOutlineKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMailOutline(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMailOutline(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class MenuKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMenu(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMenu(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class MoreVertKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMoreVert(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMoreVert(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class NotificationsKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getNotifications(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getNotifications(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class PersonKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPerson(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPerson(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class PhoneKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPhone(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPhone(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class PlaceKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPlace(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPlace(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class PlayArrowKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPlayArrow(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPlayArrow(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class RefreshKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getRefresh(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getRefresh(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class SearchKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSearch(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSearch(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class SendKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSend(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSend(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class SettingsKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSettings(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSettings(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class ShareKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getShare(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getShare(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class ShoppingCartKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getShoppingCart(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getShoppingCart(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class StarKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getStar(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getStar(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class ThumbUpKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getThumbUp(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getThumbUp(androidx.compose.material.icons.Icons.Sharp);
   }
 
   public final class WarningKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getWarning(androidx.compose.material.icons.Icons.Sharp);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getWarning(androidx.compose.material.icons.Icons.Sharp);
   }
 
 }
@@ -838,199 +838,199 @@
 package androidx.compose.material.icons.twotone {
 
   public final class AccountBoxKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAccountBox(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAccountBox(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class AccountCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAccountCircle(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAccountCircle(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class AddCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAddCircle(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAddCircle(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class AddKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getAdd(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getAdd(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class ArrowBackKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowBack(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowBack(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class ArrowDropDownKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowDropDown(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowDropDown(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class ArrowForwardKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getArrowForward(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getArrowForward(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class BuildKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getBuild(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getBuild(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class CallKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCall(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCall(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class CheckCircleKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCheckCircle(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCheckCircle(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class CheckKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCheck(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCheck(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class ClearKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getClear(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getClear(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class CloseKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getClose(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getClose(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class CreateKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getCreate(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getCreate(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class DateRangeKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDateRange(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDateRange(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class DeleteKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDelete(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDelete(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class DoneKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getDone(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getDone(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class EditKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getEdit(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getEdit(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class EmailKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getEmail(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getEmail(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class ExitToAppKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getExitToApp(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getExitToApp(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class FaceKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFace(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFace(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class FavoriteBorderKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFavoriteBorder(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFavoriteBorder(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class FavoriteKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getFavorite(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getFavorite(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class HomeKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getHome(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getHome(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class InfoKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getInfo(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getInfo(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class KeyboardArrowDownKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowDown(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowDown(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class KeyboardArrowLeftKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowLeft(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowLeft(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class KeyboardArrowRightKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowRight(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowRight(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class KeyboardArrowUpKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getKeyboardArrowUp(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getKeyboardArrowUp(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class ListKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getList(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getList(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class LocationOnKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getLocationOn(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getLocationOn(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class LockKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getLock(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getLock(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class MailOutlineKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMailOutline(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMailOutline(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class MenuKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMenu(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMenu(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class MoreVertKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getMoreVert(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getMoreVert(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class NotificationsKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getNotifications(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getNotifications(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class PersonKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPerson(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPerson(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class PhoneKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPhone(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPhone(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class PlaceKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPlace(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPlace(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class PlayArrowKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getPlayArrow(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getPlayArrow(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class RefreshKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getRefresh(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getRefresh(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class SearchKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSearch(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSearch(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class SendKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSend(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSend(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class SettingsKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getSettings(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getSettings(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class ShareKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getShare(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getShare(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class ShoppingCartKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getShoppingCart(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getShoppingCart(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class StarKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getStar(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getStar(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class ThumbUpKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getThumbUp(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getThumbUp(androidx.compose.material.icons.Icons.TwoTone);
   }
 
   public final class WarningKt {
-    method public static androidx.compose.ui.graphics.vector.VectorAsset getWarning(androidx.compose.material.icons.Icons.TwoTone);
+    method public static androidx.compose.ui.graphics.vector.ImageVector getWarning(androidx.compose.material.icons.Icons.TwoTone);
   }
 
 }
diff --git a/compose/material/material-icons-core/samples/src/main/java/androidx/compose/material/icons/samples/IconSamples.kt b/compose/material/material-icons-core/samples/src/main/java/androidx/compose/material/icons/samples/IconSamples.kt
index c47466f..24bd565 100644
--- a/compose/material/material-icons-core/samples/src/main/java/androidx/compose/material/icons/samples/IconSamples.kt
+++ b/compose/material/material-icons-core/samples/src/main/java/androidx/compose/material/icons/samples/IconSamples.kt
@@ -24,7 +24,7 @@
 import androidx.compose.runtime.Composable
 import androidx.compose.ui.Modifier
 import androidx.compose.ui.draw.paint
-import androidx.compose.ui.graphics.vector.VectorAsset
+import androidx.compose.ui.graphics.vector.ImageVector
 import androidx.compose.ui.graphics.vector.rememberVectorPainter
 
 @Sampled
@@ -42,6 +42,6 @@
 }
 
 @Composable
-private fun SomeComposable(icon: VectorAsset) {
+private fun SomeComposable(icon: ImageVector) {
     Box(Modifier.paint(rememberVectorPainter(icon)))
 }
diff --git a/compose/material/material-icons-core/src/commonMain/kotlin/androidx/compose/material/icons/Icons.kt b/compose/material/material-icons-core/src/commonMain/kotlin/androidx/compose/material/icons/Icons.kt
index 2869865..6ff4cb0 100644
--- a/compose/material/material-icons-core/src/commonMain/kotlin/androidx/compose/material/icons/Icons.kt
+++ b/compose/material/material-icons-core/src/commonMain/kotlin/androidx/compose/material/icons/Icons.kt
@@ -28,8 +28,7 @@
 import androidx.compose.ui.graphics.StrokeJoin
 import androidx.compose.ui.graphics.vector.DefaultFillType
 import androidx.compose.ui.graphics.vector.PathBuilder
-import androidx.compose.ui.graphics.vector.VectorAsset
-import androidx.compose.ui.graphics.vector.VectorAssetBuilder
+import androidx.compose.ui.graphics.vector.ImageVector
 import androidx.compose.ui.graphics.vector.path
 import androidx.compose.ui.unit.dp
 
@@ -104,8 +103,8 @@
  */
 inline fun materialIcon(
     name: String,
-    block: VectorAssetBuilder.() -> VectorAssetBuilder
-): VectorAsset = VectorAssetBuilder(
+    block: ImageVector.Builder.() -> ImageVector.Builder
+): ImageVector = ImageVector.Builder(
     name = name,
     defaultWidth = MaterialIconDimension.dp,
     defaultHeight = MaterialIconDimension.dp,
@@ -121,7 +120,7 @@
  * @param pathFillType [PathFillType] for this path
  * @param pathBuilder builder lambda to add commands to this path
  */
-inline fun VectorAssetBuilder.materialPath(
+inline fun ImageVector.Builder.materialPath(
     fillAlpha: Float = 1f,
     strokeAlpha: Float = 1f,
     pathFillType: PathFillType = DefaultFillType,
diff --git a/compose/material/material-icons-extended/src/androidAndroidTest/kotlin/androidx/compose/material/icons/IconComparisonTest.kt b/compose/material/material-icons-extended/src/androidAndroidTest/kotlin/androidx/compose/material/icons/IconComparisonTest.kt
index 1d8f100..d67762d 100644
--- a/compose/material/material-icons-extended/src/androidAndroidTest/kotlin/androidx/compose/material/icons/IconComparisonTest.kt
+++ b/compose/material/material-icons-extended/src/androidAndroidTest/kotlin/androidx/compose/material/icons/IconComparisonTest.kt
@@ -30,7 +30,7 @@
 import androidx.compose.ui.graphics.Color
 import androidx.compose.ui.graphics.ColorFilter
 import androidx.compose.ui.graphics.asAndroidBitmap
-import androidx.compose.ui.graphics.vector.VectorAsset
+import androidx.compose.ui.graphics.vector.ImageVector
 import androidx.compose.ui.graphics.vector.rememberVectorPainter
 import androidx.compose.ui.platform.ContextAmbient
 import androidx.compose.ui.platform.DensityAmbient
@@ -65,7 +65,7 @@
 @SdkSuppress(minSdkVersion = Build.VERSION_CODES.O)
 @RunWith(Parameterized::class)
 class IconComparisonTest(
-    private val iconSublist: List<Pair<KProperty0<VectorAsset>, String>>,
+    private val iconSublist: List<Pair<KProperty0<ImageVector>, String>>,
     private val debugParameterName: String
 ) {
 
@@ -98,15 +98,15 @@
     private val matcher = MSSIMMatcher(threshold = 0.99)
 
     @Test
-    fun compareVectorAssets() {
+    fun compareImageVectors() {
         iconSublist.forEach { (property, drawableName) ->
-            var xmlVector: VectorAsset? = null
+            var xmlVector: ImageVector? = null
             val programmaticVector = property.get()
             var composition: Composition? = null
 
             rule.activityRule.scenario.onActivity {
                 composition = it.setContent {
-                    xmlVector = drawableName.toVectorAsset()
+                    xmlVector = drawableName.toImageVector()
                     DrawVectors(programmaticVector, xmlVector!!)
                 }
             }
@@ -115,12 +115,12 @@
 
             val iconName = property.javaGetter!!.declaringClass.canonicalName!!
 
-            // The XML inflated VectorAsset doesn't have a name, and we set a name in the
-            // programmatic VectorAsset. This doesn't affect how the VectorAsset is drawn, so we
+            // The XML inflated ImageVector doesn't have a name, and we set a name in the
+            // programmatic ImageVector. This doesn't affect how the ImageVector is drawn, so we
             // make sure the names match so the comparison does not fail.
             xmlVector = xmlVector!!.copy(name = programmaticVector.name)
 
-            assertVectorAssetsAreEqual(xmlVector!!, programmaticVector, iconName)
+            assertImageVectorsAreEqual(xmlVector!!, programmaticVector, iconName)
 
             matcher.assertBitmapsAreEqual(
                 rule.onNodeWithTag(XmlTestTag).captureToImage().asAndroidBitmap(),
@@ -137,28 +137,28 @@
 }
 
 /**
- * @return the [VectorAsset] matching the drawable with [this] name.
+ * @return the [ImageVector] matching the drawable with [this] name.
  */
 @Composable
-private fun String.toVectorAsset(): VectorAsset {
+private fun String.toImageVector(): ImageVector {
     val context = ContextAmbient.current
     val resId = context.resources.getIdentifier(this, "drawable", context.packageName)
     return vectorResource(resId)
 }
 
 /**
- * Compares two [VectorAsset]s and ensures that they are deeply equal, comparing all children
+ * Compares two [ImageVector]s and ensures that they are deeply equal, comparing all children
  * recursively.
  */
-private fun assertVectorAssetsAreEqual(
-    xmlVector: VectorAsset,
-    programmaticVector: VectorAsset,
+private fun assertImageVectorsAreEqual(
+    xmlVector: ImageVector,
+    programmaticVector: ImageVector,
     iconName: String
 ) {
     try {
         Truth.assertThat(programmaticVector).isEqualTo(xmlVector)
     } catch (e: AssertionError) {
-        val message = "VectorAsset comparison failed for $iconName\n" + e.localizedMessage
+        val message = "ImageVector comparison failed for $iconName\n" + e.localizedMessage
         throw AssertionError(message, e)
     }
 }
@@ -209,7 +209,7 @@
  * [XmlTestTag] for [programmaticVector] and [xmlVector].
  */
 @Composable
-private fun DrawVectors(programmaticVector: VectorAsset, xmlVector: VectorAsset) {
+private fun DrawVectors(programmaticVector: ImageVector, xmlVector: ImageVector) {
     Box {
         // Ideally these icons would be 24 dp, but due to density changes across devices we test
         // against in CI, on some devices using DP here causes there to be anti-aliasing issues.
diff --git a/compose/material/material/api/current.txt b/compose/material/material/api/current.txt
index 9bd3ea4..50c2aa4 100644
--- a/compose/material/material/api/current.txt
+++ b/compose/material/material/api/current.txt
@@ -384,7 +384,7 @@
   public final class IconKt {
     method @androidx.compose.runtime.Composable public static void Icon-1Wn-iBs(androidx.compose.ui.graphics.ImageBitmap bitmap, optional androidx.compose.ui.Modifier modifier, optional long tint);
     method @androidx.compose.runtime.Composable public static void Icon-1eoVtfs(androidx.compose.ui.graphics.painter.Painter painter, optional androidx.compose.ui.Modifier modifier, optional long tint);
-    method @androidx.compose.runtime.Composable public static void Icon-QSAJrGw(androidx.compose.ui.graphics.vector.VectorAsset asset, optional androidx.compose.ui.Modifier modifier, optional long tint);
+    method @androidx.compose.runtime.Composable public static void Icon-tu7MLKI(androidx.compose.ui.graphics.vector.ImageVector imageVector, optional androidx.compose.ui.Modifier modifier, optional long tint);
   }
 
   public final class ListItemKt {
diff --git a/compose/material/material/api/public_plus_experimental_current.txt b/compose/material/material/api/public_plus_experimental_current.txt
index 9bd3ea4..50c2aa4 100644
--- a/compose/material/material/api/public_plus_experimental_current.txt
+++ b/compose/material/material/api/public_plus_experimental_current.txt
@@ -384,7 +384,7 @@
   public final class IconKt {
     method @androidx.compose.runtime.Composable public static void Icon-1Wn-iBs(androidx.compose.ui.graphics.ImageBitmap bitmap, optional androidx.compose.ui.Modifier modifier, optional long tint);
     method @androidx.compose.runtime.Composable public static void Icon-1eoVtfs(androidx.compose.ui.graphics.painter.Painter painter, optional androidx.compose.ui.Modifier modifier, optional long tint);
-    method @androidx.compose.runtime.Composable public static void Icon-QSAJrGw(androidx.compose.ui.graphics.vector.VectorAsset asset, optional androidx.compose.ui.Modifier modifier, optional long tint);
+    method @androidx.compose.runtime.Composable public static void Icon-tu7MLKI(androidx.compose.ui.graphics.vector.ImageVector imageVector, optional androidx.compose.ui.Modifier modifier, optional long tint);
   }
 
   public final class ListItemKt {
diff --git a/compose/material/material/api/restricted_current.txt b/compose/material/material/api/restricted_current.txt
index 9bd3ea4..50c2aa4 100644
--- a/compose/material/material/api/restricted_current.txt
+++ b/compose/material/material/api/restricted_current.txt
@@ -384,7 +384,7 @@
   public final class IconKt {
     method @androidx.compose.runtime.Composable public static void Icon-1Wn-iBs(androidx.compose.ui.graphics.ImageBitmap bitmap, optional androidx.compose.ui.Modifier modifier, optional long tint);
     method @androidx.compose.runtime.Composable public static void Icon-1eoVtfs(androidx.compose.ui.graphics.painter.Painter painter, optional androidx.compose.ui.Modifier modifier, optional long tint);
-    method @androidx.compose.runtime.Composable public static void Icon-QSAJrGw(androidx.compose.ui.graphics.vector.VectorAsset asset, optional androidx.compose.ui.Modifier modifier, optional long tint);
+    method @androidx.compose.runtime.Composable public static void Icon-tu7MLKI(androidx.compose.ui.graphics.vector.ImageVector imageVector, optional androidx.compose.ui.Modifier modifier, optional long tint);
   }
 
   public final class ListItemKt {
diff --git a/compose/material/material/icons/generator/src/main/kotlin/androidx/compose/material/icons/generator/IconTestingManifestGenerator.kt b/compose/material/material/icons/generator/src/main/kotlin/androidx/compose/material/icons/generator/IconTestingManifestGenerator.kt
index 4b95303..ce76359 100644
--- a/compose/material/material/icons/generator/src/main/kotlin/androidx/compose/material/icons/generator/IconTestingManifestGenerator.kt
+++ b/compose/material/material/icons/generator/src/main/kotlin/androidx/compose/material/icons/generator/IconTestingManifestGenerator.kt
@@ -60,9 +60,9 @@
 
                 fileSpec.writeToWithCopyright(outputSrcDirectory) { fileContent ->
                     fileContent.replace(
-                        "import androidx.compose.ui.graphics.vector.VectorAsset",
+                        "import androidx.compose.ui.graphics.vector.ImageVector",
                         "$wildcardImport\n" +
-                            "import androidx.compose.ui.graphics.vector.VectorAsset"
+                            "import androidx.compose.ui.graphics.vector.ImageVector"
                     )
                 }
             }
@@ -127,7 +127,7 @@
 }
 
 private val kPropertyType =
-    (KProperty0::class).asClassName().parameterizedBy(ClassNames.VectorAsset)
+    (KProperty0::class).asClassName().parameterizedBy(ClassNames.ImageVector)
 private val pairType = (Pair::class).asClassName().parameterizedBy(
     kPropertyType,
     (String::class).asTypeName()
diff --git a/compose/material/material/icons/generator/src/main/kotlin/androidx/compose/material/icons/generator/IconWriter.kt b/compose/material/material/icons/generator/src/main/kotlin/androidx/compose/material/icons/generator/IconWriter.kt
index 53fa1c3..2a399bd 100644
--- a/compose/material/material/icons/generator/src/main/kotlin/androidx/compose/material/icons/generator/IconWriter.kt
+++ b/compose/material/material/icons/generator/src/main/kotlin/androidx/compose/material/icons/generator/IconWriter.kt
@@ -19,7 +19,7 @@
 import java.io.File
 
 /**
- * Generates programmatic representation of all [icons] using [VectorAssetGenerator].
+ * Generates programmatic representation of all [icons] using [ImageVectorGenerator].
  *
  * @property icons the list of [Icon]s to generate Kotlin files for
  */
@@ -41,7 +41,7 @@
 
             val vector = IconParser(icon).parse()
 
-            val fileSpec = VectorAssetGenerator(
+            val fileSpec = ImageVectorGenerator(
                 icon.kotlinName,
                 icon.theme,
                 vector
diff --git a/compose/material/material/icons/generator/src/main/kotlin/androidx/compose/material/icons/generator/VectorAssetGenerator.kt b/compose/material/material/icons/generator/src/main/kotlin/androidx/compose/material/icons/generator/ImageVectorGenerator.kt
similarity index 95%
rename from compose/material/material/icons/generator/src/main/kotlin/androidx/compose/material/icons/generator/VectorAssetGenerator.kt
rename to compose/material/material/icons/generator/src/main/kotlin/androidx/compose/material/icons/generator/ImageVectorGenerator.kt
index 9eee139..d9d9983 100644
--- a/compose/material/material/icons/generator/src/main/kotlin/androidx/compose/material/icons/generator/VectorAssetGenerator.kt
+++ b/compose/material/material/icons/generator/src/main/kotlin/androidx/compose/material/icons/generator/ImageVectorGenerator.kt
@@ -28,7 +28,7 @@
 import java.util.Locale
 
 /**
- * Generator for creating a Kotlin source file with a VectorAsset property for the given [vector],
+ * Generator for creating a Kotlin source file with a ImageVectror property for the given [vector],
  * with name [iconName] and theme [iconTheme].
  *
  * @param iconName the name for the generated property, which is also used for the generated file.
@@ -36,9 +36,9 @@
  * the file will be `Menu.kt` (under the theme package name).
  * @param iconTheme the theme that this vector belongs to. Used to scope the property to the
  * correct receiver object, and also for the package name of the generated file.
- * @param vector the parsed vector to generate VectorAssetBuilder commands for
+ * @param vector the parsed vector to generate ImageVector.Builder commands for
  */
-class VectorAssetGenerator(
+class ImageVectorGenerator(
     private val iconName: String,
     private val iconTheme: IconTheme,
     private val vector: Vector
@@ -65,7 +65,7 @@
             packageName = combinedPackageName,
             fileName = iconName
         ).addProperty(
-            PropertySpec.builder(name = iconName, type = ClassNames.VectorAsset)
+            PropertySpec.builder(name = iconName, type = ClassNames.ImageVector)
                 .receiver(iconTheme.className)
                 .getter(iconGetter(backingProperty, iconName, iconTheme))
                 .build()
@@ -110,14 +110,14 @@
     }
 
     /**
-     * @return The private backing property that is used to cache the VectorAsset for a given
+     * @return The private backing property that is used to cache the ImageVector for a given
      * icon once created.
      *
      * @param name the name of this property
      */
     private fun backingProperty(name: String): PropertySpec {
-        val nullableVectorAsset = ClassNames.VectorAsset.copy(nullable = true)
-        return PropertySpec.builder(name = name, type = nullableVectorAsset)
+        val nullableImageVector = ClassNames.ImageVector.copy(nullable = true)
+        return PropertySpec.builder(name = name, type = nullableImageVector)
             .mutable()
             .addModifiers(KModifier.PRIVATE)
             .initializer("null")
diff --git a/compose/material/material/icons/generator/src/main/kotlin/androidx/compose/material/icons/generator/Names.kt b/compose/material/material/icons/generator/src/main/kotlin/androidx/compose/material/icons/generator/Names.kt
index 5990cf9..a569e36 100644
--- a/compose/material/material/icons/generator/src/main/kotlin/androidx/compose/material/icons/generator/Names.kt
+++ b/compose/material/material/icons/generator/src/main/kotlin/androidx/compose/material/icons/generator/Names.kt
@@ -33,7 +33,7 @@
  */
 object ClassNames {
     val Icons = PackageNames.MaterialIconsPackage.className("Icons")
-    val VectorAsset = PackageNames.VectorPackage.className("VectorAsset")
+    val ImageVector = PackageNames.VectorPackage.className("ImageVector")
     val PathFillType = PackageNames.GraphicsPackage.className("PathFillType")
 }
 
diff --git a/compose/material/material/icons/generator/src/test/kotlin/androidx/compose/material/icons/generator/VectorAssetGeneratorTest.kt b/compose/material/material/icons/generator/src/test/kotlin/androidx/compose/material/icons/generator/ImageVectorGeneratorTest.kt
similarity index 93%
rename from compose/material/material/icons/generator/src/test/kotlin/androidx/compose/material/icons/generator/VectorAssetGeneratorTest.kt
rename to compose/material/material/icons/generator/src/test/kotlin/androidx/compose/material/icons/generator/ImageVectorGeneratorTest.kt
index c66a871..5d0a820 100644
--- a/compose/material/material/icons/generator/src/test/kotlin/androidx/compose/material/icons/generator/VectorAssetGeneratorTest.kt
+++ b/compose/material/material/icons/generator/src/test/kotlin/androidx/compose/material/icons/generator/ImageVectorGeneratorTest.kt
@@ -28,17 +28,17 @@
 import org.junit.runners.JUnit4
 
 /**
- * Test for [VectorAssetGenerator].
+ * Test for [ImageVectorGenerator].
  */
 @RunWith(JUnit4::class)
-class VectorAssetGeneratorTest {
+class ImageVectorGeneratorTest {
 
     @Test
     fun generateFileSpec() {
         val iconName = "TestVector"
         val theme = IconTheme.Filled
 
-        val generator = VectorAssetGenerator(
+        val generator = ImageVectorGenerator(
             iconName = iconName,
             iconTheme = theme,
             vector = TestVector
@@ -69,10 +69,10 @@
     import androidx.compose.material.icons.materialIcon
     import androidx.compose.material.icons.materialPath
     import androidx.compose.ui.graphics.PathFillType.EvenOdd
-    import androidx.compose.ui.graphics.vector.VectorAsset
+    import androidx.compose.ui.graphics.vector.ImageVector
     import androidx.compose.ui.graphics.vector.group
 
-    val Icons.Filled.TestVector: VectorAsset
+    val Icons.Filled.TestVector: ImageVector
         get() {
             if (_testVector != null) {
                 return _testVector!!
@@ -95,7 +95,7 @@
             return _testVector!!
         }
 
-    private var _testVector: VectorAsset? = null
+    private var _testVector: ImageVector? = null
 
 """.trimIndent()
 
diff --git a/compose/material/material/integration-tests/material-studies/src/main/java/androidx/compose/material/studies/rally/Icons.kt b/compose/material/material/integration-tests/material-studies/src/main/java/androidx/compose/material/studies/rally/Icons.kt
index acb6817..fc65d12 100644
--- a/compose/material/material/integration-tests/material-studies/src/main/java/androidx/compose/material/studies/rally/Icons.kt
+++ b/compose/material/material/integration-tests/material-studies/src/main/java/androidx/compose/material/studies/rally/Icons.kt
@@ -19,7 +19,7 @@
 import androidx.compose.material.icons.Icons
 import androidx.compose.material.icons.materialIcon
 import androidx.compose.material.icons.materialPath
-import androidx.compose.ui.graphics.vector.VectorAsset
+import androidx.compose.ui.graphics.vector.ImageVector
 
 /**
  * Icons below are copied from [Icons.Filled] in material-icons-extended to avoid recompiling the
@@ -30,7 +30,7 @@
  * file, which should appear in Studio sources by searching for the name of that icon.
  */
 
-val Icons.Filled.Sort: VectorAsset by lazy {
+val Icons.Filled.Sort: ImageVector by lazy {
     materialIcon("Filled.Sort") {
         materialPath {
             moveTo(3.0f, 18.0f)
@@ -55,7 +55,7 @@
     }
 }
 
-val Icons.Filled.ArrowForwardIos: VectorAsset by lazy {
+val Icons.Filled.ArrowForwardIos: ImageVector by lazy {
     materialIcon("Filled.ArrowForwardIos") {
         materialPath {
             moveTo(5.88f, 4.12f)
@@ -69,7 +69,7 @@
     }
 }
 
-val Icons.Filled.AttachMoney: VectorAsset by lazy {
+val Icons.Filled.AttachMoney: ImageVector by lazy {
     materialIcon("Filled.AttachMoney") {
         materialPath {
             moveTo(11.8f, 10.9f)
@@ -98,7 +98,7 @@
     }
 }
 
-val Icons.Filled.MoneyOff: VectorAsset by lazy {
+val Icons.Filled.MoneyOff: ImageVector by lazy {
     materialIcon("Filled.MoneyOff") {
         materialPath {
             moveTo(12.5f, 6.9f)
@@ -133,7 +133,7 @@
     }
 }
 
-val Icons.Filled.PieChart: VectorAsset by lazy {
+val Icons.Filled.PieChart: ImageVector by lazy {
     materialIcon("Filled.PieChart") {
         materialPath {
             moveTo(11.0f, 2.0f)
diff --git a/compose/material/material/integration-tests/material-studies/src/main/java/androidx/compose/material/studies/rally/RallyScreenState.kt b/compose/material/material/integration-tests/material-studies/src/main/java/androidx/compose/material/studies/rally/RallyScreenState.kt
index c2938b4..044c093 100644
--- a/compose/material/material/integration-tests/material-studies/src/main/java/androidx/compose/material/studies/rally/RallyScreenState.kt
+++ b/compose/material/material/integration-tests/material-studies/src/main/java/androidx/compose/material/studies/rally/RallyScreenState.kt
@@ -18,10 +18,10 @@
 
 import androidx.compose.material.icons.Icons
 import androidx.compose.runtime.Composable
-import androidx.compose.ui.graphics.vector.VectorAsset
+import androidx.compose.ui.graphics.vector.ImageVector
 
 enum class RallyScreenState(
-    val icon: VectorAsset,
+    val icon: ImageVector,
     val body: @Composable () -> Unit
 ) {
     Overview(Icons.Filled.PieChart, { OverviewBody() }),
diff --git a/compose/material/material/integration-tests/material-studies/src/main/java/androidx/compose/material/studies/rally/TopAppBar.kt b/compose/material/material/integration-tests/material-studies/src/main/java/androidx/compose/material/studies/rally/TopAppBar.kt
index c8e95cb..8fa7093 100644
--- a/compose/material/material/integration-tests/material-studies/src/main/java/androidx/compose/material/studies/rally/TopAppBar.kt
+++ b/compose/material/material/integration-tests/material-studies/src/main/java/androidx/compose/material/studies/rally/TopAppBar.kt
@@ -37,7 +37,7 @@
 import androidx.compose.runtime.remember
 import androidx.compose.ui.Modifier
 import androidx.compose.ui.graphics.Color
-import androidx.compose.ui.graphics.vector.VectorAsset
+import androidx.compose.ui.graphics.vector.ImageVector
 import androidx.compose.ui.unit.dp
 import java.util.Locale
 
@@ -64,7 +64,7 @@
 @Composable
 private fun RallyTab(
     text: String,
-    icon: VectorAsset,
+    icon: ImageVector,
     onSelected: () -> Unit,
     selected: Boolean
 ) {
diff --git a/compose/material/material/samples/src/main/java/androidx/compose/material/samples/ListSamples.kt b/compose/material/material/samples/src/main/java/androidx/compose/material/samples/ListSamples.kt
index b02eeb7..efb6f3c 100644
--- a/compose/material/material/samples/src/main/java/androidx/compose/material/samples/ListSamples.kt
+++ b/compose/material/material/samples/src/main/java/androidx/compose/material/samples/ListSamples.kt
@@ -34,7 +34,7 @@
 import androidx.compose.ui.Modifier
 import androidx.compose.ui.graphics.ColorFilter
 import androidx.compose.ui.graphics.ImageBitmap
-import androidx.compose.ui.graphics.vector.VectorAsset
+import androidx.compose.ui.graphics.vector.ImageVector
 
 @Sampled
 @Composable
@@ -42,7 +42,7 @@
     icon24x24: ImageBitmap,
     icon40x40: ImageBitmap,
     icon56x56: ImageBitmap,
-    vectorIcon: VectorAsset
+    vectorIcon: ImageVector
 ) {
     Column {
         ListItem(text = { Text("One line list item with no icon") })
@@ -151,7 +151,7 @@
 
 @Sampled
 @Composable
-fun ThreeLineListItems(icon24x24: ImageBitmap, vectorIcon: VectorAsset) {
+fun ThreeLineListItems(icon24x24: ImageBitmap, vectorIcon: ImageVector) {
     Column {
         ListItem(
             text = { Text("Three line list item") },
diff --git a/compose/material/material/src/androidAndroidTest/kotlin/androidx/compose/material/IconTest.kt b/compose/material/material/src/androidAndroidTest/kotlin/androidx/compose/material/IconTest.kt
index 4f02a23..ed0886d 100644
--- a/compose/material/material/src/androidAndroidTest/kotlin/androidx/compose/material/IconTest.kt
+++ b/compose/material/material/src/androidAndroidTest/kotlin/androidx/compose/material/IconTest.kt
@@ -26,7 +26,7 @@
 import androidx.compose.ui.graphics.drawscope.CanvasDrawScope
 import androidx.compose.ui.graphics.painter.ColorPainter
 import androidx.compose.ui.graphics.painter.ImagePainter
-import androidx.compose.ui.graphics.vector.VectorAssetBuilder
+import androidx.compose.ui.graphics.vector.ImageVector
 import androidx.compose.ui.platform.DensityAmbient
 import androidx.compose.ui.platform.testTag
 import androidx.compose.ui.test.assertHeightIsEqualTo
@@ -66,7 +66,7 @@
     fun vector_customIconSize_dimensions() {
         val width = 35.dp
         val height = 83.dp
-        val vector = VectorAssetBuilder(
+        val vector = ImageVector.Builder(
             defaultWidth = width, defaultHeight = height,
             viewportWidth = width.value, viewportHeight = height.value
         ).build()
diff --git a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Icon.kt b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Icon.kt
index 6b5fbf2..f663035 100644
--- a/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Icon.kt
+++ b/compose/material/material/src/commonMain/kotlin/androidx/compose/material/Icon.kt
@@ -28,27 +28,27 @@
 import androidx.compose.ui.graphics.ImageBitmap
 import androidx.compose.ui.graphics.painter.ImagePainter
 import androidx.compose.ui.graphics.painter.Painter
-import androidx.compose.ui.graphics.vector.VectorAsset
+import androidx.compose.ui.graphics.vector.ImageVector
 import androidx.compose.ui.graphics.vector.rememberVectorPainter
 import androidx.compose.ui.unit.dp
 
 /**
- * Icon component that draws [asset] using [tint], defaulting to [AmbientContentColor]. For a
+ * Icon component that draws [imageVector] using [tint], defaulting to [AmbientContentColor]. For a
  * clickable icon, see [IconButton].
  *
- * @param asset [VectorAsset] to draw inside this Icon
+ * @param imageVector [ImageVector] to draw inside this Icon
  * @param modifier optional [Modifier] for this Icon
- * @param tint tint to be applied to [asset]. If [Color.Unspecified] is provided, then no
+ * @param tint tint to be applied to [imageVector]. If [Color.Unspecified] is provided, then no
  *  tint is applied
  */
 @Composable
 fun Icon(
-    asset: VectorAsset,
+    imageVector: ImageVector,
     modifier: Modifier = Modifier,
     tint: Color = AmbientContentColor.current.copy(alpha = AmbientContentAlpha.current)
 ) {
     Icon(
-        painter = rememberVectorPainter(asset),
+        painter = rememberVectorPainter(imageVector),
         modifier = modifier,
         tint = tint
     )
diff --git a/compose/ui/ui-graphics/samples/src/main/java/androidx/compose/ui/graphics/samples/ImageAssetSample.kt b/compose/ui/ui-graphics/samples/src/main/java/androidx/compose/ui/graphics/samples/ImageBitmapSample.kt
similarity index 100%
rename from compose/ui/ui-graphics/samples/src/main/java/androidx/compose/ui/graphics/samples/ImageAssetSample.kt
rename to compose/ui/ui-graphics/samples/src/main/java/androidx/compose/ui/graphics/samples/ImageBitmapSample.kt
diff --git a/compose/ui/ui-tooling/src/androidTest/java/androidx/compose/ui/tooling/TestAnimationPreview.kt b/compose/ui/ui-tooling/src/androidTest/java/androidx/compose/ui/tooling/TestAnimationPreview.kt
index a32d34d..232a23f 100644
--- a/compose/ui/ui-tooling/src/androidTest/java/androidx/compose/ui/tooling/TestAnimationPreview.kt
+++ b/compose/ui/ui-tooling/src/androidTest/java/androidx/compose/ui/tooling/TestAnimationPreview.kt
@@ -71,6 +71,6 @@
         shape = MaterialTheme.shapes.large.copy(topLeft = CornerSize(state[CheckBoxCorner])),
         modifier = Modifier.toggleable(value = selected, >
     ) {
-        Icon(asset = Icons.Filled.Done)
+        Icon(imageVector = Icons.Filled.Done)
     }
 }
diff --git a/compose/ui/ui-tooling/src/main/java/androidx/compose/ui/tooling/inspector/ParameterFactory.kt b/compose/ui/ui-tooling/src/main/java/androidx/compose/ui/tooling/inspector/ParameterFactory.kt
index 02bfdc9..7f85231 100644
--- a/compose/ui/ui-tooling/src/main/java/androidx/compose/ui/tooling/inspector/ParameterFactory.kt
+++ b/compose/ui/ui-tooling/src/main/java/androidx/compose/ui/tooling/inspector/ParameterFactory.kt
@@ -27,7 +27,7 @@
 import androidx.compose.ui.graphics.Shadow
 import androidx.compose.ui.graphics.SolidColor
 import androidx.compose.ui.graphics.toArgb
-import androidx.compose.ui.graphics.vector.VectorAsset
+import androidx.compose.ui.graphics.vector.ImageVector
 import androidx.compose.ui.node.ExperimentalLayoutNodeApi
 import androidx.compose.ui.platform.InspectableValue
 import androidx.compose.ui.text.AnnotatedString
@@ -281,7 +281,7 @@
                     is SolidColor -> NodeParameter(name, ParameterType.Color, value.value.toArgb())
                     is String -> NodeParameter(name, ParameterType.String, value)
                     is TextUnit -> createFromTextUnit(name, value)
-                    is VectorAsset -> createFromVectorAssert(name, value)
+                    is ImageVector -> createFromImageVector(name, value)
                     is View -> NodeParameter(name, ParameterType.String, value.javaClass.simpleName)
                     else -> createFromKotlinReflection(name, value)
                 }
@@ -422,7 +422,7 @@
                 TextUnitType.Inherit -> NodeParameter(name, ParameterType.String, "Inherit")
             }
 
-        private fun createFromVectorAssert(name: String, value: VectorAsset): NodeParameter? =
+        private fun createFromImageVector(name: String, value: ImageVector): NodeParameter? =
             NodeParameter(name, ParameterType.String, value.name)
 
         /**
diff --git a/compose/ui/ui/api/current.txt b/compose/ui/ui/api/current.txt
index cd671d4..38f6c19 100644
--- a/compose/ui/ui/api/current.txt
+++ b/compose/ui/ui/api/current.txt
@@ -588,27 +588,14 @@
 
 package androidx.compose.ui.graphics.vector {
 
-  public abstract sealed class VNode {
-    method public abstract void draw(androidx.compose.ui.graphics.drawscope.DrawScope);
-    method public final void invalidate();
-  }
-
-  public final class VectorApplier extends androidx.compose.runtime.AbstractApplier<androidx.compose.ui.graphics.vector.VNode> {
-    ctor public VectorApplier(androidx.compose.ui.graphics.vector.VNode root);
-    method public void insert(int index, androidx.compose.ui.graphics.vector.VNode instance);
-    method public void move(int from, int to, int count);
-    method protected void onClear();
-    method public void remove(int index, int count);
-  }
-
-  @androidx.compose.runtime.Immutable public final class VectorAsset {
+  @androidx.compose.runtime.Immutable public final class ImageVector {
     method public String component1();
     method public float component2-D9Ej5fM();
     method public float component3-D9Ej5fM();
     method public float component4();
     method public float component5();
     method public androidx.compose.ui.graphics.vector.VectorGroup component6();
-    method @androidx.compose.runtime.Immutable public androidx.compose.ui.graphics.vector.VectorAsset copy-pRTh4Qo(String name, float defaultWidth, float defaultHeight, float viewportWidth, float viewportHeight, androidx.compose.ui.graphics.vector.VectorGroup root);
+    method @androidx.compose.runtime.Immutable public androidx.compose.ui.graphics.vector.ImageVector copy-pRTh4Qo(String name, float defaultWidth, float defaultHeight, float viewportWidth, float viewportHeight, androidx.compose.ui.graphics.vector.VectorGroup root);
     method public float getDefaultHeight-D9Ej5fM();
     method public float getDefaultWidth-D9Ej5fM();
     method public String getName();
@@ -623,26 +610,31 @@
     property public final float viewportWidth;
   }
 
-  public final class VectorAssetBuilder {
-    method public androidx.compose.ui.graphics.vector.VectorAssetBuilder addPath(java.util.List<? extends androidx.compose.ui.graphics.vector.PathNode> pathData, optional androidx.compose.ui.graphics.PathFillType pathFillType, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional float trimPathStart, optional float trimPathEnd, optional float trimPathOffset);
-    method public androidx.compose.ui.graphics.vector.VectorAsset build();
-    method public float getDefaultHeight-D9Ej5fM();
-    method public float getDefaultWidth-D9Ej5fM();
-    method public String getName();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-    method public androidx.compose.ui.graphics.vector.VectorAssetBuilder popGroup();
-    method public androidx.compose.ui.graphics.vector.VectorAssetBuilder pushGroup(optional String name, optional float rotate, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List<? extends androidx.compose.ui.graphics.vector.PathNode> clipPathData);
-    property public final float defaultHeight;
-    property public final float defaultWidth;
-    property public final String name;
-    property public final float viewportHeight;
-    property public final float viewportWidth;
+  public static final class ImageVector.Builder {
+    method public androidx.compose.ui.graphics.vector.ImageVector.Builder addGroup(optional String name, optional float rotate, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List<? extends androidx.compose.ui.graphics.vector.PathNode> clipPathData);
+    method public androidx.compose.ui.graphics.vector.ImageVector.Builder addPath(java.util.List<? extends androidx.compose.ui.graphics.vector.PathNode> pathData, optional androidx.compose.ui.graphics.PathFillType pathFillType, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional float trimPathStart, optional float trimPathEnd, optional float trimPathOffset);
+    method public androidx.compose.ui.graphics.vector.ImageVector build();
+    method public androidx.compose.ui.graphics.vector.ImageVector.Builder clearGroup();
+    method @Deprecated public androidx.compose.ui.graphics.vector.ImageVector.Builder popGroup();
+    method @Deprecated public androidx.compose.ui.graphics.vector.ImageVector.Builder pushGroup(optional String name, optional float rotate, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List<? extends androidx.compose.ui.graphics.vector.PathNode> clipPathData);
   }
 
-  public final class VectorAssetBuilderKt {
-    method public static inline androidx.compose.ui.graphics.vector.VectorAssetBuilder group(androidx.compose.ui.graphics.vector.VectorAssetBuilder, optional String name, optional float rotate, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List<? extends androidx.compose.ui.graphics.vector.PathNode> clipPathData, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.vector.VectorAssetBuilder,kotlin.Unit> block);
-    method public static inline androidx.compose.ui.graphics.vector.VectorAssetBuilder path(androidx.compose.ui.graphics.vector.VectorAssetBuilder, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional androidx.compose.ui.graphics.PathFillType pathFillType, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
+  public final class ImageVectorKt {
+    method public static inline androidx.compose.ui.graphics.vector.ImageVector.Builder group(androidx.compose.ui.graphics.vector.ImageVector.Builder, optional String name, optional float rotate, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List<? extends androidx.compose.ui.graphics.vector.PathNode> clipPathData, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.vector.ImageVector.Builder,kotlin.Unit> block);
+    method public static inline androidx.compose.ui.graphics.vector.ImageVector.Builder path(androidx.compose.ui.graphics.vector.ImageVector.Builder, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional androidx.compose.ui.graphics.PathFillType pathFillType, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
+  }
+
+  public abstract sealed class VNode {
+    method public abstract void draw(androidx.compose.ui.graphics.drawscope.DrawScope);
+    method public final void invalidate();
+  }
+
+  public final class VectorApplier extends androidx.compose.runtime.AbstractApplier<androidx.compose.ui.graphics.vector.VNode> {
+    ctor public VectorApplier(androidx.compose.ui.graphics.vector.VNode root);
+    method public void insert(int index, androidx.compose.ui.graphics.vector.VNode instance);
+    method public void move(int from, int to, int count);
+    method protected void onClear();
+    method public void remove(int index, int count);
   }
 
   public final class VectorComposeKt {
@@ -710,9 +702,9 @@
   }
 
   public final class VectorPainterKt {
-    method @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorPainter VectorPainter(androidx.compose.ui.graphics.vector.VectorAsset asset);
+    method @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorPainter VectorPainter(androidx.compose.ui.graphics.vector.ImageVector image);
     method @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorPainter VectorPainter-RKTc9UI(float defaultWidth, float defaultHeight, optional float viewportWidth, optional float viewportHeight, optional String name, kotlin.jvm.functions.Function2<? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.graphics.vector.VectorAsset asset);
+    method @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.graphics.vector.ImageVector image);
     method @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter-RKTc9UI(float defaultWidth, float defaultHeight, optional float viewportWidth, optional float viewportHeight, optional String name, kotlin.jvm.functions.Function2<? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
     field public static final String RootGroupName = "VectorRootGroup";
   }
@@ -2342,8 +2334,8 @@
   }
 
   public final class VectorResourcesKt {
-    method @androidx.compose.runtime.Composable public static androidx.compose.ui.res.DeferredResource<androidx.compose.ui.graphics.vector.VectorAsset> loadVectorResource(int id, optional androidx.compose.ui.graphics.vector.VectorAsset? pendingResource, optional androidx.compose.ui.graphics.vector.VectorAsset? failedResource);
-    method @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorAsset vectorResource(@DrawableRes int id);
+    method @androidx.compose.runtime.Composable public static androidx.compose.ui.res.DeferredResource<androidx.compose.ui.graphics.vector.ImageVector> loadVectorResource(int id, optional androidx.compose.ui.graphics.vector.ImageVector? pendingResource, optional androidx.compose.ui.graphics.vector.ImageVector? failedResource);
+    method @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.ImageVector vectorResource(@DrawableRes int id);
   }
 
 }
diff --git a/compose/ui/ui/api/public_plus_experimental_current.txt b/compose/ui/ui/api/public_plus_experimental_current.txt
index cd671d4..38f6c19 100644
--- a/compose/ui/ui/api/public_plus_experimental_current.txt
+++ b/compose/ui/ui/api/public_plus_experimental_current.txt
@@ -588,27 +588,14 @@
 
 package androidx.compose.ui.graphics.vector {
 
-  public abstract sealed class VNode {
-    method public abstract void draw(androidx.compose.ui.graphics.drawscope.DrawScope);
-    method public final void invalidate();
-  }
-
-  public final class VectorApplier extends androidx.compose.runtime.AbstractApplier<androidx.compose.ui.graphics.vector.VNode> {
-    ctor public VectorApplier(androidx.compose.ui.graphics.vector.VNode root);
-    method public void insert(int index, androidx.compose.ui.graphics.vector.VNode instance);
-    method public void move(int from, int to, int count);
-    method protected void onClear();
-    method public void remove(int index, int count);
-  }
-
-  @androidx.compose.runtime.Immutable public final class VectorAsset {
+  @androidx.compose.runtime.Immutable public final class ImageVector {
     method public String component1();
     method public float component2-D9Ej5fM();
     method public float component3-D9Ej5fM();
     method public float component4();
     method public float component5();
     method public androidx.compose.ui.graphics.vector.VectorGroup component6();
-    method @androidx.compose.runtime.Immutable public androidx.compose.ui.graphics.vector.VectorAsset copy-pRTh4Qo(String name, float defaultWidth, float defaultHeight, float viewportWidth, float viewportHeight, androidx.compose.ui.graphics.vector.VectorGroup root);
+    method @androidx.compose.runtime.Immutable public androidx.compose.ui.graphics.vector.ImageVector copy-pRTh4Qo(String name, float defaultWidth, float defaultHeight, float viewportWidth, float viewportHeight, androidx.compose.ui.graphics.vector.VectorGroup root);
     method public float getDefaultHeight-D9Ej5fM();
     method public float getDefaultWidth-D9Ej5fM();
     method public String getName();
@@ -623,26 +610,31 @@
     property public final float viewportWidth;
   }
 
-  public final class VectorAssetBuilder {
-    method public androidx.compose.ui.graphics.vector.VectorAssetBuilder addPath(java.util.List<? extends androidx.compose.ui.graphics.vector.PathNode> pathData, optional androidx.compose.ui.graphics.PathFillType pathFillType, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional float trimPathStart, optional float trimPathEnd, optional float trimPathOffset);
-    method public androidx.compose.ui.graphics.vector.VectorAsset build();
-    method public float getDefaultHeight-D9Ej5fM();
-    method public float getDefaultWidth-D9Ej5fM();
-    method public String getName();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-    method public androidx.compose.ui.graphics.vector.VectorAssetBuilder popGroup();
-    method public androidx.compose.ui.graphics.vector.VectorAssetBuilder pushGroup(optional String name, optional float rotate, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List<? extends androidx.compose.ui.graphics.vector.PathNode> clipPathData);
-    property public final float defaultHeight;
-    property public final float defaultWidth;
-    property public final String name;
-    property public final float viewportHeight;
-    property public final float viewportWidth;
+  public static final class ImageVector.Builder {
+    method public androidx.compose.ui.graphics.vector.ImageVector.Builder addGroup(optional String name, optional float rotate, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List<? extends androidx.compose.ui.graphics.vector.PathNode> clipPathData);
+    method public androidx.compose.ui.graphics.vector.ImageVector.Builder addPath(java.util.List<? extends androidx.compose.ui.graphics.vector.PathNode> pathData, optional androidx.compose.ui.graphics.PathFillType pathFillType, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional float trimPathStart, optional float trimPathEnd, optional float trimPathOffset);
+    method public androidx.compose.ui.graphics.vector.ImageVector build();
+    method public androidx.compose.ui.graphics.vector.ImageVector.Builder clearGroup();
+    method @Deprecated public androidx.compose.ui.graphics.vector.ImageVector.Builder popGroup();
+    method @Deprecated public androidx.compose.ui.graphics.vector.ImageVector.Builder pushGroup(optional String name, optional float rotate, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List<? extends androidx.compose.ui.graphics.vector.PathNode> clipPathData);
   }
 
-  public final class VectorAssetBuilderKt {
-    method public static inline androidx.compose.ui.graphics.vector.VectorAssetBuilder group(androidx.compose.ui.graphics.vector.VectorAssetBuilder, optional String name, optional float rotate, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List<? extends androidx.compose.ui.graphics.vector.PathNode> clipPathData, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.vector.VectorAssetBuilder,kotlin.Unit> block);
-    method public static inline androidx.compose.ui.graphics.vector.VectorAssetBuilder path(androidx.compose.ui.graphics.vector.VectorAssetBuilder, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional androidx.compose.ui.graphics.PathFillType pathFillType, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
+  public final class ImageVectorKt {
+    method public static inline androidx.compose.ui.graphics.vector.ImageVector.Builder group(androidx.compose.ui.graphics.vector.ImageVector.Builder, optional String name, optional float rotate, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List<? extends androidx.compose.ui.graphics.vector.PathNode> clipPathData, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.vector.ImageVector.Builder,kotlin.Unit> block);
+    method public static inline androidx.compose.ui.graphics.vector.ImageVector.Builder path(androidx.compose.ui.graphics.vector.ImageVector.Builder, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional androidx.compose.ui.graphics.PathFillType pathFillType, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
+  }
+
+  public abstract sealed class VNode {
+    method public abstract void draw(androidx.compose.ui.graphics.drawscope.DrawScope);
+    method public final void invalidate();
+  }
+
+  public final class VectorApplier extends androidx.compose.runtime.AbstractApplier<androidx.compose.ui.graphics.vector.VNode> {
+    ctor public VectorApplier(androidx.compose.ui.graphics.vector.VNode root);
+    method public void insert(int index, androidx.compose.ui.graphics.vector.VNode instance);
+    method public void move(int from, int to, int count);
+    method protected void onClear();
+    method public void remove(int index, int count);
   }
 
   public final class VectorComposeKt {
@@ -710,9 +702,9 @@
   }
 
   public final class VectorPainterKt {
-    method @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorPainter VectorPainter(androidx.compose.ui.graphics.vector.VectorAsset asset);
+    method @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorPainter VectorPainter(androidx.compose.ui.graphics.vector.ImageVector image);
     method @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorPainter VectorPainter-RKTc9UI(float defaultWidth, float defaultHeight, optional float viewportWidth, optional float viewportHeight, optional String name, kotlin.jvm.functions.Function2<? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.graphics.vector.VectorAsset asset);
+    method @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.graphics.vector.ImageVector image);
     method @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter-RKTc9UI(float defaultWidth, float defaultHeight, optional float viewportWidth, optional float viewportHeight, optional String name, kotlin.jvm.functions.Function2<? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
     field public static final String RootGroupName = "VectorRootGroup";
   }
@@ -2342,8 +2334,8 @@
   }
 
   public final class VectorResourcesKt {
-    method @androidx.compose.runtime.Composable public static androidx.compose.ui.res.DeferredResource<androidx.compose.ui.graphics.vector.VectorAsset> loadVectorResource(int id, optional androidx.compose.ui.graphics.vector.VectorAsset? pendingResource, optional androidx.compose.ui.graphics.vector.VectorAsset? failedResource);
-    method @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorAsset vectorResource(@DrawableRes int id);
+    method @androidx.compose.runtime.Composable public static androidx.compose.ui.res.DeferredResource<androidx.compose.ui.graphics.vector.ImageVector> loadVectorResource(int id, optional androidx.compose.ui.graphics.vector.ImageVector? pendingResource, optional androidx.compose.ui.graphics.vector.ImageVector? failedResource);
+    method @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.ImageVector vectorResource(@DrawableRes int id);
   }
 
 }
diff --git a/compose/ui/ui/api/restricted_current.txt b/compose/ui/ui/api/restricted_current.txt
index ecb8dd6..b33df95 100644
--- a/compose/ui/ui/api/restricted_current.txt
+++ b/compose/ui/ui/api/restricted_current.txt
@@ -588,27 +588,14 @@
 
 package androidx.compose.ui.graphics.vector {
 
-  public abstract sealed class VNode {
-    method public abstract void draw(androidx.compose.ui.graphics.drawscope.DrawScope);
-    method public final void invalidate();
-  }
-
-  public final class VectorApplier extends androidx.compose.runtime.AbstractApplier<androidx.compose.ui.graphics.vector.VNode> {
-    ctor public VectorApplier(androidx.compose.ui.graphics.vector.VNode root);
-    method public void insert(int index, androidx.compose.ui.graphics.vector.VNode instance);
-    method public void move(int from, int to, int count);
-    method protected void onClear();
-    method public void remove(int index, int count);
-  }
-
-  @androidx.compose.runtime.Immutable public final class VectorAsset {
+  @androidx.compose.runtime.Immutable public final class ImageVector {
     method public String component1();
     method public float component2-D9Ej5fM();
     method public float component3-D9Ej5fM();
     method public float component4();
     method public float component5();
     method public androidx.compose.ui.graphics.vector.VectorGroup component6();
-    method @androidx.compose.runtime.Immutable public androidx.compose.ui.graphics.vector.VectorAsset copy-pRTh4Qo(String name, float defaultWidth, float defaultHeight, float viewportWidth, float viewportHeight, androidx.compose.ui.graphics.vector.VectorGroup root);
+    method @androidx.compose.runtime.Immutable public androidx.compose.ui.graphics.vector.ImageVector copy-pRTh4Qo(String name, float defaultWidth, float defaultHeight, float viewportWidth, float viewportHeight, androidx.compose.ui.graphics.vector.VectorGroup root);
     method public float getDefaultHeight-D9Ej5fM();
     method public float getDefaultWidth-D9Ej5fM();
     method public String getName();
@@ -623,26 +610,31 @@
     property public final float viewportWidth;
   }
 
-  public final class VectorAssetBuilder {
-    method public androidx.compose.ui.graphics.vector.VectorAssetBuilder addPath(java.util.List<? extends androidx.compose.ui.graphics.vector.PathNode> pathData, optional androidx.compose.ui.graphics.PathFillType pathFillType, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional float trimPathStart, optional float trimPathEnd, optional float trimPathOffset);
-    method public androidx.compose.ui.graphics.vector.VectorAsset build();
-    method public float getDefaultHeight-D9Ej5fM();
-    method public float getDefaultWidth-D9Ej5fM();
-    method public String getName();
-    method public float getViewportHeight();
-    method public float getViewportWidth();
-    method public androidx.compose.ui.graphics.vector.VectorAssetBuilder popGroup();
-    method public androidx.compose.ui.graphics.vector.VectorAssetBuilder pushGroup(optional String name, optional float rotate, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List<? extends androidx.compose.ui.graphics.vector.PathNode> clipPathData);
-    property public final float defaultHeight;
-    property public final float defaultWidth;
-    property public final String name;
-    property public final float viewportHeight;
-    property public final float viewportWidth;
+  public static final class ImageVector.Builder {
+    method public androidx.compose.ui.graphics.vector.ImageVector.Builder addGroup(optional String name, optional float rotate, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List<? extends androidx.compose.ui.graphics.vector.PathNode> clipPathData);
+    method public androidx.compose.ui.graphics.vector.ImageVector.Builder addPath(java.util.List<? extends androidx.compose.ui.graphics.vector.PathNode> pathData, optional androidx.compose.ui.graphics.PathFillType pathFillType, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional float trimPathStart, optional float trimPathEnd, optional float trimPathOffset);
+    method public androidx.compose.ui.graphics.vector.ImageVector build();
+    method public androidx.compose.ui.graphics.vector.ImageVector.Builder clearGroup();
+    method @Deprecated public androidx.compose.ui.graphics.vector.ImageVector.Builder popGroup();
+    method @Deprecated public androidx.compose.ui.graphics.vector.ImageVector.Builder pushGroup(optional String name, optional float rotate, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List<? extends androidx.compose.ui.graphics.vector.PathNode> clipPathData);
   }
 
-  public final class VectorAssetBuilderKt {
-    method public static inline androidx.compose.ui.graphics.vector.VectorAssetBuilder group(androidx.compose.ui.graphics.vector.VectorAssetBuilder, optional String name, optional float rotate, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List<? extends androidx.compose.ui.graphics.vector.PathNode> clipPathData, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.vector.VectorAssetBuilder,kotlin.Unit> block);
-    method public static inline androidx.compose.ui.graphics.vector.VectorAssetBuilder path(androidx.compose.ui.graphics.vector.VectorAssetBuilder, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional androidx.compose.ui.graphics.PathFillType pathFillType, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
+  public final class ImageVectorKt {
+    method public static inline androidx.compose.ui.graphics.vector.ImageVector.Builder group(androidx.compose.ui.graphics.vector.ImageVector.Builder, optional String name, optional float rotate, optional float pivotX, optional float pivotY, optional float scaleX, optional float scaleY, optional float translationX, optional float translationY, optional java.util.List<? extends androidx.compose.ui.graphics.vector.PathNode> clipPathData, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.vector.ImageVector.Builder,kotlin.Unit> block);
+    method public static inline androidx.compose.ui.graphics.vector.ImageVector.Builder path(androidx.compose.ui.graphics.vector.ImageVector.Builder, optional String name, optional androidx.compose.ui.graphics.Brush? fill, optional float fillAlpha, optional androidx.compose.ui.graphics.Brush? stroke, optional float strokeAlpha, optional float strokeLineWidth, optional androidx.compose.ui.graphics.StrokeCap strokeLineCap, optional androidx.compose.ui.graphics.StrokeJoin strokeLineJoin, optional float strokeLineMiter, optional androidx.compose.ui.graphics.PathFillType pathFillType, kotlin.jvm.functions.Function1<? super androidx.compose.ui.graphics.vector.PathBuilder,kotlin.Unit> pathBuilder);
+  }
+
+  public abstract sealed class VNode {
+    method public abstract void draw(androidx.compose.ui.graphics.drawscope.DrawScope);
+    method public final void invalidate();
+  }
+
+  public final class VectorApplier extends androidx.compose.runtime.AbstractApplier<androidx.compose.ui.graphics.vector.VNode> {
+    ctor public VectorApplier(androidx.compose.ui.graphics.vector.VNode root);
+    method public void insert(int index, androidx.compose.ui.graphics.vector.VNode instance);
+    method public void move(int from, int to, int count);
+    method protected void onClear();
+    method public void remove(int index, int count);
   }
 
   public final class VectorComposeKt {
@@ -710,9 +702,9 @@
   }
 
   public final class VectorPainterKt {
-    method @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorPainter VectorPainter(androidx.compose.ui.graphics.vector.VectorAsset asset);
+    method @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorPainter VectorPainter(androidx.compose.ui.graphics.vector.ImageVector image);
     method @Deprecated @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorPainter VectorPainter-RKTc9UI(float defaultWidth, float defaultHeight, optional float viewportWidth, optional float viewportHeight, optional String name, kotlin.jvm.functions.Function2<? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
-    method @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.graphics.vector.VectorAsset asset);
+    method @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter(androidx.compose.ui.graphics.vector.ImageVector image);
     method @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorPainter rememberVectorPainter-RKTc9UI(float defaultWidth, float defaultHeight, optional float viewportWidth, optional float viewportHeight, optional String name, kotlin.jvm.functions.Function2<? super java.lang.Float,? super java.lang.Float,kotlin.Unit> children);
     field public static final String RootGroupName = "VectorRootGroup";
   }
@@ -2419,8 +2411,8 @@
   }
 
   public final class VectorResourcesKt {
-    method @androidx.compose.runtime.Composable public static androidx.compose.ui.res.DeferredResource<androidx.compose.ui.graphics.vector.VectorAsset> loadVectorResource(int id, optional androidx.compose.ui.graphics.vector.VectorAsset? pendingResource, optional androidx.compose.ui.graphics.vector.VectorAsset? failedResource);
-    method @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.VectorAsset vectorResource(@DrawableRes int id);
+    method @androidx.compose.runtime.Composable public static androidx.compose.ui.res.DeferredResource<androidx.compose.ui.graphics.vector.ImageVector> loadVectorResource(int id, optional androidx.compose.ui.graphics.vector.ImageVector? pendingResource, optional androidx.compose.ui.graphics.vector.ImageVector? failedResource);
+    method @androidx.compose.runtime.Composable public static androidx.compose.ui.graphics.vector.ImageVector vectorResource(@DrawableRes int id);
   }
 
 }
diff --git a/compose/ui/ui/integration-tests/ui-demos/src/main/java/androidx/compose/ui/demos/VectorGraphicsDemo.kt b/compose/ui/ui/integration-tests/ui-demos/src/main/java/androidx/compose/ui/demos/VectorGraphicsDemo.kt
index f1b757c..d225bf9 100644
--- a/compose/ui/ui/integration-tests/ui-demos/src/main/java/androidx/compose/ui/demos/VectorGraphicsDemo.kt
+++ b/compose/ui/ui/integration-tests/ui-demos/src/main/java/androidx/compose/ui/demos/VectorGraphicsDemo.kt
@@ -48,19 +48,19 @@
         verticalArrangement = Arrangement.SpaceEvenly,
         horizontalAlignment = Alignment.CenterHorizontally
     ) {
-        val vectorAsset = loadVectorResource(R.drawable.ic_crane)
-        vectorAsset.resource.resource?.let {
+        val imageVector = loadVectorResource(R.drawable.ic_crane)
+        imageVector.resource.resource?.let {
             Image(
-                asset = it,
+                imageVector = it,
                 modifier = Modifier.preferredSize(200.dp, 200.dp),
                 contentScale = ContentScale.Inside
             )
         }
 
-        val complexVectorAsset = loadVectorResource(R.drawable.ic_hourglass)
-        complexVectorAsset.resource.resource?.let {
+        val complexImageVector = loadVectorResource(R.drawable.ic_hourglass)
+        complexImageVector.resource.resource?.let {
             Image(
-                asset = it,
+                imageVector = it,
                 modifier = Modifier.preferredSize(64.dp, 64.dp),
                 contentScale = ContentScale.Fit
             )
diff --git a/compose/ui/ui/src/androidAndroidTest/kotlin/androidx/compose/ui/graphics/vector/VectorInvalidationTestCase.kt b/compose/ui/ui/src/androidAndroidTest/kotlin/androidx/compose/ui/graphics/vector/VectorInvalidationTestCase.kt
index 09ac925..dfd021f 100644
--- a/compose/ui/ui/src/androidAndroidTest/kotlin/androidx/compose/ui/graphics/vector/VectorInvalidationTestCase.kt
+++ b/compose/ui/ui/src/androidAndroidTest/kotlin/androidx/compose/ui/graphics/vector/VectorInvalidationTestCase.kt
@@ -46,9 +46,9 @@
         val state = remember { mutableStateOf(R.drawable.ic_triangle2) }
         vectorState = state
 
-        val vectorAsset = loadVectorResource(state.value)
+        val imageVector = loadVectorResource(state.value)
         with(DensityAmbient.current) {
-            vectorAsset.resource.resource?.let {
+            imageVector.resource.resource?.let {
                 val width = it.defaultWidth
                 vectorSize = width.toIntPx()
                 AtLeastSize(
diff --git a/compose/ui/ui/src/androidAndroidTest/kotlin/androidx/compose/ui/graphics/vector/VectorTest.kt b/compose/ui/ui/src/androidAndroidTest/kotlin/androidx/compose/ui/graphics/vector/VectorTest.kt
index 4d47e25..9439875 100644
--- a/compose/ui/ui/src/androidAndroidTest/kotlin/androidx/compose/ui/graphics/vector/VectorTest.kt
+++ b/compose/ui/ui/src/androidAndroidTest/kotlin/androidx/compose/ui/graphics/vector/VectorTest.kt
@@ -177,13 +177,13 @@
 
     @SdkSuppress(minSdkVersion = Build.VERSION_CODES.O)
     @Test
-    fun testVectorAssetChangeOnStateChange() {
+    fun testImageVectorChangeOnStateChange() {
         val defaultWidth = 24.dp
         val defaultHeight = 24.dp
         val viewportWidth = 24f
         val viewportHeight = 24f
 
-        val icon1 = VectorAssetBuilder(
+        val icon1 = ImageVector.Builder(
             defaultWidth = defaultWidth,
             defaultHeight = defaultHeight,
             viewportWidth = viewportWidth,
@@ -199,7 +199,7 @@
                 }
             ).build()
 
-        val icon2 = VectorAssetBuilder(
+        val icon2 = ImageVector.Builder(
             defaultWidth = defaultWidth,
             defaultHeight = defaultHeight,
             viewportWidth = viewportWidth,
@@ -219,7 +219,7 @@
         rule.setContent {
             val clickState = remember { mutableStateOf(false) }
             Image(
-                asset = if (clickState.value) icon1 else icon2,
+                imageVector = if (clickState.value) icon1 else icon2,
                 modifier = Modifier
                     .testTag(testTag)
                     .preferredSize(icon1.defaultWidth, icon1.defaultHeight)
diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/graphics/vector/compat/XmlVectorParser.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/graphics/vector/compat/XmlVectorParser.kt
index 6e04cc5..ee27a7a 100644
--- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/graphics/vector/compat/XmlVectorParser.kt
+++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/graphics/vector/compat/XmlVectorParser.kt
@@ -33,8 +33,8 @@
 import androidx.compose.ui.graphics.vector.DefaultTranslationX
 import androidx.compose.ui.graphics.vector.DefaultTranslationY
 import androidx.compose.ui.graphics.vector.EmptyPath
+import androidx.compose.ui.graphics.vector.ImageVector
 import androidx.compose.ui.graphics.vector.PathNode
-import androidx.compose.ui.graphics.vector.VectorAssetBuilder
 import androidx.compose.ui.graphics.vector.addPathNodes
 import androidx.compose.ui.unit.dp
 import androidx.core.content.res.ComplexColorCompat
@@ -85,7 +85,7 @@
     res: Resources,
     attrs: AttributeSet,
     theme: Resources.Theme? = null,
-    builder: VectorAssetBuilder,
+    builder: ImageVector.Builder,
     nestedGroups: Int
 ): Int {
     when (eventType) {
@@ -106,7 +106,7 @@
         XmlPullParser.END_TAG -> {
             if (SHAPE_GROUP == name) {
                 repeat(nestedGroups + 1) {
-                    builder.popGroup()
+                    builder.clearGroup()
                 }
                 return 0
             }
@@ -136,7 +136,7 @@
     res: Resources,
     theme: Resources.Theme?,
     attrs: AttributeSet
-): VectorAssetBuilder {
+): ImageVector.Builder {
     val vectorAttrs = TypedArrayUtils.obtainAttributes(
         res,
         theme,
@@ -186,7 +186,7 @@
 
     vectorAttrs.recycle()
 
-    return VectorAssetBuilder(
+    return ImageVector.Builder(
         defaultWidth = defaultWidthDp,
         defaultHeight = defaultHeightDp,
         viewportWidth = viewportWidth,
@@ -200,7 +200,7 @@
     res: Resources,
     theme: Resources.Theme?,
     attrs: AttributeSet,
-    builder: VectorAssetBuilder
+    builder: ImageVector.Builder
 ) {
     val a = TypedArrayUtils.obtainAttributes(
         res,
@@ -339,7 +339,7 @@
     res: Resources,
     theme: Resources.Theme?,
     attrs: AttributeSet,
-    builder: VectorAssetBuilder
+    builder: ImageVector.Builder
 ) {
     val a = theme?.obtainStyledAttributes(
         attrs,
@@ -361,7 +361,7 @@
     // <clip-path> is parsed out as an additional VectorGroup.
     // This allows us to replicate the behavior of VectorDrawable where <clip-path> only affects
     // <path> that comes after it in <group>.
-    builder.pushGroup(
+    builder.addGroup(
         name = name,
         clipPathData = pathData
     )
@@ -372,7 +372,7 @@
     res: Resources,
     theme: Resources.Theme?,
     attrs: AttributeSet,
-    builder: VectorAssetBuilder
+    builder: ImageVector.Builder
 ) {
     val a = TypedArrayUtils.obtainAttributes(
         res,
@@ -443,7 +443,7 @@
 
     a.recycle()
 
-    builder.pushGroup(
+    builder.addGroup(
         name,
         rotate,
         pivotX,
diff --git a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/res/VectorResources.kt b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/res/VectorResources.kt
index c6dc545..3083835 100644
--- a/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/res/VectorResources.kt
+++ b/compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/res/VectorResources.kt
@@ -23,7 +23,7 @@
 import androidx.annotation.DrawableRes
 import androidx.compose.runtime.Composable
 import androidx.compose.runtime.remember
-import androidx.compose.ui.graphics.vector.VectorAsset
+import androidx.compose.ui.graphics.vector.ImageVector
 import androidx.compose.ui.graphics.vector.compat.createVectorImageBuilder
 import androidx.compose.ui.graphics.vector.compat.isAtEnd
 import androidx.compose.ui.graphics.vector.compat.parseCurrentVectorNode
@@ -33,15 +33,15 @@
 import org.xmlpull.v1.XmlPullParserException
 
 /**
- * Effect used to load a [VectorAsset] from an Android resource id
- * This is useful for querying top level properties of the [VectorAsset]
+ * Load a [ImageVector] from an Android resource id
+ * This is useful for querying top level properties of the [ImageVector]
  * such as it's intrinsic width and height to be able to size components
  * based off of it's dimensions appropriately
  *
  * Note: This API is transient and will be likely removed for encouraging async resource loading.
  */
 @Composable
-fun vectorResource(@DrawableRes id: Int): VectorAsset {
+fun vectorResource(@DrawableRes id: Int): ImageVector {
     val context = ContextAmbient.current
     val res = context.resources
     val theme = context.theme
@@ -65,9 +65,9 @@
 @Composable
 fun loadVectorResource(
     id: Int,
-    pendingResource: VectorAsset? = null,
-    failedResource: VectorAsset? = null
-): DeferredResource<VectorAsset> {
+    pendingResource: ImageVector? = null,
+    failedResource: ImageVector? = null
+): DeferredResource<ImageVector> {
     val context = ContextAmbient.current
     val res = context.resources
     val theme = context.theme
@@ -91,7 +91,7 @@
     theme: Resources.Theme? = null,
     res: Resources,
     resId: Int
-): VectorAsset {
+): ImageVector {
     @SuppressLint("ResourceType") val parser = res.getXml(resId)
     val attrs = Xml.asAttributeSet(parser)
     val builder = parser.seekToStartTag().createVectorImageBuilder(res, theme, attrs)
diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/ImageVector.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/ImageVector.kt
new file mode 100644
index 0000000..0993d88
--- /dev/null
+++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/ImageVector.kt
@@ -0,0 +1,723 @@
+/*
+ * Copyright 2019 The Android Open Source Project
+ *
+ * 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.
+ */
+
+package androidx.compose.ui.graphics.vector
+
+import androidx.compose.runtime.Immutable
+import androidx.compose.ui.graphics.Brush
+import androidx.compose.ui.graphics.PathFillType
+import androidx.compose.ui.graphics.StrokeCap
+import androidx.compose.ui.graphics.StrokeJoin
+import androidx.compose.ui.unit.Dp
+
+/**
+ * Vector graphics object that is generated as a result of [ImageVector.Builder]
+ * It can be composed and rendered by passing it as an argument to [rememberVectorPainter]
+ */
+@Immutable
+data class ImageVector internal constructor(
+
+    /**
+     * Name of the Vector asset
+     */
+    val name: String,
+
+    /**
+     * Intrinsic width of the vector asset in [Dp]
+     */
+    val defaultWidth: Dp,
+
+    /**
+     * Intrinsic height of the vector asset in [Dp]
+     */
+    val defaultHeight: Dp,
+
+    /**
+     *  Used to define the width of the viewport space. Viewport is basically the virtual canvas
+     *  where the paths are drawn on.
+     */
+    val viewportWidth: Float,
+
+    /**
+     * Used to define the height of the viewport space. Viewport is basically the virtual canvas
+     * where the paths are drawn on.
+     */
+    val viewportHeight: Float,
+
+    /**
+     * Root group of the vector asset that contains all the child groups and paths
+     */
+    val root: VectorGroup
+) {
+    /**
+     * Builder used to construct a Vector graphic tree.
+     * This is useful for caching the result of expensive operations used to construct
+     * a vector graphic for compose.
+     * For example, the vector graphic could be serialized and downloaded from a server and represented
+     * internally in a ImageVector before it is composed through [rememberVectorPainter]
+     * The generated ImageVector is recommended to be memoized across composition calls to avoid
+     * doing redundant work
+     */
+    @Suppress("MissingGetterMatchingBuilder")
+    class Builder(
+
+        /**
+         * Name of the vector asset
+         */
+        private val name: String = DefaultGroupName,
+
+        /**
+         * Intrinsic width of the Vector in [Dp]
+         */
+        private val defaultWidth: Dp,
+
+        /**
+         * Intrinsic height of the Vector in [Dp]
+         */
+        private val defaultHeight: Dp,
+
+        /**
+         *  Used to define the width of the viewport space. Viewport is basically the virtual canvas
+         *  where the paths are drawn on.
+         */
+        private val viewportWidth: Float,
+
+        /**
+         * Used to define the height of the viewport space. Viewport is basically the virtual canvas
+         * where the paths are drawn on.
+         */
+        private val viewportHeight: Float
+    ) {
+        private val nodes = Stack<GroupParams>()
+
+        private var root = GroupParams()
+        private var isConsumed = false
+
+        private val currentGroup: GroupParams
+            get() = nodes.peek()
+
+        init {
+            nodes.push(root)
+        }
+
+        /**
+         * Create a new group and push it to the front of the stack of ImageVector nodes
+         *
+         * @param name the name of the group
+         * @param rotate the rotation of the group in degrees
+         * @param pivotX the x coordinate of the pivot point to rotate or scale the group
+         * @param pivotY the y coordinate of the pivot point to rotate or scale the group
+         * @param scaleX the scale factor in the X-axis to apply to the group
+         * @param scaleY the scale factor in the Y-axis to apply to the group
+         * @param translationX the translation in virtual pixels to apply along the x-axis
+         * @param translationY the translation in virtual pixels to apply along the y-axis
+         * @param clipPathData the path information used to clip the content within the group
+         *
+         * @return This ImageVector.Builder instance as a convenience for chaining calls
+         */
+        @Suppress("MissingGetterMatchingBuilder")
+        fun addGroup(
+            name: String = DefaultGroupName,
+            rotate: Float = DefaultRotation,
+            pivotX: Float = DefaultPivotX,
+            pivotY: Float = DefaultPivotY,
+            scaleX: Float = DefaultScaleX,
+            scaleY: Float = DefaultScaleY,
+            translationX: Float = DefaultTranslationX,
+            translationY: Float = DefaultTranslationY,
+            clipPathData: List<PathNode> = EmptyPath
+        ): Builder {
+            ensureNotConsumed()
+            val group = GroupParams(
+                name,
+                rotate,
+                pivotX,
+                pivotY,
+                scaleX,
+                scaleY,
+                translationX,
+                translationY,
+                clipPathData
+            )
+            nodes.push(group)
+            return this
+        }
+
+        /**
+         * Create a new group and push it to the front of the stack of ImageVector nodes
+         *
+         * @param name the name of the group
+         * @param rotate the rotation of the group in degrees
+         * @param pivotX the x coordinate of the pivot point to rotate or scale the group
+         * @param pivotY the y coordinate of the pivot point to rotate or scale the group
+         * @param scaleX the scale factor in the X-axis to apply to the group
+         * @param scaleY the scale factor in the Y-axis to apply to the group
+         * @param translationX the translation in virtual pixels to apply along the x-axis
+         * @param translationY the translation in virtual pixels to apply along the y-axis
+         * @param clipPathData the path information used to clip the content within the group
+         *
+         * @return This ImageVector.Builder instance as a convenience for chaining calls
+         */
+        @Deprecated(
+            "Use addGroup instead",
+            ReplaceWith(
+                "addGroup(" +
+                    "name, " +
+                    "rotate, " +
+                    "pivotX, " +
+                    "pivotY, " +
+                    "scaleX, " +
+                    "scaleY, " +
+                    "translationX, " +
+                    "translationY, " +
+                    "clipPathData",
+                "androidx.compose.ui.graphics.vector"
+            )
+        )
+        @Suppress("BuilderSetStyle")
+        fun pushGroup(
+            name: String = DefaultGroupName,
+            rotate: Float = DefaultRotation,
+            pivotX: Float = DefaultPivotX,
+            pivotY: Float = DefaultPivotY,
+            scaleX: Float = DefaultScaleX,
+            scaleY: Float = DefaultScaleY,
+            translationX: Float = DefaultTranslationX,
+            translationY: Float = DefaultTranslationY,
+            clipPathData: List<PathNode> = EmptyPath
+        ): Builder =
+            addGroup(
+                name,
+                rotate,
+                pivotX,
+                pivotY,
+                scaleX,
+                scaleY,
+                translationX,
+                translationY,
+                clipPathData
+            )
+
+        /**
+         * Pops the topmost VectorGroup from this ImageVector.Builder. This is used to indicate
+         * that no additional ImageVector nodes will be added to the current VectorGroup
+         * @return This ImageVector.Builder instance as a convenience for chaining calls
+         */
+        fun clearGroup(): Builder {
+            ensureNotConsumed()
+            val popped = nodes.pop()
+            currentGroup.children.add(popped.asVectorGroup())
+            return this
+        }
+
+        /**
+         * Pops the topmost VectorGroup from this ImageVector.Builder. This is used to indicate
+         * that no additional ImageVector nodes will be added to the current VectorGroup
+         * @return This ImageVector.Builder instance as a convenience for chaining calls
+         */
+        @Suppress("BuilderSetStyle")
+        @Deprecated(
+            "Use clearGroup instead",
+            ReplaceWith(
+                "clearGroup()",
+                "androidx.compose.ui.graphics.vector"
+            )
+        )
+        fun popGroup(): Builder = clearGroup()
+
+        /**
+         * Add a path to the ImageVector graphic. This represents a leaf node in the ImageVector graphics
+         * tree structure
+         *
+         * @param pathData path information to render the shape of the path
+         * @param pathFillType rule to determine how the interior of the path is to be calculated
+         * @param name the name of the path
+         * @param fill specifies the [Brush] used to fill the path
+         * @param fillAlpha the alpha to fill the path
+         * @param stroke specifies the [Brush] used to fill the stroke
+         * @param strokeAlpha the alpha to stroke the path
+         * @param strokeLineWidth the width of the line to stroke the path
+         * @param strokeLineCap specifies the linecap for a stroked path
+         * @param strokeLineJoin specifies the linejoin for a stroked path
+         * @param strokeLineMiter specifies the miter limit for a stroked path
+         * @param trimPathStart specifies the fraction of the path to trim from the start in the
+         * range from 0 to 1. Values outside the range will wrap around the length of the path.
+         * Default is 0.
+         * @param trimPathStart specifies the fraction of the path to trim from the end in the
+         * range from 0 to 1. Values outside the range will wrap around the length of the path.
+         * Default is 1.
+         * @param trimPathOffset specifies the fraction to shift the path trim region in the range
+         * from 0 to 1. Values outside the range will wrap around the length of the path. Default is 0.
+         *
+         * @return This ImageVector.Builder instance as a convenience for chaining calls
+         */
+        @Suppress("MissingGetterMatchingBuilder")
+        fun addPath(
+            pathData: List<PathNode>,
+            pathFillType: PathFillType = DefaultFillType,
+            name: String = DefaultPathName,
+            fill: Brush? = null,
+            fillAlpha: Float = 1.0f,
+            stroke: Brush? = null,
+            strokeAlpha: Float = 1.0f,
+            strokeLineWidth: Float = DefaultStrokeLineWidth,
+            strokeLineCap: StrokeCap = DefaultStrokeLineCap,
+            strokeLineJoin: StrokeJoin = DefaultStrokeLineJoin,
+            strokeLineMiter: Float = DefaultStrokeLineMiter,
+            trimPathStart: Float = DefaultTrimPathStart,
+            trimPathEnd: Float = DefaultTrimPathEnd,
+            trimPathOffset: Float = DefaultTrimPathOffset
+        ): Builder {
+            ensureNotConsumed()
+            currentGroup.children.add(
+                VectorPath(
+                    name,
+                    pathData,
+                    pathFillType,
+                    fill,
+                    fillAlpha,
+                    stroke,
+                    strokeAlpha,
+                    strokeLineWidth,
+                    strokeLineCap,
+                    strokeLineJoin,
+                    strokeLineMiter,
+                    trimPathStart,
+                    trimPathEnd,
+                    trimPathOffset
+                )
+            )
+            return this
+        }
+
+        /**
+         * Construct a ImageVector. This concludes the creation process of a ImageVector graphic
+         * This builder cannot be re-used to create additional ImageVector instances
+         * @return The newly created ImageVector instance
+         */
+        fun build(): ImageVector {
+            ensureNotConsumed()
+            // pop all groups except for the root
+            while (nodes.size > 1) {
+                clearGroup()
+            }
+
+            val vectorImage = ImageVector(
+                name,
+                defaultWidth,
+                defaultHeight,
+                viewportWidth,
+                viewportHeight,
+                root.asVectorGroup()
+            )
+
+            isConsumed = true
+
+            return vectorImage
+        }
+
+        /**
+         * Throws IllegalStateException if the ImageVector.Builder has already been consumed
+         */
+        private fun ensureNotConsumed() {
+            check(!isConsumed) {
+                "ImageVector.Builder is single use, create a new instance " +
+                    "to create a new ImageVector"
+            }
+        }
+
+        /**
+         * Helper method to create an immutable VectorGroup object
+         * from an set of GroupParams which represent a group
+         * that is in the middle of being constructed
+         */
+        private fun GroupParams.asVectorGroup(): VectorGroup =
+            VectorGroup(
+                name,
+                rotate,
+                pivotX,
+                pivotY,
+                scaleX,
+                scaleY,
+                translationX,
+                translationY,
+                clipPathData,
+                children
+            )
+
+        /**
+         * Internal helper class to help assist with in progress creation of
+         * a vector group before creating the immutable result
+         */
+        private class GroupParams (
+            var name: String = DefaultGroupName,
+            var rotate: Float = DefaultRotation,
+            var pivotX: Float = DefaultPivotX,
+            var pivotY: Float = DefaultPivotY,
+            var scaleX: Float = DefaultScaleX,
+            var scaleY: Float = DefaultScaleY,
+            var translationX: Float = DefaultTranslationX,
+            var translationY: Float = DefaultTranslationY,
+            var clipPathData: List<PathNode> = EmptyPath,
+            var children: MutableList<VectorNode> = mutableListOf()
+        )
+    }
+}
+
+sealed class VectorNode
+
+/**
+ * Defines a group of paths or subgroups, plus transformation information.
+ * The transformations are defined in the same coordinates as the viewport.
+ * The transformations are applied in the order of scale, rotate then translate.
+ *
+ * This is constructed as part of the result of [ImageVector.Builder] construction
+ */
+@Immutable
+class VectorGroup internal constructor(
+    /**
+     * Name of the corresponding group
+     */
+    val name: String = DefaultGroupName,
+
+    /**
+     * Rotation of the group in degrees
+     */
+    val rotation: Float = DefaultRotation,
+
+    /**
+     * X coordinate of the pivot point to rotate or scale the group
+     */
+    val pivotX: Float = DefaultPivotX,
+
+    /**
+     * Y coordinate of the pivot point to rotate or scale the group
+     */
+    val pivotY: Float = DefaultPivotY,
+
+    /**
+     * Scale factor in the X-axis to apply to the group
+     */
+    val scaleX: Float = DefaultScaleX,
+
+    /**
+     * Scale factor in the Y-axis to apply to the group
+     */
+    val scaleY: Float = DefaultScaleY,
+
+    /**
+     * Translation in virtual pixels to apply along the x-axis
+     */
+    val translationX: Float = DefaultTranslationX,
+
+    /**
+     * Translation in virtual pixels to apply along the y-axis
+     */
+    val translationY: Float = DefaultTranslationY,
+
+    /**
+     * Path information used to clip the content within the group
+     */
+    val clipPathData: List<PathNode> = EmptyPath,
+
+    /**
+     * Child Vector nodes that are part of this group, this can contain
+     * paths or other groups
+     */
+    private val children: List<VectorNode> = emptyList()
+) : VectorNode(), Iterable<VectorNode> {
+
+    val size: Int
+        get() = children.size
+
+    operator fun get(index: Int): VectorNode {
+        return children[index]
+    }
+
+    override fun iterator(): Iterator<VectorNode> {
+        return object : Iterator<VectorNode> {
+
+            val it = children.iterator()
+
+            override fun hasNext(): Boolean = it.hasNext()
+
+            override fun next(): VectorNode = it.next()
+        }
+    }
+
+    override fun equals(other: Any?): Boolean {
+        if (this === other) return true
+        if (other == null || other !is VectorGroup) return false
+
+        if (name != other.name) return false
+        if (rotation != other.rotation) return false
+        if (pivotX != other.pivotX) return false
+        if (pivotY != other.pivotY) return false
+        if (scaleX != other.scaleX) return false
+        if (scaleY != other.scaleY) return false
+        if (translationX != other.translationX) return false
+        if (translationY != other.translationY) return false
+        if (clipPathData != other.clipPathData) return false
+        if (children != other.children) return false
+
+        return true
+    }
+
+    override fun hashCode(): Int {
+        var result = name.hashCode()
+        result = 31 * result + rotation.hashCode()
+        result = 31 * result + pivotX.hashCode()
+        result = 31 * result + pivotY.hashCode()
+        result = 31 * result + scaleX.hashCode()
+        result = 31 * result + scaleY.hashCode()
+        result = 31 * result + translationX.hashCode()
+        result = 31 * result + translationY.hashCode()
+        result = 31 * result + clipPathData.hashCode()
+        result = 31 * result + children.hashCode()
+        return result
+    }
+}
+
+/**
+ * Leaf node of a Vector graphics tree. This specifies a path shape and parameters
+ * to color and style the shape itself
+ *
+ * This is constructed as part of the result of [ImageVector.Builder] construction
+ */
+@Immutable
+class VectorPath internal constructor(
+    /**
+     * Name of the corresponding path
+     */
+    val name: String = DefaultPathName,
+
+    /**
+     * Path information to render the shape of the path
+     */
+    val pathData: List<PathNode>,
+
+    /**
+     * Rule to determine how the interior of the path is to be calculated
+     */
+    val pathFillType: PathFillType,
+
+    /**
+     *  Specifies the color or gradient used to fill the path
+     */
+    val fill: Brush? = null,
+
+    /**
+     * Opacity to fill the path
+     */
+    val fillAlpha: Float = 1.0f,
+
+    /**
+     * Specifies the color or gradient used to fill the stroke
+     */
+    val stroke: Brush? = null,
+
+    /**
+     * Opacity to stroke the path
+     */
+    val strokeAlpha: Float = 1.0f,
+
+    /**
+     * Width of the line to stroke the path
+     */
+    val strokeLineWidth: Float = DefaultStrokeLineWidth,
+
+    /**
+     * Specifies the linecap for a stroked path, either butt, round, or square. The default is butt.
+     */
+    val strokeLineCap: StrokeCap = DefaultStrokeLineCap,
+
+    /**
+     * Specifies the linejoin for a stroked path, either miter, round or bevel. The default is miter
+     */
+    val strokeLineJoin: StrokeJoin = DefaultStrokeLineJoin,
+
+    /**
+     * Specifies the miter limit for a stroked path, the default is 4
+     */
+    val strokeLineMiter: Float = DefaultStrokeLineMiter,
+
+    /**
+     * Specifies the fraction of the path to trim from the start, in the range from 0 to 1.
+     * The default is 0.
+     */
+    val trimPathStart: Float = DefaultTrimPathStart,
+
+    /**
+     * Specifies the fraction of the path to trim from the end, in the range from 0 to 1.
+     * The default is 1.
+     */
+    val trimPathEnd: Float = DefaultTrimPathEnd,
+
+    /**
+     * Specifies the offset of the trim region (allows showed region to include the start and end),
+     * in the range from 0 to 1. The default is 0.
+     */
+    val trimPathOffset: Float = DefaultTrimPathOffset
+) : VectorNode() {
+
+    override fun equals(other: Any?): Boolean {
+        if (this === other) return true
+        if (other == null || this::class != other::class) return false
+
+        other as VectorPath
+
+        if (name != other.name) return false
+        if (fill != other.fill) return false
+        if (fillAlpha != other.fillAlpha) return false
+        if (stroke != other.stroke) return false
+        if (strokeAlpha != other.strokeAlpha) return false
+        if (strokeLineWidth != other.strokeLineWidth) return false
+        if (strokeLineCap != other.strokeLineCap) return false
+        if (strokeLineJoin != other.strokeLineJoin) return false
+        if (strokeLineMiter != other.strokeLineMiter) return false
+        if (trimPathStart != other.trimPathStart) return false
+        if (trimPathEnd != other.trimPathEnd) return false
+        if (trimPathOffset != other.trimPathOffset) return false
+        if (pathFillType != other.pathFillType) return false
+        if (pathData != other.pathData) return false
+
+        return true
+    }
+
+    override fun hashCode(): Int {
+        var result = name.hashCode()
+        result = 31 * result + pathData.hashCode()
+        result = 31 * result + (fill?.hashCode() ?: 0)
+        result = 31 * result + fillAlpha.hashCode()
+        result = 31 * result + (stroke?.hashCode() ?: 0)
+        result = 31 * result + strokeAlpha.hashCode()
+        result = 31 * result + strokeLineWidth.hashCode()
+        result = 31 * result + strokeLineCap.hashCode()
+        result = 31 * result + strokeLineJoin.hashCode()
+        result = 31 * result + strokeLineMiter.hashCode()
+        result = 31 * result + trimPathStart.hashCode()
+        result = 31 * result + trimPathEnd.hashCode()
+        result = 31 * result + trimPathOffset.hashCode()
+        result = 31 * result + pathFillType.hashCode()
+        return result
+    }
+}
+
+/**
+ * DSL extension for adding a [VectorPath] to [this].
+ *
+ * See [ImageVector.Builder.addPath] for the corresponding builder function.
+ *
+ * @param name the name for this path
+ * @param fill specifies the [Brush] used to fill the path
+ * @param fillAlpha the alpha to fill the path
+ * @param stroke specifies the [Brush] used to fill the stroke
+ * @param strokeAlpha the alpha to stroke the path
+ * @param strokeLineWidth the width of the line to stroke the path
+ * @param strokeLineCap specifies the linecap for a stroked path
+ * @param strokeLineJoin specifies the linejoin for a stroked path
+ * @param strokeLineMiter specifies the miter limit for a stroked path
+ * @param pathBuilder [PathBuilder] lambda for adding [PathNode]s to this path.
+ */
+inline fun ImageVector.Builder.path(
+    name: String = DefaultPathName,
+    fill: Brush? = null,
+    fillAlpha: Float = 1.0f,
+    stroke: Brush? = null,
+    strokeAlpha: Float = 1.0f,
+    strokeLineWidth: Float = DefaultStrokeLineWidth,
+    strokeLineCap: StrokeCap = DefaultStrokeLineCap,
+    strokeLineJoin: StrokeJoin = DefaultStrokeLineJoin,
+    strokeLineMiter: Float = DefaultStrokeLineMiter,
+    pathFillType: PathFillType = DefaultFillType,
+    pathBuilder: PathBuilder.() -> Unit
+) = addPath(
+    PathData(pathBuilder),
+    pathFillType,
+    name,
+    fill,
+    fillAlpha,
+    stroke,
+    strokeAlpha,
+    strokeLineWidth,
+    strokeLineCap,
+    strokeLineJoin,
+    strokeLineMiter
+)
+
+/**
+ * DSL extension for adding a [VectorGroup] to [this].
+ *
+ * See [ImageVector.Builder.pushGroup] for the corresponding builder function.
+ *
+ * @param name the name of the group
+ * @param rotate the rotation of the group in degrees
+ * @param pivotX the x coordinate of the pivot point to rotate or scale the group
+ * @param pivotY the y coordinate of the pivot point to rotate or scale the group
+ * @param scaleX the scale factor in the X-axis to apply to the group
+ * @param scaleY the scale factor in the Y-axis to apply to the group
+ * @param translationX the translation in virtual pixels to apply along the x-axis
+ * @param translationY the translation in virtual pixels to apply along the y-axis
+ * @param clipPathData the path information used to clip the content within the group
+ * @param block builder lambda to add children to this group
+ */
+inline fun ImageVector.Builder.group(
+    name: String = DefaultGroupName,
+    rotate: Float = DefaultRotation,
+    pivotX: Float = DefaultPivotX,
+    pivotY: Float = DefaultPivotY,
+    scaleX: Float = DefaultScaleX,
+    scaleY: Float = DefaultScaleY,
+    translationX: Float = DefaultTranslationX,
+    translationY: Float = DefaultTranslationY,
+    clipPathData: List<PathNode> = EmptyPath,
+    block: ImageVector.Builder.() -> Unit
+) = apply {
+    addGroup(
+        name,
+        rotate,
+        pivotX,
+        pivotY,
+        scaleX,
+        scaleY,
+        translationX,
+        translationY,
+        clipPathData
+    )
+    block()
+    clearGroup()
+}
+
+@Deprecated(
+    "Use ImageVector.Builder instead",
+    ReplaceWith(
+        "ImageVector.Builder",
+        "androidx.compose.ui.graphics.vector"
+    )
+)
+typealias VectorAssetBuilder = ImageVector.Builder
+
+@Suppress("EXPERIMENTAL_FEATURE_WARNING")
+private inline class Stack<T>(private val backing: ArrayList<T> = ArrayList<T>()) {
+    val size: Int get() = backing.size
+
+    fun push(value: T) = backing.add(value)
+    fun pop(): T = backing.removeAt(size - 1)
+    fun peek(): T = backing[size - 1]
+    fun isEmpty() = backing.isEmpty()
+    fun isNotEmpty() = !isEmpty()
+    fun clear() = backing.clear()
+}
diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/VectorAsset.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/VectorAsset.kt
deleted file mode 100644
index 42e0c73..0000000
--- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/VectorAsset.kt
+++ /dev/null
@@ -1,303 +0,0 @@
-/*
- * Copyright 2019 The Android Open Source Project
- *
- * 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.
- */
-
-package androidx.compose.ui.graphics.vector
-
-import androidx.compose.runtime.Immutable
-import androidx.compose.ui.graphics.Brush
-import androidx.compose.ui.graphics.PathFillType
-import androidx.compose.ui.graphics.StrokeCap
-import androidx.compose.ui.graphics.StrokeJoin
-import androidx.compose.ui.unit.Dp
-
-/**
- * Vector graphics object that is generated as a result of [VectorAssetBuilder]
- * It can be composed and rendered by passing it as an argument to [rememberVectorPainter]
- */
-@Immutable
-data class VectorAsset internal constructor(
-
-    /**
-     * Name of the Vector asset
-     */
-    val name: String,
-
-    /**
-     * Intrinsic width of the vector asset in [Dp]
-     */
-    val defaultWidth: Dp,
-
-    /**
-     * Intrinsic height of the vector asset in [Dp]
-     */
-    val defaultHeight: Dp,
-
-    /**
-     *  Used to define the width of the viewport space. Viewport is basically the virtual canvas
-     *  where the paths are drawn on.
-     */
-    val viewportWidth: Float,
-
-    /**
-     * Used to define the height of the viewport space. Viewport is basically the virtual canvas
-     * where the paths are drawn on.
-     */
-    val viewportHeight: Float,
-
-    /**
-     * Root group of the vector asset that contains all the child groups and paths
-     */
-    val root: VectorGroup
-)
-
-sealed class VectorNode
-
-/**
- * Defines a group of paths or subgroups, plus transformation information.
- * The transformations are defined in the same coordinates as the viewport.
- * The transformations are applied in the order of scale, rotate then translate.
- *
- * This is constructed as part of the result of [VectorAssetBuilder] construction
- */
-@Immutable
-class VectorGroup internal constructor(
-    /**
-     * Name of the corresponding group
-     */
-    val name: String = DefaultGroupName,
-
-    /**
-     * Rotation of the group in degrees
-     */
-    val rotation: Float = DefaultRotation,
-
-    /**
-     * X coordinate of the pivot point to rotate or scale the group
-     */
-    val pivotX: Float = DefaultPivotX,
-
-    /**
-     * Y coordinate of the pivot point to rotate or scale the group
-     */
-    val pivotY: Float = DefaultPivotY,
-
-    /**
-     * Scale factor in the X-axis to apply to the group
-     */
-    val scaleX: Float = DefaultScaleX,
-
-    /**
-     * Scale factor in the Y-axis to apply to the group
-     */
-    val scaleY: Float = DefaultScaleY,
-
-    /**
-     * Translation in virtual pixels to apply along the x-axis
-     */
-    val translationX: Float = DefaultTranslationX,
-
-    /**
-     * Translation in virtual pixels to apply along the y-axis
-     */
-    val translationY: Float = DefaultTranslationY,
-
-    /**
-     * Path information used to clip the content within the group
-     */
-    val clipPathData: List<PathNode> = EmptyPath,
-
-    /**
-     * Child Vector nodes that are part of this group, this can contain
-     * paths or other groups
-     */
-    private val children: List<VectorNode> = emptyList()
-) : VectorNode(), Iterable<VectorNode> {
-
-    val size: Int
-        get() = children.size
-
-    operator fun get(index: Int): VectorNode {
-        return children[index]
-    }
-
-    override fun iterator(): Iterator<VectorNode> {
-        return object : Iterator<VectorNode> {
-
-            val it = children.iterator()
-
-            override fun hasNext(): Boolean = it.hasNext()
-
-            override fun next(): VectorNode = it.next()
-        }
-    }
-
-    override fun equals(other: Any?): Boolean {
-        if (this === other) return true
-        if (other == null || other !is VectorGroup) return false
-
-        if (name != other.name) return false
-        if (rotation != other.rotation) return false
-        if (pivotX != other.pivotX) return false
-        if (pivotY != other.pivotY) return false
-        if (scaleX != other.scaleX) return false
-        if (scaleY != other.scaleY) return false
-        if (translationX != other.translationX) return false
-        if (translationY != other.translationY) return false
-        if (clipPathData != other.clipPathData) return false
-        if (children != other.children) return false
-
-        return true
-    }
-
-    override fun hashCode(): Int {
-        var result = name.hashCode()
-        result = 31 * result + rotation.hashCode()
-        result = 31 * result + pivotX.hashCode()
-        result = 31 * result + pivotY.hashCode()
-        result = 31 * result + scaleX.hashCode()
-        result = 31 * result + scaleY.hashCode()
-        result = 31 * result + translationX.hashCode()
-        result = 31 * result + translationY.hashCode()
-        result = 31 * result + clipPathData.hashCode()
-        result = 31 * result + children.hashCode()
-        return result
-    }
-}
-
-/**
- * Leaf node of a Vector graphics tree. This specifies a path shape and parameters
- * to color and style the the shape itself
- *
- * This is constructed as part of the result of [VectorAssetBuilder] construction
- */
-@Immutable
-class VectorPath internal constructor(
-    /**
-     * Name of the corresponding path
-     */
-    val name: String = DefaultPathName,
-
-    /**
-     * Path information to render the shape of the path
-     */
-    val pathData: List<PathNode>,
-
-    /**
-     * Rule to determine how the interior of the path is to be calculated
-     */
-    val pathFillType: PathFillType,
-
-    /**
-     *  Specifies the color or gradient used to fill the path
-     */
-    val fill: Brush? = null,
-
-    /**
-     * Opacity to fill the path
-     */
-    val fillAlpha: Float = 1.0f,
-
-    /**
-     * Specifies the color or gradient used to fill the stroke
-     */
-    val stroke: Brush? = null,
-
-    /**
-     * Opacity to stroke the path
-     */
-    val strokeAlpha: Float = 1.0f,
-
-    /**
-     * Width of the line to stroke the path
-     */
-    val strokeLineWidth: Float = DefaultStrokeLineWidth,
-
-    /**
-     * Specifies the linecap for a stroked path, either butt, round, or square. The default is butt.
-     */
-    val strokeLineCap: StrokeCap = DefaultStrokeLineCap,
-
-    /**
-     * Specifies the linejoin for a stroked path, either miter, round or bevel. The default is miter
-     */
-    val strokeLineJoin: StrokeJoin = DefaultStrokeLineJoin,
-
-    /**
-     * Specifies the miter limit for a stroked path, the default is 4
-     */
-    val strokeLineMiter: Float = DefaultStrokeLineMiter,
-
-    /**
-     * Specifies the fraction of the path to trim from the start, in the range from 0 to 1.
-     * The default is 0.
-     */
-    val trimPathStart: Float = DefaultTrimPathStart,
-
-    /**
-     * Specifies the fraction of the path to trim from the end, in the range from 0 to 1.
-     * The default is 1.
-     */
-    val trimPathEnd: Float = DefaultTrimPathEnd,
-
-    /**
-     * Specifies the offset of the trim region (allows showed region to include the start and end),
-     * in the range from 0 to 1. The default is 0.
-     */
-    val trimPathOffset: Float = DefaultTrimPathOffset
-) : VectorNode() {
-
-    override fun equals(other: Any?): Boolean {
-        if (this === other) return true
-        if (other == null || this::class != other::class) return false
-
-        other as VectorPath
-
-        if (name != other.name) return false
-        if (fill != other.fill) return false
-        if (fillAlpha != other.fillAlpha) return false
-        if (stroke != other.stroke) return false
-        if (strokeAlpha != other.strokeAlpha) return false
-        if (strokeLineWidth != other.strokeLineWidth) return false
-        if (strokeLineCap != other.strokeLineCap) return false
-        if (strokeLineJoin != other.strokeLineJoin) return false
-        if (strokeLineMiter != other.strokeLineMiter) return false
-        if (trimPathStart != other.trimPathStart) return false
-        if (trimPathEnd != other.trimPathEnd) return false
-        if (trimPathOffset != other.trimPathOffset) return false
-        if (pathFillType != other.pathFillType) return false
-        if (pathData != other.pathData) return false
-
-        return true
-    }
-
-    override fun hashCode(): Int {
-        var result = name.hashCode()
-        result = 31 * result + pathData.hashCode()
-        result = 31 * result + (fill?.hashCode() ?: 0)
-        result = 31 * result + fillAlpha.hashCode()
-        result = 31 * result + (stroke?.hashCode() ?: 0)
-        result = 31 * result + strokeAlpha.hashCode()
-        result = 31 * result + strokeLineWidth.hashCode()
-        result = 31 * result + strokeLineCap.hashCode()
-        result = 31 * result + strokeLineJoin.hashCode()
-        result = 31 * result + strokeLineMiter.hashCode()
-        result = 31 * result + trimPathStart.hashCode()
-        result = 31 * result + trimPathEnd.hashCode()
-        result = 31 * result + trimPathOffset.hashCode()
-        result = 31 * result + pathFillType.hashCode()
-        return result
-    }
-}
diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/VectorAssetBuilder.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/VectorAssetBuilder.kt
deleted file mode 100644
index 83ed268..0000000
--- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/VectorAssetBuilder.kt
+++ /dev/null
@@ -1,359 +0,0 @@
-/*
- * Copyright 2020 The Android Open Source Project
- *
- * 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.
- */
-
-package androidx.compose.ui.graphics.vector
-
-import androidx.compose.ui.graphics.Brush
-import androidx.compose.ui.graphics.PathFillType
-import androidx.compose.ui.graphics.StrokeCap
-import androidx.compose.ui.graphics.StrokeJoin
-import androidx.compose.ui.unit.Dp
-
-private inline class Stack<T>(private val backing: ArrayList<T> = ArrayList<T>()) {
-    val size: Int get() = backing.size
-
-    fun push(value: T) = backing.add(value)
-    fun pop(): T = backing.removeAt(size - 1)
-    fun peek(): T = backing[size - 1]
-    fun isEmpty() = backing.isEmpty()
-    fun isNotEmpty() = !isEmpty()
-    fun clear() = backing.clear()
-}
-
-/**
- * Builder used to construct a Vector graphic tree.
- * This is useful for caching the result of expensive operations used to construct
- * a vector graphic for compose.
- * For example, the vector graphic could be serialized and downloaded from a server and represented
- * internally in a VectorAsset before it is composed through [rememberVectorPainter]
- * The generated VectorAsset is recommended to be memoized across composition calls to avoid
- * doing redundant work
- */
-class VectorAssetBuilder(
-
-    /**
-     * Name of the vector asset
-     */
-    val name: String = DefaultGroupName,
-
-    /**
-     * Intrinsic width of the Vector in [Dp]
-     */
-    val defaultWidth: Dp,
-
-    /**
-     * Intrinsic height of the Vector in [Dp]
-     */
-    val defaultHeight: Dp,
-
-    /**
-     *  Used to define the width of the viewport space. Viewport is basically the virtual canvas
-     *  where the paths are drawn on.
-     */
-    val viewportWidth: Float,
-
-    /**
-     * Used to define the height of the viewport space. Viewport is basically the virtual canvas
-     * where the paths are drawn on.
-     */
-    val viewportHeight: Float
-) {
-    private val nodes = Stack<GroupParams>()
-
-    private var root = GroupParams()
-    private var isConsumed = false
-
-    private val currentGroup: GroupParams
-        get() = nodes.peek()
-
-    init {
-        nodes.push(root)
-    }
-
-    /**
-     * Create a new group and push it to the front of the stack of VectorAsset nodes
-     *
-     * @param name the name of the group
-     * @param rotate the rotation of the group in degrees
-     * @param pivotX the x coordinate of the pivot point to rotate or scale the group
-     * @param pivotY the y coordinate of the pivot point to rotate or scale the group
-     * @param scaleX the scale factor in the X-axis to apply to the group
-     * @param scaleY the scale factor in the Y-axis to apply to the group
-     * @param translationX the translation in virtual pixels to apply along the x-axis
-     * @param translationY the translation in virtual pixels to apply along the y-axis
-     * @param clipPathData the path information used to clip the content within the group
-     *
-     * @return This VectorAssetBuilder instance as a convenience for chaining calls
-     */
-    fun pushGroup(
-        name: String = DefaultGroupName,
-        rotate: Float = DefaultRotation,
-        pivotX: Float = DefaultPivotX,
-        pivotY: Float = DefaultPivotY,
-        scaleX: Float = DefaultScaleX,
-        scaleY: Float = DefaultScaleY,
-        translationX: Float = DefaultTranslationX,
-        translationY: Float = DefaultTranslationY,
-        clipPathData: List<PathNode> = EmptyPath
-    ): VectorAssetBuilder {
-        ensureNotConsumed()
-        val group = GroupParams(
-            name,
-            rotate,
-            pivotX,
-            pivotY,
-            scaleX,
-            scaleY,
-            translationX,
-            translationY,
-            clipPathData
-        )
-        nodes.push(group)
-        return this
-    }
-
-    /**
-     * Pops the topmost VectorGroup from this VectorAssetBuilder. This is used to indicate
-     * that no additional VectorAsset nodes will be added to the current VectorGroup
-     * @return This VectorAssetBuilder instance as a convenience for chaining calls
-     */
-    fun popGroup(): VectorAssetBuilder {
-        ensureNotConsumed()
-        val popped = nodes.pop()
-        currentGroup.children.add(popped.asVectorGroup())
-        return this
-    }
-
-    /**
-     * Add a path to the VectorAsset graphic. This represents a leaf node in the VectorAsset graphics
-     * tree structure
-     *
-     * @param pathData path information to render the shape of the path
-     * @param pathFillType rule to determine how the interior of the path is to be calculated
-     * @param name the name of the path
-     * @param fill specifies the [Brush] used to fill the path
-     * @param fillAlpha the alpha to fill the path
-     * @param stroke specifies the [Brush] used to fill the stroke
-     * @param strokeAlpha the alpha to stroke the path
-     * @param strokeLineWidth the width of the line to stroke the path
-     * @param strokeLineCap specifies the linecap for a stroked path
-     * @param strokeLineJoin specifies the linejoin for a stroked path
-     * @param strokeLineMiter specifies the miter limit for a stroked path
-     * @param trimPathStart specifies the fraction of the path to trim from the start in the
-     * range from 0 to 1. Values outside the range will wrap around the length of the path.
-     * Default is 0.
-     * @param trimPathStart specifies the fraction of the path to trim from the end in the
-     * range from 0 to 1. Values outside the range will wrap around the length of the path.
-     * Default is 1.
-     * @param trimPathOffset specifies the fraction to shift the path trim region in the range
-     * from 0 to 1. Values outside the range will wrap around the length of the path. Default is 0.
-     *
-     * @return This VectorAssetBuilder instance as a convenience for chaining calls
-     */
-    fun addPath(
-        pathData: List<PathNode>,
-        pathFillType: PathFillType = DefaultFillType,
-        name: String = DefaultPathName,
-        fill: Brush? = null,
-        fillAlpha: Float = 1.0f,
-        stroke: Brush? = null,
-        strokeAlpha: Float = 1.0f,
-        strokeLineWidth: Float = DefaultStrokeLineWidth,
-        strokeLineCap: StrokeCap = DefaultStrokeLineCap,
-        strokeLineJoin: StrokeJoin = DefaultStrokeLineJoin,
-        strokeLineMiter: Float = DefaultStrokeLineMiter,
-        trimPathStart: Float = DefaultTrimPathStart,
-        trimPathEnd: Float = DefaultTrimPathEnd,
-        trimPathOffset: Float = DefaultTrimPathOffset
-    ): VectorAssetBuilder {
-        ensureNotConsumed()
-        currentGroup.children.add(
-            VectorPath(
-                name,
-                pathData,
-                pathFillType,
-                fill,
-                fillAlpha,
-                stroke,
-                strokeAlpha,
-                strokeLineWidth,
-                strokeLineCap,
-                strokeLineJoin,
-                strokeLineMiter,
-                trimPathStart,
-                trimPathEnd,
-                trimPathOffset
-            )
-        )
-        return this
-    }
-
-    /**
-     * Construct a VectorAsset. This concludes the creation process of a VectorAsset graphic
-     * This builder cannot be re-used to create additional VectorAsset instances
-     * @return The newly created VectorAsset instance
-     */
-    fun build(): VectorAsset {
-        ensureNotConsumed()
-        // pop all groups except for the root
-        while (nodes.size > 1) {
-            popGroup()
-        }
-
-        val vectorImage = VectorAsset(
-            name,
-            defaultWidth,
-            defaultHeight,
-            viewportWidth,
-            viewportHeight,
-            root.asVectorGroup()
-        )
-
-        isConsumed = true
-
-        return vectorImage
-    }
-
-    /**
-     * Throws IllegalStateException if the VectorAssetBuilder has already been consumed
-     */
-    private fun ensureNotConsumed() {
-        check(!isConsumed) {
-            "VectorAssetBuilder is single use, create a new instance to create a new VectorAsset"
-        }
-    }
-
-    /**
-     * Helper method to create an immutable VectorGroup object
-     * from an set of GroupParams which represent a group
-     * that is in the middle of being constructed
-     */
-    private fun GroupParams.asVectorGroup(): VectorGroup =
-        VectorGroup(
-            name,
-            rotate,
-            pivotX,
-            pivotY,
-            scaleX,
-            scaleY,
-            translationX,
-            translationY,
-            clipPathData,
-            children
-        )
-
-    /**
-     * Internal helper class to help assist with in progress creation of
-     * a vector group before creating the immutable result
-     */
-    private class GroupParams (
-        var name: String = DefaultGroupName,
-        var rotate: Float = DefaultRotation,
-        var pivotX: Float = DefaultPivotX,
-        var pivotY: Float = DefaultPivotY,
-        var scaleX: Float = DefaultScaleX,
-        var scaleY: Float = DefaultScaleY,
-        var translationX: Float = DefaultTranslationX,
-        var translationY: Float = DefaultTranslationY,
-        var clipPathData: List<PathNode> = EmptyPath,
-        var children: MutableList<VectorNode> = mutableListOf()
-    )
-}
-
-/**
- * DSL extension for adding a [VectorPath] to [this].
- *
- * See [VectorAssetBuilder.addPath] for the corresponding builder function.
- *
- * @param name the name for this path
- * @param fill specifies the [Brush] used to fill the path
- * @param fillAlpha the alpha to fill the path
- * @param stroke specifies the [Brush] used to fill the stroke
- * @param strokeAlpha the alpha to stroke the path
- * @param strokeLineWidth the width of the line to stroke the path
- * @param strokeLineCap specifies the linecap for a stroked path
- * @param strokeLineJoin specifies the linejoin for a stroked path
- * @param strokeLineMiter specifies the miter limit for a stroked path
- * @param pathBuilder [PathBuilder] lambda for adding [PathNode]s to this path.
- */
-inline fun VectorAssetBuilder.path(
-    name: String = DefaultPathName,
-    fill: Brush? = null,
-    fillAlpha: Float = 1.0f,
-    stroke: Brush? = null,
-    strokeAlpha: Float = 1.0f,
-    strokeLineWidth: Float = DefaultStrokeLineWidth,
-    strokeLineCap: StrokeCap = DefaultStrokeLineCap,
-    strokeLineJoin: StrokeJoin = DefaultStrokeLineJoin,
-    strokeLineMiter: Float = DefaultStrokeLineMiter,
-    pathFillType: PathFillType = DefaultFillType,
-    pathBuilder: PathBuilder.() -> Unit
-) = addPath(
-    PathData(pathBuilder),
-    pathFillType,
-    name,
-    fill,
-    fillAlpha,
-    stroke,
-    strokeAlpha,
-    strokeLineWidth,
-    strokeLineCap,
-    strokeLineJoin,
-    strokeLineMiter
-)
-
-/**
- * DSL extension for adding a [VectorGroup] to [this].
- *
- * See [VectorAssetBuilder.pushGroup] for the corresponding builder function.
- *
- * @param name the name of the group
- * @param rotate the rotation of the group in degrees
- * @param pivotX the x coordinate of the pivot point to rotate or scale the group
- * @param pivotY the y coordinate of the pivot point to rotate or scale the group
- * @param scaleX the scale factor in the X-axis to apply to the group
- * @param scaleY the scale factor in the Y-axis to apply to the group
- * @param translationX the translation in virtual pixels to apply along the x-axis
- * @param translationY the translation in virtual pixels to apply along the y-axis
- * @param clipPathData the path information used to clip the content within the group
- * @param block builder lambda to add children to this group
- */
-inline fun VectorAssetBuilder.group(
-    name: String = DefaultGroupName,
-    rotate: Float = DefaultRotation,
-    pivotX: Float = DefaultPivotX,
-    pivotY: Float = DefaultPivotY,
-    scaleX: Float = DefaultScaleX,
-    scaleY: Float = DefaultScaleY,
-    translationX: Float = DefaultTranslationX,
-    translationY: Float = DefaultTranslationY,
-    clipPathData: List<PathNode> = EmptyPath,
-    block: VectorAssetBuilder.() -> Unit
-) = apply {
-    pushGroup(
-        name,
-        rotate,
-        pivotX,
-        pivotY,
-        scaleX,
-        scaleY,
-        translationX,
-        translationY,
-        clipPathData
-    )
-    block()
-    popGroup()
-}
diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/VectorPainter.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/VectorPainter.kt
index 96fcbd2..2f68107 100644
--- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/VectorPainter.kt
+++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/graphics/vector/VectorPainter.kt
@@ -118,10 +118,10 @@
     )
 
 /**
- * Create a [VectorPainter] with the given [VectorAsset]. This will create a
- * sub-composition of the vector hierarchy given the tree structure in [VectorAsset]
+ * Create a [VectorPainter] with the given [ImageVector]. This will create a
+ * sub-composition of the vector hierarchy given the tree structure in [ImageVector]
  *
- * @param [asset] VectorAsset used to create a vector graphic sub-composition
+ * @param [image] ImageVector used to create a vector graphic sub-composition
  */
 @Suppress("ComposableNaming")
 @Deprecated(
@@ -133,36 +133,36 @@
     )
 )
 @Composable
-fun VectorPainter(asset: VectorAsset): VectorPainter =
+fun VectorPainter(image: ImageVector): VectorPainter =
     rememberVectorPainter(
-        defaultWidth = asset.defaultWidth,
-        defaultHeight = asset.defaultHeight,
-        viewportWidth = asset.viewportWidth,
-        viewportHeight = asset.viewportHeight,
-        name = asset.name,
-        children = { _, _ -> RenderVectorGroup(group = asset.root) }
+        defaultWidth = image.defaultWidth,
+        defaultHeight = image.defaultHeight,
+        viewportWidth = image.viewportWidth,
+        viewportHeight = image.viewportHeight,
+        name = image.name,
+        children = { _, _ -> RenderVectorGroup(group = image.root) }
     )
 
 /**
- * Create a [VectorPainter] with the given [VectorAsset]. This will create a
- * sub-composition of the vector hierarchy given the tree structure in [VectorAsset]
+ * Create a [VectorPainter] with the given [ImageVector]. This will create a
+ * sub-composition of the vector hierarchy given the tree structure in [ImageVector]
  *
- * @param [asset] VectorAsset used to create a vector graphic sub-composition
+ * @param [image] ImageVector used to create a vector graphic sub-composition
  */
 @Composable
-fun rememberVectorPainter(asset: VectorAsset) =
+fun rememberVectorPainter(image: ImageVector) =
     rememberVectorPainter(
-        defaultWidth = asset.defaultWidth,
-        defaultHeight = asset.defaultHeight,
-        viewportWidth = asset.viewportWidth,
-        viewportHeight = asset.viewportHeight,
-        name = asset.name,
-        children = { _, _ -> RenderVectorGroup(group = asset.root) }
+        defaultWidth = image.defaultWidth,
+        defaultHeight = image.defaultHeight,
+        viewportWidth = image.viewportWidth,
+        viewportHeight = image.viewportHeight,
+        name = image.name,
+        children = { _, _ -> RenderVectorGroup(group = image.root) }
     )
 
 /**
  * [Painter] implementation that abstracts the drawing of a Vector graphic.
- * This can be represented by either a [VectorAsset] or a programmatic
+ * This can be represented by either a [ImageVector] or a programmatic
  * composition of a vector
  */
 class VectorPainter internal constructor() : Painter() {
diff --git a/compose/ui/ui/src/test/kotlin/androidx/compose/ui/graphics/vector/VectorAssetBuilderTest.kt b/compose/ui/ui/src/test/kotlin/androidx/compose/ui/graphics/vector/ImageVectorBuilderTest.kt
similarity index 88%
rename from compose/ui/ui/src/test/kotlin/androidx/compose/ui/graphics/vector/VectorAssetBuilderTest.kt
rename to compose/ui/ui/src/test/kotlin/androidx/compose/ui/graphics/vector/ImageVectorBuilderTest.kt
index ab38c75..5bbab8f 100644
--- a/compose/ui/ui/src/test/kotlin/androidx/compose/ui/graphics/vector/VectorAssetBuilderTest.kt
+++ b/compose/ui/ui/src/test/kotlin/androidx/compose/ui/graphics/vector/ImageVectorBuilderTest.kt
@@ -23,12 +23,12 @@
 import org.junit.runners.JUnit4
 
 @RunWith(JUnit4::class)
-class VectorAssetBuilderTest {
+class ImageVectorBuilderTest {
 
     @Test
     fun dslAndBuilderAreEqual() {
         val builderFunctionVector = builder().apply {
-            pushGroup(name = "Vector", pivotX = 0.2f, pivotY = 0.4f)
+            addGroup(name = "Vector", pivotX = 0.2f, pivotY = 0.4f)
             addPath(
                 listOf(PathNode.LineTo(10f, 10f), PathNode.Close)
             )
@@ -39,7 +39,7 @@
                     PathNode.Close
                 )
             )
-            popGroup()
+            clearGroup()
         }.build()
 
         val dslFunctionVector = builder().apply {
@@ -61,23 +61,23 @@
 
     @Test
     fun testAddGroup() {
-        val vectorAsset = builder().apply {
-            pushGroup("group1")
+        val imageVector = builder().apply {
+            addGroup("group1")
             addPath(name = "path1", pathData = emptyList())
-            pushGroup("group2")
+            addGroup("group2")
             addPath(name = "path2", pathData = emptyList())
-            popGroup()
-            pushGroup("group3")
+            clearGroup()
+            addGroup("group3")
             addPath(name = "path3", pathData = emptyList())
             addPath(name = "path4", pathData = emptyList())
-            popGroup()
-            popGroup()
-            pushGroup(name = "group4")
+            clearGroup()
+            clearGroup()
+            addGroup(name = "group4")
             addPath(name = "path5", pathData = emptyList())
             // intentionally avoid popping group as build will pop all groups to the root
         }.build()
 
-        val root = vectorAsset.root
+        val root = imageVector.root
         Truth.assertThat(root.size).isEqualTo(2)
 
         val group1 = root[0] as VectorGroup
@@ -114,7 +114,7 @@
     }
 }
 
-private fun builder() = VectorAssetBuilder(
+private fun builder() = ImageVector.Builder(
     defaultWidth = 10.dp,
     defaultHeight = 10.dp,
     viewportWidth = 10f,