[#942] New Wallet Recovery Phrase Screen

[#942] New Wallet Recovery Phrase Screen

[#1006] Enhance VersionInfo with other fields

[#947] About screen UI + logic + tests

[#1040] Extract logo and title on top of screens

- Place it into a separate UI component
- Used across several screens
- Closes #1040

Remove long version of the Backup screen

- We previously had a configuration field that controlled which version of the screen should be displayed to a user
- Removed
- Partly solves #1003

Backup screen view redesign

Tests + docummentation

Update links to the Zashi Github repository

As the GitHub repository was recently moved from Zcash under the ECC company

[#1014] Unify screen name with Figma design

[#1045] Adopt Zcash SDK v2.0.3

Closes #1045

Fix screenshot test

The new wallet recovery screen is now much taller; scrolling to the acting button is needed.

Fix Restore screen test

Lint tools warnings
This commit is contained in:
Honza Rychnovský 2023-11-23 10:00:13 +01:00 committed by GitHub
parent 22da30bc9a
commit cf45a0ef34
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
87 changed files with 762 additions and 5446 deletions

View File

@ -57,7 +57,7 @@ jobs:
env:
GOOGLE_PLAY_CLOUD_PROJECT: ${{ secrets.GOOGLE_PLAY_CLOUD_PROJECT }}
# TODO [#1033]: Use token-based authorization on Google Play for automated deployment
# TODO [#1033]: https://github.com/zcash/secant-android-wallet/issues/1033
# TODO [#1033]: https://github.com/Electric-Coin-Company/zashi-android/issues/1033
# Note that these properties are not currently used due to #1033
# GOOGLE_PLAY_SERVICE_ACCOUNT: ${{ secrets.GOOGLE_PLAY_SERVICE_ACCOUNT }}
# GOOGLE_PLAY_WORKLOAD_IDENTITY_PROVIDER: ${{ secrets.GOOGLE_PLAY_WORKLOAD_IDENTITY_PROVIDER }}
@ -108,7 +108,7 @@ jobs:
echo ${FIREBASE_RELEASE_JSON_BASE64} | base64 --decode > app/src/release/google-services.json
- name: Authenticate to Google Cloud for Google Play
# TODO [#1033]: Use token-based authorization on Google Play for automated deployment
# TODO [#1033]: https://github.com/zcash/secant-android-wallet/issues/1033
# TODO [#1033]: https://github.com/Electric-Coin-Company/zashi-android/issues/1033
# Note that this step is not currently used due to #1033
if: false
id: auth_google_play
@ -135,7 +135,7 @@ jobs:
env:
ORG_GRADLE_PROJECT_ZCASH_SUPPORT_EMAIL_ADDRESS: ${{ vars.SUPPORT_EMAIL_ADDRESS }}
# TODO [#1033]: Use token-based authorization on Google Play for automated deployment
# TODO [#1033]: https://github.com/zcash/secant-android-wallet/issues/1033
# TODO [#1033]: https://github.com/Electric-Coin-Company/zashi-android/issues/1033
# Note that these properties are not currently used due to #1033
# ORG_GRADLE_PROJECT_ZCASH_GOOGLE_PLAY_SERVICE_ACCOUNT: ${{ secrets.GOOGLE_PLAY_SERVICE_ACCOUNT }}
# ORG_GRADLE_PROJECT_ZCASH_GOOGLE_PLAY_SERVICE_KEY_FILE_PATH: ${{ steps.auth_google_play.outputs.credentials_file_path }}

View File

@ -1,5 +1,5 @@
# Zashi Android Wallet
This is a sample implementation of a Zcash wallet for Android leveraging the [Zcash Android SDK](https://github.com/zcash/zcash-android-wallet-sdk). The goal is to exercise the SDK and related Zcash libraries, as well as demonstrate how the SDK works.
This is a sample implementation of a Zcash wallet for Android leveraging the [Zcash Android SDK](https://github.com/Electric-Coin-Company/zcash-android-wallet-sdk). The goal is to exercise the SDK and related Zcash libraries, as well as demonstrate how the SDK works.
While we aim to continue improving this sample, it is not an official product. We open sourced it as a resource to make wallet development easier for the Zcash ecosystem.
@ -9,7 +9,7 @@ If you'd like to compile this application from source, please see our [Setup Doc
# Reporting an issue
If you wish to report a security issue, please follow our [Responsible Disclosure guidelines](https://github.com/zcash/ZcashLightClientKit/blob/master/responsible_disclosure.md). See the [Wallet App Threat Model](https://zcash.readthedocs.io/en/latest/rtd_pages/wallet_threat_model.html) for more information about the security and privacy limitations of the wallet.
If you'd like to report a technical issue or feature request for the Android Wallet, please file a [GitHub issue](https://github.com/zcash/secant-android-wallet/issues/new/choose).
If you'd like to report a technical issue or feature request for the Android Wallet, please file a [GitHub issue](https://github.com/Electric-Coin-Company/zashi-android/issues/new/choose).
General Zcash questions and/or support requests and are best directed to either:
* [Zcash Forum](https://forum.zcashcommunity.com/)
@ -34,11 +34,10 @@ If you plan to fork the project to create a new app of your own, please make the
1. Configure Firebase API keys and place them under `app/src/debug/google-services.json` and `app/src/release/google-services.json`
# Known Issues
1. Intel-based machines may have trouble building in Android Studio. The workaround is to add the following line to `~/.gradle/gradle.properties` `ZCASH_IS_DEPENDENCY_LOCKING_ENABLED=false`. See [#420](https://github.com/zcash/secant-android-wallet/issues/420) for more information.
1. During builds, a warning will be printed that says "Unable to detect AGP versions for included builds. All projects in the build should use the same AGP version." This can be safely ignored. The version under build-conventions is the same as the version used elsewhere in the application.
1. When the code coverage Gradle property `IS_ANDROID_INSTRUMENTATION_TEST_COVERAGE_ENABLED` is enabled, the debug app APK cannot be run. The coverage flag should therefore only be set when running automated tests.
1. Test coverage for Compose code will be low, due to [known limitations](https://github.com/jacoco/jacoco/issues/1208) in the interaction between Compose and Jacoco.
1. Adding the `espresso-contrib` dependency will cause builds to fail, due to conflicting classes. This is a [known issue](https://github.com/zcash/zcash-android-wallet-sdk/issues/306) with the Zcash Android SDK.
1. Adding the `espresso-contrib` dependency will cause builds to fail, due to conflicting classes. This is a [known issue](https://github.com/Electric-Coin-Company/zcash-android-wallet-sdk/issues/306) with the Zcash Android SDK.
1. Android Studio will warn about the Gradle checksum. This is a [known issue](https://github.com/gradle/gradle/issues/9361) and can be safely ignored.
1. [#96](https://github.com/zcash/secant-android-wallet/issues/96) - Release builds print some R8 warnings which can be safely ignored.
1. [#96](https://github.com/Electric-Coin-Company/zashi-android/issues/96) - Release builds print some R8 warnings which can be safely ignored.
1. During app first launch, the following exception starting with `AndroidKeysetManager: keyset not found, will generate a new one` is printed twice. This exception is not an error, and the code is not being invoked twice.

View File

@ -49,7 +49,7 @@ The logical components of the app are implemented as a number of Gradle modules.
* `spackle-android-lib` — Android-specific additions.
The following diagram shows a rough depiction of dependencies between the modules. Two notes on this diagram:
* `sdk-lib` is in a [different repository](https://github.com/zcash/zcash-android-wallet-sdk)
* `sdk-lib` is in a [different repository](https://github.com/Electric-Coin-Company/zcash-android-wallet-sdk)
* Although effort goes into ensuring this diagram stays up-to-date, Gradle build files are the authoritative source on dependencies
```mermaid

View File

@ -16,7 +16,7 @@ Pull requests should adhere to our [Code Review Guidelines](CODE_REVIEW_GUIDELIN
All contributions _will_ be licensed under the MIT license.
## Getting Started
Our backlog has many items [tagged with "good first issue"](https://github.com/zcash/secant-android-wallet/labels/good%20first%20issue). If you'd like to pick one of these up, please fork the repo and make a pull request for us to review.
Our backlog has many items [tagged with "good first issue"](https://github.com/Electric-Coin-Company/zashi-android/labels/good%20first%20issue). If you'd like to pick one of these up, please fork the repo and make a pull request for us to review.
Our [Architecture.md](Architecture.md) documentation is a good reference get oriented on the structure of the codebase.

View File

@ -47,7 +47,7 @@ Start by making sure the command line with Gradle works first, because **all the
1. To check out a git repo from GitHub, there are three authentication methods: SSH, HTTPS, and GitHub API. We recommend SSH.
1. Create a new SSH key, following [GitHub's instructions](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent)
1. Add the SSH key under [GitHub account settings](https://github.com/settings/keys)
1. Clone repo in a terminal on your computer `git clone git@github.com:zcash/secant-android-wallet.git`
1. Clone repo in a terminal on your computer `git clone git@github.com:Electric-Coin-Company/zashi-android.git`
1. Compile from the command line
1. Navigate to the repo checkout in a terminal
1. Compile the application with the gradle command `./gradlew assemble`
@ -171,7 +171,7 @@ Although the goal of this document is to enable readers to build the app from so
1. Go through the first two setup steps above, "Install Java" and "Install Android Studio and the Android SDK"
1. Obtain binary
1. Look under the [GitHub Actions tab](https://github.com/zcash/secant-android-wallet/actions). Every pull request and merge to the main branch will trigger a workflow that generates builds of the app. The workflows are called Pull Request and Deploy.
1. Look under the [GitHub Actions tab](https://github.com/Electric-Coin-Company/zashi-android/actions). Every pull request and merge to the main branch will trigger a workflow that generates builds of the app. The workflows are called Pull Request and Deploy.
1. Click on a successful workflow
1. Scroll down the workflow results page to find an attached build output called Binaries
1. Download the Binaries file

View File

@ -5,7 +5,7 @@ This documentation outlines our approach to testing. By running tests against ou
- TBD
<!-- TODO [#682]: Testing documentation update -->
<!-- TODO [#682]: https://github.com/zcash/secant-android-wallet/issues/682 -->
<!-- TODO [#682]: https://github.com/Electric-Coin-Company/zashi-android/issues/682 -->
## Manual testing

View File

@ -2,7 +2,7 @@
org.gradle.caching=true
org.gradle.configureondemand=false
# We use increased amount of heap size here to bypass the OOM exception while building the project with ./gradlew
# build as described in https://github.com/zcash/kotlin-bip39/issues/201
# build as described in https://github.com/Electric-Coin-Company/kotlin-bip39/issues/201
org.gradle.jvmargs=-Xmx4g -XX:MaxMetaspaceSize=2g
org.gradle.parallel=true
org.gradle.vfs.watch=true
@ -24,7 +24,7 @@ IS_KOTLIN_TEST_COVERAGE_ENABLED=true
# The app module will crash at launch when coverage is enabled, so coverage is only enabled explicitly for tests.
# generation of instrumentation coverage is flaky, particularly when running ui-lib:connectedCheck
# TODO: [#705] Instrumentation coverage generation fails when run locally
# TODO: [#705] https://github.com/zcash/secant-android-wallet/issues/705
# TODO: [#705] https://github.com/Electric-Coin-Company/zashi-android/issues/705
IS_ANDROID_INSTRUMENTATION_TEST_COVERAGE_ENABLED=false
# Optionally configure test orchestrator.
@ -92,13 +92,13 @@ IS_RELEASE_BUILD_DEBUGGABLE=false
# Set the Google Play Service Account email address to enable deployment
# Note that this property is not currently used due to #1033
# TODO [#1033]: Use token-based authorization on Google Play for automated deployment
# TODO [#1033]: https://github.com/zcash/secant-android-wallet/issues/1033
# TODO [#1033]: https://github.com/Electric-Coin-Company/zashi-android/issues/1033
ZCASH_GOOGLE_PLAY_SERVICE_ACCOUNT=
# Also, set the Google Play Service Key path to enable deployment. It's a path to the private key file (only used for
# Service Account auth).
# Note that this property is not currently used due to #1033
# TODO [#1033]: Use token-based authorization on Google Play for automated deployment
# TODO [#1033]: https://github.com/zcash/secant-android-wallet/issues/1033
# TODO [#1033]: https://github.com/Electric-Coin-Company/zashi-android/issues/1033
ZCASH_GOOGLE_PLAY_SERVICE_KEY_FILE_PATH=
# Set the Google Play Service Account key to authorize on Google Play
ZCASH_GOOGLE_PLAY_SERVICE_ACCOUNT_KEY=
@ -185,7 +185,7 @@ ZCASH_BIP39_VERSION=1.0.6
ZXING_VERSION=3.5.1
# WARNING: Ensure a non-snapshot version is used before releasing to production.
ZCASH_SDK_VERSION=2.0.2-SNAPSHOT
ZCASH_SDK_VERSION=2.0.3
# Toolchain is the Java version used to build the application, which is separate from the
# Java version used to run the application.

View File

@ -13,7 +13,7 @@ data class BooleanPreferenceDefault(
it.toBooleanStrict()
} catch (e: IllegalArgumentException) {
// TODO [#32]: Log coercion failure instead of just silently returning default
// TODO [#32]: https://github.com/zcash/secant-android-wallet/issues/32
// TODO [#32]: https://github.com/Electric-Coin-Company/zashi-android/issues/32
defaultValue
}
} ?: defaultValue

View File

@ -12,7 +12,7 @@ data class IntegerPreferenceDefault(
it.toInt()
} catch (e: NumberFormatException) {
// TODO [#32]: Log coercion failure instead of just silently returning default
// TODO [#32]: https://github.com/zcash/secant-android-wallet/issues/32
// TODO [#32]: https://github.com/Electric-Coin-Company/zashi-android/issues/32
defaultValue
}
} ?: defaultValue

View File

@ -8,14 +8,14 @@ import cash.z.ecc.sdk.fixture.Zip321UriParseFixture
data class ZecRequest(val address: WalletAddress.Unified, val amount: Zatoshi, val message: ZecRequestMessage) {
// TODO [#397]: Waiting for an implementation of Uri parser in SDK project
// TODO [#397]: https://github.com/zcash/zcash-android-wallet-sdk/issues/397
// TODO [#397]: https://github.com/Electric-Coin-Company/zcash-android-wallet-sdk/issues/397
suspend fun toUri(): String {
return Zip321UriBuildFixture.new(this)
}
companion object {
// TODO [#397]: Waiting for an implementation of Uri parser in SDK project
// TODO [#397]: https://github.com/zcash/zcash-android-wallet-sdk/issues/397
// TODO [#397]: https://github.com/Electric-Coin-Company/zcash-android-wallet-sdk/issues/397
suspend fun fromUri(uriString: String): ZecRequest {
return Zip321UriParseFixture.new(uriString)
}
@ -30,7 +30,7 @@ value class ZecRequestMessage(val value: String) {
companion object {
// TODO [#219]: Define a maximum message length
// TODO [#219]: https://github.com/zcash/secant-android-wallet/issues/219
// TODO [#219]: https://github.com/Electric-Coin-Company/zashi-android/issues/219
// Also note that the length varies from what the user types in versus the encoded version
// that is actually sent.
const val MAX_MESSAGE_LENGTH = 320

View File

@ -54,6 +54,7 @@ dependencies {
implementation(libs.kotlinx.coroutines.android)
implementation(libs.kotlinx.coroutines.core)
api(libs.kotlinx.immutable)
implementation(libs.zcash.sdk.incubator)
implementation(projects.spackleAndroidLib)
androidTestImplementation(libs.bundles.androidx.test)

View File

@ -1,17 +1,14 @@
package co.electriccoin.zcash.ui.design.component
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.padding
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Surface
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.RectangleShape
import androidx.compose.ui.platform.testTag
import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import co.electriccoin.zcash.spackle.model.Index
@ -19,44 +16,34 @@ import co.electriccoin.zcash.ui.design.theme.ZcashTheme
@Preview
@Composable
private fun ComposablePreview() {
private fun ComposableChipPreview() {
ZcashTheme(forceDarkMode = false) {
Chip(Index(0), "edict")
}
}
@Preview
@Composable
private fun ComposableLongChipPreview() {
ZcashTheme(forceDarkMode = false) {
Chip(Index(1), "a_very_long_seed_word_that_does_not_fit_into_the_chip_and_thus_needs_to_be_truncated")
}
}
@Composable
fun Chip(
index: Index,
text: String,
modifier: Modifier = Modifier
) {
Surface(
shape = RectangleShape,
modifier = modifier.then(Modifier.padding(4.dp)),
color = MaterialTheme.colorScheme.secondary,
shadowElevation = 8.dp
) {
Row(
modifier = Modifier
.padding(8.dp),
verticalAlignment = Alignment.CenterVertically,
horizontalArrangement = Arrangement.SpaceBetween
) {
Text(
text = (index.value + 1).toString(),
style = ZcashTheme.extendedTypography.chipIndex,
color = ZcashTheme.colors.chipIndex
)
Text(
text = text,
style = MaterialTheme.typography.bodyLarge,
color = MaterialTheme.colorScheme.onSecondary,
modifier = Modifier.testTag(CommonTag.CHIP)
)
Spacer(modifier = Modifier.padding(horizontal = 2.dp, vertical = 0.dp))
}
}
Text(
text = "${index.value + 1}. $text",
style = MaterialTheme.typography.bodyLarge,
color = MaterialTheme.colorScheme.onSecondary,
maxLines = 1,
overflow = TextOverflow.Ellipsis,
modifier = modifier.then(Modifier.testTag(CommonTag.CHIP))
)
}
@Composable

View File

@ -1,35 +1,75 @@
package co.electriccoin.zcash.ui.design.component
import androidx.compose.foundation.clickable
import androidx.compose.foundation.interaction.MutableInteractionSource
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.wrapContentWidth
import androidx.compose.runtime.Composable
import androidx.compose.runtime.remember
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.testTag
import androidx.compose.ui.tooling.preview.Preview
import cash.z.ecc.android.sdk.fixture.WalletFixture
import cash.z.ecc.android.sdk.model.SeedPhrase
import co.electriccoin.zcash.spackle.model.Index
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import kotlinx.collections.immutable.ImmutableList
import kotlinx.collections.immutable.toPersistentList
// Note: Row size should probably change for landscape layouts
const val CHIP_GRID_ROW_SIZE = 3
// TODO [#1001]: Row size should probably change for landscape layouts
// TODO [#1001]: https://github.com/Electric-Coin-Company/zashi-android/issues/1001
const val CHIP_GRID_COLUMN_SIZE = 12
@Preview
@Composable
private fun ComposablePreview() {
ZcashTheme(forceDarkMode = false) {
ChipGrid(
SeedPhrase.new(WalletFixture.Alice.seedPhrase).split.toPersistentList(),
onGridClick = {}
)
}
}
@Composable
fun ChipGrid(wordList: ImmutableList<String>) {
Column(Modifier.testTag(CommonTag.CHIP_LAYOUT)) {
wordList.chunked(CHIP_GRID_ROW_SIZE).forEachIndexed { chunkIndex, chunk ->
Row(Modifier.fillMaxWidth()) {
val remainder = (chunk.size % CHIP_GRID_ROW_SIZE)
val singleItemWeight = 1f / CHIP_GRID_ROW_SIZE
chunk.forEachIndexed { subIndex, word ->
Chip(
index = Index(chunkIndex * CHIP_GRID_ROW_SIZE + subIndex),
text = word,
modifier = Modifier.weight(singleItemWeight)
)
}
fun ChipGrid(
wordList: ImmutableList<String>,
modifier: Modifier = Modifier,
onGridClick: () -> Unit
) {
val interactionSource = remember { MutableInteractionSource() }
if (0 != remainder) {
Spacer(Modifier.weight((CHIP_GRID_ROW_SIZE - chunk.size) * singleItemWeight))
Row(
modifier = modifier.then(Modifier.fillMaxWidth()),
horizontalArrangement = Arrangement.Center
) {
Row(
modifier = Modifier
.wrapContentWidth()
.clickable(
interactionSource = interactionSource,
indication = null, // Disable ripple
onClick = onGridClick
)
.testTag(CommonTag.CHIP_LAYOUT)
) {
wordList.chunked(CHIP_GRID_COLUMN_SIZE).forEachIndexed { chunkIndex, chunk ->
// TODO [#1043]: Correctly align numbers and words on Recovery screen
// TODO [#1043]: https://github.com/Electric-Coin-Company/zashi-android/issues/1043
Column(
modifier = Modifier.padding(horizontal = ZcashTheme.dimens.spacingDefault)
) {
chunk.forEachIndexed { subIndex, word ->
Chip(
index = Index(chunkIndex * CHIP_GRID_COLUMN_SIZE + subIndex),
text = word,
modifier = Modifier.padding(ZcashTheme.dimens.spacingXtiny)
)
}
}
}
}

View File

@ -31,6 +31,27 @@ fun Header(
)
}
@Composable
@Suppress("LongParameterList")
fun BodySmall(
text: String,
modifier: Modifier = Modifier,
maxLines: Int = Int.MAX_VALUE,
overflow: TextOverflow = TextOverflow.Clip,
textAlign: TextAlign = TextAlign.Start,
color: Color = MaterialTheme.colorScheme.onBackground,
) {
Text(
text = text,
color = color,
maxLines = maxLines,
overflow = overflow,
textAlign = textAlign,
modifier = modifier,
style = MaterialTheme.typography.bodyMedium,
)
}
@Composable
@Suppress("LongParameterList")
fun Body(

View File

@ -0,0 +1,66 @@
package co.electriccoin.zcash.ui.design.component
import androidx.compose.foundation.Image
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.height
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.tooling.preview.Preview
import co.electriccoin.zcash.ui.design.R
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
@Preview
@Composable
private fun TopScreenLogoRegularComposablePreview() {
ZcashTheme(forceDarkMode = false) {
GradientSurface {
TopScreenLogoTitle(
title = "Test screen title",
logoContentDescription = "Test logo content description"
)
}
}
}
@Preview
@Composable
private fun TopScreenLogoLongComposablePreview() {
ZcashTheme(forceDarkMode = false) {
GradientSurface {
TopScreenLogoTitle(
title = "Test screen title which is very very long and can overflow the allowed title length",
logoContentDescription = "Test logo content description"
)
}
}
}
@Composable
fun TopScreenLogoTitle(
title: String,
logoContentDescription: String,
modifier: Modifier = Modifier
) {
Column(modifier = modifier) {
Image(
painter = painterResource(id = R.drawable.zashi_logo_without_text),
contentDescription = logoContentDescription,
modifier = Modifier.fillMaxWidth()
)
Spacer(Modifier.height(ZcashTheme.dimens.spacingLarge))
Text(
text = title,
style = ZcashTheme.typography.secondary.headlineMedium,
maxLines = 2,
overflow = TextOverflow.Ellipsis,
modifier = Modifier.fillMaxWidth()
)
}
}

View File

@ -69,7 +69,7 @@ object ZcashTheme {
get() = LocalExtendedTypography.current
// TODO [#808]: [Design system] Use Dimens across the app
// TODO [#808]: https://github.com/zcash/secant-android-wallet/issues/808
// TODO [#808]: https://github.com/Electric-Coin-Company/zashi-android/issues/808
val dimens: Dimens
@Composable
get() = LocalDimens.current

View File

@ -82,7 +82,7 @@ internal object Light {
val textChipIndex = Color(0xFFEE8592)
// TODO [#159]: The button colors are wrong for light
// TODO [#159]: https://github.com/zcash/secant-android-wallet/issues/159
// TODO [#159]: https://github.com/Electric-Coin-Company/zashi-android/issues/159
val primaryButton = Color(0xFF000000)
val primaryButtonPressed = Color(0xFF000000)
val primaryButtonDisabled = Color(0xFF000000)
@ -108,7 +108,7 @@ internal object Light {
val highlight = Color(0xFFFFD800)
// TODO [#159]: The colors are wrong for light theme
// TODO [#159]: https://github.com/zcash/secant-android-wallet/issues/159
// TODO [#159]: https://github.com/Electric-Coin-Company/zashi-android/issues/159
val addressHighlightBorder = Color(0xFF525252)
val addressHighlightUnified = Color(0xFFFFD800)
val addressHighlightSapling = Color(0xFF1BBFF6)

View File

@ -30,7 +30,7 @@ android {
res.setSrcDirs(
setOf(
"src/main/res/ui/about",
"src/main/res/ui/backup",
"src/main/res/ui/new_wallet_recovery",
"src/main/res/ui/common",
"src/main/res/ui/export_data",
"src/main/res/ui/history",

View File

@ -32,7 +32,7 @@ class AboutViewTest {
}
composeTestRule.onNodeWithContentDescription(
label = getStringResource(R.string.about_app_logo_content_description)
label = getStringResource(R.string.zcash_logo_content_description)
).also {
it.assertExists()
}

View File

@ -1,51 +0,0 @@
package co.electriccoin.zcash.ui.screen.backup.integration
import androidx.compose.ui.test.junit4.createAndroidComposeRule
import androidx.compose.ui.test.onNodeWithText
import androidx.compose.ui.test.performClick
import androidx.test.filters.MediumTest
import co.electriccoin.zcash.test.UiTestPrerequisites
import co.electriccoin.zcash.ui.R
import co.electriccoin.zcash.ui.common.UiTestingActivity
import co.electriccoin.zcash.ui.fixture.TestChoicesFixture
import co.electriccoin.zcash.ui.screen.backup.model.BackupStage
import co.electriccoin.zcash.ui.screen.backup.view.LongBackupTestSetup
import co.electriccoin.zcash.ui.test.getStringResource
import org.junit.Assert.assertEquals
import org.junit.Rule
import org.junit.Test
class BackupActivityTest : UiTestPrerequisites() {
@get:Rule
val composeTestRule = createAndroidComposeRule<UiTestingActivity>()
private fun newTestSetup(): LongBackupTestSetup {
return LongBackupTestSetup(
composeTestRule,
BackupStage.EducationOverview,
TestChoicesFixture.new(TestChoicesFixture.INITIAL_CHOICES)
)
}
@Test
@MediumTest
fun current_stage_restoration_activity() {
val testSetup = newTestSetup()
testSetup.setDefaultContent()
assertEquals(BackupStage.EducationOverview, testSetup.getStage())
composeTestRule.onNodeWithText(getStringResource(R.string.new_wallet_1_button), ignoreCase = true).also {
it.performClick()
}
assertEquals(BackupStage.EducationRecoveryPhrase, testSetup.getStage())
composeTestRule.activityRule.scenario.onActivity {
it.recreate()
}
assertEquals(BackupStage.EducationRecoveryPhrase, testSetup.getStage())
}
}

View File

@ -1,134 +0,0 @@
package co.electriccoin.zcash.ui.screen.backup.integration
import androidx.compose.ui.semantics.SemanticsProperties
import androidx.compose.ui.test.assertIsDisplayed
import androidx.compose.ui.test.hasTestTag
import androidx.compose.ui.test.junit4.ComposeContentTestRule
import androidx.compose.ui.test.junit4.StateRestorationTester
import androidx.compose.ui.test.junit4.createComposeRule
import androidx.compose.ui.test.onAllNodesWithTag
import androidx.compose.ui.test.onChildren
import androidx.compose.ui.test.onNodeWithText
import androidx.compose.ui.test.performClick
import androidx.test.filters.MediumTest
import co.electriccoin.zcash.test.UiTestPrerequisites
import co.electriccoin.zcash.ui.R
import co.electriccoin.zcash.ui.fixture.TestChoicesFixture
import co.electriccoin.zcash.ui.screen.backup.BackupTag
import co.electriccoin.zcash.ui.screen.backup.model.BackupStage
import co.electriccoin.zcash.ui.screen.backup.view.LongBackupTestSetup
import co.electriccoin.zcash.ui.test.getStringResource
import org.junit.Rule
import kotlin.test.Test
import kotlin.test.assertEquals
import kotlin.test.assertNotEquals
import kotlin.test.assertNotNull
class BackupIntegrationTest : UiTestPrerequisites() {
@get:Rule
val composeTestRule = createComposeRule()
private fun newTestSetup(initialStage: BackupStage): LongBackupTestSetup {
return LongBackupTestSetup(
composeTestRule,
initialStage,
TestChoicesFixture.new(TestChoicesFixture.INITIAL_CHOICES)
)
}
/**
* The test semantics are built upon StateRestorationTester component. We simulate screen state
* restoration with method emulateSavedInstanceStateRestore(), which needs to have setContent()
* method called beforehand. Then, after state restores after emulateSavedInstanceStateRestore(),
* setContent() callback is called again.
*/
@Test
@MediumTest
fun backup_state_education_restoration() {
val restorationTester = StateRestorationTester(composeTestRule)
val testSetup = newTestSetup(BackupStage.EducationOverview)
restorationTester.setContent {
testSetup.DefaultContent()
}
assertEquals(BackupStage.EducationOverview, testSetup.getStage())
composeTestRule.onNodeWithText(getStringResource(R.string.new_wallet_1_button), ignoreCase = true).also {
it.performClick()
}
assertEquals(BackupStage.EducationRecoveryPhrase, testSetup.getStage())
restorationTester.emulateSavedInstanceStateRestore()
assertEquals(BackupStage.EducationRecoveryPhrase, testSetup.getStage())
}
@Test
@MediumTest
fun backup_state_test_running_restoration() {
val restorationTester = StateRestorationTester(composeTestRule)
val testSetup = newTestSetup(BackupStage.Test)
restorationTester.setContent {
testSetup.DefaultContent()
}
assertEquals(BackupStage.Test, testSetup.getStage())
val chipText = composeTestRule.getDropdownChipSelectedText(0, 0)
assertNotNull(chipText)
assertNotEquals("Chip text shouldn't be empty.", chipText, "")
assertEquals(BackupStage.Test, testSetup.getStage())
restorationTester.emulateSavedInstanceStateRestore()
assertEquals(BackupStage.Test, testSetup.getStage())
composeTestRule.onNodeWithText(chipText).also {
it.assertExists()
it.assertIsDisplayed()
}
}
@Test
@MediumTest
fun selected_choices_restoration() {
val restorationTester = StateRestorationTester(composeTestRule)
val testSetup = newTestSetup(BackupStage.Test)
restorationTester.setContent {
testSetup.DefaultContent()
}
assertEquals(0, testSetup.getOnChoicesCallbackCount())
assertEquals(TestChoicesFixture.INITIAL_CHOICES.size, testSetup.getSelectedChoicesCount())
composeTestRule.onAllNodesWithTag(BackupTag.DROPDOWN_CHIP).also {
it[0].performClick()
composeTestRule.onNode(hasTestTag(BackupTag.DROPDOWN_MENU)).onChildren()[0].performClick()
it[1].performClick()
composeTestRule.onNode(hasTestTag(BackupTag.DROPDOWN_MENU)).onChildren()[1].performClick()
}
assertEquals(2, testSetup.getOnChoicesCallbackCount())
assertEquals(4, testSetup.getSelectedChoicesCount())
restorationTester.emulateSavedInstanceStateRestore()
assertEquals(2, testSetup.getOnChoicesCallbackCount())
assertEquals(4, testSetup.getSelectedChoicesCount())
}
}
fun ComposeContentTestRule.getDropdownChipSelectedText(chipIndex: Int, selectionIndex: Int): String {
return onAllNodesWithTag(BackupTag.DROPDOWN_CHIP)[chipIndex].let { chip ->
chip.performClick()
onNode(hasTestTag(BackupTag.DROPDOWN_MENU)).onChildren()[selectionIndex].performClick()
chip.fetchSemanticsNode().config[SemanticsProperties.Text][selectionIndex].text
}
}

View File

@ -1,80 +0,0 @@
package co.electriccoin.zcash.ui.screen.backup.model
import androidx.test.filters.SmallTest
import org.junit.Assert.assertEquals
import org.junit.Assert.assertFalse
import org.junit.Assert.assertNotEquals
import org.junit.Test
class BackupStageTest {
@Test
@SmallTest
fun getProgress_first() {
val progress = BackupStage.values.first().getProgress()
assertEquals(0, progress.current.value)
assertEquals(6, progress.last.value)
}
@Test
@SmallTest
fun getProgress_last() {
val progress = BackupStage.values.last().getProgress()
assertEquals(6, progress.current.value)
assertEquals(6, progress.last.value)
}
@Test
@SmallTest
fun hasNext_boundary() {
val last = BackupStage.values.last()
assertFalse(last.hasNext())
}
@Test
@SmallTest
fun hasPrevious_boundary() {
val last = BackupStage.values.first()
assertFalse(last.hasPrevious())
}
@Test
@SmallTest
fun getNext_from_first() {
val first = BackupStage.values.first()
val next = first.getNext()
assertNotEquals(first, next)
assertEquals(BackupStage.EducationRecoveryPhrase, next)
}
@Test
@SmallTest
fun getNext_boundary() {
val last = BackupStage.values.last()
assertEquals(last, last.getNext())
}
@Test
@SmallTest
fun getPrevious_from_last() {
val last = BackupStage.values.last()
val previous = last.getPrevious()
assertNotEquals(last, previous)
assertEquals(BackupStage.Complete, previous)
}
@Test
@SmallTest
fun getPrevious_boundary() {
val first = BackupStage.values.first()
assertEquals(first, first.getPrevious())
}
}

View File

@ -1,41 +0,0 @@
package co.electriccoin.zcash.ui.screen.backup.model
import androidx.compose.runtime.saveable.SaverScope
import androidx.test.filters.SmallTest
import co.electriccoin.zcash.spackle.model.Index
import co.electriccoin.zcash.ui.fixture.TestChoicesFixture
import co.electriccoin.zcash.ui.screen.backup.ext.Saver
import co.electriccoin.zcash.ui.screen.backup.state.TestChoices
import org.junit.Test
import kotlin.test.assertEquals
import kotlin.test.assertNotNull
import kotlin.test.assertTrue
class TestChoicesTest {
@Test
@SmallTest
fun save_restore_comparison() {
val original = TestChoicesFixture.new(TestChoicesFixture.INITIAL_CHOICES)
val saved = with(TestChoices.Saver) {
val allowingScope = SaverScope { true }
allowingScope.save(original)
}
val restored = TestChoices.Saver.restore(saved!!)
assertNotNull(restored)
assertTrue(restored.current.value.isNotEmpty())
assertEquals(restored.current.value.size, original.current.value.size)
assertEquals(restored.current.value[Index(0)], original.current.value[Index(0)])
assertEquals(restored.current.value[Index(3)], original.current.value[Index(3)])
}
@Test
@SmallTest
fun restore_empty() {
val restored = TestChoices.Saver.restore(emptyList<Any?>())
assertNotNull(restored)
assertEquals(restored.current.value.size, 0)
}
}

View File

@ -1,75 +0,0 @@
package co.electriccoin.zcash.ui.screen.backup.view
import androidx.compose.runtime.Composable
import androidx.compose.ui.test.junit4.ComposeContentTestRule
import cash.z.ecc.sdk.fixture.PersistableWalletFixture
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import co.electriccoin.zcash.ui.screen.backup.model.BackupStage
import co.electriccoin.zcash.ui.screen.backup.state.BackupState
import co.electriccoin.zcash.ui.screen.backup.state.TestChoices
import java.util.concurrent.atomic.AtomicInteger
class LongBackupTestSetup(
private val composeTestRule: ComposeContentTestRule,
initialStage: BackupStage,
private val initialChoices: TestChoices
) {
private val state = BackupState(initialStage)
private val onCopyToClipboardCount = AtomicInteger(0)
private val onCompleteCallbackCount = AtomicInteger(0)
private val onChoicesCallbackCount = AtomicInteger(0)
private val onSelectedChoicesCount = AtomicInteger(initialChoices.current.value.size)
fun getOnCopyToClipboardCount(): Int {
composeTestRule.waitForIdle()
return onCopyToClipboardCount.get()
}
fun getOnCompleteCallbackCount(): Int {
composeTestRule.waitForIdle()
return onCompleteCallbackCount.get()
}
fun getOnChoicesCallbackCount(): Int {
composeTestRule.waitForIdle()
return onChoicesCallbackCount.get()
}
fun getSelectedChoicesCount(): Int {
composeTestRule.waitForIdle()
return onSelectedChoicesCount.get()
}
fun getStage(): BackupStage {
composeTestRule.waitForIdle()
return state.current.value
}
@Composable
@Suppress("TestFunctionName")
fun DefaultContent() {
ZcashTheme {
LongNewWalletBackup(
PersistableWalletFixture.new(),
state,
initialChoices,
onCopyToClipboard = { onCopyToClipboardCount.incrementAndGet() },
onComplete = { onCompleteCallbackCount.incrementAndGet() },
onChoicesChanged = {
onChoicesCallbackCount.incrementAndGet()
onSelectedChoicesCount.set(it)
}
)
}
}
fun setDefaultContent() {
composeTestRule.setContent {
DefaultContent()
}
}
}

View File

@ -1,239 +0,0 @@
package co.electriccoin.zcash.ui.screen.backup.view
import androidx.compose.ui.test.assertCountEquals
import androidx.compose.ui.test.hasTestTag
import androidx.compose.ui.test.hasText
import androidx.compose.ui.test.junit4.ComposeContentTestRule
import androidx.compose.ui.test.junit4.createComposeRule
import androidx.compose.ui.test.onAllNodesWithTag
import androidx.compose.ui.test.onChildren
import androidx.compose.ui.test.onNodeWithContentDescription
import androidx.compose.ui.test.onNodeWithText
import androidx.compose.ui.test.performClick
import androidx.test.filters.MediumTest
import co.electriccoin.zcash.test.UiTestPrerequisites
import co.electriccoin.zcash.ui.R
import co.electriccoin.zcash.ui.fixture.TestChoicesFixture
import co.electriccoin.zcash.ui.screen.backup.BackupTag
import co.electriccoin.zcash.ui.screen.backup.model.BackupStage
import co.electriccoin.zcash.ui.test.getStringResource
import org.junit.Assert.assertEquals
import org.junit.Rule
import org.junit.Test
class LongBackupViewTest : UiTestPrerequisites() {
@get:Rule
val composeTestRule = createComposeRule()
private fun newTestSetup(initialStage: BackupStage): LongBackupTestSetup {
return LongBackupTestSetup(composeTestRule, initialStage, TestChoicesFixture.new(mutableMapOf())).apply {
setDefaultContent()
}
}
// Sanity check the TestSetup
@Test
@MediumTest
fun verify_test_setup_stage_1() {
val testSetup = newTestSetup(BackupStage.EducationOverview)
assertEquals(BackupStage.EducationOverview, testSetup.getStage())
assertEquals(0, testSetup.getOnCompleteCallbackCount())
assertEquals(0, testSetup.getOnCopyToClipboardCount())
}
@Test
@MediumTest
fun verify_test_setup_stage_5() {
val testSetup = newTestSetup(BackupStage.Complete)
assertEquals(BackupStage.Complete, testSetup.getStage())
assertEquals(0, testSetup.getOnCompleteCallbackCount())
assertEquals(0, testSetup.getOnCopyToClipboardCount())
}
@Test
@MediumTest
fun copy_to_clipboard() {
val testSetup = newTestSetup(BackupStage.Seed)
composeTestRule.clickCopyToBuffer()
assertEquals(1, testSetup.getOnCopyToClipboardCount())
}
@Test
@MediumTest
fun test_pass() {
val testSetup = newTestSetup(BackupStage.Test)
composeTestRule.onAllNodesWithTag(BackupTag.DROPDOWN_CHIP).also {
it.assertCountEquals(4)
it[0].performClick()
composeTestRule.onNode(hasTestTag(BackupTag.DROPDOWN_MENU)).onChildren()[1].performClick()
it[1].performClick()
composeTestRule.onNode(hasTestTag(BackupTag.DROPDOWN_MENU)).onChildren()[0].performClick()
it[2].performClick()
composeTestRule.onNode(hasTestTag(BackupTag.DROPDOWN_MENU)).onChildren()[3].performClick()
it[3].performClick()
composeTestRule.onNode(hasTestTag(BackupTag.DROPDOWN_MENU)).onChildren()[2].performClick()
}
assertEquals(BackupStage.Complete, testSetup.getStage())
}
@Test
@MediumTest
fun test_fail() {
val testSetup = newTestSetup(BackupStage.Test)
composeTestRule.onAllNodesWithTag(BackupTag.DROPDOWN_CHIP).also {
it.assertCountEquals(4)
it[0].performClick()
composeTestRule.onNode(hasTestTag(BackupTag.DROPDOWN_MENU)).onChildren()[0].performClick()
it[1].performClick()
composeTestRule.onNode(hasTestTag(BackupTag.DROPDOWN_MENU)).onChildren()[1].performClick()
it[2].performClick()
composeTestRule.onNode(hasTestTag(BackupTag.DROPDOWN_MENU)).onChildren()[2].performClick()
it[3].performClick()
composeTestRule.onNode(hasTestTag(BackupTag.DROPDOWN_MENU)).onChildren()[3].performClick()
}
assertEquals(BackupStage.Failure, testSetup.getStage())
composeTestRule.onNode(hasText(getStringResource(R.string.new_wallet_4_header_ouch)))
composeTestRule.onNode(hasText(getStringResource(R.string.new_wallet_4_button_retry), ignoreCase = true)).also {
it.performClick()
}
assertEquals(BackupStage.Seed, testSetup.getStage())
composeTestRule.onNode(
hasText(
text = getStringResource(R.string.new_wallet_3_button_finished),
ignoreCase = true
)
).also {
it.performClick()
}
assertEquals(BackupStage.Test, testSetup.getStage())
// These verify that the test itself is re-displayed
composeTestRule.onNode(hasText(getStringResource(R.string.new_wallet_4_header))).also {
it.assertExists()
}
composeTestRule.onNode(hasText(getStringResource(R.string.new_wallet_4_header_ouch))).also {
it.assertDoesNotExist()
}
}
@Test
@MediumTest
fun last_stage_click_finish() {
val testSetup = newTestSetup(BackupStage.Complete)
val goToWalletButton =
composeTestRule.onNodeWithText(getStringResource(R.string.new_wallet_5_button_finished), ignoreCase = true)
goToWalletButton.performClick()
assertEquals(0, testSetup.getOnCopyToClipboardCount())
assertEquals(1, testSetup.getOnCompleteCallbackCount())
}
@Test
@MediumTest
fun complete_stage_click_back_to_seed() {
val testSetup = newTestSetup(BackupStage.Complete)
val newWalletButton = composeTestRule.onNodeWithText(getStringResource(R.string.new_wallet_5_button_back))
newWalletButton.also {
it.performClick()
}
assertEquals(0, testSetup.getOnCopyToClipboardCount())
assertEquals(0, testSetup.getOnCompleteCallbackCount())
assertEquals(BackupStage.ReviewSeed, testSetup.getStage())
}
@Test
@MediumTest
fun multi_stage_progression() {
val testSetup = newTestSetup(BackupStage.EducationOverview)
composeTestRule.onNodeWithText(getStringResource(R.string.new_wallet_1_button), ignoreCase = true).also {
it.performClick()
}
assertEquals(BackupStage.EducationRecoveryPhrase, testSetup.getStage())
composeTestRule.onNodeWithText(getStringResource(R.string.new_wallet_2_button), ignoreCase = true).also {
it.performClick()
}
assertEquals(BackupStage.Seed, testSetup.getStage())
composeTestRule.clickCopyToBuffer()
assertEquals(1, testSetup.getOnCopyToClipboardCount())
composeTestRule.onNodeWithText(
text = getStringResource(R.string.new_wallet_3_button_finished),
ignoreCase = true
).also {
it.performClick()
}
assertEquals(BackupStage.Test, testSetup.getStage())
composeTestRule.onAllNodesWithTag(BackupTag.DROPDOWN_CHIP).also {
it.assertCountEquals(4)
it[0].performClick()
composeTestRule.onNode(hasTestTag(BackupTag.DROPDOWN_MENU)).onChildren()[1].performClick()
it[1].performClick()
composeTestRule.onNode(hasTestTag(BackupTag.DROPDOWN_MENU)).onChildren()[0].performClick()
it[2].performClick()
composeTestRule.onNode(hasTestTag(BackupTag.DROPDOWN_MENU)).onChildren()[3].performClick()
it[3].performClick()
composeTestRule.onNode(hasTestTag(BackupTag.DROPDOWN_MENU)).onChildren()[2].performClick()
}
assertEquals(BackupStage.Complete, testSetup.getStage())
composeTestRule.onNode(hasText(getStringResource(R.string.new_wallet_5_button_finished), ignoreCase = true))
.performClick()
assertEquals(1, testSetup.getOnCompleteCallbackCount())
}
}
private fun ComposeContentTestRule.clickCopyToBuffer() {
// open menu
onNodeWithContentDescription(
getStringResource(R.string.new_wallet_toolbar_more_button_content_description)
).also { moreMenu ->
moreMenu.performClick()
}
// click menu button
onNodeWithText(
getStringResource(R.string.new_wallet_3_button_copy)
).also { menuButton ->
menuButton.performClick()
}
}

View File

@ -1,70 +0,0 @@
package co.electriccoin.zcash.ui.screen.backup.view
import androidx.compose.runtime.CompositionLocalProvider
import androidx.compose.ui.test.junit4.ComposeContentTestRule
import androidx.compose.ui.test.junit4.createComposeRule
import androidx.test.filters.MediumTest
import cash.z.ecc.sdk.fixture.PersistableWalletFixture
import co.electriccoin.zcash.test.UiTestPrerequisites
import co.electriccoin.zcash.ui.common.LocalScreenSecurity
import co.electriccoin.zcash.ui.common.ScreenSecurity
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import co.electriccoin.zcash.ui.fixture.TestChoicesFixture
import co.electriccoin.zcash.ui.screen.backup.model.BackupStage
import co.electriccoin.zcash.ui.screen.backup.state.BackupState
import kotlinx.coroutines.ExperimentalCoroutinesApi
import kotlinx.coroutines.test.runTest
import org.junit.Rule
import org.junit.Test
import kotlin.test.assertEquals
@OptIn(ExperimentalCoroutinesApi::class)
class LongBackupViewsSecuredScreenTest : UiTestPrerequisites() {
@get:Rule
val composeTestRule = createComposeRule()
private fun newTestSetup(initialStage: BackupStage) =
TestSetup(composeTestRule, initialStage).apply {
setContentView()
}
@Test
@MediumTest
fun acquireScreenSecuritySeedStage() = runTest {
val testSetup = newTestSetup(BackupStage.Seed)
assertEquals(1, testSetup.getSecureScreenCount())
}
@Test
@MediumTest
fun acquireScreenSecurityTestStage() = runTest {
val testSetup = newTestSetup(BackupStage.Test)
assertEquals(1, testSetup.getSecureScreenCount())
}
private class TestSetup(private val composeTestRule: ComposeContentTestRule, initialStage: BackupStage) {
private val screenSecurity = ScreenSecurity()
private val state = BackupState(initialStage)
fun getSecureScreenCount() = screenSecurity.referenceCount.value
fun setContentView() {
composeTestRule.setContent {
CompositionLocalProvider(LocalScreenSecurity provides screenSecurity) {
ZcashTheme {
LongNewWalletBackup(
PersistableWalletFixture.new(),
state,
TestChoicesFixture.new(mutableMapOf()),
onCopyToClipboard = { },
onComplete = { },
onChoicesChanged = { }
)
}
}
}
}
}
}

View File

@ -1,67 +0,0 @@
package co.electriccoin.zcash.ui.screen.backup.view
import androidx.compose.ui.test.junit4.ComposeContentTestRule
import androidx.compose.ui.test.junit4.createComposeRule
import androidx.compose.ui.test.onNodeWithContentDescription
import androidx.compose.ui.test.onNodeWithText
import androidx.compose.ui.test.performClick
import androidx.test.filters.MediumTest
import co.electriccoin.zcash.test.UiTestPrerequisites
import co.electriccoin.zcash.ui.R
import co.electriccoin.zcash.ui.test.getStringResource
import org.junit.Assert.assertEquals
import org.junit.Rule
import org.junit.Test
class ShortBackupViewTest : UiTestPrerequisites() {
@get:Rule
val composeTestRule = createComposeRule()
private fun newTestSetup(): ShortBackupTestSetup {
return ShortBackupTestSetup(composeTestRule).apply {
setDefaultContent()
}
}
@Test
@MediumTest
fun copy_to_clipboard() {
val testSetup = newTestSetup()
composeTestRule.copyToClipboard()
assertEquals(1, testSetup.getOnCopyToClipboardCount())
}
@Test
@MediumTest
fun click_finish() {
val testSetup = newTestSetup()
composeTestRule.onNodeWithText(
text = getStringResource(R.string.new_wallet_short_button_finished),
ignoreCase = true
).also {
it.performClick()
}
assertEquals(0, testSetup.getOnCopyToClipboardCount())
assertEquals(1, testSetup.getOnCompleteCallbackCount())
}
}
private fun ComposeContentTestRule.copyToClipboard() {
// open menu
onNodeWithContentDescription(
getStringResource(R.string.new_wallet_toolbar_more_button_content_description)
).also { moreMenu ->
moreMenu.performClick()
}
// click menu button
onNodeWithText(
getStringResource(R.string.new_wallet_short_copy)
).also { menuButton ->
menuButton.performClick()
}
}

View File

@ -12,7 +12,7 @@ import kotlin.test.assertContains
class FileShareUtilTest {
// TODO [#1034]: Finish disabled FileShareUtilTest
// TODO [#1034]: https://github.com/zcash/secant-android-wallet/issues/1034
// TODO [#1034]: https://github.com/Electric-Coin-Company/zashi-android/issues/1034
@Ignore("Temporary file permission is not correctly set")
@Test
@SmallTest

View File

@ -37,7 +37,7 @@ class WalletDisplayValuesTest {
assertEquals(walletSnapshot.totalBalance().toZecString(), values.zecAmountText)
assertTrue(values.statusText.startsWith(getStringResource(R.string.home_status_syncing_catchup)))
// TODO [#578]: Provide Zatoshi -> USD fiat currency formatting
// TODO [#578]: https://github.com/zcash/zcash-android-wallet-sdk/issues/578
// TODO [#578]: https://github.com/Electric-Coin-Company/zcash-android-wallet-sdk/issues/578
assertEquals(FiatCurrencyConversionRateState.Unavailable, values.fiatCurrencyAmountState)
assertEquals(
getStringResource(R.string.fiat_currency_conversion_rate_unavailable),

View File

@ -1,4 +1,4 @@
package co.electriccoin.zcash.ui.screen.backup.view
package co.electriccoin.zcash.ui.screen.newwalletrecovery.view
import androidx.compose.runtime.Composable
import androidx.compose.ui.test.junit4.ComposeContentTestRule
@ -6,20 +6,26 @@ import cash.z.ecc.sdk.fixture.PersistableWalletFixture
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import java.util.concurrent.atomic.AtomicInteger
class ShortBackupTestSetup(
class NewWalletRecoveryBackupTestSetup(
private val composeTestRule: ComposeContentTestRule,
) {
private val onCopyToClipboardCount = AtomicInteger(0)
private val onSeedCopyCount = AtomicInteger(0)
private val onBirthdayCopyCount = AtomicInteger(0)
private val onCompleteCallbackCount = AtomicInteger(0)
fun getOnCopyToClipboardCount(): Int {
fun getOnSeedCopyCount(): Int {
composeTestRule.waitForIdle()
return onCopyToClipboardCount.get()
return onSeedCopyCount.get()
}
fun getOnBirthdayCopyCount(): Int {
composeTestRule.waitForIdle()
return onBirthdayCopyCount.get()
}
fun getOnCompleteCallbackCount(): Int {
fun getOnCompleteCount(): Int {
composeTestRule.waitForIdle()
return onCompleteCallbackCount.get()
}
@ -28,9 +34,10 @@ class ShortBackupTestSetup(
@Suppress("TestFunctionName")
fun DefaultContent() {
ZcashTheme {
ShortNewWalletBackup(
NewWalletRecovery(
PersistableWalletFixture.new(),
onCopyToClipboard = { onCopyToClipboardCount.incrementAndGet() },
onSeedCopy = { onSeedCopyCount.incrementAndGet() },
onBirthdayCopy = { onBirthdayCopyCount.incrementAndGet() },
onComplete = { onCompleteCallbackCount.incrementAndGet() },
)
}

View File

@ -0,0 +1,141 @@
package co.electriccoin.zcash.ui.screen.newwalletrecovery.view
import androidx.compose.ui.test.junit4.createComposeRule
import androidx.compose.ui.test.onNodeWithContentDescription
import androidx.compose.ui.test.onNodeWithTag
import androidx.compose.ui.test.onNodeWithText
import androidx.compose.ui.test.performClick
import androidx.compose.ui.test.performScrollTo
import androidx.test.filters.MediumTest
import co.electriccoin.zcash.test.UiTestPrerequisites
import co.electriccoin.zcash.ui.R
import co.electriccoin.zcash.ui.design.component.CommonTag
import co.electriccoin.zcash.ui.test.getStringResource
import org.junit.Rule
import kotlin.test.Test
import kotlin.test.assertEquals
class NewWalletRecoveryViewTest : UiTestPrerequisites() {
@get:Rule
val composeTestRule = createComposeRule()
private fun newTestSetup(): NewWalletRecoveryBackupTestSetup {
return NewWalletRecoveryBackupTestSetup(composeTestRule).apply {
setDefaultContent()
}
}
@Test
@MediumTest
fun default_ui_state_test() {
val testSetup = newTestSetup()
assertEquals(0, testSetup.getOnSeedCopyCount())
assertEquals(0, testSetup.getOnBirthdayCopyCount())
assertEquals(0, testSetup.getOnCompleteCount())
composeTestRule.onNodeWithText(getStringResource(R.string.new_wallet_copy)).also {
it.assertExists()
}
composeTestRule.onNodeWithContentDescription(
label = getStringResource(R.string.zcash_logo_content_description)
).also {
it.assertExists()
}
composeTestRule.onNodeWithText(getStringResource(R.string.new_wallet_recovery_header)).also {
it.assertExists()
}
composeTestRule.onNodeWithText(getStringResource(R.string.new_wallet_recovery_description)).also {
it.assertExists()
}
composeTestRule.onNodeWithTag(CommonTag.CHIP_LAYOUT).also {
it.performScrollTo()
it.assertExists()
}
composeTestRule.onNodeWithTag(NewWalletRecoveryTag.WALLET_BIRTHDAY).also {
it.performScrollTo()
it.assertExists()
}
composeTestRule.onNodeWithText(getStringResource(R.string.new_wallet_recovery_button_finished).uppercase())
.also {
it.performScrollTo()
it.assertExists()
}
assertEquals(0, testSetup.getOnSeedCopyCount())
assertEquals(0, testSetup.getOnBirthdayCopyCount())
assertEquals(0, testSetup.getOnCompleteCount())
}
@Test
@MediumTest
fun copy_seed_to_clipboard_from_app_bar_test() {
val testSetup = newTestSetup()
assertEquals(0, testSetup.getOnSeedCopyCount())
composeTestRule.onNodeWithText(getStringResource(R.string.new_wallet_copy)).also { menuButton ->
menuButton.performClick()
}
assertEquals(1, testSetup.getOnSeedCopyCount())
}
@Test
@MediumTest
fun copy_seed_to_clipboard_content_test() {
val testSetup = newTestSetup()
assertEquals(0, testSetup.getOnSeedCopyCount())
composeTestRule.onNodeWithTag(CommonTag.CHIP_LAYOUT).also {
it.performScrollTo()
it.performClick()
}
assertEquals(1, testSetup.getOnSeedCopyCount())
}
@Test
@MediumTest
fun copy_birthday_to_clipboard_content_test() {
val testSetup = newTestSetup()
assertEquals(0, testSetup.getOnBirthdayCopyCount())
composeTestRule.onNodeWithTag(NewWalletRecoveryTag.WALLET_BIRTHDAY).also {
it.performScrollTo()
it.performClick()
}
assertEquals(1, testSetup.getOnBirthdayCopyCount())
}
@Test
@MediumTest
fun click_finish_test() {
val testSetup = newTestSetup()
assertEquals(0, testSetup.getOnSeedCopyCount())
assertEquals(0, testSetup.getOnBirthdayCopyCount())
assertEquals(0, testSetup.getOnCompleteCount())
composeTestRule.onNodeWithText(
text = getStringResource(R.string.new_wallet_recovery_button_finished),
ignoreCase = true
).also {
it.performScrollTo()
it.performClick()
}
assertEquals(0, testSetup.getOnSeedCopyCount())
assertEquals(0, testSetup.getOnBirthdayCopyCount())
assertEquals(1, testSetup.getOnCompleteCount())
}
}

View File

@ -1,4 +1,4 @@
package co.electriccoin.zcash.ui.screen.backup.view
package co.electriccoin.zcash.ui.screen.newwalletrecovery.view
import androidx.compose.runtime.CompositionLocalProvider
import androidx.compose.ui.test.junit4.ComposeContentTestRule
@ -9,14 +9,12 @@ import co.electriccoin.zcash.test.UiTestPrerequisites
import co.electriccoin.zcash.ui.common.LocalScreenSecurity
import co.electriccoin.zcash.ui.common.ScreenSecurity
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import kotlinx.coroutines.ExperimentalCoroutinesApi
import kotlinx.coroutines.test.runTest
import org.junit.Rule
import org.junit.Test
import kotlin.test.assertEquals
@OptIn(ExperimentalCoroutinesApi::class)
class ShortBackupViewsSecuredScreenTest : UiTestPrerequisites() {
class NewWalletRecoveryViewsSecuredScreenTest : UiTestPrerequisites() {
@get:Rule
val composeTestRule = createComposeRule()
@ -42,10 +40,11 @@ class ShortBackupViewsSecuredScreenTest : UiTestPrerequisites() {
composeTestRule.setContent {
CompositionLocalProvider(LocalScreenSecurity provides screenSecurity) {
ZcashTheme {
ShortNewWalletBackup(
NewWalletRecovery(
PersistableWalletFixture.new(),
onCopyToClipboard = { },
onComplete = { }
onSeedCopy = {},
onBirthdayCopy = {},
onComplete = {}
)
}
}

View File

@ -158,7 +158,7 @@ class RestoreViewAndroidTest : UiTestPrerequisites() {
private fun copyToClipboard(context: Context, text: String) {
val clipboardManager = context.getSystemService(ClipboardManager::class.java)
val data = ClipData.newPlainText(
context.getString(R.string.new_wallet_clipboard_tag),
context.getString(R.string.new_wallet_seed_clipboard_tag),
text
)
clipboardManager.setPrimaryClip(data)

View File

@ -60,11 +60,15 @@ class RestoreViewTest : UiTestPrerequisites() {
it.assertTextContains("ab")
}
composeTestRule.onNode(hasText("abandon") and hasTestTag(RestoreTag.AUTOCOMPLETE_ITEM)).also {
composeTestRule.onNode(
matcher = hasText("abandon", substring = true) and hasTestTag(RestoreTag.AUTOCOMPLETE_ITEM)
).also {
it.assertExists()
}
composeTestRule.onNode(hasText("able") and hasTestTag(RestoreTag.AUTOCOMPLETE_ITEM)).also {
composeTestRule.onNode(
matcher = hasText("able", substring = true) and hasTestTag(RestoreTag.AUTOCOMPLETE_ITEM)
).also {
it.assertExists()
}
}
@ -78,7 +82,9 @@ class RestoreViewTest : UiTestPrerequisites() {
it.performTextInput("ab")
}
composeTestRule.onNode(hasText("abandon") and hasTestTag(RestoreTag.AUTOCOMPLETE_ITEM)).also {
composeTestRule.onNode(
matcher = hasText("abandon", substring = true) and hasTestTag(RestoreTag.AUTOCOMPLETE_ITEM)
).also {
it.performClick()
}
@ -86,7 +92,10 @@ class RestoreViewTest : UiTestPrerequisites() {
it.assertDoesNotExist()
}
composeTestRule.onNode(hasText("abandon") and hasTestTag(CommonTag.CHIP), useUnmergedTree = true).also {
composeTestRule.onNode(
matcher = hasText("abandon", substring = true) and hasTestTag(CommonTag.CHIP),
useUnmergedTree = true
).also {
it.assertExists()
}
@ -112,9 +121,13 @@ class RestoreViewTest : UiTestPrerequisites() {
it.assertDoesNotExist()
}
composeTestRule.onNode(hasText("abandon") and hasTestTag(CommonTag.CHIP), useUnmergedTree = true).also {
it.assertExists()
}
composeTestRule.onNode(
matcher = hasText(text = "abandon", substring = true) and hasTestTag(CommonTag.CHIP),
useUnmergedTree = true
)
.also {
it.assertExists()
}
composeTestRule.onNodeWithTag(RestoreTag.SEED_WORD_TEXT_FIELD).also {
it.assertTextEquals("")
@ -155,7 +168,10 @@ class RestoreViewTest : UiTestPrerequisites() {
fun seed_clear() {
newTestSetup(initialWordsList = listOf("abandon"))
composeTestRule.onNode(hasText("abandon") and hasTestTag(CommonTag.CHIP), useUnmergedTree = true).also {
composeTestRule.onNode(
matcher = hasText(text = "abandon", substring = true) and hasTestTag(CommonTag.CHIP),
useUnmergedTree = true
).also {
it.assertExists()
}
@ -163,7 +179,10 @@ class RestoreViewTest : UiTestPrerequisites() {
it.performClick()
}
composeTestRule.onNode(hasText("abandon") and hasTestTag(CommonTag.CHIP), useUnmergedTree = true).also {
composeTestRule.onNode(
matcher = hasText("abandon", substring = true) and hasTestTag(CommonTag.CHIP),
useUnmergedTree = true
).also {
it.assertDoesNotExist()
}
}

View File

@ -17,7 +17,7 @@ class WalletAddressExtTest {
val actual = WalletAddressFixture.sapling().abbreviated(getAppContext())
// TODO [#248]: The expected value should probably be reversed if the locale is RTL
// TODO [#248]: https://github.com/zcash/secant-android-wallet/issues/248
// TODO [#248]: https://github.com/Electric-Coin-Company/zashi-android/issues/248
val expected = "zs1hf…skt4u"
assertEquals(expected, actual)
@ -30,7 +30,7 @@ class WalletAddressExtTest {
val actual = WalletAddressFixture.transparent().abbreviated(getAppContext())
// TODO [#248]: The expected value should probably be reversed if the locale is RTL
// TODO [#248]: https://github.com/zcash/secant-android-wallet/issues/248
// TODO [#248]: https://github.com/Electric-Coin-Company/zashi-android/issues/248
val expected = "t1QZM…3CSPK"
assertEquals(expected, actual)

View File

@ -32,11 +32,11 @@ import co.electriccoin.zcash.ui.design.component.ConfigurationOverride
import co.electriccoin.zcash.ui.design.component.GradientSurface
import co.electriccoin.zcash.ui.design.component.Override
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import co.electriccoin.zcash.ui.screen.backup.WrapNewWallet
import co.electriccoin.zcash.ui.screen.home.model.OnboardingState
import co.electriccoin.zcash.ui.screen.home.viewmodel.HomeViewModel
import co.electriccoin.zcash.ui.screen.home.viewmodel.SecretState
import co.electriccoin.zcash.ui.screen.home.viewmodel.WalletViewModel
import co.electriccoin.zcash.ui.screen.newwalletrecovery.WrapNewWalletRecovery
import co.electriccoin.zcash.ui.screen.onboarding.WrapOnboarding
import co.electriccoin.zcash.ui.screen.onboarding.persistExistingWalletWithSeedPhrase
import co.electriccoin.zcash.ui.screen.securitywarning.WrapSecurityWarning
@ -178,7 +178,7 @@ class MainActivity : ComponentActivity() {
)
}
is SecretState.NeedsBackup -> {
WrapNewWallet(
WrapNewWalletRecovery(
secretState.persistableWallet,
onBackupComplete = { walletViewModel.persistOnboardingState(OnboardingState.READY) }
)

View File

@ -12,12 +12,6 @@ object ConfigurationEntries {
*/
val IS_SHORT_ONBOARDING_UX = BooleanConfigurationEntry(ConfigKey("is_short_onboarding_ux"), true)
/*
* The full new wallet flow is functional and tested, but it is disabled by default for an initially minimal
* feature set.
*/
val IS_SHORT_NEW_WALLET_BACKUP_UX = BooleanConfigurationEntry(ConfigKey("is_short_new_wallet_backup_ux"), true)
/*
* This isn't fully implemented yet, so it is disabled from being shown.
*/

View File

@ -1,15 +0,0 @@
package co.electriccoin.zcash.ui.fixture
import co.electriccoin.zcash.spackle.model.Index
import co.electriccoin.zcash.ui.screen.backup.state.TestChoices
object TestChoicesFixture {
val INITIAL_CHOICES =
mapOf(
Pair(Index(0), "baz"),
Pair(Index(1), "foo")
)
fun new(initial: Map<Index, String?> = INITIAL_CHOICES) = TestChoices(initial)
}

View File

@ -15,7 +15,7 @@ object StandardPreferenceKeys {
OnboardingState.NONE.toNumber()
)
// Default to true until https://github.com/zcash/secant-android-wallet/issues/304
// Default to true until https://github.com/Electric-Coin-Company/zashi-android/issues/304
val IS_ANALYTICS_ENABLED = BooleanPreferenceDefault(PreferenceKey("is_analytics_enabled"), true)
val IS_BACKGROUND_SYNC_ENABLED = BooleanPreferenceDefault(PreferenceKey("is_background_sync_enabled"), true)

View File

@ -141,7 +141,7 @@ fun AboutMainContent(
modifier: Modifier = Modifier
) {
Column(modifier) {
val logoContentDescription = stringResource(R.string.about_app_logo_content_description)
val logoContentDescription = stringResource(R.string.zcash_logo_content_description)
Row(
verticalAlignment = Alignment.CenterVertically,
modifier = Modifier.semantics(mergeDescendants = true) {
@ -149,7 +149,7 @@ fun AboutMainContent(
}
) {
Image(
painter = painterResource(id = R.drawable.zashi_logo_without_text),
painter = painterResource(id = co.electriccoin.zcash.ui.design.R.drawable.zashi_logo_without_text),
contentDescription = null,
Modifier
.height(ZcashTheme.dimens.inScreenZcashLogoHeight)
@ -157,7 +157,7 @@ fun AboutMainContent(
)
Spacer(modifier = Modifier.width(ZcashTheme.dimens.spacingDefault))
Image(
painter = painterResource(id = R.drawable.zashi_text_logo),
painter = painterResource(id = co.electriccoin.zcash.ui.design.R.drawable.zashi_text_logo),
contentDescription = null,
modifier = Modifier.height(ZcashTheme.dimens.inScreenZcashTextLogoHeight)
)

View File

@ -253,7 +253,7 @@ private fun ExpandableRow(
@Composable
private fun SmallIndicator(color: Color) {
// TODO [#160]: Border is not the right implementation here, as it causes double thickness for the middle item
// TODO [#160]: https://github.com/zcash/secant-android-wallet/issues/160
// TODO [#160]: https://github.com/Electric-Coin-Company/zashi-android/issues/160
Image(
modifier = Modifier
.fillMaxHeight()

View File

@ -1,124 +0,0 @@
package co.electriccoin.zcash.ui.screen.backup
import androidx.activity.ComponentActivity
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.saveable.rememberSaveable
import cash.z.ecc.android.sdk.model.PersistableWallet
import co.electriccoin.zcash.spackle.ClipboardManagerUtil
import co.electriccoin.zcash.ui.MainActivity
import co.electriccoin.zcash.ui.R
import co.electriccoin.zcash.ui.configuration.ConfigurationEntries
import co.electriccoin.zcash.ui.configuration.RemoteConfig
import co.electriccoin.zcash.ui.screen.backup.ext.Saver
import co.electriccoin.zcash.ui.screen.backup.state.BackupState
import co.electriccoin.zcash.ui.screen.backup.state.TestChoices
import co.electriccoin.zcash.ui.screen.backup.view.LongNewWalletBackup
import co.electriccoin.zcash.ui.screen.backup.view.ShortNewWalletBackup
@Composable
internal fun MainActivity.WrapNewWallet(
persistableWallet: PersistableWallet,
onBackupComplete: () -> Unit
) {
if (ConfigurationEntries.IS_SHORT_NEW_WALLET_BACKUP_UX.getValue(RemoteConfig.current)) {
WrapShortNewWallet(
persistableWallet,
onBackupComplete = onBackupComplete
)
} else {
WrapLongNewWallet(
persistableWallet,
onBackupComplete = onBackupComplete
)
}
}
@Composable
internal fun MainActivity.WrapLongNewWallet(
persistableWallet: PersistableWallet,
onBackupComplete: () -> Unit
) {
WrapLongNewWallet(this, persistableWallet, onBackupComplete)
}
// This layer of indirection allows for activity re-creation tests
@Composable
internal fun WrapLongNewWallet(
activity: ComponentActivity,
persistableWallet: PersistableWallet,
onBackupComplete: () -> Unit
) {
WrapLongNewWallet(
persistableWallet,
onCopyToClipboard = {
ClipboardManagerUtil.copyToClipboard(
activity.applicationContext,
activity.getString(R.string.new_wallet_clipboard_tag),
persistableWallet.seedPhrase.joinToString()
)
},
onBackupComplete = onBackupComplete
)
}
// This extra layer of indirection allows unit tests to validate the screen state retention.
@Composable
internal fun WrapLongNewWallet(
persistableWallet: PersistableWallet,
onCopyToClipboard: () -> Unit,
onBackupComplete: () -> Unit
) {
val testChoices by rememberSaveable(stateSaver = TestChoices.Saver) { mutableStateOf(TestChoices()) }
val backupState by rememberSaveable(stateSaver = BackupState.Saver) { mutableStateOf(BackupState()) }
LongNewWalletBackup(
persistableWallet,
backupState,
testChoices,
onCopyToClipboard = onCopyToClipboard,
onComplete = onBackupComplete,
null
)
}
@Composable
private fun MainActivity.WrapShortNewWallet(
persistableWallet: PersistableWallet,
onBackupComplete: () -> Unit
) {
WrapShortNewWallet(this, persistableWallet, onBackupComplete)
}
@Composable
private fun WrapShortNewWallet(
activity: ComponentActivity,
persistableWallet: PersistableWallet,
onBackupComplete: () -> Unit
) {
WrapShortNewWallet(
persistableWallet,
onCopyToClipboard = {
ClipboardManagerUtil.copyToClipboard(
activity.applicationContext,
activity.getString(R.string.new_wallet_clipboard_tag),
persistableWallet.seedPhrase.joinToString()
)
},
onNewWalletComplete = onBackupComplete
)
}
@Composable
private fun WrapShortNewWallet(
persistableWallet: PersistableWallet,
onCopyToClipboard: () -> Unit,
onNewWalletComplete: () -> Unit
) {
ShortNewWalletBackup(
persistableWallet,
onCopyToClipboard = onCopyToClipboard,
onComplete = onNewWalletComplete,
)
}

View File

@ -1,9 +0,0 @@
package co.electriccoin.zcash.ui.screen.backup
/**
* These are only used for automated testing.
*/
object BackupTag {
const val DROPDOWN_CHIP = "dropdown_chip"
const val DROPDOWN_MENU = "dropdown_menu"
}

View File

@ -1,25 +0,0 @@
package co.electriccoin.zcash.ui.screen.backup.ext
import androidx.compose.runtime.saveable.mapSaver
import co.electriccoin.zcash.ui.screen.backup.model.BackupStage
import co.electriccoin.zcash.ui.screen.backup.model.values
import co.electriccoin.zcash.ui.screen.backup.state.BackupState
private const val KEY_STAGE = "stage" // $NON-NLS
internal val BackupState.Companion.Saver
get() = mapSaver(
save = { it.toSaverMap() },
restore = {
if (it.isEmpty()) {
BackupState()
} else {
val stage = BackupStage.values[it[KEY_STAGE] as Int]
BackupState(stage)
}
}
)
private fun BackupState.toSaverMap() = buildMap {
put(KEY_STAGE, current.value.order)
}

View File

@ -1,30 +0,0 @@
package co.electriccoin.zcash.ui.screen.backup.ext
import androidx.compose.runtime.saveable.mapSaver
import co.electriccoin.zcash.spackle.model.Index
import co.electriccoin.zcash.ui.screen.backup.state.TestChoices
private const val KEY_TEST_CHOICES = "test_choices" // $NON-NLS
// Using a custom saver instead of Parcelize, to avoid adding an Android-specific API to
// the TestChoices and Index class
val TestChoices.Companion.Saver
get() = run {
mapSaver(
save = { it.toSaverMap() },
restore = { TestChoices(fromSaverMap(it)) }
)
}
private fun TestChoices.toSaverMap() = buildMap {
put(KEY_TEST_CHOICES, current.value.mapKeys { it.key.value })
}
@Suppress("UNCHECKED_CAST")
private fun fromSaverMap(map: Map<String, Any?>): Map<Index, String?> {
return if (map.isEmpty()) {
emptyMap()
} else {
(map[KEY_TEST_CHOICES] as Map<Int, String?>).mapKeys { Index(it.key) }
}
}

View File

@ -1,101 +0,0 @@
package co.electriccoin.zcash.ui.screen.backup.model
import co.electriccoin.zcash.spackle.model.Index
import co.electriccoin.zcash.spackle.model.Progress
sealed class BackupStage(internal val order: Int) {
/*
* While the backup/restore UX is mostly linear, there are a few branches such as during the
* test and at the very end.
*
* We do not allow the user to back after completing the onboarding, because we don't want to
* give users the option to delete their seed from Google Credential Manager (once that feature
* is added). Instead, users should go into the app settings to delete a vaulted credential.
*
* We made the final seed review screen separate from the original seed screen. Although some
* code is duplicated, it makes each screen much easier to individually build/test and reduces
* risk of bugs being introduced.
*/
companion object
object EducationOverview : BackupStage(EDUCATION_OVERVIEW_ORDER)
object EducationRecoveryPhrase : BackupStage(EDUCATION_RECOVERY_PHRASE_ORDER)
object Seed : BackupStage(SEED_ORDER)
object Test : BackupStage(TEST_ORDER) {
// To bypass the Failure state
override fun getNext(): BackupStage {
return values[COMPLETE_ORDER]
}
}
object Failure : BackupStage(FAILURE_ORDER) {
// To let user preview the seed again after test failure
override fun getPrevious(): BackupStage {
return values[SEED_ORDER]
}
}
object Complete : BackupStage(COMPLETE_ORDER) {
// To disable back navigation after successful test
override fun hasPrevious(): Boolean {
return false
}
override fun getPrevious(): BackupStage {
error("Cannot go back once the onboarding is complete") // $NON-NLS-1$
}
}
object ReviewSeed : BackupStage(REVIEW_SEED_ORDER)
/**
* @see getPrevious
*/
open fun hasPrevious() = order > 0
/**
* @see getNext
*/
open fun hasNext() = order < values.size - 1
/**
* @return Previous item in ordinal order. Returns the first item when it cannot go further back.
*/
open fun getPrevious() = values[maxOf(0, order - 1)]
/**
* @return Last item in ordinal order. Returns the last item when it cannot go further forward.
*/
open fun getNext() = values[minOf(values.size - 1, order + 1)]
/**
* @return Returns current progression through stages.
*/
fun getProgress() = Progress(Index(order), Index(values.size - 1))
}
// Note: the indexes are used to manage progression through each stage
// so be careful if changing these
private const val EDUCATION_OVERVIEW_ORDER = 0
private const val EDUCATION_RECOVERY_PHRASE_ORDER = 1
private const val SEED_ORDER = 2
private const val TEST_ORDER = 3
private const val FAILURE_ORDER = 4
private const val COMPLETE_ORDER = 5
private const val REVIEW_SEED_ORDER = 6
private val sealedClassValues: List<BackupStage> = buildList<BackupStage>() {
add(EDUCATION_OVERVIEW_ORDER, BackupStage.EducationOverview)
add(EDUCATION_RECOVERY_PHRASE_ORDER, BackupStage.EducationRecoveryPhrase)
add(SEED_ORDER, BackupStage.Seed)
add(TEST_ORDER, BackupStage.Test)
add(FAILURE_ORDER, BackupStage.Failure)
add(COMPLETE_ORDER, BackupStage.Complete)
add(REVIEW_SEED_ORDER, BackupStage.ReviewSeed)
}
// https://youtrack.jetbrains.com/issue/KT-8970/Object-is-uninitialized-null-when-accessed-from-static-context-ex.-companion-object-with-initialization-loop
val BackupStage.Companion.values: List<BackupStage>
get() = sealedClassValues

View File

@ -1,34 +0,0 @@
package co.electriccoin.zcash.ui.screen.backup.state
import co.electriccoin.zcash.ui.screen.backup.model.BackupStage
import co.electriccoin.zcash.ui.screen.backup.model.values
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.StateFlow
/**
* @param initialState Allows restoring the state from a different starting point. This is
* primarily useful on Android, for automated tests, and for iterative debugging with the Compose
* layout preview. The default constructor argument is generally fine for other platforms.
*/
class BackupState(initialState: BackupStage = BackupStage.values.first()) {
private val mutableState = MutableStateFlow(initialState)
val current: StateFlow<BackupStage> = mutableState
fun hasNext() = current.value.hasNext()
fun goNext() {
mutableState.value = current.value.getNext()
}
fun goPrevious() {
mutableState.value = current.value.getPrevious()
}
fun goToStage(newStage: BackupStage) {
mutableState.value = newStage
}
companion object
}

View File

@ -1,19 +0,0 @@
package co.electriccoin.zcash.ui.screen.backup.state
import co.electriccoin.zcash.spackle.model.Index
import kotlinx.collections.immutable.ImmutableMap
import kotlinx.collections.immutable.toPersistentMap
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.StateFlow
class TestChoices(initial: Map<Index, String?> = emptyMap()) {
private val mutableState = MutableStateFlow<ImmutableMap<Index, String?>>(initial.toPersistentMap())
val current: StateFlow<ImmutableMap<Index, String?>> = mutableState
fun set(map: Map<Index, String?>) {
mutableState.value = map.toPersistentMap()
}
companion object
}

View File

@ -1,111 +0,0 @@
@file:Suppress("ktlint:filename")
package co.electriccoin.zcash.ui.screen.backup.view
import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.ArrowDropDown
import androidx.compose.material3.DropdownMenu
import androidx.compose.material3.DropdownMenuItem
import androidx.compose.material3.Icon
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Surface
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.RectangleShape
import androidx.compose.ui.platform.testTag
import androidx.compose.ui.unit.dp
import co.electriccoin.zcash.spackle.model.Index
import co.electriccoin.zcash.ui.design.MINIMAL_WEIGHT
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import co.electriccoin.zcash.ui.screen.backup.BackupTag
import kotlinx.collections.immutable.ImmutableList
/**
* @param chipIndex The index of the chip, which is displayed to the user.
* @param dropdownText Text to display when the drop down is not open.
* @param choices Item choices to display in the open drop down menu. Positional index is important.
* @param onChoiceSelected Callback with the positional index of the item the user selected from [choices].
*/
@Composable
@Suppress("LongMethod")
fun ChipDropDown(
chipIndex: Index,
dropdownText: String,
choices: ImmutableList<String>,
onChoiceSelected: (Index) -> Unit,
modifier: Modifier = Modifier
) {
var expanded by remember { mutableStateOf(false) }
Surface(
modifier = modifier.then(
Modifier
.padding(4.dp)
.clickable { expanded = !expanded }
),
shape = RectangleShape,
color = MaterialTheme.colorScheme.secondary,
contentColor = MaterialTheme.colorScheme.secondary,
tonalElevation = 8.dp,
shadowElevation = 8.dp
) {
Row(
modifier = Modifier.padding(8.dp),
verticalAlignment = Alignment.CenterVertically,
horizontalArrangement = Arrangement.SpaceBetween
) {
Text(
text = (chipIndex.value + 1).toString(),
style = ZcashTheme.extendedTypography.chipIndex,
color = ZcashTheme.colors.chipIndex
)
Spacer(modifier = Modifier.padding(horizontal = 2.dp, vertical = 0.dp))
Text(
text = dropdownText,
style = MaterialTheme.typography.bodyLarge,
color = MaterialTheme.colorScheme.onSecondary
)
Spacer(modifier = Modifier.fillMaxWidth(MINIMAL_WEIGHT))
Icon(
imageVector = Icons.Filled.ArrowDropDown,
contentDescription = null,
modifier = Modifier.size(18.dp),
tint = MaterialTheme.colorScheme.onSecondary
)
}
val dropdownModifier = if (expanded) {
Modifier.testTag(BackupTag.DROPDOWN_MENU)
} else {
Modifier
}
DropdownMenu(
expanded = expanded,
onDismissRequest = { expanded = false },
modifier = dropdownModifier
) {
choices.forEachIndexed { index, label ->
DropdownMenuItem(
text = {
Text(text = label)
},
onClick = {
expanded = false
onChoiceSelected(Index(index))
}
)
}
}
}
}

View File

@ -1,477 +0,0 @@
@file:Suppress("TooManyFunctions")
package co.electriccoin.zcash.ui.screen.backup.view
import androidx.activity.compose.BackHandler
import androidx.compose.foundation.Image
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.PaddingValues
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.fillMaxHeight
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.verticalScroll
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.ArrowBack
import androidx.compose.material.icons.filled.MoreVert
import androidx.compose.material3.Card
import androidx.compose.material3.DropdownMenu
import androidx.compose.material3.DropdownMenuItem
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.Icon
import androidx.compose.material3.IconButton
import androidx.compose.material3.Scaffold
import androidx.compose.material3.Text
import androidx.compose.material3.TopAppBar
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.saveable.rememberSaveable
import androidx.compose.runtime.setValue
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.testTag
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.tooling.preview.Devices
import androidx.compose.ui.tooling.preview.Preview
import androidx.lifecycle.compose.collectAsStateWithLifecycle
import cash.z.ecc.android.sdk.model.PersistableWallet
import cash.z.ecc.sdk.fixture.PersistableWalletFixture
import co.electriccoin.zcash.spackle.model.Index
import co.electriccoin.zcash.ui.R
import co.electriccoin.zcash.ui.common.SecureScreen
import co.electriccoin.zcash.ui.common.shouldSecureScreen
import co.electriccoin.zcash.ui.design.MINIMAL_WEIGHT
import co.electriccoin.zcash.ui.design.component.Body
import co.electriccoin.zcash.ui.design.component.CHIP_GRID_ROW_SIZE
import co.electriccoin.zcash.ui.design.component.Chip
import co.electriccoin.zcash.ui.design.component.ChipGrid
import co.electriccoin.zcash.ui.design.component.GradientSurface
import co.electriccoin.zcash.ui.design.component.PrimaryButton
import co.electriccoin.zcash.ui.design.component.TertiaryButton
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import co.electriccoin.zcash.ui.fixture.TestChoicesFixture
import co.electriccoin.zcash.ui.screen.backup.BackupTag
import co.electriccoin.zcash.ui.screen.backup.model.BackupStage
import co.electriccoin.zcash.ui.screen.backup.state.BackupState
import co.electriccoin.zcash.ui.screen.backup.state.TestChoices
import kotlinx.collections.immutable.ImmutableList
import kotlinx.collections.immutable.toPersistentList
@Preview(name = "LongNewWalletBackup", device = Devices.PIXEL_4)
@Composable
private fun ComposablePreview() {
ZcashTheme(forceDarkMode = false) {
GradientSurface {
LongNewWalletBackup(
PersistableWalletFixture.new(),
BackupState(BackupStage.EducationOverview),
TestChoicesFixture.new(mutableMapOf()),
onCopyToClipboard = {},
onComplete = {},
onChoicesChanged = {}
)
}
}
}
/**
* @param onComplete Callback when the user has completed the backup test.
*/
@OptIn(ExperimentalMaterial3Api::class)
@Composable
@Suppress("LongParameterList")
fun LongNewWalletBackup(
wallet: PersistableWallet,
backupState: BackupState,
choices: TestChoices,
onCopyToClipboard: () -> Unit,
onComplete: () -> Unit,
onChoicesChanged: ((choicesCount: Int) -> Unit)?
) {
val currentBackupStage = backupState.current.collectAsStateWithLifecycle().value
Scaffold(
topBar = {
BackupTopAppBar(
backupStage = currentBackupStage,
onCopyToClipboard = onCopyToClipboard,
onBack = backupState::goPrevious,
selectedTestChoices = choices
)
},
bottomBar = {
BackupBottomNav(
backupStage = currentBackupStage,
onNext = backupState::goNext,
onBack = backupState::goPrevious,
selectedTestChoices = choices,
onComplete = onComplete,
onBackToSeedPhrase = {
backupState.goToStage(BackupStage.ReviewSeed)
},
modifier = Modifier.padding(
bottom = ZcashTheme.dimens.spacingHuge
).fillMaxWidth()
)
}
) { paddingValues ->
BackupMainContent(
paddingValues = paddingValues,
backupState = backupState,
wallet = wallet,
choices = choices,
onChoicesChanged = onChoicesChanged
)
}
}
@Composable
fun BackupMainContent(
paddingValues: PaddingValues,
backupState: BackupState,
wallet: PersistableWallet,
choices: TestChoices,
onChoicesChanged: ((choicesCount: Int) -> Unit)?
) {
Column(
Modifier
.padding(
top = paddingValues.calculateTopPadding(),
bottom = paddingValues.calculateBottomPadding()
)
) {
when (backupState.current.collectAsStateWithLifecycle().value) {
is BackupStage.EducationOverview -> EducationOverview()
is BackupStage.EducationRecoveryPhrase -> EducationRecoveryPhrase()
is BackupStage.Seed -> SeedPhrase(wallet)
is BackupStage.Test -> TestInProgress(
selectedTestChoices = choices,
onChoicesChanged = onChoicesChanged,
splitSeedPhrase = wallet.seedPhrase.split.toPersistentList(),
backupState = backupState
)
is BackupStage.Failure -> TestFailure()
is BackupStage.Complete -> TestComplete()
is BackupStage.ReviewSeed -> SeedPhrase(wallet)
}
}
}
@Composable
private fun EducationOverview() {
Column(
Modifier
.verticalScroll(rememberScrollState())
) {
Body(stringResource(R.string.new_wallet_1_body_1))
Image(
painter = painterResource(id = R.drawable.backup_1),
contentDescription = stringResource(id = R.string.backup_1_content_description)
)
Spacer(
Modifier
.fillMaxWidth()
.weight(MINIMAL_WEIGHT, true)
)
Body(stringResource(R.string.new_wallet_1_body_2))
}
}
@Composable
private fun EducationRecoveryPhrase() {
Column(
Modifier
.verticalScroll(rememberScrollState())
) {
Body(stringResource(R.string.new_wallet_2_body_1))
Image(
painter = painterResource(id = R.drawable.backup_2),
contentDescription = stringResource(id = R.string.backup_2_content_description)
)
Body(stringResource(R.string.new_wallet_2_body_2))
Card {
Body(stringResource(R.string.new_wallet_2_body_3))
}
}
}
@Composable
private fun SeedPhrase(persistableWallet: PersistableWallet) {
if (shouldSecureScreen) {
SecureScreen()
}
Column(
Modifier
.verticalScroll(rememberScrollState())
.padding(vertical = ZcashTheme.dimens.spacingDefault)
) {
Body(stringResource(R.string.new_wallet_3_body_1))
ChipGrid(persistableWallet.seedPhrase.split.toPersistentList())
}
}
@Suppress("MagicNumber")
private val testIndices = listOf(Index(4), Index(9), Index(16), Index(20))
private data class TestChoice(val originalIndex: Index, val word: String)
/*
* A few implementation notes on the test:
* - It is possible for the same word to appear twice in the word choices
* - The test answer ordering is not randomized, to ensure it can never be in the correct order to start with
*/
@Composable
@Suppress("LongMethod")
private fun TestInProgress(
splitSeedPhrase: ImmutableList<String>,
selectedTestChoices: TestChoices,
onChoicesChanged: ((choicesCount: Int) -> Unit)?,
backupState: BackupState
) {
if (shouldSecureScreen) {
SecureScreen()
}
val testChoices = splitSeedPhrase
.mapIndexed { index, word -> TestChoice(Index(index), word) }
.filter { testIndices.contains(it.originalIndex) }
.let {
// Don't randomize; otherwise there's a chance they'll be in the right order to start with.
@Suppress("MagicNumber")
listOf(it[1], it[0], it[3], it[2])
}
val currentSelectedTestChoice = selectedTestChoices.current.collectAsStateWithLifecycle().value
if (currentSelectedTestChoice.size == testIndices.size) {
if (currentSelectedTestChoice.all { splitSeedPhrase[it.key.value] == it.value }) {
// the user got the test correct
backupState.goNext()
} else {
backupState.goToStage(BackupStage.Failure)
}
}
Column(
Modifier
.verticalScroll(rememberScrollState())
.padding(vertical = ZcashTheme.dimens.spacingDefault)
) {
splitSeedPhrase.chunked(CHIP_GRID_ROW_SIZE).forEachIndexed { chunkIndex, chunk ->
Row(Modifier.fillMaxWidth()) {
chunk.forEachIndexed { subIndex, word ->
val currentIndex = Index(chunkIndex * CHIP_GRID_ROW_SIZE + subIndex)
if (testIndices.contains(currentIndex)) {
ChipDropDown(
currentIndex,
dropdownText = currentSelectedTestChoice[currentIndex]
?: "",
choices = testChoices.map { it.word }.toPersistentList(),
{
selectedTestChoices.set(
HashMap(currentSelectedTestChoice).apply {
this[currentIndex] = testChoices[it.value].word
}
)
if (onChoicesChanged != null) {
onChoicesChanged(selectedTestChoices.current.value.size)
}
},
modifier = Modifier
.weight(MINIMAL_WEIGHT)
.testTag(BackupTag.DROPDOWN_CHIP)
)
} else {
Chip(
index = Index(chunkIndex * CHIP_GRID_ROW_SIZE + subIndex),
text = word,
modifier = Modifier.weight(MINIMAL_WEIGHT)
)
}
}
}
}
}
}
@Composable
private fun TestFailure() {
Column(
Modifier
.verticalScroll(rememberScrollState())
) {
Image(
painter = painterResource(id = R.drawable.backup_failure),
contentDescription = stringResource(id = R.string.backup_failure_content_description)
)
Box(Modifier.fillMaxHeight(MINIMAL_WEIGHT))
Body(stringResource(R.string.new_wallet_4_body_ouch_retry))
}
}
@Composable
private fun TestComplete() {
Column(
Modifier
.verticalScroll(rememberScrollState())
) {
Body(stringResource(R.string.new_wallet_5_body))
Image(
painter = painterResource(id = R.drawable.backup_success),
contentDescription = stringResource(id = R.string.backup_success_content_description)
)
Spacer(
Modifier
.fillMaxWidth()
.weight(MINIMAL_WEIGHT, true)
)
}
}
@Composable
@OptIn(ExperimentalMaterial3Api::class)
private fun BackupTopAppBar(
backupStage: BackupStage,
onCopyToClipboard: () -> Unit,
onBack: () -> Unit,
selectedTestChoices: TestChoices
) {
var showCopySeedMenu = false
val screenTitleResId = when (backupStage) {
is BackupStage.EducationOverview -> {
R.string.new_wallet_1_header
}
is BackupStage.EducationRecoveryPhrase -> {
R.string.new_wallet_2_header
}
is BackupStage.Seed -> {
showCopySeedMenu = true
R.string.new_wallet_3_header
}
is BackupStage.Test -> {
R.string.new_wallet_4_header
}
is BackupStage.Failure -> {
R.string.new_wallet_4_header_ouch
}
is BackupStage.Complete -> {
R.string.new_wallet_5_header
}
is BackupStage.ReviewSeed -> {
showCopySeedMenu = true
R.string.new_wallet_3_header
}
}
TopAppBar(
title = { Text(text = stringResource(id = screenTitleResId)) },
navigationIcon = {
// hide back navigation button for the first and Complete stages
if (backupStage.hasPrevious() && backupStage != BackupStage.Complete) {
val onBackClickListener = {
if (backupStage is BackupStage.Failure) {
// Clear the user's prior test inputs for the retest
selectedTestChoices.set(emptyMap())
}
onBack()
}
BackHandler(enabled = true) { onBackClickListener() }
IconButton(onBackClickListener) {
Icon(
imageVector = Icons.Filled.ArrowBack,
contentDescription = stringResource(
R.string.new_wallet_navigation_back_button_content_description
)
)
}
}
},
actions = {
if (showCopySeedMenu) {
CopySeedMenu(onCopyToClipboard)
}
}
)
}
@Composable
private fun CopySeedMenu(onCopyToClipboard: () -> Unit) {
Column {
var expanded by rememberSaveable { mutableStateOf(false) }
IconButton(onClick = { expanded = true }) {
Icon(
Icons.Default.MoreVert,
contentDescription = stringResource(R.string.new_wallet_toolbar_more_button_content_description)
)
}
DropdownMenu(
expanded = expanded,
onDismissRequest = { expanded = false }
) {
DropdownMenuItem(
text = { Text(stringResource(R.string.new_wallet_3_button_copy)) },
onClick = {
expanded = false
onCopyToClipboard()
}
)
}
}
}
@Suppress("LongParameterList")
@Composable
private fun BackupBottomNav(
backupStage: BackupStage,
onNext: () -> Unit,
onBack: () -> Unit,
selectedTestChoices: TestChoices,
onComplete: () -> Unit,
onBackToSeedPhrase: () -> Unit,
modifier: Modifier = Modifier
) {
Column(
modifier = modifier,
horizontalAlignment = Alignment.CenterHorizontally
) {
when (backupStage) {
is BackupStage.EducationOverview -> {
PrimaryButton(onClick = onNext, text = stringResource(R.string.new_wallet_1_button))
}
is BackupStage.EducationRecoveryPhrase -> {
PrimaryButton(onClick = onNext, text = stringResource(R.string.new_wallet_2_button))
}
is BackupStage.Seed -> {
PrimaryButton(onClick = onNext, text = stringResource(R.string.new_wallet_3_button_finished))
}
is BackupStage.Test -> {
// no bottom navigation button placed
}
is BackupStage.Failure -> {
PrimaryButton(
onClick = {
// Clear the user's prior test inputs for the retest
selectedTestChoices.set(emptyMap())
onBack()
},
text = stringResource(R.string.new_wallet_4_button_retry)
)
}
is BackupStage.Complete -> {
PrimaryButton(onClick = onComplete, text = stringResource(R.string.new_wallet_5_button_finished))
TertiaryButton(onClick = onBackToSeedPhrase, text = stringResource(R.string.new_wallet_5_button_back))
}
is BackupStage.ReviewSeed -> {
PrimaryButton(onClick = onBack, text = stringResource(R.string.new_wallet_3_button_finished))
}
}
Spacer(modifier = Modifier.height(ZcashTheme.dimens.spacingDefault))
}
}

View File

@ -1,176 +0,0 @@
@file:Suppress("TooManyFunctions")
package co.electriccoin.zcash.ui.screen.backup.view
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.fillMaxHeight
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.verticalScroll
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.MoreVert
import androidx.compose.material3.DropdownMenu
import androidx.compose.material3.DropdownMenuItem
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.Icon
import androidx.compose.material3.IconButton
import androidx.compose.material3.Scaffold
import androidx.compose.material3.Text
import androidx.compose.material3.TopAppBar
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.saveable.rememberSaveable
import androidx.compose.runtime.setValue
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.tooling.preview.Devices
import androidx.compose.ui.tooling.preview.Preview
import cash.z.ecc.android.sdk.model.PersistableWallet
import cash.z.ecc.sdk.fixture.PersistableWalletFixture
import co.electriccoin.zcash.ui.R
import co.electriccoin.zcash.ui.common.SecureScreen
import co.electriccoin.zcash.ui.common.shouldSecureScreen
import co.electriccoin.zcash.ui.design.component.Body
import co.electriccoin.zcash.ui.design.component.ChipGrid
import co.electriccoin.zcash.ui.design.component.GradientSurface
import co.electriccoin.zcash.ui.design.component.PrimaryButton
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import kotlinx.collections.immutable.toPersistentList
@Preview(name = "ShortNewWalletBackup", device = Devices.PIXEL_4)
@Composable
private fun ComposablePreviewShort() {
ZcashTheme(forceDarkMode = false) {
GradientSurface {
ShortNewWalletBackup(
PersistableWalletFixture.new(),
onCopyToClipboard = {},
onComplete = {},
)
}
}
}
/**
* @param onComplete Callback when the user has confirmed viewing the seed phrase.
*/
@Composable
fun ShortNewWalletBackup(
wallet: PersistableWallet,
onCopyToClipboard: () -> Unit,
onComplete: () -> Unit,
) {
Scaffold(
topBar = {
ShortNewWalletTopAppBar(
onCopyToClipboard = onCopyToClipboard,
)
},
bottomBar = {
ShortNewWalletBottomNav(
onComplete = onComplete,
modifier = Modifier.padding(
bottom = ZcashTheme.dimens.spacingHuge
).fillMaxWidth(),
)
}
) { paddingValues ->
ShortNewWalletMainContent(
wallet = wallet,
modifier = Modifier.padding(
top = paddingValues.calculateTopPadding() + ZcashTheme.dimens.spacingDefault,
bottom = paddingValues.calculateBottomPadding() + ZcashTheme.dimens.spacingDefault,
start = ZcashTheme.dimens.spacingDefault,
end = ZcashTheme.dimens.spacingDefault
)
)
}
}
@Composable
private fun ShortNewWalletMainContent(
wallet: PersistableWallet,
modifier: Modifier = Modifier,
) {
Column(
Modifier
.fillMaxHeight()
.verticalScroll(
rememberScrollState()
)
.then(modifier)
) {
SeedPhrase(wallet)
}
}
@Composable
private fun SeedPhrase(persistableWallet: PersistableWallet) {
if (shouldSecureScreen) {
SecureScreen()
}
Column {
Body(stringResource(R.string.new_wallet_short_body))
ChipGrid(persistableWallet.seedPhrase.split.toPersistentList())
}
}
@Composable
@OptIn(ExperimentalMaterial3Api::class)
private fun ShortNewWalletTopAppBar(
onCopyToClipboard: () -> Unit,
) {
TopAppBar(
title = { Text(text = stringResource(id = R.string.new_wallet_short_header)) },
actions = {
CopySeedMenu(onCopyToClipboard)
}
)
}
@Composable
private fun CopySeedMenu(onCopyToClipboard: () -> Unit) {
Column {
var expanded by rememberSaveable { mutableStateOf(false) }
IconButton(onClick = { expanded = true }) {
Icon(
Icons.Default.MoreVert,
contentDescription = stringResource(R.string.new_wallet_toolbar_more_button_content_description)
)
}
DropdownMenu(
expanded = expanded,
onDismissRequest = { expanded = false }
) {
DropdownMenuItem(
text = { Text(stringResource(R.string.new_wallet_short_copy)) },
onClick = {
expanded = false
onCopyToClipboard()
}
)
}
}
}
@Suppress("LongParameterList")
@Composable
private fun ShortNewWalletBottomNav(
onComplete: () -> Unit,
modifier: Modifier = Modifier
) {
Column(
modifier = modifier,
horizontalAlignment = Alignment.CenterHorizontally
) {
PrimaryButton(onClick = onComplete, text = stringResource(R.string.new_wallet_short_button_finished))
Spacer(modifier = Modifier.height(ZcashTheme.dimens.spacingDefault))
}
}

View File

@ -1,6 +1,5 @@
package co.electriccoin.zcash.ui.screen.exportdata.view
import androidx.compose.foundation.Image
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.fillMaxHeight
@ -20,7 +19,6 @@ import androidx.compose.runtime.saveable.rememberSaveable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.testTag
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.sp
@ -31,6 +29,7 @@ import co.electriccoin.zcash.ui.design.component.CheckBox
import co.electriccoin.zcash.ui.design.component.GradientSurface
import co.electriccoin.zcash.ui.design.component.PrimaryButton
import co.electriccoin.zcash.ui.design.component.SmallTopAppBar
import co.electriccoin.zcash.ui.design.component.TopScreenLogoTitle
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
@Preview("Export Private Data")
@ -49,7 +48,7 @@ private fun ExportPrivateDataPreview() {
}
// TODO [#998]: Check and enhance screen dark mode
// TODO [#998]: https://github.com/zcash/secant-android-wallet/issues/998
// TODO [#998]: https://github.com/Electric-Coin-Company/zashi-android/issues/998
@Composable
fun ExportPrivateData(
@ -99,21 +98,12 @@ private fun ExportPrivateDataContent(
modifier = modifier,
horizontalAlignment = Alignment.CenterHorizontally
) {
Image(
painterResource(id = R.drawable.zashi_logo_without_text),
stringResource(R.string.zcash_logo_content_description),
Modifier.fillMaxWidth()
TopScreenLogoTitle(
title = stringResource(R.string.export_data_header),
logoContentDescription = stringResource(R.string.zcash_logo_content_description)
)
Spacer(Modifier.height(ZcashTheme.dimens.spacingXlarge))
Text(
text = stringResource(R.string.export_data_header),
style = ZcashTheme.typography.secondary.headlineMedium,
modifier = Modifier.fillMaxWidth()
)
Spacer(Modifier.height(ZcashTheme.dimens.spacingDefault))
Spacer(Modifier.height(ZcashTheme.dimens.spacingLarge))
Body(
modifier = Modifier.testTag(ExportPrivateDataScreenTag.WARNING_TEXT_TAG),

View File

@ -30,7 +30,7 @@ data class WalletDisplayValues(
val zecAmountText = walletSnapshot.totalBalance().toZecString()
var statusText = ""
// TODO [#578]: Provide Zatoshi -> USD fiat currency formatting
// TODO [#578]: https://github.com/zcash/zcash-android-wallet-sdk/issues/578
// TODO [#578]: https://github.com/Electric-Coin-Company/zcash-android-wallet-sdk/issues/578
// We'll ideally provide a "fresh" currencyConversion object here
val fiatCurrencyAmountState = walletSnapshot.spendableBalance().toFiatCurrencyState(
null,

View File

@ -9,7 +9,7 @@ import cash.z.ecc.android.sdk.model.Zatoshi
import co.electriccoin.zcash.ui.screen.home.viewmodel.SynchronizerError
// TODO [#292]: Should be moved to SDK-EXT-UI module.
// TODO [#292]: https://github.com/zcash/secant-android-wallet/issues/292
// TODO [#292]: https://github.com/Electric-Coin-Company/zashi-android/issues/292
data class WalletSnapshot(
val status: Synchronizer.Status,
val processorInfo: CompactBlockProcessor.ProcessorInfo,

View File

@ -62,7 +62,7 @@ import kotlin.time.ExperimentalTime
// To make this more multiplatform compatible, we need to remove the dependency on Context
// for loading the preferences.
// TODO [#292]: Should be moved to SDK-EXT-UI module.
// TODO [#292]: https://github.com/zcash/secant-android-wallet/issues/292
// TODO [#292]: https://github.com/Electric-Coin-Company/zashi-android/issues/292
class WalletViewModel(application: Application) : AndroidViewModel(application) {
private val walletCoordinator = WalletCoordinator.getInstance(application)
@ -290,7 +290,7 @@ sealed class SecretState {
* Represents all kind of Synchronizer errors
*/
// TODO [#529]: Localize Synchronizer Errors
// TODO [#529]: https://github.com/zcash/secant-android-wallet/issues/529
// TODO [#529]: https://github.com/Electric-Coin-Company/zashi-android/issues/529
sealed class SynchronizerError {
abstract fun getCauseMessage(): String?

View File

@ -0,0 +1,60 @@
package co.electriccoin.zcash.ui.screen.newwalletrecovery
import androidx.activity.ComponentActivity
import androidx.compose.runtime.Composable
import cash.z.ecc.android.sdk.model.PersistableWallet
import co.electriccoin.zcash.spackle.ClipboardManagerUtil
import co.electriccoin.zcash.ui.MainActivity
import co.electriccoin.zcash.ui.R
import co.electriccoin.zcash.ui.screen.newwalletrecovery.view.NewWalletRecovery
@Composable
fun MainActivity.WrapNewWalletRecovery(
persistableWallet: PersistableWallet,
onBackupComplete: () -> Unit
) {
WrapNewWalletRecovery(this, persistableWallet, onBackupComplete)
}
// This layer of indirection allows for activity re-creation tests
@Composable
private fun WrapNewWalletRecovery(
activity: ComponentActivity,
persistableWallet: PersistableWallet,
onBackupComplete: () -> Unit
) {
WrapNewWalletRecovery(
persistableWallet,
onSeedCopyToClipboard = {
ClipboardManagerUtil.copyToClipboard(
activity.applicationContext,
activity.getString(R.string.new_wallet_seed_clipboard_tag),
persistableWallet.seedPhrase.joinToString()
)
},
onBirthdayCopyToClipboard = {
ClipboardManagerUtil.copyToClipboard(
activity.applicationContext,
activity.getString(R.string.new_wallet_birthday_clipboard_tag),
persistableWallet.birthday?.value.toString()
)
},
onNewWalletComplete = onBackupComplete
)
}
// This extra layer of indirection allows unit tests to validate the screen state retention
@Composable
private fun WrapNewWalletRecovery(
persistableWallet: PersistableWallet,
onSeedCopyToClipboard: () -> Unit,
onBirthdayCopyToClipboard: () -> Unit,
onNewWalletComplete: () -> Unit
) {
NewWalletRecovery(
persistableWallet,
onSeedCopy = onSeedCopyToClipboard,
onBirthdayCopy = onBirthdayCopyToClipboard,
onComplete = onNewWalletComplete,
)
}

View File

@ -0,0 +1,8 @@
package co.electriccoin.zcash.ui.screen.newwalletrecovery.view
/**
* These are only used for automated testing.
*/
object NewWalletRecoveryTag {
const val WALLET_BIRTHDAY = "wallet_birthday"
}

View File

@ -0,0 +1,239 @@
@file:Suppress("TooManyFunctions")
package co.electriccoin.zcash.ui.screen.newwalletrecovery.view
import androidx.compose.foundation.ExperimentalFoundationApi
import androidx.compose.foundation.basicMarquee
import androidx.compose.foundation.clickable
import androidx.compose.foundation.interaction.MutableInteractionSource
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.fillMaxHeight
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.rememberScrollState
import androidx.compose.foundation.verticalScroll
import androidx.compose.material3.Scaffold
import androidx.compose.runtime.Composable
import androidx.compose.runtime.remember
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.testTag
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.tooling.preview.Devices
import androidx.compose.ui.tooling.preview.Preview
import cash.z.ecc.android.sdk.model.PersistableWallet
import cash.z.ecc.sdk.fixture.PersistableWalletFixture
import co.electriccoin.zcash.ui.R
import co.electriccoin.zcash.ui.common.SecureScreen
import co.electriccoin.zcash.ui.common.shouldSecureScreen
import co.electriccoin.zcash.ui.design.MINIMAL_WEIGHT
import co.electriccoin.zcash.ui.design.component.BodySmall
import co.electriccoin.zcash.ui.design.component.ChipGrid
import co.electriccoin.zcash.ui.design.component.GradientSurface
import co.electriccoin.zcash.ui.design.component.PrimaryButton
import co.electriccoin.zcash.ui.design.component.Reference
import co.electriccoin.zcash.ui.design.component.SmallTopAppBar
import co.electriccoin.zcash.ui.design.component.TopScreenLogoTitle
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import co.electriccoin.zcash.ui.screen.newwalletrecovery.view.NewWalletRecoveryTag.WALLET_BIRTHDAY
import kotlinx.collections.immutable.toPersistentList
@Preview(name = "NewWalletRecovery", device = Devices.PIXEL_4)
@Composable
private fun ComposablePreview() {
ZcashTheme(forceDarkMode = false) {
GradientSurface {
NewWalletRecovery(
PersistableWalletFixture.new(),
onSeedCopy = {},
onBirthdayCopy = {},
onComplete = {},
)
}
}
}
// TODO [#998]: Check and enhance screen dark mode
// TODO [#998]: https://github.com/Electric-Coin-Company/zashi-android/issues/998
/**
* @param onComplete Callback when the user has confirmed viewing the seed phrase.
*/
@Composable
fun NewWalletRecovery(
wallet: PersistableWallet,
onSeedCopy: () -> Unit,
onBirthdayCopy: () -> Unit,
onComplete: () -> Unit,
) {
Scaffold(
topBar = {
NewWalletRecoveryTopAppBar(
onSeedCopy = onSeedCopy,
)
}
) { paddingValues ->
NewWalletRecoveryMainContent(
wallet = wallet,
onComplete = onComplete,
onSeedCopy = onSeedCopy,
onBirthdayCopy = onBirthdayCopy,
// Horizontal paddings will be part of each UI element to minimize a possible truncation on very
// small screens
modifier = Modifier.padding(
top = paddingValues.calculateTopPadding(),
bottom = paddingValues.calculateBottomPadding()
)
)
}
}
@Composable
private fun NewWalletRecoveryTopAppBar(
modifier: Modifier = Modifier,
onSeedCopy: () -> Unit
) {
SmallTopAppBar(
modifier = modifier,
regularActions = {
NewWalletRecoveryCopyToBufferMenuItem(
onCopyToClipboard = onSeedCopy
)
}
)
}
@Composable
private fun NewWalletRecoveryCopyToBufferMenuItem(
modifier: Modifier = Modifier,
onCopyToClipboard: () -> Unit,
) {
Reference(
text = stringResource(id = R.string.new_wallet_copy),
onClick = onCopyToClipboard,
textAlign = TextAlign.Center,
modifier = modifier.then(
Modifier.padding(all = ZcashTheme.dimens.spacingDefault)
)
)
}
@Composable
private fun NewWalletRecoveryMainContent(
wallet: PersistableWallet,
onSeedCopy: () -> Unit,
onBirthdayCopy: () -> Unit,
onComplete: () -> Unit,
modifier: Modifier = Modifier,
) {
Column(
Modifier
.fillMaxSize()
.verticalScroll(rememberScrollState())
.then(modifier),
horizontalAlignment = Alignment.CenterHorizontally
) {
TopScreenLogoTitle(
title = stringResource(R.string.new_wallet_recovery_header),
logoContentDescription = stringResource(R.string.zcash_logo_content_description),
modifier = Modifier.padding(horizontal = ZcashTheme.dimens.spacingHuge)
)
Spacer(modifier = Modifier.height(ZcashTheme.dimens.spacingLarge))
BodySmall(
text = stringResource(R.string.new_wallet_recovery_description),
textAlign = TextAlign.Center,
modifier = Modifier.padding(horizontal = ZcashTheme.dimens.spacingHuge)
)
Spacer(modifier = Modifier.height(ZcashTheme.dimens.spacingDefault))
NewWalletRecoverySeedPhrase(
persistableWallet = wallet,
onSeedCopy = onSeedCopy,
onBirthdayCopy = onBirthdayCopy,
)
Spacer(
modifier = Modifier
.fillMaxHeight()
.weight(MINIMAL_WEIGHT)
)
Spacer(modifier = Modifier.height(ZcashTheme.dimens.spacingLarge))
NewWalletRecoveryBottomNav(
onComplete = onComplete,
modifier = Modifier
.padding(
bottom = ZcashTheme.dimens.spacingHuge
)
.fillMaxWidth(),
)
}
}
@OptIn(ExperimentalFoundationApi::class)
@Composable
private fun NewWalletRecoverySeedPhrase(
persistableWallet: PersistableWallet,
onSeedCopy: () -> Unit,
onBirthdayCopy: () -> Unit,
) {
if (shouldSecureScreen) {
SecureScreen()
}
Column {
ChipGrid(
wordList = persistableWallet.seedPhrase.split.toPersistentList(),
onGridClick = onSeedCopy
)
Spacer(modifier = Modifier.height(ZcashTheme.dimens.spacingDefault))
persistableWallet.birthday?.let {
val interactionSource = remember { MutableInteractionSource() }
Row(
modifier = Modifier.fillMaxWidth(),
horizontalArrangement = Arrangement.Center
) {
BodySmall(
text = stringResource(R.string.new_wallet_recovery_birthday_height, it.value),
modifier = Modifier
.testTag(WALLET_BIRTHDAY)
.padding(horizontal = ZcashTheme.dimens.spacingDefault)
.basicMarquee()
// Apply click callback to the text only as the wrapping layout can be much wider
.clickable(
interactionSource = interactionSource,
indication = null, // Disable ripple
onClick = onBirthdayCopy
)
)
}
}
}
}
@Suppress("LongParameterList")
@Composable
private fun NewWalletRecoveryBottomNav(
onComplete: () -> Unit,
modifier: Modifier = Modifier
) {
Column(
modifier = modifier,
horizontalAlignment = Alignment.CenterHorizontally
) {
PrimaryButton(onClick = onComplete, text = stringResource(R.string.new_wallet_recovery_button_finished))
}
}

View File

@ -43,7 +43,7 @@ internal fun WrapOnboarding(
val versionInfo = VersionInfo.new(activity.applicationContext)
// TODO [#383]: https://github.com/zcash/secant-android-wallet/issues/383
// TODO [#383]: https://github.com/Electric-Coin-Company/zashi-android/issues/383
// TODO [#383]: Refactoring of UI state retention into rememberSaveable fields
if (!onboardingViewModel.isImporting.collectAsStateWithLifecycle().value) {
val onCreateWallet = {
@ -81,7 +81,7 @@ internal fun WrapOnboarding(
val showWelcomeAnimation = onboardingViewModel.showWelcomeAnimation.collectAsStateWithLifecycle().value
// TODO [#1003]: Clear unused alternative Onboarding screens
// TODO [#1003]: https://github.com/zcash/secant-android-wallet/issues/1003
// TODO [#1003]: https://github.com/Electric-Coin-Company/zashi-android/issues/1003
if (ConfigurationEntries.IS_SHORT_ONBOARDING_UX.getValue(RemoteConfig.current)) {
ShortOnboarding(

View File

@ -71,10 +71,10 @@ private fun ShortOnboardingComposablePreview() {
}
// TODO [#998]: Check and enhance screen dark mode
// TODO [#998]: https://github.com/zcash/secant-android-wallet/issues/998
// TODO [#998]: https://github.com/Electric-Coin-Company/zashi-android/issues/998
// TODO [#1001]: Screens in landscape mode
// TODO [#1001]: https://github.com/zcash/secant-android-wallet/issues/1001
// TODO [#1001]: https://github.com/Electric-Coin-Company/zashi-android/issues/1001
/**
* @param showWelcomeAnim Whether the welcome screen growing chart animation should be done or not.
@ -171,7 +171,7 @@ private fun OnboardingMainContent(
horizontalAlignment = Alignment.CenterHorizontally
) {
Image(
painterResource(id = R.drawable.zashi_logo_without_text),
painterResource(id = co.electriccoin.zcash.ui.design.R.drawable.zashi_logo_without_text),
stringResource(R.string.zcash_logo_onboarding_content_description),
Modifier
.height(ZcashTheme.dimens.inScreenZcashLogoHeight)
@ -181,7 +181,7 @@ private fun OnboardingMainContent(
Spacer(modifier = Modifier.height(ZcashTheme.dimens.spacingDefault))
Image(
painterResource(id = R.drawable.zashi_text_logo),
painterResource(id = co.electriccoin.zcash.ui.design.R.drawable.zashi_text_logo),
""
)
@ -228,7 +228,7 @@ fun AnimatedImage(
modifier: Modifier = Modifier,
) {
// TODO [#1002]: Welcome screen animation masking
// TODO [#1002]: https://github.com/zcash/secant-android-wallet/issues/1002
// TODO [#1002]: https://github.com/Electric-Coin-Company/zashi-android/issues/1002
AnimatedVisibility(
visible = welcomeAnimVisibility,

View File

@ -119,7 +119,7 @@ private fun ReceiveContents(
Spacer(modifier = Modifier.height(ZcashTheme.dimens.spacingSmall))
// TODO [#163]: Ellipsize center of the string
// TODO [#163]: https://github.com/zcash/secant-android-wallet/issues/163
// TODO [#163]: https://github.com/Electric-Coin-Company/zashi-android/issues/163
Text(
text = walletAddress.address,
style = MaterialTheme.typography.bodyLarge,

View File

@ -71,7 +71,6 @@ import co.electriccoin.zcash.ui.common.SecureScreen
import co.electriccoin.zcash.ui.common.shouldSecureScreen
import co.electriccoin.zcash.ui.design.MINIMAL_WEIGHT
import co.electriccoin.zcash.ui.design.component.Body
import co.electriccoin.zcash.ui.design.component.CHIP_GRID_ROW_SIZE
import co.electriccoin.zcash.ui.design.component.Chip
import co.electriccoin.zcash.ui.design.component.FormTextField
import co.electriccoin.zcash.ui.design.component.GradientSurface
@ -271,7 +270,7 @@ private fun RestoreTopAppBar(onBack: () -> Unit, isShowClear: Boolean, onClear:
}
// TODO [#672]: Implement custom seed phrase pasting for wallet import
// TODO [#672]: https://github.com/zcash/secant-android-wallet/issues/672
// TODO [#672]: https://github.com/Electric-Coin-Company/zashi-android/issues/672
@OptIn(ExperimentalComposeUiApi::class)
@Suppress("UNUSED_PARAMETER", "LongParameterList")
@ -387,6 +386,8 @@ private fun RestoreSeedBottomBar(
}
}
const val CHIP_GRID_ROW_SIZE = 3
@Composable
private fun ChipGridWithText(
userWordList: ImmutableList<String>

View File

@ -45,7 +45,7 @@ class RestoreViewModel(application: Application, savedStateHandle: SavedStateHan
*/
// This is a hack to prevent disk IO on the main thread
val completeWordList = flow<CompleteWordSetState> {
// Using IO context because of https://github.com/zcash/kotlin-bip39/issues/13
// Using IO context because of https://github.com/Electric-Coin-Company/kotlin-bip39/issues/13
val completeWordList = withContext(Dispatchers.IO) {
Mnemonics.getCachedWords(Locale.ENGLISH.language)
}

View File

@ -11,7 +11,7 @@ import com.google.zxing.PlanarYUVLuminanceSource
import com.google.zxing.common.HybridBinarizer
import java.nio.ByteBuffer
// TODO [#437]: https://github.com/zcash/secant-android-wallet/issues/437
// TODO [#437]: https://github.com/Electric-Coin-Company/zashi-android/issues/437
class QrCodeAnalyzer(
private val onQrCodeScanned: (String) -> Unit
) : ImageAnalysis.Analyzer {

View File

@ -78,7 +78,7 @@ import kotlinx.coroutines.guava.await
import kotlin.math.roundToInt
// TODO [#423]: QR scan screen elements transparency
// TODO [#423]: https://github.com/zcash/secant-android-wallet/issues/423
// TODO [#423]: https://github.com/Electric-Coin-Company/zashi-android/issues/423
@Preview("Scan")
@Composable
private fun PreviewScan() {
@ -249,7 +249,7 @@ private fun ScanMainContent(
}
ScanState.Scanning -> {
// TODO [#437]: Scan QR Screen Frame Analysing
// TODO [#437]: https://github.com/zcash/secant-android-wallet/issues/437
// TODO [#437]: https://github.com/Electric-Coin-Company/zashi-android/issues/437
onScanStateChanged(ScanState.Scanning)
ScanCameraView(
onScanned = onScanned,

View File

@ -1,6 +1,5 @@
package co.electriccoin.zcash.ui.screen.securitywarning.view
import androidx.compose.foundation.Image
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.fillMaxHeight
@ -14,14 +13,12 @@ import androidx.compose.foundation.verticalScroll
import androidx.compose.material3.Scaffold
import androidx.compose.material3.SnackbarHost
import androidx.compose.material3.SnackbarHostState
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.saveable.rememberSaveable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.testTag
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.text.SpanStyle
import androidx.compose.ui.text.buildAnnotatedString
@ -36,6 +33,7 @@ import co.electriccoin.zcash.ui.design.component.CheckBox
import co.electriccoin.zcash.ui.design.component.GradientSurface
import co.electriccoin.zcash.ui.design.component.PrimaryButton
import co.electriccoin.zcash.ui.design.component.SmallTopAppBar
import co.electriccoin.zcash.ui.design.component.TopScreenLogoTitle
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
import co.electriccoin.zcash.ui.fixture.VersionInfoFixture
@ -57,7 +55,7 @@ private fun SecurityWarningPreview() {
}
// TODO [#998]: Check and enhance screen dark mode
// TODO [#998]: https://github.com/zcash/secant-android-wallet/issues/998
// TODO [#998]: https://github.com/Electric-Coin-Company/zashi-android/issues/998
@Composable
@Suppress("LongParameterList")
@ -114,21 +112,12 @@ private fun SecurityWarningContent(
modifier = modifier,
horizontalAlignment = Alignment.CenterHorizontally
) {
Image(
painterResource(id = R.drawable.zashi_logo_without_text),
stringResource(R.string.zcash_logo_content_description),
Modifier.fillMaxWidth()
TopScreenLogoTitle(
title = stringResource(R.string.security_warning_header),
logoContentDescription = stringResource(R.string.zcash_logo_content_description)
)
Spacer(Modifier.height(ZcashTheme.dimens.spacingXlarge))
Text(
text = stringResource(R.string.security_warning_header),
style = ZcashTheme.typography.secondary.headlineMedium,
modifier = Modifier.fillMaxWidth()
)
Spacer(Modifier.height(ZcashTheme.dimens.spacingDefault))
Spacer(Modifier.height(ZcashTheme.dimens.spacingLarge))
SecurityWarningContentText(
versionInfo = versionInfo,

View File

@ -46,7 +46,7 @@ private fun WrapSeed(
onCopyToClipboard = {
ClipboardManagerUtil.copyToClipboard(
activity.applicationContext,
activity.getString(R.string.new_wallet_clipboard_tag),
activity.getString(R.string.new_wallet_seed_clipboard_tag),
persistableWallet.seedPhrase.joinToString()
)
},

View File

@ -111,7 +111,10 @@ private fun SeedMainContent(
Spacer(modifier = Modifier.height(ZcashTheme.dimens.spacingDefault))
ChipGrid(persistableWallet.seedPhrase.split.toPersistentList())
ChipGrid(
wordList = persistableWallet.seedPhrase.split.toPersistentList(),
onGridClick = {}
)
TertiaryButton(
onClick = onCopyToClipboard,

View File

@ -286,7 +286,7 @@ private fun SendForm(
val allowedCharacters = ZecString.allowedCharacters(monetarySeparators)
// TODO [#809]: Fix ZEC balance on Send screen
// TODO [#809]: https://github.com/zcash/secant-android-wallet/issues/809
// TODO [#809]: https://github.com/Electric-Coin-Company/zashi-android/issues/809
var amountZecString by rememberSaveable {
mutableStateOf(previousZecSend?.amount?.toZecString() ?: "")
}
@ -300,7 +300,7 @@ private fun SendForm(
}
// TODO [#826]: SendArgumentsWrapper object properties validation
// TODO [#826]: https://github.com/zcash/secant-android-wallet/issues/826
// TODO [#826]: https://github.com/Electric-Coin-Company/zashi-android/issues/826
if (sendArgumentsWrapper?.recipientAddress != null) {
recipientAddressString = sendArgumentsWrapper.recipientAddress
}
@ -364,7 +364,7 @@ private fun SendForm(
Spacer(Modifier.size(dimens.spacingSmall))
// TODO [#810]: Disable Memo UI field in case of Transparent address
// TODO [#810]: https://github.com/zcash/secant-android-wallet/issues/810
// TODO [#810]: https://github.com/Electric-Coin-Company/zashi-android/issues/810
FormTextField(
value = memoString,
onValueChange = {

View File

@ -51,7 +51,7 @@ internal fun WrapSupport(
}
// TODO [#386]: This should only fail if there's no email app, e.g. on a TV device
// TODO [#386]: https://github.com/zcash/secant-android-wallet/issues/386
// TODO [#386]: https://github.com/Electric-Coin-Company/zashi-android/issues/386
runCatching {
activity.startActivity(mailIntent)

View File

@ -17,7 +17,7 @@ data class TimeInfo(
) {
// TODO [#388]: Consider fuzzing the times
// TODO [#388]: https://github.com/zcash/secant-android-wallet/issues/388
// TODO [#388]: https://github.com/Electric-Coin-Company/zashi-android/issues/388
fun toSupportString() = buildString {
// Use a slightly more human friendly format instead of ISO, since this will appear in the emails that users see
val dateFormat = SimpleDateFormat("yyyy-MM-dd hh:mm:ss a", Locale.US) // $NON-NLS-1$

View File

@ -30,7 +30,7 @@ internal fun MainActivity.WrapCheckForUpdate() {
@Composable
private fun WrapCheckForUpdate(activity: ComponentActivity) {
// TODO [#403]: Manual testing of already implemented in-app update mechanisms
// TODO [#403]: https://github.com/zcash/secant-android-wallet/issues/403
// TODO [#403]: https://github.com/Electric-Coin-Company/zashi-android/issues/403
@VisibleForTesting(otherwise = VisibleForTesting.PRIVATE)
val checkUpdateViewModel by activity.viewModels<CheckUpdateViewModel> {
CheckUpdateViewModel.CheckUpdateViewModelFactory(

View File

@ -39,7 +39,7 @@ private fun NotEnoughSpacePreview() {
}
// TODO [#883]: NotEnoughSpace screen has dark theme hardcoded
// TODO [#883]: https://github.com/zcash/secant-android-wallet/issues/883
// TODO [#883]: https://github.com/Electric-Coin-Company/zashi-android/issues/883
@Composable
fun NotEnoughSpaceView(storageSpaceRequiredGigabytes: Int, spaceRequiredToContinueMegabytes: Int) {

View File

@ -2,7 +2,6 @@
<string name="about_title">About</string>
<string name="about_back">Back</string>
<string name="about_back_content_description">Back</string>
<string name="about_app_logo_content_description">Zcash logo</string>
<string name="about_version_format" formatted="true">Version <xliff:g example="1.0" id="version_name">%1$s
</xliff:g> (<xliff:g example="1.0" id="version_code">%2$d</xliff:g>)</string>
<string name="about_debug_menu_build">Build: <xliff:g example="635dac0eb9ddc2bc6da5177f0dd495d8b76af4dc"

View File

@ -1,365 +0,0 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="428dp"
android:height="418dp"
android:viewportWidth="428"
android:viewportHeight="418">
<group>
<clip-path
android:pathData="M0,0h428v418h-428z"/>
<path
android:pathData="M214,13.31C315.07,13.31 397,95.17 397,196.15S315.07,379 214,379 31,297.14 31,196.15 112.93,13.31 214,13.31Z"
android:strokeAlpha="0.1"
android:fillColor="#fff"
android:fillAlpha="0.1"/>
<path
android:pathData="M38.89,185.45a178.03,176.15 92.01,1 0,352.08 12.33a178.03,176.15 92.01,1 0,-352.08 -12.33z"
android:strokeAlpha="0.12"
android:fillColor="#d8e8f5"
android:fillAlpha="0.12"/>
<path
android:pathData="M405.15,253.19l-46.85,-11.7 -15.54,59.68 -4.52,-0.76 1.13,-10.89 -15.91,-1.79 -4.49,-0.58 -8.74,29.94a115.16,115.16 47.01,0 1,32.68 12.89c22.2,12.71 44.92,8.31 45.91,3.94S405.15,253.19 405.15,253.19Z"
android:fillColor="#9bb9d4"/>
<path
android:pathData="M374.3,338.93a1,1 47.09,0 1,-0.2 -0.03A1,1 47.09,0 1,373.36 337.7L394.26,251.48A1,1 46.73,0 1,395.47 250.74,1 1,47.01 0,1 396.2,251.95L375.31,338.17A1,1 47.09,0 1,374.3 338.93Z"
android:fillColor="#54565a"/>
<path
android:pathData="M338.2,301.4a1,1 47.01,0 1,-0.17 -0.02l-8.13,-1.71a1,1 47.04,0 1,-0.78 -1.13l1.43,-9.09a1,1 46.99,1 1,1.97 0.31l-1.29,8.15 7.2,1.52a1,1 46.99,0 1,-0.24 1.98Z"
android:fillColor="#54565a"/>
<path
android:pathData="M321.26,301.39l2.54,0.67l-2.28,8.66l-2.54,-0.67z"
android:fillColor="#54565a"/>
<path
android:pathData="M333.38,303.99l2.54,0.67l-2.28,8.66l-2.54,-0.67z"
android:fillColor="#54565a"/>
<path
android:pathData="M347.62,307.42l2.54,0.67l-2.28,8.66l-2.54,-0.67z"
android:fillColor="#54565a"/>
<path
android:pathData="M358.82,310.37l2.54,0.67l-2.28,8.66l-2.54,-0.67z"
android:fillColor="#54565a"/>
<path
android:pathData="M368.38,312.89l2.54,0.67l-2.28,8.66l-2.54,-0.67z"
android:fillColor="#54565a"/>
<path
android:pathData="M351.91,291.14l2.54,0.67l-2.28,8.66l-2.54,-0.67z"
android:fillColor="#54565a"/>
<path
android:pathData="M363.11,294.09l2.54,0.67l-2.28,8.66l-2.54,-0.67z"
android:fillColor="#54565a"/>
<path
android:pathData="M372.67,296.61l2.54,0.67l-2.28,8.66l-2.54,-0.67z"
android:fillColor="#54565a"/>
<path
android:pathData="M356.9,272.17l2.54,0.67l-2.28,8.66l-2.54,-0.67z"
android:fillColor="#54565a"/>
<path
android:pathData="M368.1,275.12l2.54,0.67l-2.28,8.66l-2.54,-0.67z"
android:fillColor="#54565a"/>
<path
android:pathData="M377.66,277.64l2.54,0.67l-2.28,8.66l-2.54,-0.67z"
android:fillColor="#54565a"/>
<path
android:pathData="M362.09,252.46l2.54,0.67l-2.28,8.66l-2.54,-0.67z"
android:fillColor="#54565a"/>
<path
android:pathData="M373.29,255.41l2.54,0.67l-2.28,8.66l-2.54,-0.67z"
android:fillColor="#54565a"/>
<path
android:pathData="M382.85,257.93l2.54,0.67l-2.28,8.66l-2.54,-0.67z"
android:fillColor="#54565a"/>
<path
android:pathData="M388.81,333.92s-0.99,4.37 -14.7,4.27c0.79,-2.99 5.68,-24.58 5.68,-24.58l20.83,-37.28Z"
android:fillColor="#54565a"/>
<path
android:pathData="M330.1,298.69l0.51,-3.89 8.75,-5.28 -1.01,10.91Z"
android:fillColor="#54565a"/>
<path
android:pathData="M27.44,370.25c-1.98,-7.16 -13.58,-55.95 -13.58,-55.95L41.09,304.14l16.01,48.52 10.06,-3.08L43.84,276.36l40.24,-14.47 14.34,37.56 33.62,-12.8s18.28,46.4 20.76,52.23 -3.19,16.12 -23.86,20.52 -37.61,-4.44 -57.27,2.33S32.07,387.03 27.44,370.25Z"
android:fillColor="#9bb9d4"/>
<path
android:pathData="M138.56,357.16a1,1 46.99,0 1,-0.92 -0.71L118.37,293.39A1,1 47.04,0 1,119.04 292.14a1,1 46.99,0 1,1.25 0.66L139.55,355.87a1,1 46.99,0 1,-0.99 1.29Z"
android:fillColor="#54565a"/>
<path
android:pathData="M85.69,305.27a1,1 47.04,0 1,-0.91 -0.68l-12.49,-36.85a1,1 47.03,0 1,1.89 -0.64l12.16,35.86 11.73,-4.45a1,1 47.04,0 1,0.71 1.87l-12.69,4.81A1,1 47.04,0 1,85.69 305.27Z"
android:fillColor="#54565a"/>
<path
android:pathData="M48.18,356.44a1,1 47.03,0 1,-0.91 -0.68l-15.79,-46.04a1,1 47.01,0 1,1.89 -0.65l15.47,45.12 7.96,-2.49a1,1 47.01,0 1,0.6 1.91l-8.88,2.78A1,1 46.99,0 1,48.18 356.44Z"
android:fillColor="#54565a"/>
<path
android:pathData="M24.63,337.43l3.22,-0.81l2.77,11l-3.22,0.81z"
android:fillColor="#54565a"/>
<path
android:pathData="M31.41,335.52l3.22,-0.81l2.77,11l-3.22,0.81z"
android:fillColor="#54565a"/>
<path
android:pathData="M20.19,319.8l3.22,-0.81l2.77,11l-3.22,0.81z"
android:fillColor="#54565a"/>
<path
android:pathData="M26.26,318.27l3.22,-0.81l2.77,11l-3.22,0.81z"
android:fillColor="#54565a"/>
<path
android:pathData="M29.21,354.02l3.22,-0.81l2.77,11l-3.22,0.81z"
android:fillColor="#54565a"/>
<path
android:pathData="M37.17,352.01l3.22,-0.81l2.77,11l-3.22,0.81z"
android:fillColor="#54565a"/>
<path
android:pathData="M73.38,342.89l3.22,-0.81l2.77,11l-3.22,0.81z"
android:fillColor="#54565a"/>
<path
android:pathData="M87.98,339.21l3.22,-0.81l2.77,11l-3.22,0.81z"
android:fillColor="#54565a"/>
<path
android:pathData="M108.07,334.15l3.22,-0.81l2.77,11l-3.22,0.81z"
android:fillColor="#54565a"/>
<path
android:pathData="M68.99,325.45l3.22,-0.81l2.77,11l-3.22,0.81z"
android:fillColor="#54565a"/>
<path
android:pathData="M62.22,305.79l3.22,-0.81l2.77,11l-3.22,0.81z"
android:fillColor="#54565a"/>
<path
android:pathData="M71.88,302.51l3.22,-0.81l2.77,11l-3.22,0.81z"
android:fillColor="#54565a"/>
<path
android:pathData="M54.88,283.04l3.22,-0.81l2.77,11l-3.22,0.81z"
android:fillColor="#54565a"/>
<path
android:pathData="M63.69,280.42l3.22,-0.81l2.77,11l-3.22,0.81z"
android:fillColor="#54565a"/>
<path
android:pathData="M83.05,320.46l3.22,-0.81l2.77,11l-3.22,0.81z"
android:fillColor="#54565a"/>
<path
android:pathData="M101.77,313.93l3.22,-0.81l2.77,11l-3.22,0.81z"
android:fillColor="#54565a"/>
<path
android:pathData="M98.36,299.62l-12.64,4.65L83.57,298.51l5.11,-24.12Z"
android:fillColor="#54565a"/>
<path
android:pathData="M131.82,335.8l3.2,-41.32 18.07,45.94s2.66,8.6 -14.4,16.12C137.03,352.32 131.82,335.8 131.82,335.8Z"
android:fillColor="#54565a"/>
<path
android:pathData="M48.22,355.44l-2.47,-7.19 1.94,-24.08 9.44,28.47Z"
android:fillColor="#54565a"/>
<path
android:pathData="M217,311.27c87.51,-1.13 110.03,-5.32 194.63,32.64l-80.26,63.87L182.79,397.84 16.32,378.73S77.49,313.07 217,311.27Z"
android:fillColor="#348e62"/>
<path
android:pathData="M109.44,82.5 L237.24,61.79s-2.51,-18.32 -26.21,-11.88C203.51,14.98 175.78,25.16 171.86,29.79c-11.43,-20.28 -54.8,2.05 -42.93,35.47C118.01,55.38 104.31,75.01 109.44,82.5Z"
android:fillColor="#fff"/>
<path
android:pathData="M109.44,82.5s1.06,-4.23 15.53,-6.21c-0.43,-3.16 7.55,-5.44 16.62,-6 0.42,-3.11 9,-5.98 31.95,-9.12s25.08,1.31 24.55,2.39c18.22,-3.01 20.31,-2.61 20.59,-1.81 11.67,-2.61 17.06,-3.09 18.57,0.05C229.17,63.02 109.44,82.5 109.44,82.5Z"
android:fillColor="#9bb9d4"/>
<path
android:pathData="M23.92,150.39l89.36,-22.13s-12.35,-23.12 -28.45,-7.2c-11.88,-25.47 -54.28,-12.71 -54.19,16.52C19.13,138.36 23.92,150.39 23.92,150.39Z"
android:fillColor="#fff"/>
<path
android:pathData="M23.92,150.39s2.81,-4 12.49,-5.07c0.23,-3.05 14.95,-9.26 25.8,-11.14s14.91,-0.26 14.91,-0.26a37.7,37.7 47.01,0 1,19.21 -5.09c3.85,-2.14 14.09,-3.77 16.95,-0.56C98.91,131.66 23.92,150.39 23.92,150.39Z"
android:fillColor="#9bb9d4"/>
<path
android:pathData="M273.51,104.61l72.23,13.84s0.34,-14.89 -15.8,-11.12C331.94,78.26 284.38,71.88 273.51,104.61Z"
android:fillColor="#fff"/>
<path
android:pathData="M273.51,104.61s1.73,-2.79 8.61,-1.38c3.05,-2.67 11.73,-5.91 18.49,-3.85s11.04,5.14 13.76,8.6c7.61,-1.82 14.31,1.97 14.39,3.74 8.7,0.26 15.5,1.96 16.99,6.73C340.48,117.48 273.51,104.61 273.51,104.61Z"
android:fillColor="#9bb9d4"/>
<path
android:pathData="M229.71,312.74c-52.48,0.78 -129.56,17.47 -87.44,21.14s115.57,-7.39 139.91,-11.38S326.58,311.29 229.71,312.74Z"
android:fillColor="#54565a"/>
<path
android:pathData="M87.89,195.85a101.33,121.96 92.01,1 0,243.77 8.54a101.33,121.96 92.01,1 0,-243.77 -8.54z"
android:fillColor="#fc9785"/>
<path
android:pathData="M94.04,194.88s-26.63,-6.4 -33.68,14.96c-6.89,20.88 28.96,44.44 48.4,42.18C103,232.16 94.04,194.88 94.04,194.88Z"
android:fillColor="#ff8772"/>
<path
android:pathData="M121.44,132.76l2.72,-27.48 12.88,17.47Z"
android:fillColor="#ff8772"/>
<path
android:pathData="M150.46,284.29 L162.91,322.58l2.02,-15.77 16.32,19.94 3.77,-32.14Z"
android:fillColor="#ff8772"/>
<path
android:pathData="M197.58,296.21l17.05,32.58 -0.23,-18.49 21.61,19.53 -9.63,-34.96Z"
android:fillColor="#ff8772"/>
<path
android:pathData="M261.56,287.3l10.83,34.12 5.1,-20.07 16.05,19.34 1.23,-51.89Z"
android:fillColor="#ff8772"/>
<path
android:pathData="M328.53,218.06l6.55,5.8 8.63,-3.51s-7.59,-9.36 -15.71,-12.29A16.62,16.62 47.01,0 0,328.53 218.06Z"
android:fillColor="#ff8772"/>
<path
android:pathData="M345.66,223.06s9.19,6.53 2.34,17.1c-5.58,8.61 -18.91,3.74 -18.94,-3.89s9.02,-22.86 30.7,-13.59c-10.48,-2.42 -17.59,-0.32 -21.6,5.11s-3.54,8.97 -0.05,9.68 4.14,-1.03 2.07,-8.73C344.44,224.49 345.66,223.06 345.66,223.06Z"
android:fillColor="#ff8772"/>
<path
android:pathData="M258.95,107.75s3.09,-15.74 -6.46,-22.13 -29.61,-3.58 -33.11,18.2c4.78,3.1 6.11,4.13 6.11,4.13S249.13,103.1 258.95,107.75Z"
android:fillColor="#ffb34b"/>
<path
android:pathData="M238.47,37.89c-8.32,-8.27 -22.92,-5.03 -28.86,8.51s4.87,26.97 19.16,26.76S254.66,53.97 238.47,37.89Z"
android:fillColor="#ffb34b"/>
<path
android:pathData="M181.84,19.15c-8,-2.02 -16.67,2.94 -15.77,12.49s8.52,13.52 17.61,10.49S193.2,22.02 181.84,19.15Z"
android:fillColor="#ffb34b"/>
<path
android:pathData="M91.7,194.5c12.85,1.62 32.01,7.58 41.98,24.36s-0.81,33.81 -26.36,33.3c-18.21,-17.26 -15.62,-57.66 -15.62,-57.66"
android:fillColor="#ff8772"/>
<path
android:pathData="M206.37,301.82a148.34,148.34 47.01,0 1,-30.86 -4.33,138.82 138.82,47.01 0,1 -27.77,-10.19 126.31,126.31 47.01,0 1,-23.73 -15.2,111.13 111.13,47.01 0,1 -18.73,-19.39 1.5,1.5 48.38,1 1,2.4 -1.8c21.44,28.58 58.37,46.49 98.8,47.91 66.38,2.33 121.95,-40.28 123.87,-94.98 1.43,-40.68 -26.89,-77.84 -72.15,-94.67a1.5,1.5 47.1,0 1,1.05 -2.81,131.16 131.16,47.01 0,1 30.66,16.2 113.51,113.51 47.01,0 1,23.72 22.65,95.86 95.86,47.01 0,1 15.06,27.63 86.06,86.06 47.01,0 1,1.41 51.67,89.53 89.53,47.01 0,1 -7.9,18.97 98.36,98.36 47.01,0 1,-12.02 16.97,110.12 110.12,47.01 0,1 -15.61,14.58 122.43,122.43 47.01,0 1,-18.7 11.81,133.37 133.37,47.01 0,1 -21.27,8.66 142.19,142.19 47.01,0 1,-23.33 5.12A149.39,149.39 47.01,0 1,206.37 301.82Z"
android:fillColor="#222"/>
<path
android:pathData="M88.07,195.65l-0.02,-0a1.5,1.5 47,0 1,-1.42 -1.57,86.07 86.07,47.01 0,1 3.48,-20.35 89.85,89.85 47.01,0 1,8.04 -18.75,98.78 98.78,47.01 0,1 12.09,-16.76A110.53,110.53 47.01,0 1,125.84 123.82a122.73,122.73 47.01,0 1,18.64 -11.65,133.56 133.56,47.01 0,1 21.16,-8.54 142.28,142.28 47.01,0 1,23.18 -5.04,149.42 149.42,47.01 0,1 24.71,-1.17c2.42,0.08 4.86,0.23 7.25,0.43a1.5,1.5 47.1,0 1,-0.25 2.99c-2.35,-0.2 -4.74,-0.34 -7.11,-0.42 -65.62,-2.3 -121.17,39.79 -123.82,93.81A1.5,1.5 47.03,0 1,88.07 195.65Z"
android:fillColor="#222"/>
<path
android:pathData="M59.95,207.49A20.25,20.25 66.86,0 1,67.26 198.46,30.56 30.56,66.86 0,1 78.98,193.63a47.03,47.03 66.86,0 1,14.48 -0.5,60.34 60.34,66.86 0,1 15.75,4.02A60.34,60.34 66.86,0 1,123.37 205.12a47.03,47.03 66.86,0 1,10.12 10.37,30.55 30.55,66.86 0,1 5.14,11.59 20.25,20.25 66.86,0 1,-0.97 11.58,20.25 20.25,66.86 0,1 -7.3,9.04 30.55,30.55 66.86,0 1,-11.73 4.83A47.03,47.03 66.86,0 1,104.16 253.03,60.34 60.34,66.86 0,1 88.41,249.01 60.34,60.34 66.86,0 1,74.25 241.04,47.03 47.03,66.86 0,1 64.12,230.66a30.56,30.56 66.86,0 1,-5.14 -11.59A20.25,20.25 66.86,0 1,59.95 207.49ZM134.88,237.55C137.32,231.47 135.95,224.25 131.03,217.21c-5.05,-7.24 -13.2,-13.37 -22.94,-17.28s-19.87,-5.1 -28.52,-3.36C71.15,198.26 65.17,202.54 62.74,208.61S61.67,221.9 66.59,228.95c5.05,7.24 13.2,13.37 22.94,17.28S109.39,251.33 118.04,249.59C126.46,247.89 132.44,243.62 134.88,237.55Z"
android:fillColor="#222"/>
<path
android:pathData="M75.57,221.61a8.8,6.2 62.01,1 0,10.95 -5.82a8.8,6.2 62.01,1 0,-10.95 5.82z"
android:fillColor="#222"/>
<path
android:pathData="M105.83,231.69a8.8,8.7 62.01,1 0,15.37 -8.17a8.8,8.7 62.01,1 0,-15.37 8.17z"
android:fillColor="#222"/>
<path
android:pathData="M111.89,179.89q-0.06,-0 -0.12,-0.01a1.5,1.5 47,0 1,-1.32 -1.66c0.42,-3.58 0.22,-6.41 -0.59,-8.42a4.59,4.59 47.01,0 0,-2.85 -2.91,7.43 7.43,47.01 0,0 -5.61,1.03 12.8,12.8 47.01,0 0,-4.94 5,1.5 1.5,48.38 0,1 -2.65,-1.4 15.87,15.87 47.01,0 1,6.12 -6.21,10.23 10.23,47.01 0,1 7.97,-1.28c2.6,0.81 6.78,3.77 5.53,14.54A1.5,1.5 47.03,0 1,111.89 179.89Z"
android:fillColor="#222"/>
<path
android:pathData="M167.64,198.61a1.5,1.5 47.04,0 1,-1.45 -1.53c0.13,-6.95 -0.77,-12.33 -2.67,-15.99 -1.49,-2.86 -3.56,-4.49 -5.98,-4.72 -2.49,-0.24 -5.29,1.01 -7.69,3.41a18.85,18.85 47.01,0 0,-5.07 10.12,1.5 1.5,48.38 0,1 -2.96,-0.5 21.87,21.87 47.01,0 1,5.9 -11.74,15.67 15.67,47.01 0,1 4.76,-3.33 10.67,10.67 47.01,0 1,5.33 -0.94,9.2 9.2,47.01 0,1 4.67,1.81 12.95,12.95 47.01,0 1,3.69 4.51c2.14,4.11 3.15,9.98 3.01,17.43a1.5,1.5 47.04,0 1,-1.53 1.47Z"
android:fillColor="#222"/>
<path
android:pathData="M121.73,131.19l-0.09,-0a1.5,1.5 47.02,0 1,-1.35 -1.64l2.39,-24.82a1.5,1.5 48.38,0 1,2.71 -0.73l10.9,15.12a1.5,1.5 47.04,0 1,-2.43 1.75l-8.58,-11.89L123.27,129.84A1.5,1.5 48.38,0 1,121.73 131.19Z"
android:fillColor="#222"/>
<path
android:pathData="M195.45,151.82a1.5,1.5 48.38,0 1,-1.36 -1.02L183.13,118.33 165.69,146.46a1.5,1.5 47.1,0 1,-2.55 -1.58l19.12,-30.84a1.5,1.5 47.04,0 1,2.69 0.31l11.97,35.48a1.5,1.5 47.1,0 1,-1.47 1.98Z"
android:fillColor="#222"/>
<path
android:pathData="M181.3,328.33a1.5,1.5 47.01,0 1,-1.14 -0.59L166.24,309.48l-1.56,14a1.5,1.5 48.38,0 1,-2.91 0.3L150.13,288.48a1.5,1.5 47.1,1 1,2.85 -0.94l9.48,28.77 1.21,-10.88a1.5,1.5 48.38,0 1,2.68 -0.74l13.91,18.23 2.65,-25.11a1.5,1.5 47.1,1 1,2.98 0.31l-3.04,28.86a1.5,1.5 47.1,0 1,-1.55 1.35Z"
android:fillColor="#222"/>
<path
android:pathData="M236.06,331.94a1.5,1.5 47.1,0 1,-0.99 -0.42l-19.17,-18.4 0.4,16.02a1.5,1.5 46.96,0 1,-2.82 0.74l-15.58,-29.17a1.5,1.5 47.1,1 1,2.65 -1.41l12.6,23.59 -0.33,-13.34a1.5,1.5 46.96,0 1,2.54 -1.12L233.19,325.56l-7.1,-25.33a1.5,1.5 47.1,0 1,2.89 -0.81L237.55,330.04a1.5,1.5 46.97,0 1,-1.5 1.9Z"
android:fillColor="#222"/>
<path
android:pathData="M247.44,316.59a1.5,1.5 48.38,0 1,-1.31 -0.88l-8.02,-17.56a1.5,1.5 46.96,1 1,2.73 -1.25l5.81,12.72 0.79,-6.52a1.5,1.5 46.97,0 1,2.55 -0.88l7.14,7.17 -2.22,-15.98a1.5,1.5 47.1,1 1,2.97 -0.41l2.84,20.43a1.5,1.5 48.38,0 1,-2.54 1.26l-8.13,-8.17 -1.06,8.74a1.5,1.5 48.38,0 1,-1.54 1.32Z"
android:fillColor="#222"/>
<path
android:pathData="M272.78,323.41a1.5,1.5 46.97,0 1,-1.36 -1.01L260.81,291.53a1.5,1.5 48.38,1 1,2.83 -0.97l8.91,25.93 3.6,-15.42a1.5,1.5 46.97,0 1,2.61 -0.62l13.34,16.08 0.73,-43.02a1.5,1.5 47.01,0 1,3 0.05l-0.8,47.06a1.5,1.5 47.01,0 1,-2.65 0.93L278.39,304.69l-4.1,17.56a1.5,1.5 47,0 1,-1.38 1.15C272.86,323.41 272.82,323.41 272.78,323.41Z"
android:fillColor="#222"/>
<path
android:pathData="M150.78,284.42q-0.47,-0.02 -0.96,-0.05a47.22,47.22 47.01,0 1,-13.82 -3.12A1.5,1.5 47.02,0 1,137.17 278.49a44.95,44.95 47.01,0 0,12.91 2.9c8.85,0.53 14.97,-2.47 18.18,-8.91 8.61,-17.25 -0.5,-34.61 -6.7,-43.43a1.5,1.5 47.04,1 1,2.45 -1.72c6.57,9.36 16.22,27.85 6.93,46.49a18.02,18.02 47.01,0 1,-9.51 8.93A25.71,25.71 47.01,0 1,150.78 284.42Z"
android:fillColor="#222"/>
<path
android:pathData="M343.18,221.28a1.5,1.5 47,0 1,-1.16 -0.62c-4.1,-5.63 -11.02,-9.33 -11.09,-9.36a1.5,1.5 46.92,0 1,1.4 -2.65c0.31,0.16 7.6,4.04 12.11,10.25a1.5,1.5 47,0 1,-1.26 2.38Z"
android:fillColor="#222"/>
<path
android:pathData="M334.93,224.8a1.5,1.5 47.1,0 1,-1.04 -0.48,20.25 20.25,47.01 0,0 -4.78,-3.42 1.5,1.5 47.01,0 1,1.35 -2.68,23.15 23.15,47.01 0,1 5.63,4.06 1.5,1.5 47.1,0 1,-1.15 2.52Z"
android:fillColor="#222"/>
<path
android:pathData="M338.4,245.87a13.06,13.06 47.01,0 1,-3.25 -0.52,10.64 10.64,47.01 0,1 -5.81,-4.07 11.5,11.5 46.43,0 1,-1.96 -4.6,10.4 10.4,47.01 0,1 0.2,-4.43 16.48,16.48 47.01,0 1,4.61 -7.37,24.3 24.3,47.01 0,1 5.99,-4.31 27.41,27.41 47.01,0 1,10.84 -2.65,20.23 20.23,47.01 0,1 7.04,1.02 18.2,18.2 47.01,0 1,6.86 4.23,1.5 1.5,46.92 0,1 -1.84,2.35 15.41,15.41 47.01,0 0,-8.05 -1.86,25.48 25.48,47.01 0,0 -4.71,0.46 17.13,17.13 47.01,0 1,2.72 11.28,11.38 11.38,47.01 0,1 -2.99,6.7 12.05,12.05 47.01,0 1,-5.8 3.35A13.62,13.62 47.01,0 1,338.4 245.87ZM349.42,220.9 L349.1,220.91a24.71,24.71 47.01,0 0,-9.6 2.35c-2.98,1.45 -7.83,5.23 -9.01,9.74a7.6,7.6 47.01,0 0,1.31 6.56c1.9,2.74 5.9,3.97 9.71,2.98a8.42,8.42 47.01,0 0,6.55 -7.46,14.11 14.11,47.01 0,0 -1.34,-7.74 13.3,13.3 47.01,0 0,-1.49 -2.41q-0.41,0.15 -0.81,0.31a11.64,11.64 47.01,0 0,-3.16 2.02,12.1 12.1,47.01 0,1 1.67,4.28 7.54,7.54 47.01,0 1,-0.78 5.61c-0.55,0.79 -2.19,2.46 -5.45,1.07a4.17,4.17 47.01,0 1,-2 -1.72,4.59 4.59,47.01 0,1 -0.6,-2.41 11.71,11.71 47.01,0 1,2.86 -6.66q0.38,-0.47 0.78,-0.92a1.5,1.5 131.62,0 1,0.9 -0.93,15.26 15.26,47.01 0,1 4.64,-3.12A25.34,25.34 47.01,0 1,349.42 220.9ZM339.12,229.56a8.77,8.77 47.01,0 0,-2.02 4.57,1.23 1.23,47.01 0,0 0.79,1.35c1.37,0.59 1.69,0.13 1.81,-0.04a4.92,4.92 47.01,0 0,0.28 -3.33A9.4,9.4 47.01,0 0,339.12 229.56Z"
android:fillColor="#222"/>
<path
android:pathData="M107.32,252.17s2.62,4.92 5.33,7.3c12.2,-0.08 19.63,-9.22 20.65,-16.55C127.46,250.33 117.72,252.78 107.32,252.17Z"
android:fillColor="#222"/>
<path
android:pathData="M160.05,291.87l22.58,22.64 1.84,-16.2S164.8,294.07 160.05,291.87Z"
android:fillColor="#222"/>
<path
android:pathData="M256.54,293.73l2.69,19.91 -10.31,-10.36L247.49,315.09l-7.86,-17.38Z"
android:fillColor="#222"/>
<path
android:pathData="M331.9,209.72l2.74,1.62a25.46,25.46 47.01,0 1,2.16 10.75,3.79 3.79,47.01 0,1 -1.58,1.47l-5.72,-3.5Z"
android:fillColor="#222"/>
<path
android:pathData="M341.55,231.41s2.94,-4.22 7.22,-3.05a12.66,12.66 47.01,0 0,-3.37 -5.2l-5.72,3.61Z"
android:fillColor="#222"/>
<path
android:pathData="M202.97,118.54a1.5,1.5 47.22,0 1,-0.72 -0.21c-0.02,-0.01 -2.26,-1.36 -6.64,-3.62a1.5,1.5 47.07,0 1,-0.35 -2.41,33.14 33.14,47.01 0,1 7.15,-5.07 59.4,59.4 47.01,0 1,7.65 -3.44,74.85 74.85,47.01 0,1 7.79,-2.43c2.04,-6.76 5.29,-11.92 9.66,-15.32A21.99,21.99 47.47,0 1,234.08 82.51a24.7,24.7 47.01,0 1,6.79 -1.21,21.55 21.55,47.01 0,1 9.47,1.47 9.68,9.68 47.01,0 1,2.92 1.85,10.42 10.42,47.01 0,1 2.06,1.45 14.54,14.54 47.01,0 1,3.89 6.33,30.2 30.2,47.01 0,1 1.37,7.18 45.89,45.89 47.01,0 1,-0.12 8.44,1.5 1.5,47.1 0,1 -1.95,1.24l-5.13,-1.66a81.52,81.52 47.01,0 0,-26.1 1.27,1.5 1.5,47.01 0,1 -1.61,0.36 76.87,76.87 47.01,0 0,-8.22 2.42,59.89 59.89,47.01 0,0 -13.56,6.62A1.5,1.5 47.1,0 1,202.97 118.54ZM198.93,113.06c1.91,1.01 3.25,1.76 4.04,2.21a66.08,66.08 47.01,0 1,13.37 -6.42,80.54 80.54,47.01 0,1 8.47,-2.52 29.06,29.06 47.01,0 1,2.29 -8.77,23.21 23.21,47.01 0,1 15.18,-13.29q-0.61,-0 -1.28,0.02c-7.04,0.29 -16.32,3.77 -20.53,18.72a1.5,1.5 47.05,0 1,-1.12 1.06,69.21 69.21,47.01 0,0 -8.3,2.53A44.92,44.92 47.01,0 0,198.93 113.06ZM248.27,86.36a14.24,14.24 47.01,0 0,-3.77 0.43,20.32 20.32,47.01 0,0 -14.66,11.99 26.12,26.12 47.01,0 0,-1.94 6.89q2.34,-0.47 4.72,-0.79a84.98,84.98 47.01,0 1,21.27 -0.24,1.5 1.5,46.85 0,1 0.3,0.06l3.48,1.12c0.23,-3.98 0.25,-13.42 -4.32,-17.52A7.71,7.71 47.01,0 0,248.27 86.36Z"
android:fillColor="#222"/>
<path
android:pathData="M227.77,99.72a1.5,1.5 46.77,0 1,-1.07 -0.51l-4.28,-4.85a1.5,1.5 46.96,0 1,0.13 -2.12,1.5 1.5,46.77 0,1 2.12,0.13l4.28,4.85A1.5,1.5 46.77,0 1,227.77 99.72Z"
android:fillColor="#222"/>
<path
android:pathData="M231.77,94.14a1.5,1.5 46.77,0 1,-1.02 -0.45l-4.54,-4.61a1.5,1.5 46.77,0 1,0.02 -2.12,1.5 1.5,46.77 0,1 2.12,0.02l4.54,4.61A1.5,1.5 46.77,0 1,231.77 94.14Z"
android:fillColor="#222"/>
<path
android:pathData="M236.11,89.85a1.5,1.5 46.77,0 1,-1.1 -0.54L231.85,85.51A1.5,1.5 47.02,0 1,232.04 83.4,1.5 1.5,46.96 0,1 234.15,83.59l3.17,3.79A1.5,1.5 48.38,0 1,236.11 89.85Z"
android:fillColor="#222"/>
<path
android:pathData="M241.16,87.36A1.5,1.5 46.77,0 1,239.97 86.7L238.03,83.83a1.5,1.5 46.77,0 1,0.4 -2.09,1.5 1.5,46.96 0,1 2.09,0.4L242.45,85.02A1.5,1.5 48.38,0 1,241.16 87.36Z"
android:fillColor="#222"/>
<path
android:pathData="M221.25,95.62l-2.23,6.99s-14.86,3.03 -22.74,10.77c3.55,1.97 6.73,3.67 6.73,3.67s12.12,-7.83 23.19,-9.22C226.11,104.67 223.72,102.49 221.25,95.62Z"
android:fillColor="#222"/>
<path
android:pathData="M219.57,50.71l2.18,3.12 6.83,-4.08 -4.16,12.47 1.85,2.69 3.73,-2.41 1.19,2.16 3.47,-2.33 -1.11,-2.16 5.2,-3.37 -1.49,-3.52L230.16,57.86l4,-10.28L232.61,43.8l-4.05,2.06 -1.84,-3.2 -3.28,1.66 1.33,3.01Z"
android:fillColor="#222"/>
<path
android:pathData="M228.09,33A20.64,20.64 47.01,0 1,241.45 68.74,20.65 20.65,47.01 1,1 220,34.34 20.52,20.52 47.01,0 1,228.09 33ZM226.75,71.27A17.65,17.65 47.01,1 0,209.73 53.02,17.67 17.67,47.01 0,0 226.75,71.27Z"
android:fillColor="#222"/>
<path
android:pathData="M220.56,73.17a1.49,1.49 47.01,0 1,-0.72 -0.22,18.24 18.24,47.01 0,1 -4.46,-3.77 17.29,17.29 47.01,0 1,-3.03 -5.18c-1.51,-4.05 -1.66,-8.85 -0.45,-14.25a20.35,20.35 47.01,0 1,8.87 -12.69,18.47 18.47,47.01 0,1 12.8,-3 1.5,1.5 47.11,1 1,-0.53 2.95,15.42 15.42,47.01 0,0 -10.64,2.56 17.37,17.37 47.01,0 0,-7.58 10.84c-2.07,9.21 0.2,16.12 6.56,19.99a1.5,1.5 48.38,0 1,-0.83 2.78Z"
android:fillColor="#222"/>
<path
android:pathData="M212.37,60.56a1.49,1.49 47.01,0 1,-0.7 -0.2l-3.23,-1.89a1.5,1.5 47.08,0 1,-0.54 -2.05,1.5 1.5,46.77 0,1 2.05,-0.54L213.18,57.76A1.5,1.5 46.22,0 1,212.37 60.56Z"
android:fillColor="#222"/>
<path
android:pathData="M213.01,53.09a1.5,1.5 46.22,0 1,-0.58 -0.14L208.3,51.02a1.5,1.5 46.77,0 1,-0.73 -1.99,1.5 1.5,47.08 0,1 1.99,-0.73L213.7,50.23a1.5,1.5 46.77,0 1,-0.69 2.86Z"
android:fillColor="#222"/>
<path
android:pathData="M214.36,47.29a1.49,1.49 47.01,0 1,-0.77 -0.24L210.11,44.76a1.5,1.5 46.77,0 1,-0.43 -2.08,1.5 1.5,46.77 0,1 2.08,-0.43L215.23,44.54a1.5,1.5 46.77,0 1,-0.88 2.75Z"
android:fillColor="#222"/>
<path
android:pathData="M217.18,42.81a1.49,1.49 47.01,0 1,-0.92 -0.36L213.92,40.47A1.5,1.5 46.22,0 1,213.75 38.36,1.5 1.5,46.77 0,1 215.86,38.18L218.2,40.17a1.5,1.5 46.77,0 1,-1.02 2.64Z"
android:fillColor="#222"/>
<path
android:pathData="M221.23,39.65a1.49,1.49 47.01,0 1,-0.85 -0.3L217.91,37.49A1.5,1.5 46.96,0 1,217.61 35.39,1.5 1.5,46.77 0,1 219.71,35.09L222.19,36.96a1.5,1.5 46.77,0 1,-0.96 2.7Z"
android:fillColor="#222"/>
<path
android:pathData="M174.77,27.1l0.31,2.43 5.11,-0.31 -6.08,5.9 0.26,2.09 2.84,-0.27 0.04,1.59 2.68,-0.31 0,-1.56 3.97,-0.39 0.2,-2.45 -5.42,0.51 5.33,-4.69 0.23,-2.62 -2.93,-0.02 -0.1,-2.37 -2.37,-0.02 -0.13,2.12Z"
android:fillColor="#222"/>
<path
android:pathData="M178.84,17.26A13.83,13.83 47.01,0 1,192.18 31.57,13.83 13.83,47.01 0,1 177.88,44.9 13.83,13.83 47.01,0 1,164.54 30.6,13.83 13.83,47.01 0,1 178.84,17.26ZM177.98,41.91A10.83,10.83 47.01,1 0,167.54 30.7,10.84 10.84,47.01 0,0 177.98,41.91Z"
android:fillColor="#222"/>
<path
android:pathData="M169.1,40.89a1.5,1.5 46.77,0 1,-1.23 -0.72,11.71 11.71,47.01 0,1 -1.7,-7.68 16.57,16.57 47.01,0 1,4.09 -8.56,13.63 13.63,47.01 0,1 9.19,-4.81 12.44,12.44 47.01,0 1,8.58 2.19,1.5 1.5,46.85 0,1 -1.83,2.38 9.39,9.39 47.01,0 0,-6.47 -1.58,10.65 10.65,47.01 0,0 -7.18,3.76c-3.76,4.46 -4.49,8.87 -2.13,12.75a1.5,1.5 46.77,0 1,-1.33 2.28Z"
android:fillColor="#222"/>
<path
android:pathData="M168.16,31.25A1.5,1.5 46.77,0 1,166.94 30.55l-1.29,-2.05A1.5,1.5 46.77,0 1,166.12 26.44a1.5,1.5 46.96,0 1,2.07 0.47l1.29,2.05A1.5,1.5 46.77,0 1,168.16 31.25Z"
android:fillColor="#222"/>
<path
android:pathData="M170.74,27.17A1.5,1.5 46.62,0 1,169.6 26.58L167.81,24.26a1.5,1.5 46.62,0 1,0.27 -2.1,1.5 1.5,46.96 0,1 2.1,0.27L171.98,24.75A1.5,1.5 46.96,0 1,170.74 27.17Z"
android:fillColor="#222"/>
<path
android:pathData="M173.23,24.25a1.5,1.5 47.07,0 1,-1.26 -0.76L170.66,21.16a1.5,1.5 46.77,0 1,0.57 -2.04,1.5 1.5,47.07 0,1 2.04,0.57L174.59,22.02a1.5,1.5 46.77,0 1,-1.36 2.23Z"
android:fillColor="#222"/>
<path
android:pathData="M176.17,22.53A1.5,1.5 47.07,0 1,174.83 21.6l-0.75,-1.83a1.5,1.5 46.77,0 1,0.82 -1.96,1.5 1.5,46.62 0,1 1.96,0.82l0.75,1.83A1.5,1.5 46.62,0 1,176.17 22.53Z"
android:fillColor="#222"/>
<path
android:pathData="M179.42,21.93A1.5,1.5 46.77,0 1,178.12 21.08L177.26,19.28A1.5,1.5 46.77,0 1,177.96 17.28a1.5,1.5 46.77,0 1,2 0.71l0.86,1.8A1.5,1.5 51.3,0 1,179.42 21.93Z"
android:fillColor="#222"/>
<path
android:pathData="M251.62,96.37l1.99,-3.57 -3.45,-2.16 -2.1,2.99 -6.17,-3.01 -1.72,3.85 7.77,4.16 -14.21,3.17L232.22,105.08l1.63,0.8c2.36,-0.18 5.56,-0.41 8.56,-0.51l-1.27,-0.63 12.04,-2.07 2.7,-3.64Z"
android:fillColor="#222"/>
<path
android:pathData="M321.19,350.99a1.5,1.5 47.01,0 1,-1.41 -1.83c0.03,-0.15 0.86,-3.78 2.29,-8.6a92.55,92.55 47.01,0 1,5.92 -15.67,1.5 1.5,46.99 0,1 2.67,1.37c-4.6,8.92 -7.92,23.42 -7.95,23.57A1.5,1.5 46.99,0 1,321.19 350.99Z"
android:fillColor="#54565a"/>
<path
android:pathData="M328.86,354.09a1.5,1.5 46.99,0 1,-1.4 -1.87c0.14,-0.53 3.38,-13.1 7.4,-19.11a1.5,1.5 47.01,0 1,2.49 1.66c-3.73,5.59 -6.95,18.07 -6.98,18.19A1.5,1.5 46.99,0 1,328.86 354.09Z"
android:fillColor="#54565a"/>
<path
android:pathData="M338.3,356.72a1.5,1.5 47.01,0 1,-1.34 -2.05c0.19,-0.47 4.61,-11.65 8.8,-16.08a1.5,1.5 47.01,1 1,2.18 2.06c-3.79,4.01 -8.15,15.01 -8.19,15.12A1.5,1.5 46.99,0 1,338.3 356.72Z"
android:fillColor="#54565a"/>
<path
android:pathData="M258.1,381.78q-0.07,-0 -0.14,-0.01a1.5,1.5 48.38,0 1,-1.3 -1.67c0.02,-0.18 0.57,-4.52 1.69,-9.91 1.51,-7.31 3.27,-12.76 5.22,-16.2a1.5,1.5 47.1,1 1,2.61 1.48c-4.32,7.62 -6.52,24.83 -6.54,25.01A1.5,1.5 47.1,0 1,258.1 381.78Z"
android:fillColor="#54565a"/>
<path
android:pathData="M265.47,383.1a1.5,1.5 46.97,0 1,-1.31 -2.11c0.3,-0.67 7.38,-16.37 10.77,-21.09a1.5,1.5 48.38,1 1,2.44 1.75c-3.22,4.48 -10.4,20.41 -10.47,20.57A1.5,1.5 47.01,0 1,265.47 383.1Z"
android:fillColor="#54565a"/>
<path
android:pathData="M128.67,368.77l-0.03,-0a1.5,1.5 47.02,0 1,-1.41 -1.58c0.01,-0.15 0.87,-15.26 -0.41,-22.82a1.5,1.5 47.02,1 1,2.96 -0.5c1.32,7.9 0.48,22.86 0.44,23.49A1.5,1.5 47.02,0 1,128.67 368.77Z"
android:fillColor="#54565a"/>
<path
android:pathData="M118.54,370.53a1.5,1.5 46.97,0 1,-1.43 -1.27c-0.03,-0.19 -2.88,-18.76 -4.89,-24.65a1.5,1.5 47.02,0 1,2.83 -0.97c2.1,6.14 4.9,24.39 5.02,25.17a1.5,1.5 47.02,0 1,-1.54 1.72Z"
android:fillColor="#54565a"/>
<path
android:pathData="M106.9,369.95a1.5,1.5 47.02,0 1,-1.3 -0.86c-0.07,-0.15 -7.05,-14.85 -9.15,-17.98a1.5,1.5 48.38,1 1,2.49 -1.67c2.22,3.31 9.08,17.75 9.37,18.36a1.5,1.5 47.02,0 1,-1.41 2.14Z"
android:fillColor="#54565a"/>
</group>
</vector>

View File

@ -1,333 +0,0 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="428dp"
android:height="418dp"
android:viewportWidth="428"
android:viewportHeight="418">
<group>
<clip-path
android:pathData="M0,0h428v418h-428z"/>
<path
android:pathData="M216.51,69.79A150.41,150.41 0,1 1,66.1 220.21,150.41 150.41,0 0,1 216.51,69.79Z"
android:strokeAlpha="0.3"
android:fillColor="#9bb9d4"
android:fillAlpha="0.3"/>
<path
android:pathData="M24.85,406.98L394.83,406.98A243.55,243.55 0,0 0,24.85 366.2Z"
android:fillColor="#348e62"/>
<path
android:pathData="M77.43,407.79s45.06,-6.03 48.32,-26.3 -30.4,-21.92 -15.2,-41.1 42.35,-24.11 68.95,-21.37c-25.52,3.29 -53.21,20.82 -39.09,33.97s34.35,36.16 12.63,54.79Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M131.13,307.62s-50.09,13.85 -54.57,34.61 15.47,10.18 29.73,22.8 3.66,24.84 3.66,24.84 7.74,-19.14 -13.44,-22.8 -45.2,-0.81 -39.91,-17.51S99.78,315.36 131.13,307.62Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M166.97,305.99s-54.97,3.26 -70.04,30.54c13.44,-12.22 31.76,-22.4 81.03,-24.84C168.6,306.4 166.97,305.99 166.97,305.99Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M217.05,329.61s-19.95,14.66 15.88,30.95 47.64,38.68 48.05,47.24c25.25,0 36.24,-0.41 36.24,-0.41s-5.29,-21.58 -29.73,-35.02 -51.31,-17.92 -57.01,-25.65 -6.51,-14.25 3.26,-17.92S217.05,329.61 217.05,329.61Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M242.71,406.98s15.07,-12.22 1.63,-35.83c11.4,10.99 16.7,20.77 13.85,36.65C250.44,407.79 243.32,407.59 242.71,406.98Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M337.59,408.2s-7.74,-23.21 -49.68,-41.13c39.91,6.51 75.33,40.72 75.33,40.72Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M394.83,406.98s-40.96,-42.35 -100.68,-65.15C330.53,348.34 361.95,366.26 394.83,406.98Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M24.85,381.46s13.03,15.74 41.26,14.12S95.98,379.83 83.49,379.29s-15.2,8.69 -15.2,8.69 1.63,-11.94 16.83,-14.12S110.64,385.8 99.24,393.95 50.91,411.32 24.85,406.98C24.85,387.97 23.22,381.46 24.85,381.46Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M16.3,42.94S34.22,27.87 41.96,22.58s14.25,-7.33 21.17,-5.29S74.94,27.06 69.65,36.01 42.36,60.04 43.18,74.7 54.99,94.24 69.65,95.06l0.81,2.04s-7.33,3.66 -17.51,13.85 -21.99,24.02 -27.28,37.87 3.66,11.4 7.74,1.22c-4.48,13.03 0.81,14.25 7.74,2.04 -2.04,13.44 3.26,9.77 9.77,-3.26 8.96,7.74 15.07,2.04 6.92,-6.92 9.77,-19.14 13.03,-17.92 13.03,-17.92l2.04,25.25 10.99,0.81s-4.07,16.7 -9.36,24.84c-10.99,-5.7 -10.99,-7.33 -19.14,0.41s-10.18,26.06 -3.26,28.5 11.4,-4.07 12.22,-8.55c14.25,2.04 25.65,0.81 40.72,-30.95 23.62,-6.92 26.47,-6.11 26.47,-6.11a56.69,56.69 0,0 1,-6.11 26.88c-6.92,13.03 -10.59,15.07 -4.48,22.4s17.51,13.44 24.43,8.96 -6.52,-15.47 -6.52,-15.47a53.49,53.49 0,0 0,16.29 -34.21c1.63,-21.58 1.22,-61.49 1.22,-61.49s19.55,-10.18 31.35,-23.62 17.92,-24.84 19.95,-31.35 -0.41,-7.33 -6.92,-0.41c5.29,-12.22 4.48,-17.1 -7.33,-5.29C202.8,30.31 197.92,29.09 188.14,40.9l-4.89,7.33s-4.07,-11.4 -6.92,-10.18 -3.26,8.14 0.41,18.73c-6.52,13.44 -20.36,21.99 -20.36,21.99L156.38,73.48l-4.89,-1.22S151.9,35.61 116.47,34.79s-32.98,40.72 -32.98,40.72L70.05,80.4l0.41,6.92s-6.92,0.41 -12.62,-2.04S46.03,73.07 57.43,61.26s24.84,-22.8 21.17,-37.46S62.72,6.69 47.66,13.21 13.45,38.87 13.45,38.87Z"
android:fillColor="#f3edd2"/>
<path
android:pathData="M243.3,93.88l-4.34,7.6 -38.73,-7.24S173.98,217.49 169.09,238.49 157.87,267.8 152.62,272.87c2.71,-14.12 10.86,-48.32 10.86,-48.32l32.21,-138.81Z"
android:fillColor="#ff8772"/>
<path
android:pathData="M312.34,108.09l56.19,14.66 -61.9,231.84L142.4,314.41l5.16,-22.26s27.15,12.22 52.67,20.63 63.8,20.63 63.8,20.63 9.77,-5.97 15.74,-8.14 23.08,-18.73 29.59,-31.22 11.13,-28.23 14.93,-44.25 30.4,-122.43 30.4,-122.43l-41.81,-10.32Z"
android:fillColor="#ff8772"/>
<path
android:pathData="M238.95,101.48l-38.73,-7.24s-27.69,133.29 -31.76,148.22 -10.05,33.12 -35.29,39.91c11.67,9.77 26.88,16.56 59.45,27.42s71.4,23.62 71.4,23.62 19,-7.87 31.49,-20.63A98.52,98.52 0,0 0,314.24 284.82l40.45,-157.45 -41.81,-10.32 -1.36,7.6 -74.93,-15.2Z"
android:fillColor="#fff"/>
<path
android:pathData="M308.68,102.8c-5.7,-7.74 -11.81,-6.92 -11.81,-6.92s6.51,-22.4 -9.37,-25.25 -20.36,19.95 -20.36,19.95 -24.43,-10.99 -30.54,18.73l74.52,15.47S314.38,110.53 308.68,102.8ZM280.99,92.21c-11.4,-3.66 -2.39,-14.77 4.07,-13.85C296.46,79.99 292.39,95.87 280.99,92.21Z"
android:fillColor="#d8e8f5"/>
<path
android:pathData="M306.23,355.54a1.5,1.5 0,0 1,-0.35 -0.04l-163.7,-39.5a1.5,1.5 0,0 1,-1.11 -1.8l5.14,-22.24a1.5,1.5 0,1 1,2.92 0.68l-4.81,20.8 160.83,38.81 61.53,-228.42L310.74,109.13a1.5,1.5 0,1 1,0.76 -2.9l57.42,15.07a1.5,1.5 0,0 1,1.07 1.84L307.68,354.43A1.5,1.5 0,0 1,306.23 355.54Z"
android:fillColor="#222"/>
<path
android:pathData="M152.31,274.1a1.5,1.5 0,0 1,-1.46 -1.84l43.16,-186.91a1.5,1.5 0,0 1,1.71 -1.14l48.46,8.14a1.5,1.5 0,0 1,-0.5 2.96l-47.06,-7.91L153.77,272.94A1.5,1.5 0,0 1,152.31 274.1Z"
android:fillColor="#222"/>
<path
android:pathData="M311.12,126.29a1.5,1.5 0,0 1,-0.31 -0.03L236.29,110.78a1.5,1.5 0,0 1,-1.16 -1.77c1.65,-8.04 4.79,-13.97 9.32,-17.63A19.7,19.7 0,0 1,257.17 87.09a28.75,28.75 0,0 1,8.9 1.49,42.29 42.29,0 0,1 3.44,-8.81 24.34,24.34 0,0 1,5.8 -7.39,14.63 14.63,0 0,1 9.5,-3.5 16.76,16.76 0,0 1,2.95 0.27,13.15 13.15,0 0,1 9.31,6.04 17.72,17.72 0,0 1,2.35 6.86,31.1 31.1,0 0,1 0.16,6.82 42.78,42.78 0,0 1,-0.82 5.58,13.28 13.28,0 0,1 3.73,1.12 19.47,19.47 0,0 1,7.39 6.34,18.4 18.4,0 0,1 3.05,7.29 33.98,33.98 0,0 1,0.6 7.53,46.08 46.08,0 0,1 -0.95,8.39A1.5,1.5 0,0 1,311.12 126.29ZM238.39,108.15 L309.93,123.01c0.61,-3.7 1.75,-13.61 -2.46,-19.32 -4.33,-5.88 -8.81,-6.34 -10.08,-6.34 -0.19,0 -0.3,0.01 -0.33,0.01a1.47,1.47 0,0 1,-1.33 -0.5,1.5 1.5,0 0,1 -0.3,-1.41c0.03,-0.12 3.35,-11.83 -0.91,-18.68a10.14,10.14 0,0 0,-7.28 -4.67,13.76 13.76,0 0,0 -2.42,-0.22c-5.07,0 -9.32,3.11 -12.62,9.25a39.47,39.47 0,0 0,-3.58 9.74,1.5 1.5,0 0,1 -2.09,1.08A25.64,25.64 0,0 0,257.17 90.09C247.68,90.09 241.21,96.33 238.39,108.15Z"
android:fillColor="#222"/>
<path
android:pathData="M284.28,76.81h0a7.04,7.04 0,0 1,0.99 0.07,9.6 9.6,0 0,1 6.29,3.29 8.19,8.19 0,0 1,1.76 5.76,9.03 9.03,0 0,1 -2.61,5.74 8.89,8.89 0,0 1,-6.44 2.59,12.24 12.24,0 0,1 -3.74,-0.62 10.21,10.21 0,0 1,-5.26 -3.38,6.26 6.26,0 0,1 -1.16,-4.8C274.81,81.01 279.75,76.81 284.28,76.81ZM284.27,91.26a5.91,5.91 0,0 0,6.06 -5.54c0.17,-2.43 -1.18,-5.25 -5.48,-5.86a4.03,4.03 0,0 0,-0.57 -0.04h0a7.51,7.51 0,0 0,-4.57 1.94,7.4 7.4,0 0,0 -2.63,4.17 3.28,3.28 0,0 0,0.6 2.55,7.37 7.37,0 0,0 3.76,2.31A9.26,9.26 0,0 0,284.27 91.26Z"
android:fillColor="#222"/>
<path
android:pathData="M264.29,335.18a1.5,1.5 0,0 1,-0.48 -0.08c-13.27,-4.48 -26.13,-8.64 -38.56,-12.66 -21.43,-6.93 -41.68,-13.47 -57.8,-19.76 -17.97,-7.01 -29.32,-13.12 -35.72,-19.23a1.5,1.5 0,0 1,0.68 -2.54c16.02,-3.9 25.33,-12.5 31.11,-28.77 6.41,-18.02 34.68,-157.2 34.96,-158.61a1.5,1.5 0,0 1,1.75 -1.18l38.68,7.33a1.5,1.5 0,0 1,-0.56 2.95l-37.23,-7.05c-1.43,7.01 -7.82,38.35 -14.77,71.1 -10.55,49.71 -17.28,78.81 -20.01,86.47 -3.24,9.12 -7.59,15.98 -13.3,20.99a39.28,39.28 0,0 1,-9.17 5.98,52.06 52.06,0 0,1 -8.01,2.99c6.41,5.25 16.92,10.64 32.68,16.79 16.04,6.26 36.24,12.78 57.63,19.7 12.26,3.96 24.92,8.06 38.01,12.47 40.29,-20.31 48.38,-42.06 56.07,-72.85 7.14,-28.57 29.49,-118.33 32.62,-130.88l-41.3,-10.23a1.5,1.5 0,1 1,0.72 -2.91l42.76,10.59a1.5,1.5 0,0 1,1.1 1.82c-0.25,1.01 -25.33,101.75 -32.98,132.34a212.03,212.03 0,0 1,-6.44 21.87,89.09 89.09,0 0,1 -9.81,19.48c-8.96,13.18 -22.29,23.9 -41.95,33.74A1.5,1.5 0,0 1,264.29 335.18Z"
android:fillColor="#222"/>
<path
android:pathData="M311.12,124.78s6.92,-8.14 5.29,-15.88a19.27,19.27 0,0 0,-4.89 -1.22S313.15,117.46 311.12,124.78Z"
android:fillColor="#222"/>
<path
android:pathData="M311.12,290.52l-10.18,41.13 -24.84,-4.89S300.12,312.51 311.12,290.52Z"
android:fillColor="#222"/>
<path
android:pathData="M197.92,312.91l-46.83,-7.33 6.51,-8.14"
android:fillColor="#222"/>
<path
android:pathData="M92.18,95.74a1.49,1.49 0,0 1,-0.81 -0.24c-4.3,-2.79 -7.48,-8.31 -8.94,-15.53a44.49,44.49 0,0 1,-0.8 -10.73,46.28 46.28,0 0,1 1.84,-11.14A35.35,35.35 0,0 1,94 41.13a29.28,29.28 0,0 1,9.15 -5.33,34.74 34.74,0 0,1 11.84,-1.96c7.56,0 14.18,1.64 19.66,4.88a31.6,31.6 0,0 1,11.73 12.31,40.65 40.65,0 0,1 4.07,11.36 49.5,49.5 0,0 1,0.93 11.91c-0.32,7.8 -2.44,15.27 -5.8,20.49a1.5,1.5 0,1 1,-2.52 -1.63c5.96,-9.24 7.93,-27.43 0.7,-40.69 -3.89,-7.13 -12.03,-15.63 -28.76,-15.63 -14.04,0 -24.49,8.06 -28.65,22.12a43.1,43.1 0,0 0,-0.97 20.42c1.28,6.33 4.07,11.29 7.64,13.61a1.5,1.5 0,0 1,-0.82 2.76Z"
android:fillColor="#54565a"/>
<path
android:pathData="M42.78,162.46a2.86,2.86 0,0 1,-1.19 -0.25c-0.9,-0.41 -2,-1.48 -2.24,-4.23 -1.84,2.48 -3.61,3.74 -5.27,3.74A3.95,3.95 0,0 1,30.64 160.34a3.9,3.9 0,0 1,-0.66 -2.08,5.15 5.15,0 0,1 -3.95,1.45 3.68,3.68 0,0 1,-2.55 -1.59,5.74 5.74,0 0,1 -0.94,-2.98c-0.32,-5.85 8,-21.53 24.54,-40.17A114.96,114.96 0,0 1,60.44 102.21a131.14,131.14 0,0 1,12.5 -9,104.75 104.75,0 0,1 12.93,-7.13 1.5,1.5 0,0 1,1.2 2.75h0A104.11,104.11 0,0 0,74.5 95.79a120.94,120.94 0,0 0,-25.18 21.17,157.85 157.85,0 0,0 -18.42,24.7c-4.11,7.05 -5.46,11.5 -5.36,13.31 0.05,0.99 0.41,1.7 0.88,1.76s1.32,-0.3 2.35,-1.49a18.84,18.84 0,0 0,3.21 -5.97q0.2,-0.59 0.42,-1.22a1.5,1.5 0,0 1,2.84 0.96q-0.21,0.65 -0.44,1.27A41.7,41.7 0,0 0,33.09 156.49c-0.26,1.62 -0.04,2.06 -0.01,2.11a2.38,2.38 0,0 0,1 0.11c0.39,0 1.56,-0.63 3.21,-3.02a25.85,25.85 0,0 0,3.23 -6.51,1.5 1.5,0 0,1 2.88,0.85 25.88,25.88 0,0 0,-1.1 7.04,4.17 4.17,0 0,0 0.52,2.4c0.28,-0.05 1.2,-0.57 2.5,-2.53 3.86,-5.78 4.34,-8.61 4.37,-8.82a1.47,1.47 0,0 1,1.07 -1.31,1.51 1.51,0 0,1 1.63,0.57c0.72,0.98 3.06,3.56 5.16,3.74a2.34,2.34 0,0 0,2.29 -1.19c0.82,-1.64 -0.4,-4.53 -3.26,-7.71a1.5,1.5 0,0 1,-0.25 -1.63A48.23,48.23 0,0 1,72.47 121.29a59.14,59.14 0,0 1,9.6 -5.53,66.96 66.96,0 0,1 9.13,-3.41 1.5,1.5 0,0 1,0.84 2.88C83.24,117.81 67.44,124.56 59.48,140.96a16.58,16.58 0,0 1,3.23 5.44,6.34 6.34,0 0,1 -0.17,4.86 5.06,5.06 0,0 1,-2.29 2.28,5.61 5.61,0 0,1 -2.94,0.57 9.13,9.13 0,0 1,-5.23 -2.66q-0.11,-0.1 -0.22,-0.2a40.77,40.77 0,0 1,-4.04 7.36,11.31 11.31,0 0,1 -2.84,3.1A3.89,3.89 0,0 1,42.78 162.46Z"
android:fillColor="#54565a"/>
<path
android:pathData="M55.53,206.42a8.7,8.7 0,0 1,-6.57 -3.44,10.19 10.19,0 0,1 -2.15,-6.3 25.51,25.51 0,0 1,0.92 -7.44,39.97 39.97,0 0,1 6.06,-13.12c2.14,-2.81 3.83,-5.03 5.5,-6.32a6.08,6.08 0,0 1,6.24 -0.97,53.45 53.45,0 0,1 7.71,3.74 54.88,54.88 0,0 0,2.93 -5.54,98.52 98.52,0 0,0 6.66,-20.45 70.45,70.45 0,0 0,1.51 -21.49,36.56 36.56,0 0,0 -1.46,-7.82 1.5,1.5 0,1 1,2.83 -1.01,38.28 38.28,0 0,1 1.61,8.4 65.39,65.39 0,0 1,0.2 9.7,80.18 80.18,0 0,1 -1.75,12.85 101.35,101.35 0,0 1,-6.93 21.18,46.35 46.35,0 0,1 -3.91,7.07 1.5,1.5 0,0 1,-2 0.4,57.46 57.46,0 0,0 -8.41,-4.21 3.1,3.1 0,0 0,-3.4 0.52,34.76 34.76,0 0,0 -4.95,5.76 37.31,37.31 0,0 0,-5.54 12.06,22.56 22.56,0 0,0 -0.83,6.55 7.33,7.33 0,0 0,1.44 4.49c1.1,1.29 2.87,2.73 5.08,2.3a6.53,6.53 0,0 0,3.53 -2.29A17.65,17.65 0,0 0,63.07 195.02a1.5,1.5 0,0 1,1.52 -1.02c16.59,1.05 19.62,-1.94 28.58,-13.54 8.82,-11.42 10.86,-16.57 10.91,-16.71a1.48,1.48 0,0 1,0.89 -0.89c0.21,-0.08 5.31,-1.95 12.02,-3.68a101.42,101.42 0,0 1,10.96 -2.24,44.69 44.69,0 0,1 10.81,-0.41 1.5,1.5 0,1 1,-0.32 2.98c-4.92,-0.54 -12.07,0.35 -20.68,2.57 -5.27,1.36 -9.61,2.83 -11.16,3.38 -0.81,1.77 -3.54,7.09 -11.06,16.83 -4.58,5.93 -7.92,9.99 -12.47,12.36 -4.16,2.16 -9.14,2.86 -17.54,2.4a19.55,19.55 0,0 1,-3.4 5.97,9.46 9.46,0 0,1 -5.22,3.26A7.2,7.2 0,0 1,55.53 206.42Z"
android:fillColor="#54565a"/>
<path
android:pathData="M141.47,219.73a23.29,23.29 0,0 1,-4.52 -0.5,25.35 25.35,0 0,1 -12.15,-6.3 44.27,44.27 0,0 1,-6.99 -8.46,7.1 7.1,0 0,1 -0.76,-6.31 38,38 0,0 1,3.21 -6.88,86.4 86.4,0 0,0 5,-10.45 55.85,55.85 0,0 0,3.43 -22.66,1.5 1.5,0 0,1 2.99,-0.28 49.37,49.37 0,0 1,-0.03 7.44,58.25 58.25,0 0,1 -3.59,16.59 90.16,90.16 0,0 1,-5.16 10.79c-2.82,5.21 -4.11,7.82 -2.59,10.1 3.82,5.72 8.85,11.8 17.24,13.48a16.73,16.73 0,0 0,5.38 0.35,3.13 3.13,0 0,0 2.39,-1.19c0.48,-0.82 0.31,-2.23 -0.49,-4.09a39.7,39.7 0,0 0,-6.28 -9.18,1.5 1.5,0 0,1 -0.03,-1.91c12.19,-15.17 13.86,-24.42 15.97,-40.79 2.14,-16.57 1.05,-47.97 -0.55,-64.27a1.5,1.5 0,1 1,2.99 -0.29c0.87,8.88 1.51,20.97 1.7,32.33 0.16,9.51 0.09,22.89 -1.17,32.62 -1.02,7.89 -2.06,14.96 -4.45,21.69 -2.32,6.5 -5.85,12.59 -11.39,19.63 6.12,7.38 8.18,12.55 6.28,15.79C146.82,218.8 144.63,219.73 141.47,219.73Z"
android:fillColor="#54565a"/>
<path
android:pathData="M156.24,107.15a1.5,1.5 0,0 1,-1.24 -2.34l8.42,-12.49A1.5,1.5 0,0 1,165.91 94l-5.22,7.75q0.53,-0.32 1.12,-0.69a121.84,121.84 0,0 0,18.11 -14.68c17.48,-16.62 23.68,-30.72 25.72,-35.35a13.35,13.35 0,0 0,1.07 -3.5,3.53 3.53,0 0,0 -0.01,-1.32c-0.48,0.14 -2.12,0.88 -5.28,4.98a1.5,1.5 0,0 1,-2.47 -1.69,29.14 29.14,0 0,0 3.18,-7.06c0.52,-1.94 0.36,-2.88 0.24,-3.13A4.87,4.87 0,0 0,199.91 40.53a39.99,39.99 0,0 0,-6.15 6.1,1.5 1.5,0 0,1 -2.31,-1.92 35.41,35.41 0,0 0,4.88 -7.5,7.94 7.94,0 0,0 0.87,-2.97 6.06,6.06 0,0 0,-1.48 0.92c-4.91,3.88 -10.75,12.6 -10.81,12.69a1.5,1.5 0,0 1,-2.24 0.29,17.51 17.51,0 0,1 -4.2,-6.28 2.03,2.03 0,0 0,-2.17 -1.43c-0.97,0.24 -1.44,1.8 -1.19,3.97a40.04,40.04 0,0 0,2.85 11.21,1.5 1.5,0 0,1 -0.01,1.29 62.64,62.64 0,0 1,-7.1 10.81,57.2 57.2,0 0,1 -8.65,8.72 40.1,40.1 0,0 1,-11.98 6.76,1.5 1.5,0 1,1 -0.98,-2.84c8.64,-2.97 15.25,-9.54 19.27,-14.52a63.13,63.13 0,0 0,6.43 -9.63,44.51 44.51,0 0,1 -2.82,-11.44 8.72,8.72 0,0 1,0.58 -4.82,4.34 4.34,0 0,1 2.87,-2.41 4.56,4.56 0,0 1,3.38 0.53,5.39 5.39,0 0,1 2.31,2.73 14.62,14.62 0,0 0,2.23 3.85c1.99,-2.8 6.36,-8.65 10.37,-11.81a8.01,8.01 0,0 1,2.71 -1.51,2.72 2.72,0 0,1 2.81,0.61 3.34,3.34 0,0 1,0.81 2.71,9.78 9.78,0 0,1 -0.6,2.55 6.97,6.97 0,0 1,1.86 -0.75,3.18 3.18,0 0,1 2.65,0.44 3.49,3.49 0,0 1,1.34 2.66,10.17 10.17,0 0,1 -0.32,3.26q-0.11,0.47 -0.26,0.96a3.34,3.34 0,0 1,3.39 -0.17c0.76,0.45 1.63,1.47 1.48,3.76a15.13,15.13 0,0 1,-1.35 4.91,96.09 96.09,0 0,1 -8.06,14.78 126.49,126.49 0,0 1,-18.34 21.53c-16.63,15.81 -24.96,18.43 -25.31,18.54A1.5,1.5 0,0 1,156.24 107.15Z"
android:fillColor="#54565a"/>
<path
android:pathData="M156.25,80.54a1.5,1.5 0,0 1,-1.5 -1.44l-0.21,-5.15 -4.06,-0.2a1.5,1.5 0,0 1,0.15 -3l5.43,0.27a1.5,1.5 0,0 1,1.42 1.44l0.27,6.51a1.5,1.5 0,0 1,-1.44 1.56Z"
android:fillColor="#54565a"/>
<path
android:pathData="M70.19,97.92a1.5,1.5 0,0 1,-1.5 -1.44c0,-0.06 -0.27,-6.65 -0.27,-15.81a1.5,1.5 0,0 1,0.65 -1.23c3.72,-2.58 13.15,-4.75 13.55,-4.84a1.5,1.5 0,0 1,0.67 2.92c-2.38,0.55 -8.8,2.25 -11.86,3.98 0.01,8.65 0.27,14.79 0.27,14.85a1.5,1.5 0,0 1,-1.44 1.56Z"
android:fillColor="#54565a"/>
<path
android:pathData="M79.83,151.44a24.42,24.42 0,0 1,-7.1 -1.2,1.5 1.5,0 0,1 -1.06,-1.43c0,-4.77 -1.61,-24.92 -1.62,-25.13a1.5,1.5 0,1 1,2.99 -0.24c0.06,0.78 1.44,18 1.62,24.23a18.96,18.96 0,0 0,5.97 0.74,6.9 6.9,0 0,0 2.21,-0.42l-0.02,0.01 1.34,2.68a8.71,8.71 0,0 1,-3.06 0.7Q80.48,151.44 79.83,151.44Z"
android:fillColor="#54565a"/>
<path
android:pathData="M119.46,44.15A27.42,27.42 0,0 1,138.85 90.97,27.42 27.42,0 1,1 108.79,46.31 27.25,27.25 0,0 1,119.46 44.15ZM119.46,96A24.42,24.42 0,1 0,95.04 71.58,24.45 24.45,0 0,0 119.46,96Z"
android:fillColor="#54565a"/>
<path
android:pathData="M141.04,107.68a1.5,1.5 0,0 1,1.49 1.32l3.53,28.5a1.5,1.5 0,0 1,-1.23 1.66l-33.66,5.97a1.5,1.5 0,0 1,-1.76 -1.38l-1.9,-30.13a1.5,1.5 0,0 1,1.3 -1.58l32.03,-4.34A1.5,1.5 0,0 1,141.04 107.68ZM142.91,136.45l-3.17,-25.59 -29.15,3.95 1.71,27.06Z"
android:fillColor="#222"/>
<path
android:pathData="M118.01,115.6h0c1.95,0 3.43,1.87 3.51,4.44a5.8,5.8 0,0 1,-0.88 3.35,4.28 4.28,0 0,1 -3.39,1.94c-0.14,0.01 -0.28,0.01 -0.42,0.01a3.75,3.75 0,0 1,-3.99 -2.82,5.21 5.21,0 0,1 0.67,-3.71 7.1,7.1 0,0 1,2.98 -2.84A3.4,3.4 0,0 1,118.01 115.6ZM116.82,122.34c0.08,0 0.15,0 0.23,-0.01 0.76,-0.05 1.23,-0.54 1.4,-1.46a3.43,3.43 0,0 0,-0.09 -1.63,1.27 1.27,0 0,0 -0.37,-0.64 0.59,0.59 0,0 0,-0.17 0.06,3.48 3.48,0 0,0 -2.07,3.18C115.79,121.98 115.87,122.35 116.82,122.35Z"
android:fillColor="#373a40"/>
<path
android:pathData="M125.03,120.99a1.5,1.5 0,0 1,-1.49 -1.3A1.5,1.5 0,0 1,124.83 118L137.04,116.38A1.5,1.5 0,0 1,138.73 117.66a1.5,1.5 0,0 1,-1.29 1.68L125.23,120.98A1.51,1.51 0,0 1,125.03 120.99Z"
android:fillColor="#54565a"/>
<path
android:pathData="M117.87,126.85h0a3.73,3.73 0,0 1,1.07 0.16,6.24 6.24,0 0,1 3.08,1.84 3.66,3.66 0,0 1,0.84 2.91c-0.35,2.4 -2.97,4.43 -5.71,4.43a3.32,3.32 0,0 1,-2.95 -1.67,5.78 5.78,0 0,1 0.27,-5.49A3.96,3.96 0,0 1,117.87 126.85ZM117.15,133.19a2.9,2.9 0,0 0,2.74 -1.87c0.12,-0.79 -1.36,-1.3 -1.81,-1.44a0.74,0.74 0,0 0,-0.21 -0.03c-0.37,0 -0.68,0.47 -0.8,0.68a2.94,2.94 0,0 0,-0.27 2.49C116.85,133.11 116.9,133.19 117.15,133.19Z"
android:fillColor="#373a40"/>
<path
android:pathData="M125.3,132.93A1.5,1.5 0,0 1,123.82 131.69,1.5 1.5,0 0,1 125.04,129.96L135.9,128.06A1.5,1.5 0,0 1,137.63 129.28a1.5,1.5 0,0 1,-1.22 1.74L125.56,132.91A1.51,1.51 0,0 1,125.3 132.93Z"
android:fillColor="#54565a"/>
<path
android:pathData="M52.29,205.13a13.44,13.44 0,0 1,-1.03 -4.35,37.91 37.91,0 0,1 1.19,-12.69A34.61,34.61 0,0 1,55.46 180.21a40.7,40.7 0,0 1,3.84 -5.95,35.92 35.92,0 0,1 4.77,-5.15 1.5,1.5 0,0 1,1.93 2.3,33.78 33.78,0 0,0 -4.38,4.76 34.67,34.67 0,0 0,-6.26 12.64,35.2 35.2,0 0,0 -1.14,11.44 11.78,11.78 0,0 0,0.76 3.57l-0.01,-0.01Z"
android:fillColor="#54565a"/>
<path
android:pathData="M142.06,215.86a25.17,25.17 0,0 1,-12.35 -3.03c-6.55,-3.7 -12.02,-13.74 -12.26,-14.17a1.5,1.5 0,0 1,2.64 -1.43h0c0.05,0.1 5.3,9.71 11.09,12.98 6.28,3.55 13.28,2.64 15.28,2.27a1.5,1.5 0,0 1,0.54 2.95A28.31,28.31 0,0 1,142.06 215.86Z"
android:fillColor="#54565a"/>
<path
android:pathData="M52.89,124.75a6.41,6.41 0,0 1,-4.32 -1.69A22.09,22.09 0,0 1,44.76 118.66a1.5,1.5 0,0 1,2.54 -1.59,19.35 19.35,0 0,0 3.24,3.74c0.94,0.82 3.12,2.73 9.97,-3.26 3.59,-3.14 5.36,-5.51 5.42,-7.23 0.02,-0.57 -0.11,-1.48 -1.42,-2.79L61.26,104.26a1.5,1.5 0,1 1,2.12 -2.12l3.26,3.26a6.68,6.68 0,0 1,2.3 5.01,8.27 8.27,0 0,1 -1.77,4.5 30.06,30.06 0,0 1,-4.67 4.89c-3.23,2.82 -5.95,4.4 -8.32,4.83A7.26,7.26 0,0 1,52.89 124.75Z"
android:fillColor="#54565a"/>
<path
android:pathData="M56.89,122.35A1.5,1.5 0,0 1,55.76 121.84L49.52,114.78a1.5,1.5 0,0 1,0.13 -2.12,1.5 1.5,0 0,1 2.12,0.13L58.01,119.85A1.5,1.5 0,0 1,56.89 122.35Z"
android:fillColor="#54565a"/>
<path
android:pathData="M63.94,116.65a1.5,1.5 0,0 1,-1.04 -0.42l-7.6,-7.33A1.5,1.5 0,0 1,55.26 106.78,1.5 1.5,0 0,1 57.39,106.74l7.6,7.33A1.5,1.5 0,0 1,63.94 116.65Z"
android:fillColor="#54565a"/>
<path
android:pathData="M73.99,197a1.49,1.49 0,0 1,-1.02 -0.4,6.74 6.74,0 0,1 -2.35,-4.55 7.36,7.36 0,0 1,1.32 -4.47,21 21,0 0,1 7.96,-6.59 22.23,22.23 0,0 1,4.32 -1.72,5.84 5.84,0 0,1 3.66,-0.09 21.27,21.27 0,0 1,5.33 3.54,1.5 1.5,0 0,1 -2.04,2.2h0a18.48,18.48 0,0 0,-4.44 -2.97,4.74 4.74,0 0,0 -1.99,0.29 20.64,20.64 0,0 0,-3.81 1.6c-3.05,1.63 -5.54,3.75 -6.65,5.66a3.5,3.5 0,0 0,0.73 4.89,1.5 1.5,0 0,1 -1.02,2.6Z"
android:fillColor="#54565a"/>
<path
android:pathData="M87.02,190.49a1.5,1.5 0,0 1,-1.11 -0.49l-5.7,-6.24a1.5,1.5 0,0 1,0.1 -2.12,1.5 1.5,0 0,1 2.12,0.1l5.7,6.24A1.5,1.5 0,0 1,87.02 190.49Z"
android:fillColor="#54565a"/>
<path
android:pathData="M80.5,195.1a1.5,1.5 0,0 1,-1.15 -0.54L73.65,187.78A1.5,1.5 0,0 1,73.84 185.67a1.5,1.5 0,0 1,2.11 0.18l5.7,6.79A1.5,1.5 0,0 1,80.5 195.1Z"
android:fillColor="#54565a"/>
<path
android:pathData="M147.29,190.22q-0.07,0 -0.14,-0.01a6.51,6.51 0,0 1,-4.83 -2.32c-1.88,-2.46 -1.22,-6.14 -0.65,-9.38l0.07,-0.38c0.43,-2.46 2.18,-10.53 6.47,-11a32.77,32.77 0,0 1,6.62 0.28,1.5 1.5,0 0,1 -0.42,2.97 30.31,30.31 0,0 0,-5.87 -0.27c-0.41,0.05 -1.18,0.71 -2,2.42a24.46,24.46 0,0 0,-1.84 6.13l-0.07,0.38c-0.47,2.64 -1,5.62 0.08,7.03a3.66,3.66 0,0 0,2.72 1.15,1.5 1.5,0 0,1 -0.13,2.99Z"
android:fillColor="#54565a"/>
<path
android:pathData="M151.09,184.79a1.5,1.5 0,0 1,-0.38 -0.05L142.3,182.57A1.5,1.5 0,0 1,141.22 180.74,1.5 1.5,0 0,1 143.05,179.66L151.46,181.83a1.5,1.5 0,0 1,-0.37 2.95Z"
android:fillColor="#54565a"/>
<path
android:pathData="M152.99,177.46a1.51,1.51 0,0 1,-0.23 -0.02L144.07,176.08A1.5,1.5 0,0 1,142.82 174.37,1.5 1.5,0 0,1 144.53,173.12L153.22,174.47a1.5,1.5 0,0 1,-0.23 2.98Z"
android:fillColor="#54565a"/>
<path
android:pathData="M69.92,89.23A29.91,29.91 0,0 1,57.96 87a14.31,14.31 0,0 1,-7.32 -6.58,12.53 12.53,0 0,1 -0.81,-8.43 25.66,25.66 0,0 1,5.07 -9.89c2.58,-3.32 5.65,-6.56 8.61,-9.7C68.53,47.09 73.73,41.59 76.29,35.92c2.79,-6.18 2.18,-11.87 -1.91,-17.93a14.01,14.01 0,0 0,-11.37 -6.22c-8.65,-0.52 -18.61,4.3 -25.45,8.44A97.89,97.89 0,0 0,15.4 38.49a1.5,1.5 0,0 1,-2.12 0.15A1.5,1.5 0,0 1,13.13 36.52,101.05 101.05,0 0,1 36.01,17.64 73.43,73.43 0,0 1,49.85 10.98a35.04,35.04 0,0 1,13.34 -2.21,18.57 18.57,0 0,1 7.64,2.03 16.7,16.7 0,0 1,6.04 5.5c4.67,6.91 5.38,13.73 2.16,20.85C76.26,43.28 70.88,48.97 65.68,54.46c-2.92,3.09 -5.93,6.28 -8.43,9.48 -4.49,5.78 -5.89,11.16 -3.93,15.16 2.18,4.46 8.38,7.12 16.59,7.12a1.5,1.5 0,0 1,0 3Z"
android:fillColor="#54565a"/>
<path
android:pathData="M68.06,96.08a34.17,34.17 0,0 1,-11.58 -1.86,22.54 22.54,0 0,1 -9.56,-6.36A20.17,20.17 0,0 1,42.48 79.15a24,24 0,0 1,-0.1 -10.17c1.56,-7.97 8.47,-15.07 15.14,-21.93C62.88,41.54 67.95,36.33 69.58,31.34c1.26,-3.87 0.76,-7.05 -1.45,-9.19a11.61,11.61 0,0 0,-7.4 -2.81A29.63,29.63 0,0 0,48.98 21.27C41.36,24 33.91,29.69 29,33.99a104.12,104.12 0,0 0,-8.98 8.84,1.5 1.5,0 0,1 -2.12,0.15 1.5,1.5 0,0 1,-0.15 -2.12A104.99,104.99 0,0 1,26.98 31.76,91.8 91.8,0 0,1 36.6,24.34 53.28,53.28 0,0 1,47.97 18.45a32.62,32.62 0,0 1,12.98 -2.1,14.52 14.52,0 0,1 9.28,3.65C73.26,22.95 74.04,27.31 72.43,32.27c-1.84,5.65 -7.14,11.1 -12.75,16.87 -6.37,6.55 -12.96,13.32 -14.35,20.41 -1.23,6.26 0.14,12.06 3.85,16.34 4.43,5.09 11.95,7.62 21.2,7.12a1.5,1.5 0,0 1,0.16 3Q69.28,96.08 68.06,96.08Z"
android:fillColor="#54565a"/>
<path
android:pathData="M90.28,92.62L77.25,92.62l9.23,-4.89Z"
android:fillColor="#54565a"/>
<path
android:pathData="M86.21,132.79s10.86,-8.69 5.7,-19.27c-4.89,1.9 -7.33,2.71 -7.33,2.71S86.75,125.46 86.21,132.79Z"
android:fillColor="#54565a"/>
<path
android:pathData="M138.6,157.77h-8.69v14.39S139.96,168.36 138.6,157.77Z"
android:fillColor="#54565a"/>
<path
android:pathData="M123.94,47.01c-19.27,-1.63 -30.4,15.2 -27.69,27.42s18.46,14.93 28.23,6.51c0.26,4.66 1.94,7.47 4.13,8.96 5.18,-4.25 7.32,-8.54 9.44,-14.39 2.17,-5.97 -0.27,-16.02 -5.16,-20.09s-3.53,-6.51 2.17,-1.63 7.87,14.12 6.51,21.45c-1.28,6.91 -4.62,12.31 -9.66,15.93a9.51,9.51 0,0 0,4.5 -0.45c4.07,-3.26 7.34,-7.6 8.96,-16.02C146.74,67.64 143.21,48.64 123.94,47.01Z"
android:fillColor="#222"/>
<path
android:pathData="M66.93,87.46s-6.79,0.54 -7.06,5.97c7.33,1.63 10.32,1.63 10.32,1.63v-7.33Z"
android:fillColor="#54565a"/>
<path
android:pathData="M55.53,93.57a1.5,1.5 0,0 1,-0.39 -0.05A1.5,1.5 0,0 1,54.08 91.69L55.17,87.61A1.5,1.5 0,0 1,57 86.55,1.5 1.5,0 0,1 58.06,88.39L56.98,92.46A1.5,1.5 0,0 1,55.53 93.57Z"
android:fillColor="#54565a"/>
<path
android:pathData="M49.56,90.04a1.49,1.49 0,0 1,-0.85 -0.27,1.5 1.5,0 0,1 -0.38,-2.09L50.77,84.16A1.5,1.5 0,0 1,52.86 83.78,1.5 1.5,0 0,1 53.23,85.87L50.79,89.4A1.5,1.5 0,0 1,49.56 90.04Z"
android:fillColor="#54565a"/>
<path
android:pathData="M44.94,83.26a1.5,1.5 0,0 1,-1.2 -0.6A1.5,1.5 0,0 1,44.04 80.56L46.21,78.93a1.5,1.5 0,0 1,2.1 0.3,1.5 1.5,0 0,1 -0.3,2.1L45.84,82.96A1.49,1.49 0,0 1,44.94 83.26Z"
android:fillColor="#54565a"/>
<path
android:pathData="M50.1,75.93q-0.08,0 -0.15,-0.01L47.24,75.65A1.5,1.5 0,0 1,45.89 74.01,1.5 1.5,0 0,1 47.53,72.66l2.71,0.27a1.5,1.5 0,0 1,-0.15 2.99Z"
android:fillColor="#54565a"/>
<path
android:pathData="M52.81,67.78A1.49,1.49 0,0 1,51.93 67.5L48.95,65.32a1.5,1.5 0,0 1,-0.33 -2.1,1.5 1.5,0 0,1 2.1,-0.33L53.7,65.07a1.5,1.5 0,0 1,-0.88 2.71Z"
android:fillColor="#54565a"/>
<path
android:pathData="M59.33,59.64a1.49,1.49 0,0 1,-0.93 -0.32l-3.8,-2.99A1.5,1.5 0,0 1,54.35 54.23,1.5 1.5,0 0,1 56.46,53.97l3.8,2.99A1.5,1.5 0,0 1,59.33 59.64Z"
android:fillColor="#54565a"/>
<path
android:pathData="M66.39,52.58A1.5,1.5 0,0 1,65.33 52.14L62.07,48.88a1.5,1.5 0,0 1,0 -2.12,1.5 1.5,0 0,1 2.12,0L67.45,50.02A1.5,1.5 0,0 1,66.39 52.58Z"
android:fillColor="#54565a"/>
<path
android:pathData="M73.45,43.89a1.5,1.5 0,0 1,-1.06 -0.44L69.4,40.47a1.5,1.5 0,0 1,0 -2.12,1.5 1.5,0 0,1 2.12,0L74.51,41.33A1.5,1.5 0,0 1,73.45 43.89Z"
android:fillColor="#54565a"/>
<path
android:pathData="M74.26,34.66a1.5,1.5 0,0 1,-0.58 -0.12L70.43,33.19A1.5,1.5 0,0 1,69.62 31.23,1.5 1.5,0 0,1 71.58,30.42L74.84,31.78a1.5,1.5 0,0 1,-0.58 2.88Z"
android:fillColor="#54565a"/>
<path
android:pathData="M71.82,26.25A1.5,1.5 0,0 1,70.36 25.11,1.5 1.5,0 0,1 71.45,23.29l3.26,-0.81A1.5,1.5 0,0 1,76.53 23.57,1.5 1.5,0 0,1 75.44,25.39L72.18,26.2A1.5,1.5 0,0 1,71.82 26.25Z"
android:fillColor="#54565a"/>
<path
android:pathData="M68.83,21.63a1.49,1.49 0,0 1,-0.79 -0.22,1.5 1.5,0 0,1 -0.49,-2.06L69.72,15.82a1.5,1.5 0,0 1,2.06 -0.49A1.5,1.5 0,0 1,72.28 17.39L70.11,20.92A1.5,1.5 0,0 1,68.83 21.63Z"
android:fillColor="#54565a"/>
<path
android:pathData="M62.59,18.92A1.51,1.51 0,0 1,62.41 18.9,1.5 1.5,0 0,1 61.1,17.24L61.64,12.63A1.5,1.5 0,0 1,63.31 11.31,1.5 1.5,0 0,1 64.62,12.98L64.08,17.59A1.5,1.5 0,0 1,62.59 18.92Z"
android:fillColor="#54565a"/>
<path
android:pathData="M52.54,19.46a1.5,1.5 0,0 1,-1.4 -0.96L49.79,14.97A1.5,1.5 0,0 1,50.65 13.03,1.5 1.5,0 0,1 52.59,13.89L53.94,17.42a1.5,1.5 0,0 1,-1.4 2.04Z"
android:fillColor="#54565a"/>
<path
android:pathData="M42.5,22.99A1.5,1.5 0,0 1,41.32 22.41L39.42,19.97a1.5,1.5 0,0 1,0.26 -2.1,1.5 1.5,0 0,1 2.1,0.26l1.9,2.44A1.5,1.5 0,0 1,42.5 22.99Z"
android:fillColor="#54565a"/>
<path
android:pathData="M36.53,27.06A1.5,1.5 0,0 1,35.47 26.62L33.02,24.18a1.5,1.5 0,0 1,0 -2.12,1.5 1.5,0 0,1 2.12,0L37.58,24.5A1.5,1.5 0,0 1,36.53 27.06Z"
android:fillColor="#54565a"/>
<path
android:pathData="M28.92,33.03a1.49,1.49 0,0 1,-0.9 -0.3L24.77,30.29A1.5,1.5 0,0 1,24.47 28.19,1.5 1.5,0 0,1 26.57,27.89L29.83,30.33a1.5,1.5 0,0 1,-0.9 2.7Z"
android:fillColor="#54565a"/>
<path
android:pathData="M22.95,38.74a1.5,1.5 0,0 1,-1.06 -0.44L18.91,35.31a1.5,1.5 0,0 1,0 -2.12,1.5 1.5,0 0,1 2.12,0L24.01,36.17A1.5,1.5 0,0 1,22.95 38.74Z"
android:fillColor="#54565a"/>
<path
android:pathData="M208.64,120.43a1.5,1.5 0,0 1,0.28 0.03l26.88,5.16a1.5,1.5 0,0 1,1.18 1.8l-6.24,27.69a1.5,1.5 0,0 1,-1.72 1.15l-25.52,-4.34a1.5,1.5 0,0 1,-1.23 -1.73l4.89,-28.5a1.5,1.5 0,0 1,1.48 -1.25ZM233.71,128.27L209.86,123.7l-4.37,25.52 22.64,3.85Z"
android:fillColor="#222"/>
<path
android:pathData="M323.47,150.31a1.51,1.51 0,0 1,-0.28 -0.03L251.25,136.71a1.5,1.5 0,0 1,-1.2 -1.75,1.5 1.5,0 0,1 1.75,-1.2L323.75,147.34a1.5,1.5 0,0 1,-0.28 2.97Z"
android:fillColor="#222"/>
<path
android:pathData="M318.05,163.88a1.51,1.51 0,0 1,-0.31 -0.03L248.24,149.19A1.5,1.5 0,0 1,247.08 147.41,1.5 1.5,0 0,1 248.86,146.26l69.5,14.66A1.5,1.5 0,0 1,318.05 163.88Z"
android:fillColor="#222"/>
<path
android:pathData="M220.04,146.24a1.5,1.5 0,0 1,-1.33 -0.81l-4.89,-9.5a1.5,1.5 0,1 1,2.67 -1.37l4.14,8.06 26.31,-16.25a1.5,1.5 0,0 1,1.58 2.55l-27.69,17.1A1.5,1.5 0,0 1,220.04 146.24Z"
android:fillColor="#ff4438"/>
<path
android:pathData="M195.34,184.23a1.5,1.5 0,0 1,0.28 0.03l26.88,5.16a1.5,1.5 0,0 1,1.18 1.8l-6.24,27.69a1.5,1.5 0,0 1,-1.72 1.15L190.2,215.71a1.5,1.5 0,0 1,-1.23 -1.73l4.89,-28.5a1.5,1.5 0,0 1,1.48 -1.25ZM220.41,192.07 L196.56,187.49L192.18,213.01l22.64,3.85Z"
android:fillColor="#222"/>
<path
android:pathData="M310.17,214.11a1.51,1.51 0,0 1,-0.28 -0.03L237.95,200.51a1.5,1.5 0,0 1,-1.2 -1.75,1.5 1.5,0 0,1 1.75,-1.2L310.45,211.13a1.5,1.5 0,0 1,-0.28 2.97Z"
android:fillColor="#222"/>
<path
android:pathData="M304.74,227.68a1.51,1.51 0,0 1,-0.31 -0.03L234.93,212.99A1.5,1.5 0,0 1,233.78 211.21,1.5 1.5,0 0,1 235.55,210.05l69.5,14.66A1.5,1.5 0,0 1,304.74 227.68Z"
android:fillColor="#222"/>
<path
android:pathData="M206.74,210.03a1.5,1.5 0,0 1,-1.33 -0.81l-4.89,-9.5a1.5,1.5 0,1 1,2.67 -1.37l4.14,8.06 26.31,-16.25a1.5,1.5 0,0 1,1.58 2.55l-27.69,17.1A1.5,1.5 0,0 1,206.74 210.03Z"
android:fillColor="#ff4438"/>
<path
android:pathData="M180.41,249.65a1.5,1.5 0,0 1,0.31 0.03c0.14,0.03 14.27,3.03 24.24,5.72a1.5,1.5 0,0 1,1.11 1.5,40.23 40.23,0 0,1 -2.13,11.25 55.51,55.51 0,0 1,-4.1 9.24,56.62 56.62,0 0,1 -5.8,8.66 1.5,1.5 0,0 1,-1.57 0.46c-0.79,-0.23 -19.44,-5.76 -24.1,-7.95a1.5,1.5 0,0 1,-0.56 -2.26,65.1 65.1,0 0,0 8.52,-16.66 79.01,79.01 0,0 0,2.61 -8.82A1.5,1.5 0,0 1,180.41 249.65ZM203.01,257.99c-7.88,-2.08 -17.83,-4.27 -21.48,-5.06 -0.4,1.59 -1.17,4.35 -2.35,7.69a81.36,81.36 0,0 1,-3.6 8.61,58.76 58.76,0 0,1 -4.25,7.34c5.38,2.09 17.53,5.75 21.04,6.8a58.26,58.26 0,0 0,4.89 -7.48C199.62,271.58 202.48,265.07 203,257.99Z"
android:fillColor="#222"/>
<path
android:pathData="M287.37,284.96a1.5,1.5 0,0 1,-0.32 -0.04L218.91,269.99A1.5,1.5 0,0 1,217.76 268.21,1.5 1.5,0 0,1 219.55,267.06L287.69,281.99a1.5,1.5 0,0 1,-0.32 2.97Z"
android:fillColor="#222"/>
<path
android:pathData="M277.59,301.79a1.5,1.5 0,0 1,-0.42 -0.06L212.56,283A1.5,1.5 0,0 1,211.54 281.14,1.5 1.5,0 0,1 213.4,280.12l64.61,18.73a1.5,1.5 0,0 1,-0.42 2.94Z"
android:fillColor="#222"/>
<path
android:pathData="M158.96,30.44A4.96,4.96 0,1 1,154 35.4,4.97 4.97,0 0,1 158.96,30.44ZM158.96,37.36A1.96,1.96 0,1 0,157 35.4,1.96 1.96,0 0,0 158.96,37.36Z"
android:fillColor="#54565a"/>
<path
android:pathData="M253.64,50.06A4.55,4.55 0,1 1,249.08 54.61,4.56 4.56,0 0,1 253.64,50.06ZM253.64,56.16A1.55,1.55 0,1 0,252.08 54.61,1.56 1.56,0 0,0 253.64,56.16Z"
android:fillColor="#54565a"/>
<path
android:pathData="M269.18,28.81A3.13,3.13 0,1 1,266.05 31.94,3.13 3.13,0 0,1 269.18,28.81Z"
android:fillColor="#54565a"/>
<path
android:pathData="M115.25,13.34A2.72,2.72 0,1 1,112.53 16.06,2.72 2.72,0 0,1 115.25,13.34Z"
android:fillColor="#54565a"/>
<path
android:pathData="M18.95,78.09A4.15,4.15 0,1 1,14.8 82.23,4.15 4.15,0 0,1 18.95,78.09ZM18.95,83.38A1.15,1.15 0,1 0,17.8 82.23,1.15 1.15,0 0,0 18.95,83.38Z"
android:fillColor="#54565a"/>
<path
android:pathData="M24.24,59.76A2.92,2.92 0,1 1,21.32 62.69,2.93 2.93,0 0,1 24.24,59.76Z"
android:fillColor="#54565a"/>
<path
android:pathData="M38.5,242.19A4.15,4.15 0,1 1,34.35 246.34,4.15 4.15,0 0,1 38.5,242.19ZM38.5,247.48A1.15,1.15 0,1 0,37.35 246.34,1.15 1.15,0 0,0 38.5,247.48Z"
android:fillColor="#54565a"/>
<path
android:pathData="M53.77,321.19A2.72,2.72 0,1 1,51.04 323.91,2.72 2.72,0 0,1 53.77,321.19Z"
android:fillColor="#54565a"/>
<path
android:pathData="M379.8,222.37A4.35,4.35 0,1 1,375.45 226.72,4.36 4.36,0 0,1 379.8,222.37ZM379.8,228.07A1.35,1.35 0,1 0,378.45 226.72,1.35 1.35,0 0,0 379.8,228.07Z"
android:fillColor="#54565a"/>
<path
android:pathData="M402.13,175.41A2.52,2.52 0,1 1,399.61 177.92,2.52 2.52,0 0,1 402.13,175.41Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M381.02,309.38A2.52,2.52 0,1 1,378.5 311.89,2.52 2.52,0 0,1 381.02,309.38Z"
android:fillColor="#54565a"/>
<path
android:pathData="M386.25,126.13A2.92,2.92 0,1 1,383.32 129.06,2.93 2.93,0 0,1 386.25,126.13Z"
android:fillColor="#54565a"/>
<path
android:pathData="M405.79,113.51A2.52,2.52 0,1 1,403.28 116.03,2.52 2.52,0 0,1 405.79,113.51Z"
android:fillColor="#54565a"/>
<path
android:pathData="M412.51,280.87A3.54,3.54 0,1 1,408.98 284.41,3.54 3.54,0 0,1 412.51,280.87ZM412.51,284.95A0.54,0.54 0,1 0,411.98 284.41,0.54 0.54,0 0,0 412.51,284.95Z"
android:fillColor="#54565a"/>
<path
android:pathData="M344.1,258.88A5.57,5.57 0,1 1,338.53 264.46,5.58 5.58,0 0,1 344.1,258.88ZM344.1,267.03A2.57,2.57 0,1 0,341.53 264.46,2.58 2.58,0 0,0 344.1,267.03Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M118.1,264.73m-2.85,0a2.85,2.85 0,1 1,5.7 0a2.85,2.85 0,1 1,-5.7 0"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M174.7,112.15A4.35,4.35 0,1 1,170.35 116.5,4.36 4.36,0 0,1 174.7,112.15ZM174.7,117.85A1.35,1.35 0,1 0,173.35 116.5,1.35 1.35,0 0,0 174.7,117.85Z"
android:fillColor="#54565a"/>
<path
android:pathData="M78.6,219.79A2.31,2.31 0,1 1,76.29 222.11,2.32 2.32,0 0,1 78.6,219.79Z"
android:fillColor="#54565a"/>
<path
android:pathData="M104.46,188.84A2.52,2.52 0,1 1,101.94 191.36,2.52 2.52,0 0,1 104.46,188.84Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M399.96,296.41A2.52,2.52 0,1 1,397.44 298.93,2.52 2.52,0 0,1 399.96,296.41Z"
android:fillColor="#54565a"/>
<path
android:pathData="M322.93,65.87A2.31,2.31 0,1 1,320.61 68.18,2.32 2.32,0 0,1 322.93,65.87Z"
android:fillColor="#54565a"/>
<path
android:pathData="M323.47,38.31A4.35,4.35 0,1 1,319.12 42.66,4.36 4.36,0 0,1 323.47,38.31ZM323.47,44.01A1.35,1.35 0,1 0,322.12 42.66,1.35 1.35,0 0,0 323.47,44.01Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M393.85,45.38m-3.05,0a3.05,3.05 0,1 1,6.11 0a3.05,3.05 0,1 1,-6.11 0"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M349.53,28.75A2.52,2.52 0,1 1,347.01 31.26,2.52 2.52,0 0,1 349.53,28.75Z"
android:fillColor="#54565a"/>
</group>
</vector>

View File

@ -1,264 +0,0 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="428dp"
android:height="418dp"
android:viewportWidth="428"
android:viewportHeight="418">
<group>
<clip-path
android:pathData="M0,0h428v418h-428z"/>
<path
android:pathData="M207,17.81L221,17.81A173,173 0,0 1,394 190.81L394,206A173,173 0,0 1,221 379L207,379A173,173 0,0 1,34 206L34,190.81A173,173 0,0 1,207 17.81z"
android:strokeAlpha="0.2"
android:fillColor="#fff"
android:fillAlpha="0.2"/>
<path
android:pathData="M217.54,198.45m-160.91,0a160.91,160.91 0,1 1,321.83 0a160.91,160.91 0,1 1,-321.83 0"
android:fillColor="#d8e8f5"/>
<path
android:pathData="M202.5,308.49c83.94,-4.03 129.37,8.39 211.83,41.97v36.54L22.27,387L22.27,365.77S68.69,314.91 202.5,308.49Z"
android:fillColor="#99bcab"/>
<path
android:pathData="M282.03,318.86a1.5,1.5 0,0 1,-1.48 -1.78c0.03,-0.15 0.7,-3.66 1.91,-8.34a88.92,88.92 0,0 1,5.16 -15.25,1.5 1.5,0 0,1 2.71,1.28c-4.11,8.71 -6.81,22.73 -6.83,22.87A1.5,1.5 0,0 1,282.03 318.86Z"
android:fillColor="#54565a"/>
<path
android:pathData="M289.48,321.58a1.5,1.5 0,0 1,-1.47 -1.82c0.11,-0.52 2.81,-12.69 6.46,-18.61a1.5,1.5 0,1 1,2.55 1.58c-3.39,5.48 -6.06,17.55 -6.08,17.67A1.5,1.5 0,0 1,289.48 321.58Z"
android:fillColor="#54565a"/>
<path
android:pathData="M298.64,323.79a1.5,1.5 0,0 1,-1.41 -2c0.16,-0.46 4.04,-11.34 7.92,-15.75a1.5,1.5 0,1 1,2.25 1.98c-3.5,3.97 -7.3,14.66 -7.34,14.77A1.5,1.5 0,0 1,298.64 323.79Z"
android:fillColor="#54565a"/>
<path
android:pathData="M127.62,377.3a1.5,1.5 0,0 1,-1.42 -1.01c-0.06,-0.17 -1.41,-4.14 -2.72,-9.26 -1.78,-6.95 -2.56,-12.4 -2.33,-16.2a1.5,1.5 0,1 1,2.99 0.18c-0.51,8.39 4.84,24.15 4.89,24.31a1.5,1.5 0,0 1,-1.42 1.99Z"
android:fillColor="#54565a"/>
<path
android:pathData="M134.53,375.33a1.5,1.5 0,0 1,-1.5 -1.45c-0.02,-0.7 -0.53,-17.24 0.41,-22.75a1.5,1.5 0,0 1,2.96 0.5c-0.89,5.21 -0.37,21.98 -0.36,22.15a1.5,1.5 0,0 1,-1.45 1.55Z"
android:fillColor="#54565a"/>
<path
android:pathData="M290.49,363.23a1.52,1.52 0,0 1,-0.24 -0.02,1.5 1.5,0 0,1 -1.24,-1.72c0.02,-0.14 2.31,-14.49 1.83,-21.83a1.5,1.5 0,1 1,2.99 -0.2c0.5,7.68 -1.77,21.9 -1.87,22.5A1.5,1.5 0,0 1,290.49 363.23Z"
android:fillColor="#54565a"/>
<path
android:pathData="M280.64,363.92a1.5,1.5 0,0 1,-1.5 -1.42c-0.01,-0.18 -0.92,-18.2 -2.27,-24.01a1.5,1.5 0,1 1,2.92 -0.68c1.41,6.07 2.31,23.79 2.35,24.54a1.5,1.5 0,0 1,-1.42 1.57Z"
android:fillColor="#54565a"/>
<path
android:pathData="M269.58,362.23a1.5,1.5 0,0 1,-1.41 -1c-0.05,-0.15 -5.29,-14.86 -6.99,-18.05a1.5,1.5 0,0 1,2.65 -1.41c1.8,3.38 6.95,17.84 7.16,18.46a1.5,1.5 0,0 1,-1.41 2Z"
android:fillColor="#54565a"/>
<path
android:pathData="M83.62,343.13a1.5,1.5 0,0 1,-1.46 -1.14c-0.04,-0.14 -3.51,-14.24 -6.81,-20.82a1.5,1.5 0,1 1,2.68 -1.35c3.45,6.88 6.9,20.86 7.05,21.45a1.5,1.5 0,0 1,-1.46 1.86Z"
android:fillColor="#54565a"/>
<path
android:pathData="M74.82,347.61a1.5,1.5 0,0 1,-1.35 -0.85c-0.08,-0.16 -7.94,-16.4 -11.45,-21.23a1.5,1.5 0,1 1,2.43 -1.76c3.67,5.04 11.39,21.01 11.72,21.69a1.5,1.5 0,0 1,-1.35 2.15Z"
android:fillColor="#54565a"/>
<path
android:pathData="M63.98,350.36a1.5,1.5 0,0 1,-1.11 -0.49c-0.11,-0.12 -10.66,-11.63 -13.47,-13.91a1.5,1.5 0,0 1,1.89 -2.33c2.97,2.41 13.35,13.73 13.79,14.21a1.5,1.5 0,0 1,-1.11 2.51Z"
android:fillColor="#54565a"/>
<path
android:pathData="M158.03,336.75a154.37,154.37 0,0 0,-30.45 3.05c-15.76,3.3 -2.82,2.87 7.36,3.3 11.93,0.51 10.23,4.31 10.23,4.31l20.81,-8.46Z"
android:fillColor="#54565a"/>
<path
android:pathData="M234.92,187.03c-7.87,1.52 -15.73,-5.07 -7.11,-6.34a8.91,8.91 0,0 1,3.3 -10.91,11.61 11.61,0 0,1 -6.85,-4.31c-18.78,2.54 -47.96,7.11 -61.66,-1.78s2.28,-33.5 5.33,-42.38 39.33,-64.71 43.9,-69.53 14.21,-9.64 23.6,-1.52 51.77,62.17 57.86,77.9 3.3,14.97 -9.64,21.82 -42.89,14.21 -42.89,14.21a12.75,12.75 0,0 1,-3.55 4.06c3.05,5.07 3.3,8.37 3.3,8.37s7.61,-0.76 4.82,3.55S234.92,187.03 234.92,187.03Z"
android:fillColor="#ff4438"/>
<path
android:pathData="M233.65,223.06s-17.93,-0.85 -22.84,-6.94c-7.44,-12.86 -11,-18.95 -11,-18.95s-7.11,3.89 -10.49,14.89a25.53,25.53 0,0 0,-11.67 1.69S167.17,201.58 162.6,198.87c-5.24,4.57 -11.5,15.4 -9.14,27.41a64.03,64.03 0,0 1,-21.49 11.34s7.78,12.69 18.44,14.72c-3.38,2.71 -10.15,2.37 -10.15,2.37s9.98,11.84 31.3,12.52c-7.27,8.97 -10.66,19.12 -7.11,39.76 -6.43,-5.75 -9.14,-5.58 -14.21,0.68s-5.75,11.5 -1.69,19.12c-10.66,0.68 -27.21,-1.83 -28.76,-16.92 -1.86,-18.1 13.36,-25.88 15.23,-37.56s-5.24,-27.75 -19.12,-31.8 -26.39,6.09 -25.55,17.59 10.32,14.04 14.38,13.53 4.91,-4.57 0.68,-8.97 -7.11,-9.81 -1.01,-13.03 15.06,2.88 18.27,9.47 4.4,13.2 -3.38,21.32 -12.86,23.68 -7.61,39.25 32.31,17.59 43.48,14.89a37.78,37.78 0,0 0,8.97 4.23,37.02 37.02,0 0,1 -8.8,-0.17c-4.74,-0.68 -6.43,0.51 -8.8,5.07s-2.03,6.77 3.38,7.44a36.56,36.56 0,0 0,16.07 -1.52c4.91,-1.69 11.5,-4.4 11.5,-4.4l2.37,7.78s-3.21,4.74 -4.06,7.61 0.51,7.78 8.63,6.94 9.98,-3.72 7.61,-10.83a82.13,82.13 0,0 1,-3.21 -13.36,44.39 44.39,0 0,1 16.24,3.89c8.8,3.89 17.76,3.89 26.05,-2.37 1.52,-7.11 -6.09,-8.29 -13.36,-8.29s-14.55,-0.68 -14.55,-0.68 13.53,-8.12 16.07,-11.16 9.47,-12.52 -1.69,-24.19c-5.24,0.51 -18.61,13.36 -18.61,13.36a73.09,73.09 0,0 0,6.09 -29.77c9.81,4.57 24.19,5.58 37.73,-6.6s12.69,-22.5 12.35,-30.28 -3.21,-11.33 -3.21,-11.33 1.52,-8.12 -3.89,-8.8 -15.9,8.63 -16.24,15.06 1.52,9.81 6.09,14.21c-1.69,9.14 -7.61,17.59 -16.75,18.44s-16.92,-1.35 -20.3,-9.64c12.52,-2.88 21.99,-9.64 25.38,-20.81L222.49,244.38S231.79,235.24 233.65,223.06Z"
android:fillColor="#ff8772"/>
<path
android:pathData="M38.24,213.79l114.96,-26.15s-3.33,-16.5 -24.5,-9.3c-8.84,-31.31 -33.46,-20.48 -36.75,-16.04 -11.55,-17.78 -49.68,5 -36.98,34.7C44.48,188.65 33.15,207.28 38.24,213.79Z"
android:fillColor="#fff"/>
<path
android:pathData="M38.24,213.79s0.73,-3.9 13.76,-6.54c-0.57,-2.85 6.55,-5.38 14.76,-6.41 0.2,-2.85 7.84,-5.95 28.51,-10.12s22.86,-0.25 22.45,0.77c16.39,-3.78 18.3,-3.54 18.6,-2.82 10.45,-3.05 15.32,-3.78 16.88,-1.02C145.94,189.22 38.24,213.79 38.24,213.79Z"
android:fillColor="#9bb9d4"/>
<path
android:pathData="M305.89,205.88l78.65,12.7s-1.99,-22.6 -20.21,-15.39c-0.82,-24.31 -38.9,-28.54 -48.75,-5.23C306.15,194.68 305.89,205.88 305.89,205.88Z"
android:fillColor="#fff"/>
<path
android:pathData="M305.89,205.88s3.6,-2.24 11.66,0.2c1.22,-2.35 15.05,-2.3 24.32,-0.12s11.96,4.85 11.96,4.85a32.64,32.64 0,0 1,17.02 2.46c3.79,-0.39 12.5,1.78 13.69,5.31C371.94,216.42 305.89,205.88 305.89,205.88Z"
android:fillColor="#9bb9d4"/>
<path
android:pathData="M280.92,75.61l62.9,9.78s-0.16,-12.89 -14,-9.14C330.66,51.05 289.34,46.97 280.92,75.61Z"
android:fillColor="#fff"/>
<path
android:pathData="M280.92,75.61s1.41,-2.46 7.4,-1.45c2.56,-2.4 9.97,-5.47 15.87,-3.89s9.7,4.11 12.16,7.03c6.53,-1.81 12.44,1.27 12.56,2.8 7.54,-0.04 13.47,1.23 14.9,5.31C339.24,84.71 280.92,75.61 280.92,75.61Z"
android:fillColor="#9bb9d4"/>
<path
android:pathData="M208.79,348.42l-19.03,-1.27 -0.93,-3.81S195.59,342.33 208.79,348.42Z"
android:fillColor="#54565a"/>
<path
android:pathData="M167.68,349.43l11.16,1.52 -1.35,-5.75Z"
android:fillColor="#54565a"/>
<path
android:pathData="M184.93,238.12l12.52,7.11s7.11,-2.88 9.98,-9.14C199.48,236.6 184.93,238.12 184.93,238.12Z"
android:fillColor="#222"/>
<path
android:pathData="M238.73,60.4c-7.87,-8.88 -18.27,-13.2 -10.4,-4.82s29.44,32.74 39.59,48.22 15.99,16.24 4.57,-0.76S246.6,69.28 238.73,60.4Z"
android:fillColor="#d8e8f5"/>
<path
android:pathData="M288.69,128.79c-4.06,-8.44 -11.34,-12.97 -5.93,-3.57S295.18,142.29 288.69,128.79Z"
android:fillColor="#d8e8f5"/>
<path
android:pathData="M141.03,234.99l16.75,1.01 -6.09,-7.87S144.08,233.47 141.03,234.99Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M135.7,242.1l20.55,5.58L144.84,250.47S137.74,245.65 135.7,242.1Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M145.6,259.35l12.69,-0.76 -4.82,5.07S147.38,261.13 145.6,259.35Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M215.38,219.76l0.51,8.63 12.94,-5.58S218.18,221.28 215.38,219.76Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M229.09,234.48l-10.4,7.36 5.58,0.51S228.83,237.78 229.09,234.48Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M221.98,251.99l-4.57,1.01 1.01,3.81S221.47,254.03 221.98,251.99Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M164.46,306.97l4.99,3.89 -2.28,-13.2 -3.81,-6.34Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M164.89,280.67l6.34,6.34 -2.28,-16.24S165.13,275.59 164.89,280.67Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M132.15,324.57l3.05,7.87 7.36,-5.58Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M121.75,315.94l-3.81,7.61 9.9,-0.76Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M119.97,300.71l-7.61,2.79 7.44,6.34S119.97,303.5 119.97,300.71Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M124.28,290.82l-4.57,-4.57 9.39,-1.27Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M134.18,274.83a18.69,18.69 0,0 0,1.27 -8.12c-4.57,2.03 -7.36,3.3 -7.36,3.3Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M132.15,256.05s-3.05,-6.09 -5.33,-8.37c-1.27,4.57 -2.03,8.12 -2.03,8.12Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M109.65,239.98l3.21,7.27 4.23,-6.09Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M93.92,247.93l5.58,1.18L98.66,242.69Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M90.36,258.08l8.12,-0.34L93.07,265.53A18.28,18.28 0,0 1,90.36 258.08Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M197.49,171.02q-2.99,0 -5.82,-0.08a137.27,137.27 0,0 1,-17.38 -1.46,35.41 35.41,0 0,1 -10.6,-3.12 14.5,14.5 0,0 1,-6.05 -5.34,13.41 13.41,0 0,1 -1.82,-5.42 23.29,23.29 0,0 1,0.14 -6.14,83.15 83.15,0 0,1 3.82,-14.28c1.35,-4.06 4.32,-10.27 8.83,-18.47 3.8,-6.92 8.6,-15.07 14.25,-24.24 10.05,-16.3 20.66,-32.23 24.72,-37.65a31.64,31.64 0,0 1,7.32 -7.24,17.85 17.85,0 0,1 8.23,-3.17 15.68,15.68 0,0 1,7.11 0.94,22.43 22.43,0 0,1 6.94,4.3c2.97,2.61 8.31,8.97 12.26,13.84 5.37,6.61 11.72,14.82 17.88,23.13 6.6,8.9 12.61,17.4 17.38,24.57 5.47,8.22 9.07,14.33 10.72,18.18a29.83,29.83 0,0 1,2.45 8.2,9.48 9.48,0 0,1 -0.96,5.8c-1.66,3 -4.95,4.52 -9.13,6.44 -1.92,0.89 -4.1,1.89 -6.33,3.16 -4.84,2.74 -13.31,5.79 -25.18,9.04 -8.79,2.41 -16.27,4.05 -16.35,4.06a1.5,1.5 0,0 1,-0.64 -2.93c0.29,-0.06 29.6,-6.5 40.69,-12.78 2.34,-1.33 4.58,-2.36 6.55,-3.27 3.67,-1.69 6.57,-3.03 7.76,-5.17a6.61,6.61 0,0 0,0.6 -4.01,27.02 27.02,0 0,0 -2.23,-7.34c-2.99,-6.98 -13.37,-22.74 -27.76,-42.14 -6.13,-8.27 -12.45,-16.45 -17.8,-23.02 -5.49,-6.76 -9.73,-11.55 -11.92,-13.48 -3.86,-3.4 -7.82,-4.91 -11.76,-4.51 -4.63,0.48 -9.28,3.67 -13.45,9.23 -7.85,10.46 -41.72,62.58 -47.36,79.51a82.03,82.03 0,0 0,-3.7 13.75c-0.58,4.16 -0.18,7.2 1.27,9.59 2.16,3.55 6.92,5.86 14.56,7.06 11.09,1.75 24.35,1.65 33.53,1.27 9.97,-0.42 17.38,-1.27 17.45,-1.28a1.5,1.5 0,0 1,0.34 2.98c-0.08,0.01 -7.59,0.87 -17.67,1.29C204.65,170.94 200.99,171.02 197.49,171.02Z"
android:fillColor="#222"/>
<path
android:pathData="M187.08,154.27c-7.82,0 -12.78,-0.64 -15.05,-3.93 -2.37,-3.44 -0.7,-7.85 1.84,-14.53 0.73,-1.91 1.55,-4.07 2.39,-6.49 5.34,-15.36 23.47,-43.16 31.21,-55.03l2.96,-4.58c2.44,-3.87 5.59,-7.83 10.37,-7.83 3.45,0 6.99,2.11 11.13,6.65 8.21,8.99 32.6,35.7 41.05,49.15 4.6,7.31 6.83,12.03 5.47,16.03 -1.28,3.78 -5.29,5.52 -10.4,7.41 -10.47,3.88 -55.88,12.73 -78.26,13.13ZM220.81,67.88c-1.45,0 -3.13,1.6 -5.3,5.03l-3.01,4.65c-7.62,11.69 -25.47,39.06 -30.57,53.73 -0.86,2.48 -1.7,4.69 -2.45,6.65 -1.31,3.43 -3.1,8.14 -2.51,8.99 0.22,0.31 1.59,1.34 10.11,1.34l2.62,-0.03c21.87,-0.38 66.11,-8.99 76.28,-12.76 2.21,-0.82 6.33,-2.35 6.8,-3.72 0.7,-2.05 -3.35,-8.48 -4.87,-10.9 -8.16,-12.99 -32.29,-39.4 -40.21,-48.08C223.97,68.7 221.91,67.89 220.81,67.89Z"
android:fillColor="#222"/>
<path
android:pathData="M214.11,83.88l13.32,-3.05 0.76,40.35 -6.47,1.14S215.26,98.72 214.11,83.88Z"
android:fillColor="#222"/>
<path
android:pathData="M227.44,79.33a1.5,1.5 0,0 1,1.5 1.47l0.76,40.35a1.5,1.5 0,0 1,-1.24 1.5l-6.47,1.14a1.5,1.5 0,0 1,-1.71 -1.08c-0.02,-0.06 -1.65,-6.02 -3.39,-13.72a183.45,183.45 0,0 1,-4.27 -25.01,1.5 1.5,0 0,1 1.16,-1.58l13.32,-3.05A1.5,1.5 0,0 1,227.44 79.33ZM226.67,119.92 L225.97,82.7 215.72,85.05c1.18,12.53 5.78,30.57 7.1,35.56Z"
android:fillColor="#222"/>
<path
android:pathData="M225.53,128.79c-6.32,0.84 -10.28,11.04 0.76,10.28S236.95,127.27 225.53,128.79Z"
android:fillColor="#222"/>
<path
android:pathData="M227.6,127.15h0a9.83,9.83 0,0 1,5.88 1.66,5.53 5.53,0 0,1 2.36,4.29 6.31,6.31 0,0 1,-2.48 5.02,12.17 12.17,0 0,1 -6.96,2.45c-0.42,0.03 -0.84,0.04 -1.24,0.04a8.94,8.94 0,0 1,-5.22 -1.35,4.84 4.84,0 0,1 -2.08,-3.69 7.47,7.47 0,0 1,2.06 -5.3,8.87 8.87,0 0,1 5.41,-2.97A17.23,17.23 0,0 1,227.6 127.15ZM225.16,137.61c0.33,0 0.67,-0.01 1.03,-0.04a9.03,9.03 0,0 0,5.26 -1.77,3.36 3.36,0 0,0 1.39,-2.6c-0.05,-1.52 -1.69,-3.05 -5.24,-3.05h0a14.23,14.23 0,0 0,-1.87 0.13c-2.78,0.37 -5.01,3.11 -4.88,5.09C220.98,137.32 223.61,137.61 225.16,137.61Z"
android:fillColor="#222"/>
<path
android:pathData="M234.29,171.4a1.5,1.5 0,0 1,-0.7 -2.83,17.84 17.84,0 0,0 4.42,-3.01c0.55,-0.57 0.7,-0.98 0.67,-1.15 -0.05,-0.25 -0.62,-0.89 -2.48,-1.5a18.03,18.03 0,0 0,-2.87 -0.67,1.5 1.5,0 1,1 0.39,-2.97 21.05,21.05 0,0 1,3.41 0.79c2.69,0.88 4.2,2.17 4.5,3.82a4.32,4.32 0,0 1,-1.45 3.74,20.3 20.3,0 0,1 -5.2,3.59A1.49,1.49 0,0 1,234.29 171.4Z"
android:fillColor="#222"/>
<path
android:pathData="M231.15,171.41a7.54,7.54 0,0 1,-4.26 -1.21,6.33 6.33,0 0,1 -2.55,-3.45 6.6,6.6 0,0 1,0.14 -4.21,6.72 6.72,0 0,1 2.95,-3.44 1.5,1.5 0,1 1,1.51 2.59,3.61 3.61,0 0,0 -1.74,4.2c0.52,1.71 2.13,2.65 4.32,2.52a1.5,1.5 0,0 1,0.18 2.99Q231.43,171.41 231.15,171.41Z"
android:fillColor="#222"/>
<path
android:pathData="M230.1,170.26a1.5,1.5 0,0 1,-1.46 -1.86,35.26 35.26,0 0,1 5.6,-11.59 1.5,1.5 0,0 1,2.38 1.83h0a32.75,32.75 0,0 0,-5.06 10.49A1.5,1.5 0,0 1,230.1 170.26Z"
android:fillColor="#222"/>
<path
android:pathData="M231.82,188.23a13.78,13.78 0,0 1,-6.2 -1.39c-3.03,-1.51 -3.42,-3.19 -3.21,-4.33a3.62,3.62 0,0 1,2.05 -2.51,7.42 7.42,0 0,1 1.27,-0.54 8.39,8.39 0,0 1,0.32 -5.93,12.05 12.05,0 0,1 3.48,-4.43 1.5,1.5 0,0 1,1.87 2.34c-1.43,1.14 -4.51,4.25 -2.28,8.4a1.5,1.5 0,0 1,-1.15 2.2A4.37,4.37 0,0 0,225.39 183.02a3.83,3.83 0,0 0,1.58 1.15c4.27,2.13 9.92,0.75 13.37,-1.45a15.75,15.75 0,0 0,2.99 -2.43,3.66 3.66,0 0,0 1.01,-1.55c-0.17,-0.12 -1,-0.61 -3.89,-0.48a1.5,1.5 0,0 1,-1.56 -1.38,15.65 15.65,0 0,0 -2.74,-7.57 1.5,1.5 0,1 1,2.37 -1.84,18.4 18.4,0 0,1 3.19,7.78 10.93,10.93 0,0 1,3.02 0.41,3.4 3.4,0 0,1 2.47,2.17c0.4,1.27 -0.09,2.72 -1.47,4.28a18.03,18.03 0,0 1,-3.79 3.15A19.5,19.5 0,0 1,231.82 188.23Z"
android:fillColor="#222"/>
<path
android:pathData="M232.38,183.2a1.5,1.5 0,0 1,-0.32 -2.96,20.66 20.66,0 0,0 3.34,-1.12c1.97,-0.87 3.24,-1.88 3.56,-2.84a1.5,1.5 0,0 1,2.85 0.95c-0.61,1.84 -2.38,3.41 -5.25,4.66a23.39,23.39 0,0 1,-3.84 1.28A1.51,1.51 0,0 1,232.38 183.2Z"
android:fillColor="#222"/>
<path
android:pathData="M155.15,353.02q-0.86,0 -1.67,-0.06a51.93,51.93 0,0 1,-5.84 -0.65,5 5,0 0,1 -3.43,-1.9 4.37,4.37 0,0 1,-0.23 -3.5,41.22 41.22,0 0,1 1.55,-4.26l0.2,-0.49c1.08,-2.69 2.57,-4.23 4.7,-4.85a14.54,14.54 0,0 1,5.82 -0.03,24.81 24.81,0 0,1 -8.91,-9.43c-2.65,-4.73 -3.61,-8.87 -2.93,-12.65s2.91,-6.79 5,-9.23c2.06,-2.4 4.37,-4.64 7.34,-4.76a7.83,7.83 0,0 1,4.32 1.25,15.71 15.71,0 0,1 1.43,0.96 66.97,66.97 0,0 1,-0.44 -18.19,37.89 37.89,0 0,1 2.76,-10.2 32.24,32.24 0,0 1,3.96 -6.72,58.53 58.53,0 0,1 -12.18,-2.16 42.96,42.96 0,0 1,-10.11 -4.39,25.6 25.6,0 0,1 -7.45,-6.36 1.5,1.5 0,0 1,1.08 -2.35c0.52,-0.05 1.1,-0.08 1.71,-0.12a31.73,31.73 0,0 0,4.22 -0.43,22.97 22.97,0 0,1 -3.03,-1.54 36.05,36.05 0,0 1,-6.51 -5.15,51.52 51.52,0 0,1 -6.11,-7.18 1.5,1.5 0,0 1,0.99 -2.32,33.4 33.4,0 0,0 6.36,-2.08 56.7,56.7 0,0 0,14.13 -8.74,33.49 33.49,0 0,1 4.05,-20.17 30.62,30.62 0,0 1,5.81 -7.61,1.5 1.5,0 0,1 1.82,-0.12c0.23,0.16 5.7,3.86 14.47,14.29a26.42,26.42 0,0 1,10.19 -1.56,43.87 43.87,0 0,1 2.34,-5.18c2.45,-4.59 5.27,-7.8 8.37,-9.52a1.5,1.5 0,0 1,2.04 0.58c6.22,11.06 10.6,18.1 11.29,19.2a16.77,16.77 0,0 0,4.66 2.77c3.11,1.33 8.59,2.96 17.04,3.15a1.5,1.5 0,0 1,1.43 1.85,55.69 55.69,0 0,1 -3.55,10.41 41.87,41.87 0,0 1,-4.02 6.96c-0.7,0.97 -1.37,1.79 -1.97,2.47h0.47a1.5,1.5 0,0 1,1.47 1.78c-0.05,0.24 -1.2,6.04 -7.03,11.87a36.3,36.3 0,0 1,-12.69 8.04,63.13 63.13,0 0,1 -22.09,3.77h-0.02a1.5,1.5 0,0 1,-0.01 -3c14.28,-0.15 25.54,-3.88 32.55,-10.79a25.42,25.42 0,0 0,5.16 -7.18c0.26,-0.55 0.47,-1.05 0.63,-1.49L222.11,246.01a1.5,1.5 0,0 1,-0.88 -2.72,21.94 21.94,0 0,0 4.23,-4.65 44.9,44.9 0,0 0,6.53 -14.39c-16.11,-0.78 -21.78,-6.62 -22.02,-6.88a1.5,1.5 0,0 1,-0.17 -0.22c-0.04,-0.07 -4.31,-6.84 -10.68,-18.09 -5.46,4.07 -8.42,13.2 -8.45,13.3a1.5,1.5 0,0 1,-1.62 1.03,23.26 23.26,0 0,0 -10.88,1.66 1.5,1.5 0,0 1,-1.75 -0.42c-6.72,-8.11 -11.57,-12.28 -13.55,-13.83a30.89,30.89 0,0 0,-7.92 25.1,1.5 1.5,0 0,1 -0.51,1.34 59.91,59.91 0,0 1,-15.64 9.79,43.9 43.9,0 0,1 -4.62,1.65c2.81,3.6 9.8,11.52 17.11,12.06a1.5,1.5 0,0 1,0.62 2.8,19.6 19.6,0 0,1 -8.4,2.27 29.07,29.07 0,0 0,4.7 3.46c4.36,2.61 12.01,5.8 23.7,6.18a1.5,1.5 0,0 1,1.05 2.52c-10.15,10.93 -9.16,25.88 -6.85,39.07a1.5,1.5 0,0 1,-2.54 1.32c-2.91,-2.91 -5.04,-4.24 -6.71,-4.18 -1.44,0.05 -2.99,1.16 -5.17,3.71 -4.74,5.53 -6.41,10.1 -1.73,18.47a21.05,21.05 0,0 0,15.18 11.02l0.2,0.05a1.5,1.5 0,0 1,-0.08 2.94,30.26 30.26,0 0,1 -9.13,-0.1c-4.2,-0.52 -6.12,-0.76 -7.62,2.99l-0.2,0.49a39.93,39.93 0,0 0,-1.44 3.92c-0.25,0.94 -0.13,1.15 -0.13,1.15s0.19,0.28 1.48,0.54a50.06,50.06 0,0 0,5.48 0.6c9.36,0.72 22.79,-6.11 22.93,-6.18A1.5,1.5 0,1 1,178.01 346.45a76.27,76.27 0,0 1,-8.33 3.54A44.49,44.49 0,0 1,155.15 353.02Z"
android:fillColor="#222"/>
<path
android:pathData="M182.67,369.21a12.55,12.55 0,0 1,-3.18 -0.38,6.95 6.95,0 0,1 -4.34,-3 7.71,7.71 0,0 1,-0.57 -6.03,22.06 22.06,0 0,1 3.61,-7.07c-3.63,-11.43 -13.1,-59.04 -13.51,-61.11a1.5,1.5 0,1 1,2.94 -0.58c0.1,0.52 10.3,51.78 13.65,61.47a1.5,1.5 0,0 1,-0.22 1.39,20.18 20.18,0 0,0 -3.57,6.66 4.78,4.78 0,0 0,0.23 3.72c1.03,1.69 3.87,2.33 7.6,1.7 3.14,-0.52 5.03,-1.37 5.76,-2.6 1.08,-1.8 0.08,-5.21 -1.23,-9.15 -1.43,-4.28 -4.28,-18.45 -6.64,-32.97 -1.72,-10.58 -4.6,-30.12 -4.6,-42.11a1.5,1.5 0,0 1,3 0c0,11.78 2.86,31.14 4.56,41.63 2.66,16.38 5.35,28.97 6.52,32.5a38.84,38.84 0,0 1,1.72 6.36,7.69 7.69,0 0,1 -0.76,5.28c-1.24,2.05 -3.73,3.33 -7.84,4.01A19.22,19.22 0,0 1,182.67 369.21Z"
android:fillColor="#222"/>
<path
android:pathData="M218.07,276.37a33.25,33.25 0,0 1,-6 -0.58,20.11 20.11,0 0,1 -6.26,-2.18 14.46,14.46 0,0 1,-3.78 -3.02,10.39 10.39,0 0,1 -2.31,-4.03l2.91,-0.72 0,-0.01a7.93,7.93 0,0 0,1.77 2.91,14.25 14.25,0 0,0 8.21,4.11c6.45,1.19 11.74,0.39 15.72,-2.36 4.03,-2.79 6.69,-7.65 7.91,-14.44a1.5,1.5 0,1 1,2.95 0.53c-1.36,7.61 -4.44,13.12 -9.15,16.38a19.39,19.39 0,0 1,-8.63 3.21A25.75,25.75 0,0 1,218.07 276.37Z"
android:fillColor="#222"/>
<path
android:pathData="M217.5,351.32q-1.29,0 -2.61,-0.13a46.8,46.8 0,0 1,-13.47 -3.86l-0.44,-0.18a34.79,34.79 0,0 0,-11.74 -2.55,1.5 1.5,0 0,1 0,-3 37.19,37.19 0,0 1,12.88 2.78l0.44,0.18c6.49,2.68 17.28,7.13 27.25,-0.34a4.53,4.53 0,0 0,-1.03 -3.41c-1.13,-1.28 -3.25,-2.11 -6.46,-2.55a75.01,75.01 0,0 0,-9.92 -0.38c-3.71,0.02 -7.22,0.03 -9.68,-0.55a1.5,1.5 0,0 1,-0.4 -2.76,84.43 84.43,0 0,0 13.42,-9.08c3.92,-3.46 6.1,-6.78 6.65,-10.14 0.67,-4.06 -1,-8.3 -5.1,-12.96q-0.04,-0.04 -0.07,-0.09c-0.05,-0.07 -0.13,-0.17 -0.43,-0.18 -0.51,-0.03 -1.74,0.19 -4.29,1.87a53.55,53.55 0,0 0,-6.01 4.79c-3.92,3.52 -7.24,7.13 -7.27,7.17a1.5,1.5 0,0 1,-2.4 -1.77,48.3 48.3,0 0,0 3.61,-8.55 62.92,62.92 0,0 0,3.04 -21.84,1.5 1.5,0 0,1 2.33,-1.31c5.1,3.4 12.4,4.32 20.03,2.52 9.53,-2.25 17.9,-8.27 22.37,-16.1 8.19,-14.34 5.97,-21.39 3.15,-30.32 -0.2,-0.65 -0.41,-1.31 -0.62,-1.99a1.5,1.5 0,0 1,-0.06 -0.52c0.29,-5.22 -0.83,-6.64 -1.53,-7.01 -0.77,-0.42 -2.1,-0.21 -3.84,0.6a35.61,35.61 0,0 0,-5.57 3.52c-4.78,3.5 -7.01,7.8 -6.62,12.76 0.18,2.32 2.3,6.91 6.28,9.41a10.16,10.16 0,0 0,9.56 0.73,1.5 1.5,0 1,1 1.1,2.79 13.19,13.19 0,0 1,-12.25 -0.98,17.45 17.45,0 0,1 -5.48,-5.66 14.48,14.48 0,0 1,-2.2 -6.05,15.68 15.68,0 0,1 1.48,-8.09 19.89,19.89 0,0 1,6.36 -7.32c4.55,-3.34 9.23,-6.17 12.61,-4.34 2.34,1.27 3.36,4.39 3.11,9.55 0.18,0.58 0.36,1.15 0.54,1.71 1.44,4.57 2.8,8.88 2.68,14.02 -0.13,5.7 -2.07,11.64 -6.1,18.69a33.7,33.7 0,0 1,-4.66 6.28A37.41,37.41 0,0 1,240.32 281.72a40.44,40.44 0,0 1,-13.78 6.18,34.05 34.05,0 0,1 -11.87,0.77 24.97,24.97 0,0 1,-8.13 -2.34,64.9 64.9,0 0,1 -0.82,10.2 66.25,66.25 0,0 1,-2.45 10.1q-0.26,0.79 -0.51,1.51c0.56,-0.52 1.13,-1.06 1.73,-1.59a56.59,56.59 0,0 1,6.37 -5.07c2.53,-1.67 4.53,-2.45 6.1,-2.37a3.45,3.45 0,0 1,2.64 1.33,25.8 25.8,0 0,1 4.99,7.95 14.54,14.54 0,0 1,0.78 7.45c-0.67,4.08 -3.17,7.97 -7.63,11.9a71.71,71.71 0,0 1,-9.98 7.11c1.44,0.04 3.02,0.04 4.64,0.03a77.09,77.09 0,0 1,10.33 0.41c3.95,0.53 6.67,1.69 8.3,3.53a7.74,7.74 0,0 1,1.7 6.37,1.5 1.5,0 0,1 -0.56,0.99 23.43,23.43 0,0 1,-8.76 4.42A23.78,23.78 0,0 1,217.5 351.32Z"
android:fillColor="#222"/>
<path
android:pathData="M234.29,254a1.5,1.5 0,0 1,-0.82 -2.76c0.46,-0.3 11.29,-7.38 15.65,-8.57a1.5,1.5 0,1 1,0.79 2.89c-3.24,0.88 -11.78,6.21 -14.8,8.18A1.49,1.49 0,0 1,234.29 254Z"
android:fillColor="#222"/>
<path
android:pathData="M231.63,247.53a1.5,1.5 0,0 1,-1.06 -2.56,64.56 64.56,0 0,1 4.88,-4.3 44.42,44.42 0,0 1,10.85 -6.69,1.5 1.5,0 0,1 1.11,2.79c-7.24,2.9 -14.65,10.25 -14.72,10.33A1.5,1.5 0,0 1,231.63 247.53Z"
android:fillColor="#222"/>
<path
android:pathData="M207.6,234.42a1.5,1.5 0,0 1,1.37 2.11,21.49 21.49,0 0,1 -10.65,10.12 1.5,1.5 0,0 1,-1.2 -0.02c-4.2,-1.91 -12.9,-6.83 -13.27,-7.04a1.5,1.5 0,0 1,0.58 -2.8l23.01,-2.37A1.5,1.5 0,0 1,207.6 234.42ZM197.76,243.62a18.33,18.33 0,0 0,7 -5.9l-15.28,1.57C192.14,240.74 195.48,242.54 197.76,243.62Z"
android:fillColor="#222"/>
<path
android:pathData="M179.93,222.47a26.66,26.66 0,0 1,-12.67 -3.71,1.5 1.5,0 0,1 1.59,-2.55c0.09,0.05 6.75,4.13 13.31,3.09a1.5,1.5 0,1 1,0.47 2.96A17.3,17.3 0,0 1,179.93 222.47Z"
android:fillColor="#222"/>
<path
android:pathData="M195.47,220.5q-0.06,0 -0.12,0a1.5,1.5 0,0 1,-1.38 -1.61,8.23 8.23,0 0,1 1.05,-3.2 7.8,7.8 0,0 1,5.94 -3.88,1.5 1.5,0 1,1 0.42,2.97 4.87,4.87 0,0 0,-3.76 2.4,5.41 5.41,0 0,0 -0.66,1.94A1.5,1.5 0,0 1,195.47 220.5Z"
android:fillColor="#222"/>
<path
android:pathData="M238.85,233.44a1.5,1.5 0,0 1,-1.5 -1.41L234.69,186.35A1.5,1.5 0,0 1,236.1 184.77,1.5 1.5,0 0,1 237.69,186.18L240.35,231.86a1.5,1.5 0,0 1,-1.41 1.59Z"
android:fillColor="#222"/>
<path
android:pathData="M246.73,321.45a9.19,9.19 0,0 1,-3.04 -0.54c-4.36,-1.52 -7.07,-4.85 -8.06,-9.88 -0.96,-4.83 -0.38,-11.28 1.78,-19.69a141.03,141.03 0,0 0,3.62 -22.23c0.51,-6.01 0.52,-10.1 0.52,-10.14a1.5,1.5 0,0 1,1.5 -1.5h0a1.5,1.5 0,0 1,1.5 1.5c0,0.17 -0.01,4.23 -0.53,10.36a144.1,144.1 0,0 1,-3.7 22.75c-2.01,7.86 -2.6,14.05 -1.74,18.37 0.79,3.97 2.79,6.47 6.11,7.63a5.1,5.1 0,0 0,5.07 -0.67,10.81 10.81,0 0,0 3.35,-5.06 18.19,18.19 0,0 0,1.01 -6.85,1.5 1.5,0 1,1 3,-0.16 21.26,21.26 0,0 1,-1.17 8.01,13.6 13.6,0 0,1 -4.38,6.46A7.92,7.92 0,0 1,246.73 321.45Z"
android:fillColor="#222"/>
<path
android:pathData="M147.28,337.04c-2.06,0 -4.28,-0.11 -6.52,-0.33 -5.5,-0.54 -13.52,-1.98 -20.49,-5.76 -6.64,-3.6 -10.8,-9.8 -12.03,-17.92a36.94,36.94 0,0 1,-0.13 -9.52,46.12 46.12,0 0,1 2.07,-9.43 40.73,40.73 0,0 1,8.97 -15.48,14.72 14.72,0 0,0 3.48,-16.16 20.92,20.92 0,0 0,-5.8 -8.26,13.83 13.83,0 0,0 -7.51,-3.61c-3.46,-0.27 -5.9,0.76 -6.71,2.83 -0.83,2.12 0.19,4.93 2.42,6.68a14.08,14.08 0,0 1,3.88 4.53,6.24 6.24,0 0,1 0.59,5.04 4.79,4.79 0,0 1,-2.65 2.7,10.5 10.5,0 0,1 -4.71,0.7 12.16,12.16 0,0 1,-6.84 -2.69,16.86 16.86,0 0,1 -3.05,-23.69 20.83,20.83 0,0 1,8.13 -6.45,22.74 22.74,0 0,1 10.45,-1.94 24.14,24.14 0,0 1,11.44 3.63,29.83 29.83,0 0,1 9.77,10.21 32.51,32.51 0,0 1,4.55 12.27,25.3 25.3,0 0,1 -0.75,10.41c-1.76,6.18 -5.51,10.99 -8.24,14.51l-0.22,0.29c-4.68,6.02 -9.18,15.53 -4.01,26.61 2.48,5.31 9.08,7.59 14.19,8.57a51.72,51.72 0,0 0,11.02 0.84,1.5 1.5,0 0,1 0.16,3 53.83,53.83 0,0 1,-11.69 -0.88,32.12 32.12,0 0,1 -9.35,-3.15 15.8,15.8 0,0 1,-7.05 -7.11c-5.81,-12.46 -0.84,-23.04 4.36,-29.72l0.22,-0.29c5.18,-6.65 13.85,-17.79 4.24,-33.8 -4.56,-7.6 -11.23,-12 -18.79,-12.39a18.67,18.67 0,0 0,-16.03 7.19,13.65 13.65,0 0,0 -1.56,14.4c1.95,4.13 5.64,7.02 9.18,7.18 2.43,0.11 4.04,-0.41 4.42,-1.44 0.47,-1.28 -0.6,-3.87 -3.51,-6.16 -3.29,-2.59 -4.68,-6.75 -3.36,-10.13a6.99,6.99 0,0 1,3.43 -3.71,11.8 11.8,0 0,1 6.3,-1.02 16.6,16.6 0,0 1,9.24 4.34,23.97 23.97,0 0,1 6.64,9.47 17.62,17.62 0,0 1,-4.14 19.32c-7.36,7.52 -11.7,21.23 -10.09,31.89 0.75,5 3.19,11.78 10.49,15.74 6.53,3.54 14.13,4.89 19.35,5.41 6.22,0.61 11.55,0.24 13.59,-0.44a1.5,1.5 0,0 1,0.95 2.85A29.51,29.51 0,0 1,147.28 337.04Z"
android:fillColor="#222"/>
<path
android:pathData="M181.76,368.57a1.5,1.5 0,0 1,-1.5 -1.48L180.13,358.59A1.5,1.5 0,0 1,181.61 357.07,1.5 1.5,0 0,1 183.13,358.55l0.13,8.5A1.5,1.5 0,0 1,181.78 368.57Z"
android:fillColor="#222"/>
<path
android:pathData="M188.48,367.94A1.5,1.5 0,0 1,187.01 366.69L185.49,357.81A1.5,1.5 0,0 1,186.71 356.08,1.5 1.5,0 0,1 188.44,357.3L189.96,366.18a1.5,1.5 0,0 1,-1.48 1.75Z"
android:fillColor="#222"/>
<path
android:pathData="M149.79,352.08h-0.04a1.5,1.5 0,0 1,-1.47 -1.53,17.69 17.69,0 0,1 0.47,-3.34 10.13,10.13 0,0 1,3.12 -5.65,1.5 1.5,0 1,1 1.91,2.31 7.63,7.63 0,0 0,-2.11 4.03,14.96 14.96,0 0,0 -0.39,2.72A1.5,1.5 0,0 1,149.79 352.08Z"
android:fillColor="#222"/>
<path
android:pathData="M221.47,350.17a1.5,1.5 0,0 1,-1.26 -0.69L215.9,342.76A1.5,1.5 0,0 1,216.35 340.68,1.5 1.5,0 0,1 218.42,341.14L222.74,347.86a1.5,1.5 0,0 1,-1.26 2.31Z"
android:fillColor="#222"/>
<path
android:pathData="M227.82,348.14a1.5,1.5 0,0 1,-1.49 -1.35c-0.26,-2.57 -3.14,-5.24 -4.22,-6.05a1.5,1.5 0,0 1,1.79 -2.41,18.42 18.42,0 0,1 2.49,2.33 10.56,10.56 0,0 1,2.92 5.83,1.5 1.5,0 0,1 -1.34,1.64Q227.89,348.14 227.82,348.14Z"
android:fillColor="#222"/>
<path
android:pathData="M175.8,227.25c0.11,2.8 3.3,5.96 3.05,1.27S175.54,220.9 175.8,227.25Z"
android:fillColor="#222"/>
<path
android:pathData="M178.04,232.42h0a3.4,3.4 0,0 1,-2.69 -1.87,6.77 6.77,0 0,1 -1.05,-3.24c-0.09,-2.33 0.21,-3.78 0.96,-4.57a2.03,2.03 0,0 1,1.47 -0.64c0.74,0 1.81,0.4 2.68,2.3a11.45,11.45 0,0 1,0.93 4.04,4.33 4.33,0 0,1 -0.8,3.33A2.06,2.06 0,0 1,178.04 232.42Z"
android:fillColor="#222"/>
<path
android:pathData="M201.56,223.32c0.43,3.61 3.55,6.22 2.92,1.78S200.92,217.99 201.56,223.32Z"
android:fillColor="#222"/>
<path
android:pathData="M202.1,218.86h0c1,0 1.89,0.73 2.65,2.15a12.11,12.11 0,0 1,1.2 3.87c0.23,1.61 0.06,2.68 -0.53,3.37a1.94,1.94 0,0 1,-1.48 0.68,3.46 3.46,0 0,1 -2.67,-1.92 8.78,8.78 0,0 1,-1.21 -3.52c-0.24,-2.02 -0.05,-3.24 0.6,-3.98A1.9,1.9 0,0 1,202.1 218.86Z"
android:fillColor="#222"/>
<path
android:pathData="M226.55,161.91s-43.39,5.07 -57.48,4.82c19.16,4.82 57.35,0.89 57.35,0.89A6.46,6.46 0,0 1,226.55 161.91Z"
android:fillColor="#222"/>
<path
android:pathData="M234.93,160.89s43.14,-8.25 52.65,-12.81c-13.32,7.87 -34.64,14.59 -46.44,16.11A45.65,45.65 0,0 0,234.93 160.89Z"
android:fillColor="#222"/>
<path
android:pathData="M201.26,265.19s-8.71,2.2 -14.8,1.78c0.42,3.05 8.88,8.04 18.95,4.57A25.8,25.8 0,0 1,201.26 265.19Z"
android:fillColor="#222"/>
<path
android:pathData="M147.5,336.11s-7.36,-3.68 -7.61,-9.39c7.49,0.63 8.5,0.13 8.5,0.13l5.96,7.87Z"
android:fillColor="#222"/>
<path
android:pathData="M172.75,341.04a57.04,57.04 0,0 1,-7.98 -0.65,1.5 1.5,0 0,1 0.48,-2.96 54.95,54.95 0,0 0,7.5 0.62,1.5 1.5,0 0,1 0,3Z"
android:fillColor="#222"/>
<path
android:pathData="M190.01,326.07a1.5,1.5 0,0 1,-1 -2.62h0a50.28,50.28 0,0 0,7.85 -9.33,1.5 1.5,0 1,1 2.53,1.61A52.42,52.42 0,0 1,191 325.69,1.49 1.49,0 0,1 190.01,326.07Z"
android:fillColor="#222"/>
<path
android:pathData="M204.98,285.21a1.5,1.5 0,0 1,-1.5 -1.47h0a42.5,42.5 0,0 0,-1.06 -7.89,1.5 1.5,0 0,1 2.92,-0.7 44.8,44.8 0,0 1,1.14 8.52,1.5 1.5,0 0,1 -1.47,1.53Z"
android:fillColor="#222"/>
</group>
</vector>

View File

@ -1,648 +0,0 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="428dp"
android:height="418dp"
android:viewportWidth="428"
android:viewportHeight="418">
<group>
<clip-path
android:pathData="M0,0h428v418h-428z"/>
<path
android:pathData="M207,30.81L221,30.81A173,173 0,0 1,394 203.81L394,219A173,173 0,0 1,221 392L207,392A173,173 0,0 1,34 219L34,203.81A173,173 0,0 1,207 30.81z"
android:strokeAlpha="0.2"
android:fillColor="#fff"
android:fillAlpha="0.2"/>
<path
android:pathData="M215.67,213.28m-165.14,0a165.14,165.14 0,1 1,330.28 0a165.14,165.14 0,1 1,-330.28 0"
android:fillColor="#d8e8f5"/>
<path
android:pathData="M399.53,410.47l0.92,-5.73 -6.1,-0.74 -0.92,4.62Z"
android:fillColor="#fff"/>
<path
android:pathData="M367.19,404.01l-3.33,-6.84 -5.54,3.14 3.33,5.17Z"
android:fillColor="#fff"/>
<path
android:pathData="M406.55,371.12l-2.22,-7.39 -5.54,2.4 2.4,7.76Z"
android:fillColor="#fff"/>
<path
android:pathData="M387.15,366.87l3.14,-6.65 -5.73,-1.85 -3.7,5.54Z"
android:fillColor="#fff"/>
<path
android:pathData="M408.21,336.19l-3.88,-9.98 4.25,-1.66 4.43,9.05Z"
android:fillColor="#fff"/>
<path
android:pathData="M342.99,371.67l-1.29,-8.13 -5.36,0.92 0.37,7.58Z"
android:fillColor="#fff"/>
<path
android:pathData="M323.03,349.68l5.91,-5.17 -4.62,-3.51 -6.47,5.36Z"
android:fillColor="#fff"/>
<path
android:pathData="M361.28,310.7l6.47,-5.73L362.57,299.05l-7.39,6.65Z"
android:fillColor="#fff"/>
<path
android:pathData="M304.74,317.35l1.85,-6.47L298.64,312.18v7.02Z"
android:fillColor="#fff"/>
<path
android:pathData="M378.83,275.4l3.7,-5.73 -7.76,-4.99 -5.17,7.95Z"
android:fillColor="#fff"/>
<path
android:pathData="M296.79,297.39l4.8,-6.28 -6.28,-4.07 -5.36,8.69Z"
android:fillColor="#fff"/>
<path
android:pathData="M399.71,256.74l7.21,-6.84 -7.95,-3.88 -4.43,6.28Z"
android:fillColor="#fff"/>
<path
android:pathData="M372.37,248.61l6.1,-5.36 -4.07,-3.51 -6.65,7.02Z"
android:fillColor="#fff"/>
<path
android:pathData="M271.29,393.29l4.99,-10.16 -3.88,-1.11 -5.73,5.36Z"
android:fillColor="#fff"/>
<path
android:pathData="M265.57,381.09l0.55,-7.21h-7.39l1.48,8.31Z"
android:fillColor="#fff"/>
<path
android:pathData="M251.71,358.92l4.07,-8.69 -4.25,-1.85 -6.47,7.21Z"
android:fillColor="#fff"/>
<path
android:pathData="M218.63,389.22l-0.92,-7.76 -4.62,1.66 0.55,7.58Z"
android:fillColor="#fff"/>
<path
android:pathData="M215.86,311.8l8.13,-5.91 -5.36,-4.62 -7.02,4.99Z"
android:fillColor="#fff"/>
<path
android:pathData="M182.23,347.28l-1.66,-9.61 -4.07,2.59 0.37,8.13Z"
android:fillColor="#fff"/>
<path
android:pathData="M202.74,389.04l-3.14,-3.7 -6.47,3.7 4.99,4.25Z"
android:fillColor="#fff"/>
<path
android:pathData="M130.12,402.71l1.11,-6.84 -6.65,1.11 1.29,4.25Z"
android:fillColor="#fff"/>
<path
android:pathData="M141.87,359.26l-1.85,-9.05 -3.51,2.4 0.37,6.84Z"
android:fillColor="#fff"/>
<path
android:pathData="M98.52,407.33 L96.49,394.77l-6.47,2.4 0.55,9.79Z"
android:fillColor="#fff"/>
<path
android:pathData="M81.89,384.05l4.25,-4.25 -4.62,-2.77 -6.1,4.62Z"
android:fillColor="#fff"/>
<path
android:pathData="M23.87,408.99l3.88,-4.43L22.4,401.6l-5.91,2.4Z"
android:fillColor="#fff"/>
<path
android:pathData="M35.33,379.43l3.14,-6.65 -5.54,-1.85L28.31,377.58Z"
android:fillColor="#fff"/>
<path
android:pathData="M84.11,350.61l4.99,-8.5 -8.69,-1.85 -1.48,8.31Z"
android:fillColor="#fff"/>
<path
android:pathData="M49,347.84l1.48,-5.36 -4.8,-2.22 -3.51,6.84Z"
android:fillColor="#fff"/>
<path
android:pathData="M33.12,348.2l-2.03,-9.42 -6.1,-0.19L26.64,350.79Z"
android:fillColor="#fff"/>
<path
android:pathData="M37.18,307.55l-0.37,-5.91 -5.54,-1.29 -0.74,8.13Z"
android:fillColor="#fff"/>
<path
android:pathData="M53.99,303.12l0.55,-6.84 8.87,-0.37 1.11,4.8Z"
android:fillColor="#fff"/>
<path
android:pathData="M129.94,315.5l4.8,-4.43 -8.5,-5.36 -3.7,6.65Z"
android:fillColor="#fff"/>
<path
android:pathData="M141.58,295.17l-2.22,-8.87 -5.17,1.29 0.37,8.69Z"
android:fillColor="#fff"/>
<path
android:pathData="M40.13,278.54l3.88,-4.99 -6.28,-4.99 -4.25,8.13Z"
android:fillColor="#fff"/>
<path
android:pathData="M39.21,230.31l5.36,-5.91L36.99,220.15l-4.8,8.87Z"
android:fillColor="#fff"/>
<path
android:pathData="M30.52,160.65l4.99,-5.17 -5.36,-4.07 -3.88,6.1Z"
android:fillColor="#fff"/>
<path
android:pathData="M33.3,144.95l4.8,-1.48a10.91,10.91 0,0 0,-3.7 -10.72,17.7 17.7,0 0,0 -7.21,5.54S33.48,139.4 33.3,144.95Z"
android:fillColor="#fff"/>
<path
android:pathData="M22.76,114.27l2.59,-4.07 -4.99,-4.62 -5.36,8.13Z"
android:fillColor="#fff"/>
<path
android:pathData="M28.13,107.25l-4.99,-5.73 5.91,-4.62 4.25,5.73Z"
android:fillColor="#fff"/>
<path
android:pathData="M58.61,94.32l8.87,-8.69 -6.84,-5.17L53.62,90.25Z"
android:fillColor="#fff"/>
<path
android:pathData="M67.11,77.69l3.33,-7.02 -7.39,-3.14 -3.88,7.76Z"
android:fillColor="#fff"/>
<path
android:pathData="M20.92,61.06l10.72,-6.28 -4.8,-3.88 -6.84,3.14Z"
android:fillColor="#fff"/>
<path
android:pathData="M41.8,30.19l4.43,-8.69L39.76,17.26l-4.07,7.58Z"
android:fillColor="#fff"/>
<path
android:pathData="M94.64,33.15l-0.55,-8.5 -8.87,2.22 2.96,8.69Z"
android:fillColor="#fff"/>
<path
android:pathData="M103.51,20.59l1.48,-7.39 -6.1,-3.14 -2.96,10.16Z"
android:fillColor="#fff"/>
<path
android:pathData="M121.81,124.07l5.36,-3.7 -5.36,-5.91 -5.36,4.07Z"
android:fillColor="#fff"/>
<path
android:pathData="M157.28,110.02l5.73,-5.91 -6.1,-6.65 -4.43,6.28Z"
android:fillColor="#fff"/>
<path
android:pathData="M147.22,65.97l7.58,-2.96 -2.96,-6.28 -6.84,3.51Z"
android:fillColor="#fff"/>
<path
android:pathData="M175.02,106.7l6.47,-6.84 -7.21,-4.8 -5.36,5.91Z"
android:fillColor="#fff"/>
<path
android:pathData="M183.71,91.91l5.91,-3.7 -2.96,-4.99 -7.95,3.14Z"
android:fillColor="#fff"/>
<path
android:pathData="M238.03,60.32l4.25,-7.21 -6.47,-4.07 -4.99,7.95Z"
android:fillColor="#fff"/>
<path
android:pathData="M253.37,110.21l6.47,-6.65 -8.69,-2.77 -3.14,7.39Z"
android:fillColor="#fff"/>
<path
android:pathData="M243.76,118.34l2.77,-4.62L239.33,108.54l-4.07,7.95Z"
android:fillColor="#fff"/>
<path
android:pathData="M299.57,30.38l2.22,-7.95 -7.58,-2.59 -2.03,9.24Z"
android:fillColor="#fff"/>
<path
android:pathData="M385.49,30.01l6.65,-5.36 -3.7,-7.21L383.08,22.43Z"
android:fillColor="#fff"/>
<path
android:pathData="M375.69,81.38l3.7,-9.98 -8.87,-3.7L369.59,78.79Z"
android:fillColor="#fff"/>
<path
android:pathData="M377.36,70.11l-0.37,-4.8 6.84,0.19 2.4,7.76 -7.95,1.85"
android:fillColor="#fff"/>
<path
android:pathData="M394.17,91.73l-4.43,-5.54 -6.65,5.91 3.88,7.39Z"
android:fillColor="#fff"/>
<path
android:pathData="M401.19,87.48l-2.4,-9.79 5.36,-2.4 4.07,8.87Z"
android:fillColor="#fff"/>
<path
android:pathData="M326.38,99.6l7.58,-6.84 -4.25,-4.8 -6.47,6.84Z"
android:fillColor="#fff"/>
<path
android:pathData="M401.2,151.6l4.8,-4.99 -5.54,-5.36 -4.62,2.22Z"
android:fillColor="#fff"/>
<path
android:pathData="M206.99,166.38l5.54,-6.28 -6.1,-4.62 -4.62,6.84Z"
android:fillColor="#fff"/>
<path
android:pathData="M197.38,196.31l3.33,-5.91 -11.27,-2.96 -1.85,4.62Z"
android:fillColor="#fff"/>
<path
android:pathData="M235.63,225.14l4.25,-7.76 -7.21,-2.77 -4.62,9.42Z"
android:fillColor="#fff"/>
<path
android:pathData="M213.09,253.78l4.07,-6.1 -6.65,-7.95 -3.88,9.61Z"
android:fillColor="#fff"/>
<path
android:pathData="M0.31,267.68s38.67,-34.92 56.13,-47.81 37.83,-24.53 51.14,-27.02c10.39,9.15 22.03,14.97 26.19,7.48s-0.41,-15.38 -0.41,-15.38 19.96,-13.72 39.08,-17.88c8.31,10.39 27.44,18.71 25.78,2.08s-9.98,-39.5 -24.11,-55.3 -24.11,-11.23 -20.37,7.07l2.91,13.72s-8.41,22.5 -27.63,36.72c-14.14,-29.93 -21.85,-42.13 -35.57,-53.35s-17.88,3.33 -9.56,38.25c-14.14,27.44 -39.91,63.61 -84.81,96.04A61.62,61.62 0,0 0,0.31 267.68Z"
android:fillColor="#ffb34b"/>
<path
android:pathData="M79.86,216.09l27.72,-23.24 7.76,6.05 -4.62,3.14 -0.65,-5.03s-5.08,8.36 -9.52,12.24 -16.82,12.38 -16.82,12.38S43.83,243.99 79.86,216.09Z"
android:fillColor="#ffb34b"/>
<path
android:pathData="M41.47,224.03s3.74,7.07 26.61,2.91 37,-21.62 41.99,-29.93c2.08,28.69 1.66,95.62 1.66,95.62l-34.51,36.17S50.2,304.27 43.97,295.96C45.63,269.35 41.47,224.03 41.47,224.03Z"
android:fillColor="#99bcab"/>
<path
android:pathData="M175.21,171.37s-16.35,23 -39.63,23.28c-1.11,8.32 -3.6,12.75 -18.85,5.27 1.39,14.14 1.94,40.74 -1.66,51.28 11.36,11.92 27.44,25.78 29.38,32.71 13.3,-13.86 29.93,-33.54 29.93,-33.54Z"
android:fillColor="#99bcab"/>
<path
android:pathData="M117.37,188.56s8.13,0.92 4.99,-11.27c5.91,7.58 4.62,16.44 -0.55,15.52C117.93,189.85 117.37,188.56 117.37,188.56Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M87.44,138.66a36.7,36.7 0,0 1,-2.59 -14.97c0.37,-8.31 9.05,-2.03 14.6,4.43C93.9,123.88 86.7,122.22 87.44,138.66Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M103.88,187.82l-10.53,-12.75S65.82,199.46 55.1,208.69s-55.8,50.44 -55.8,50.44l0.19,3.7S54.73,214.05 68.41,204.82 103.88,187.82 103.88,187.82Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M168.93,161.39l-5.36,-9.05 -31.97,24.58 1.66,5.36s11.09,-10.35 22.54,-15.71S168.93,161.39 168.93,161.39Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M181.49,163.79s3.51,-2.96 2.77,-10.16c4.25,4.99 1.29,13.67 1.29,13.67Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M159.87,123.33a29.37,29.37 0,0 1,-2.59 -10.16c-0.37,-5.73 4.99,-8.5 16.26,4.62C167.26,113.35 158.76,108.73 159.87,123.33Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M425.69,267.68s-38.67,-34.92 -56.13,-47.81 -37.83,-24.53 -51.14,-27.02C308.03,202 296.39,207.82 292.23,200.33s0.42,-15.38 0.42,-15.38 -19.96,-13.72 -39.08,-17.88c-8.31,10.39 -27.44,18.71 -25.78,2.08s9.98,-39.5 24.11,-55.3 24.11,-11.23 20.37,7.07l-2.91,13.72s8.41,22.5 27.63,36.72c14.14,-29.93 21.85,-42.13 35.57,-53.35s17.88,3.33 9.56,38.25c14.14,27.44 39.91,63.61 84.81,96.04A61.59,61.59 0,0 1,425.69 267.68Z"
android:fillColor="#ffb34b"/>
<path
android:pathData="M346.14,216.09 L318.42,192.85l-7.76,6.05 4.62,3.14 0.65,-5.03s5.08,8.36 9.52,12.24 16.82,12.38 16.82,12.38S382.17,243.99 346.14,216.09Z"
android:fillColor="#ffb34b"/>
<path
android:pathData="M384.53,224.03s-3.74,7.07 -26.61,2.91 -37,-21.62 -41.99,-29.93c-2.08,28.69 -1.66,95.62 -1.66,95.62l34.51,36.17s27.02,-24.53 33.26,-32.85C380.37,269.35 384.53,224.03 384.53,224.03Z"
android:fillColor="#99bcab"/>
<path
android:pathData="M250.79,171.37s16.35,23 39.63,23.28c1.11,8.32 3.6,12.75 18.85,5.27 -1.39,14.14 -1.94,40.74 1.66,51.28 -11.36,11.92 -27.44,25.78 -29.38,32.71 -13.3,-13.86 -29.93,-33.54 -29.93,-33.54Z"
android:fillColor="#99bcab"/>
<path
android:pathData="M308.63,188.56s-8.13,0.92 -4.99,-11.27c-5.91,7.58 -4.62,16.44 0.55,15.52C308.07,189.85 308.63,188.56 308.63,188.56Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M338.56,138.66a36.7,36.7 0,0 0,2.59 -14.97c-0.37,-8.31 -9.05,-2.03 -14.6,4.43C332.1,123.88 339.3,122.22 338.56,138.66Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M322.12,187.82l10.53,-12.75s27.53,24.39 38.25,33.63 55.8,50.44 55.8,50.44l-0.19,3.7s-55.25,-48.78 -68.92,-58.02S322.12,187.82 322.12,187.82Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M257.08,161.39l5.36,-9.05 31.97,24.58 -1.66,5.36S281.65,171.92 270.19,166.57 257.08,161.39 257.08,161.39Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M244.51,163.79s-3.51,-2.96 -2.77,-10.16c-4.25,4.99 -1.29,13.67 -1.29,13.67Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M266.13,123.33a29.37,29.37 0,0 0,2.59 -10.16c0.37,-5.73 -4.99,-8.5 -16.26,4.62C258.74,113.35 267.24,108.73 266.13,123.33Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M46.9,228.39a1.5,1.5 0,0 1,-0.93 -2.68c5.84,-4.58 11.31,-8.64 16.27,-12.06A199.34,199.34 0,0 1,81.39 201.87a137.64,137.64 0,0 1,14.41 -6.73,62.56 62.56,0 0,1 12.39,-3.78 1.5,1.5 0,1 1,0.43 2.97,61.77 61.77,0 0,0 -11.87,3.66c-7.01,2.77 -18.4,8.16 -32.81,18.12 -4.91,3.39 -10.33,7.41 -16.12,11.95A1.49,1.49 0,0 1,46.9 228.39Z"
android:fillColor="#222"/>
<path
android:pathData="M0.73,268.35a1.5,1.5 0,0 1,-1.09 -0.47,1.5 1.5,0 0,1 0.05,-2.12c0.19,-0.18 19.47,-18.48 40.78,-35.69a1.5,1.5 0,0 1,1.88 2.34C21.14,249.54 1.95,267.76 1.76,267.94A1.5,1.5 0,0 1,0.73 268.35Z"
android:fillColor="#222"/>
<path
android:pathData="M-0.1,253.38a1.5,1.5 0,0 1,-1.19 -0.59,1.5 1.5,0 0,1 0.28,-2.1A420.95,420.95 0,0 0,34.26 219.66c17,-16.72 39.09,-41.6 47.79,-65.17a1.5,1.5 0,0 1,2.81 1.04c-3.94,10.67 -10.83,22.44 -20.47,35a305.9,305.9 0,0 1,-28.07 31.29C26.61,231.38 17.48,239.37 11.52,244.38c-6.46,5.44 -10.68,8.66 -10.72,8.69A1.49,1.49 0,0 1,-0.1 253.38Z"
android:fillColor="#222"/>
<path
android:pathData="M85.35,112.59h0c2.39,0 5.23,1.18 8.44,3.52a59.83,59.83 0,0 1,9.65 9.23c7.02,8.12 14.28,19.31 20.45,31.49 8.05,15.9 16.58,36.59 11.48,44.89a7.4,7.4 0,0 1,-6.69 3.45,15.32 15.32,0 0,1 -3.58,-0.47 33.33,33.33 0,0 1,-8.44 -3.26,37.29 37.29,0 0,1 -7,-5.09c-4.31,-3.91 -8.26,-8.95 -12.84,-14.79 -1.32,-1.68 -2.68,-3.42 -4.13,-5.23a57.69,57.69 0,0 1,-7.73 -13.35,91.53 91.53,0 0,1 -5.03,-15.7c-2.46,-10.86 -2.93,-21.47 -1.25,-28.37a9.39,9.39 0,0 1,2.4 -4.64A5.93,5.93 0,0 1,85.35 112.59ZM128.68,202.17a4.43,4.43 0,0 0,4.13 -2.02c1.09,-1.77 1.92,-5.66 -0.28,-14.15 -1.91,-7.39 -5.72,-16.74 -11.33,-27.81 -6.06,-11.97 -13.18,-22.94 -20.05,-30.88a56.9,56.9 0,0 0,-9.14 -8.77c-2.65,-1.92 -4.95,-2.94 -6.67,-2.94h0c-1.19,0 -2.87,0.42 -3.75,4.02 -1.58,6.47 -1.1,16.57 1.26,27 2.58,11.36 6.9,21.25 12.17,27.84 1.46,1.83 2.83,3.57 4.15,5.26 9.11,11.62 15.13,19.29 26.63,22.08A12.34,12.34 0,0 0,128.68 202.17Z"
android:fillColor="#222"/>
<path
android:pathData="M128.36,198.09a1.49,1.49 0,0 1,-0.64 -0.14,53.9 53.9,0 0,1 -9.81,-6.58 82.73,82.73 0,0 1,-9.43 -9.03,92.9 92.9,0 0,1 -10.08,-13.65 98.87,98.87 0,0 1,-7.7 -15.68,102.75 102.75,0 0,1 -4.17,-13.5 76.61,76.61 0,0 1,-2.07 -13.12,1.5 1.5,0 0,1 3,-0.12h0a75.44,75.44 0,0 0,2.01 12.64,98.72 98.72,0 0,0 11.5,28.22 85.56,85.56 0,0 0,18.84 21.91,51.73 51.73,0 0,0 9.21,6.2 1.5,1.5 0,0 1,-0.64 2.86Z"
android:fillColor="#222"/>
<path
android:pathData="M110.07,158.18a1.5,1.5 0,0 1,-1.13 -0.51c-6.13,-6.95 -10.73,-8.82 -13.51,-9.17a6.01,6.01 0,0 0,-4 0.64,1.5 1.5,0 0,1 -1.82,-2.38c0.33,-0.25 8.33,-6.08 21.58,8.93a1.5,1.5 0,0 1,-1.12 2.49Z"
android:fillColor="#222"/>
<path
android:pathData="M63.92,202.25a1.5,1.5 0,0 1,-0.95 -2.66c9.03,-7.39 29.7,-25.16 29.91,-25.34a1.5,1.5 0,1 1,1.96 2.28c-0.21,0.18 -20.91,17.98 -29.96,25.39A1.49,1.49 0,0 1,63.92 202.25Z"
android:fillColor="#222"/>
<path
android:pathData="M79.72,217.22A1.5,1.5 0,0 1,78.55 216.65a1.5,1.5 0,0 1,0.24 -2.11L107.47,191.68a1.5,1.5 0,0 1,2.11 0.24,1.5 1.5,0 0,1 -0.24,2.11L80.66,216.89A1.49,1.49 0,0 1,79.72 217.22Z"
android:fillColor="#222"/>
<path
android:pathData="M129.2,173.14a1.5,1.5 0,0 1,-0.97 -2.64,125.35 125.35,0 0,0 11.46,-11.47c7.78,-8.85 12.85,-17.27 14.66,-24.34a1.5,1.5 0,0 1,2.91 0.74,48.6 48.6,0 0,1 -6.27,13.69 97.05,97.05 0,0 1,-9.07 11.93A125.83,125.83 0,0 1,130.17 172.79,1.49 1.49,0 0,1 129.2,173.14Z"
android:fillColor="#222"/>
<path
android:pathData="M133.77,186.87a1.5,1.5 0,0 1,-0.87 -2.72c0.19,-0.14 4.82,-3.42 11.93,-7.41 4.17,-2.35 8.33,-4.45 12.36,-6.24a103.67,103.67 0,0 1,14.43 -5.28,1.5 1.5,0 1,1 0.8,2.89c-9.95,2.75 -19.69,7.63 -26.12,11.24 -6.97,3.92 -11.62,7.21 -11.66,7.24A1.49,1.49 0,0 1,133.77 186.87Z"
android:fillColor="#222"/>
<path
android:pathData="M159,102.9h0a15.36,15.36 0,0 1,7.88 2.74,43.19 43.19,0 0,1 8.57,7.34A86.17,86.17 0,0 1,191.29 138.65c4.1,10.12 6.79,18.42 8,24.66 1.25,6.45 0.99,10.89 -0.82,13.56a6.13,6.13 0,0 1,-2.47 2.15,7.6 7.6,0 0,1 -3.29,0.68 17.08,17.08 0,0 1,-5.84 -1.25c-5.61,-2.1 -9.54,-4.42 -12.74,-7.51 -2.93,-2.84 -4.96,-6.07 -7.31,-9.82 -0.72,-1.16 -1.47,-2.35 -2.3,-3.62a75.05,75.05 0,0 1,-8.02 -17.82,133.07 133.07,0 0,1 -4.68,-19.77c-1.1,-6.98 -0.46,-11.91 1.9,-14.67A6.71,6.71 0,0 1,159 102.9ZM192.72,176.71a3.58,3.58 0,0 0,3.27 -1.5c0.9,-1.34 1.7,-4.4 0.36,-11.32 -1.17,-6.05 -3.81,-14.16 -7.84,-24.11a83.11,83.11 0,0 0,-15.27 -24.77c-5.29,-5.71 -10.61,-9.11 -14.24,-9.11h0a3.7,3.7 0,0 0,-2.99 1.29,8.01 8.01,0 0,0 -1.55,4.21 29.35,29.35 0,0 0,0.34 8.04c1.76,11.23 5.91,26.7 12.25,36.42 0.84,1.29 1.6,2.5 2.33,3.66 4.68,7.47 7.51,11.98 18.56,16.13A14.19,14.19 0,0 0,192.72 176.71Z"
android:fillColor="#222"/>
<path
android:pathData="M189.07,171.07a1.49,1.49 0,0 1,-0.74 -0.2l-0.77,-0.44c-5.54,-3.14 -9.54,-5.41 -18.47,-20.04a72.69,72.69 0,0 1,-5.73 -11.82,98.82 98.82,0 0,1 -3.48,-11.04 92.46,92.46 0,0 1,-2.22 -11.43,1.5 1.5,0 0,1 2.98,-0.33h0a91.46,91.46 0,0 0,2.16 11.07,82.46 82.46,0 0,0 8.86,21.99c8.53,13.96 12.06,15.96 17.39,18.99l0.78,0.44a1.5,1.5 0,0 1,-0.75 2.8Z"
android:fillColor="#222"/>
<path
android:pathData="M181.17,145.71a1.5,1.5 0,0 1,-1.28 -0.72c-7.66,-12.6 -12.66,-15.37 -14.97,-15.89a2.75,2.75 0,0 0,-1.99 0.1,1.5 1.5,0 0,1 -1.83,-2.38 5.11,5.11 0,0 1,4.09 -0.73c2.17,0.38 4.55,1.75 7.06,4.05 3.18,2.92 6.61,7.39 10.19,13.28a1.5,1.5 0,0 1,-1.28 2.28Z"
android:fillColor="#222"/>
<path
android:pathData="M145.41,167.74a1.5,1.5 0,0 1,-1.03 -2.59,130.89 130.89,0 0,1 18.11,-13.9 1.5,1.5 0,1 1,1.59 2.54,130.37 130.37,0 0,0 -17.64,13.54A1.5,1.5 0,0 1,145.41 167.74Z"
android:fillColor="#222"/>
<path
android:pathData="M163.29,133.4s4.99,-4.16 13.72,10.81 2.08,18.29 2.08,18.29S165.78,144.62 163.29,133.4Z"
android:fillColor="#222"/>
<path
android:pathData="M92.61,153.77s4.16,-8.73 19.13,9.98 5.4,24.53 1.66,22.45S97.18,167.49 92.61,153.77Z"
android:fillColor="#222"/>
<path
android:pathData="M169.11,162.5s-22.03,7.9 -35.34,19.54c4.57,-7.9 15.38,-14.55 19.54,-15.8 0.83,-6.24 9.98,-7.07 14.14,-6.65C168.69,161.67 169.11,162.5 169.11,162.5Z"
android:fillColor="#222"/>
<path
android:pathData="M105.92,189.94s-22.87,3.33 -54.46,28.27c10.81,-12.89 24.53,-24.53 31.6,-24.95 5.41,-9.15 15.8,-7.9 18.71,-6.65A9.36,9.36 0,0 1,105.92 189.94Z"
android:fillColor="#222"/>
<path
android:pathData="M110.07,195.51a1.5,1.5 0,0 1,1.5 1.39c1.08,14.86 1.47,40.1 1.62,58.67 0.15,20.1 0.05,36.91 0.05,37.08a1.5,1.5 0,0 1,-0.41 1.03l-34.51,36.17a1.5,1.5 0,0 1,-2.09 0.08c-1.11,-1 -27.2,-24.72 -33.45,-33.06a1.5,1.5 0,0 1,-0.3 -0.99c0.85,-13.67 0.13,-32.43 -0.62,-45.76 -0.82,-14.46 -1.86,-25.82 -1.87,-25.93a1.53,1.53 0,0 1,1.09 -1.63,1.45 1.45,0 0,1 1.72,0.77 5.86,5.86 0,0 0,2.28 1.67c1.68,0.81 4.81,1.77 10.21,1.77a71.36,71.36 0,0 0,12.54 -1.29c25.04,-4.55 38.52,-25.15 40.97,-29.23A1.5,1.5 0,0 1,110.07 195.51ZM110.24,292.03c0.03,-6.37 0.26,-61.83 -1.38,-90.46a72.7,72.7 0,0 1,-12.11 13.12,65.42 65.42,0 0,1 -12.48,8.34 57.92,57.92 0,0 1,-15.92 5.4,74.32 74.32,0 0,1 -13.08,1.33c-6.05,0 -9.77,-1.13 -12,-2.32 0.37,4.48 1.02,12.8 1.57,22.49 0.75,13.23 1.47,31.79 0.66,45.56 5.87,7.5 26.67,26.65 31.66,31.22Z"
android:fillColor="#222"/>
<path
android:pathData="M144.16,284.98A1.5,1.5 0,0 1,142.74 283.98c-1.7,-4.88 -5.75,-8.62 -11.36,-13.79a158.84,158.84 0,0 1,-17.08 -17.77,1.5 1.5,0 0,1 -0.29,-1.32c1.67,-6.5 2.4,-17.22 2.14,-31.02 -0.2,-10.49 -0.92,-19.12 -0.93,-19.2a1.5,1.5 0,0 1,2.99 -0.25c0.01,0.09 0.73,8.8 0.94,19.38 0.12,6.22 0.04,11.87 -0.24,16.79a85.33,85.33 0,0 1,-1.81 14.31,157.76 157.76,0 0,0 16.31,16.88 100.24,100.24 0,0 1,7.46 7.34,25.58 25.58,0 0,1 3.81,5.56c9.64,-9.36 16.64,-17.23 20.89,-22.28 3.94,-4.69 6.27,-7.84 7.02,-8.87l0.78,-74.12a55.63,55.63 0,0 1,-6.65 6.98,57.04 57.04,0 0,1 -12.35,8.33 57.87,57.87 0,0 1,-17.91 5.49,1.5 1.5,0 1,1 -0.41,-2.97A54.36,54.36 0,0 0,164.64 180.42a46.7,46.7 0,0 0,8.98 -10.36,1.5 1.5,0 0,1 2.8,0.76l-0.83,79.41a1.5,1.5 0,0 1,-0.27 0.84c-0.1,0.14 -2.49,3.55 -7.41,9.41a312.98,312.98 0,0 1,-22.72 24.08A1.5,1.5 0,0 1,144.16 284.98Z"
android:fillColor="#222"/>
<path
android:pathData="M103.88,214.95a1.5,1.5 0,0 1,1.5 1.52c-0.01,0.37 -0.54,37.51 0.37,72.19a1.5,1.5 0,0 1,-0.16 0.72c-1.91,3.75 -7.33,9.98 -16.09,18.52 -6.47,6.3 -12.47,11.61 -12.53,11.67a1.5,1.5 0,0 1,-1.95 0.03c-0.11,-0.09 -2.83,-2.36 -7.24,-6.74A226.11,226.11 0,0 1,50.41 293.33a1.5,1.5 0,0 1,-0.32 -1.02c0.66,-11.76 -0.02,-26.54 -0.71,-36.86 -0.75,-11.2 -1.67,-19.72 -1.68,-19.8a1.5,1.5 0,0 1,1.94 -1.59,34.79 34.79,0 0,0 10.4,1.56c11.59,0 22.58,-5.47 29.75,-10.06a85.91,85.91 0,0 0,13.03 -10.16A1.5,1.5 0,0 1,103.88 214.95ZM102.74,288.35c-0.74,-28.44 -0.51,-58.43 -0.4,-68.44a93.81,93.81 0,0 1,-10.88 8.14,75.64 75.64,0 0,1 -14.27,7.24 49.27,49.27 0,0 1,-17.16 3.32,38.15 38.15,0 0,1 -9.13,-1.09c0.32,3.26 0.94,9.83 1.47,17.73 0.69,10.24 1.37,24.85 0.75,36.66a222.73,222.73 0,0 0,16.75 18.79c2.81,2.8 4.94,4.73 6.1,5.76 1.95,-1.75 6.57,-5.94 11.45,-10.7C95.55,297.82 100.84,291.81 102.74,288.35Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M75.24,262.1A16.9,16.9 0,0 1,86.7 259.32c6.47,0.92 6.65,8.87 1.85,12.75s-13.3,7.02 -15.52,4.07 -2.59,-10.53 12.2,-12.93c-3.88,-2.03 -12.38,1.29 -15.34,6.84s2.59,9.05 4.8,9.05c-2.59,2.77 -2.96,4.62 -2.96,4.62s-4.8,4.07 -7.39,-0.74 -1.85,-10.35 1.29,-16.63 -0.92,-12.94 -3.51,-15.34 0.55,-8.69 6.84,-8.13S80.23,251.74 75.24,262.1Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M92.98,269.86s-4.99,9.06 -15.89,9.42c-3.88,4.25 -4.62,10.16 4.25,8.5S96.12,278.54 92.98,269.86Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M91.69,284.64s-6.47,7.02 -15.71,4.8c-3.33,3.14 -2.03,8.31 7.21,7.39S91.69,284.64 91.69,284.64Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M72.1,286.12a4.84,4.84 0,0 0,1.48 2.22c-2.77,2.22 0,6.65 0,6.65s-9.61,-0.19 -8.69,-8.31C67.11,289.44 72.1,286.12 72.1,286.12Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M144.4,226.57a12.8,12.8 0,0 1,8.68 -2.1c4.9,0.7 5.04,6.72 1.4,9.66s-10.08,5.32 -11.76,3.08 -1.96,-7.98 9.24,-9.8c-2.94,-1.54 -9.38,0.98 -11.62,5.18s1.96,6.86 3.64,6.86a8.37,8.37 0,0 0,-2.24 3.5s-3.64,3.08 -5.6,-0.56 -1.4,-7.84 0.98,-12.6 -0.7,-9.8 -2.66,-11.61 0.42,-6.58 5.18,-6.16S148.17,218.73 144.4,226.57Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M157.83,232.45a14.95,14.95 0,0 1,-12.03 7.14c-2.94,3.22 -3.5,7.7 3.22,6.44S160.21,239.02 157.83,232.45Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M156.85,243.65s-4.9,5.32 -11.9,3.64c-2.52,2.38 -1.54,6.3 5.46,5.6S156.85,243.65 156.85,243.65Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M142.02,244.76a3.67,3.67 0,0 0,1.12 1.68c-2.1,1.68 0,5.04 0,5.04s-7.28,-0.14 -6.58,-6.3C138.24,247.28 142.02,244.76 142.02,244.76Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M144.58,271.68a1.5,1.5 0,0 1,-1.11 -0.49c-0.12,-0.13 -12.11,-13.34 -20.68,-21.1a1.5,1.5 0,0 1,-0.44 -1.49c2,-7.6 1.21,-41.23 1.2,-41.57a1.5,1.5 0,0 1,3 -0.07c0.03,1.35 0.76,32.19 -1.09,41.51 7.18,6.59 16.35,16.47 19.29,19.68 3.74,-3.02 16.08,-13.31 19.98,-20.4 0.98,-21.42 1.45,-46.13 1.59,-55.14a46.67,46.67 0,0 1,-5.4 3.87,53.44 53.44,0 0,1 -9.9,4.75 57.96,57.96 0,0 1,-13.76 3.1,1.5 1.5,0 1,1 -0.3,-2.98 53,53 0,0 0,22.28 -7.36,36.84 36.84,0 0,0 7.52,-5.87 1.5,1.5 0,0 1,2.62 1.02c0,0.32 -0.43,32.35 -1.66,59.09a1.5,1.5 0,0 1,-0.17 0.63c-1.98,3.78 -6.3,8.72 -12.84,14.7 -4.82,4.41 -9.14,7.78 -9.18,7.82A1.5,1.5 0,0 1,144.58 271.68Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M379.1,228.39a1.49,1.49 0,0 1,-0.92 -0.32c-5.8,-4.55 -11.22,-8.57 -16.12,-11.95 -14.49,-10.01 -25.92,-15.41 -32.96,-18.18a60.73,60.73 0,0 0,-11.73 -3.6,1.5 1.5,0 1,1 0.43,-2.97 62.56,62.56 0,0 1,12.39 3.78,137.63 137.63,0 0,1 14.41,6.73 199.35,199.35 0,0 1,19.15 11.77c4.95,3.42 10.43,7.48 16.27,12.06a1.5,1.5 0,0 1,-0.93 2.68Z"
android:fillColor="#222"/>
<path
android:pathData="M425.27,268.35a1.5,1.5 0,0 1,-1.03 -0.41c-0.19,-0.18 -19.38,-18.4 -40.6,-35.53a1.5,1.5 0,0 1,1.88 -2.34c21.32,17.2 40.59,35.5 40.78,35.69a1.5,1.5 0,0 1,-1.03 2.59Z"
android:fillColor="#222"/>
<path
android:pathData="M426.1,253.38a1.49,1.49 0,0 1,-0.91 -0.31c-0.04,-0.03 -4.26,-3.26 -10.72,-8.69 -5.95,-5.01 -15.09,-13 -24.82,-22.56a305.9,305.9 0,0 1,-28.07 -31.29c-9.64,-12.56 -16.53,-24.33 -20.47,-35a1.5,1.5 0,0 1,2.81 -1.04c8.71,23.57 30.8,48.45 47.79,65.17A420.96,420.96 0,0 0,427.01 250.69a1.5,1.5 0,0 1,-0.91 2.69Z"
android:fillColor="#222"/>
<path
android:pathData="M340.65,112.59a5.93,5.93 0,0 1,4.26 1.67,9.39 9.39,0 0,1 2.4,4.64c1.68,6.9 1.21,17.51 -1.25,28.37a91.53,91.53 0,0 1,-5.03 15.7,57.69 57.69,0 0,1 -7.73,13.35c-1.45,1.82 -2.82,3.55 -4.13,5.23 -4.58,5.84 -8.53,10.88 -12.84,14.79a37.29,37.29 0,0 1,-7 5.1,33.34 33.34,0 0,1 -8.44,3.26 15.32,15.32 0,0 1,-3.58 0.47,7.4 7.4,0 0,1 -6.69,-3.45c-5.1,-8.29 3.43,-28.99 11.48,-44.89 6.17,-12.19 13.43,-23.37 20.45,-31.49a59.83,59.83 0,0 1,9.65 -9.23C335.42,113.78 338.26,112.59 340.65,112.59ZM297.32,202.17a12.34,12.34 0,0 0,2.87 -0.38c11.5,-2.79 17.52,-10.46 26.63,-22.08 1.32,-1.69 2.69,-3.43 4.15,-5.26 5.27,-6.59 9.59,-16.47 12.17,-27.84 2.37,-10.43 2.84,-20.52 1.26,-27 -0.88,-3.6 -2.56,-4.02 -3.75,-4.02 -1.72,0 -4.03,1.02 -6.67,2.94a56.9,56.9 0,0 0,-9.14 8.77c-6.86,7.94 -13.98,18.91 -20.05,30.88 -5.6,11.07 -9.41,20.43 -11.33,27.81 -2.2,8.49 -1.36,12.38 -0.28,14.15A4.43,4.43 0,0 0,297.32 202.17Z"
android:fillColor="#222"/>
<path
android:pathData="M297.63,198.09a1.5,1.5 0,0 1,-0.64 -2.86,52.38 52.38,0 0,0 9.3,-6.28 85.63,85.63 0,0 0,18.75 -21.83,98.72 98.72,0 0,0 11.52,-28.3 74.87,74.87 0,0 0,1.99 -12.56,1.5 1.5,0 0,1 3,0.12 76.6,76.6 0,0 1,-2.07 13.12,102.76 102.76,0 0,1 -4.17,13.5 98.88,98.88 0,0 1,-7.7 15.68,92.91 92.91,0 0,1 -10.08,13.65 82.74,82.74 0,0 1,-9.43 9.03,53.91 53.91,0 0,1 -9.81,6.58A1.49,1.49 0,0 1,297.63 198.09Z"
android:fillColor="#222"/>
<path
android:pathData="M315.93,158.18a1.5,1.5 0,0 1,-1.12 -2.49c13.24,-15.01 21.24,-9.19 21.58,-8.93l-1.82,2.38 0.02,0.01a6.07,6.07 0,0 0,-4.3 -0.61c-2.73,0.43 -7.25,2.36 -13.22,9.13A1.5,1.5 0,0 1,315.93 158.18Z"
android:fillColor="#222"/>
<path
android:pathData="M362.08,202.25a1.49,1.49 0,0 1,-0.95 -0.34c-9.06,-7.41 -29.75,-25.21 -29.96,-25.39a1.5,1.5 0,1 1,1.96 -2.28c0.21,0.18 20.88,17.95 29.91,25.34a1.5,1.5 0,0 1,-0.95 2.66Z"
android:fillColor="#222"/>
<path
android:pathData="M346.28,217.22a1.49,1.49 0,0 1,-0.93 -0.33L316.65,194.02A1.5,1.5 0,0 1,316.42 191.91,1.5 1.5,0 0,1 318.52,191.68L347.21,214.54a1.5,1.5 0,0 1,-0.94 2.67Z"
android:fillColor="#222"/>
<path
android:pathData="M296.8,173.14a1.49,1.49 0,0 1,-0.97 -0.36,125.82 125.82,0 0,1 -11.74,-11.74 97.05,97.05 0,0 1,-9.07 -11.93,48.61 48.61,0 0,1 -6.27,-13.69 1.5,1.5 0,0 1,2.91 -0.74c1.81,7.08 6.89,15.51 14.69,24.38A125.02,125.02 0,0 0,297.77 170.5a1.5,1.5 0,0 1,-0.97 2.64Z"
android:fillColor="#222"/>
<path
android:pathData="M292.23,186.87a1.49,1.49 0,0 1,-0.87 -0.28h0c-0.05,-0.03 -4.72,-3.34 -11.7,-7.26 -6.41,-3.6 -16.15,-8.48 -26.08,-11.22a1.5,1.5 0,0 1,0.8 -2.89,103.67 103.67,0 0,1 14.43,5.28c4.03,1.79 8.18,3.89 12.36,6.24 7.11,3.99 11.74,7.28 11.93,7.41a1.5,1.5 0,0 1,-0.87 2.72Z"
android:fillColor="#222"/>
<path
android:pathData="M267,102.9a6.71,6.71 0,0 1,5.27 2.34c2.36,2.76 3,7.69 1.9,14.67a133.07,133.07 0,0 1,-4.68 19.77,75.04 75.04,0 0,1 -8.02,17.82c-0.83,1.27 -1.58,2.46 -2.3,3.62 -2.35,3.75 -4.38,6.99 -7.31,9.82 -3.2,3.09 -7.12,5.41 -12.74,7.51a17.08,17.08 0,0 1,-5.84 1.25,7.6 7.6,0 0,1 -3.29,-0.68 6.13,6.13 0,0 1,-2.47 -2.15c-1.8,-2.67 -2.07,-7.11 -0.82,-13.56 1.21,-6.24 3.9,-14.54 8,-24.66a86.18,86.18 0,0 1,15.85 -25.68,43.19 43.19,0 0,1 8.57,-7.34A15.36,15.36 0,0 1,267 102.9ZM233.28,176.71a14.19,14.19 0,0 0,4.79 -1.06c11.05,-4.14 13.88,-8.65 18.56,-16.13 0.73,-1.17 1.49,-2.37 2.33,-3.66 6.34,-9.72 10.48,-25.18 12.25,-36.42a29.35,29.35 0,0 0,0.34 -8.04,8.01 8.01,0 0,0 -1.55,-4.21 3.7,3.7 0,0 0,-2.99 -1.29c-3.63,0 -8.96,3.41 -14.24,9.11a83.11,83.11 0,0 0,-15.27 24.77c-4.03,9.94 -6.67,18.06 -7.84,24.11 -1.34,6.92 -0.55,9.97 0.36,11.32A3.58,3.58 0,0 0,233.28 176.71Z"
android:fillColor="#222"/>
<path
android:pathData="M236.93,171.07a1.5,1.5 0,0 1,-0.75 -2.8l0.78,-0.44c5.34,-3.03 8.86,-5.03 17.39,-18.99a82.5,82.5 0,0 0,8.87 -22.04,91.01 91.01,0 0,0 2.15,-11.02 1.5,1.5 0,0 1,2.98 0.33,92.46 92.46,0 0,1 -2.22,11.43 98.82,98.82 0,0 1,-3.48 11.04,72.69 72.69,0 0,1 -5.73,11.82c-8.94,14.62 -12.94,16.89 -18.47,20.04l-0.77,0.44A1.49,1.49 0,0 1,236.93 171.07Z"
android:fillColor="#222"/>
<path
android:pathData="M244.83,145.71a1.5,1.5 0,0 1,-1.28 -2.28c3.58,-5.89 7.01,-10.36 10.19,-13.28 2.51,-2.31 4.89,-3.67 7.06,-4.05a5.11,5.11 0,0 1,4.09 0.73,1.5 1.5,0 0,1 -1.83,2.38 2.75,2.75 0,0 0,-1.99 -0.1c-2.3,0.52 -7.3,3.29 -14.97,15.89A1.5,1.5 0,0 1,244.83 145.71Z"
android:fillColor="#222"/>
<path
android:pathData="M280.59,167.74a1.5,1.5 0,0 1,-1.03 -0.41,130.39 130.39,0 0,0 -17.64,-13.54 1.5,1.5 0,0 1,1.59 -2.54,130.9 130.9,0 0,1 18.11,13.9 1.5,1.5 0,0 1,-1.03 2.59Z"
android:fillColor="#222"/>
<path
android:pathData="M262.71,133.4s-4.99,-4.16 -13.72,10.81 -2.08,18.29 -2.08,18.29S260.21,144.62 262.71,133.4Z"
android:fillColor="#222"/>
<path
android:pathData="M333.39,153.77s-4.16,-8.73 -19.13,9.98 -5.4,24.53 -1.66,22.45S328.82,167.49 333.39,153.77Z"
android:fillColor="#222"/>
<path
android:pathData="M256.89,162.5s22.03,7.9 35.34,19.54c-4.57,-7.9 -15.38,-14.55 -19.54,-15.8 -0.83,-6.24 -9.98,-7.07 -14.14,-6.65C257.3,161.67 256.89,162.5 256.89,162.5Z"
android:fillColor="#222"/>
<path
android:pathData="M320.08,189.94s22.87,3.33 54.46,28.27c-10.81,-12.89 -24.53,-24.53 -31.6,-24.95 -5.4,-9.15 -15.8,-7.9 -18.71,-6.65A9.36,9.36 0,0 0,320.08 189.94Z"
android:fillColor="#222"/>
<path
android:pathData="M315.93,195.51a1.5,1.5 0,0 1,1.29 0.73c2.45,4.08 15.94,24.68 40.97,29.23a71.36,71.36 0,0 0,12.54 1.29c5.4,0 8.53,-0.96 10.21,-1.77a5.86,5.86 0,0 0,2.28 -1.67,1.45 1.45,0 0,1 1.72,-0.77 1.53,1.53 0,0 1,1.09 1.63c-0.01,0.11 -1.05,11.48 -1.87,25.94 -0.76,13.33 -1.48,32.08 -0.62,45.75a1.5,1.5 0,0 1,-0.3 0.99c-6.25,8.33 -32.34,32.05 -33.45,33.06a1.5,1.5 0,0 1,-2.09 -0.08l-34.51,-36.17a1.5,1.5 0,0 1,-0.41 -1.03c0,-0.17 -0.1,-16.98 0.05,-37.08 0.14,-18.56 0.54,-43.81 1.62,-58.67a1.5,1.5 0,0 1,1.5 -1.39ZM370.73,229.75a74.32,74.32 0,0 1,-13.08 -1.33,57.92 57.92,0 0,1 -15.92,-5.4 65.42,65.42 0,0 1,-12.48 -8.34,72.7 72.7,0 0,1 -12.11,-13.12c-1.64,28.64 -1.41,84.1 -1.38,90.46l33.08,34.68c4.99,-4.57 25.78,-23.72 31.66,-31.22 -0.81,-13.77 -0.09,-32.33 0.66,-45.56 0.55,-9.7 1.2,-18.01 1.57,-22.49C380.49,228.62 376.78,229.75 370.73,229.75Z"
android:fillColor="#222"/>
<path
android:pathData="M281.84,284.98a1.5,1.5 0,0 1,-1.04 -0.42,312.98 312.98,0 0,1 -22.72,-24.08c-4.92,-5.86 -7.31,-9.27 -7.41,-9.41a1.5,1.5 0,0 1,-0.27 -0.84l-0.83,-79.41a1.5,1.5 0,0 1,2.8 -0.76,46.7 46.7,0 0,0 8.98,10.35 54.36,54.36 0,0 0,28.59 13.02,1.5 1.5,0 1,1 -0.41,2.97 57.87,57.87 0,0 1,-17.91 -5.49,57.04 57.04,0 0,1 -12.35,-8.33 55.63,55.63 0,0 1,-6.66 -6.98l0.78,74.12c0.75,1.03 3.08,4.18 7.02,8.87 4.25,5.05 11.25,12.92 20.89,22.28a25.58,25.58 0,0 1,3.81 -5.56,100.25 100.25,0 0,1 7.46,-7.34A157.74,157.74 0,0 0,308.89 251.1a85.32,85.32 0,0 1,-1.81 -14.31c-0.28,-4.92 -0.36,-10.57 -0.24,-16.79 0.21,-10.58 0.93,-19.29 0.94,-19.38a1.5,1.5 0,0 1,2.99 0.25c-0.01,0.09 -0.73,8.72 -0.93,19.2 -0.27,13.8 0.47,24.52 2.14,31.02a1.5,1.5 0,0 1,-0.29 1.32,158.82 158.82,0 0,1 -17.08,17.77c-5.61,5.17 -9.66,8.91 -11.36,13.79a1.5,1.5 0,0 1,-1.42 1.01Z"
android:fillColor="#222"/>
<path
android:pathData="M322.12,214.95a1.5,1.5 0,0 1,1.06 0.44,85.93 85.93,0 0,0 13.03,10.16c7.18,4.59 18.16,10.06 29.75,10.06a34.79,34.79 0,0 0,10.4 -1.56,1.5 1.5,0 0,1 1.94,1.59c-0.01,0.09 -0.93,8.61 -1.68,19.82 -0.69,10.32 -1.38,25.09 -0.71,36.85a1.5,1.5 0,0 1,-0.32 1.02,226.12 226.12,0 0,1 -17.37,19.53c-4.41,4.39 -7.12,6.65 -7.24,6.74a1.5,1.5 0,0 1,-1.95 -0.03c-0.06,-0.05 -6.06,-5.36 -12.53,-11.67 -8.76,-8.54 -14.17,-14.78 -16.09,-18.52a1.5,1.5 0,0 1,-0.16 -0.72c0.91,-34.67 0.38,-71.82 0.37,-72.19a1.5,1.5 0,0 1,1.5 -1.52ZM365.96,238.62a49.27,49.27 0,0 1,-17.16 -3.32,75.64 75.64,0 0,1 -14.27,-7.24 93.81,93.81 0,0 1,-10.88 -8.14c0.11,10.01 0.34,40 -0.4,68.44 1.9,3.46 7.19,9.47 15.33,17.4 4.88,4.76 9.5,8.95 11.45,10.7 1.16,-1.02 3.29,-2.96 6.1,-5.76a222.72,222.72 0,0 0,16.75 -18.79c-0.62,-11.81 0.06,-26.42 0.75,-36.66 0.53,-7.9 1.14,-14.47 1.47,-17.73A38.15,38.15 0,0 1,365.96 238.61Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M350.76,262.1a16.9,16.9 0,0 0,-11.46 -2.77c-6.47,0.92 -6.65,8.87 -1.85,12.75s13.3,7.02 15.52,4.07 2.59,-10.53 -12.2,-12.93c3.88,-2.03 12.38,1.29 15.34,6.84s-2.59,9.05 -4.8,9.05c2.59,2.77 2.96,4.62 2.96,4.62s4.8,4.07 7.39,-0.74 1.85,-10.35 -1.29,-16.63 0.92,-12.94 3.51,-15.34 -0.55,-8.69 -6.84,-8.13S345.77,251.74 350.76,262.1Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M333.02,269.86s4.99,9.06 15.89,9.42c3.88,4.25 4.62,10.16 -4.25,8.5S329.88,278.54 333.02,269.86Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M334.31,284.64s6.47,7.02 15.71,4.8c3.33,3.14 2.03,8.31 -7.21,7.39S334.31,284.64 334.31,284.64Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M353.9,286.12a4.85,4.85 0,0 1,-1.48 2.22c2.77,2.22 0,6.65 0,6.65s9.61,-0.19 8.69,-8.31C358.89,289.44 353.9,286.12 353.9,286.12Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M281.61,226.57a12.8,12.8 0,0 0,-8.68 -2.1c-4.9,0.7 -5.04,6.72 -1.4,9.66s10.08,5.32 11.76,3.08 1.96,-7.98 -9.24,-9.8c2.94,-1.54 9.38,0.98 11.62,5.18s-1.96,6.86 -3.64,6.86a8.37,8.37 0,0 1,2.24 3.5s3.64,3.08 5.6,-0.56 1.4,-7.84 -0.98,-12.6 0.7,-9.8 2.66,-11.61 -0.42,-6.58 -5.18,-6.16S277.83,218.73 281.61,226.57Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M268.17,232.45a14.95,14.95 0,0 0,12.03 7.14c2.94,3.22 3.5,7.7 -3.22,6.44S265.79,239.02 268.17,232.45Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M269.15,243.65s4.9,5.32 11.9,3.64c2.52,2.38 1.54,6.3 -5.46,5.6S269.15,243.65 269.15,243.65Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M283.98,244.76a3.67,3.67 0,0 1,-1.12 1.68c2.1,1.68 0,5.04 0,5.04s7.28,-0.14 6.58,-6.3C287.76,247.28 283.98,244.76 283.98,244.76Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M281.42,271.68a1.5,1.5 0,0 1,-0.92 -0.32c-0.04,-0.03 -4.36,-3.41 -9.18,-7.82 -6.54,-5.98 -10.86,-10.93 -12.84,-14.7a1.5,1.5 0,0 1,-0.17 -0.63c-1.23,-26.74 -1.66,-58.77 -1.66,-59.09A1.5,1.5 0,0 1,259.26 188.11a36.84,36.84 0,0 0,7.52 5.87A53,53 0,0 0,289.06 201.33a1.5,1.5 0,0 1,-0.3 2.98,57.96 57.96,0 0,1 -13.76,-3.1 53.44,53.44 0,0 1,-9.9 -4.75,46.67 46.67,0 0,1 -5.4,-3.87c0.15,9.01 0.61,33.72 1.59,55.14 3.9,7.09 16.24,17.37 19.98,20.4 2.94,-3.2 12.11,-13.09 19.29,-19.68 -1.85,-9.32 -1.12,-40.15 -1.09,-41.51a1.5,1.5 0,0 1,3 0.07c-0.01,0.34 -0.8,33.97 1.2,41.57a1.5,1.5 0,0 1,-0.44 1.49c-8.57,7.76 -20.56,20.97 -20.68,21.1A1.5,1.5 0,0 1,281.42 271.68Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M28.49,10.06 L27.57,15.78l6.1,0.74 0.92,-4.62Z"
android:fillColor="#54565a"/>
<path
android:pathData="M60.83,16.52l3.33,6.84 5.54,-3.14 -3.33,-5.17Z"
android:fillColor="#ff8772"/>
<path
android:pathData="M21.47,49.41 L23.69,56.81l5.54,-2.4 -2.4,-7.76Z"
android:fillColor="#54565a"/>
<path
android:pathData="M40.87,53.66l-3.14,6.65 5.73,1.85 3.7,-5.54Z"
android:fillColor="#99bcab"/>
<path
android:pathData="M19.81,84.34l3.88,9.98 -4.25,1.66 -4.43,-9.05Z"
android:fillColor="#ff8772"/>
<path
android:pathData="M85.04,48.86l1.29,8.13 5.36,-0.92 -0.37,-7.58Z"
android:fillColor="#ff4438"/>
<path
android:pathData="M104.99,70.85l-5.91,5.17 4.62,3.51 6.47,-5.36Z"
android:fillColor="#ffb34b"/>
<path
android:pathData="M66.74,108.34a1.5,1.5 0,0 1,0.95 0.34l6.1,4.99a1.5,1.5 0,0 1,0.05 2.28l-7.39,6.65a1.5,1.5 0,0 1,-2.13 -0.13l-5.17,-5.91a1.5,1.5 0,0 1,0.13 -2.11l6.47,-5.73A1.5,1.5 0,0 1,66.74 108.34ZM70.54,114.88 L66.78,111.81 62.38,115.7 65.57,119.34Z"
android:fillColor="#54565a"/>
<path
android:pathData="M123.29,103.19l-1.85,6.47 7.95,-1.29L129.38,101.34Z"
android:fillColor="#54565a"/>
<path
android:pathData="M49.19,145.13l-3.7,5.73 7.76,4.99 5.17,-7.95Z"
android:fillColor="#f7eed0"/>
<path
android:pathData="M131.23,123.14l-4.8,6.28 6.28,4.07L138.07,124.8Z"
android:fillColor="#99bcab"/>
<path
android:pathData="M28.31,163.79 L21.1,170.63l7.95,3.88 4.43,-6.28Z"
android:fillColor="#54565a"/>
<path
android:pathData="M55.66,170.42a1.5,1.5 0,0 1,0.56 0.11l4.62,1.85a1.5,1.5 0,0 1,0.53 2.42l-6.65,7.02a1.5,1.5 0,0 1,-2.07 0.1l-4.07,-3.51a1.5,1.5 0,0 1,-0.01 -2.26l6.1,-5.36A1.5,1.5 0,0 1,55.66 170.42ZM57.67,174.34 L55.95,173.66 51.84,177.27 53.52,178.72Z"
android:fillColor="#54565a"/>
<path
android:pathData="M156.73,27.24 L151.74,37.4l3.88,1.11 5.73,-5.36Z"
android:fillColor="#f7eed0"/>
<path
android:pathData="M162.46,39.44l-0.55,7.21h7.39l-1.48,-8.31Z"
android:fillColor="#99bcab"/>
<path
android:pathData="M176.32,61.61l-4.07,8.69 4.25,1.85 6.47,-7.21Z"
android:fillColor="#54565a"/>
<path
android:pathData="M209.39,31.31l0.92,7.76 4.62,-1.66 -0.55,-7.58Z"
android:fillColor="#54565a"/>
<path
android:pathData="M212.17,108.73l-8.13,5.91 5.36,4.62 7.02,-4.99Z"
android:fillColor="#ff8772"/>
<path
android:pathData="M245.79,73.25l1.66,9.61 4.07,-2.59 -0.37,-8.13Z"
android:fillColor="#f7eed0"/>
<path
android:pathData="M225.28,31.49l3.14,3.7 6.47,-3.7 -4.99,-4.25Z"
android:fillColor="#ffb34b"/>
<path
android:pathData="M297.9,16.32a1.5,1.5 0,0 1,0.49 0.08l4.25,1.48a1.5,1.5 0,0 1,0.94 0.98l1.29,4.25a1.5,1.5 0,0 1,-1.19 1.92l-6.65,1.11a1.5,1.5 0,0 1,-1.73 -1.72l1.11,-6.84a1.5,1.5 0,0 1,1.48 -1.26ZM300.94,20.46 L299.1,19.82 298.61,22.83 301.51,22.35Z"
android:fillColor="#54565a"/>
<path
android:pathData="M290.33,52.93l1.85,9.05 3.51,-2.4 -0.37,-6.84Z"
android:fillColor="#99bcab"/>
<path
android:pathData="M329.5,13.2l2.03,12.56 6.47,-2.4 -0.55,-9.79Z"
android:fillColor="#ff4438"/>
<path
android:pathData="M346.13,34.98a1.5,1.5 0,0 1,0.52 0.09l6.47,2.4a1.5,1.5 0,0 1,0.38 2.6l-6.1,4.62a1.5,1.5 0,0 1,-1.68 0.09l-4.62,-2.77a1.5,1.5 0,0 1,-0.29 -2.35l4.25,-4.25A1.5,1.5 0,0 1,346.13 34.98ZM349.51,39.34 L346.51,38.22 344.3,40.43 346.4,41.69Z"
android:fillColor="#54565a"/>
<path
android:pathData="M404.15,10.03a1.5,1.5 0,0 1,0.84 0.26l7.39,4.99a1.5,1.5 0,0 1,-0.28 2.63l-5.91,2.4a1.5,1.5 0,0 1,-1.29 -0.08l-5.36,-2.96a1.5,1.5 0,0 1,-0.4 -2.3l3.88,-4.43A1.5,1.5 0,0 1,404.15 10.03ZM408.37,16.19l-3.96,-2.67L402.63,15.56l3.1,1.71Z"
android:fillColor="#54565a"/>
<path
android:pathData="M392.69,41.1l-3.14,6.65 5.54,1.85 4.62,-6.65Z"
android:fillColor="#ff8772"/>
<path
android:pathData="M343.91,69.93l-4.99,8.5 8.69,1.85 1.48,-8.31Z"
android:fillColor="#54565a"/>
<path
android:pathData="M379.02,72.7l-1.48,5.36 4.8,2.22 3.51,-6.84Z"
android:fillColor="#f7eed0"/>
<path
android:pathData="M394.91,72.33l2.03,9.42 6.1,0.19 -1.66,-12.2Z"
android:fillColor="#99bcab"/>
<path
android:pathData="M390.85,112.97l0.37,5.91 5.54,1.29 0.74,-8.13Z"
android:fillColor="#54565a"/>
<path
android:pathData="M374.03,117.41l-0.55,6.84 -8.87,0.37 -1.11,-4.8Z"
android:fillColor="#ff4438"/>
<path
android:pathData="M298.09,105.03l-4.8,4.43 8.5,5.36 3.7,-6.65Z"
android:fillColor="#ff4438"/>
<path
android:pathData="M293.47,122.75a1.5,1.5 0,0 1,1.5 1.44l0.37,8.69a1.5,1.5 0,0 1,-1.13 1.52l-5.17,1.29a1.5,1.5 0,0 1,-1.82 -1.09l-2.22,-8.87a1.5,1.5 0,0 1,1.22 -1.85l7.02,-1.11A1.5,1.5 0,0 1,293.47 122.75ZM292.29,131.78 L292.04,125.99 288.3,126.59 289.75,132.41Z"
android:fillColor="#54565a"/>
<path
android:pathData="M387.89,141.99l-3.88,4.99 6.28,4.99 4.25,-8.13Z"
android:fillColor="#ffb34b"/>
<path
android:pathData="M388.81,190.22l-5.36,5.91 7.58,4.25 4.8,-8.87Z"
android:fillColor="#54565a"/>
<path
android:pathData="M397.5,258.38a1.5,1.5 0,0 1,0.89 0.29l4.25,3.14a1.5,1.5 0,0 1,0.37 2.01l-3.88,6.1a1.5,1.5 0,0 1,-2.17 0.39l-5.36,-4.07a1.5,1.5 0,0 1,-0.17 -2.24l4.99,-5.17A1.5,1.5 0,0 1,397.5 258.38ZM399.73,263.39 L397.66,261.87 394.76,264.88 397.48,266.94Z"
android:fillColor="#54565a"/>
<path
android:pathData="M394.73,275.58l-4.8,1.48a10.92,10.92 0,0 0,3.7 10.72,17.69 17.69,0 0,0 7.21,-5.54S394.54,281.13 394.73,275.58Z"
android:fillColor="#54565a"/>
<path
android:pathData="M405.26,304.76q0.05,0 0.11,0l7.76,0.55a1.5,1.5 0,0 1,1.15 2.32l-5.36,8.13a1.5,1.5 0,0 1,-2.27 0.28l-4.99,-4.62a1.5,1.5 0,0 1,-0.25 -1.91l2.59,-4.07A1.5,1.5 0,0 1,405.26 304.76ZM410.36,308.13 L406.04,307.82 404.61,310.07 407.38,312.64Z"
android:fillColor="#54565a"/>
<path
android:pathData="M399.9,313.28l4.99,5.73 -5.91,4.62 -4.25,-5.73Z"
android:fillColor="#ff4438"/>
<path
android:pathData="M369.41,326.21l-8.87,8.69 6.84,5.17 7.02,-9.79Z"
android:fillColor="#f7eed0"/>
<path
android:pathData="M360.91,342.84l-3.33,7.02 7.39,3.14 3.88,-7.76Z"
android:fillColor="#54565a"/>
<path
android:pathData="M407.11,359.47l-10.72,6.28 4.8,3.88 6.84,-3.14Z"
android:fillColor="#ffb34b"/>
<path
android:pathData="M386.23,390.33l-4.43,8.69 6.47,4.25 4.07,-7.58Z"
android:fillColor="#54565a"/>
<path
android:pathData="M339.85,383.47a1.5,1.5 0,0 1,1.42 1.02l2.96,8.69a1.5,1.5 0,0 1,-1.06 1.94l-8.87,2.22a1.5,1.5 0,0 1,-1.86 -1.36l-0.55,-8.5a1.5,1.5 0,0 1,0.98 -1.5l6.47,-2.4A1.5,1.5 0,0 1,339.85 383.47ZM340.86,392.6 L338.92,386.92 334.95,388.39 335.31,393.99Z"
android:fillColor="#54565a"/>
<path
android:pathData="M324.51,399.94l-1.48,7.39 6.1,3.14 2.96,-10.16Z"
android:fillColor="#99bcab"/>
<path
android:pathData="M306.22,296.46l-5.36,3.7 5.36,5.91 5.36,-4.07Z"
android:fillColor="#f7eed0"/>
<path
android:pathData="M270.74,310.51l-5.73,5.91 6.1,6.65 4.43,-6.28Z"
android:fillColor="#99bcab"/>
<path
android:pathData="M279.61,358.73l-7.58,2.96 2.96,6.28 6.84,-3.51Z"
android:fillColor="#ffb34b"/>
<path
android:pathData="M253,313.83l-6.47,6.84 7.21,4.8 5.36,-5.91Z"
android:fillColor="#54565a"/>
<path
android:pathData="M244.32,327.12a1.5,1.5 0,0 1,1.12 0.5l4.99,5.54a1.5,1.5 0,0 1,-0.56 2.4l-7.95,3.14a1.5,1.5 0,0 1,-1.84 -0.63l-2.96,-4.99a1.5,1.5 0,0 1,0.5 -2.04l5.91,-3.7A1.5,1.5 0,0 1,244.32 327.12ZM246.75,333.56 L244.05,330.56 240.45,332.81 242,335.44Z"
android:fillColor="#54565a"/>
<path
android:pathData="M189.99,360.21l-4.25,7.21 6.47,4.07 4.99,-7.95Z"
android:fillColor="#ff8772"/>
<path
android:pathData="M174.65,310.32l-6.47,6.65 8.69,2.77 3.14,-7.39Z"
android:fillColor="#54565a"/>
<path
android:pathData="M184.26,302.19l-2.77,4.62 7.21,5.17 4.07,-7.95Z"
android:fillColor="#ffb34b"/>
<path
android:pathData="M128.46,390.15l-2.22,7.95 7.58,2.59 2.03,-9.24Z"
android:fillColor="#ff4438"/>
<path
android:pathData="M42.54,390.52 L35.89,395.88l3.7,7.21 5.36,-4.99Z"
android:fillColor="#ffb34b"/>
<path
android:pathData="M52.33,339.15l-3.7,9.98 8.87,3.7 0.92,-11.09Z"
android:fillColor="#54565a"/>
<path
android:pathData="M51.04,356.72h-0.04l-6.84,-0.19a1.5,1.5 0,0 1,-1.39 -1.06l-2.4,-7.76a1.5,1.5 0,0 1,1.09 -1.9l7.95,-1.85a1.5,1.5 0,1 1,0.68 2.92l-6.38,1.48 1.61,5.19 4.1,0.11 -0.24,-3.14a1.5,1.5 0,1 1,2.99 -0.23l0.37,4.8a1.5,1.5 0,0 1,-1.5 1.62Z"
android:fillColor="#54565a"/>
<path
android:pathData="M33.85,328.8l4.43,5.54 6.65,-5.91 -3.88,-7.39Z"
android:fillColor="#99bcab"/>
<path
android:pathData="M26.83,333.05l2.4,9.79 -5.36,2.4 -4.07,-8.87Z"
android:fillColor="#f7eed0"/>
<path
android:pathData="M99.26,325.11l-7.58,6.84 4.25,4.8 6.47,-6.84Z"
android:fillColor="#ff8772"/>
<path
android:pathData="M26.83,268.93l-4.8,4.99 5.54,5.36 4.62,-2.22Z"
android:fillColor="#ff4438"/>
<path
android:pathData="M221.03,254.15l-5.54,6.28 6.1,4.62 4.62,-6.84Z"
android:fillColor="#ff4438"/>
<path
android:pathData="M230.64,224.21l-3.33,5.91 11.27,2.96 1.85,-4.62Z"
android:fillColor="#f7eed0"/>
<path
android:pathData="M192.39,195.39l-4.25,7.76 7.21,2.77 4.62,-9.42Z"
android:fillColor="#ff8772"/>
<path
android:pathData="M214.94,166.75l-4.07,6.1 6.65,7.95 3.88,-9.61Z"
android:fillColor="#54565a"/>
</group>
</vector>

View File

@ -1,361 +0,0 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="428dp"
android:height="418dp"
android:viewportWidth="428"
android:viewportHeight="418">
<group>
<clip-path
android:pathData="M0,0h428v418h-428z"/>
<path
android:pathData="M207,17.81L221,17.81A173,173 0,0 1,394 190.81L394,206A173,173 0,0 1,221 379L207,379A173,173 0,0 1,34 206L34,190.81A173,173 0,0 1,207 17.81z"
android:fillColor="#fff"/>
<path
android:pathData="M214.93,195.5m-146.34,0a146.34,146.34 0,1 1,292.67 0a146.34,146.34 0,1 1,-292.67 0"
android:fillColor="#d8e8f5"/>
<path
android:pathData="M391.18,247.68l-42.54,-9.06L336.53,292.83l-4.09,-0.54 0.67,-9.83 -14.38,-1.11 -4.06,-0.38 -6.93,27.23a103.73,103.73 0,0 1,29.83 10.57c20.39,10.74 40.7,6.07 41.46,2.1S391.18,247.68 391.18,247.68Z"
android:fillColor="#9bb9d4"/>
<path
android:pathData="M366.11,325.94a1,1 0,0 1,-0.2 -0.02A1,1 0,0 1,365.13 324.73L381.23,246.47A1,1 0,0 1,382.41 245.69,1 1,0 0,1 383.18,246.87L367.09,325.14A1,1 0,0 1,366.11 325.94Z"
android:fillColor="#54565a"/>
<path
android:pathData="M332.43,293.29a1,1 0,0 1,-0.17 -0.01l-7.38,-1.28a1,1 0,0 1,-0.82 -1.11l1,-8.23a1,1 0,1 1,1.99 0.24l-0.89,7.28 6.44,1.12a1,1 0,0 1,-0.17 1.99Z"
android:fillColor="#54565a"/>
<path
android:pathData="M317.19,293.71l2.31,0.52l-1.78,7.87l-2.31,-0.52z"
android:fillColor="#54565a"/>
<path
android:pathData="M328.17,295.67l2.31,0.52l-1.78,7.87l-2.31,-0.52z"
android:fillColor="#54565a"/>
<path
android:pathData="M341.1,298.31l2.31,0.52l-1.78,7.87l-2.31,-0.52z"
android:fillColor="#54565a"/>
<path
android:pathData="M351.28,300.62l2.31,0.52l-1.78,7.87l-2.31,-0.52z"
android:fillColor="#54565a"/>
<path
android:pathData="M359.96,302.58l2.31,0.52l-1.78,7.87l-2.31,-0.52z"
android:fillColor="#54565a"/>
<path
android:pathData="M344.45,283.53l2.31,0.52l-1.78,7.87l-2.31,-0.52z"
android:fillColor="#54565a"/>
<path
android:pathData="M354.62,285.83l2.31,0.52l-1.78,7.87l-2.31,-0.52z"
android:fillColor="#54565a"/>
<path
android:pathData="M363.31,287.79l2.31,0.52l-1.78,7.87l-2.31,-0.52z"
android:fillColor="#54565a"/>
<path
android:pathData="M348.35,266.29l2.31,0.52l-1.78,7.87l-2.31,-0.52z"
android:fillColor="#54565a"/>
<path
android:pathData="M358.52,268.6l2.31,0.52l-1.78,7.87l-2.31,-0.52z"
android:fillColor="#54565a"/>
<path
android:pathData="M367.21,270.56l2.31,0.52l-1.78,7.87l-2.31,-0.52z"
android:fillColor="#54565a"/>
<path
android:pathData="M352.4,248.38l2.31,0.52l-1.78,7.87l-2.31,-0.52z"
android:fillColor="#54565a"/>
<path
android:pathData="M362.57,250.69l2.31,0.52l-1.78,7.87l-2.31,-0.52z"
android:fillColor="#54565a"/>
<path
android:pathData="M371.26,252.65l2.31,0.52l-1.78,7.87l-2.31,-0.52z"
android:fillColor="#54565a"/>
<path
android:pathData="M379.01,320.87s-0.75,3.96 -13.1,4.31c0.61,-2.71 4.34,-22.3 4.34,-22.3l17.58,-34.21Z"
android:fillColor="#54565a"/>
<path
android:pathData="M325.06,291l0.33,-3.52 7.71,-5.03 -0.57,9.86Z"
android:fillColor="#54565a"/>
<path
android:pathData="M54.87,364.97c-2,-6.38 -13.98,-49.93 -13.98,-49.93l24.18,-10.01L81.01,348.2l8.96,-3.09 -23.3,-65.18 35.76,-14.29L116.52,299l29.86,-12.58s17.92,41.19 20.33,46.36 -2.37,14.62 -20.83,19.23 -33.99,-2.81 -51.48,3.9S59.56,379.93 54.87,364.97Z"
android:fillColor="#9bb9d4"/>
<path
android:pathData="M154.48,349.78a1,1 0,0 1,-0.94 -0.68L134.2,292.94A1,1 0,0 1,134.82 291.67a1,1 0,0 1,1.27 0.62L155.43,348.46a1,1 0,0 1,-0.95 1.33Z"
android:fillColor="#54565a"/>
<path
android:pathData="M105.25,304.74a1,1 0,0 1,-0.94 -0.65l-12.41,-32.77a1,1 0,0 1,1.87 -0.71l12.04,31.8 10.32,-4.33a1,1 0,0 1,0.77 1.84l-11.27,4.73A1,1 0,0 1,105.25 304.74Z"
android:fillColor="#54565a"/>
<path
android:pathData="M73.1,351.99a1,1 0,0 1,-0.93 -0.64L56.5,310.4a1,1 0,0 1,1.87 -0.71L73.69,349.72l6.99,-2.46a1,1 0,0 1,0.66 1.89l-7.91,2.79A1,1 0,0 1,73.1 351.99Z"
android:fillColor="#54565a"/>
<path
android:pathData="M51.3,335.52l2.88,-0.83l2.84,9.81l-2.88,0.83z"
android:fillColor="#54565a"/>
<path
android:pathData="M57.34,333.58l2.88,-0.83l2.84,9.81l-2.88,0.83z"
android:fillColor="#54565a"/>
<path
android:pathData="M46.75,319.79l2.88,-0.83l2.84,9.81l-2.88,0.83z"
android:fillColor="#54565a"/>
<path
android:pathData="M52.16,318.22l2.88,-0.83l2.84,9.81l-2.88,0.83z"
android:fillColor="#54565a"/>
<path
android:pathData="M55.95,350.3l2.88,-0.83l2.84,9.81l-2.88,0.83z"
android:fillColor="#54565a"/>
<path
android:pathData="M63.05,348.24l2.88,-0.83l2.84,9.81l-2.88,0.83z"
android:fillColor="#54565a"/>
<path
android:pathData="M95.35,338.89l2.88,-0.83l2.84,9.81l-2.88,0.83z"
android:fillColor="#54565a"/>
<path
android:pathData="M108.38,335.12l2.88,-0.83l2.84,9.81l-2.88,0.83z"
android:fillColor="#54565a"/>
<path
android:pathData="M126.31,329.93l2.88,-0.83l2.84,9.81l-2.88,0.83z"
android:fillColor="#54565a"/>
<path
android:pathData="M90.85,323.33l2.88,-0.83l2.84,9.81l-2.88,0.83z"
android:fillColor="#54565a"/>
<path
android:pathData="M84.14,305.85l2.88,-0.83l2.84,9.81l-2.88,0.83z"
android:fillColor="#54565a"/>
<path
android:pathData="M92.73,302.59l2.88,-0.83l2.84,9.81l-2.88,0.83z"
android:fillColor="#54565a"/>
<path
android:pathData="M76.81,285.6l2.88,-0.83l2.84,9.81l-2.88,0.83z"
android:fillColor="#54565a"/>
<path
android:pathData="M84.66,282.96l2.88,-0.83l2.84,9.81l-2.88,0.83z"
android:fillColor="#54565a"/>
<path
android:pathData="M103.35,318.4l2.88,-0.83l2.84,9.81l-2.88,0.83z"
android:fillColor="#54565a"/>
<path
android:pathData="M119.99,311.93l2.88,-0.83l2.84,9.81l-2.88,0.83z"
android:fillColor="#54565a"/>
<path
android:pathData="M116.48,299.16l-11.23,4.58L103.13,298.62l3.84,-21.87Z"
android:fillColor="#54565a"/>
<path
android:pathData="M147.73,330.66l1.58,-37.3 17.72,40.79s2.66,7.66 -12.45,14.97C152.94,345.38 147.73,330.66 147.73,330.66Z"
android:fillColor="#54565a"/>
<path
android:pathData="M73.1,350.99l-2.45,-6.39 0.99,-21.73 9.39,25.33Z"
android:fillColor="#54565a"/>
<path
android:pathData="M223.64,305.9c78.74,-3.78 98.88,-8.26 176.24,23.24L316.15,394.01 36.12,379.85S98.11,311.92 223.64,305.9Z"
android:fillColor="#99bcab"/>
<path
android:pathData="M119.6,103.35l114.39,-22.67s-2.84,-16.41 -23.97,-9.87c-7.87,-31.2 -32.52,-21.17 -35.9,-16.88 -10.93,-17.9 -49.26,3.57 -37.53,33.28C126.46,78.67 114.75,96.77 119.6,103.35Z"
android:fillColor="#fff"/>
<path
android:pathData="M119.6,103.35s0.82,-3.84 13.78,-6.08c-0.49,-2.83 6.63,-5.13 14.77,-5.93 0.28,-2.81 7.92,-5.66 28.47,-9.22s22.61,0.38 22.17,1.38c16.31,-3.28 18.2,-2.99 18.47,-2.27 10.42,-2.72 15.26,-3.32 16.72,-0.55C226.77,82.05 119.6,103.35 119.6,103.35Z"
android:fillColor="#9bb9d4"/>
<path
android:pathData="M44.77,167.17l79.74,-22.74s-11.85,-20.42 -25.84,-5.58c-11.5,-22.55 -49.26,-9.73 -48.26,16.58C40.07,156.49 44.77,167.17 44.77,167.17Z"
android:fillColor="#fff"/>
<path
android:pathData="M44.77,167.16s2.4,-3.7 11.08,-4.96c0.11,-2.75 13.17,-8.8 22.88,-10.85s13.41,-0.71 13.41,-0.71a33.96,33.96 0,0 1,17.13 -5.19c3.4,-2.04 12.57,-3.84 15.24,-1.04C111.67,147.94 44.77,167.16 44.77,167.16Z"
android:fillColor="#9bb9d4"/>
<path
android:pathData="M267.99,118.09l65.46,10.18s-0.16,-13.42 -14.57,-9.52C319.76,92.52 276.75,88.28 267.99,118.09Z"
android:fillColor="#fff"/>
<path
android:pathData="M267.99,118.09s1.47,-2.56 7.7,-1.51c2.66,-2.5 10.37,-5.69 16.52,-4.05s10.1,4.28 12.66,7.31c6.79,-1.88 12.95,1.33 13.07,2.91 7.84,-0.04 14.01,1.28 15.5,5.52C328.69,127.56 267.99,118.09 267.99,118.09Z"
android:fillColor="#9bb9d4"/>
<path
android:pathData="M235.13,306.82c-47.22,2.36 -116.08,19.81 -78.04,21.79s103.8,-10.3 125.58,-14.66S322.29,302.46 235.13,306.82Z"
android:fillColor="#54565a"/>
<path
android:pathData="M103.78,206.07a109.85,91.27 0,1 0,219.7 0a109.85,91.27 0,1 0,-219.7 0z"
android:fillColor="#ff8772"/>
<path
android:pathData="M109.28,205.01s-24.17,-4.92 -29.84,14.53c-5.55,19.02 27.47,39.09 44.9,36.45C118.53,238.28 109.28,205.01 109.28,205.01Z"
android:fillColor="#ff8772"/>
<path
android:pathData="M131.99,148.22l1.59,-24.83 12.15,15.32Z"
android:fillColor="#ff8772"/>
<path
android:pathData="M162.9,283.71l12.41,34.07 1.32,-14.26L191.95,320.95l2.38,-29.05Z"
android:fillColor="#ff8772"/>
<path
android:pathData="M205.68,292.95 L222.05,321.74l-0.79,-16.64 20.07,16.9 -9.77,-31.17Z"
android:fillColor="#ff8772"/>
<path
android:pathData="M262.99,282.92l10.83,30.37 3.96,-18.22 15.05,16.9 -0.53,-46.75Z"
android:fillColor="#ff8772"/>
<path
android:pathData="M321.1,218.48l6.07,5.02 7.66,-3.43s-7.13,-8.19 -14.53,-10.56A14.97,14.97 0,0 0,321.1 218.48Z"
android:fillColor="#ff8772"/>
<path
android:pathData="M336.68,222.43s8.48,5.59 2.64,15.32c-4.75,7.92 -16.9,3.96 -17.17,-2.9s7.4,-20.86 27.2,-13.21c-9.51,-1.85 -15.85,0.26 -19.28,5.28s-2.9,8.19 0.26,8.72 3.7,-1.06 1.59,-7.92C335.62,223.76 336.68,222.43 336.68,222.43Z"
android:fillColor="#ff8772"/>
<path
android:pathData="M254.98,121.37s2.29,-14.26 -6.51,-19.72 -26.76,-2.29 -29.23,17.43c4.4,2.64 5.63,3.52 5.63,3.52S246,117.5 254.98,121.37Z"
android:fillColor="#ffb34b"/>
<path
android:pathData="M234.35,59.13c-7.75,-7.18 -20.79,-3.81 -25.71,8.57s5.24,24.12 18.09,23.49S249.42,73.1 234.35,59.13Z"
android:fillColor="#ffb34b"/>
<path
android:pathData="M182.78,44.06c-7.27,-1.57 -14.92,3.17 -13.81,11.74s8.09,11.9 16.19,8.89S193.09,46.28 182.78,44.06Z"
android:fillColor="#ffb34b"/>
<path
android:pathData="M107.17,204.74c11.62,1.06 29.05,5.81 38.56,20.6s0.34,30.46 -22.68,30.81c-16.94,-14.97 -15.88,-51.41 -15.88,-51.41"
android:fillColor="#ff8772"/>
<path
android:pathData="M213.78,297.88a133.77,133.77 0,0 1,-27.95 -2.93,125.18 125.18,0 0,1 -25.35,-8.3 113.92,113.92 0,0 1,-21.87 -12.95,100.25 100.25,0 0,1 -17.5,-16.89 1.5,1.5 0,1 1,2.34 -1.88c20.17,25.02 53.94,39.95 90.33,39.95 59.75,0 108.36,-40.04 108.36,-89.26 0,-36.6 -26.62,-69.1 -67.83,-82.81a1.5,1.5 0,0 1,0.95 -2.85A118.29,118.29 0,0 1,283.4 133.6a102.39,102.39 0,0 1,22.1 19.67,86.5 86.5,0 0,1 14.46,24.44 77.66,77.66 0,0 1,2.9 46.56,80.8 80.8,0 0,1 -6.52,17.36 88.74,88.74 0,0 1,-10.3 15.68,99.34 99.34,0 0,1 -13.62,13.64 110.42,110.42 0,0 1,-16.48 11.24,120.28 120.28,0 0,1 -18.9,8.47 128.22,128.22 0,0 1,-20.87 5.35A134.71,134.71 0,0 1,213.78 297.88Z"
android:fillColor="#222"/>
<path
android:pathData="M103.93,206.04h-0.02a1.5,1.5 0,0 1,-1.48 -1.52,77.67 77.67,0 0,1 2.5,-18.46 81.07,81.07 0,0 1,6.66 -17.17,89.13 89.13,0 0,1 10.37,-15.5 99.7,99.7 0,0 1,13.62 -13.47A110.69,110.69 0,0 1,152.01 128.84a120.45,120.45 0,0 1,18.8 -8.36,128.3 128.3,0 0,1 20.74,-5.28 134.74,134.74 0,0 1,22.24 -1.84c2.18,0 4.39,0.05 6.55,0.16a1.5,1.5 0,0 1,-0.14 3c-2.12,-0.1 -4.27,-0.15 -6.41,-0.15 -59.06,0 -107.67,39.57 -108.35,88.21A1.5,1.5 0,0 1,103.93 206.04Z"
android:fillColor="#222"/>
<path
android:pathData="M78.86,217.38A18.39,18.39 64.85,0 1,85.2 208.95a27.67,27.67 64.85,0 1,10.46 -4.74,42.51 42.51,64.85 0,1 13.07,-0.92 54.5,54.5 74.79,0 1,14.34 3.13,54.5 54.5,117.46 0,1 13.03,6.75 42.51,42.51 64.85,0 1,9.47 9.05,27.67 27.67,64.85 0,1 5.02,10.33 18.39,18.39 64.85,0 1,-0.51 10.54,18.39 18.39,64.85 0,1 -6.34,8.43 27.67,27.67 64.85,0 1,-10.46 4.74,42.51 42.51,64.85 0,1 -13.07,0.92A54.5,54.5 49.56,0 1,105.87 254.05,54.5 54.5,79.67 0,1 92.83,247.3a42.51,42.51 64.85,0 1,-9.47 -9.05A27.67,27.67 64.85,0 1,78.35 227.92,18.39 18.39,64.85 0,1 78.86,217.38ZM147.25,242.07c1.98,-5.49 0.53,-11.9 -4.09,-18.05 -4.76,-6.33 -12.26,-11.58 -21.12,-14.78S104.06,205.29 96.35,207.13C88.87,208.9 83.66,212.91 81.68,218.4S81.15,230.3 85.77,236.45C90.53,242.78 98.03,248.03 106.89,251.23S124.88,255.18 132.58,253.35C140.06,251.57 145.27,247.57 147.25,242.07Z"
android:fillColor="#222"/>
<path
android:pathData="M93.51,229.64a7.92,5.59 60,1 0,9.67 -5.59a7.92,5.59 60,1 0,-9.67 5.59z"
android:fillColor="#222"/>
<path
android:pathData="M121.06,237.77a7.92,7.84 60,1 0,13.58 -7.84a7.92,7.84 60,1 0,-13.58 7.84z"
android:fillColor="#222"/>
<path
android:pathData="M124.88,191.09q-0.06,0 -0.12,-0a1.5,1.5 0,0 1,-1.37 -1.62,15.88 15.88,0 0,0 -0.79,-7.49 3.99,3.99 0,0 0,-2.56 -2.44,6.54 6.54,0 0,0 -4.9,1.09 11.37,11.37 0,0 0,-4.23 4.59,1.5 1.5,0 1,1 -2.7,-1.31 14.45,14.45 0,0 1,5.37 -5.84,9.36 9.36,0 0,1 7.25,-1.42c2.41,0.66 6.34,3.23 5.55,13.07A1.5,1.5 0,0 1,124.88 191.09Z"
android:fillColor="#222"/>
<path
android:pathData="M175.66,206.19a1.5,1.5 0,0 1,-1.5 -1.48c-0.1,-6.15 -1.1,-11.07 -2.89,-14.24 -1.4,-2.48 -3.28,-3.86 -5.41,-3.98 -4.33,-0.26 -9.87,4.8 -10.9,12.45a1.5,1.5 0,1 1,-2.97 -0.4,19.85 19.85,0 0,1 4.98,-10.83 14.26,14.26 0,0 1,4.23 -3.18,9.76 9.76,0 0,1 4.84,-1.03 8.44,8.44 0,0 1,4.33 1.51,11.81 11.81,0 0,1 3.51,3.99c2.07,3.66 3.17,8.93 3.28,15.67a1.5,1.5 0,0 1,-1.48 1.52Z"
android:fillColor="#222"/>
<path
android:pathData="M132.2,146.95l-0.09,0a1.5,1.5 0,0 1,-1.41 -1.59l1.37,-22.42a1.5,1.5 0,0 1,2.68 -0.83l10.29,13.27a1.5,1.5 0,0 1,-2.37 1.84l-7.85,-10.12 -1.13,18.44A1.5,1.5 0,0 1,132.2 146.95Z"
android:fillColor="#222"/>
<path
android:pathData="M199.21,163.19a1.5,1.5 0,0 1,-1.4 -0.97L187.04,133.63 172.38,159.23a1.5,1.5 0,0 1,-2.6 -1.49l16.24,-28.36a1.5,1.5 0,0 1,2.7 0.22l11.89,31.56a1.5,1.5 0,0 1,-1.4 2.03Z"
android:fillColor="#222"/>
<path
android:pathData="M192.05,322.53a1.5,1.5 0,0 1,-1.16 -0.55l-12.88,-15.71 -0.94,12.28a1.5,1.5 0,0 1,-2.9 0.41L162.58,287.55a1.5,1.5 0,1 1,2.82 -1.04l9.21,24.96 0.7,-9.15a1.5,1.5 0,0 1,2.66 -0.84L190.82,317.16l1.57,-22.31a1.5,1.5 0,1 1,2.99 0.21l-1.83,26.07a1.5,1.5 0,0 1,-1.5 1.4Z"
android:fillColor="#222"/>
<path
android:pathData="M241.45,324.06a1.5,1.5 0,0 1,-1 -0.38l-17.56,-15.71 0.85,14.05a1.5,1.5 0,0 1,-2.8 0.84l-14.94,-25.77a1.5,1.5 0,1 1,2.6 -1.5L220.36,315.87l-0.69,-11.37a1.5,1.5 0,0 1,2.5 -1.21L238.36,317.77l-7.02,-22.05a1.5,1.5 0,0 1,2.86 -0.91l8.69,27.29a1.5,1.5 0,0 1,-1.43 1.96Z"
android:fillColor="#222"/>
<path
android:pathData="M251.21,309.88a1.5,1.5 0,0 1,-1.34 -0.83l-7.78,-15.55a1.5,1.5 0,0 1,2.68 -1.34l5.4,10.79 0.46,-5.37a1.5,1.5 0,0 1,2.52 -0.97l6.33,5.93 -2.43,-13.88a1.5,1.5 0,1 1,2.95 -0.52l3.2,18.3a1.5,1.5 0,0 1,-2.5 1.35l-7.35,-6.88 -0.65,7.59a1.5,1.5 0,0 1,-1.5 1.37Z"
android:fillColor="#222"/>
<path
android:pathData="M274.23,315.21a1.5,1.5 0,0 1,-1.4 -0.96l-10.52,-27.45a1.5,1.5 0,0 1,2.8 -1.07l8.65,22.58 2.65,-13.49a1.5,1.5 0,0 1,2.59 -0.71l12.25,13.75 -0.69,-38.34a1.5,1.5 0,0 1,1.47 -1.53h0.03a1.5,1.5 0,0 1,1.5 1.47l0.76,42.39a1.5,1.5 0,0 1,-2.62 1.02l-12.93,-14.52 -3.08,15.64a1.5,1.5 0,0 1,-1.34 1.2C274.32,315.21 274.28,315.21 274.23,315.21Z"
android:fillColor="#222"/>
<path
android:pathData="M163.19,283.97c-0.29,0 -0.58,0 -0.87,-0.01a42.7,42.7 0,0 1,-12.58 -2.38,1.5 1.5,0 1,1 1.06,-2.81 40.33,40.33 0,0 0,11.67 2.19c7.92,0.19 13.28,-2.67 15.94,-8.5 7.17,-15.73 -1.55,-31.01 -7.38,-38.73a1.5,1.5 0,0 1,2.39 -1.81c6.24,8.25 15.53,24.64 7.72,41.78C178.07,280.43 171.88,283.97 163.19,283.97Z"
android:fillColor="#222"/>
<path
android:pathData="M334.39,221.06a1.5,1.5 0,0 1,-1.18 -0.58c-3.86,-4.93 -10.16,-8.01 -10.22,-8.04a1.5,1.5 0,1 1,1.3 -2.7c0.28,0.14 7,3.42 11.28,8.89a1.5,1.5 0,0 1,-1.18 2.42Z"
android:fillColor="#222"/>
<path
android:pathData="M327.07,224.49a1.5,1.5 0,0 1,-1.06 -0.44,18.2 18.2,0 0,0 -4.37,-2.9 1.5,1.5 0,0 1,1.26 -2.72,21.01 21.01,0 0,1 5.24,3.5 1.5,1.5 0,0 1,-1.06 2.56Z"
android:fillColor="#222"/>
<path
android:pathData="M330.86,243.35a11.91,11.91 0,0 1,-2.98 -0.37,9.73 9.73,0 0,1 -5.44,-3.53 10.51,10.51 0,0 1,-1.93 -4.14,9.52 9.52,0 0,1 0.04,-4.06 14.99,14.99 0,0 1,3.95 -6.85,21.73 21.73,0 0,1 5.3,-4.1 24.84,24.84 0,0 1,9.73 -2.74,18.36 18.36,0 0,1 6.42,0.7 16.54,16.54 0,0 1,6.37 3.63,1.5 1.5,0 0,1 -1.76,2.41 13.74,13.74 0,0 0,-7.22 -1.4,22.8 22.8,0 0,0 -3.98,0.51 15.58,15.58 0,0 1,2.7 9.98,10.4 10.4,0 0,1 -2.51,6.21 11,11 0,0 1,-5.18 3.25A12.41,12.41 0,0 1,330.86 243.35ZM337.13,220.88a22.51,22.51 0,0 0,-5.93 2.07c-2.61,1.38 -6.82,4.91 -7.73,8.95a6.7,6.7 0,0 0,1.36 5.75c1.77,2.36 5.33,3.31 8.67,2.33a7.42,7.42 0,0 0,5.55 -6.79,12.54 12.54,0 0,0 -2.76,-8.85q-0.31,0.13 -0.61,0.26a10.18,10.18 0,0 0,-2.65 1.8,11.09 11.09,0 0,1 1.59,3.75 6.93,6.93 0,0 1,-0.55 5.19,3.44 3.44,0 0,1 -2.16,1.52 4.96,4.96 0,0 1,-2.89 -0.33,3.96 3.96,0 0,1 -2.57,-3.77 10.69,10.69 0,0 1,2.4 -6.17q0.32,-0.43 0.66,-0.84a1.5,1.5 0,0 1,0.83 -0.92,13.88 13.88,0 0,1 4.1,-2.96A20.65,20.65 0,0 1,337.13 220.88ZM330.98,228.78a7.43,7.43 0,0 0,-1.51 3.89,0.97 0.97,0 0,0 0.66,1.05 2.06,2.06 0,0 0,1.14 0.2,0.46 0.46,0 0,0 0.31,-0.23 4.16,4.16 0,0 0,0.13 -2.9A8.36,8.36 0,0 0,330.98 228.78Z"
android:fillColor="#222"/>
<path
android:pathData="M123.05,256.15s2.52,4.35 5.03,6.4c10.98,-0.46 17.38,-8.92 18.07,-15.55C141.12,253.87 132.43,256.38 123.05,256.15Z"
android:fillColor="#222"/>
<path
android:pathData="M171.77,290.23l21.04,19.67 1.14,-14.64S176.11,292.06 171.77,290.23Z"
android:fillColor="#222"/>
<path
android:pathData="M258.68,288.86l3.05,17.84 -9.61,-9 -0.92,10.67 -7.62,-15.4Z"
android:fillColor="#222"/>
<path
android:pathData="M323.87,210.87l2.52,1.37a22.93,22.93 0,0 1,2.29 9.61,3.41 3.41,0 0,1 -1.37,1.37l-5.26,-2.97Z"
android:fillColor="#222"/>
<path
android:pathData="M333.24,230.08s2.52,-3.89 6.4,-2.97a11.4,11.4 0,0 0,-3.2 -4.57l-5.03,3.43Z"
android:fillColor="#222"/>
<path
android:pathData="M204.93,133a1.5,1.5 0,0 1,-0.73 -0.19c-0.02,-0.01 -2.08,-1.15 -6.09,-3.04a1.5,1.5 0,0 1,-0.44 -2.4c2.94,-3.04 7.35,-5.79 13.1,-8.16a67.75,67.75 0,0 1,6.87 -2.41c1.63,-6.14 4.4,-10.88 8.24,-14.09a19.96,19.96 0,0 1,5.87 -3.41,22.4 22.4,0 0,1 6.11,-1.31 19.56,19.56 0,0 1,8.64 1.03,8.8 8.8,0 0,1 2.72,1.59 9.55,9.55 0,0 1,1.91 1.25,13.24 13.24,0 0,1 3.75,5.64 27.35,27.35 0,0 1,1.47 6.46,41.51 41.51,0 0,1 0.16,7.63 1.5,1.5 0,0 1,-1.91 1.31l-4.66,-1.33a73.29,73.29 0,0 0,-23.35 1.95,1.5 1.5,0 0,1 -1.53,0.4 69.08,69.08 0,0 0,-7.25 2.42,53.84 53.84,0 0,0 -11.97,6.37A1.5,1.5 0,0 1,204.93 133ZM201.39,128.01c1.58,0.77 2.72,1.35 3.42,1.72a59.95,59.95 0,0 1,11.79 -6.16,72.68 72.68,0 0,1 7.46,-2.51 26.36,26.36 0,0 1,1.79 -7.91,20.98 20.98,0 0,1 12.38,-12.18l-0.13,0.01c-6.28,0.48 -14.46,3.88 -17.75,17.39a1.5,1.5 0,0 1,-1.09 1.1C219.14,119.49 208.09,122.38 201.39,128.01ZM244.69,102.6a12.67,12.67 0,0 0,-3.34 0.5,18.16 18.16,0 0,0 -12.68,11.06 23.39,23.39 0,0 0,-1.53 6.11q2,-0.46 4.02,-0.82a76.69,76.69 0,0 1,19.17 -0.89,1.5 1.5,0 0,1 0.3,0.05l2.98,0.85c0.07,-3.67 -0.27,-11.88 -4.4,-15.32A6.8,6.8 0,0 0,244.69 102.6Z"
android:fillColor="#222"/>
<path
android:pathData="M226.66,115.27a1.5,1.5 0,0 1,-1.09 -0.47l-4,-4.23a1.5,1.5 0,0 1,0.06 -2.12,1.5 1.5,0 0,1 2.12,0.06l4,4.23A1.5,1.5 0,0 1,226.66 115.27Z"
android:fillColor="#222"/>
<path
android:pathData="M230.09,110.13A1.5,1.5 0,0 1,229.06 109.72l-4.23,-4A1.5,1.5 0,0 1,224.77 103.59a1.5,1.5 0,0 1,2.12 -0.06l4.23,4A1.5,1.5 0,0 1,230.09 110.13Z"
android:fillColor="#222"/>
<path
android:pathData="M233.87,106.12a1.5,1.5 0,0 1,-1.12 -0.5L229.78,102.31A1.5,1.5 0,0 1,229.89 100.19,1.5 1.5,0 0,1 232.01,100.31L234.98,103.62a1.5,1.5 0,0 1,-1.12 2.5Z"
android:fillColor="#222"/>
<path
android:pathData="M238.33,103.72A1.5,1.5 0,0 1,237.11 103.11L235.28,100.59a1.5,1.5 0,0 1,0.33 -2.1,1.5 1.5,0 0,1 2.1,0.33l1.83,2.52A1.5,1.5 0,0 1,238.33 103.72Z"
android:fillColor="#222"/>
<path
android:pathData="M220.66,111.64l-1.78,6.36s-13.28,3.2 -20.13,10.41c3.26,1.66 6.18,3.09 6.18,3.09s10.67,-7.43 20.58,-9.03C225.33,119.64 223.11,117.75 220.66,111.64Z"
android:fillColor="#222"/>
<path
android:pathData="M217.74,71.27l2.06,2.74 6.02,-3.89 -3.36,11.36 1.75,2.36 3.28,-2.29 1.14,1.91 3.05,-2.21 -1.07,-1.91 4.57,-3.2 -1.45,-3.13 -6.25,4.35 3.28,-9.38 -1.52,-3.36 -3.58,1.98 -1.75,-2.82 -2.9,1.6 1.3,2.67Z"
android:fillColor="#222"/>
<path
android:pathData="M224.85,54.91A18.74,18.74 0,0 1,238.1 86.91,18.75 18.75,0 1,1 217.55,56.38 18.63,18.63 0,0 1,224.85 54.91ZM224.85,89.41A15.75,15.75 0,1 0,209.1 73.65,15.77 15.77,0 0,0 224.85,89.41Z"
android:fillColor="#222"/>
<path
android:pathData="M219.34,91.6a1.49,1.49 0,0 1,-0.73 -0.19,16.58 16.58,0 0,1 -4.17,-3.28 15.73,15.73 0,0 1,-2.92 -4.61c-1.5,-3.63 -1.79,-7.97 -0.86,-12.9a18.48,18.48 0,0 1,7.65 -11.8A16.79,16.79 0,0 1,229.85 55.68a1.5,1.5 0,1 1,-0.42 2.97,13.74 13.74,0 0,0 -9.39,2.62 15.49,15.49 0,0 0,-6.42 9.9c-1.56,8.29 0.68,14.39 6.46,17.63a1.5,1.5 0,0 1,-0.73 2.81Z"
android:fillColor="#222"/>
<path
android:pathData="M211.56,80.51a1.49,1.49 0,0 1,-0.71 -0.18l-2.97,-1.6a1.5,1.5 0,0 1,-0.61 -2.03,1.5 1.5,0 0,1 2.03,-0.61L212.28,77.69A1.5,1.5 0,0 1,211.56 80.51Z"
android:fillColor="#222"/>
<path
android:pathData="M211.91,73.76a1.5,1.5 0,0 1,-0.58 -0.12l-3.77,-1.6a1.5,1.5 0,0 1,-0.8 -1.97,1.5 1.5,0 0,1 1.97,-0.8L212.49,70.88A1.5,1.5 0,0 1,211.91 73.76Z"
android:fillColor="#222"/>
<path
android:pathData="M212.94,68.5a1.49,1.49 0,0 1,-0.78 -0.22l-3.2,-1.94a1.5,1.5 0,0 1,-0.5 -2.06,1.5 1.5,0 0,1 2.06,-0.5L213.72,65.72A1.5,1.5 0,0 1,212.94 68.5Z"
android:fillColor="#222"/>
<path
android:pathData="M215.34,64.38a1.49,1.49 0,0 1,-0.93 -0.32L212.24,62.35A1.5,1.5 0,0 1,211.99 60.24,1.5 1.5,0 0,1 214.1,59.99L216.27,61.71a1.5,1.5 0,0 1,-0.93 2.68Z"
android:fillColor="#222"/>
<path
android:pathData="M218.88,61.41a1.49,1.49 0,0 1,-0.86 -0.27L215.74,59.54A1.5,1.5 0,0 1,215.37 57.45,1.5 1.5,0 0,1 217.46,57.08L219.74,58.68A1.5,1.5 0,0 1,218.88 61.41Z"
android:fillColor="#222"/>
<path
android:pathData="M176.66,51.43l0.36,2.18 4.6,-0.44 -5.28,5.5 0.3,1.87 2.55,-0.34 0.09,1.43 2.4,-0.36 -0.05,-1.41 3.56,-0.47 0.1,-2.22 -4.86,0.63 4.65,-4.39 0.12,-2.37 -2.64,0.07 -0.17,-2.13 -2.13,0.06 -0.05,1.91Z"
android:fillColor="#222"/>
<path
android:pathData="M180.02,42.29A12.61,12.61 0,0 1,192.63 54.9,12.61 12.61,0 0,1 180.02,67.51 12.61,12.61 0,0 1,167.42 54.9,12.61 12.61,0 0,1 180.02,42.29ZM180.02,64.51A9.61,9.61 0,1 0,170.42 54.9,9.62 9.62,0 0,0 180.02,64.51Z"
android:fillColor="#222"/>
<path
android:pathData="M172,64.17a1.5,1.5 0,0 1,-1.25 -0.68,10.7 10.7,0 0,1 -1.8,-6.96 15.07,15.07 0,0 1,3.44 -7.91,12.43 12.43,0 0,1 8.22,-4.68 11.36,11.36 0,0 1,7.9 1.73,1.5 1.5,0 1,1 -1.74,2.44 8.31,8.31 0,0 0,-5.77 -1.19,9.45 9.45,0 0,0 -6.25,3.55c-3.19,4.08 -3.71,8.01 -1.5,11.37a1.5,1.5 0,0 1,-1.25 2.33Z"
android:fillColor="#222"/>
<path
android:pathData="M170.84,55.52A1.5,1.5 0,0 1,169.6 54.87L168.38,53.07A1.5,1.5 0,0 1,168.77 50.98a1.5,1.5 0,0 1,2.08 0.39L172.08,53.18A1.5,1.5 0,0 1,170.84 55.52Z"
android:fillColor="#222"/>
<path
android:pathData="M173.04,51.77A1.5,1.5 0,0 1,171.88 51.22L170.2,49.19a1.5,1.5 0,0 1,0.2 -2.11,1.5 1.5,0 0,1 2.11,0.2L174.19,49.31A1.5,1.5 0,0 1,173.04 51.77Z"
android:fillColor="#222"/>
<path
android:pathData="M175.19,49.06A1.5,1.5 0,0 1,173.9 48.34L172.65,46.28a1.5,1.5 0,0 1,0.5 -2.06,1.5 1.5,0 0,1 2.06,0.5L176.47,46.78a1.5,1.5 0,0 1,-1.28 2.28Z"
android:fillColor="#222"/>
<path
android:pathData="M177.78,47.42A1.5,1.5 0,0 1,176.41 46.54L175.68,44.91a1.5,1.5 0,0 1,0.75 -1.98,1.5 1.5,0 0,1 1.98,0.75L179.14,45.31A1.5,1.5 0,0 1,177.78 47.42Z"
android:fillColor="#222"/>
<path
android:pathData="M180.69,46.77A1.5,1.5 0,0 1,179.35 45.97L178.52,44.38A1.5,1.5 0,0 1,179.16 42.35a1.5,1.5 0,0 1,2.02 0.63L182.02,44.58a1.5,1.5 0,0 1,-1.33 2.2Z"
android:fillColor="#222"/>
<path
android:pathData="M248.03,111.36l1.68,-3.28 -3.17,-1.84 -1.79,2.75 -5.65,-2.52 -1.43,3.52 7.13,3.5 -12.7,3.3L230.84,119.82l1.5,0.67c2.12,-0.24 4.99,-0.54 7.69,-0.73l-1.17,-0.52 10.77,-2.24 2.32,-3.36Z"
android:fillColor="#222"/>
<path
android:pathData="M318.69,338.52a1.5,1.5 0,0 1,-1.48 -1.78c0.1,-0.55 2.63,-13.64 6.64,-22.15a1.5,1.5 0,0 1,2.71 1.28c-3.85,8.16 -6.38,21.3 -6.4,21.43A1.5,1.5 0,0 1,318.69 338.52Z"
android:fillColor="#54565a"/>
<path
android:pathData="M325.68,341.07a1.5,1.5 0,0 1,-1.47 -1.82c0.11,-0.48 2.64,-11.92 6.07,-17.48a1.5,1.5 0,0 1,2.55 1.58c-3.17,5.13 -5.67,16.44 -5.7,16.55A1.5,1.5 0,0 1,325.68 341.07Z"
android:fillColor="#54565a"/>
<path
android:pathData="M334.27,343.13a1.5,1.5 0,0 1,-1.41 -2c0.15,-0.43 3.8,-10.66 7.45,-14.8a1.5,1.5 0,1 1,2.25 1.98c-3.27,3.71 -6.83,13.72 -6.87,13.82A1.5,1.5 0,0 1,334.27 343.13Z"
android:fillColor="#54565a"/>
<path
android:pathData="M262.87,368.23q-0.07,0 -0.14,-0.01a1.5,1.5 0,0 1,-1.36 -1.63c0.06,-0.66 1.5,-16.29 5.41,-23.78a1.5,1.5 0,0 1,2.66 1.39c-3.64,6.97 -5.07,22.5 -5.08,22.66A1.5,1.5 0,0 1,262.87 368.23Z"
android:fillColor="#54565a"/>
<path
android:pathData="M269.54,369.18a1.5,1.5 0,0 1,-1.39 -2.07c0.25,-0.61 6.13,-14.98 9.05,-19.35a1.5,1.5 0,1 1,2.5 1.66c-2.75,4.12 -8.71,18.67 -8.77,18.82A1.5,1.5 0,0 1,269.54 369.18Z"
android:fillColor="#54565a"/>
<path
android:pathData="M145.95,360.59h-0.04a1.5,1.5 0,0 1,-1.47 -1.53c0,-0.14 0.3,-13.75 -1.08,-20.5a1.5,1.5 0,1 1,2.94 -0.6c1.45,7.08 1.16,20.6 1.14,21.17A1.5,1.5 0,0 1,145.95 360.59Z"
android:fillColor="#54565a"/>
<path
android:pathData="M136.88,362.5a1.5,1.5 0,0 1,-1.47 -1.22c-0.03,-0.17 -3.18,-16.79 -5.18,-22.01a1.5,1.5 0,0 1,2.8 -1.07c2.09,5.47 5.19,21.83 5.32,22.52a1.5,1.5 0,0 1,-1.48 1.78Z"
android:fillColor="#54565a"/>
<path
android:pathData="M126.38,362.34a1.5,1.5 0,0 1,-1.33 -0.81c-0.07,-0.13 -6.81,-13.13 -8.79,-15.88a1.5,1.5 0,1 1,2.43 -1.76c2.11,2.92 8.74,15.71 9.02,16.25a1.5,1.5 0,0 1,-1.33 2.19Z"
android:fillColor="#54565a"/>
</group>
</vector>

View File

@ -1,333 +0,0 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="428dp"
android:height="418dp"
android:viewportWidth="428"
android:viewportHeight="418">
<group>
<clip-path
android:pathData="M0,0h428v418h-428z"/>
<path
android:pathData="M216.51,69.79A150.41,150.41 0,1 1,66.1 220.21,150.41 150.41,0 0,1 216.51,69.79Z"
android:strokeAlpha="0.3"
android:fillColor="#9bb9d4"
android:fillAlpha="0.3"/>
<path
android:pathData="M24.85,406.98L394.83,406.98A243.55,243.55 0,0 0,24.85 366.2Z"
android:fillColor="#99bcab"/>
<path
android:pathData="M76.43,406.98s45.06,-5.97 48.32,-26.06 -30.4,-21.72 -15.2,-40.72 42.35,-23.89 68.95,-21.17c-25.52,3.26 -53.21,20.63 -39.09,33.66s32.58,34.75 10.86,53.21C109.55,405.89 74.26,406.98 76.43,406.98Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M131.13,307.62s-50.09,13.85 -54.57,34.61 15.47,10.18 29.73,22.8 3.66,24.84 3.66,24.84 7.74,-19.14 -13.44,-22.8 -45.2,-0.81 -39.91,-17.51S99.78,315.36 131.13,307.62Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M166.97,305.99s-54.97,3.26 -70.04,30.54c13.44,-12.22 31.76,-22.4 81.03,-24.84C168.6,306.4 166.97,305.99 166.97,305.99Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M217.05,329.61s-19.95,14.66 15.88,30.95 47.64,38.68 48.05,47.24c25.25,0 36.24,-0.41 36.24,-0.41s-5.29,-21.58 -29.73,-35.02 -51.31,-17.92 -57.01,-25.65 -6.51,-14.25 3.26,-17.92S217.05,329.61 217.05,329.61Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M242.71,406.98s15.07,-12.22 1.63,-35.83c11.4,10.99 16.7,20.77 13.85,36.65C250.44,407.79 243.32,407.59 242.71,406.98Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M337.59,408.2s-7.74,-23.21 -49.68,-41.13c39.91,6.51 75.33,40.72 75.33,40.72Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M394.83,406.98s-40.96,-42.35 -100.68,-65.15C330.53,348.34 361.95,366.26 394.83,406.98Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M24.85,381.46s13.03,15.74 41.26,14.12S95.98,379.83 83.49,379.29s-15.2,8.69 -15.2,8.69 1.63,-11.94 16.83,-14.12S110.64,385.8 99.24,393.95 50.91,411.32 24.85,406.98C24.85,387.97 23.22,381.46 24.85,381.46Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M16.3,42.94S34.22,27.87 41.96,22.58s14.25,-7.33 21.17,-5.29S74.94,27.06 69.65,36.01 42.36,60.04 43.18,74.7 54.99,94.24 69.65,95.06l0.81,2.04s-7.33,3.66 -17.51,13.85 -21.99,24.02 -27.28,37.87 3.66,11.4 7.74,1.22c-4.48,13.03 0.81,14.25 7.74,2.04 -2.04,13.44 3.26,9.77 9.77,-3.26 8.96,7.74 15.07,2.04 6.92,-6.92 9.77,-19.14 13.03,-17.92 13.03,-17.92l2.04,25.25 10.99,0.81s-4.07,16.7 -9.36,24.84c-10.99,-5.7 -10.99,-7.33 -19.14,0.41s-10.18,26.06 -3.26,28.5 11.4,-4.07 12.22,-8.55c14.25,2.04 25.65,0.81 40.72,-30.95 23.62,-6.92 26.47,-6.11 26.47,-6.11a56.69,56.69 0,0 1,-6.11 26.88c-6.92,13.03 -10.59,15.07 -4.48,22.4s17.51,13.44 24.43,8.96 -6.52,-15.47 -6.52,-15.47a53.49,53.49 0,0 0,16.29 -34.21c1.63,-21.58 1.22,-61.49 1.22,-61.49s19.55,-10.18 31.35,-23.62 17.92,-24.84 19.95,-31.35 -0.41,-7.33 -6.92,-0.41c5.29,-12.22 4.48,-17.1 -7.33,-5.29C202.8,30.31 197.92,29.09 188.14,40.9l-4.89,7.33s-4.07,-11.4 -6.92,-10.18 -3.26,8.14 0.41,18.73c-6.52,13.44 -20.36,21.99 -20.36,21.99L156.38,73.48l-4.89,-1.22S151.9,35.61 116.47,34.79s-32.98,40.72 -32.98,40.72L70.05,80.4l0.41,6.92s-6.92,0.41 -12.62,-2.04S46.03,73.07 57.43,61.26s24.84,-22.8 21.17,-37.46S62.72,6.69 47.66,13.21 13.45,38.87 13.45,38.87Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M243.3,93.88l-4.34,7.6 -38.73,-7.24S173.98,217.49 169.09,238.49 157.87,267.8 152.62,272.87c2.71,-14.12 10.86,-48.32 10.86,-48.32l32.21,-138.81Z"
android:fillColor="#ff8772"/>
<path
android:pathData="M312.34,108.09l56.19,14.66 -61.9,231.84L142.4,314.41l5.16,-22.26s27.15,12.22 52.67,20.63 63.8,20.63 63.8,20.63 9.77,-5.97 15.74,-8.14 23.08,-18.73 29.59,-31.22 11.13,-28.23 14.93,-44.25 30.4,-122.43 30.4,-122.43l-41.81,-10.32Z"
android:fillColor="#ff8772"/>
<path
android:pathData="M238.95,101.48l-38.73,-7.24s-27.69,133.29 -31.76,148.22 -10.05,33.12 -35.29,39.91c11.67,9.77 26.88,16.56 59.45,27.42s71.4,23.62 71.4,23.62 19,-7.87 31.49,-20.63A98.52,98.52 0,0 0,314.24 284.82l40.45,-157.45 -41.81,-10.32 -1.36,7.6 -74.93,-15.2Z"
android:fillColor="#fff"/>
<path
android:pathData="M308.68,102.8c-5.7,-7.74 -11.81,-6.92 -11.81,-6.92s6.51,-22.4 -9.37,-25.25 -20.36,19.95 -20.36,19.95 -24.43,-10.99 -30.54,18.73l74.52,15.47S314.38,110.53 308.68,102.8ZM280.99,92.21c-11.4,-3.66 -2.39,-14.77 4.07,-13.85C296.46,79.99 292.39,95.87 280.99,92.21Z"
android:fillColor="#d8e8f5"/>
<path
android:pathData="M306.23,355.54a1.5,1.5 0,0 1,-0.35 -0.04l-163.7,-39.5a1.5,1.5 0,0 1,-1.11 -1.8l5.14,-22.24a1.5,1.5 0,1 1,2.92 0.68l-4.81,20.8 160.83,38.81 61.53,-228.42L310.74,109.13a1.5,1.5 0,1 1,0.76 -2.9l57.42,15.07a1.5,1.5 0,0 1,1.07 1.84L307.68,354.43A1.5,1.5 0,0 1,306.23 355.54Z"
android:fillColor="#222"/>
<path
android:pathData="M152.31,274.1a1.5,1.5 0,0 1,-1.46 -1.84l43.16,-186.91a1.5,1.5 0,0 1,1.71 -1.14l48.46,8.14a1.5,1.5 0,0 1,-0.5 2.96l-47.06,-7.91L153.77,272.94A1.5,1.5 0,0 1,152.31 274.1Z"
android:fillColor="#222"/>
<path
android:pathData="M311.12,126.29a1.5,1.5 0,0 1,-0.31 -0.03L236.29,110.78a1.5,1.5 0,0 1,-1.16 -1.77c1.65,-8.04 4.79,-13.97 9.32,-17.63A19.7,19.7 0,0 1,257.17 87.09a28.75,28.75 0,0 1,8.9 1.49,42.29 42.29,0 0,1 3.44,-8.81 24.34,24.34 0,0 1,5.8 -7.39,14.63 14.63,0 0,1 9.5,-3.5 16.76,16.76 0,0 1,2.95 0.27,13.15 13.15,0 0,1 9.31,6.04 17.72,17.72 0,0 1,2.35 6.86,31.1 31.1,0 0,1 0.16,6.82 42.78,42.78 0,0 1,-0.82 5.58,13.28 13.28,0 0,1 3.73,1.12 19.47,19.47 0,0 1,7.39 6.34,18.4 18.4,0 0,1 3.05,7.29 33.98,33.98 0,0 1,0.6 7.53,46.08 46.08,0 0,1 -0.95,8.39A1.5,1.5 0,0 1,311.12 126.29ZM238.39,108.15 L309.93,123.01c0.61,-3.7 1.75,-13.61 -2.46,-19.32 -4.33,-5.88 -8.81,-6.34 -10.08,-6.34 -0.19,0 -0.3,0.01 -0.33,0.01a1.47,1.47 0,0 1,-1.33 -0.5,1.5 1.5,0 0,1 -0.3,-1.41c0.03,-0.12 3.35,-11.83 -0.91,-18.68a10.14,10.14 0,0 0,-7.28 -4.67,13.76 13.76,0 0,0 -2.42,-0.22c-5.07,0 -9.32,3.11 -12.62,9.25a39.47,39.47 0,0 0,-3.58 9.74,1.5 1.5,0 0,1 -2.09,1.08A25.64,25.64 0,0 0,257.17 90.09C247.68,90.09 241.21,96.33 238.39,108.15Z"
android:fillColor="#222"/>
<path
android:pathData="M284.28,76.81h0a7.04,7.04 0,0 1,0.99 0.07,9.6 9.6,0 0,1 6.29,3.29 8.19,8.19 0,0 1,1.76 5.76,9.03 9.03,0 0,1 -2.61,5.74 8.89,8.89 0,0 1,-6.44 2.59,12.24 12.24,0 0,1 -3.74,-0.62 10.21,10.21 0,0 1,-5.26 -3.38,6.26 6.26,0 0,1 -1.16,-4.8C274.81,81.01 279.75,76.81 284.28,76.81ZM284.27,91.26a5.91,5.91 0,0 0,6.06 -5.54c0.17,-2.43 -1.18,-5.25 -5.48,-5.86a4.03,4.03 0,0 0,-0.57 -0.04h0a7.51,7.51 0,0 0,-4.57 1.94,7.4 7.4,0 0,0 -2.63,4.17 3.28,3.28 0,0 0,0.6 2.55,7.37 7.37,0 0,0 3.76,2.31A9.26,9.26 0,0 0,284.27 91.26Z"
android:fillColor="#222"/>
<path
android:pathData="M264.29,335.18a1.5,1.5 0,0 1,-0.48 -0.08c-13.27,-4.48 -26.13,-8.64 -38.56,-12.66 -21.43,-6.93 -41.68,-13.47 -57.8,-19.76 -17.97,-7.01 -29.32,-13.12 -35.72,-19.23a1.5,1.5 0,0 1,0.68 -2.54c16.02,-3.9 25.33,-12.5 31.11,-28.77 6.41,-18.02 34.68,-157.2 34.96,-158.61a1.5,1.5 0,0 1,1.75 -1.18l38.68,7.33a1.5,1.5 0,0 1,-0.56 2.95l-37.23,-7.05c-1.43,7.01 -7.82,38.35 -14.77,71.1 -10.55,49.71 -17.28,78.81 -20.01,86.47 -3.24,9.12 -7.59,15.98 -13.3,20.99a39.28,39.28 0,0 1,-9.17 5.98,52.06 52.06,0 0,1 -8.01,2.99c6.41,5.25 16.92,10.64 32.68,16.79 16.04,6.26 36.24,12.78 57.63,19.7 12.26,3.96 24.92,8.06 38.01,12.47 40.29,-20.31 48.38,-42.06 56.07,-72.85 7.14,-28.57 29.49,-118.33 32.62,-130.88l-41.3,-10.23a1.5,1.5 0,1 1,0.72 -2.91l42.76,10.59a1.5,1.5 0,0 1,1.1 1.82c-0.25,1.01 -25.33,101.75 -32.98,132.34a212.03,212.03 0,0 1,-6.44 21.87,89.09 89.09,0 0,1 -9.81,19.48c-8.96,13.18 -22.29,23.9 -41.95,33.74A1.5,1.5 0,0 1,264.29 335.18Z"
android:fillColor="#222"/>
<path
android:pathData="M311.12,124.78s6.92,-8.14 5.29,-15.88a19.27,19.27 0,0 0,-4.89 -1.22S313.15,117.46 311.12,124.78Z"
android:fillColor="#222"/>
<path
android:pathData="M311.12,290.52l-10.18,41.13 -24.84,-4.89S300.12,312.51 311.12,290.52Z"
android:fillColor="#222"/>
<path
android:pathData="M197.92,312.91l-46.83,-7.33 6.51,-8.14"
android:fillColor="#222"/>
<path
android:pathData="M92.18,95.74a1.49,1.49 0,0 1,-0.81 -0.24c-4.3,-2.79 -7.48,-8.31 -8.94,-15.53a44.49,44.49 0,0 1,-0.8 -10.73,46.28 46.28,0 0,1 1.84,-11.14A35.35,35.35 0,0 1,94 41.13a29.28,29.28 0,0 1,9.15 -5.33,34.74 34.74,0 0,1 11.84,-1.96c7.56,0 14.18,1.64 19.66,4.88a31.6,31.6 0,0 1,11.73 12.31,40.65 40.65,0 0,1 4.07,11.36 49.5,49.5 0,0 1,0.93 11.91c-0.32,7.8 -2.44,15.27 -5.8,20.49a1.5,1.5 0,1 1,-2.52 -1.63c5.96,-9.24 7.93,-27.43 0.7,-40.69 -3.89,-7.13 -12.03,-15.63 -28.76,-15.63 -14.04,0 -24.49,8.06 -28.65,22.12a43.1,43.1 0,0 0,-0.97 20.42c1.28,6.33 4.07,11.29 7.64,13.61a1.5,1.5 0,0 1,-0.82 2.76Z"
android:fillColor="#54565a"/>
<path
android:pathData="M42.78,162.46a2.86,2.86 0,0 1,-1.19 -0.25c-0.9,-0.41 -2,-1.48 -2.24,-4.23 -1.84,2.48 -3.61,3.74 -5.27,3.74A3.95,3.95 0,0 1,30.64 160.34a3.9,3.9 0,0 1,-0.66 -2.08,5.15 5.15,0 0,1 -3.95,1.45 3.68,3.68 0,0 1,-2.55 -1.59,5.74 5.74,0 0,1 -0.94,-2.98c-0.32,-5.85 8,-21.53 24.54,-40.17A114.96,114.96 0,0 1,60.44 102.21a131.14,131.14 0,0 1,12.5 -9,104.75 104.75,0 0,1 12.93,-7.13 1.5,1.5 0,0 1,1.2 2.75h0A104.11,104.11 0,0 0,74.5 95.79a120.94,120.94 0,0 0,-25.18 21.17,157.85 157.85,0 0,0 -18.42,24.7c-4.11,7.05 -5.46,11.5 -5.36,13.31 0.05,0.99 0.41,1.7 0.88,1.76s1.32,-0.3 2.35,-1.49a18.84,18.84 0,0 0,3.21 -5.97q0.2,-0.59 0.42,-1.22a1.5,1.5 0,0 1,2.84 0.96q-0.21,0.65 -0.44,1.27A41.7,41.7 0,0 0,33.09 156.49c-0.26,1.62 -0.04,2.06 -0.01,2.11a2.38,2.38 0,0 0,1 0.11c0.39,0 1.56,-0.63 3.21,-3.02a25.85,25.85 0,0 0,3.23 -6.51,1.5 1.5,0 0,1 2.88,0.85 25.88,25.88 0,0 0,-1.1 7.04,4.17 4.17,0 0,0 0.52,2.4c0.28,-0.05 1.2,-0.57 2.5,-2.53 3.86,-5.78 4.34,-8.61 4.37,-8.82a1.47,1.47 0,0 1,1.07 -1.31,1.51 1.51,0 0,1 1.63,0.57c0.72,0.98 3.06,3.56 5.16,3.74a2.34,2.34 0,0 0,2.29 -1.19c0.82,-1.64 -0.4,-4.53 -3.26,-7.71a1.5,1.5 0,0 1,-0.25 -1.63A48.23,48.23 0,0 1,72.47 121.29a59.14,59.14 0,0 1,9.6 -5.53,66.96 66.96,0 0,1 9.13,-3.41 1.5,1.5 0,0 1,0.84 2.88C83.24,117.81 67.44,124.56 59.48,140.96a16.58,16.58 0,0 1,3.23 5.44,6.34 6.34,0 0,1 -0.17,4.86 5.06,5.06 0,0 1,-2.29 2.28,5.61 5.61,0 0,1 -2.94,0.57 9.13,9.13 0,0 1,-5.23 -2.66q-0.11,-0.1 -0.22,-0.2a40.77,40.77 0,0 1,-4.04 7.36,11.31 11.31,0 0,1 -2.84,3.1A3.89,3.89 0,0 1,42.78 162.46Z"
android:fillColor="#54565a"/>
<path
android:pathData="M55.53,206.42a8.7,8.7 0,0 1,-6.57 -3.44,10.19 10.19,0 0,1 -2.15,-6.3 25.51,25.51 0,0 1,0.92 -7.44,39.97 39.97,0 0,1 6.06,-13.12c2.14,-2.81 3.83,-5.03 5.5,-6.32a6.08,6.08 0,0 1,6.24 -0.97,53.45 53.45,0 0,1 7.71,3.74 54.88,54.88 0,0 0,2.93 -5.54,98.52 98.52,0 0,0 6.66,-20.45 70.45,70.45 0,0 0,1.51 -21.49,36.56 36.56,0 0,0 -1.46,-7.82 1.5,1.5 0,1 1,2.83 -1.01,38.28 38.28,0 0,1 1.61,8.4 65.39,65.39 0,0 1,0.2 9.7,80.18 80.18,0 0,1 -1.75,12.85 101.35,101.35 0,0 1,-6.93 21.18,46.35 46.35,0 0,1 -3.91,7.07 1.5,1.5 0,0 1,-2 0.4,57.46 57.46,0 0,0 -8.41,-4.21 3.1,3.1 0,0 0,-3.4 0.52,34.76 34.76,0 0,0 -4.95,5.76 37.31,37.31 0,0 0,-5.54 12.06,22.56 22.56,0 0,0 -0.83,6.55 7.33,7.33 0,0 0,1.44 4.49c1.1,1.29 2.87,2.73 5.08,2.3a6.53,6.53 0,0 0,3.53 -2.29A17.65,17.65 0,0 0,63.07 195.02a1.5,1.5 0,0 1,1.52 -1.02c16.59,1.05 19.62,-1.94 28.58,-13.54 8.82,-11.42 10.86,-16.57 10.91,-16.71a1.48,1.48 0,0 1,0.89 -0.89c0.21,-0.08 5.31,-1.95 12.02,-3.68a101.42,101.42 0,0 1,10.96 -2.24,44.69 44.69,0 0,1 10.81,-0.41 1.5,1.5 0,1 1,-0.32 2.98c-4.92,-0.54 -12.07,0.35 -20.68,2.57 -5.27,1.36 -9.61,2.83 -11.16,3.38 -0.81,1.77 -3.54,7.09 -11.06,16.83 -4.58,5.93 -7.92,9.99 -12.47,12.36 -4.16,2.16 -9.14,2.86 -17.54,2.4a19.55,19.55 0,0 1,-3.4 5.97,9.46 9.46,0 0,1 -5.22,3.26A7.2,7.2 0,0 1,55.53 206.42Z"
android:fillColor="#54565a"/>
<path
android:pathData="M141.47,219.73a23.29,23.29 0,0 1,-4.52 -0.5,25.35 25.35,0 0,1 -12.15,-6.3 44.27,44.27 0,0 1,-6.99 -8.46,7.1 7.1,0 0,1 -0.76,-6.31 38,38 0,0 1,3.21 -6.88,86.4 86.4,0 0,0 5,-10.45 55.85,55.85 0,0 0,3.43 -22.66,1.5 1.5,0 0,1 2.99,-0.28 49.37,49.37 0,0 1,-0.03 7.44,58.25 58.25,0 0,1 -3.59,16.59 90.16,90.16 0,0 1,-5.16 10.79c-2.82,5.21 -4.11,7.82 -2.59,10.1 3.82,5.72 8.85,11.8 17.24,13.48a16.73,16.73 0,0 0,5.38 0.35,3.13 3.13,0 0,0 2.39,-1.19c0.48,-0.82 0.31,-2.23 -0.49,-4.09a39.7,39.7 0,0 0,-6.28 -9.18,1.5 1.5,0 0,1 -0.03,-1.91c12.19,-15.17 13.86,-24.42 15.97,-40.79 2.14,-16.57 1.05,-47.97 -0.55,-64.27a1.5,1.5 0,1 1,2.99 -0.29c0.87,8.88 1.51,20.97 1.7,32.33 0.16,9.51 0.09,22.89 -1.17,32.62 -1.02,7.89 -2.06,14.96 -4.45,21.69 -2.32,6.5 -5.85,12.59 -11.39,19.63 6.12,7.38 8.18,12.55 6.28,15.79C146.82,218.8 144.63,219.73 141.47,219.73Z"
android:fillColor="#54565a"/>
<path
android:pathData="M156.24,107.15a1.5,1.5 0,0 1,-1.24 -2.34l8.42,-12.49A1.5,1.5 0,0 1,165.91 94l-5.22,7.75q0.53,-0.32 1.12,-0.69a121.84,121.84 0,0 0,18.11 -14.68c17.48,-16.62 23.68,-30.72 25.72,-35.35a13.35,13.35 0,0 0,1.07 -3.5,3.53 3.53,0 0,0 -0.01,-1.32c-0.48,0.14 -2.12,0.88 -5.28,4.98a1.5,1.5 0,0 1,-2.47 -1.69,29.14 29.14,0 0,0 3.18,-7.06c0.52,-1.94 0.36,-2.88 0.24,-3.13A4.87,4.87 0,0 0,199.91 40.53a39.99,39.99 0,0 0,-6.15 6.1,1.5 1.5,0 0,1 -2.31,-1.92 35.41,35.41 0,0 0,4.88 -7.5,7.94 7.94,0 0,0 0.87,-2.97 6.06,6.06 0,0 0,-1.48 0.92c-4.91,3.88 -10.75,12.6 -10.81,12.69a1.5,1.5 0,0 1,-2.24 0.29,17.51 17.51,0 0,1 -4.2,-6.28 2.03,2.03 0,0 0,-2.17 -1.43c-0.97,0.24 -1.44,1.8 -1.19,3.97a40.04,40.04 0,0 0,2.85 11.21,1.5 1.5,0 0,1 -0.01,1.29 62.64,62.64 0,0 1,-7.1 10.81,57.2 57.2,0 0,1 -8.65,8.72 40.1,40.1 0,0 1,-11.98 6.76,1.5 1.5,0 1,1 -0.98,-2.84c8.64,-2.97 15.25,-9.54 19.27,-14.52a63.13,63.13 0,0 0,6.43 -9.63,44.51 44.51,0 0,1 -2.82,-11.44 8.72,8.72 0,0 1,0.58 -4.82,4.34 4.34,0 0,1 2.87,-2.41 4.56,4.56 0,0 1,3.38 0.53,5.39 5.39,0 0,1 2.31,2.73 14.62,14.62 0,0 0,2.23 3.85c1.99,-2.8 6.36,-8.65 10.37,-11.81a8.01,8.01 0,0 1,2.71 -1.51,2.72 2.72,0 0,1 2.81,0.61 3.34,3.34 0,0 1,0.81 2.71,9.78 9.78,0 0,1 -0.6,2.55 6.97,6.97 0,0 1,1.86 -0.75,3.18 3.18,0 0,1 2.65,0.44 3.49,3.49 0,0 1,1.34 2.66,10.17 10.17,0 0,1 -0.32,3.26q-0.11,0.47 -0.26,0.96a3.34,3.34 0,0 1,3.39 -0.17c0.76,0.45 1.63,1.47 1.48,3.76a15.13,15.13 0,0 1,-1.35 4.91,96.09 96.09,0 0,1 -8.06,14.78 126.49,126.49 0,0 1,-18.34 21.53c-16.63,15.81 -24.96,18.43 -25.31,18.54A1.5,1.5 0,0 1,156.24 107.15Z"
android:fillColor="#54565a"/>
<path
android:pathData="M156.25,80.54a1.5,1.5 0,0 1,-1.5 -1.44l-0.21,-5.15 -4.06,-0.2a1.5,1.5 0,0 1,0.15 -3l5.43,0.27a1.5,1.5 0,0 1,1.42 1.44l0.27,6.51a1.5,1.5 0,0 1,-1.44 1.56Z"
android:fillColor="#54565a"/>
<path
android:pathData="M70.19,97.92a1.5,1.5 0,0 1,-1.5 -1.44c0,-0.06 -0.27,-6.65 -0.27,-15.81a1.5,1.5 0,0 1,0.65 -1.23c3.72,-2.58 13.15,-4.75 13.55,-4.84a1.5,1.5 0,0 1,0.67 2.92c-2.38,0.55 -8.8,2.25 -11.86,3.98 0.01,8.65 0.27,14.79 0.27,14.85a1.5,1.5 0,0 1,-1.44 1.56Z"
android:fillColor="#54565a"/>
<path
android:pathData="M79.83,151.44a24.42,24.42 0,0 1,-7.1 -1.2,1.5 1.5,0 0,1 -1.06,-1.43c0,-4.77 -1.61,-24.92 -1.62,-25.13a1.5,1.5 0,1 1,2.99 -0.24c0.06,0.78 1.44,18 1.62,24.23a18.96,18.96 0,0 0,5.97 0.74,6.9 6.9,0 0,0 2.21,-0.42l-0.02,0.01 1.34,2.68a8.71,8.71 0,0 1,-3.06 0.7Q80.48,151.44 79.83,151.44Z"
android:fillColor="#54565a"/>
<path
android:pathData="M119.46,44.15A27.42,27.42 0,0 1,138.85 90.97,27.42 27.42,0 1,1 108.79,46.31 27.25,27.25 0,0 1,119.46 44.15ZM119.46,96A24.42,24.42 0,1 0,95.04 71.58,24.45 24.45,0 0,0 119.46,96Z"
android:fillColor="#54565a"/>
<path
android:pathData="M141.04,107.68a1.5,1.5 0,0 1,1.49 1.32l3.53,28.5a1.5,1.5 0,0 1,-1.23 1.66l-33.66,5.97a1.5,1.5 0,0 1,-1.76 -1.38l-1.9,-30.13a1.5,1.5 0,0 1,1.3 -1.58l32.03,-4.34A1.5,1.5 0,0 1,141.04 107.68ZM142.91,136.45l-3.17,-25.59 -29.15,3.95 1.71,27.06Z"
android:fillColor="#222"/>
<path
android:pathData="M118.01,115.6h0c1.95,0 3.43,1.87 3.51,4.44a5.8,5.8 0,0 1,-0.88 3.35,4.28 4.28,0 0,1 -3.39,1.94c-0.14,0.01 -0.28,0.01 -0.42,0.01a3.75,3.75 0,0 1,-3.99 -2.82,5.21 5.21,0 0,1 0.67,-3.71 7.1,7.1 0,0 1,2.98 -2.84A3.4,3.4 0,0 1,118.01 115.6ZM116.82,122.34c0.08,0 0.15,0 0.23,-0.01 0.76,-0.05 1.23,-0.54 1.4,-1.46a3.43,3.43 0,0 0,-0.09 -1.63,1.27 1.27,0 0,0 -0.37,-0.64 0.59,0.59 0,0 0,-0.17 0.06,3.48 3.48,0 0,0 -2.07,3.18C115.79,121.98 115.87,122.35 116.82,122.35Z"
android:fillColor="#373a40"/>
<path
android:pathData="M125.03,120.99a1.5,1.5 0,0 1,-1.49 -1.3A1.5,1.5 0,0 1,124.83 118L137.04,116.38A1.5,1.5 0,0 1,138.73 117.66a1.5,1.5 0,0 1,-1.29 1.68L125.23,120.98A1.51,1.51 0,0 1,125.03 120.99Z"
android:fillColor="#54565a"/>
<path
android:pathData="M117.87,126.85h0a3.73,3.73 0,0 1,1.07 0.16,6.24 6.24,0 0,1 3.08,1.84 3.66,3.66 0,0 1,0.84 2.91c-0.35,2.4 -2.97,4.43 -5.71,4.43a3.32,3.32 0,0 1,-2.95 -1.67,5.78 5.78,0 0,1 0.27,-5.49A3.96,3.96 0,0 1,117.87 126.85ZM117.15,133.19a2.9,2.9 0,0 0,2.74 -1.87c0.12,-0.79 -1.36,-1.3 -1.81,-1.44a0.74,0.74 0,0 0,-0.21 -0.03c-0.37,0 -0.68,0.47 -0.8,0.68a2.94,2.94 0,0 0,-0.27 2.49C116.85,133.11 116.9,133.19 117.15,133.19Z"
android:fillColor="#373a40"/>
<path
android:pathData="M125.3,132.93A1.5,1.5 0,0 1,123.82 131.69,1.5 1.5,0 0,1 125.04,129.96L135.9,128.06A1.5,1.5 0,0 1,137.63 129.28a1.5,1.5 0,0 1,-1.22 1.74L125.56,132.91A1.51,1.51 0,0 1,125.3 132.93Z"
android:fillColor="#54565a"/>
<path
android:pathData="M52.29,205.13a13.44,13.44 0,0 1,-1.03 -4.35,37.91 37.91,0 0,1 1.19,-12.69A34.61,34.61 0,0 1,55.46 180.21a40.7,40.7 0,0 1,3.84 -5.95,35.92 35.92,0 0,1 4.77,-5.15 1.5,1.5 0,0 1,1.93 2.3,33.78 33.78,0 0,0 -4.38,4.76 34.67,34.67 0,0 0,-6.26 12.64,35.2 35.2,0 0,0 -1.14,11.44 11.78,11.78 0,0 0,0.76 3.57l-0.01,-0.01Z"
android:fillColor="#54565a"/>
<path
android:pathData="M142.06,215.86a25.17,25.17 0,0 1,-12.35 -3.03c-6.55,-3.7 -12.02,-13.74 -12.26,-14.17a1.5,1.5 0,0 1,2.64 -1.43h0c0.05,0.1 5.3,9.71 11.09,12.98 6.28,3.55 13.28,2.64 15.28,2.27a1.5,1.5 0,0 1,0.54 2.95A28.31,28.31 0,0 1,142.06 215.86Z"
android:fillColor="#54565a"/>
<path
android:pathData="M52.89,124.75a6.41,6.41 0,0 1,-4.32 -1.69A22.09,22.09 0,0 1,44.76 118.66a1.5,1.5 0,0 1,2.54 -1.59,19.35 19.35,0 0,0 3.24,3.74c0.94,0.82 3.12,2.73 9.97,-3.26 3.59,-3.14 5.36,-5.51 5.42,-7.23 0.02,-0.57 -0.11,-1.48 -1.42,-2.79L61.26,104.26a1.5,1.5 0,1 1,2.12 -2.12l3.26,3.26a6.68,6.68 0,0 1,2.3 5.01,8.27 8.27,0 0,1 -1.77,4.5 30.06,30.06 0,0 1,-4.67 4.89c-3.23,2.82 -5.95,4.4 -8.32,4.83A7.26,7.26 0,0 1,52.89 124.75Z"
android:fillColor="#54565a"/>
<path
android:pathData="M56.89,122.35A1.5,1.5 0,0 1,55.76 121.84L49.52,114.78a1.5,1.5 0,0 1,0.13 -2.12,1.5 1.5,0 0,1 2.12,0.13L58.01,119.85A1.5,1.5 0,0 1,56.89 122.35Z"
android:fillColor="#54565a"/>
<path
android:pathData="M63.94,116.65a1.5,1.5 0,0 1,-1.04 -0.42l-7.6,-7.33A1.5,1.5 0,0 1,55.26 106.78,1.5 1.5,0 0,1 57.39,106.74l7.6,7.33A1.5,1.5 0,0 1,63.94 116.65Z"
android:fillColor="#54565a"/>
<path
android:pathData="M73.99,197a1.49,1.49 0,0 1,-1.02 -0.4,6.74 6.74,0 0,1 -2.35,-4.55 7.36,7.36 0,0 1,1.32 -4.47,21 21,0 0,1 7.96,-6.59 22.23,22.23 0,0 1,4.32 -1.72,5.84 5.84,0 0,1 3.66,-0.09 21.27,21.27 0,0 1,5.33 3.54,1.5 1.5,0 0,1 -2.04,2.2h0a18.48,18.48 0,0 0,-4.44 -2.97,4.74 4.74,0 0,0 -1.99,0.29 20.64,20.64 0,0 0,-3.81 1.6c-3.05,1.63 -5.54,3.75 -6.65,5.66a3.5,3.5 0,0 0,0.73 4.89,1.5 1.5,0 0,1 -1.02,2.6Z"
android:fillColor="#54565a"/>
<path
android:pathData="M87.02,190.49a1.5,1.5 0,0 1,-1.11 -0.49l-5.7,-6.24a1.5,1.5 0,0 1,0.1 -2.12,1.5 1.5,0 0,1 2.12,0.1l5.7,6.24A1.5,1.5 0,0 1,87.02 190.49Z"
android:fillColor="#54565a"/>
<path
android:pathData="M80.5,195.1a1.5,1.5 0,0 1,-1.15 -0.54L73.65,187.78A1.5,1.5 0,0 1,73.84 185.67a1.5,1.5 0,0 1,2.11 0.18l5.7,6.79A1.5,1.5 0,0 1,80.5 195.1Z"
android:fillColor="#54565a"/>
<path
android:pathData="M147.29,190.22q-0.07,0 -0.14,-0.01a6.51,6.51 0,0 1,-4.83 -2.32c-1.88,-2.46 -1.22,-6.14 -0.65,-9.38l0.07,-0.38c0.43,-2.46 2.18,-10.53 6.47,-11a32.77,32.77 0,0 1,6.62 0.28,1.5 1.5,0 0,1 -0.42,2.97 30.31,30.31 0,0 0,-5.87 -0.27c-0.41,0.05 -1.18,0.71 -2,2.42a24.46,24.46 0,0 0,-1.84 6.13l-0.07,0.38c-0.47,2.64 -1,5.62 0.08,7.03a3.66,3.66 0,0 0,2.72 1.15,1.5 1.5,0 0,1 -0.13,2.99Z"
android:fillColor="#54565a"/>
<path
android:pathData="M151.09,184.79a1.5,1.5 0,0 1,-0.38 -0.05L142.3,182.57A1.5,1.5 0,0 1,141.22 180.74,1.5 1.5,0 0,1 143.05,179.66L151.46,181.83a1.5,1.5 0,0 1,-0.37 2.95Z"
android:fillColor="#54565a"/>
<path
android:pathData="M152.99,177.46a1.51,1.51 0,0 1,-0.23 -0.02L144.07,176.08A1.5,1.5 0,0 1,142.82 174.37,1.5 1.5,0 0,1 144.53,173.12L153.22,174.47a1.5,1.5 0,0 1,-0.23 2.98Z"
android:fillColor="#54565a"/>
<path
android:pathData="M69.92,89.23A29.91,29.91 0,0 1,57.96 87a14.31,14.31 0,0 1,-7.32 -6.58,12.53 12.53,0 0,1 -0.81,-8.43 25.66,25.66 0,0 1,5.07 -9.89c2.58,-3.32 5.65,-6.56 8.61,-9.7C68.53,47.09 73.73,41.59 76.29,35.92c2.79,-6.18 2.18,-11.87 -1.91,-17.93a14.01,14.01 0,0 0,-11.37 -6.22c-8.65,-0.52 -18.61,4.3 -25.45,8.44A97.89,97.89 0,0 0,15.4 38.49a1.5,1.5 0,0 1,-2.12 0.15A1.5,1.5 0,0 1,13.13 36.52,101.05 101.05,0 0,1 36.01,17.64 73.43,73.43 0,0 1,49.85 10.98a35.04,35.04 0,0 1,13.34 -2.21,18.57 18.57,0 0,1 7.64,2.03 16.7,16.7 0,0 1,6.04 5.5c4.67,6.91 5.38,13.73 2.16,20.85C76.26,43.28 70.88,48.97 65.68,54.46c-2.92,3.09 -5.93,6.28 -8.43,9.48 -4.49,5.78 -5.89,11.16 -3.93,15.16 2.18,4.46 8.38,7.12 16.59,7.12a1.5,1.5 0,0 1,0 3Z"
android:fillColor="#54565a"/>
<path
android:pathData="M68.06,96.08a34.17,34.17 0,0 1,-11.58 -1.86,22.54 22.54,0 0,1 -9.56,-6.36A20.17,20.17 0,0 1,42.48 79.15a24,24 0,0 1,-0.1 -10.17c1.56,-7.97 8.47,-15.07 15.14,-21.93C62.88,41.54 67.95,36.33 69.58,31.34c1.26,-3.87 0.76,-7.05 -1.45,-9.19a11.61,11.61 0,0 0,-7.4 -2.81A29.63,29.63 0,0 0,48.98 21.27C41.36,24 33.91,29.69 29,33.99a104.12,104.12 0,0 0,-8.98 8.84,1.5 1.5,0 0,1 -2.12,0.15 1.5,1.5 0,0 1,-0.15 -2.12A104.99,104.99 0,0 1,26.98 31.76,91.8 91.8,0 0,1 36.6,24.34 53.28,53.28 0,0 1,47.97 18.45a32.62,32.62 0,0 1,12.98 -2.1,14.52 14.52,0 0,1 9.28,3.65C73.26,22.95 74.04,27.31 72.43,32.27c-1.84,5.65 -7.14,11.1 -12.75,16.87 -6.37,6.55 -12.96,13.32 -14.35,20.41 -1.23,6.26 0.14,12.06 3.85,16.34 4.43,5.09 11.95,7.62 21.2,7.12a1.5,1.5 0,0 1,0.16 3Q69.28,96.08 68.06,96.08Z"
android:fillColor="#54565a"/>
<path
android:pathData="M90.28,92.62L77.25,92.62l9.23,-4.89Z"
android:fillColor="#54565a"/>
<path
android:fillColor="#FF000000"
android:pathData="M86.21,132.79s10.86,-8.69 5.7,-19.27c-4.89,1.9 -7.33,2.71 -7.33,2.71S86.75,125.46 86.21,132.79Z"/>
<path
android:fillColor="#FF000000"
android:pathData="M138.6,157.77h-8.69v14.39S139.96,168.36 138.6,157.77Z"/>
<path
android:pathData="M123.94,47.01c-19.27,-1.63 -30.4,15.2 -27.69,27.42s18.46,14.93 28.23,6.51c0.26,4.66 1.94,7.47 4.13,8.96 5.18,-4.25 7.32,-8.54 9.44,-14.39 2.17,-5.97 -0.27,-16.02 -5.16,-20.09s-3.53,-6.51 2.17,-1.63 7.87,14.12 6.51,21.45c-1.28,6.91 -4.62,12.31 -9.66,15.93a9.51,9.51 0,0 0,4.5 -0.45c4.07,-3.26 7.34,-7.6 8.96,-16.02C146.74,67.64 143.21,48.64 123.94,47.01Z"
android:fillColor="#222"/>
<path
android:pathData="M66.93,87.46s-6.79,0.54 -7.06,5.97c7.33,1.63 10.32,1.63 10.32,1.63v-7.33Z"
android:fillColor="#54565a"/>
<path
android:pathData="M55.53,93.57a1.5,1.5 0,0 1,-0.39 -0.05A1.5,1.5 0,0 1,54.08 91.69L55.17,87.61A1.5,1.5 0,0 1,57 86.55,1.5 1.5,0 0,1 58.06,88.39L56.98,92.46A1.5,1.5 0,0 1,55.53 93.57Z"
android:fillColor="#54565a"/>
<path
android:pathData="M49.56,90.04a1.49,1.49 0,0 1,-0.85 -0.27,1.5 1.5,0 0,1 -0.38,-2.09L50.77,84.16A1.5,1.5 0,0 1,52.86 83.78,1.5 1.5,0 0,1 53.23,85.87L50.79,89.4A1.5,1.5 0,0 1,49.56 90.04Z"
android:fillColor="#54565a"/>
<path
android:pathData="M44.94,83.26a1.5,1.5 0,0 1,-1.2 -0.6A1.5,1.5 0,0 1,44.04 80.56L46.21,78.93a1.5,1.5 0,0 1,2.1 0.3,1.5 1.5,0 0,1 -0.3,2.1L45.84,82.96A1.49,1.49 0,0 1,44.94 83.26Z"
android:fillColor="#54565a"/>
<path
android:pathData="M50.1,75.93q-0.08,0 -0.15,-0.01L47.24,75.65A1.5,1.5 0,0 1,45.89 74.01,1.5 1.5,0 0,1 47.53,72.66l2.71,0.27a1.5,1.5 0,0 1,-0.15 2.99Z"
android:fillColor="#54565a"/>
<path
android:pathData="M52.81,67.78A1.49,1.49 0,0 1,51.93 67.5L48.95,65.32a1.5,1.5 0,0 1,-0.33 -2.1,1.5 1.5,0 0,1 2.1,-0.33L53.7,65.07a1.5,1.5 0,0 1,-0.88 2.71Z"
android:fillColor="#54565a"/>
<path
android:pathData="M59.33,59.64a1.49,1.49 0,0 1,-0.93 -0.32l-3.8,-2.99A1.5,1.5 0,0 1,54.35 54.23,1.5 1.5,0 0,1 56.46,53.97l3.8,2.99A1.5,1.5 0,0 1,59.33 59.64Z"
android:fillColor="#54565a"/>
<path
android:pathData="M66.39,52.58A1.5,1.5 0,0 1,65.33 52.14L62.07,48.88a1.5,1.5 0,0 1,0 -2.12,1.5 1.5,0 0,1 2.12,0L67.45,50.02A1.5,1.5 0,0 1,66.39 52.58Z"
android:fillColor="#54565a"/>
<path
android:pathData="M73.45,43.89a1.5,1.5 0,0 1,-1.06 -0.44L69.4,40.47a1.5,1.5 0,0 1,0 -2.12,1.5 1.5,0 0,1 2.12,0L74.51,41.33A1.5,1.5 0,0 1,73.45 43.89Z"
android:fillColor="#54565a"/>
<path
android:pathData="M74.26,34.66a1.5,1.5 0,0 1,-0.58 -0.12L70.43,33.19A1.5,1.5 0,0 1,69.62 31.23,1.5 1.5,0 0,1 71.58,30.42L74.84,31.78a1.5,1.5 0,0 1,-0.58 2.88Z"
android:fillColor="#54565a"/>
<path
android:pathData="M71.82,26.25A1.5,1.5 0,0 1,70.36 25.11,1.5 1.5,0 0,1 71.45,23.29l3.26,-0.81A1.5,1.5 0,0 1,76.53 23.57,1.5 1.5,0 0,1 75.44,25.39L72.18,26.2A1.5,1.5 0,0 1,71.82 26.25Z"
android:fillColor="#54565a"/>
<path
android:pathData="M68.83,21.63a1.49,1.49 0,0 1,-0.79 -0.22,1.5 1.5,0 0,1 -0.49,-2.06L69.72,15.82a1.5,1.5 0,0 1,2.06 -0.49A1.5,1.5 0,0 1,72.28 17.39L70.11,20.92A1.5,1.5 0,0 1,68.83 21.63Z"
android:fillColor="#54565a"/>
<path
android:pathData="M62.59,18.92A1.51,1.51 0,0 1,62.41 18.9,1.5 1.5,0 0,1 61.1,17.24L61.64,12.63A1.5,1.5 0,0 1,63.31 11.31,1.5 1.5,0 0,1 64.62,12.98L64.08,17.59A1.5,1.5 0,0 1,62.59 18.92Z"
android:fillColor="#54565a"/>
<path
android:pathData="M52.54,19.46a1.5,1.5 0,0 1,-1.4 -0.96L49.79,14.97A1.5,1.5 0,0 1,50.65 13.03,1.5 1.5,0 0,1 52.59,13.89L53.94,17.42a1.5,1.5 0,0 1,-1.4 2.04Z"
android:fillColor="#54565a"/>
<path
android:pathData="M42.5,22.99A1.5,1.5 0,0 1,41.32 22.41L39.42,19.97a1.5,1.5 0,0 1,0.26 -2.1,1.5 1.5,0 0,1 2.1,0.26l1.9,2.44A1.5,1.5 0,0 1,42.5 22.99Z"
android:fillColor="#54565a"/>
<path
android:pathData="M36.53,27.06A1.5,1.5 0,0 1,35.47 26.62L33.02,24.18a1.5,1.5 0,0 1,0 -2.12,1.5 1.5,0 0,1 2.12,0L37.58,24.5A1.5,1.5 0,0 1,36.53 27.06Z"
android:fillColor="#54565a"/>
<path
android:pathData="M28.92,33.03a1.49,1.49 0,0 1,-0.9 -0.3L24.77,30.29A1.5,1.5 0,0 1,24.47 28.19,1.5 1.5,0 0,1 26.57,27.89L29.83,30.33a1.5,1.5 0,0 1,-0.9 2.7Z"
android:fillColor="#54565a"/>
<path
android:pathData="M22.95,38.74a1.5,1.5 0,0 1,-1.06 -0.44L18.91,35.31a1.5,1.5 0,0 1,0 -2.12,1.5 1.5,0 0,1 2.12,0L24.01,36.17A1.5,1.5 0,0 1,22.95 38.74Z"
android:fillColor="#54565a"/>
<path
android:pathData="M208.64,120.43a1.5,1.5 0,0 1,0.28 0.03l26.88,5.16a1.5,1.5 0,0 1,1.18 1.8l-6.24,27.69a1.5,1.5 0,0 1,-1.72 1.15l-25.52,-4.34a1.5,1.5 0,0 1,-1.23 -1.73l4.89,-28.5a1.5,1.5 0,0 1,1.48 -1.25ZM233.71,128.27L209.86,123.7l-4.37,25.52 22.64,3.85Z"
android:fillColor="#222"/>
<path
android:pathData="M323.47,150.31a1.51,1.51 0,0 1,-0.28 -0.03L251.25,136.71a1.5,1.5 0,0 1,-1.2 -1.75,1.5 1.5,0 0,1 1.75,-1.2L323.75,147.34a1.5,1.5 0,0 1,-0.28 2.97Z"
android:fillColor="#222"/>
<path
android:pathData="M318.05,163.88a1.51,1.51 0,0 1,-0.31 -0.03L248.24,149.19A1.5,1.5 0,0 1,247.08 147.41,1.5 1.5,0 0,1 248.86,146.26l69.5,14.66A1.5,1.5 0,0 1,318.05 163.88Z"
android:fillColor="#222"/>
<path
android:pathData="M220.04,146.24a1.5,1.5 0,0 1,-1.33 -0.81l-4.89,-9.5a1.5,1.5 0,1 1,2.67 -1.37l4.14,8.06 26.31,-16.25a1.5,1.5 0,0 1,1.58 2.55l-27.69,17.1A1.5,1.5 0,0 1,220.04 146.24Z"
android:fillColor="#ff4438"/>
<path
android:pathData="M195.34,184.23a1.5,1.5 0,0 1,0.28 0.03l26.88,5.16a1.5,1.5 0,0 1,1.18 1.8l-6.24,27.69a1.5,1.5 0,0 1,-1.72 1.15L190.2,215.71a1.5,1.5 0,0 1,-1.23 -1.73l4.89,-28.5a1.5,1.5 0,0 1,1.48 -1.25ZM220.41,192.07 L196.56,187.49L192.18,213.01l22.64,3.85Z"
android:fillColor="#222"/>
<path
android:pathData="M310.17,214.11a1.51,1.51 0,0 1,-0.28 -0.03L237.95,200.51a1.5,1.5 0,0 1,-1.2 -1.75,1.5 1.5,0 0,1 1.75,-1.2L310.45,211.13a1.5,1.5 0,0 1,-0.28 2.97Z"
android:fillColor="#222"/>
<path
android:pathData="M304.74,227.68a1.51,1.51 0,0 1,-0.31 -0.03L234.93,212.99A1.5,1.5 0,0 1,233.78 211.21,1.5 1.5,0 0,1 235.55,210.05l69.5,14.66A1.5,1.5 0,0 1,304.74 227.68Z"
android:fillColor="#222"/>
<path
android:pathData="M206.74,210.03a1.5,1.5 0,0 1,-1.33 -0.81l-4.89,-9.5a1.5,1.5 0,1 1,2.67 -1.37l4.14,8.06 26.31,-16.25a1.5,1.5 0,0 1,1.58 2.55l-27.69,17.1A1.5,1.5 0,0 1,206.74 210.03Z"
android:fillColor="#ff4438"/>
<path
android:pathData="M180.41,249.65a1.5,1.5 0,0 1,0.31 0.03c0.14,0.03 14.27,3.03 24.24,5.72a1.5,1.5 0,0 1,1.11 1.5,40.23 40.23,0 0,1 -2.13,11.25 55.51,55.51 0,0 1,-4.1 9.24,56.62 56.62,0 0,1 -5.8,8.66 1.5,1.5 0,0 1,-1.57 0.46c-0.79,-0.23 -19.44,-5.76 -24.1,-7.95a1.5,1.5 0,0 1,-0.56 -2.26,65.1 65.1,0 0,0 8.52,-16.66 79.01,79.01 0,0 0,2.61 -8.82A1.5,1.5 0,0 1,180.41 249.65ZM203.01,257.99c-7.88,-2.08 -17.83,-4.27 -21.48,-5.06 -0.4,1.59 -1.17,4.35 -2.35,7.69a81.36,81.36 0,0 1,-3.6 8.61,58.76 58.76,0 0,1 -4.25,7.34c5.38,2.09 17.53,5.75 21.04,6.8a58.26,58.26 0,0 0,4.89 -7.48C199.62,271.58 202.48,265.07 203,257.99Z"
android:fillColor="#222"/>
<path
android:pathData="M287.37,284.96a1.5,1.5 0,0 1,-0.32 -0.04L218.91,269.99A1.5,1.5 0,0 1,217.76 268.21,1.5 1.5,0 0,1 219.55,267.06L287.69,281.99a1.5,1.5 0,0 1,-0.32 2.97Z"
android:fillColor="#222"/>
<path
android:pathData="M277.59,301.79a1.5,1.5 0,0 1,-0.42 -0.06L212.56,283A1.5,1.5 0,0 1,211.54 281.14,1.5 1.5,0 0,1 213.4,280.12l64.61,18.73a1.5,1.5 0,0 1,-0.42 2.94Z"
android:fillColor="#222"/>
<path
android:pathData="M158.96,30.44A4.96,4.96 0,1 1,154 35.4,4.97 4.97,0 0,1 158.96,30.44ZM158.96,37.36A1.96,1.96 0,1 0,157 35.4,1.96 1.96,0 0,0 158.96,37.36Z"
android:fillColor="#54565a"/>
<path
android:pathData="M253.64,50.06A4.55,4.55 0,1 1,249.08 54.61,4.56 4.56,0 0,1 253.64,50.06ZM253.64,56.16A1.55,1.55 0,1 0,252.08 54.61,1.56 1.56,0 0,0 253.64,56.16Z"
android:fillColor="#54565a"/>
<path
android:pathData="M269.18,28.81A3.13,3.13 0,1 1,266.05 31.94,3.13 3.13,0 0,1 269.18,28.81Z"
android:fillColor="#54565a"/>
<path
android:pathData="M115.25,13.34A2.72,2.72 0,1 1,112.53 16.06,2.72 2.72,0 0,1 115.25,13.34Z"
android:fillColor="#54565a"/>
<path
android:pathData="M18.95,78.09A4.15,4.15 0,1 1,14.8 82.23,4.15 4.15,0 0,1 18.95,78.09ZM18.95,83.38A1.15,1.15 0,1 0,17.8 82.23,1.15 1.15,0 0,0 18.95,83.38Z"
android:fillColor="#54565a"/>
<path
android:pathData="M24.24,59.76A2.92,2.92 0,1 1,21.32 62.69,2.93 2.93,0 0,1 24.24,59.76Z"
android:fillColor="#54565a"/>
<path
android:pathData="M38.5,242.19A4.15,4.15 0,1 1,34.35 246.34,4.15 4.15,0 0,1 38.5,242.19ZM38.5,247.48A1.15,1.15 0,1 0,37.35 246.34,1.15 1.15,0 0,0 38.5,247.48Z"
android:fillColor="#54565a"/>
<path
android:pathData="M53.77,321.19A2.72,2.72 0,1 1,51.04 323.91,2.72 2.72,0 0,1 53.77,321.19Z"
android:fillColor="#54565a"/>
<path
android:pathData="M379.8,222.37A4.35,4.35 0,1 1,375.45 226.72,4.36 4.36,0 0,1 379.8,222.37ZM379.8,228.07A1.35,1.35 0,1 0,378.45 226.72,1.35 1.35,0 0,0 379.8,228.07Z"
android:fillColor="#54565a"/>
<path
android:pathData="M402.13,175.41A2.52,2.52 0,1 1,399.61 177.92,2.52 2.52,0 0,1 402.13,175.41Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M381.02,309.38A2.52,2.52 0,1 1,378.5 311.89,2.52 2.52,0 0,1 381.02,309.38Z"
android:fillColor="#54565a"/>
<path
android:pathData="M386.25,126.13A2.92,2.92 0,1 1,383.32 129.06,2.93 2.93,0 0,1 386.25,126.13Z"
android:fillColor="#54565a"/>
<path
android:pathData="M405.79,113.51A2.52,2.52 0,1 1,403.28 116.03,2.52 2.52,0 0,1 405.79,113.51Z"
android:fillColor="#54565a"/>
<path
android:pathData="M412.51,280.87A3.54,3.54 0,1 1,408.98 284.41,3.54 3.54,0 0,1 412.51,280.87ZM412.51,284.95A0.54,0.54 0,1 0,411.98 284.41,0.54 0.54,0 0,0 412.51,284.95Z"
android:fillColor="#54565a"/>
<path
android:pathData="M344.1,258.88A5.57,5.57 0,1 1,338.53 264.46,5.58 5.58,0 0,1 344.1,258.88ZM344.1,267.03A2.57,2.57 0,1 0,341.53 264.46,2.58 2.58,0 0,0 344.1,267.03Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M118.1,264.73m-2.85,0a2.85,2.85 0,1 1,5.7 0a2.85,2.85 0,1 1,-5.7 0"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M174.7,112.15A4.35,4.35 0,1 1,170.35 116.5,4.36 4.36,0 0,1 174.7,112.15ZM174.7,117.85A1.35,1.35 0,1 0,173.35 116.5,1.35 1.35,0 0,0 174.7,117.85Z"
android:fillColor="#54565a"/>
<path
android:pathData="M78.6,219.79A2.31,2.31 0,1 1,76.29 222.11,2.32 2.32,0 0,1 78.6,219.79Z"
android:fillColor="#54565a"/>
<path
android:pathData="M104.46,188.84A2.52,2.52 0,1 1,101.94 191.36,2.52 2.52,0 0,1 104.46,188.84Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M399.96,296.41A2.52,2.52 0,1 1,397.44 298.93,2.52 2.52,0 0,1 399.96,296.41Z"
android:fillColor="#54565a"/>
<path
android:pathData="M322.93,65.87A2.31,2.31 0,1 1,320.61 68.18,2.32 2.32,0 0,1 322.93,65.87Z"
android:fillColor="#54565a"/>
<path
android:pathData="M323.47,38.31A4.35,4.35 0,1 1,319.12 42.66,4.36 4.36,0 0,1 323.47,38.31ZM323.47,44.01A1.35,1.35 0,1 0,322.12 42.66,1.35 1.35,0 0,0 323.47,44.01Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M393.85,45.38m-3.05,0a3.05,3.05 0,1 1,6.11 0a3.05,3.05 0,1 1,-6.11 0"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M349.53,28.75A2.52,2.52 0,1 1,347.01 31.26,2.52 2.52,0 0,1 349.53,28.75Z"
android:fillColor="#54565a"/>
</group>
</vector>

View File

@ -1,262 +0,0 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="428dp"
android:height="418dp"
android:viewportWidth="428"
android:viewportHeight="418">
<group>
<clip-path
android:pathData="M0,0h428v418h-428z"/>
<path
android:pathData="M207,17.81L221,17.81A173,173 0,0 1,394 190.81L394,206A173,173 0,0 1,221 379L207,379A173,173 0,0 1,34 206L34,190.81A173,173 0,0 1,207 17.81z"
android:fillColor="#fff"/>
<path
android:pathData="M215.54,198.45m-160.91,0a160.91,160.91 0,1 1,321.83 0a160.91,160.91 0,1 1,-321.83 0"
android:fillColor="#d8e8f5"/>
<path
android:pathData="M200.5,308.49c83.94,-4.03 129.37,8.39 211.83,41.97v36.54L20.27,387L20.27,365.77S66.69,314.91 200.5,308.49Z"
android:fillColor="#99bcab"/>
<path
android:pathData="M280.03,318.86a1.5,1.5 0,0 1,-1.48 -1.78c0.03,-0.15 0.7,-3.66 1.91,-8.34a88.92,88.92 0,0 1,5.16 -15.25,1.5 1.5,0 0,1 2.71,1.28c-4.11,8.71 -6.81,22.73 -6.83,22.87A1.5,1.5 0,0 1,280.03 318.86Z"
android:fillColor="#54565a"/>
<path
android:pathData="M287.48,321.58a1.5,1.5 0,0 1,-1.47 -1.82c0.11,-0.52 2.81,-12.69 6.46,-18.61a1.5,1.5 0,1 1,2.55 1.58c-3.39,5.48 -6.06,17.55 -6.08,17.67A1.5,1.5 0,0 1,287.48 321.58Z"
android:fillColor="#54565a"/>
<path
android:pathData="M296.64,323.79a1.5,1.5 0,0 1,-1.41 -2c0.16,-0.46 4.04,-11.34 7.92,-15.75a1.5,1.5 0,1 1,2.25 1.98c-3.5,3.97 -7.3,14.66 -7.34,14.77A1.5,1.5 0,0 1,296.64 323.79Z"
android:fillColor="#54565a"/>
<path
android:pathData="M125.62,377.3a1.5,1.5 0,0 1,-1.42 -1.01c-0.06,-0.17 -1.41,-4.14 -2.72,-9.26 -1.78,-6.95 -2.56,-12.4 -2.33,-16.2a1.5,1.5 0,1 1,2.99 0.18c-0.51,8.39 4.84,24.15 4.89,24.31a1.5,1.5 0,0 1,-1.42 1.99Z"
android:fillColor="#54565a"/>
<path
android:pathData="M132.53,375.33a1.5,1.5 0,0 1,-1.5 -1.45c-0.02,-0.7 -0.53,-17.24 0.41,-22.75a1.5,1.5 0,0 1,2.96 0.5c-0.89,5.21 -0.37,21.98 -0.36,22.15a1.5,1.5 0,0 1,-1.45 1.55Z"
android:fillColor="#54565a"/>
<path
android:pathData="M288.49,363.23a1.52,1.52 0,0 1,-0.24 -0.02,1.5 1.5,0 0,1 -1.24,-1.72c0.02,-0.14 2.31,-14.49 1.83,-21.83a1.5,1.5 0,1 1,2.99 -0.2c0.5,7.68 -1.77,21.9 -1.87,22.5A1.5,1.5 0,0 1,288.49 363.23Z"
android:fillColor="#54565a"/>
<path
android:pathData="M278.64,363.92a1.5,1.5 0,0 1,-1.5 -1.42c-0.01,-0.18 -0.92,-18.2 -2.27,-24.01a1.5,1.5 0,1 1,2.92 -0.68c1.41,6.07 2.31,23.79 2.35,24.54a1.5,1.5 0,0 1,-1.42 1.57Z"
android:fillColor="#54565a"/>
<path
android:pathData="M267.58,362.23a1.5,1.5 0,0 1,-1.41 -1c-0.05,-0.15 -5.29,-14.86 -6.99,-18.05a1.5,1.5 0,0 1,2.65 -1.41c1.8,3.38 6.95,17.84 7.16,18.46a1.5,1.5 0,0 1,-1.41 2Z"
android:fillColor="#54565a"/>
<path
android:pathData="M81.62,343.13a1.5,1.5 0,0 1,-1.46 -1.14c-0.04,-0.14 -3.51,-14.24 -6.81,-20.82a1.5,1.5 0,1 1,2.68 -1.35c3.45,6.88 6.9,20.86 7.05,21.45a1.5,1.5 0,0 1,-1.46 1.86Z"
android:fillColor="#54565a"/>
<path
android:pathData="M72.82,347.61a1.5,1.5 0,0 1,-1.35 -0.85c-0.08,-0.16 -7.94,-16.4 -11.45,-21.23a1.5,1.5 0,1 1,2.43 -1.76c3.67,5.04 11.39,21.01 11.72,21.69a1.5,1.5 0,0 1,-1.35 2.15Z"
android:fillColor="#54565a"/>
<path
android:pathData="M61.98,350.36a1.5,1.5 0,0 1,-1.11 -0.49c-0.11,-0.12 -10.66,-11.63 -13.47,-13.91a1.5,1.5 0,0 1,1.89 -2.33c2.97,2.41 13.35,13.73 13.79,14.21a1.5,1.5 0,0 1,-1.11 2.51Z"
android:fillColor="#54565a"/>
<path
android:pathData="M156.03,336.75a154.37,154.37 0,0 0,-30.45 3.05c-15.76,3.3 -2.82,2.87 7.36,3.3 11.93,0.51 10.23,4.31 10.23,4.31l20.81,-8.46Z"
android:fillColor="#54565a"/>
<path
android:pathData="M232.92,187.03c-7.87,1.52 -15.73,-5.07 -7.11,-6.34a8.91,8.91 0,0 1,3.3 -10.91,11.61 11.61,0 0,1 -6.85,-4.31c-18.78,2.54 -47.96,7.11 -61.66,-1.78s2.28,-33.5 5.33,-42.38 39.33,-64.71 43.9,-69.53 14.21,-9.64 23.6,-1.52 51.77,62.17 57.86,77.9 3.3,14.97 -9.64,21.82 -42.89,14.21 -42.89,14.21a12.75,12.75 0,0 1,-3.55 4.06c3.05,5.07 3.3,8.37 3.3,8.37s7.61,-0.76 4.82,3.55S232.92,187.03 232.92,187.03Z"
android:fillColor="#ff4438"/>
<path
android:pathData="M231.65,223.06s-17.93,-0.85 -22.84,-6.94c-7.44,-12.86 -11,-18.95 -11,-18.95s-7.11,3.89 -10.49,14.89a25.53,25.53 0,0 0,-11.67 1.69S165.17,201.58 160.6,198.87c-5.24,4.57 -11.5,15.4 -9.14,27.41a64.03,64.03 0,0 1,-21.49 11.34s7.78,12.69 18.44,14.72c-3.38,2.71 -10.15,2.37 -10.15,2.37s9.98,11.84 31.3,12.52c-7.27,8.97 -10.66,19.12 -7.11,39.76 -6.43,-5.75 -9.14,-5.58 -14.21,0.68s-5.75,11.5 -1.69,19.12c-10.66,0.68 -27.21,-1.83 -28.76,-16.92 -1.86,-18.1 13.36,-25.88 15.23,-37.56s-5.24,-27.75 -19.12,-31.8 -26.39,6.09 -25.55,17.59 10.32,14.04 14.38,13.53 4.91,-4.57 0.68,-8.97 -7.11,-9.81 -1.01,-13.03 15.06,2.88 18.27,9.47 4.4,13.2 -3.38,21.32 -12.86,23.68 -7.61,39.25 32.31,17.59 43.48,14.89a37.78,37.78 0,0 0,8.97 4.23,37.02 37.02,0 0,1 -8.8,-0.17c-4.74,-0.68 -6.43,0.51 -8.8,5.07s-2.03,6.77 3.38,7.44a36.56,36.56 0,0 0,16.07 -1.52c4.91,-1.69 11.5,-4.4 11.5,-4.4l2.37,7.78s-3.21,4.74 -4.06,7.61 0.51,7.78 8.63,6.94 9.98,-3.72 7.61,-10.83a82.13,82.13 0,0 1,-3.21 -13.36,44.39 44.39,0 0,1 16.24,3.89c8.8,3.89 17.76,3.89 26.05,-2.37 1.52,-7.11 -6.09,-8.29 -13.36,-8.29s-14.55,-0.68 -14.55,-0.68 13.53,-8.12 16.07,-11.16 9.47,-12.52 -1.69,-24.19c-5.24,0.51 -18.61,13.36 -18.61,13.36a73.09,73.09 0,0 0,6.09 -29.77c9.81,4.57 24.19,5.58 37.73,-6.6s12.69,-22.5 12.35,-30.28 -3.21,-11.33 -3.21,-11.33 1.52,-8.12 -3.89,-8.8 -15.9,8.63 -16.24,15.06 1.52,9.81 6.09,14.21c-1.69,9.14 -7.61,17.59 -16.75,18.44s-16.92,-1.35 -20.3,-9.64c12.52,-2.88 21.99,-9.64 25.38,-20.81L220.49,244.38S229.79,235.24 231.65,223.06Z"
android:fillColor="#ff8772"/>
<path
android:pathData="M36.24,213.79l114.96,-26.15s-3.33,-16.5 -24.5,-9.3c-8.84,-31.31 -33.46,-20.48 -36.75,-16.04 -11.55,-17.78 -49.68,5 -36.98,34.7C42.48,188.65 31.15,207.28 36.24,213.79Z"
android:fillColor="#fff"/>
<path
android:pathData="M36.24,213.79s0.73,-3.9 13.76,-6.54c-0.57,-2.85 6.55,-5.38 14.76,-6.41 0.2,-2.85 7.84,-5.95 28.51,-10.12s22.86,-0.25 22.45,0.77c16.39,-3.78 18.3,-3.54 18.6,-2.82 10.45,-3.05 15.32,-3.78 16.88,-1.02C143.94,189.22 36.24,213.79 36.24,213.79Z"
android:fillColor="#9bb9d4"/>
<path
android:pathData="M303.89,205.88l78.65,12.7s-1.99,-22.6 -20.21,-15.39c-0.82,-24.31 -38.9,-28.54 -48.75,-5.23C304.15,194.68 303.89,205.88 303.89,205.88Z"
android:fillColor="#fff"/>
<path
android:pathData="M303.89,205.88s3.6,-2.24 11.66,0.2c1.22,-2.35 15.05,-2.3 24.32,-0.12s11.96,4.85 11.96,4.85a32.64,32.64 0,0 1,17.02 2.46c3.79,-0.39 12.5,1.78 13.69,5.31C369.94,216.42 303.89,205.88 303.89,205.88Z"
android:fillColor="#9bb9d4"/>
<path
android:pathData="M278.92,75.61l62.9,9.78s-0.16,-12.89 -14,-9.14C328.66,51.05 287.34,46.97 278.92,75.61Z"
android:fillColor="#fff"/>
<path
android:pathData="M278.92,75.61s1.41,-2.46 7.4,-1.45c2.56,-2.4 9.97,-5.47 15.87,-3.89s9.7,4.11 12.16,7.03c6.53,-1.81 12.44,1.27 12.56,2.8 7.54,-0.04 13.47,1.23 14.9,5.31C337.24,84.71 278.92,75.61 278.92,75.61Z"
android:fillColor="#9bb9d4"/>
<path
android:pathData="M206.79,348.42l-19.03,-1.27 -0.93,-3.81S193.59,342.33 206.79,348.42Z"
android:fillColor="#54565a"/>
<path
android:pathData="M165.68,349.43l11.16,1.52 -1.35,-5.75Z"
android:fillColor="#54565a"/>
<path
android:pathData="M182.93,238.12l12.52,7.11s7.11,-2.88 9.98,-9.14C197.48,236.6 182.93,238.12 182.93,238.12Z"
android:fillColor="#222"/>
<path
android:pathData="M236.73,60.4c-7.87,-8.88 -18.27,-13.2 -10.4,-4.82s29.44,32.74 39.59,48.22 15.99,16.24 4.57,-0.76S244.6,69.28 236.73,60.4Z"
android:fillColor="#d8e8f5"/>
<path
android:pathData="M286.69,128.79c-4.06,-8.44 -11.34,-12.97 -5.93,-3.57S293.18,142.29 286.69,128.79Z"
android:fillColor="#d8e8f5"/>
<path
android:pathData="M139.03,234.99l16.75,1.01 -6.09,-7.87S142.08,233.47 139.03,234.99Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M133.7,242.1l20.55,5.58L142.84,250.47S135.74,245.65 133.7,242.1Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M143.6,259.35l12.69,-0.76 -4.82,5.07S145.38,261.13 143.6,259.35Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M213.38,219.76l0.51,8.63 12.94,-5.58S216.18,221.28 213.38,219.76Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M227.09,234.48l-10.4,7.36 5.58,0.51S226.83,237.78 227.09,234.48Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M219.98,251.99l-4.57,1.01 1.01,3.81S219.47,254.03 219.98,251.99Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M162.46,306.97l4.99,3.89 -2.28,-13.2 -3.81,-6.34Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M162.89,280.67l6.34,6.34 -2.28,-16.24S163.13,275.59 162.89,280.67Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M130.15,324.57l3.05,7.87 7.36,-5.58Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M119.75,315.94l-3.81,7.61 9.9,-0.76Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M117.97,300.71l-7.61,2.79 7.44,6.34S117.97,303.5 117.97,300.71Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M122.28,290.82l-4.57,-4.57 9.39,-1.27Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M132.18,274.83a18.69,18.69 0,0 0,1.27 -8.12c-4.57,2.03 -7.36,3.3 -7.36,3.3Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M130.15,256.05s-3.05,-6.09 -5.33,-8.37c-1.27,4.57 -2.03,8.12 -2.03,8.12Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M107.65,239.98l3.21,7.27 4.23,-6.09Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M91.92,247.93l5.58,1.18L96.66,242.69Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M88.36,258.08l8.12,-0.34L91.07,265.53A18.28,18.28 0,0 1,88.36 258.08Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M195.49,171.02q-2.99,0 -5.82,-0.08a137.27,137.27 0,0 1,-17.38 -1.46,35.41 35.41,0 0,1 -10.6,-3.12 14.5,14.5 0,0 1,-6.05 -5.34,13.41 13.41,0 0,1 -1.82,-5.42 23.29,23.29 0,0 1,0.14 -6.14,83.15 83.15,0 0,1 3.82,-14.28c1.35,-4.06 4.32,-10.27 8.83,-18.47 3.8,-6.92 8.6,-15.07 14.25,-24.24 10.05,-16.3 20.66,-32.23 24.72,-37.65a31.64,31.64 0,0 1,7.32 -7.24,17.85 17.85,0 0,1 8.23,-3.17 15.68,15.68 0,0 1,7.11 0.94,22.43 22.43,0 0,1 6.94,4.3c2.97,2.61 8.31,8.97 12.26,13.84 5.37,6.61 11.72,14.82 17.88,23.13 6.6,8.9 12.61,17.4 17.38,24.57 5.47,8.22 9.07,14.33 10.72,18.18a29.83,29.83 0,0 1,2.45 8.2,9.48 9.48,0 0,1 -0.96,5.8c-1.66,3 -4.95,4.52 -9.13,6.44 -1.92,0.89 -4.1,1.89 -6.33,3.16 -4.84,2.74 -13.31,5.79 -25.18,9.04 -8.79,2.41 -16.27,4.05 -16.35,4.06a1.5,1.5 0,0 1,-0.64 -2.93c0.29,-0.06 29.6,-6.5 40.69,-12.78 2.34,-1.33 4.58,-2.36 6.55,-3.27 3.67,-1.69 6.57,-3.03 7.76,-5.17a6.61,6.61 0,0 0,0.6 -4.01,27.02 27.02,0 0,0 -2.23,-7.34c-2.99,-6.98 -13.37,-22.74 -27.76,-42.14 -6.13,-8.27 -12.45,-16.45 -17.8,-23.02 -5.49,-6.76 -9.73,-11.55 -11.92,-13.48 -3.86,-3.4 -7.82,-4.91 -11.76,-4.51 -4.63,0.48 -9.28,3.67 -13.45,9.23 -7.85,10.46 -41.72,62.58 -47.36,79.51a82.03,82.03 0,0 0,-3.7 13.75c-0.58,4.16 -0.18,7.2 1.27,9.59 2.16,3.55 6.92,5.86 14.56,7.06 11.09,1.75 24.35,1.65 33.53,1.27 9.97,-0.42 17.38,-1.27 17.45,-1.28a1.5,1.5 0,0 1,0.34 2.98c-0.08,0.01 -7.59,0.87 -17.67,1.29C202.65,170.94 198.99,171.02 195.49,171.02Z"
android:fillColor="#222"/>
<path
android:pathData="M185.08,154.27c-7.82,0 -12.78,-0.64 -15.05,-3.93 -2.37,-3.44 -0.7,-7.85 1.84,-14.53 0.73,-1.91 1.55,-4.07 2.39,-6.49 5.34,-15.36 23.47,-43.16 31.21,-55.03l2.96,-4.58c2.44,-3.87 5.59,-7.83 10.37,-7.83 3.45,0 6.99,2.11 11.13,6.65 8.21,8.99 32.6,35.7 41.05,49.15 4.6,7.31 6.83,12.03 5.47,16.03 -1.28,3.78 -5.29,5.52 -10.4,7.41 -10.47,3.88 -55.88,12.73 -78.26,13.13ZM218.81,67.88c-1.45,0 -3.13,1.6 -5.3,5.03l-3.01,4.65c-7.62,11.69 -25.47,39.06 -30.57,53.73 -0.86,2.48 -1.7,4.69 -2.45,6.65 -1.31,3.43 -3.1,8.14 -2.51,8.99 0.22,0.31 1.59,1.34 10.11,1.34l2.62,-0.03c21.87,-0.38 66.11,-8.99 76.28,-12.76 2.21,-0.82 6.33,-2.35 6.8,-3.72 0.7,-2.05 -3.35,-8.48 -4.87,-10.9 -8.16,-12.99 -32.29,-39.4 -40.21,-48.08C221.97,68.7 219.91,67.89 218.81,67.89Z"
android:fillColor="#222"/>
<path
android:pathData="M212.11,83.88l13.32,-3.05 0.76,40.35 -6.47,1.14S213.26,98.72 212.11,83.88Z"
android:fillColor="#222"/>
<path
android:pathData="M225.44,79.33a1.5,1.5 0,0 1,1.5 1.47l0.76,40.35a1.5,1.5 0,0 1,-1.24 1.5l-6.47,1.14a1.5,1.5 0,0 1,-1.71 -1.08c-0.02,-0.06 -1.65,-6.02 -3.39,-13.72a183.45,183.45 0,0 1,-4.27 -25.01,1.5 1.5,0 0,1 1.16,-1.58l13.32,-3.05A1.5,1.5 0,0 1,225.44 79.33ZM224.67,119.92 L223.97,82.7 213.72,85.05c1.18,12.53 5.78,30.57 7.1,35.56Z"
android:fillColor="#222"/>
<path
android:pathData="M223.53,128.79c-6.32,0.84 -10.28,11.04 0.76,10.28S234.95,127.27 223.53,128.79Z"
android:fillColor="#222"/>
<path
android:pathData="M225.6,127.15h0a9.83,9.83 0,0 1,5.88 1.66,5.53 5.53,0 0,1 2.36,4.29 6.31,6.31 0,0 1,-2.48 5.02,12.17 12.17,0 0,1 -6.96,2.45c-0.42,0.03 -0.84,0.04 -1.24,0.04a8.94,8.94 0,0 1,-5.22 -1.35,4.84 4.84,0 0,1 -2.08,-3.69 7.47,7.47 0,0 1,2.06 -5.3,8.87 8.87,0 0,1 5.41,-2.97A17.23,17.23 0,0 1,225.6 127.15ZM223.16,137.61c0.33,0 0.67,-0.01 1.03,-0.04a9.03,9.03 0,0 0,5.26 -1.77,3.36 3.36,0 0,0 1.39,-2.6c-0.05,-1.52 -1.69,-3.05 -5.24,-3.05h0a14.23,14.23 0,0 0,-1.87 0.13c-2.78,0.37 -5.01,3.11 -4.88,5.09C218.98,137.32 221.61,137.61 223.16,137.61Z"
android:fillColor="#222"/>
<path
android:pathData="M232.29,171.4a1.5,1.5 0,0 1,-0.7 -2.83,17.84 17.84,0 0,0 4.42,-3.01c0.55,-0.57 0.7,-0.98 0.67,-1.15 -0.05,-0.25 -0.62,-0.89 -2.48,-1.5a18.03,18.03 0,0 0,-2.87 -0.67,1.5 1.5,0 1,1 0.39,-2.97 21.05,21.05 0,0 1,3.41 0.79c2.69,0.88 4.2,2.17 4.5,3.82a4.32,4.32 0,0 1,-1.45 3.74,20.3 20.3,0 0,1 -5.2,3.59A1.49,1.49 0,0 1,232.29 171.4Z"
android:fillColor="#222"/>
<path
android:pathData="M229.15,171.41a7.54,7.54 0,0 1,-4.26 -1.21,6.33 6.33,0 0,1 -2.55,-3.45 6.6,6.6 0,0 1,0.14 -4.21,6.72 6.72,0 0,1 2.95,-3.44 1.5,1.5 0,1 1,1.51 2.59,3.61 3.61,0 0,0 -1.74,4.2c0.52,1.71 2.13,2.65 4.32,2.52a1.5,1.5 0,0 1,0.18 2.99Q229.43,171.41 229.15,171.41Z"
android:fillColor="#222"/>
<path
android:pathData="M228.1,170.26a1.5,1.5 0,0 1,-1.46 -1.86,35.26 35.26,0 0,1 5.6,-11.59 1.5,1.5 0,0 1,2.38 1.83h0a32.75,32.75 0,0 0,-5.06 10.49A1.5,1.5 0,0 1,228.1 170.26Z"
android:fillColor="#222"/>
<path
android:pathData="M229.82,188.23a13.78,13.78 0,0 1,-6.2 -1.39c-3.03,-1.51 -3.42,-3.19 -3.21,-4.33a3.62,3.62 0,0 1,2.05 -2.51,7.42 7.42,0 0,1 1.27,-0.54 8.39,8.39 0,0 1,0.32 -5.93,12.05 12.05,0 0,1 3.48,-4.43 1.5,1.5 0,0 1,1.87 2.34c-1.43,1.14 -4.51,4.25 -2.28,8.4a1.5,1.5 0,0 1,-1.15 2.2A4.37,4.37 0,0 0,223.39 183.02a3.83,3.83 0,0 0,1.58 1.15c4.27,2.13 9.92,0.75 13.37,-1.45a15.75,15.75 0,0 0,2.99 -2.43,3.66 3.66,0 0,0 1.01,-1.55c-0.17,-0.12 -1,-0.61 -3.89,-0.48a1.5,1.5 0,0 1,-1.56 -1.38,15.65 15.65,0 0,0 -2.74,-7.57 1.5,1.5 0,1 1,2.37 -1.84,18.4 18.4,0 0,1 3.19,7.78 10.93,10.93 0,0 1,3.02 0.41,3.4 3.4,0 0,1 2.47,2.17c0.4,1.27 -0.09,2.72 -1.47,4.28a18.03,18.03 0,0 1,-3.79 3.15A19.5,19.5 0,0 1,229.82 188.23Z"
android:fillColor="#222"/>
<path
android:pathData="M230.38,183.2a1.5,1.5 0,0 1,-0.32 -2.96,20.66 20.66,0 0,0 3.34,-1.12c1.97,-0.87 3.24,-1.88 3.56,-2.84a1.5,1.5 0,0 1,2.85 0.95c-0.61,1.84 -2.38,3.41 -5.25,4.66a23.39,23.39 0,0 1,-3.84 1.28A1.51,1.51 0,0 1,230.38 183.2Z"
android:fillColor="#222"/>
<path
android:pathData="M153.15,353.02q-0.86,0 -1.67,-0.06a51.93,51.93 0,0 1,-5.84 -0.65,5 5,0 0,1 -3.43,-1.9 4.37,4.37 0,0 1,-0.23 -3.5,41.22 41.22,0 0,1 1.55,-4.26l0.2,-0.49c1.08,-2.69 2.57,-4.23 4.7,-4.85a14.54,14.54 0,0 1,5.82 -0.03,24.81 24.81,0 0,1 -8.91,-9.43c-2.65,-4.73 -3.61,-8.87 -2.93,-12.65s2.91,-6.79 5,-9.23c2.06,-2.4 4.37,-4.64 7.34,-4.76a7.83,7.83 0,0 1,4.32 1.25,15.71 15.71,0 0,1 1.43,0.96 66.97,66.97 0,0 1,-0.44 -18.19,37.89 37.89,0 0,1 2.76,-10.2 32.24,32.24 0,0 1,3.96 -6.72,58.53 58.53,0 0,1 -12.18,-2.16 42.96,42.96 0,0 1,-10.11 -4.39,25.6 25.6,0 0,1 -7.45,-6.36 1.5,1.5 0,0 1,1.08 -2.35c0.52,-0.05 1.1,-0.08 1.71,-0.12a31.73,31.73 0,0 0,4.22 -0.43,22.97 22.97,0 0,1 -3.03,-1.54 36.05,36.05 0,0 1,-6.51 -5.15,51.52 51.52,0 0,1 -6.11,-7.18 1.5,1.5 0,0 1,0.99 -2.32,33.4 33.4,0 0,0 6.36,-2.08 56.7,56.7 0,0 0,14.13 -8.74,33.49 33.49,0 0,1 4.05,-20.17 30.62,30.62 0,0 1,5.81 -7.61,1.5 1.5,0 0,1 1.82,-0.12c0.23,0.16 5.7,3.86 14.47,14.29a26.42,26.42 0,0 1,10.19 -1.56,43.87 43.87,0 0,1 2.34,-5.18c2.45,-4.59 5.27,-7.8 8.37,-9.52a1.5,1.5 0,0 1,2.04 0.58c6.22,11.06 10.6,18.1 11.29,19.2a16.77,16.77 0,0 0,4.66 2.77c3.11,1.33 8.59,2.96 17.04,3.15a1.5,1.5 0,0 1,1.43 1.85,55.69 55.69,0 0,1 -3.55,10.41 41.87,41.87 0,0 1,-4.02 6.96c-0.7,0.97 -1.37,1.79 -1.97,2.47h0.47a1.5,1.5 0,0 1,1.47 1.78c-0.05,0.24 -1.2,6.04 -7.03,11.87a36.3,36.3 0,0 1,-12.69 8.04,63.13 63.13,0 0,1 -22.09,3.77h-0.02a1.5,1.5 0,0 1,-0.01 -3c14.28,-0.15 25.54,-3.88 32.55,-10.79a25.42,25.42 0,0 0,5.16 -7.18c0.26,-0.55 0.47,-1.05 0.63,-1.49L220.11,246.01a1.5,1.5 0,0 1,-0.88 -2.72,21.94 21.94,0 0,0 4.23,-4.65 44.9,44.9 0,0 0,6.53 -14.39c-16.11,-0.78 -21.78,-6.62 -22.02,-6.88a1.5,1.5 0,0 1,-0.17 -0.22c-0.04,-0.07 -4.31,-6.84 -10.68,-18.09 -5.46,4.07 -8.42,13.2 -8.45,13.3a1.5,1.5 0,0 1,-1.62 1.03,23.26 23.26,0 0,0 -10.88,1.66 1.5,1.5 0,0 1,-1.75 -0.42c-6.72,-8.11 -11.57,-12.28 -13.55,-13.83a30.89,30.89 0,0 0,-7.92 25.1,1.5 1.5,0 0,1 -0.51,1.34 59.91,59.91 0,0 1,-15.64 9.79,43.9 43.9,0 0,1 -4.62,1.65c2.81,3.6 9.8,11.52 17.11,12.06a1.5,1.5 0,0 1,0.62 2.8,19.6 19.6,0 0,1 -8.4,2.27 29.07,29.07 0,0 0,4.7 3.46c4.36,2.61 12.01,5.8 23.7,6.18a1.5,1.5 0,0 1,1.05 2.52c-10.15,10.93 -9.16,25.88 -6.85,39.07a1.5,1.5 0,0 1,-2.54 1.32c-2.91,-2.91 -5.04,-4.24 -6.71,-4.18 -1.44,0.05 -2.99,1.16 -5.17,3.71 -4.74,5.53 -6.41,10.1 -1.73,18.47a21.05,21.05 0,0 0,15.18 11.02l0.2,0.05a1.5,1.5 0,0 1,-0.08 2.94,30.26 30.26,0 0,1 -9.13,-0.1c-4.2,-0.52 -6.12,-0.76 -7.62,2.99l-0.2,0.49a39.93,39.93 0,0 0,-1.44 3.92c-0.25,0.94 -0.13,1.15 -0.13,1.15s0.19,0.28 1.48,0.54a50.06,50.06 0,0 0,5.48 0.6c9.36,0.72 22.79,-6.11 22.93,-6.18A1.5,1.5 0,1 1,176.01 346.45a76.27,76.27 0,0 1,-8.33 3.54A44.49,44.49 0,0 1,153.15 353.02Z"
android:fillColor="#222"/>
<path
android:pathData="M180.67,369.21a12.55,12.55 0,0 1,-3.18 -0.38,6.95 6.95,0 0,1 -4.34,-3 7.71,7.71 0,0 1,-0.57 -6.03,22.06 22.06,0 0,1 3.61,-7.07c-3.63,-11.43 -13.1,-59.04 -13.51,-61.11a1.5,1.5 0,1 1,2.94 -0.58c0.1,0.52 10.3,51.78 13.65,61.47a1.5,1.5 0,0 1,-0.22 1.39,20.18 20.18,0 0,0 -3.57,6.66 4.78,4.78 0,0 0,0.23 3.72c1.03,1.69 3.87,2.33 7.6,1.7 3.14,-0.52 5.03,-1.37 5.76,-2.6 1.08,-1.8 0.08,-5.21 -1.23,-9.15 -1.43,-4.28 -4.28,-18.45 -6.64,-32.97 -1.72,-10.58 -4.6,-30.12 -4.6,-42.11a1.5,1.5 0,0 1,3 0c0,11.78 2.86,31.14 4.56,41.63 2.66,16.38 5.35,28.97 6.52,32.5a38.84,38.84 0,0 1,1.72 6.36,7.69 7.69,0 0,1 -0.76,5.28c-1.24,2.05 -3.73,3.33 -7.84,4.01A19.22,19.22 0,0 1,180.67 369.21Z"
android:fillColor="#222"/>
<path
android:pathData="M216.07,276.37a33.25,33.25 0,0 1,-6 -0.58,20.11 20.11,0 0,1 -6.26,-2.18 14.46,14.46 0,0 1,-3.78 -3.02,10.39 10.39,0 0,1 -2.31,-4.03l2.91,-0.72 0,-0.01a7.93,7.93 0,0 0,1.77 2.91,14.25 14.25,0 0,0 8.21,4.11c6.45,1.19 11.74,0.39 15.72,-2.36 4.03,-2.79 6.69,-7.65 7.91,-14.44a1.5,1.5 0,1 1,2.95 0.53c-1.36,7.61 -4.44,13.12 -9.15,16.38a19.39,19.39 0,0 1,-8.63 3.21A25.75,25.75 0,0 1,216.07 276.37Z"
android:fillColor="#222"/>
<path
android:pathData="M215.5,351.32q-1.29,0 -2.61,-0.13a46.8,46.8 0,0 1,-13.47 -3.86l-0.44,-0.18a34.79,34.79 0,0 0,-11.74 -2.55,1.5 1.5,0 0,1 0,-3 37.19,37.19 0,0 1,12.88 2.78l0.44,0.18c6.49,2.68 17.28,7.13 27.25,-0.34a4.53,4.53 0,0 0,-1.03 -3.41c-1.13,-1.28 -3.25,-2.11 -6.46,-2.55a75.01,75.01 0,0 0,-9.92 -0.38c-3.71,0.02 -7.22,0.03 -9.68,-0.55a1.5,1.5 0,0 1,-0.4 -2.76,84.43 84.43,0 0,0 13.42,-9.08c3.92,-3.46 6.1,-6.78 6.65,-10.14 0.67,-4.06 -1,-8.3 -5.1,-12.96q-0.04,-0.04 -0.07,-0.09c-0.05,-0.07 -0.13,-0.17 -0.43,-0.18 -0.51,-0.03 -1.74,0.19 -4.29,1.87a53.55,53.55 0,0 0,-6.01 4.79c-3.92,3.52 -7.24,7.13 -7.27,7.17a1.5,1.5 0,0 1,-2.4 -1.77,48.3 48.3,0 0,0 3.61,-8.55 62.92,62.92 0,0 0,3.04 -21.84,1.5 1.5,0 0,1 2.33,-1.31c5.1,3.4 12.4,4.32 20.03,2.52 9.53,-2.25 17.9,-8.27 22.37,-16.1 8.19,-14.34 5.97,-21.39 3.15,-30.32 -0.2,-0.65 -0.41,-1.31 -0.62,-1.99a1.5,1.5 0,0 1,-0.06 -0.52c0.29,-5.22 -0.83,-6.64 -1.53,-7.01 -0.77,-0.42 -2.1,-0.21 -3.84,0.6a35.61,35.61 0,0 0,-5.57 3.52c-4.78,3.5 -7.01,7.8 -6.62,12.76 0.18,2.32 2.3,6.91 6.28,9.41a10.16,10.16 0,0 0,9.56 0.73,1.5 1.5,0 1,1 1.1,2.79 13.19,13.19 0,0 1,-12.25 -0.98,17.45 17.45,0 0,1 -5.48,-5.66 14.48,14.48 0,0 1,-2.2 -6.05,15.68 15.68,0 0,1 1.48,-8.09 19.89,19.89 0,0 1,6.36 -7.32c4.55,-3.34 9.23,-6.17 12.61,-4.34 2.34,1.27 3.36,4.39 3.11,9.55 0.18,0.58 0.36,1.15 0.54,1.71 1.44,4.57 2.8,8.88 2.68,14.02 -0.13,5.7 -2.07,11.64 -6.1,18.69a33.7,33.7 0,0 1,-4.66 6.28A37.41,37.41 0,0 1,238.32 281.72a40.44,40.44 0,0 1,-13.78 6.18,34.05 34.05,0 0,1 -11.87,0.77 24.97,24.97 0,0 1,-8.13 -2.34,64.9 64.9,0 0,1 -0.82,10.2 66.25,66.25 0,0 1,-2.45 10.1q-0.26,0.79 -0.51,1.51c0.56,-0.52 1.13,-1.06 1.73,-1.59a56.59,56.59 0,0 1,6.37 -5.07c2.53,-1.67 4.53,-2.45 6.1,-2.37a3.45,3.45 0,0 1,2.64 1.33,25.8 25.8,0 0,1 4.99,7.95 14.54,14.54 0,0 1,0.78 7.45c-0.67,4.08 -3.17,7.97 -7.63,11.9a71.71,71.71 0,0 1,-9.98 7.11c1.44,0.04 3.02,0.04 4.64,0.03a77.09,77.09 0,0 1,10.33 0.41c3.95,0.53 6.67,1.69 8.3,3.53a7.74,7.74 0,0 1,1.7 6.37,1.5 1.5,0 0,1 -0.56,0.99 23.43,23.43 0,0 1,-8.76 4.42A23.78,23.78 0,0 1,215.5 351.32Z"
android:fillColor="#222"/>
<path
android:pathData="M232.29,254a1.5,1.5 0,0 1,-0.82 -2.76c0.46,-0.3 11.29,-7.38 15.65,-8.57a1.5,1.5 0,1 1,0.79 2.89c-3.24,0.88 -11.78,6.21 -14.8,8.18A1.49,1.49 0,0 1,232.29 254Z"
android:fillColor="#222"/>
<path
android:pathData="M229.63,247.53a1.5,1.5 0,0 1,-1.06 -2.56,64.56 64.56,0 0,1 4.88,-4.3 44.42,44.42 0,0 1,10.85 -6.69,1.5 1.5,0 0,1 1.11,2.79c-7.24,2.9 -14.65,10.25 -14.72,10.33A1.5,1.5 0,0 1,229.63 247.53Z"
android:fillColor="#222"/>
<path
android:pathData="M205.6,234.42a1.5,1.5 0,0 1,1.37 2.11,21.49 21.49,0 0,1 -10.65,10.12 1.5,1.5 0,0 1,-1.2 -0.02c-4.2,-1.91 -12.9,-6.83 -13.27,-7.04a1.5,1.5 0,0 1,0.58 -2.8l23.01,-2.37A1.5,1.5 0,0 1,205.6 234.42ZM195.76,243.62a18.33,18.33 0,0 0,7 -5.9l-15.28,1.57C190.14,240.74 193.48,242.54 195.76,243.62Z"
android:fillColor="#222"/>
<path
android:pathData="M177.93,222.47a26.66,26.66 0,0 1,-12.67 -3.71,1.5 1.5,0 0,1 1.59,-2.55c0.09,0.05 6.75,4.13 13.31,3.09a1.5,1.5 0,1 1,0.47 2.96A17.3,17.3 0,0 1,177.93 222.47Z"
android:fillColor="#222"/>
<path
android:pathData="M193.47,220.5q-0.06,0 -0.12,0a1.5,1.5 0,0 1,-1.38 -1.61,8.23 8.23,0 0,1 1.05,-3.2 7.8,7.8 0,0 1,5.94 -3.88,1.5 1.5,0 1,1 0.42,2.97 4.87,4.87 0,0 0,-3.76 2.4,5.41 5.41,0 0,0 -0.66,1.94A1.5,1.5 0,0 1,193.47 220.5Z"
android:fillColor="#222"/>
<path
android:pathData="M236.85,233.44a1.5,1.5 0,0 1,-1.5 -1.41L232.69,186.35A1.5,1.5 0,0 1,234.1 184.77,1.5 1.5,0 0,1 235.69,186.18L238.35,231.86a1.5,1.5 0,0 1,-1.41 1.59Z"
android:fillColor="#222"/>
<path
android:pathData="M244.73,321.45a9.19,9.19 0,0 1,-3.04 -0.54c-4.36,-1.52 -7.07,-4.85 -8.06,-9.88 -0.96,-4.83 -0.38,-11.28 1.78,-19.69a141.03,141.03 0,0 0,3.62 -22.23c0.51,-6.01 0.52,-10.1 0.52,-10.14a1.5,1.5 0,0 1,1.5 -1.5h0a1.5,1.5 0,0 1,1.5 1.5c0,0.17 -0.01,4.23 -0.53,10.36a144.1,144.1 0,0 1,-3.7 22.75c-2.01,7.86 -2.6,14.05 -1.74,18.37 0.79,3.97 2.79,6.47 6.11,7.63a5.1,5.1 0,0 0,5.07 -0.67,10.81 10.81,0 0,0 3.35,-5.06 18.19,18.19 0,0 0,1.01 -6.85,1.5 1.5,0 1,1 3,-0.16 21.26,21.26 0,0 1,-1.17 8.01,13.6 13.6,0 0,1 -4.38,6.46A7.92,7.92 0,0 1,244.73 321.45Z"
android:fillColor="#222"/>
<path
android:pathData="M145.28,337.04c-2.06,0 -4.28,-0.11 -6.52,-0.33 -5.5,-0.54 -13.52,-1.98 -20.49,-5.76 -6.64,-3.6 -10.8,-9.8 -12.03,-17.92a36.94,36.94 0,0 1,-0.13 -9.52,46.12 46.12,0 0,1 2.07,-9.43 40.73,40.73 0,0 1,8.97 -15.48,14.72 14.72,0 0,0 3.48,-16.16 20.92,20.92 0,0 0,-5.8 -8.26,13.83 13.83,0 0,0 -7.51,-3.61c-3.46,-0.27 -5.9,0.76 -6.71,2.83 -0.83,2.12 0.19,4.93 2.42,6.68a14.08,14.08 0,0 1,3.88 4.53,6.24 6.24,0 0,1 0.59,5.04 4.79,4.79 0,0 1,-2.65 2.7,10.5 10.5,0 0,1 -4.71,0.7 12.16,12.16 0,0 1,-6.84 -2.69,16.86 16.86,0 0,1 -3.05,-23.69 20.83,20.83 0,0 1,8.13 -6.45,22.74 22.74,0 0,1 10.45,-1.94 24.14,24.14 0,0 1,11.44 3.63,29.83 29.83,0 0,1 9.77,10.21 32.51,32.51 0,0 1,4.55 12.27,25.3 25.3,0 0,1 -0.75,10.41c-1.76,6.18 -5.51,10.99 -8.24,14.51l-0.22,0.29c-4.68,6.02 -9.18,15.53 -4.01,26.61 2.48,5.31 9.08,7.59 14.19,8.57a51.72,51.72 0,0 0,11.02 0.84,1.5 1.5,0 0,1 0.16,3 53.83,53.83 0,0 1,-11.69 -0.88,32.12 32.12,0 0,1 -9.35,-3.15 15.8,15.8 0,0 1,-7.05 -7.11c-5.81,-12.46 -0.84,-23.04 4.36,-29.72l0.22,-0.29c5.18,-6.65 13.85,-17.79 4.24,-33.8 -4.56,-7.6 -11.23,-12 -18.79,-12.39a18.67,18.67 0,0 0,-16.03 7.19,13.65 13.65,0 0,0 -1.56,14.4c1.95,4.13 5.64,7.02 9.18,7.18 2.43,0.11 4.04,-0.41 4.42,-1.44 0.47,-1.28 -0.6,-3.87 -3.51,-6.16 -3.29,-2.59 -4.68,-6.75 -3.36,-10.13a6.99,6.99 0,0 1,3.43 -3.71,11.8 11.8,0 0,1 6.3,-1.02 16.6,16.6 0,0 1,9.24 4.34,23.97 23.97,0 0,1 6.64,9.47 17.62,17.62 0,0 1,-4.14 19.32c-7.36,7.52 -11.7,21.23 -10.09,31.89 0.75,5 3.19,11.78 10.49,15.74 6.53,3.54 14.13,4.89 19.35,5.41 6.22,0.61 11.55,0.24 13.59,-0.44a1.5,1.5 0,0 1,0.95 2.85A29.51,29.51 0,0 1,145.28 337.04Z"
android:fillColor="#222"/>
<path
android:pathData="M179.76,368.57a1.5,1.5 0,0 1,-1.5 -1.48L178.13,358.59A1.5,1.5 0,0 1,179.61 357.07,1.5 1.5,0 0,1 181.13,358.55l0.13,8.5A1.5,1.5 0,0 1,179.78 368.57Z"
android:fillColor="#222"/>
<path
android:pathData="M186.48,367.94A1.5,1.5 0,0 1,185.01 366.69L183.49,357.81A1.5,1.5 0,0 1,184.71 356.08,1.5 1.5,0 0,1 186.44,357.3L187.96,366.18a1.5,1.5 0,0 1,-1.48 1.75Z"
android:fillColor="#222"/>
<path
android:pathData="M147.79,352.08h-0.04a1.5,1.5 0,0 1,-1.47 -1.53,17.69 17.69,0 0,1 0.47,-3.34 10.13,10.13 0,0 1,3.12 -5.65,1.5 1.5,0 1,1 1.91,2.31 7.63,7.63 0,0 0,-2.11 4.03,14.96 14.96,0 0,0 -0.39,2.72A1.5,1.5 0,0 1,147.79 352.08Z"
android:fillColor="#222"/>
<path
android:pathData="M219.47,350.17a1.5,1.5 0,0 1,-1.26 -0.69L213.9,342.76A1.5,1.5 0,0 1,214.35 340.68,1.5 1.5,0 0,1 216.42,341.14L220.74,347.86a1.5,1.5 0,0 1,-1.26 2.31Z"
android:fillColor="#222"/>
<path
android:pathData="M225.82,348.14a1.5,1.5 0,0 1,-1.49 -1.35c-0.26,-2.57 -3.14,-5.24 -4.22,-6.05a1.5,1.5 0,0 1,1.79 -2.41,18.42 18.42,0 0,1 2.49,2.33 10.56,10.56 0,0 1,2.92 5.83,1.5 1.5,0 0,1 -1.34,1.64Q225.89,348.14 225.82,348.14Z"
android:fillColor="#222"/>
<path
android:pathData="M173.8,227.25c0.11,2.8 3.3,5.96 3.05,1.27S173.54,220.9 173.8,227.25Z"
android:fillColor="#222"/>
<path
android:pathData="M176.04,232.42h0a3.4,3.4 0,0 1,-2.69 -1.87,6.77 6.77,0 0,1 -1.05,-3.24c-0.09,-2.33 0.21,-3.78 0.96,-4.57a2.03,2.03 0,0 1,1.47 -0.64c0.74,0 1.81,0.4 2.68,2.3a11.45,11.45 0,0 1,0.93 4.04,4.33 4.33,0 0,1 -0.8,3.33A2.06,2.06 0,0 1,176.04 232.42Z"
android:fillColor="#222"/>
<path
android:pathData="M199.56,223.32c0.43,3.61 3.55,6.22 2.92,1.78S198.92,217.99 199.56,223.32Z"
android:fillColor="#222"/>
<path
android:pathData="M200.1,218.86h0c1,0 1.89,0.73 2.65,2.15a12.11,12.11 0,0 1,1.2 3.87c0.23,1.61 0.06,2.68 -0.53,3.37a1.94,1.94 0,0 1,-1.48 0.68,3.46 3.46,0 0,1 -2.67,-1.92 8.78,8.78 0,0 1,-1.21 -3.52c-0.24,-2.02 -0.05,-3.24 0.6,-3.98A1.9,1.9 0,0 1,200.1 218.86Z"
android:fillColor="#222"/>
<path
android:pathData="M224.55,161.91s-43.39,5.07 -57.48,4.82c19.16,4.82 57.35,0.89 57.35,0.89A6.46,6.46 0,0 1,224.55 161.91Z"
android:fillColor="#222"/>
<path
android:pathData="M232.93,160.89s43.14,-8.25 52.65,-12.81c-13.32,7.87 -34.64,14.59 -46.44,16.11A45.65,45.65 0,0 0,232.93 160.89Z"
android:fillColor="#222"/>
<path
android:pathData="M199.26,265.19s-8.71,2.2 -14.8,1.78c0.42,3.05 8.88,8.04 18.95,4.57A25.8,25.8 0,0 1,199.26 265.19Z"
android:fillColor="#222"/>
<path
android:pathData="M145.5,336.11s-7.36,-3.68 -7.61,-9.39c7.49,0.63 8.5,0.13 8.5,0.13l5.96,7.87Z"
android:fillColor="#222"/>
<path
android:pathData="M170.75,341.04a57.04,57.04 0,0 1,-7.98 -0.65,1.5 1.5,0 0,1 0.48,-2.96 54.95,54.95 0,0 0,7.5 0.62,1.5 1.5,0 0,1 0,3Z"
android:fillColor="#222"/>
<path
android:pathData="M188.01,326.07a1.5,1.5 0,0 1,-1 -2.62h0a50.28,50.28 0,0 0,7.85 -9.33,1.5 1.5,0 1,1 2.53,1.61A52.42,52.42 0,0 1,189 325.69,1.49 1.49,0 0,1 188.01,326.07Z"
android:fillColor="#222"/>
<path
android:pathData="M202.98,285.21a1.5,1.5 0,0 1,-1.5 -1.47h0a42.5,42.5 0,0 0,-1.06 -7.89,1.5 1.5,0 0,1 2.92,-0.7 44.8,44.8 0,0 1,1.14 8.52,1.5 1.5,0 0,1 -1.47,1.53Z"
android:fillColor="#222"/>
</group>
</vector>

View File

@ -1,646 +0,0 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="428dp"
android:height="418dp"
android:viewportWidth="428"
android:viewportHeight="418">
<group>
<clip-path
android:pathData="M0,0h428v418h-428z"/>
<path
android:pathData="M207,29.81L221,29.81A173,173 0,0 1,394 202.81L394,218A173,173 0,0 1,221 391L207,391A173,173 0,0 1,34 218L34,202.81A173,173 0,0 1,207 29.81z"
android:fillColor="#fff"/>
<path
android:pathData="M215.67,212.22m-165.14,0a165.14,165.14 0,1 1,330.28 0a165.14,165.14 0,1 1,-330.28 0"
android:fillColor="#d8e8f5"/>
<path
android:pathData="M399.53,409.42l0.92,-5.73 -6.1,-0.74 -0.92,4.62Z"
android:fillColor="#fff"/>
<path
android:pathData="M367.19,402.95l-3.33,-6.84 -5.54,3.14 3.33,5.17Z"
android:fillColor="#fff"/>
<path
android:pathData="M406.55,370.06l-2.22,-7.39 -5.54,2.4 2.4,7.76Z"
android:fillColor="#fff"/>
<path
android:pathData="M387.15,365.81l3.14,-6.65 -5.73,-1.85 -3.7,5.54Z"
android:fillColor="#fff"/>
<path
android:pathData="M408.21,335.14l-3.88,-9.98 4.25,-1.66 4.43,9.05Z"
android:fillColor="#fff"/>
<path
android:pathData="M342.99,370.61l-1.29,-8.13 -5.36,0.92 0.37,7.58Z"
android:fillColor="#fff"/>
<path
android:pathData="M323.03,348.63l5.91,-5.17 -4.62,-3.51 -6.47,5.36Z"
android:fillColor="#fff"/>
<path
android:pathData="M361.28,309.64l6.47,-5.73L362.57,297.99l-7.39,6.65Z"
android:fillColor="#fff"/>
<path
android:pathData="M304.74,316.29l1.85,-6.47L298.64,311.12v7.02Z"
android:fillColor="#fff"/>
<path
android:pathData="M378.83,274.34l3.7,-5.73 -7.76,-4.99 -5.17,7.95Z"
android:fillColor="#fff"/>
<path
android:pathData="M296.79,296.33l4.8,-6.28 -6.28,-4.07 -5.36,8.69Z"
android:fillColor="#fff"/>
<path
android:pathData="M399.71,255.68l7.21,-6.84 -7.95,-3.88 -4.43,6.28Z"
android:fillColor="#fff"/>
<path
android:pathData="M372.37,247.55l6.1,-5.36 -4.07,-3.51 -6.65,7.02Z"
android:fillColor="#fff"/>
<path
android:pathData="M271.29,392.23l4.99,-10.16 -3.88,-1.11 -5.73,5.36Z"
android:fillColor="#fff"/>
<path
android:pathData="M265.57,380.03l0.55,-7.21h-7.39l1.48,8.31Z"
android:fillColor="#fff"/>
<path
android:pathData="M251.71,357.86l4.07,-8.69 -4.25,-1.85 -6.47,7.21Z"
android:fillColor="#fff"/>
<path
android:pathData="M218.63,388.17l-0.92,-7.76 -4.62,1.66 0.55,7.58Z"
android:fillColor="#fff"/>
<path
android:pathData="M215.86,310.74l8.13,-5.91 -5.36,-4.62 -7.02,4.99Z"
android:fillColor="#fff"/>
<path
android:pathData="M182.23,346.22l-1.66,-9.61 -4.07,2.59 0.37,8.13Z"
android:fillColor="#fff"/>
<path
android:pathData="M202.74,387.98l-3.14,-3.7 -6.47,3.7 4.99,4.25Z"
android:fillColor="#fff"/>
<path
android:pathData="M130.12,401.66l1.11,-6.84 -6.65,1.11 1.29,4.25Z"
android:fillColor="#fff"/>
<path
android:pathData="M141.87,358.2l-1.85,-9.05 -3.51,2.4 0.37,6.84Z"
android:fillColor="#fff"/>
<path
android:pathData="M98.52,406.28 L96.49,393.71l-6.47,2.4 0.55,9.79Z"
android:fillColor="#fff"/>
<path
android:pathData="M81.89,382.99l4.25,-4.25 -4.62,-2.77 -6.1,4.62Z"
android:fillColor="#fff"/>
<path
android:pathData="M23.87,407.94l3.88,-4.43L22.4,400.55l-5.91,2.4Z"
android:fillColor="#fff"/>
<path
android:pathData="M35.33,378.38l3.14,-6.65 -5.54,-1.85L28.31,376.53Z"
android:fillColor="#fff"/>
<path
android:pathData="M84.11,349.55l4.99,-8.5 -8.69,-1.85 -1.48,8.31Z"
android:fillColor="#fff"/>
<path
android:pathData="M49,346.78l1.48,-5.36 -4.8,-2.22 -3.51,6.84Z"
android:fillColor="#fff"/>
<path
android:pathData="M33.12,347.15l-2.03,-9.42 -6.1,-0.19L26.64,349.73Z"
android:fillColor="#fff"/>
<path
android:pathData="M37.18,306.5l-0.37,-5.91 -5.54,-1.29 -0.74,8.13Z"
android:fillColor="#fff"/>
<path
android:pathData="M53.99,302.06l0.55,-6.84 8.87,-0.37 1.11,4.8Z"
android:fillColor="#fff"/>
<path
android:pathData="M129.94,314.44l4.8,-4.43 -8.5,-5.36 -3.7,6.65Z"
android:fillColor="#fff"/>
<path
android:pathData="M141.58,294.11l-2.22,-8.87 -5.17,1.29 0.37,8.69Z"
android:fillColor="#fff"/>
<path
android:pathData="M40.13,277.49l3.88,-4.99 -6.28,-4.99 -4.25,8.13Z"
android:fillColor="#fff"/>
<path
android:pathData="M39.21,229.26l5.36,-5.91L36.99,219.09l-4.8,8.87Z"
android:fillColor="#fff"/>
<path
android:pathData="M30.52,159.6l4.99,-5.17 -5.36,-4.07 -3.88,6.1Z"
android:fillColor="#fff"/>
<path
android:pathData="M33.3,143.89l4.8,-1.48a10.91,10.91 0,0 0,-3.7 -10.72,17.7 17.7,0 0,0 -7.21,5.54S33.48,138.35 33.3,143.89Z"
android:fillColor="#fff"/>
<path
android:pathData="M22.76,113.22l2.59,-4.07 -4.99,-4.62 -5.36,8.13Z"
android:fillColor="#fff"/>
<path
android:pathData="M28.13,106.19l-4.99,-5.73 5.91,-4.62 4.25,5.73Z"
android:fillColor="#fff"/>
<path
android:pathData="M58.61,93.26l8.87,-8.69 -6.84,-5.17L53.62,89.19Z"
android:fillColor="#fff"/>
<path
android:pathData="M67.11,76.63l3.33,-7.02 -7.39,-3.14 -3.88,7.76Z"
android:fillColor="#fff"/>
<path
android:pathData="M20.92,60l10.72,-6.28 -4.8,-3.88 -6.84,3.14Z"
android:fillColor="#fff"/>
<path
android:pathData="M41.8,29.14l4.43,-8.69L39.76,16.21l-4.07,7.58Z"
android:fillColor="#fff"/>
<path
android:pathData="M94.64,32.1l-0.55,-8.5 -8.87,2.22 2.96,8.69Z"
android:fillColor="#fff"/>
<path
android:pathData="M103.51,19.53l1.48,-7.39 -6.1,-3.14 -2.96,10.16Z"
android:fillColor="#fff"/>
<path
android:pathData="M121.81,123.01l5.36,-3.7 -5.36,-5.91 -5.36,4.07Z"
android:fillColor="#fff"/>
<path
android:pathData="M157.28,108.96l5.73,-5.91 -6.1,-6.65 -4.43,6.28Z"
android:fillColor="#fff"/>
<path
android:pathData="M147.22,64.91l7.58,-2.96 -2.96,-6.28 -6.84,3.51Z"
android:fillColor="#fff"/>
<path
android:pathData="M175.02,105.64l6.47,-6.84 -7.21,-4.8 -5.36,5.91Z"
android:fillColor="#fff"/>
<path
android:pathData="M183.71,90.86l5.91,-3.7 -2.96,-4.99 -7.95,3.14Z"
android:fillColor="#fff"/>
<path
android:pathData="M238.03,59.26l4.25,-7.21 -6.47,-4.07 -4.99,7.95Z"
android:fillColor="#fff"/>
<path
android:pathData="M253.37,109.15l6.47,-6.65 -8.69,-2.77 -3.14,7.39Z"
android:fillColor="#fff"/>
<path
android:pathData="M243.76,117.28l2.77,-4.62L239.33,107.48l-4.07,7.95Z"
android:fillColor="#fff"/>
<path
android:pathData="M299.57,29.33l2.22,-7.95 -7.58,-2.59 -2.03,9.24Z"
android:fillColor="#fff"/>
<path
android:pathData="M385.49,28.96l6.65,-5.36 -3.7,-7.21L383.08,21.38Z"
android:fillColor="#fff"/>
<path
android:pathData="M375.69,80.32l3.7,-9.98 -8.87,-3.7L369.59,77.74Z"
android:fillColor="#fff"/>
<path
android:pathData="M377.36,69.05l-0.37,-4.8 6.84,0.19 2.4,7.76 -7.95,1.85"
android:fillColor="#fff"/>
<path
android:pathData="M394.17,90.67l-4.43,-5.54 -6.65,5.91 3.88,7.39Z"
android:fillColor="#fff"/>
<path
android:pathData="M401.19,86.42l-2.4,-9.79 5.36,-2.4 4.07,8.87Z"
android:fillColor="#fff"/>
<path
android:pathData="M326.38,98.54l7.58,-6.84 -4.25,-4.8 -6.47,6.84Z"
android:fillColor="#fff"/>
<path
android:pathData="M401.2,150.54l4.8,-4.99 -5.54,-5.36 -4.62,2.22Z"
android:fillColor="#fff"/>
<path
android:pathData="M206.99,165.33l5.54,-6.28 -6.1,-4.62 -4.62,6.84Z"
android:fillColor="#fff"/>
<path
android:pathData="M197.38,195.26l3.33,-5.91 -11.27,-2.96 -1.85,4.62Z"
android:fillColor="#fff"/>
<path
android:pathData="M235.63,224.08l4.25,-7.76 -7.21,-2.77 -4.62,9.42Z"
android:fillColor="#fff"/>
<path
android:pathData="M213.09,252.73l4.07,-6.1 -6.65,-7.95 -3.88,9.61Z"
android:fillColor="#fff"/>
<path
android:pathData="M0.31,266.63s38.67,-34.92 56.13,-47.81 37.83,-24.53 51.14,-27.02c10.39,9.15 22.03,14.97 26.19,7.48s-0.41,-15.38 -0.41,-15.38 19.96,-13.72 39.08,-17.88c8.31,10.39 27.44,18.71 25.78,2.08s-9.98,-39.5 -24.11,-55.3 -24.11,-11.23 -20.37,7.07l2.91,13.72s-8.41,22.5 -27.63,36.72c-14.14,-29.93 -21.85,-42.13 -35.57,-53.35s-17.88,3.33 -9.56,38.25c-14.14,27.44 -39.91,63.61 -84.81,96.04A61.62,61.62 0,0 0,0.31 266.63Z"
android:fillColor="#ffb34b"/>
<path
android:pathData="M79.86,215.03l27.72,-23.24 7.76,6.05 -4.62,3.14 -0.65,-5.03s-5.08,8.36 -9.52,12.24 -16.82,12.38 -16.82,12.38S43.83,242.93 79.86,215.03Z"
android:fillColor="#ffb34b"/>
<path
android:pathData="M41.47,222.97s3.74,7.07 26.61,2.91 37,-21.62 41.99,-29.93c2.08,28.69 1.66,95.62 1.66,95.62l-34.51,36.17S50.2,303.22 43.97,294.9C45.63,268.29 41.47,222.97 41.47,222.97Z"
android:fillColor="#99bcab"/>
<path
android:pathData="M175.21,170.31s-16.35,23 -39.63,23.28c-1.11,8.32 -3.6,12.75 -18.85,5.27 1.39,14.14 1.94,40.74 -1.66,51.28 11.36,11.92 27.44,25.78 29.38,32.71 13.3,-13.86 29.93,-33.54 29.93,-33.54Z"
android:fillColor="#99bcab"/>
<path
android:pathData="M117.37,187.5s8.13,0.92 4.99,-11.27c5.91,7.58 4.62,16.44 -0.55,15.52C117.93,188.79 117.37,187.5 117.37,187.5Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M87.44,137.61a36.7,36.7 0,0 1,-2.59 -14.97c0.37,-8.31 9.05,-2.03 14.6,4.43C93.9,122.82 86.7,121.16 87.44,137.61Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M103.88,186.76l-10.53,-12.75S65.82,198.4 55.1,207.64s-55.8,50.44 -55.8,50.44l0.19,3.7S54.73,213 68.41,203.76 103.88,186.76 103.88,186.76Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M168.93,160.33l-5.36,-9.05 -31.97,24.58 1.66,5.36s11.09,-10.35 22.54,-15.71S168.93,160.33 168.93,160.33Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M181.49,162.74s3.51,-2.96 2.77,-10.16c4.25,4.99 1.29,13.67 1.29,13.67Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M159.87,122.27a29.37,29.37 0,0 1,-2.59 -10.16c-0.37,-5.73 4.99,-8.5 16.26,4.62C167.26,112.29 158.76,107.67 159.87,122.27Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M425.69,266.63s-38.67,-34.92 -56.13,-47.81 -37.83,-24.53 -51.14,-27.02C308.03,200.94 296.39,206.76 292.23,199.28s0.42,-15.38 0.42,-15.38 -19.96,-13.72 -39.08,-17.88c-8.31,10.39 -27.44,18.71 -25.78,2.08s9.98,-39.5 24.11,-55.3 24.11,-11.23 20.37,7.07l-2.91,13.72s8.41,22.5 27.63,36.72c14.14,-29.93 21.85,-42.13 35.57,-53.35s17.88,3.33 9.56,38.25c14.14,27.44 39.91,63.61 84.81,96.04A61.59,61.59 0,0 1,425.69 266.63Z"
android:fillColor="#ffb34b"/>
<path
android:pathData="M346.14,215.03 L318.42,191.79l-7.76,6.05 4.62,3.14 0.65,-5.03s5.08,8.36 9.52,12.24 16.82,12.38 16.82,12.38S382.17,242.93 346.14,215.03Z"
android:fillColor="#ffb34b"/>
<path
android:pathData="M384.53,222.97s-3.74,7.07 -26.61,2.91 -37,-21.62 -41.99,-29.93c-2.08,28.69 -1.66,95.62 -1.66,95.62l34.51,36.17s27.02,-24.53 33.26,-32.85C380.37,268.29 384.53,222.97 384.53,222.97Z"
android:fillColor="#99bcab"/>
<path
android:pathData="M250.79,170.31s16.35,23 39.63,23.28c1.11,8.32 3.6,12.75 18.85,5.27 -1.39,14.14 -1.94,40.74 1.66,51.28 -11.36,11.92 -27.44,25.78 -29.38,32.71 -13.3,-13.86 -29.93,-33.54 -29.93,-33.54Z"
android:fillColor="#99bcab"/>
<path
android:pathData="M308.63,187.5s-8.13,0.92 -4.99,-11.27c-5.91,7.58 -4.62,16.44 0.55,15.52C308.07,188.79 308.63,187.5 308.63,187.5Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M338.56,137.61a36.7,36.7 0,0 0,2.59 -14.97c-0.37,-8.31 -9.05,-2.03 -14.6,4.43C332.1,122.82 339.3,121.16 338.56,137.61Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M322.12,186.76l10.53,-12.75s27.53,24.39 38.25,33.63 55.8,50.44 55.8,50.44l-0.19,3.7s-55.25,-48.78 -68.92,-58.02S322.12,186.76 322.12,186.76Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M257.08,160.33l5.36,-9.05 31.97,24.58 -1.66,5.36S281.65,170.87 270.19,165.51 257.08,160.33 257.08,160.33Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M244.51,162.74s-3.51,-2.96 -2.77,-10.16c-4.25,4.99 -1.29,13.67 -1.29,13.67Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M266.13,122.27a29.37,29.37 0,0 0,2.59 -10.16c0.37,-5.73 -4.99,-8.5 -16.26,4.62C258.74,112.29 267.24,107.67 266.13,122.27Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M46.9,227.34a1.5,1.5 0,0 1,-0.93 -2.68c5.84,-4.58 11.31,-8.64 16.27,-12.06A199.34,199.34 0,0 1,81.39 200.81a137.64,137.64 0,0 1,14.41 -6.73,62.56 62.56,0 0,1 12.39,-3.78 1.5,1.5 0,1 1,0.43 2.97,61.77 61.77,0 0,0 -11.87,3.66c-7.01,2.77 -18.4,8.16 -32.81,18.12 -4.91,3.39 -10.33,7.41 -16.12,11.95A1.49,1.49 0,0 1,46.9 227.34Z"
android:fillColor="#222"/>
<path
android:pathData="M0.73,267.3a1.5,1.5 0,0 1,-1.09 -0.47,1.5 1.5,0 0,1 0.05,-2.12c0.19,-0.18 19.47,-18.48 40.78,-35.69a1.5,1.5 0,0 1,1.88 2.34C21.14,248.49 1.95,266.71 1.76,266.88A1.5,1.5 0,0 1,0.73 267.3Z"
android:fillColor="#222"/>
<path
android:pathData="M-0.1,252.33a1.5,1.5 0,0 1,-1.19 -0.59,1.5 1.5,0 0,1 0.28,-2.1A420.95,420.95 0,0 0,34.26 218.6c17,-16.72 39.09,-41.6 47.79,-65.17a1.5,1.5 0,0 1,2.81 1.04c-3.94,10.67 -10.83,22.44 -20.47,35a305.9,305.9 0,0 1,-28.07 31.29C26.61,230.33 17.48,238.32 11.52,243.33c-6.46,5.44 -10.68,8.66 -10.72,8.69A1.49,1.49 0,0 1,-0.1 252.33Z"
android:fillColor="#222"/>
<path
android:pathData="M85.35,111.54h0c2.39,0 5.23,1.18 8.44,3.52a59.83,59.83 0,0 1,9.65 9.23c7.02,8.12 14.28,19.31 20.45,31.49 8.05,15.9 16.58,36.59 11.48,44.89a7.4,7.4 0,0 1,-6.69 3.45,15.32 15.32,0 0,1 -3.58,-0.47 33.33,33.33 0,0 1,-8.44 -3.26,37.29 37.29,0 0,1 -7,-5.09c-4.31,-3.91 -8.26,-8.95 -12.84,-14.79 -1.32,-1.68 -2.68,-3.42 -4.13,-5.23a57.69,57.69 0,0 1,-7.73 -13.35,91.53 91.53,0 0,1 -5.03,-15.7c-2.46,-10.86 -2.93,-21.47 -1.25,-28.37a9.39,9.39 0,0 1,2.4 -4.64A5.93,5.93 0,0 1,85.35 111.54ZM128.68,201.11a4.43,4.43 0,0 0,4.13 -2.02c1.09,-1.77 1.92,-5.66 -0.28,-14.15 -1.91,-7.39 -5.72,-16.74 -11.33,-27.81 -6.06,-11.97 -13.18,-22.94 -20.05,-30.88a56.9,56.9 0,0 0,-9.14 -8.77c-2.65,-1.92 -4.95,-2.94 -6.67,-2.94h0c-1.19,0 -2.87,0.42 -3.75,4.02 -1.58,6.47 -1.1,16.57 1.26,27 2.58,11.36 6.9,21.25 12.17,27.84 1.46,1.83 2.83,3.57 4.15,5.26 9.11,11.62 15.13,19.29 26.63,22.08A12.34,12.34 0,0 0,128.68 201.11Z"
android:fillColor="#222"/>
<path
android:pathData="M128.36,197.03a1.49,1.49 0,0 1,-0.64 -0.14,53.9 53.9,0 0,1 -9.81,-6.58 82.73,82.73 0,0 1,-9.43 -9.03,92.9 92.9,0 0,1 -10.08,-13.65 98.87,98.87 0,0 1,-7.7 -15.68,102.75 102.75,0 0,1 -4.17,-13.5 76.61,76.61 0,0 1,-2.07 -13.12,1.5 1.5,0 0,1 3,-0.12h0a75.44,75.44 0,0 0,2.01 12.64,98.72 98.72,0 0,0 11.5,28.22 85.56,85.56 0,0 0,18.84 21.91,51.73 51.73,0 0,0 9.21,6.2 1.5,1.5 0,0 1,-0.64 2.86Z"
android:fillColor="#222"/>
<path
android:pathData="M110.07,157.12a1.5,1.5 0,0 1,-1.13 -0.51c-6.13,-6.95 -10.73,-8.82 -13.51,-9.17a6.01,6.01 0,0 0,-4 0.64,1.5 1.5,0 0,1 -1.82,-2.38c0.33,-0.25 8.33,-6.08 21.58,8.93a1.5,1.5 0,0 1,-1.12 2.49Z"
android:fillColor="#222"/>
<path
android:pathData="M63.92,201.19a1.5,1.5 0,0 1,-0.95 -2.66c9.03,-7.39 29.7,-25.16 29.91,-25.34a1.5,1.5 0,1 1,1.96 2.28c-0.21,0.18 -20.91,17.98 -29.96,25.39A1.49,1.49 0,0 1,63.92 201.19Z"
android:fillColor="#222"/>
<path
android:pathData="M79.72,216.16A1.5,1.5 0,0 1,78.55 215.59a1.5,1.5 0,0 1,0.24 -2.11L107.47,190.62a1.5,1.5 0,0 1,2.11 0.24,1.5 1.5,0 0,1 -0.24,2.11L80.66,215.83A1.49,1.49 0,0 1,79.72 216.16Z"
android:fillColor="#222"/>
<path
android:pathData="M129.2,172.09a1.5,1.5 0,0 1,-0.97 -2.64,125.35 125.35,0 0,0 11.46,-11.47c7.78,-8.85 12.85,-17.27 14.66,-24.34a1.5,1.5 0,0 1,2.91 0.74,48.6 48.6,0 0,1 -6.27,13.69 97.05,97.05 0,0 1,-9.07 11.93A125.83,125.83 0,0 1,130.17 171.73,1.49 1.49,0 0,1 129.2,172.09Z"
android:fillColor="#222"/>
<path
android:pathData="M133.77,185.81a1.5,1.5 0,0 1,-0.87 -2.72c0.19,-0.14 4.82,-3.42 11.93,-7.41 4.17,-2.35 8.33,-4.45 12.36,-6.24a103.67,103.67 0,0 1,14.43 -5.28,1.5 1.5,0 1,1 0.8,2.89c-9.95,2.75 -19.69,7.63 -26.12,11.24 -6.97,3.92 -11.62,7.21 -11.66,7.24A1.49,1.49 0,0 1,133.77 185.81Z"
android:fillColor="#222"/>
<path
android:pathData="M159,101.84h0a15.36,15.36 0,0 1,7.88 2.74,43.19 43.19,0 0,1 8.57,7.34A86.17,86.17 0,0 1,191.29 137.6c4.1,10.12 6.79,18.42 8,24.66 1.25,6.45 0.99,10.89 -0.82,13.56a6.13,6.13 0,0 1,-2.47 2.15,7.6 7.6,0 0,1 -3.29,0.68 17.08,17.08 0,0 1,-5.84 -1.25c-5.61,-2.1 -9.54,-4.42 -12.74,-7.51 -2.93,-2.84 -4.96,-6.07 -7.31,-9.82 -0.72,-1.16 -1.47,-2.35 -2.3,-3.62a75.05,75.05 0,0 1,-8.02 -17.82,133.07 133.07,0 0,1 -4.68,-19.77c-1.1,-6.98 -0.46,-11.91 1.9,-14.67A6.71,6.71 0,0 1,159 101.84ZM192.72,175.65a3.58,3.58 0,0 0,3.27 -1.5c0.9,-1.34 1.7,-4.4 0.36,-11.32 -1.17,-6.05 -3.81,-14.16 -7.84,-24.11a83.11,83.11 0,0 0,-15.27 -24.77c-5.29,-5.71 -10.61,-9.11 -14.24,-9.11h0a3.7,3.7 0,0 0,-2.99 1.29,8.01 8.01,0 0,0 -1.55,4.21 29.35,29.35 0,0 0,0.34 8.04c1.76,11.23 5.91,26.7 12.25,36.42 0.84,1.29 1.6,2.5 2.33,3.66 4.68,7.47 7.51,11.98 18.56,16.13A14.19,14.19 0,0 0,192.72 175.65Z"
android:fillColor="#222"/>
<path
android:pathData="M189.07,170.01a1.49,1.49 0,0 1,-0.74 -0.2l-0.77,-0.44c-5.54,-3.14 -9.54,-5.41 -18.47,-20.04a72.69,72.69 0,0 1,-5.73 -11.82,98.82 98.82,0 0,1 -3.48,-11.04 92.46,92.46 0,0 1,-2.22 -11.43,1.5 1.5,0 0,1 2.98,-0.33h0a91.46,91.46 0,0 0,2.16 11.07,82.46 82.46,0 0,0 8.86,21.99c8.53,13.96 12.06,15.96 17.39,18.99l0.78,0.44a1.5,1.5 0,0 1,-0.75 2.8Z"
android:fillColor="#222"/>
<path
android:pathData="M181.17,144.65a1.5,1.5 0,0 1,-1.28 -0.72c-7.66,-12.6 -12.66,-15.37 -14.97,-15.89a2.75,2.75 0,0 0,-1.99 0.1,1.5 1.5,0 0,1 -1.83,-2.38 5.11,5.11 0,0 1,4.09 -0.73c2.17,0.38 4.55,1.75 7.06,4.05 3.18,2.92 6.61,7.39 10.19,13.28a1.5,1.5 0,0 1,-1.28 2.28Z"
android:fillColor="#222"/>
<path
android:pathData="M145.41,166.68a1.5,1.5 0,0 1,-1.03 -2.59,130.89 130.89,0 0,1 18.11,-13.9 1.5,1.5 0,1 1,1.59 2.54,130.37 130.37,0 0,0 -17.64,13.54A1.5,1.5 0,0 1,145.41 166.68Z"
android:fillColor="#222"/>
<path
android:pathData="M163.29,132.34s4.99,-4.16 13.72,10.81 2.08,18.29 2.08,18.29S165.78,143.57 163.29,132.34Z"
android:fillColor="#222"/>
<path
android:pathData="M92.61,152.71s4.16,-8.73 19.13,9.98 5.4,24.53 1.66,22.45S97.18,166.43 92.61,152.71Z"
android:fillColor="#222"/>
<path
android:pathData="M169.11,161.44s-22.03,7.9 -35.34,19.54c4.57,-7.9 15.38,-14.55 19.54,-15.8 0.83,-6.24 9.98,-7.07 14.14,-6.65C168.69,160.61 169.11,161.44 169.11,161.44Z"
android:fillColor="#222"/>
<path
android:pathData="M105.92,188.88s-22.87,3.33 -54.46,28.27c10.81,-12.89 24.53,-24.53 31.6,-24.95 5.41,-9.15 15.8,-7.9 18.71,-6.65A9.36,9.36 0,0 1,105.92 188.88Z"
android:fillColor="#222"/>
<path
android:pathData="M110.07,194.45a1.5,1.5 0,0 1,1.5 1.39c1.08,14.86 1.47,40.1 1.62,58.67 0.15,20.1 0.05,36.91 0.05,37.08a1.5,1.5 0,0 1,-0.41 1.03l-34.51,36.17a1.5,1.5 0,0 1,-2.09 0.08c-1.11,-1 -27.2,-24.72 -33.45,-33.06a1.5,1.5 0,0 1,-0.3 -0.99c0.85,-13.67 0.13,-32.43 -0.62,-45.76 -0.82,-14.46 -1.86,-25.82 -1.87,-25.93a1.53,1.53 0,0 1,1.09 -1.63,1.45 1.45,0 0,1 1.72,0.77 5.86,5.86 0,0 0,2.28 1.67c1.68,0.81 4.81,1.77 10.21,1.77a71.36,71.36 0,0 0,12.54 -1.29c25.04,-4.55 38.52,-25.15 40.97,-29.23A1.5,1.5 0,0 1,110.07 194.45ZM110.24,290.97c0.03,-6.37 0.26,-61.83 -1.38,-90.46a72.7,72.7 0,0 1,-12.11 13.12,65.42 65.42,0 0,1 -12.48,8.34 57.92,57.92 0,0 1,-15.92 5.4,74.32 74.32,0 0,1 -13.08,1.33c-6.05,0 -9.77,-1.13 -12,-2.32 0.37,4.48 1.02,12.8 1.57,22.49 0.75,13.23 1.47,31.79 0.66,45.56 5.87,7.5 26.67,26.65 31.66,31.22Z"
android:fillColor="#222"/>
<path
android:pathData="M144.16,283.93A1.5,1.5 0,0 1,142.74 282.92c-1.7,-4.88 -5.75,-8.62 -11.36,-13.79a158.84,158.84 0,0 1,-17.08 -17.77,1.5 1.5,0 0,1 -0.29,-1.32c1.67,-6.5 2.4,-17.22 2.14,-31.02 -0.2,-10.49 -0.92,-19.12 -0.93,-19.2a1.5,1.5 0,0 1,2.99 -0.25c0.01,0.09 0.73,8.8 0.94,19.38 0.12,6.22 0.04,11.87 -0.24,16.79a85.33,85.33 0,0 1,-1.81 14.31,157.76 157.76,0 0,0 16.31,16.88 100.24,100.24 0,0 1,7.46 7.34,25.58 25.58,0 0,1 3.81,5.56c9.64,-9.36 16.64,-17.23 20.89,-22.28 3.94,-4.69 6.27,-7.84 7.02,-8.87l0.78,-74.12a55.63,55.63 0,0 1,-6.65 6.98,57.04 57.04,0 0,1 -12.35,8.33 57.87,57.87 0,0 1,-17.91 5.49,1.5 1.5,0 1,1 -0.41,-2.97A54.36,54.36 0,0 0,164.64 179.37a46.7,46.7 0,0 0,8.98 -10.36,1.5 1.5,0 0,1 2.8,0.76l-0.83,79.41a1.5,1.5 0,0 1,-0.27 0.84c-0.1,0.14 -2.49,3.55 -7.41,9.41a312.98,312.98 0,0 1,-22.72 24.08A1.5,1.5 0,0 1,144.16 283.93Z"
android:fillColor="#222"/>
<path
android:pathData="M103.88,213.9a1.5,1.5 0,0 1,1.5 1.52c-0.01,0.37 -0.54,37.51 0.37,72.19a1.5,1.5 0,0 1,-0.16 0.72c-1.91,3.75 -7.33,9.98 -16.09,18.52 -6.47,6.3 -12.47,11.61 -12.53,11.67a1.5,1.5 0,0 1,-1.95 0.03c-0.11,-0.09 -2.83,-2.36 -7.24,-6.74A226.11,226.11 0,0 1,50.41 292.27a1.5,1.5 0,0 1,-0.32 -1.02c0.66,-11.76 -0.02,-26.54 -0.71,-36.86 -0.75,-11.2 -1.67,-19.72 -1.68,-19.8a1.5,1.5 0,0 1,1.94 -1.59,34.79 34.79,0 0,0 10.4,1.56c11.59,0 22.58,-5.47 29.75,-10.06a85.91,85.91 0,0 0,13.03 -10.16A1.5,1.5 0,0 1,103.88 213.9ZM102.74,287.29c-0.74,-28.44 -0.51,-58.43 -0.4,-68.44a93.81,93.81 0,0 1,-10.88 8.14,75.64 75.64,0 0,1 -14.27,7.24 49.27,49.27 0,0 1,-17.16 3.32,38.15 38.15,0 0,1 -9.13,-1.09c0.32,3.26 0.94,9.83 1.47,17.73 0.69,10.24 1.37,24.85 0.75,36.66a222.73,222.73 0,0 0,16.75 18.79c2.81,2.8 4.94,4.73 6.1,5.76 1.95,-1.75 6.57,-5.94 11.45,-10.7C95.55,296.76 100.84,290.76 102.74,287.29Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M75.24,261.04A16.9,16.9 0,0 1,86.7 258.27c6.47,0.92 6.65,8.87 1.85,12.75s-13.3,7.02 -15.52,4.07 -2.59,-10.53 12.2,-12.93c-3.88,-2.03 -12.38,1.29 -15.34,6.84s2.59,9.05 4.8,9.05c-2.59,2.77 -2.96,4.62 -2.96,4.62s-4.8,4.07 -7.39,-0.74 -1.85,-10.35 1.29,-16.63 -0.92,-12.94 -3.51,-15.34 0.55,-8.69 6.84,-8.13S80.23,250.69 75.24,261.04Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M92.98,268.8s-4.99,9.06 -15.89,9.42c-3.88,4.25 -4.62,10.16 4.25,8.5S96.12,277.48 92.98,268.8Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M91.69,283.58s-6.47,7.02 -15.71,4.8c-3.33,3.14 -2.03,8.31 7.21,7.39S91.69,283.58 91.69,283.58Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M72.1,285.06a4.84,4.84 0,0 0,1.48 2.22c-2.77,2.22 0,6.65 0,6.65s-9.61,-0.19 -8.69,-8.31C67.11,288.39 72.1,285.06 72.1,285.06Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M144.4,225.51a12.8,12.8 0,0 1,8.68 -2.1c4.9,0.7 5.04,6.72 1.4,9.66s-10.08,5.32 -11.76,3.08 -1.96,-7.98 9.24,-9.8c-2.94,-1.54 -9.38,0.98 -11.62,5.18s1.96,6.86 3.64,6.86a8.37,8.37 0,0 0,-2.24 3.5s-3.64,3.08 -5.6,-0.56 -1.4,-7.84 0.98,-12.6 -0.7,-9.8 -2.66,-11.61 0.42,-6.58 5.18,-6.16S148.17,217.68 144.4,225.51Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M157.83,231.39a14.95,14.95 0,0 1,-12.03 7.14c-2.94,3.22 -3.5,7.7 3.22,6.44S160.21,237.97 157.83,231.39Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M156.85,242.59s-4.9,5.32 -11.9,3.64c-2.52,2.38 -1.54,6.3 5.46,5.6S156.85,242.59 156.85,242.59Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M142.02,243.71a3.67,3.67 0,0 0,1.12 1.68c-2.1,1.68 0,5.04 0,5.04s-7.28,-0.14 -6.58,-6.3C138.24,246.22 142.02,243.71 142.02,243.71Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M144.58,270.62a1.5,1.5 0,0 1,-1.11 -0.49c-0.12,-0.13 -12.11,-13.34 -20.68,-21.1a1.5,1.5 0,0 1,-0.44 -1.49c2,-7.6 1.21,-41.23 1.2,-41.57a1.5,1.5 0,0 1,3 -0.07c0.03,1.35 0.76,32.19 -1.09,41.51 7.18,6.59 16.35,16.47 19.29,19.68 3.74,-3.02 16.08,-13.31 19.98,-20.4 0.98,-21.42 1.45,-46.13 1.59,-55.14a46.67,46.67 0,0 1,-5.4 3.87,53.44 53.44,0 0,1 -9.9,4.75 57.96,57.96 0,0 1,-13.76 3.1,1.5 1.5,0 1,1 -0.3,-2.98 53,53 0,0 0,22.28 -7.36,36.84 36.84,0 0,0 7.52,-5.87 1.5,1.5 0,0 1,2.62 1.02c0,0.32 -0.43,32.35 -1.66,59.09a1.5,1.5 0,0 1,-0.17 0.63c-1.98,3.78 -6.3,8.72 -12.84,14.7 -4.82,4.41 -9.14,7.78 -9.18,7.82A1.5,1.5 0,0 1,144.58 270.62Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M379.1,227.34a1.49,1.49 0,0 1,-0.92 -0.32c-5.8,-4.55 -11.22,-8.57 -16.12,-11.95 -14.49,-10.01 -25.92,-15.41 -32.96,-18.18a60.73,60.73 0,0 0,-11.73 -3.6,1.5 1.5,0 1,1 0.43,-2.97 62.56,62.56 0,0 1,12.39 3.78,137.63 137.63,0 0,1 14.41,6.73 199.35,199.35 0,0 1,19.15 11.77c4.95,3.42 10.43,7.48 16.27,12.06a1.5,1.5 0,0 1,-0.93 2.68Z"
android:fillColor="#222"/>
<path
android:pathData="M425.27,267.3a1.5,1.5 0,0 1,-1.03 -0.41c-0.19,-0.18 -19.38,-18.4 -40.6,-35.53a1.5,1.5 0,0 1,1.88 -2.34c21.32,17.2 40.59,35.5 40.78,35.69a1.5,1.5 0,0 1,-1.03 2.59Z"
android:fillColor="#222"/>
<path
android:pathData="M426.1,252.33a1.49,1.49 0,0 1,-0.91 -0.31c-0.04,-0.03 -4.26,-3.26 -10.72,-8.69 -5.95,-5.01 -15.09,-13 -24.82,-22.56a305.9,305.9 0,0 1,-28.07 -31.29c-9.64,-12.56 -16.53,-24.33 -20.47,-35a1.5,1.5 0,0 1,2.81 -1.04c8.71,23.57 30.8,48.45 47.79,65.17A420.96,420.96 0,0 0,427.01 249.64a1.5,1.5 0,0 1,-0.91 2.69Z"
android:fillColor="#222"/>
<path
android:pathData="M340.65,111.54a5.93,5.93 0,0 1,4.26 1.67,9.39 9.39,0 0,1 2.4,4.64c1.68,6.9 1.21,17.51 -1.25,28.37a91.53,91.53 0,0 1,-5.03 15.7,57.69 57.69,0 0,1 -7.73,13.35c-1.45,1.82 -2.82,3.55 -4.13,5.23 -4.58,5.84 -8.53,10.88 -12.84,14.79a37.29,37.29 0,0 1,-7 5.1,33.34 33.34,0 0,1 -8.44,3.26 15.32,15.32 0,0 1,-3.58 0.47,7.4 7.4,0 0,1 -6.69,-3.45c-5.1,-8.29 3.43,-28.99 11.48,-44.89 6.17,-12.19 13.43,-23.37 20.45,-31.49a59.83,59.83 0,0 1,9.65 -9.23C335.42,112.72 338.26,111.54 340.65,111.54ZM297.32,201.11a12.34,12.34 0,0 0,2.87 -0.38c11.5,-2.79 17.52,-10.46 26.63,-22.08 1.32,-1.69 2.69,-3.43 4.15,-5.26 5.27,-6.59 9.59,-16.47 12.17,-27.84 2.37,-10.43 2.84,-20.52 1.26,-27 -0.88,-3.6 -2.56,-4.02 -3.75,-4.02 -1.72,0 -4.03,1.02 -6.67,2.94a56.9,56.9 0,0 0,-9.14 8.77c-6.86,7.94 -13.98,18.91 -20.05,30.88 -5.6,11.07 -9.41,20.43 -11.33,27.81 -2.2,8.49 -1.36,12.38 -0.28,14.15A4.43,4.43 0,0 0,297.32 201.11Z"
android:fillColor="#222"/>
<path
android:pathData="M297.63,197.03a1.5,1.5 0,0 1,-0.64 -2.86,52.38 52.38,0 0,0 9.3,-6.28 85.63,85.63 0,0 0,18.75 -21.83,98.72 98.72,0 0,0 11.52,-28.3 74.87,74.87 0,0 0,1.99 -12.56,1.5 1.5,0 0,1 3,0.12 76.6,76.6 0,0 1,-2.07 13.12,102.76 102.76,0 0,1 -4.17,13.5 98.88,98.88 0,0 1,-7.7 15.68,92.91 92.91,0 0,1 -10.08,13.65 82.74,82.74 0,0 1,-9.43 9.03,53.91 53.91,0 0,1 -9.81,6.58A1.49,1.49 0,0 1,297.63 197.03Z"
android:fillColor="#222"/>
<path
android:pathData="M315.93,157.12a1.5,1.5 0,0 1,-1.12 -2.49c13.24,-15.01 21.24,-9.19 21.58,-8.93l-1.82,2.38 0.02,0.01a6.07,6.07 0,0 0,-4.3 -0.61c-2.73,0.43 -7.25,2.36 -13.22,9.13A1.5,1.5 0,0 1,315.93 157.12Z"
android:fillColor="#222"/>
<path
android:pathData="M362.08,201.19a1.49,1.49 0,0 1,-0.95 -0.34c-9.06,-7.41 -29.75,-25.21 -29.96,-25.39a1.5,1.5 0,1 1,1.96 -2.28c0.21,0.18 20.88,17.95 29.91,25.34a1.5,1.5 0,0 1,-0.95 2.66Z"
android:fillColor="#222"/>
<path
android:pathData="M346.28,216.16a1.49,1.49 0,0 1,-0.93 -0.33L316.65,192.97A1.5,1.5 0,0 1,316.42 190.86,1.5 1.5,0 0,1 318.52,190.62L347.21,213.49a1.5,1.5 0,0 1,-0.94 2.67Z"
android:fillColor="#222"/>
<path
android:pathData="M296.8,172.09a1.49,1.49 0,0 1,-0.97 -0.36,125.82 125.82,0 0,1 -11.74,-11.74 97.05,97.05 0,0 1,-9.07 -11.93,48.61 48.61,0 0,1 -6.27,-13.69 1.5,1.5 0,0 1,2.91 -0.74c1.81,7.08 6.89,15.51 14.69,24.38A125.02,125.02 0,0 0,297.77 169.44a1.5,1.5 0,0 1,-0.97 2.64Z"
android:fillColor="#222"/>
<path
android:pathData="M292.23,185.81a1.49,1.49 0,0 1,-0.87 -0.28h0c-0.05,-0.03 -4.72,-3.34 -11.7,-7.26 -6.41,-3.6 -16.15,-8.48 -26.08,-11.22a1.5,1.5 0,0 1,0.8 -2.89,103.67 103.67,0 0,1 14.43,5.28c4.03,1.79 8.18,3.89 12.36,6.24 7.11,3.99 11.74,7.28 11.93,7.41a1.5,1.5 0,0 1,-0.87 2.72Z"
android:fillColor="#222"/>
<path
android:pathData="M267,101.84a6.71,6.71 0,0 1,5.27 2.34c2.36,2.76 3,7.69 1.9,14.67a133.07,133.07 0,0 1,-4.68 19.77,75.04 75.04,0 0,1 -8.02,17.82c-0.83,1.27 -1.58,2.46 -2.3,3.62 -2.35,3.75 -4.38,6.99 -7.31,9.82 -3.2,3.09 -7.12,5.41 -12.74,7.51a17.08,17.08 0,0 1,-5.84 1.25,7.6 7.6,0 0,1 -3.29,-0.68 6.13,6.13 0,0 1,-2.47 -2.15c-1.8,-2.67 -2.07,-7.11 -0.82,-13.56 1.21,-6.24 3.9,-14.54 8,-24.66a86.18,86.18 0,0 1,15.85 -25.68,43.19 43.19,0 0,1 8.57,-7.34A15.36,15.36 0,0 1,267 101.84ZM233.28,175.65a14.19,14.19 0,0 0,4.79 -1.06c11.05,-4.14 13.88,-8.65 18.56,-16.13 0.73,-1.17 1.49,-2.37 2.33,-3.66 6.34,-9.72 10.48,-25.18 12.25,-36.42a29.35,29.35 0,0 0,0.34 -8.04,8.01 8.01,0 0,0 -1.55,-4.21 3.7,3.7 0,0 0,-2.99 -1.29c-3.63,0 -8.96,3.41 -14.24,9.11a83.11,83.11 0,0 0,-15.27 24.77c-4.03,9.94 -6.67,18.06 -7.84,24.11 -1.34,6.92 -0.55,9.97 0.36,11.32A3.58,3.58 0,0 0,233.28 175.65Z"
android:fillColor="#222"/>
<path
android:pathData="M236.93,170.01a1.5,1.5 0,0 1,-0.75 -2.8l0.78,-0.44c5.34,-3.03 8.86,-5.03 17.39,-18.99a82.5,82.5 0,0 0,8.87 -22.04,91.01 91.01,0 0,0 2.15,-11.02 1.5,1.5 0,0 1,2.98 0.33,92.46 92.46,0 0,1 -2.22,11.43 98.82,98.82 0,0 1,-3.48 11.04,72.69 72.69,0 0,1 -5.73,11.82c-8.94,14.62 -12.94,16.89 -18.47,20.04l-0.77,0.44A1.49,1.49 0,0 1,236.93 170.01Z"
android:fillColor="#222"/>
<path
android:pathData="M244.83,144.65a1.5,1.5 0,0 1,-1.28 -2.28c3.58,-5.89 7.01,-10.36 10.19,-13.28 2.51,-2.31 4.89,-3.67 7.06,-4.05a5.11,5.11 0,0 1,4.09 0.73,1.5 1.5,0 0,1 -1.83,2.38 2.75,2.75 0,0 0,-1.99 -0.1c-2.3,0.52 -7.3,3.29 -14.97,15.89A1.5,1.5 0,0 1,244.83 144.65Z"
android:fillColor="#222"/>
<path
android:pathData="M280.59,166.68a1.5,1.5 0,0 1,-1.03 -0.41,130.39 130.39,0 0,0 -17.64,-13.54 1.5,1.5 0,0 1,1.59 -2.54,130.9 130.9,0 0,1 18.11,13.9 1.5,1.5 0,0 1,-1.03 2.59Z"
android:fillColor="#222"/>
<path
android:pathData="M262.71,132.34s-4.99,-4.16 -13.72,10.81 -2.08,18.29 -2.08,18.29S260.21,143.57 262.71,132.34Z"
android:fillColor="#222"/>
<path
android:pathData="M333.39,152.71s-4.16,-8.73 -19.13,9.98 -5.4,24.53 -1.66,22.45S328.82,166.43 333.39,152.71Z"
android:fillColor="#222"/>
<path
android:pathData="M256.89,161.44s22.03,7.9 35.34,19.54c-4.57,-7.9 -15.38,-14.55 -19.54,-15.8 -0.83,-6.24 -9.98,-7.07 -14.14,-6.65C257.3,160.61 256.89,161.44 256.89,161.44Z"
android:fillColor="#222"/>
<path
android:pathData="M320.08,188.88s22.87,3.33 54.46,28.27c-10.81,-12.89 -24.53,-24.53 -31.6,-24.95 -5.4,-9.15 -15.8,-7.9 -18.71,-6.65A9.36,9.36 0,0 0,320.08 188.88Z"
android:fillColor="#222"/>
<path
android:pathData="M315.93,194.45a1.5,1.5 0,0 1,1.29 0.73c2.45,4.08 15.94,24.68 40.97,29.23a71.36,71.36 0,0 0,12.54 1.29c5.4,0 8.53,-0.96 10.21,-1.77a5.86,5.86 0,0 0,2.28 -1.67,1.45 1.45,0 0,1 1.72,-0.77 1.53,1.53 0,0 1,1.09 1.63c-0.01,0.11 -1.05,11.48 -1.87,25.94 -0.76,13.33 -1.48,32.08 -0.62,45.75a1.5,1.5 0,0 1,-0.3 0.99c-6.25,8.33 -32.34,32.05 -33.45,33.06a1.5,1.5 0,0 1,-2.09 -0.08l-34.51,-36.17a1.5,1.5 0,0 1,-0.41 -1.03c0,-0.17 -0.1,-16.98 0.05,-37.08 0.14,-18.56 0.54,-43.81 1.62,-58.67a1.5,1.5 0,0 1,1.5 -1.39ZM370.73,228.69a74.32,74.32 0,0 1,-13.08 -1.33,57.92 57.92,0 0,1 -15.92,-5.4 65.42,65.42 0,0 1,-12.48 -8.34,72.7 72.7,0 0,1 -12.11,-13.12c-1.64,28.64 -1.41,84.1 -1.38,90.46l33.08,34.68c4.99,-4.57 25.78,-23.72 31.66,-31.22 -0.81,-13.77 -0.09,-32.33 0.66,-45.56 0.55,-9.7 1.2,-18.01 1.57,-22.49C380.49,227.57 376.78,228.69 370.73,228.69Z"
android:fillColor="#222"/>
<path
android:pathData="M281.84,283.93a1.5,1.5 0,0 1,-1.04 -0.42,312.98 312.98,0 0,1 -22.72,-24.08c-4.92,-5.86 -7.31,-9.27 -7.41,-9.41a1.5,1.5 0,0 1,-0.27 -0.84l-0.83,-79.41a1.5,1.5 0,0 1,2.8 -0.76,46.7 46.7,0 0,0 8.98,10.35 54.36,54.36 0,0 0,28.59 13.02,1.5 1.5,0 1,1 -0.41,2.97 57.87,57.87 0,0 1,-17.91 -5.49,57.04 57.04,0 0,1 -12.35,-8.33 55.63,55.63 0,0 1,-6.66 -6.98l0.78,74.12c0.75,1.03 3.08,4.18 7.02,8.87 4.25,5.05 11.25,12.92 20.89,22.28a25.58,25.58 0,0 1,3.81 -5.56,100.25 100.25,0 0,1 7.46,-7.34A157.74,157.74 0,0 0,308.89 250.04a85.32,85.32 0,0 1,-1.81 -14.31c-0.28,-4.92 -0.36,-10.57 -0.24,-16.79 0.21,-10.58 0.93,-19.29 0.94,-19.38a1.5,1.5 0,0 1,2.99 0.25c-0.01,0.09 -0.73,8.72 -0.93,19.2 -0.27,13.8 0.47,24.52 2.14,31.02a1.5,1.5 0,0 1,-0.29 1.32,158.82 158.82,0 0,1 -17.08,17.77c-5.61,5.17 -9.66,8.91 -11.36,13.79a1.5,1.5 0,0 1,-1.42 1.01Z"
android:fillColor="#222"/>
<path
android:pathData="M322.12,213.9a1.5,1.5 0,0 1,1.06 0.44,85.93 85.93,0 0,0 13.03,10.16c7.18,4.59 18.16,10.06 29.75,10.06a34.79,34.79 0,0 0,10.4 -1.56,1.5 1.5,0 0,1 1.94,1.59c-0.01,0.09 -0.93,8.61 -1.68,19.82 -0.69,10.32 -1.38,25.09 -0.71,36.85a1.5,1.5 0,0 1,-0.32 1.02,226.12 226.12,0 0,1 -17.37,19.53c-4.41,4.39 -7.12,6.65 -7.24,6.74a1.5,1.5 0,0 1,-1.95 -0.03c-0.06,-0.05 -6.06,-5.36 -12.53,-11.67 -8.76,-8.54 -14.17,-14.78 -16.09,-18.52a1.5,1.5 0,0 1,-0.16 -0.72c0.91,-34.67 0.38,-71.82 0.37,-72.19a1.5,1.5 0,0 1,1.5 -1.52ZM365.96,237.56a49.27,49.27 0,0 1,-17.16 -3.32,75.64 75.64,0 0,1 -14.27,-7.24 93.81,93.81 0,0 1,-10.88 -8.14c0.11,10.01 0.34,40 -0.4,68.44 1.9,3.46 7.19,9.47 15.33,17.4 4.88,4.76 9.5,8.95 11.45,10.7 1.16,-1.02 3.29,-2.96 6.1,-5.76a222.72,222.72 0,0 0,16.75 -18.79c-0.62,-11.81 0.06,-26.42 0.75,-36.66 0.53,-7.9 1.14,-14.47 1.47,-17.73A38.15,38.15 0,0 1,365.96 237.56Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M350.76,261.04a16.9,16.9 0,0 0,-11.46 -2.77c-6.47,0.92 -6.65,8.87 -1.85,12.75s13.3,7.02 15.52,4.07 2.59,-10.53 -12.2,-12.93c3.88,-2.03 12.38,1.29 15.34,6.84s-2.59,9.05 -4.8,9.05c2.59,2.77 2.96,4.62 2.96,4.62s4.8,4.07 7.39,-0.74 1.85,-10.35 -1.29,-16.63 0.92,-12.94 3.51,-15.34 -0.55,-8.69 -6.84,-8.13S345.77,250.69 350.76,261.04Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M333.02,268.8s4.99,9.06 15.89,9.42c3.88,4.25 4.62,10.16 -4.25,8.5S329.88,277.48 333.02,268.8Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M334.31,283.58s6.47,7.02 15.71,4.8c3.33,3.14 2.03,8.31 -7.21,7.39S334.31,283.58 334.31,283.58Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M353.9,285.06a4.85,4.85 0,0 1,-1.48 2.22c2.77,2.22 0,6.65 0,6.65s9.61,-0.19 8.69,-8.31C358.89,288.39 353.9,285.06 353.9,285.06Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M281.61,225.51a12.8,12.8 0,0 0,-8.68 -2.1c-4.9,0.7 -5.04,6.72 -1.4,9.66s10.08,5.32 11.76,3.08 1.96,-7.98 -9.24,-9.8c2.94,-1.54 9.38,0.98 11.62,5.18s-1.96,6.86 -3.64,6.86a8.37,8.37 0,0 1,2.24 3.5s3.64,3.08 5.6,-0.56 1.4,-7.84 -0.98,-12.6 0.7,-9.8 2.66,-11.61 -0.42,-6.58 -5.18,-6.16S277.83,217.68 281.61,225.51Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M268.17,231.39a14.95,14.95 0,0 0,12.03 7.14c2.94,3.22 3.5,7.7 -3.22,6.44S265.79,237.97 268.17,231.39Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M269.15,242.59s4.9,5.32 11.9,3.64c2.52,2.38 1.54,6.3 -5.46,5.6S269.15,242.59 269.15,242.59Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M283.98,243.71a3.67,3.67 0,0 1,-1.12 1.68c2.1,1.68 0,5.04 0,5.04s7.28,-0.14 6.58,-6.3C287.76,246.22 283.98,243.71 283.98,243.71Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M281.42,270.62a1.5,1.5 0,0 1,-0.92 -0.32c-0.04,-0.03 -4.36,-3.41 -9.18,-7.82 -6.54,-5.98 -10.86,-10.93 -12.84,-14.7a1.5,1.5 0,0 1,-0.17 -0.63c-1.23,-26.74 -1.66,-58.77 -1.66,-59.09A1.5,1.5 0,0 1,259.26 187.05a36.84,36.84 0,0 0,7.52 5.87A53,53 0,0 0,289.06 200.28a1.5,1.5 0,0 1,-0.3 2.98,57.96 57.96,0 0,1 -13.76,-3.1 53.44,53.44 0,0 1,-9.9 -4.75,46.67 46.67,0 0,1 -5.4,-3.87c0.15,9.01 0.61,33.72 1.59,55.14 3.9,7.09 16.24,17.37 19.98,20.4 2.94,-3.2 12.11,-13.09 19.29,-19.68 -1.85,-9.32 -1.12,-40.15 -1.09,-41.51a1.5,1.5 0,0 1,3 0.07c-0.01,0.34 -0.8,33.97 1.2,41.57a1.5,1.5 0,0 1,-0.44 1.49c-8.57,7.76 -20.56,20.97 -20.68,21.1A1.5,1.5 0,0 1,281.42 270.62Z"
android:fillColor="#f1e4b2"/>
<path
android:pathData="M28.49,9 L27.57,14.73l6.1,0.74 0.92,-4.62Z"
android:fillColor="#54565a"/>
<path
android:pathData="M60.83,15.47l3.33,6.84 5.54,-3.14 -3.33,-5.17Z"
android:fillColor="#ff8772"/>
<path
android:pathData="M21.47,48.36 L23.69,55.75l5.54,-2.4 -2.4,-7.76Z"
android:fillColor="#54565a"/>
<path
android:pathData="M40.87,52.61l-3.14,6.65 5.73,1.85 3.7,-5.54Z"
android:fillColor="#99bcab"/>
<path
android:pathData="M19.81,83.28l3.88,9.98 -4.25,1.66 -4.43,-9.05Z"
android:fillColor="#ff8772"/>
<path
android:pathData="M85.04,47.8l1.29,8.13 5.36,-0.92 -0.37,-7.58Z"
android:fillColor="#ff4438"/>
<path
android:pathData="M104.99,69.79l-5.91,5.17 4.62,3.51 6.47,-5.36Z"
android:fillColor="#ffb34b"/>
<path
android:pathData="M66.74,107.28a1.5,1.5 0,0 1,0.95 0.34l6.1,4.99a1.5,1.5 0,0 1,0.05 2.28l-7.39,6.65a1.5,1.5 0,0 1,-2.13 -0.13l-5.17,-5.91a1.5,1.5 0,0 1,0.13 -2.11l6.47,-5.73A1.5,1.5 0,0 1,66.74 107.28ZM70.54,113.82 L66.78,110.75 62.38,114.64 65.57,118.29Z"
android:fillColor="#54565a"/>
<path
android:pathData="M123.29,102.13l-1.85,6.47 7.95,-1.29L129.38,100.28Z"
android:fillColor="#54565a"/>
<path
android:pathData="M49.19,144.07l-3.7,5.73 7.76,4.99 5.17,-7.95Z"
android:fillColor="#f7eed0"/>
<path
android:pathData="M131.23,122.09l-4.8,6.28 6.28,4.07L138.07,123.74Z"
android:fillColor="#99bcab"/>
<path
android:pathData="M28.31,162.74 L21.1,169.57l7.95,3.88 4.43,-6.28Z"
android:fillColor="#54565a"/>
<path
android:pathData="M55.66,169.37a1.5,1.5 0,0 1,0.56 0.11l4.62,1.85a1.5,1.5 0,0 1,0.53 2.42l-6.65,7.02a1.5,1.5 0,0 1,-2.07 0.1l-4.07,-3.51a1.5,1.5 0,0 1,-0.01 -2.26l6.1,-5.36A1.5,1.5 0,0 1,55.66 169.37ZM57.67,173.29 L55.95,172.6 51.84,176.22 53.52,177.67Z"
android:fillColor="#54565a"/>
<path
android:pathData="M156.73,26.18 L151.74,36.35l3.88,1.11 5.73,-5.36Z"
android:fillColor="#f7eed0"/>
<path
android:pathData="M162.46,38.38l-0.55,7.21h7.39l-1.48,-8.31Z"
android:fillColor="#99bcab"/>
<path
android:pathData="M176.32,60.55l-4.07,8.69 4.25,1.85 6.47,-7.21Z"
android:fillColor="#54565a"/>
<path
android:pathData="M209.39,30.25l0.92,7.76 4.62,-1.66 -0.55,-7.58Z"
android:fillColor="#54565a"/>
<path
android:pathData="M212.17,107.67l-8.13,5.91 5.36,4.62 7.02,-4.99Z"
android:fillColor="#ff8772"/>
<path
android:pathData="M245.79,72.2l1.66,9.61 4.07,-2.59 -0.37,-8.13Z"
android:fillColor="#f7eed0"/>
<path
android:pathData="M225.28,30.43l3.14,3.7 6.47,-3.7 -4.99,-4.25Z"
android:fillColor="#ffb34b"/>
<path
android:pathData="M297.9,15.26a1.5,1.5 0,0 1,0.49 0.08l4.25,1.48a1.5,1.5 0,0 1,0.94 0.98l1.29,4.25a1.5,1.5 0,0 1,-1.19 1.92l-6.65,1.11a1.5,1.5 0,0 1,-1.73 -1.72l1.11,-6.84a1.5,1.5 0,0 1,1.48 -1.26ZM300.94,19.4 L299.1,18.76 298.61,21.77 301.51,21.29Z"
android:fillColor="#54565a"/>
<path
android:pathData="M290.33,51.87l1.85,9.05 3.51,-2.4 -0.37,-6.84Z"
android:fillColor="#99bcab"/>
<path
android:pathData="M329.5,12.14l2.03,12.56 6.47,-2.4 -0.55,-9.79Z"
android:fillColor="#ff4438"/>
<path
android:pathData="M346.13,33.92a1.5,1.5 0,0 1,0.52 0.09l6.47,2.4a1.5,1.5 0,0 1,0.38 2.6l-6.1,4.62a1.5,1.5 0,0 1,-1.68 0.09l-4.62,-2.77a1.5,1.5 0,0 1,-0.29 -2.35l4.25,-4.25A1.5,1.5 0,0 1,346.13 33.92ZM349.51,38.28 L346.51,37.17 344.3,39.38 346.4,40.64Z"
android:fillColor="#54565a"/>
<path
android:pathData="M404.15,8.98a1.5,1.5 0,0 1,0.84 0.26l7.39,4.99a1.5,1.5 0,0 1,-0.28 2.63l-5.91,2.4a1.5,1.5 0,0 1,-1.29 -0.08l-5.36,-2.96a1.5,1.5 0,0 1,-0.4 -2.3l3.88,-4.43A1.5,1.5 0,0 1,404.15 8.98ZM408.37,15.14l-3.96,-2.67L402.63,14.5l3.1,1.71Z"
android:fillColor="#54565a"/>
<path
android:pathData="M392.69,40.04l-3.14,6.65 5.54,1.85 4.62,-6.65Z"
android:fillColor="#ff8772"/>
<path
android:pathData="M343.91,68.87l-4.99,8.5 8.69,1.85 1.48,-8.31Z"
android:fillColor="#54565a"/>
<path
android:pathData="M379.02,71.64l-1.48,5.36 4.8,2.22 3.51,-6.84Z"
android:fillColor="#f7eed0"/>
<path
android:pathData="M394.91,71.27l2.03,9.42 6.1,0.19 -1.66,-12.2Z"
android:fillColor="#99bcab"/>
<path
android:pathData="M390.85,111.92l0.37,5.91 5.54,1.29 0.74,-8.13Z"
android:fillColor="#54565a"/>
<path
android:pathData="M374.03,116.36l-0.55,6.84 -8.87,0.37 -1.11,-4.8Z"
android:fillColor="#ff4438"/>
<path
android:pathData="M298.09,103.98l-4.8,4.43 8.5,5.36 3.7,-6.65Z"
android:fillColor="#ff4438"/>
<path
android:pathData="M293.47,121.69a1.5,1.5 0,0 1,1.5 1.44l0.37,8.69a1.5,1.5 0,0 1,-1.13 1.52l-5.17,1.29a1.5,1.5 0,0 1,-1.82 -1.09l-2.22,-8.87a1.5,1.5 0,0 1,1.22 -1.85l7.02,-1.11A1.5,1.5 0,0 1,293.47 121.69ZM292.29,130.72 L292.04,124.94 288.3,125.53 289.75,131.35Z"
android:fillColor="#54565a"/>
<path
android:pathData="M387.89,140.93l-3.88,4.99 6.28,4.99 4.25,-8.13Z"
android:fillColor="#ffb34b"/>
<path
android:pathData="M388.81,189.16l-5.36,5.91 7.58,4.25 4.8,-8.87Z"
android:fillColor="#54565a"/>
<path
android:pathData="M397.5,257.32a1.5,1.5 0,0 1,0.89 0.29l4.25,3.14a1.5,1.5 0,0 1,0.37 2.01l-3.88,6.1a1.5,1.5 0,0 1,-2.17 0.39l-5.36,-4.07a1.5,1.5 0,0 1,-0.17 -2.24l4.99,-5.17A1.5,1.5 0,0 1,397.5 257.32ZM399.73,262.34 L397.66,260.81 394.76,263.82 397.48,265.88Z"
android:fillColor="#54565a"/>
<path
android:pathData="M394.73,274.53l-4.8,1.48a10.92,10.92 0,0 0,3.7 10.72,17.69 17.69,0 0,0 7.21,-5.54S394.54,280.07 394.73,274.53Z"
android:fillColor="#54565a"/>
<path
android:pathData="M405.26,303.7q0.05,0 0.11,0l7.76,0.55a1.5,1.5 0,0 1,1.15 2.32l-5.36,8.13a1.5,1.5 0,0 1,-2.27 0.28l-4.99,-4.62a1.5,1.5 0,0 1,-0.25 -1.91l2.59,-4.07A1.5,1.5 0,0 1,405.26 303.7ZM410.36,307.07 L406.04,306.76 404.61,309.02 407.38,311.58Z"
android:fillColor="#54565a"/>
<path
android:pathData="M399.9,312.22l4.99,5.73 -5.91,4.62 -4.25,-5.73Z"
android:fillColor="#ff4438"/>
<path
android:pathData="M369.41,325.16l-8.87,8.69 6.84,5.17 7.02,-9.79Z"
android:fillColor="#f7eed0"/>
<path
android:pathData="M360.91,341.79l-3.33,7.02 7.39,3.14 3.88,-7.76Z"
android:fillColor="#54565a"/>
<path
android:pathData="M407.11,358.42l-10.72,6.28 4.8,3.88 6.84,-3.14Z"
android:fillColor="#ffb34b"/>
<path
android:pathData="M386.23,389.28l-4.43,8.69 6.47,4.25 4.07,-7.58Z"
android:fillColor="#54565a"/>
<path
android:pathData="M339.85,382.42a1.5,1.5 0,0 1,1.42 1.02l2.96,8.69a1.5,1.5 0,0 1,-1.06 1.94l-8.87,2.22a1.5,1.5 0,0 1,-1.86 -1.36l-0.55,-8.5a1.5,1.5 0,0 1,0.98 -1.5l6.47,-2.4A1.5,1.5 0,0 1,339.85 382.42ZM340.86,391.54 L338.92,385.86 334.95,387.34 335.31,392.93Z"
android:fillColor="#54565a"/>
<path
android:pathData="M324.51,398.89l-1.48,7.39 6.1,3.14 2.96,-10.16Z"
android:fillColor="#99bcab"/>
<path
android:pathData="M306.22,295.41l-5.36,3.7 5.36,5.91 5.36,-4.07Z"
android:fillColor="#f7eed0"/>
<path
android:pathData="M270.74,309.45l-5.73,5.91 6.1,6.65 4.43,-6.28Z"
android:fillColor="#99bcab"/>
<path
android:pathData="M279.61,357.68l-7.58,2.96 2.96,6.28 6.84,-3.51Z"
android:fillColor="#ffb34b"/>
<path
android:pathData="M253,312.78l-6.47,6.84 7.21,4.8 5.36,-5.91Z"
android:fillColor="#54565a"/>
<path
android:pathData="M244.32,326.06a1.5,1.5 0,0 1,1.12 0.5l4.99,5.54a1.5,1.5 0,0 1,-0.56 2.4l-7.95,3.14a1.5,1.5 0,0 1,-1.84 -0.63l-2.96,-4.99a1.5,1.5 0,0 1,0.5 -2.04l5.91,-3.7A1.5,1.5 0,0 1,244.32 326.06ZM246.75,332.5 L244.05,329.5 240.45,331.75 242,334.38Z"
android:fillColor="#54565a"/>
<path
android:pathData="M189.99,359.16l-4.25,7.21 6.47,4.07 4.99,-7.95Z"
android:fillColor="#ff8772"/>
<path
android:pathData="M174.65,309.27l-6.47,6.65 8.69,2.77 3.14,-7.39Z"
android:fillColor="#54565a"/>
<path
android:pathData="M184.26,301.14l-2.77,4.62 7.21,5.17 4.07,-7.95Z"
android:fillColor="#ffb34b"/>
<path
android:pathData="M128.46,389.09l-2.22,7.95 7.58,2.59 2.03,-9.24Z"
android:fillColor="#ff4438"/>
<path
android:pathData="M42.54,389.46 L35.89,394.82l3.7,7.21 5.36,-4.99Z"
android:fillColor="#ffb34b"/>
<path
android:pathData="M52.33,338.09l-3.7,9.98 8.87,3.7 0.92,-11.09Z"
android:fillColor="#54565a"/>
<path
android:pathData="M51.04,355.67h-0.04l-6.84,-0.19a1.5,1.5 0,0 1,-1.39 -1.06l-2.4,-7.76a1.5,1.5 0,0 1,1.09 -1.9l7.95,-1.85a1.5,1.5 0,1 1,0.68 2.92l-6.38,1.48 1.61,5.19 4.1,0.11 -0.24,-3.14a1.5,1.5 0,1 1,2.99 -0.23l0.37,4.8a1.5,1.5 0,0 1,-1.5 1.62Z"
android:fillColor="#54565a"/>
<path
android:pathData="M33.85,327.74l4.43,5.54 6.65,-5.91 -3.88,-7.39Z"
android:fillColor="#99bcab"/>
<path
android:pathData="M26.83,331.99l2.4,9.79 -5.36,2.4 -4.07,-8.87Z"
android:fillColor="#f7eed0"/>
<path
android:pathData="M99.26,324.05l-7.58,6.84 4.25,4.8 6.47,-6.84Z"
android:fillColor="#ff8772"/>
<path
android:pathData="M26.83,267.88l-4.8,4.99 5.54,5.36 4.62,-2.22Z"
android:fillColor="#ff4438"/>
<path
android:pathData="M221.03,253.09l-5.54,6.28 6.1,4.62 4.62,-6.84Z"
android:fillColor="#ff4438"/>
<path
android:pathData="M230.64,223.16l-3.33,5.91 11.27,2.96 1.85,-4.62Z"
android:fillColor="#f7eed0"/>
<path
android:pathData="M192.39,194.33l-4.25,7.76 7.21,2.77 4.62,-9.42Z"
android:fillColor="#ff8772"/>
<path
android:pathData="M214.94,165.69l-4.07,6.1 6.65,7.95 3.88,-9.61Z"
android:fillColor="#54565a"/>
</group>
</vector>

View File

@ -1,44 +0,0 @@
<resources>
<string name="new_wallet_clipboard_tag">Zcash Seed Phrase</string>
<string name="new_wallet_navigation_back_button_content_description">Back</string>
<string name="new_wallet_toolbar_more_button_content_description">More</string>
<string name="new_wallet_short_header">My secret phrase</string>
<string name="new_wallet_short_body">These words represent your funds and the security used to protect them.\n\nBack them up now!</string>
<string name="new_wallet_short_button_finished">I wrote it down</string>
<string name="new_wallet_short_copy">Copy to buffer</string>
<string name="new_wallet_1_header">First things first</string>
<string name="new_wallet_1_body_1">It is important to understand that you are in charge here. Great, right? YOU get to be the bank!</string>
<string name="new_wallet_1_body_2">But it also means that YOU are the customer, and you need to be self-reliant.\n\nSo how do you recover funds that youve hidden on a complete decentralized and private block-chain?</string>
<string name="new_wallet_1_button">Tell me more</string>
<string name="new_wallet_2_header">A Recovery Phrase</string>
<string name="new_wallet_2_body_1">A recovery phrase is a series of 24 words in a specific order. This word combination is unique to your wallet and creates all of your different addresses.</string>
<string name="new_wallet_2_body_2">You can restore your wallet with these words when needed.</string>
<string name="new_wallet_2_body_3">So can anyone else, so keep them to yourself. Its a SECRET recovery phrase. If someone asks you for it, they are probably up to no good.</string>
<string name="new_wallet_2_button">Got it, lets back them up</string>
<string name="new_wallet_3_header">Your Secret Recovery Phrase</string>
<string name="new_wallet_3_body_1">These words represent your funds and the security used to protect them.\n\nBack them up now! There will be a test.</string>
<string name="new_wallet_3_button_finished">Finished!</string>
<string name="new_wallet_3_button_copy">Copy to buffer</string>
<string name="new_wallet_4_header">Verify Your Backup</string>
<string name="new_wallet_4_header_ouch">Ouch, sorry, no.</string>
<string name="new_wallet_4_body_verify">Drag the words below to match your backed-up copy.</string>
<string name="new_wallet_4_body_ouch">Your placed words did not match your secret recovery phrase.</string>
<string name="new_wallet_4_body_ouch_retry">Your placed words did not match your secret recovery phrase.\n\nRemember, you cant recover your funds if you lose (or incorrectly save) these 24 words.</string>
<string name="new_wallet_4_button_retry">Im ready to try again</string>
<string name="new_wallet_5_header">Success!</string>
<string name="new_wallet_5_body">Place that backup somewhere safe and venture forth in security.</string>
<string name="new_wallet_5_button_finished">Take me to my wallet!</string>
<string name="new_wallet_5_button_back">Show me my phrase again</string>
<string name="backup_1_content_description">Bank</string>
<string name="backup_2_content_description">Checklist</string>
<string name="backup_success_content_description">Success</string>
<string name="backup_failure_content_description">Alert</string>
</resources>

View File

@ -1,22 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="169dp"
android:height="47dp"
android:viewportWidth="169"
android:viewportHeight="47">
<path
android:pathData="M51.32,2.33L60.18,0.99L75.78,46.08L65.64,47M65.64,46.92L61.16,35.39L45.94,34.49L41.46,46.11L34.3,46.93L51.31,2.33M48.63,28.25L58.39,28.26L53.1,14.84L48.62,28.24L48.63,28.25Z"
android:fillColor="#000000"/>
<path
android:pathData="M93.16,46.93C86.35,46.93 80.09,44.94 76.5,40.15L85.13,32.87C87.69,36.14 90.03,38.28 93.99,39.85L101.86,39.78C102.58,38.38 102.89,37.05 102.89,35.77C102.89,31.65 100.7,30.38 92.55,28.79C83.25,27.03 77.54,23.7 77.54,16.17C77.54,13.44 78.94,10.17 81.12,7.8L95.47,0.99C101.48,0.99 108.24,3.07 111.82,7.86L103.18,15.14C100.63,11.86 98.08,9.8 94.13,8.22H86.71C86.04,9.38 85.68,10.65 85.68,11.93C85.68,15.81 88.41,17.02 97.22,18.6C107.19,20.24 111.08,23.88 111.08,31.1C111.08,33.83 109.87,37.04 107.86,40.02L93.15,46.92L93.16,46.93Z"
android:fillColor="#000000"/>
<path
android:pathData="M142.35,0.99L152.88,2.33V46.11L142.35,46.92V26.74L126.02,26.45V46.1L115.28,46.92V2.22L126.02,0.99V20.19L142.35,20.06V0.99Z"
android:fillColor="#000000"/>
<path
android:pathData="M158.26,2.21L169,1V46.93L158.26,46.11V2.21Z"
android:fillColor="#000000"/>
<path
android:pathData="M13.43,36H34.02L30.4,45.87H0V43.15L21.49,10.98H1.79L4.47,2.05H34.91"
android:fillColor="#000000"/>
</vector>

View File

@ -0,0 +1,12 @@
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="new_wallet_recovery_header">Your secret recovery phrase</string>
<string name="new_wallet_recovery_description">The following 24 words are the keys to your funds and are the only way to
recover your funds if you get locked out or get a new device. Protect your ZEC by storing this phrase in a
place you trust and never share it with anyone!</string>
<string name="new_wallet_recovery_birthday_height" formatted="true">Wallet birthday height: <xliff:g example="419200"
id="birthday_height">%1$d</xliff:g></string>
<string name="new_wallet_recovery_button_finished">I got it!</string>
<string name="new_wallet_copy">Tap to Copy</string>
<string name="new_wallet_seed_clipboard_tag">Zcash Seed Phrase</string>
<string name="new_wallet_birthday_clipboard_tag">Zcash Wallet Birthday</string>
</resources>

View File

@ -6,7 +6,6 @@ import android.content.Context
import android.os.Build
import android.os.LocaleList
import androidx.activity.viewModels
import androidx.compose.ui.test.assertCountEquals
import androidx.compose.ui.test.assertIsEnabled
import androidx.compose.ui.test.hasContentDescription
import androidx.compose.ui.test.hasTestTag
@ -14,8 +13,6 @@ import androidx.compose.ui.test.hasText
import androidx.compose.ui.test.junit4.AndroidComposeTestRule
import androidx.compose.ui.test.junit4.ComposeTestRule
import androidx.compose.ui.test.junit4.createAndroidComposeRule
import androidx.compose.ui.test.onAllNodesWithTag
import androidx.compose.ui.test.onChildren
import androidx.compose.ui.test.onNodeWithTag
import androidx.compose.ui.test.onNodeWithText
import androidx.compose.ui.test.performClick
@ -45,7 +42,6 @@ import co.electriccoin.zcash.ui.R
import co.electriccoin.zcash.ui.configuration.ConfigurationEntries
import co.electriccoin.zcash.ui.design.component.ConfigurationOverride
import co.electriccoin.zcash.ui.design.component.UiMode
import co.electriccoin.zcash.ui.screen.backup.BackupTag
import co.electriccoin.zcash.ui.screen.home.viewmodel.SecretState
import co.electriccoin.zcash.ui.screen.restore.RestoreTag
import co.electriccoin.zcash.ui.screen.restore.viewmodel.RestoreViewModel
@ -146,14 +142,14 @@ class ScreenshotTest : UiTestPrerequisites() {
}
// TODO [#859]: Screenshot tests fail on Firebase Test Lab
// TODO [#859]: https://github.com/zcash/secant-android-wallet/issues/859
// TODO [#859]: https://github.com/Electric-Coin-Company/zashi-android/issues/859
// Some of the restore screenshots broke with the Compose 1.4 update and we don't yet know why.
private val isRestoreScreenshotsEnabled = false
@Suppress("LongMethod", "FunctionNaming", "CyclomaticComplexMethod")
private fun take_screenshots_for_restore_wallet(resContext: Context, tag: String) {
// TODO [#286]: Screenshot tests fail on Firebase Test Lab
// TODO [#286]: https://github.com/zcash/secant-android-wallet/issues/286
// TODO [#286]: https://github.com/Electric-Coin-Company/zashi-android/issues/286
if (FirebaseTestLabUtil.isFirebaseTestLab(ApplicationProvider.getApplicationContext())) {
return
}
@ -282,7 +278,7 @@ class ScreenshotTest : UiTestPrerequisites() {
private fun take_screenshots_for_new_wallet_and_rest_of_app(resContext: Context, tag: String) {
// TODO [#286]: Screenshot tests fail on Firebase Test Lab
// TODO [#286]: https://github.com/zcash/secant-android-wallet/issues/286
// TODO [#286]: https://github.com/Electric-Coin-Company/zashi-android/issues/286
if (FirebaseTestLabUtil.isFirebaseTestLab(ApplicationProvider.getApplicationContext())) {
return
}
@ -404,116 +400,17 @@ private fun backupScreenshots(
}
if (ConfigurationEntries.IS_SHORT_ONBOARDING_UX.getValue(emptyConfiguration)) {
composeTestRule.onNodeWithText(resContext.getString(R.string.new_wallet_short_header)).also {
composeTestRule.onNodeWithText(resContext.getString(R.string.new_wallet_recovery_header)).also {
it.assertExists()
}
ScreenshotTest.takeScreenshot(tag, "Backup 1")
composeTestRule.onNodeWithText(
text = resContext.getString(R.string.new_wallet_short_button_finished),
text = resContext.getString(R.string.new_wallet_recovery_button_finished),
ignoreCase = true
).also {
it.assertExists()
it.performClick()
}
} else {
composeTestRule.onNodeWithText(resContext.getString(R.string.new_wallet_1_header)).also {
it.assertExists()
}
ScreenshotTest.takeScreenshot(tag, "Backup 1")
composeTestRule.onNodeWithText(resContext.getString(R.string.new_wallet_1_button)).also {
it.performClick()
}
composeTestRule.onNodeWithText(resContext.getString(R.string.new_wallet_2_header)).also {
it.assertExists()
}
ScreenshotTest.takeScreenshot(tag, "Backup 2")
composeTestRule.onNodeWithText(resContext.getString(R.string.new_wallet_2_button)).also {
it.performClick()
}
composeTestRule.onNodeWithText(resContext.getString(R.string.new_wallet_3_header)).also {
it.assertExists()
}
ScreenshotTest.takeScreenshot(tag, "Backup 3")
composeTestRule.onNodeWithText(resContext.getString(R.string.new_wallet_3_button_finished)).also {
it.performClick()
}
composeTestRule.onNodeWithText(resContext.getString(R.string.new_wallet_4_header)).also {
it.assertExists()
}
ScreenshotTest.takeScreenshot(tag, "Backup 4")
// Fail test first
composeTestRule.onAllNodesWithTag(BackupTag.DROPDOWN_CHIP).also {
it[0].performScrollTo()
it[0].performClick()
composeTestRule.onNode(hasTestTag(BackupTag.DROPDOWN_MENU)).onChildren()[0].performClick()
it[1].performScrollTo()
it[1].performClick()
composeTestRule.onNode(hasTestTag(BackupTag.DROPDOWN_MENU)).onChildren()[1].performClick()
it[2].performScrollTo()
it[2].performClick()
composeTestRule.onNode(hasTestTag(BackupTag.DROPDOWN_MENU)).onChildren()[2].performClick()
it[3].performScrollTo()
it[3].performClick()
composeTestRule.onNode(hasTestTag(BackupTag.DROPDOWN_MENU)).onChildren()[3].performClick()
}
composeTestRule.onNodeWithText(resContext.getString(R.string.new_wallet_4_header_ouch)).also {
it.assertExists()
ScreenshotTest.takeScreenshot(tag, "Backup Fail")
}
composeTestRule.onNode(hasText(resContext.getString(R.string.new_wallet_4_button_retry))).also {
it.performClick()
}
composeTestRule.onNodeWithText(resContext.getString(R.string.new_wallet_3_header)).also {
it.assertExists()
}
composeTestRule.onNodeWithText(resContext.getString(R.string.new_wallet_3_button_finished)).also {
it.performClick()
}
composeTestRule.onNodeWithText(resContext.getString(R.string.new_wallet_4_header)).also {
it.assertExists()
}
composeTestRule.onAllNodesWithTag(BackupTag.DROPDOWN_CHIP).also {
it.assertCountEquals(4)
it[0].performScrollTo()
it[0].performClick()
composeTestRule.onNode(hasTestTag(BackupTag.DROPDOWN_MENU)).onChildren()[1].performClick()
it[1].performScrollTo()
it[1].performClick()
composeTestRule.onNode(hasTestTag(BackupTag.DROPDOWN_MENU)).onChildren()[0].performClick()
it[2].performScrollTo()
it[2].performClick()
composeTestRule.onNode(hasTestTag(BackupTag.DROPDOWN_MENU)).onChildren()[3].performClick()
it[3].performScrollTo()
it[3].performClick()
composeTestRule.onNode(hasTestTag(BackupTag.DROPDOWN_MENU)).onChildren()[2].performClick()
}
composeTestRule.onNode(hasText(resContext.getString(R.string.new_wallet_5_body))).also {
it.assertExists()
ScreenshotTest.takeScreenshot(tag, "Backup 5")
}
composeTestRule.onNode(hasText(resContext.getString(R.string.new_wallet_5_button_finished))).also {
it.assertExists()
it.performScrollTo()
it.performClick()
}
}
@ -649,7 +546,7 @@ private fun sendZecScreenshots(
/*
TODO [#817]: Screenshot test on Send with pseudolocales problem
TODO [#817]: https://github.com/zcash/secant-android-wallet/issues/817
TODO [#817]: https://github.com/Electric-Coin-Company/zashi-android/issues/817
// Screenshot: Confirmation
ScreenshotTest.takeScreenshot(tag, "Send 3")