From cacd6dc029d350f2055762ad5fdd41600a2cd72c Mon Sep 17 00:00:00 2001 From: k1ngsterr1 Date: Wed, 18 Feb 2026 04:40:22 +0500 Subject: [PATCH] feat: implement device verification flow with new UI components and protocol handling --- .../com/rosetta/messenger/MainActivity.kt | 25 +- .../rosetta/messenger/crypto/CryptoManager.kt | 187 ++++++------- .../rosetta/messenger/crypto/MessageCrypto.kt | 17 ++ .../messenger/data/MessageRepository.kt | 251 ++++++++++++++--- .../messenger/data/PreferencesManager.kt | 26 +- .../messenger/database/RosettaDatabase.kt | 23 +- .../messenger/database/SyncEntities.kt | 24 ++ .../messenger/network/PacketDeviceList.kt | 66 +++++ .../messenger/network/PacketDeviceNew.kt | 33 +++ .../messenger/network/PacketDeviceResolve.kt | 32 +++ .../messenger/network/PacketHandshake.kt | 29 ++ .../messenger/network/PacketMessage.kt | 3 + .../rosetta/messenger/network/PacketSync.kt | 37 +++ .../com/rosetta/messenger/network/Protocol.kt | 80 ++++-- .../messenger/network/ProtocolManager.kt | 253 ++++++++++++++++-- .../messenger/ui/auth/DeviceConfirmScreen.kt | 199 ++++++++++++++ .../messenger/ui/chats/ChatDetailScreen.kt | 11 +- .../messenger/ui/chats/ChatViewModel.kt | 21 ++ .../messenger/ui/chats/ChatsListScreen.kt | 238 ++++++++++++++++ .../chats/components/ChatDetailComponents.kt | 146 ++++++++-- .../components/DeviceVerificationBanner.kt | 124 +++++++++ .../messenger/ui/components/AvatarImage.kt | 14 +- app/src/main/res/drawable/safe_account.png | Bin 0 -> 93152 bytes app/src/main/res/raw/device_confirm.json | 1 + 24 files changed, 1645 insertions(+), 195 deletions(-) create mode 100644 app/src/main/java/com/rosetta/messenger/database/SyncEntities.kt create mode 100644 app/src/main/java/com/rosetta/messenger/network/PacketDeviceList.kt create mode 100644 app/src/main/java/com/rosetta/messenger/network/PacketDeviceNew.kt create mode 100644 app/src/main/java/com/rosetta/messenger/network/PacketDeviceResolve.kt create mode 100644 app/src/main/java/com/rosetta/messenger/network/PacketSync.kt create mode 100644 app/src/main/java/com/rosetta/messenger/ui/auth/DeviceConfirmScreen.kt create mode 100644 app/src/main/java/com/rosetta/messenger/ui/chats/components/DeviceVerificationBanner.kt create mode 100644 app/src/main/res/drawable/safe_account.png create mode 100644 app/src/main/res/raw/device_confirm.json diff --git a/app/src/main/java/com/rosetta/messenger/MainActivity.kt b/app/src/main/java/com/rosetta/messenger/MainActivity.kt index b61bc90..8af7bec 100644 --- a/app/src/main/java/com/rosetta/messenger/MainActivity.kt +++ b/app/src/main/java/com/rosetta/messenger/MainActivity.kt @@ -37,6 +37,7 @@ import com.rosetta.messenger.network.SearchUser import com.rosetta.messenger.repository.AvatarRepository import com.rosetta.messenger.ui.auth.AccountInfo import com.rosetta.messenger.ui.auth.AuthFlow +import com.rosetta.messenger.ui.auth.DeviceConfirmScreen import com.rosetta.messenger.ui.chats.ChatDetailScreen import com.rosetta.messenger.ui.chats.ChatsListScreen import com.rosetta.messenger.ui.chats.RequestsListScreen @@ -144,6 +145,7 @@ class MainActivity : FragmentActivity() { else -> true } val isLoggedIn by accountManager.isLoggedIn.collectAsState(initial = null) + val protocolState by ProtocolManager.state.collectAsState() var showSplash by remember { mutableStateOf(true) } var showOnboarding by remember { mutableStateOf(true) } var hasExistingAccount by remember { mutableStateOf(null) } @@ -210,6 +212,9 @@ class MainActivity : FragmentActivity() { "auth_new" isLoggedIn != true && hasExistingAccount == true -> "auth_unlock" + protocolState == + ProtocolState.DEVICE_VERIFICATION_REQUIRED -> + "device_confirm" else -> "main" }, transitionSpec = { @@ -430,6 +435,18 @@ class MainActivity : FragmentActivity() { } ) } + "device_confirm" -> { + DeviceConfirmScreen( + isDarkTheme = isDarkTheme, + onExit = { + currentAccount = null + scope.launch { + ProtocolManager.disconnect() + accountManager.logout() + } + } + ) + } } } } @@ -690,7 +707,9 @@ fun MainScreen( // Appearance: background blur color preference val prefsManager = remember { com.rosetta.messenger.data.PreferencesManager(context) } val backgroundBlurColorId by - prefsManager.backgroundBlurColorId.collectAsState(initial = "avatar") + prefsManager + .backgroundBlurColorIdForAccount(accountPublicKey) + .collectAsState(initial = "avatar") val pinnedChats by prefsManager.pinnedChats.collectAsState(initial = emptySet()) // AvatarRepository для работы с аватарами @@ -920,7 +939,9 @@ fun MainScreen( currentBlurColorId = backgroundBlurColorId, onBack = { navStack = navStack.filterNot { it is Screen.Appearance } }, onBlurColorChange = { newId -> - mainScreenScope.launch { prefsManager.setBackgroundBlurColorId(newId) } + mainScreenScope.launch { + prefsManager.setBackgroundBlurColorId(accountPublicKey, newId) + } }, onToggleTheme = onToggleTheme, accountPublicKey = accountPublicKey, diff --git a/app/src/main/java/com/rosetta/messenger/crypto/CryptoManager.kt b/app/src/main/java/com/rosetta/messenger/crypto/CryptoManager.kt index 171e7a5..b7def35 100644 --- a/app/src/main/java/com/rosetta/messenger/crypto/CryptoManager.kt +++ b/app/src/main/java/com/rosetta/messenger/crypto/CryptoManager.kt @@ -29,6 +29,8 @@ object CryptoManager { private const val PBKDF2_ITERATIONS = 1000 private const val KEY_SIZE = 256 private const val SALT = "rosetta" + private const val PBKDF2_HMAC_SHA1 = "PBKDF2WithHmacSHA1" + private const val PBKDF2_HMAC_SHA256 = "PBKDF2WithHmacSHA256" // 🚀 ОПТИМИЗАЦИЯ: Кэш для генерации ключей (seedPhrase -> KeyPair) private val keyPairCache = mutableMapOf() @@ -57,8 +59,13 @@ object CryptoManager { * (чтобы кэш был горячий к моменту дешифровки) */ fun getPbkdf2Key(password: String): SecretKeySpec { - return pbkdf2KeyCache.getOrPut(password) { - val factory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1") + return getPbkdf2Key(password, PBKDF2_HMAC_SHA256) + } + + private fun getPbkdf2Key(password: String, algorithm: String): SecretKeySpec { + val cacheKey = "$algorithm::$password" + return pbkdf2KeyCache.getOrPut(cacheKey) { + val factory = SecretKeyFactory.getInstance(algorithm) val spec = PBEKeySpec( password.toCharArray(), @@ -207,8 +214,8 @@ object CryptoManager { /** * Encrypt data with password using PBKDF2 + AES * - * ⚠️ ВАЖНО: Совместимость с JS (crypto-js) и React Native (cryptoJSI.ts): - * - PBKDF2WithHmacSHA1 (не SHA256!) - crypto-js использует SHA1 по умолчанию + * ⚠️ ВАЖНО: Совместимость с Desktop (crypto-js 4.x): + * - PBKDF2WithHmacSHA256 * - Salt: "rosetta" * - Iterations: 1000 * - Key size: 256 bit @@ -231,17 +238,8 @@ object CryptoManager { val encryptedChunks = mutableListOf() for (chunk in chunks) { - // Derive key using PBKDF2-HMAC-SHA1 - val factory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1") - val spec = - PBEKeySpec( - password.toCharArray(), - SALT.toByteArray(Charsets.UTF_8), - PBKDF2_ITERATIONS, - KEY_SIZE - ) - val secretKey = factory.generateSecret(spec) - val key = SecretKeySpec(secretKey.encoded, "AES") + // Desktop parity: PBKDF2-HMAC-SHA256 + val key = getPbkdf2Key(password, PBKDF2_HMAC_SHA256) // Generate random IV val iv = ByteArray(16) @@ -262,19 +260,8 @@ object CryptoManager { // Return chunked format: "CHNK:" + chunks joined by "::" return "CHNK:" + encryptedChunks.joinToString("::") } else { - // Single chunk (original behavior) - // Derive key using PBKDF2-HMAC-SHA1 (⚠️ SHA1, не SHA256!) - // crypto-js по умолчанию использует SHA1 для PBKDF2 - val factory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1") - val spec = - PBEKeySpec( - password.toCharArray(), - SALT.toByteArray(Charsets.UTF_8), - PBKDF2_ITERATIONS, - KEY_SIZE - ) - val secretKey = factory.generateSecret(spec) - val key = SecretKeySpec(secretKey.encoded, "AES") + // Single chunk (desktop parity) + val key = getPbkdf2Key(password, PBKDF2_HMAC_SHA256) // Generate random IV val iv = ByteArray(16) @@ -297,8 +284,8 @@ object CryptoManager { /** * Decrypt data with password * - * ⚠️ ВАЖНО: Совместимость с JS (crypto-js) и React Native (cryptoJSI.ts): - * - PBKDF2WithHmacSHA1 (не SHA256!) - crypto-js использует SHA1 по умолчанию + * ⚠️ ВАЖНО: Desktop использует PBKDF2-SHA256. + * Для обратной совместимости с legacy Android данными пробуем также SHA1. * - Salt: "rosetta" * - Iterations: 1000 * - Key size: 256 bit @@ -339,71 +326,83 @@ object CryptoManager { /** 🔐 Внутренняя функция расшифровки (без кэширования результата) */ private fun decryptWithPasswordInternal(encryptedData: String, password: String): String? { - return try { - // 🚀 Получаем кэшированный PBKDF2 ключ - val key = getPbkdf2Key(password) + val keysToTry = + listOf( + getPbkdf2Key(password, PBKDF2_HMAC_SHA256), + getPbkdf2Key(password, PBKDF2_HMAC_SHA1) + ) + keysToTry.forEach { key -> // Check for old format: base64-encoded string containing hex if (isOldFormat(encryptedData)) { - val decoded = String(Base64.decode(encryptedData, Base64.NO_WRAP), Charsets.UTF_8) - val parts = decoded.split(":") - if (parts.size != 2) return null + try { + val decoded = + String(Base64.decode(encryptedData, Base64.NO_WRAP), Charsets.UTF_8) + val parts = decoded.split(":") + if (parts.size != 2) return@forEach - val iv = parts[0].chunked(2).map { it.toInt(16).toByte() }.toByteArray() - val ciphertext = parts[1].chunked(2).map { it.toInt(16).toByte() }.toByteArray() + val iv = parts[0].chunked(2).map { it.toInt(16).toByte() }.toByteArray() + val ciphertext = parts[1].chunked(2).map { it.toInt(16).toByte() }.toByteArray() - // Decrypt with AES-256-CBC (используем кэшированный ключ!) - val cipher = Cipher.getInstance("AES/CBC/PKCS5Padding") - cipher.init(Cipher.DECRYPT_MODE, key, IvParameterSpec(iv)) - val decrypted = cipher.doFinal(ciphertext) - - return String(decrypted, Charsets.UTF_8) + val cipher = Cipher.getInstance("AES/CBC/PKCS5Padding") + cipher.init(Cipher.DECRYPT_MODE, key, IvParameterSpec(iv)) + val decrypted = cipher.doFinal(ciphertext) + return String(decrypted, Charsets.UTF_8) + } catch (_: Exception) { + return@forEach + } } // Check for chunked format if (encryptedData.startsWith("CHNK:")) { - val chunkStrings = encryptedData.substring(5).split("::") - val decompressedParts = mutableListOf() + try { + val chunkStrings = encryptedData.substring(5).split("::") + val decompressedParts = mutableListOf() - for (chunkString in chunkStrings) { - val parts = chunkString.split(":") - if (parts.size != 2) return null + for (chunkString in chunkStrings) { + val parts = chunkString.split(":") + if (parts.size != 2) return@forEach - val iv = Base64.decode(parts[0], Base64.NO_WRAP) - val ciphertext = Base64.decode(parts[1], Base64.NO_WRAP) + val iv = Base64.decode(parts[0], Base64.NO_WRAP) + val ciphertext = Base64.decode(parts[1], Base64.NO_WRAP) - // Decrypt with AES-256-CBC (используем кэшированный ключ!) - val cipher = Cipher.getInstance("AES/CBC/PKCS5Padding") - cipher.init(Cipher.DECRYPT_MODE, key, IvParameterSpec(iv)) - val decrypted = cipher.doFinal(ciphertext) + val cipher = Cipher.getInstance("AES/CBC/PKCS5Padding") + cipher.init(Cipher.DECRYPT_MODE, key, IvParameterSpec(iv)) + val decrypted = cipher.doFinal(ciphertext) - decompressedParts.add(decrypted) + decompressedParts.add(decrypted) + } + + // Concatenate all decrypted chunks + val allBytes = decompressedParts.fold(ByteArray(0)) { acc, arr -> acc + arr } + + // Decompress the concatenated data + return String(decompress(allBytes), Charsets.UTF_8) + } catch (_: Exception) { + return@forEach } - - // Concatenate all decrypted chunks - val allBytes = decompressedParts.fold(ByteArray(0)) { acc, arr -> acc + arr } - - // Decompress the concatenated data - return String(decompress(allBytes), Charsets.UTF_8) } // New format: base64 "iv:ciphertext" - val parts = encryptedData.split(":") - if (parts.size != 2) return null + try { + val parts = encryptedData.split(":") + if (parts.size != 2) return@forEach - val iv = Base64.decode(parts[0], Base64.NO_WRAP) - val ciphertext = Base64.decode(parts[1], Base64.NO_WRAP) + val iv = Base64.decode(parts[0], Base64.NO_WRAP) + val ciphertext = Base64.decode(parts[1], Base64.NO_WRAP) - // Decrypt with AES-256-CBC (используем кэшированный ключ!) - val cipher = Cipher.getInstance("AES/CBC/PKCS5Padding") - cipher.init(Cipher.DECRYPT_MODE, key, IvParameterSpec(iv)) - val decrypted = cipher.doFinal(ciphertext) + val cipher = Cipher.getInstance("AES/CBC/PKCS5Padding") + cipher.init(Cipher.DECRYPT_MODE, key, IvParameterSpec(iv)) + val decrypted = cipher.doFinal(ciphertext) - // Decompress (zlib inflate - совместимо с pako.inflate в JS) - String(decompress(decrypted), Charsets.UTF_8) - } catch (e: Exception) { - null + // Decompress (совместимо с desktop + fallback для legacy) + return String(decompress(decrypted), Charsets.UTF_8) + } catch (_: Exception) { + return@forEach + } } + + return null } /** Check if data is in old format (base64-encoded hex with ":") */ @@ -425,16 +424,13 @@ object CryptoManager { } /** - * RAW Deflate сжатие (без zlib header) + * Сжатие данных для encodeWithPassword. * - * ⚠️ ВАЖНО: nowrap=true для совместимости с pako.deflate() в JS! - * - pako.deflate() создаёт RAW deflate поток (без 2-byte zlib header) - * - Java Deflater() по умолчанию создаёт zlib поток (с header 78 9C) - * - Поэтому используем Deflater(level, true) где true = nowrap + * Десктоп использует pako.deflate (zlib wrapper), поэтому тут должен быть обычный + * Deflater без nowrap=true. */ private fun compress(data: ByteArray): ByteArray { - // nowrap=true = RAW deflate (совместимо с pako.deflate) - val deflater = Deflater(Deflater.DEFAULT_COMPRESSION, true) + val deflater = Deflater(Deflater.DEFAULT_COMPRESSION) deflater.setInput(data) deflater.finish() @@ -450,27 +446,38 @@ object CryptoManager { } /** - * RAW Inflate декомпрессия (без zlib header) - * - * ⚠️ ВАЖНО: nowrap=true для совместимости с pako.inflate() в JS! - * - pako.inflate() ожидает RAW deflate поток - * - Java Inflater() по умолчанию ожидает zlib поток (с header) - * - Поэтому используем Inflater(true) где true = nowrap + * Декомпрессия с обратной совместимостью: + * 1) сначала zlib (desktop/new android), + * 2) затем raw deflate (legacy android данные). */ private fun decompress(data: ByteArray): ByteArray { - // nowrap=true = RAW inflate (совместимо с pako.inflate) - val inflater = Inflater(true) + return try { + inflate(data, nowrap = false) + } catch (_: Exception) { + inflate(data, nowrap = true) + } + } + + private fun inflate(data: ByteArray, nowrap: Boolean): ByteArray { + val inflater = Inflater(nowrap) inflater.setInput(data) val outputStream = ByteArrayOutputStream() val buffer = ByteArray(1024) while (!inflater.finished()) { val count = inflater.inflate(buffer) + if (count == 0) { + if (inflater.needsInput() || inflater.needsDictionary()) { + throw IllegalStateException("Inflate failed: incomplete or unsupported stream") + } + } outputStream.write(buffer, 0, count) } inflater.end() // Освобождаем ресурсы outputStream.close() - return outputStream.toByteArray() + val result = outputStream.toByteArray() + if (result.isEmpty()) throw IllegalStateException("Decompression produced empty output") + return result } /** diff --git a/app/src/main/java/com/rosetta/messenger/crypto/MessageCrypto.kt b/app/src/main/java/com/rosetta/messenger/crypto/MessageCrypto.kt index 756fa7b..4897d82 100644 --- a/app/src/main/java/com/rosetta/messenger/crypto/MessageCrypto.kt +++ b/app/src/main/java/com/rosetta/messenger/crypto/MessageCrypto.kt @@ -511,6 +511,23 @@ object MessageCrypto { encryptedKey: String, myPrivateKey: String ): String = decryptIncomingFull(ciphertext, encryptedKey, myPrivateKey).plaintext + + fun decryptIncomingFullWithPlainKey( + ciphertext: String, + plainKeyAndNonce: ByteArray + ): DecryptedIncoming { + require(plainKeyAndNonce.size >= 56) { "Invalid plainKeyAndNonce size: ${plainKeyAndNonce.size}" } + + val key = plainKeyAndNonce.copyOfRange(0, 32) + val nonce = plainKeyAndNonce.copyOfRange(32, 56) + val plaintext = decryptMessage(ciphertext, key.toHex(), nonce.toHex()) + return DecryptedIncoming(plaintext, plainKeyAndNonce) + } + + fun decryptIncomingWithPlainKey( + ciphertext: String, + plainKeyAndNonce: ByteArray + ): String = decryptIncomingFullWithPlainKey(ciphertext, plainKeyAndNonce).plaintext /** * Расшифровка MESSAGES attachment blob diff --git a/app/src/main/java/com/rosetta/messenger/data/MessageRepository.kt b/app/src/main/java/com/rosetta/messenger/data/MessageRepository.kt index e81492c..7976f46 100644 --- a/app/src/main/java/com/rosetta/messenger/data/MessageRepository.kt +++ b/app/src/main/java/com/rosetta/messenger/data/MessageRepository.kt @@ -49,6 +49,7 @@ class MessageRepository private constructor(private val context: Context) { private val messageDao = database.messageDao() private val dialogDao = database.dialogDao() private val avatarDao = database.avatarDao() + private val syncTimeDao = database.syncTimeDao() private val scope = CoroutineScope(Dispatchers.IO + SupervisorJob()) @@ -95,6 +96,10 @@ class MessageRepository private constructor(private val context: Context) { companion object { @Volatile private var INSTANCE: MessageRepository? = null + const val SYSTEM_SAFE_PUBLIC_KEY = "0x000000000000000000000000000000000000000002" + const val SYSTEM_SAFE_TITLE = "Safe" + const val SYSTEM_SAFE_USERNAME = "safe" + // 🔥 In-memory кэш обработанных messageId для предотвращения дубликатов // LRU кэш с ограничением 1000 элементов - защита от race conditions private val processedMessageIds = @@ -136,6 +141,86 @@ class MessageRepository private constructor(private val context: Context) { } } + suspend fun addDeviceLoginSystemMessage( + ipAddress: String, + deviceId: String, + deviceName: String, + deviceOs: String + ) { + val account = currentAccount ?: return + val privateKey = currentPrivateKey ?: return + + val safeIp = ipAddress.ifBlank { "unknown" } + val safeDeviceName = deviceName.ifBlank { "Unknown device" } + val safeDeviceOs = deviceOs.ifBlank { "unknown" } + val safeDeviceId = dotCenterIfNeeded(deviceId.ifBlank { "unknown" }, maxLength = 12, side = 4) + + val messageText = + """ + Attempt to login from a new device + + We detected a login to your account from $safeIp a new device by seed phrase. If this was you, you can safely ignore this message. + + Arch: $safeDeviceOs + IP: $safeIp + Device: $safeDeviceName + ID: $safeDeviceId + """ + .trimIndent() + + val encryptedPlainMessage = + try { + CryptoManager.encryptWithPassword(messageText, privateKey) + } catch (_: Exception) { + return + } + + val messageId = UUID.randomUUID().toString().replace("-", "").take(32) + val timestamp = System.currentTimeMillis() + val dialogKey = getDialogKey(SYSTEM_SAFE_PUBLIC_KEY) + + val inserted = + messageDao.insertMessage( + MessageEntity( + account = account, + fromPublicKey = SYSTEM_SAFE_PUBLIC_KEY, + toPublicKey = account, + content = "", + timestamp = timestamp, + chachaKey = "", + read = 0, + fromMe = 0, + delivered = DeliveryStatus.DELIVERED.value, + messageId = messageId, + plainMessage = encryptedPlainMessage, + attachments = "[]", + dialogKey = dialogKey + ) + ) + + if (inserted == -1L) return + + val existing = dialogDao.getDialog(account, SYSTEM_SAFE_PUBLIC_KEY) + dialogDao.insertDialog( + DialogEntity( + id = existing?.id ?: 0, + account = account, + opponentKey = SYSTEM_SAFE_PUBLIC_KEY, + opponentTitle = existing?.opponentTitle?.ifBlank { SYSTEM_SAFE_TITLE } ?: SYSTEM_SAFE_TITLE, + opponentUsername = + existing?.opponentUsername?.ifBlank { SYSTEM_SAFE_USERNAME } + ?: SYSTEM_SAFE_USERNAME, + isOnline = existing?.isOnline ?: 0, + lastSeen = existing?.lastSeen ?: 0, + verified = maxOf(existing?.verified ?: 0, 1), + iHaveSent = 1 + ) + ) + + dialogDao.updateDialogFromMessages(account, SYSTEM_SAFE_PUBLIC_KEY) + _newMessageEvents.tryEmit(dialogKey) + } + /** Инициализация с текущим аккаунтом */ fun initialize(publicKey: String, privateKey: String) { val start = System.currentTimeMillis() @@ -163,6 +248,20 @@ class MessageRepository private constructor(private val context: Context) { return currentAccount != null && currentPrivateKey != null } + suspend fun getLastSyncTimestamp(): Long { + val account = currentAccount ?: return 0L + return syncTimeDao.getLastSync(account) ?: 0L + } + + suspend fun updateLastSyncTimestamp(timestamp: Long) { + if (timestamp <= 0) return + val account = currentAccount ?: return + val existing = syncTimeDao.getLastSync(account) ?: 0L + if (timestamp > existing) { + syncTimeDao.upsert(AccountSyncTimeEntity(account = account, lastSync = timestamp)) + } + } + /** Получить поток сообщений для диалога */ fun getMessagesFlow(opponentKey: String): StateFlow> { val dialogKey = getDialogKey(opponentKey) @@ -238,6 +337,11 @@ class MessageRepository private constructor(private val context: Context) { val encryptResult = MessageCrypto.encryptForSending(text.trim(), toPublicKey) val encryptedContent = encryptResult.ciphertext val encryptedKey = encryptResult.encryptedKey + val aesChachaKey = + CryptoManager.encryptWithPassword( + String(encryptResult.plainKeyAndNonce, Charsets.ISO_8859_1), + privateKey + ) // 📝 LOG: Шифрование успешно MessageLogger.logEncryptionSuccess( @@ -344,6 +448,7 @@ class MessageRepository private constructor(private val context: Context) { this.toPublicKey = toPublicKey this.content = encryptedContent this.chachaKey = encryptedKey + this.aesChachaKey = aesChachaKey this.timestamp = timestamp this.privateKey = CryptoManager.generatePrivateKeyHash(privateKey) this.messageId = messageId @@ -397,11 +502,15 @@ class MessageRepository private constructor(private val context: Context) { timestamp = packet.timestamp ) + val isOwnMessage = packet.fromPublicKey == account + // 🔥 Проверяем, не заблокирован ли отправитель - val isBlocked = database.blacklistDao().isUserBlocked(packet.fromPublicKey, account) - if (isBlocked) { - MessageLogger.logBlockedSender(packet.fromPublicKey) - return + if (!isOwnMessage) { + val isBlocked = database.blacklistDao().isUserBlocked(packet.fromPublicKey, account) + if (isBlocked) { + MessageLogger.logBlockedSender(packet.fromPublicKey) + return + } } // 🔥 Генерируем messageId если он пустой (как в Архиве - generateRandomKeyFormSeed) @@ -435,17 +544,37 @@ class MessageRepository private constructor(private val context: Context) { return } - val dialogKey = getDialogKey(packet.fromPublicKey) + val dialogOpponentKey = if (isOwnMessage) packet.toPublicKey else packet.fromPublicKey + val dialogKey = getDialogKey(dialogOpponentKey) try { - // 🔑 КРИТИЧНО: Сохраняем ЗАШИФРОВАННЫЙ chacha_key (как в Desktop!) - // Desktop: хранит зашифрованный ключ, расшифровывает только при использовании - // Buffer.from(await decrypt(message.chacha_key, privatePlain), - // "binary").toString('utf-8') + val plainKeyAndNonce = + if (isOwnMessage && packet.aesChachaKey.isNotBlank()) { + CryptoManager.decryptWithPassword(packet.aesChachaKey, privateKey) + ?.toByteArray(Charsets.ISO_8859_1) + } else { + null + } + + if (isOwnMessage && packet.aesChachaKey.isNotBlank() && plainKeyAndNonce == null) { + ProtocolManager.addLog( + "⚠️ OWN SYNC: failed to decrypt aesChachaKey for ${messageId.take(8)}..." + ) + } + + if (isOwnMessage && plainKeyAndNonce == null && packet.aesChachaKey.isBlank()) { + MessageLogger.debug( + "📥 OWN SYNC fallback: aesChachaKey is missing, trying chachaKey decrypt" + ) + } // Расшифровываем val plainText = - MessageCrypto.decryptIncoming(packet.content, packet.chachaKey, privateKey) + if (plainKeyAndNonce != null) { + MessageCrypto.decryptIncomingWithPlainKey(packet.content, plainKeyAndNonce) + } else { + MessageCrypto.decryptIncoming(packet.content, packet.chachaKey, privateKey) + } // 📝 LOG: Расшифровка успешна MessageLogger.logDecryptionSuccess( @@ -459,18 +588,25 @@ class MessageRepository private constructor(private val context: Context) { serializeAttachmentsWithDecryption( packet.attachments, packet.chachaKey, - privateKey + privateKey, + plainKeyAndNonce ) // 🖼️ Обрабатываем IMAGE attachments - сохраняем в файл (как в desktop) - processImageAttachments(packet.attachments, packet.chachaKey, privateKey) + processImageAttachments( + packet.attachments, + packet.chachaKey, + privateKey, + plainKeyAndNonce + ) // 📸 Обрабатываем AVATAR attachments - сохраняем аватар отправителя processAvatarAttachments( packet.attachments, packet.fromPublicKey, packet.chachaKey, - privateKey + privateKey, + plainKeyAndNonce ) // 🔒 Шифруем plainMessage с использованием приватного ключа @@ -486,7 +622,7 @@ class MessageRepository private constructor(private val context: Context) { timestamp = packet.timestamp, chachaKey = packet.chachaKey, read = 0, - fromMe = 0, + fromMe = if (isOwnMessage) 1 else 0, delivered = DeliveryStatus.DELIVERED.value, messageId = messageId, // 🔥 Используем сгенерированный messageId! plainMessage = encryptedPlainMessage, // 🔒 Зашифрованный текст @@ -506,10 +642,10 @@ class MessageRepository private constructor(private val context: Context) { } // 🔥 КРИТИЧНО: Обновляем диалог через updateDialogFromMessages - dialogDao.updateDialogFromMessages(account, packet.fromPublicKey) + dialogDao.updateDialogFromMessages(account, dialogOpponentKey) // 🔥 Логируем что записалось в диалог - val dialog = dialogDao.getDialog(account, packet.fromPublicKey) + val dialog = dialogDao.getDialog(account, dialogOpponentKey) MessageLogger.logDialogUpdate( dialogKey = dialogKey, lastMessage = dialog?.lastMessage, @@ -517,7 +653,7 @@ class MessageRepository private constructor(private val context: Context) { ) // 🔥 Запрашиваем информацию о пользователе для отображения имени вместо ключа - requestUserInfo(packet.fromPublicKey) + requestUserInfo(dialogOpponentKey) // Обновляем кэш только если сообщение новое if (!stillExists) { @@ -534,6 +670,11 @@ class MessageRepository private constructor(private val context: Context) { } catch (e: Exception) { // 📝 LOG: Ошибка обработки MessageLogger.logDecryptionError(messageId, e) + ProtocolManager.addLog( + "❌ Incoming message dropped: ${messageId.take(8)}..., own=$isOwnMessage, reason=${e.javaClass.simpleName}" + ) + // Разрешаем повторную обработку через re-sync, если пакет не удалось сохранить. + processedMessageIds.remove(messageId) e.printStackTrace() } } @@ -573,17 +714,24 @@ class MessageRepository private constructor(private val context: Context) { MessageLogger.debug("👁 READ PACKET from: ${packet.fromPublicKey.take(16)}...") + // Синхронизация read может прийти как: + // 1) from=opponent, to=account (обычный read от собеседника) + // 2) from=account, to=opponent (read c другого устройства этого же аккаунта) + val opponentKey = + if (packet.fromPublicKey == account) packet.toPublicKey else packet.fromPublicKey + if (opponentKey.isBlank()) return + // Проверяем последнее сообщение ДО обновления - val lastMsgBefore = messageDao.getLastMessageDebug(account, packet.fromPublicKey) + val lastMsgBefore = messageDao.getLastMessageDebug(account, opponentKey) // Отмечаем все наши исходящие сообщения к этому собеседнику как прочитанные - messageDao.markAllAsRead(account, packet.fromPublicKey) + messageDao.markAllAsRead(account, opponentKey) // 🔥 DEBUG: Проверяем последнее сообщение ПОСЛЕ обновления - val lastMsgAfter = messageDao.getLastMessageDebug(account, packet.fromPublicKey) + val lastMsgAfter = messageDao.getLastMessageDebug(account, opponentKey) // Обновляем кэш - все исходящие сообщения помечаем как прочитанные - val dialogKey = getDialogKey(packet.fromPublicKey) + val dialogKey = getDialogKey(opponentKey) val readCount = messageCache[dialogKey]?.value?.count { it.isFromMe && !it.isRead } ?: 0 messageCache[dialogKey]?.let { flow -> flow.value = @@ -596,13 +744,13 @@ class MessageRepository private constructor(private val context: Context) { _deliveryStatusEvents.tryEmit(DeliveryStatusUpdate(dialogKey, "", DeliveryStatus.READ)) // 📝 LOG: Статус прочтения - MessageLogger.logReadStatus(fromPublicKey = packet.fromPublicKey, messagesCount = readCount) + MessageLogger.logReadStatus(fromPublicKey = opponentKey, messagesCount = readCount) // 🔥 КРИТИЧНО: Обновляем диалог чтобы lastMessageRead обновился - dialogDao.updateDialogFromMessages(account, packet.fromPublicKey) + dialogDao.updateDialogFromMessages(account, opponentKey) // Логируем что записалось в диалог - val dialog = dialogDao.getDialog(account, packet.fromPublicKey) + val dialog = dialogDao.getDialog(account, opponentKey) } /** @@ -719,6 +867,13 @@ class MessageRepository private constructor(private val context: Context) { } } + private fun dotCenterIfNeeded(value: String, maxLength: Int, side: Int): String { + if (value.length <= maxLength) return value + val safeSide = side.coerceAtLeast(1) + if (safeSide * 2 >= value.length) return value + return value.take(safeSide) + "..." + value.takeLast(safeSide) + } + private suspend fun updateDialog( opponentKey: String, lastMessage: String, @@ -919,7 +1074,8 @@ class MessageRepository private constructor(private val context: Context) { attachments: List, fromPublicKey: String, encryptedKey: String, - privateKey: String + privateKey: String, + plainKeyAndNonce: ByteArray? = null ) { for (attachment in attachments) { @@ -929,11 +1085,14 @@ class MessageRepository private constructor(private val context: Context) { // 1. Расшифровываем blob с ChaCha ключом сообщения val decryptedBlob = - MessageCrypto.decryptAttachmentBlob( - attachment.blob, - encryptedKey, - privateKey - ) + plainKeyAndNonce?.let { + MessageCrypto.decryptAttachmentBlobWithPlainKey(attachment.blob, it) + } + ?: MessageCrypto.decryptAttachmentBlob( + attachment.blob, + encryptedKey, + privateKey + ) if (decryptedBlob != null) { // 2. Сохраняем аватар в кэш @@ -964,7 +1123,8 @@ class MessageRepository private constructor(private val context: Context) { private fun processImageAttachments( attachments: List, encryptedKey: String, - privateKey: String + privateKey: String, + plainKeyAndNonce: ByteArray? = null ) { val publicKey = currentAccount ?: return @@ -975,11 +1135,14 @@ class MessageRepository private constructor(private val context: Context) { // 1. Расшифровываем blob с ChaCha ключом сообщения val decryptedBlob = - MessageCrypto.decryptAttachmentBlob( - attachment.blob, - encryptedKey, - privateKey - ) + plainKeyAndNonce?.let { + MessageCrypto.decryptAttachmentBlobWithPlainKey(attachment.blob, it) + } + ?: MessageCrypto.decryptAttachmentBlob( + attachment.blob, + encryptedKey, + privateKey + ) if (decryptedBlob != null) { // 2. Сохраняем в файл (как в desktop) @@ -1008,7 +1171,8 @@ class MessageRepository private constructor(private val context: Context) { private fun serializeAttachmentsWithDecryption( attachments: List, encryptedKey: String, - privateKey: String + privateKey: String, + plainKeyAndNonce: ByteArray? = null ): String { if (attachments.isEmpty()) return "[]" @@ -1022,11 +1186,14 @@ class MessageRepository private constructor(private val context: Context) { try { // 1. Расшифровываем с ChaCha ключом сообщения val decryptedBlob = - MessageCrypto.decryptAttachmentBlob( - attachment.blob, - encryptedKey, - privateKey - ) + plainKeyAndNonce?.let { + MessageCrypto.decryptAttachmentBlobWithPlainKey(attachment.blob, it) + } + ?: MessageCrypto.decryptAttachmentBlob( + attachment.blob, + encryptedKey, + privateKey + ) if (decryptedBlob != null) { // 2. Re-encrypt с приватным ключом для хранения (как в Desktop Архиве) diff --git a/app/src/main/java/com/rosetta/messenger/data/PreferencesManager.kt b/app/src/main/java/com/rosetta/messenger/data/PreferencesManager.kt index 68cac49..858ee3c 100644 --- a/app/src/main/java/com/rosetta/messenger/data/PreferencesManager.kt +++ b/app/src/main/java/com/rosetta/messenger/data/PreferencesManager.kt @@ -49,8 +49,9 @@ class PreferencesManager(private val context: Context) { // Language val APP_LANGUAGE = stringPreferencesKey("app_language") // "en", "ru", etc. - // Appearance / Customization - val BACKGROUND_BLUR_COLOR_ID = stringPreferencesKey("background_blur_color_id") // id from BackgroundBlurPresets + // Appearance / Customization (legacy global key) + val BACKGROUND_BLUR_COLOR_ID = + stringPreferencesKey("background_blur_color_id") // id from BackgroundBlurPresets // Pinned Chats (max 3) val PINNED_CHATS = stringSetPreferencesKey("pinned_chats") // Set of opponent public keys @@ -219,6 +220,12 @@ class PreferencesManager(private val context: Context) { // 🎨 APPEARANCE / CUSTOMIZATION // ═════════════════════════════════════════════════════════════ + private fun buildBackgroundBlurColorKey(account: String): Preferences.Key? { + val trimmedAccount = account.trim() + if (trimmedAccount.isBlank()) return null + return stringPreferencesKey("background_blur_color_id::$trimmedAccount") + } + val backgroundBlurColorId: Flow = context.dataStore.data.map { preferences -> preferences[BACKGROUND_BLUR_COLOR_ID] ?: "avatar" // Default: use avatar blur @@ -228,6 +235,21 @@ class PreferencesManager(private val context: Context) { context.dataStore.edit { preferences -> preferences[BACKGROUND_BLUR_COLOR_ID] = value } } + fun backgroundBlurColorIdForAccount(account: String): Flow = + context.dataStore.data.map { preferences -> + val scopedKey = buildBackgroundBlurColorKey(account) + if (scopedKey != null) preferences[scopedKey] ?: "avatar" else "avatar" + } + + suspend fun setBackgroundBlurColorId(account: String, value: String) { + val scopedKey = buildBackgroundBlurColorKey(account) + context.dataStore.edit { preferences -> + if (scopedKey != null) { + preferences[scopedKey] = value + } + } + } + // ═════════════════════════════════════════════════════════════ // 📌 PINNED CHATS // ═════════════════════════════════════════════════════════════ diff --git a/app/src/main/java/com/rosetta/messenger/database/RosettaDatabase.kt b/app/src/main/java/com/rosetta/messenger/database/RosettaDatabase.kt index 546c44c..451b1d1 100644 --- a/app/src/main/java/com/rosetta/messenger/database/RosettaDatabase.kt +++ b/app/src/main/java/com/rosetta/messenger/database/RosettaDatabase.kt @@ -14,8 +14,9 @@ import androidx.sqlite.db.SupportSQLiteDatabase MessageEntity::class, DialogEntity::class, BlacklistEntity::class, - AvatarCacheEntity::class], - version = 11, + AvatarCacheEntity::class, + AccountSyncTimeEntity::class], + version = 12, exportSchema = false ) abstract class RosettaDatabase : RoomDatabase() { @@ -24,6 +25,7 @@ abstract class RosettaDatabase : RoomDatabase() { abstract fun dialogDao(): DialogDao abstract fun blacklistDao(): BlacklistDao abstract fun avatarDao(): AvatarDao + abstract fun syncTimeDao(): SyncTimeDao companion object { @Volatile private var INSTANCE: RosettaDatabase? = null @@ -132,6 +134,20 @@ abstract class RosettaDatabase : RoomDatabase() { } } + private val MIGRATION_11_12 = + object : Migration(11, 12) { + override fun migrate(database: SupportSQLiteDatabase) { + database.execSQL( + """ + CREATE TABLE IF NOT EXISTS accounts_sync_times ( + account TEXT NOT NULL PRIMARY KEY, + last_sync INTEGER NOT NULL + ) + """ + ) + } + } + fun getDatabase(context: Context): RosettaDatabase { return INSTANCE ?: synchronized(this) { @@ -151,7 +167,8 @@ abstract class RosettaDatabase : RoomDatabase() { MIGRATION_7_8, MIGRATION_8_9, MIGRATION_9_10, - MIGRATION_10_11 + MIGRATION_10_11, + MIGRATION_11_12 ) .fallbackToDestructiveMigration() // Для разработки - только // если миграция не diff --git a/app/src/main/java/com/rosetta/messenger/database/SyncEntities.kt b/app/src/main/java/com/rosetta/messenger/database/SyncEntities.kt new file mode 100644 index 0000000..ba04556 --- /dev/null +++ b/app/src/main/java/com/rosetta/messenger/database/SyncEntities.kt @@ -0,0 +1,24 @@ +package com.rosetta.messenger.database + +import androidx.room.ColumnInfo +import androidx.room.Dao +import androidx.room.Entity +import androidx.room.Insert +import androidx.room.OnConflictStrategy +import androidx.room.PrimaryKey +import androidx.room.Query + +@Entity(tableName = "accounts_sync_times") +data class AccountSyncTimeEntity( + @PrimaryKey @ColumnInfo(name = "account") val account: String, + @ColumnInfo(name = "last_sync") val lastSync: Long +) + +@Dao +interface SyncTimeDao { + @Query("SELECT last_sync FROM accounts_sync_times WHERE account = :account LIMIT 1") + suspend fun getLastSync(account: String): Long? + + @Insert(onConflict = OnConflictStrategy.REPLACE) + suspend fun upsert(entity: AccountSyncTimeEntity) +} diff --git a/app/src/main/java/com/rosetta/messenger/network/PacketDeviceList.kt b/app/src/main/java/com/rosetta/messenger/network/PacketDeviceList.kt new file mode 100644 index 0000000..bf999fd --- /dev/null +++ b/app/src/main/java/com/rosetta/messenger/network/PacketDeviceList.kt @@ -0,0 +1,66 @@ +package com.rosetta.messenger.network + +enum class DeviceState(val value: Int) { + ONLINE(0), + OFFLINE(1); + + companion object { + fun fromValue(value: Int): DeviceState { + return entries.firstOrNull { it.value == value } ?: OFFLINE + } + } +} + +enum class DeviceVerifyState(val value: Int) { + VERIFIED(0), + NOT_VERIFIED(1); + + companion object { + fun fromValue(value: Int): DeviceVerifyState { + return entries.firstOrNull { it.value == value } ?: VERIFIED + } + } +} + +data class DeviceEntry( + val deviceId: String, + val deviceName: String, + val deviceOs: String, + val deviceStatus: DeviceState, + val deviceVerify: DeviceVerifyState +) + +class PacketDeviceList : Packet() { + var devices: List = emptyList() + + override fun getPacketId(): Int = 0x17 + + override fun receive(stream: Stream) { + val deviceCount = stream.readInt16() + val parsedDevices = mutableListOf() + repeat(deviceCount) { + parsedDevices += DeviceEntry( + deviceId = stream.readString(), + deviceName = stream.readString(), + deviceOs = stream.readString(), + deviceStatus = DeviceState.fromValue(stream.readInt8()), + deviceVerify = DeviceVerifyState.fromValue(stream.readInt8()) + ) + } + devices = parsedDevices + } + + override fun send(): Stream { + val stream = Stream() + stream.writeInt16(getPacketId()) + stream.writeInt16(devices.size) + devices.forEach { device -> + stream.writeString(device.deviceId) + stream.writeString(device.deviceName) + stream.writeString(device.deviceOs) + stream.writeInt8(device.deviceStatus.value) + stream.writeInt8(device.deviceVerify.value) + } + return stream + } +} diff --git a/app/src/main/java/com/rosetta/messenger/network/PacketDeviceNew.kt b/app/src/main/java/com/rosetta/messenger/network/PacketDeviceNew.kt new file mode 100644 index 0000000..955965e --- /dev/null +++ b/app/src/main/java/com/rosetta/messenger/network/PacketDeviceNew.kt @@ -0,0 +1,33 @@ +package com.rosetta.messenger.network + +data class DeviceInfo( + var deviceId: String = "", + var deviceName: String = "", + var deviceOs: String = "" +) + +class PacketDeviceNew : Packet() { + var ipAddress: String = "" + var device: DeviceInfo = DeviceInfo() + + override fun getPacketId(): Int = 0x09 + + override fun receive(stream: Stream) { + ipAddress = stream.readString() + device = DeviceInfo( + deviceId = stream.readString(), + deviceName = stream.readString(), + deviceOs = stream.readString() + ) + } + + override fun send(): Stream { + val stream = Stream() + stream.writeInt16(getPacketId()) + stream.writeString(ipAddress) + stream.writeString(device.deviceId) + stream.writeString(device.deviceName) + stream.writeString(device.deviceOs) + return stream + } +} diff --git a/app/src/main/java/com/rosetta/messenger/network/PacketDeviceResolve.kt b/app/src/main/java/com/rosetta/messenger/network/PacketDeviceResolve.kt new file mode 100644 index 0000000..601c6e6 --- /dev/null +++ b/app/src/main/java/com/rosetta/messenger/network/PacketDeviceResolve.kt @@ -0,0 +1,32 @@ +package com.rosetta.messenger.network + +enum class DeviceResolveSolution(val value: Int) { + ACCEPT(0), + DECLINE(1); + + companion object { + fun fromValue(value: Int): DeviceResolveSolution { + return entries.firstOrNull { it.value == value } ?: DECLINE + } + } +} + +class PacketDeviceResolve : Packet() { + var deviceId: String = "" + var solution: DeviceResolveSolution = DeviceResolveSolution.DECLINE + + override fun getPacketId(): Int = 0x18 + + override fun receive(stream: Stream) { + deviceId = stream.readString() + solution = DeviceResolveSolution.fromValue(stream.readInt8()) + } + + override fun send(): Stream { + val stream = Stream() + stream.writeInt16(getPacketId()) + stream.writeString(deviceId) + stream.writeInt8(solution.value) + return stream + } +} diff --git a/app/src/main/java/com/rosetta/messenger/network/PacketHandshake.kt b/app/src/main/java/com/rosetta/messenger/network/PacketHandshake.kt index 56da610..feeaabf 100644 --- a/app/src/main/java/com/rosetta/messenger/network/PacketHandshake.kt +++ b/app/src/main/java/com/rosetta/messenger/network/PacketHandshake.kt @@ -1,5 +1,22 @@ package com.rosetta.messenger.network +enum class HandshakeState(val value: Int) { + COMPLETED(0), + NEED_DEVICE_VERIFICATION(1); + + companion object { + fun fromValue(value: Int): HandshakeState { + return entries.firstOrNull { it.value == value } ?: COMPLETED + } + } +} + +data class HandshakeDevice( + var deviceId: String = "", + var deviceName: String = "", + var deviceOs: String = "" +) + /** * Handshake packet (ID: 0x00) * First packet sent by client to authenticate with the server @@ -9,6 +26,8 @@ class PacketHandshake : Packet() { var publicKey: String = "" var protocolVersion: Int = 1 var heartbeatInterval: Int = 15 + var device: HandshakeDevice = HandshakeDevice() + var handshakeState: HandshakeState = HandshakeState.NEED_DEVICE_VERIFICATION override fun getPacketId(): Int = 0x00 @@ -17,6 +36,12 @@ class PacketHandshake : Packet() { publicKey = stream.readString() protocolVersion = stream.readInt8() heartbeatInterval = stream.readInt8() + device = HandshakeDevice( + deviceId = stream.readString(), + deviceName = stream.readString(), + deviceOs = stream.readString() + ) + handshakeState = HandshakeState.fromValue(stream.readInt8()) } override fun send(): Stream { @@ -26,6 +51,10 @@ class PacketHandshake : Packet() { stream.writeString(publicKey) stream.writeInt8(protocolVersion) stream.writeInt8(heartbeatInterval) + stream.writeString(device.deviceId) + stream.writeString(device.deviceName) + stream.writeString(device.deviceOs) + stream.writeInt8(handshakeState.value) return stream } } diff --git a/app/src/main/java/com/rosetta/messenger/network/PacketMessage.kt b/app/src/main/java/com/rosetta/messenger/network/PacketMessage.kt index 7f6d6a5..d45344e 100644 --- a/app/src/main/java/com/rosetta/messenger/network/PacketMessage.kt +++ b/app/src/main/java/com/rosetta/messenger/network/PacketMessage.kt @@ -12,6 +12,7 @@ class PacketMessage : Packet() { var timestamp: Long = 0 var privateKey: String = "" // Hash приватного ключа (для авторизации) var messageId: String = "" + var aesChachaKey: String = "" // ChaCha key+nonce зашифрованный приватным ключом отправителя var attachments: List = emptyList() override fun getPacketId(): Int = 0x06 @@ -36,6 +37,7 @@ class PacketMessage : Packet() { )) } attachments = attachmentsList + aesChachaKey = stream.readString() } override fun send(): Stream { @@ -56,6 +58,7 @@ class PacketMessage : Packet() { stream.writeString(attachment.blob) stream.writeInt8(attachment.type.value) } + stream.writeString(aesChachaKey) return stream } diff --git a/app/src/main/java/com/rosetta/messenger/network/PacketSync.kt b/app/src/main/java/com/rosetta/messenger/network/PacketSync.kt new file mode 100644 index 0000000..3aa971e --- /dev/null +++ b/app/src/main/java/com/rosetta/messenger/network/PacketSync.kt @@ -0,0 +1,37 @@ +package com.rosetta.messenger.network + +enum class SyncStatus(val value: Int) { + NOT_NEEDED(0), + BATCH_START(1), + BATCH_END(2); + + companion object { + fun fromValue(value: Int): SyncStatus { + return entries.firstOrNull { it.value == value } ?: NOT_NEEDED + } + } +} + +/** + * Sync packet (ID: 0x19) + * Используется для батчевой синхронизации сообщений и read-статусов + */ +class PacketSync : Packet() { + var status: SyncStatus = SyncStatus.NOT_NEEDED + var timestamp: Long = 0 + + override fun getPacketId(): Int = 0x19 + + override fun receive(stream: Stream) { + status = SyncStatus.fromValue(stream.readInt8()) + timestamp = stream.readInt64() + } + + override fun send(): Stream { + val stream = Stream() + stream.writeInt16(getPacketId()) + stream.writeInt8(status.value) + stream.writeInt64(timestamp) + return stream + } +} diff --git a/app/src/main/java/com/rosetta/messenger/network/Protocol.kt b/app/src/main/java/com/rosetta/messenger/network/Protocol.kt index 9a580b3..5471a70 100644 --- a/app/src/main/java/com/rosetta/messenger/network/Protocol.kt +++ b/app/src/main/java/com/rosetta/messenger/network/Protocol.kt @@ -16,6 +16,7 @@ enum class ProtocolState { CONNECTING, CONNECTED, HANDSHAKING, + DEVICE_VERIFICATION_REQUIRED, AUTHENTICATED } @@ -102,6 +103,7 @@ class Protocol( // Last used credentials for reconnection private var lastPublicKey: String? = null private var lastPrivateHash: String? = null + private var lastDevice: HandshakeDevice = HandshakeDevice() // Getters for ProtocolManager to fetch own profile fun getPublicKey(): String? = lastPublicKey @@ -121,21 +123,40 @@ class Protocol( 0x06 to { PacketMessage() }, 0x07 to { PacketRead() }, 0x08 to { PacketDelivery() }, - 0x09 to { PacketChunk() }, - 0x0B to { PacketTyping() } + 0x09 to { PacketDeviceNew() }, + 0x0B to { PacketTyping() }, + 0x0F to { PacketRequestTransport() }, + 0x17 to { PacketDeviceList() }, + 0x18 to { PacketDeviceResolve() }, + 0x19 to { PacketSync() } ) init { // Register handshake response handler waitPacket(0x00) { packet -> if (packet is PacketHandshake) { - log("✅ HANDSHAKE SUCCESS: protocol=${packet.protocolVersion}, heartbeat=${packet.heartbeatInterval}s") handshakeJob?.cancel() - handshakeComplete = true - setState(ProtocolState.AUTHENTICATED, "Handshake response received") - flushPacketQueue() - - // Start heartbeat with interval from server + + when (packet.handshakeState) { + HandshakeState.COMPLETED -> { + log("✅ HANDSHAKE COMPLETE: protocol=${packet.protocolVersion}, heartbeat=${packet.heartbeatInterval}s") + handshakeComplete = true + setState(ProtocolState.AUTHENTICATED, "Handshake completed") + flushPacketQueue() + } + + HandshakeState.NEED_DEVICE_VERIFICATION -> { + log("🔐 HANDSHAKE NEEDS DEVICE VERIFICATION") + handshakeComplete = false + setState( + ProtocolState.DEVICE_VERIFICATION_REQUIRED, + "Handshake requires device verification" + ) + packetQueue.clear() + } + } + + // Keep heartbeat in both handshake states to maintain server session. startHeartbeat(packet.heartbeatInterval) } } @@ -171,7 +192,10 @@ class Protocol( val currentState = _state.value val socketAlive = webSocket != null - if (currentState == ProtocolState.AUTHENTICATED) { + if ( + currentState == ProtocolState.AUTHENTICATED || + currentState == ProtocolState.DEVICE_VERIFICATION_REQUIRED + ) { val sent = webSocket?.send("heartbeat") ?: false if (sent) { log("💓 Heartbeat OK (socket=$socketAlive, state=$currentState)") @@ -184,7 +208,9 @@ class Protocol( } } } else { - log("💔 HEARTBEAT SKIPPED: state=$currentState (not AUTHENTICATED), socket=$socketAlive") + log( + "💔 HEARTBEAT SKIPPED: state=$currentState (not ready), socket=$socketAlive" + ) } } catch (e: Exception) { log("💔 HEARTBEAT EXCEPTION: ${e.message}") @@ -200,7 +226,11 @@ class Protocol( log("🔌 CONNECT CALLED: currentState=$currentState, reconnectAttempts=$reconnectAttempts, isConnecting=$isConnecting") // КРИТИЧНО: Если уже подключены и аутентифицированы - не переподключаемся! - if (currentState == ProtocolState.AUTHENTICATED || currentState == ProtocolState.HANDSHAKING) { + if ( + currentState == ProtocolState.AUTHENTICATED || + currentState == ProtocolState.HANDSHAKING || + currentState == ProtocolState.DEVICE_VERIFICATION_REQUIRED + ) { log("✅ Already authenticated or handshaking, skipping connect()") return } @@ -264,7 +294,7 @@ class Protocol( lastPublicKey?.let { publicKey -> lastPrivateHash?.let { privateHash -> log("🤝 Auto-starting handshake with saved credentials") - startHandshake(publicKey, privateHash) + startHandshake(publicKey, privateHash, lastDevice) } } ?: log("⚠️ No saved credentials, waiting for manual handshake") } else { @@ -308,19 +338,24 @@ class Protocol( /** * Start handshake with server */ - fun startHandshake(publicKey: String, privateHash: String) { + fun startHandshake(publicKey: String, privateHash: String, device: HandshakeDevice) { log("🤝 Starting handshake...") log(" Public key: ${publicKey.take(20)}...") log(" Private hash: ${privateHash.take(20)}...") log(" Current state: ${_state.value}") // Detect account switch: already authenticated but with different credentials - val switchingAccount = (_state.value == ProtocolState.AUTHENTICATED || _state.value == ProtocolState.HANDSHAKING) && + val switchingAccount = ( + _state.value == ProtocolState.AUTHENTICATED || + _state.value == ProtocolState.HANDSHAKING || + _state.value == ProtocolState.DEVICE_VERIFICATION_REQUIRED + ) && lastPublicKey != null && lastPublicKey != publicKey // Save credentials for reconnection lastPublicKey = publicKey lastPrivateHash = privateHash + lastDevice = device // If switching accounts, force disconnect and reconnect with new credentials if (switchingAccount) { @@ -340,6 +375,11 @@ class Protocol( log("⚠️ HANDSHAKE IGNORED: Already authenticated") return } + + if (_state.value == ProtocolState.DEVICE_VERIFICATION_REQUIRED) { + log("⚠️ HANDSHAKE IGNORED: Waiting for device verification") + return + } if (_state.value != ProtocolState.CONNECTED) { log("⚠️ HANDSHAKE DEFERRED: Not connected (state=${_state.value}), will handshake after connection") @@ -353,6 +393,7 @@ class Protocol( val handshake = PacketHandshake().apply { this.publicKey = publicKey this.privateKey = privateHash + this.device = device } sendPacketDirect(handshake) @@ -411,10 +452,12 @@ class Protocol( } try { - // 📦 Используем Chunker для отправки (как в Desktop) - // Если пакет большой, он будет разбит на части автоматически - val chunker = Chunker(socket) { msg -> log(msg) } - chunker.send(stream) + val sent = socket.send(ByteString.of(*data)) + if (!sent) { + log("❌ WebSocket rejected packet ${packet.getPacketId()}, re-queueing") + packetQueue.add(packet) + return + } log("✅ Packet ${packet.getPacketId()} sent successfully") } catch (e: Exception) { log("❌ Exception sending packet ${packet.getPacketId()}: ${e.message}") @@ -554,6 +597,7 @@ class Protocol( */ fun isConnected(): Boolean = _state.value == ProtocolState.CONNECTED || _state.value == ProtocolState.HANDSHAKING || + _state.value == ProtocolState.DEVICE_VERIFICATION_REQUIRED || _state.value == ProtocolState.AUTHENTICATED /** diff --git a/app/src/main/java/com/rosetta/messenger/network/ProtocolManager.kt b/app/src/main/java/com/rosetta/messenger/network/ProtocolManager.kt index c8405f7..0bc24dd 100644 --- a/app/src/main/java/com/rosetta/messenger/network/ProtocolManager.kt +++ b/app/src/main/java/com/rosetta/messenger/network/ProtocolManager.kt @@ -1,15 +1,18 @@ package com.rosetta.messenger.network import android.content.Context +import android.os.Build import com.rosetta.messenger.data.AccountManager import com.rosetta.messenger.data.MessageRepository import kotlinx.coroutines.* import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.asStateFlow +import java.security.SecureRandom import java.text.SimpleDateFormat import java.util.* import java.util.concurrent.ConcurrentHashMap +import java.util.concurrent.atomic.AtomicInteger import kotlin.coroutines.resume /** @@ -21,6 +24,9 @@ object ProtocolManager { // Server address - same as React Native version private const val SERVER_ADDRESS = "ws://46.28.71.12:3000" + private const val DEVICE_PREFS = "rosetta_protocol" + private const val DEVICE_ID_KEY = "device_id" + private const val DEVICE_ID_LENGTH = 128 private var protocol: Protocol? = null private var messageRepository: MessageRepository? = null @@ -36,6 +42,13 @@ object ProtocolManager { private val _typingUsers = MutableStateFlow>(emptySet()) val typingUsers: StateFlow> = _typingUsers.asStateFlow() + // Connected devices and pending verification requests + private val _devices = MutableStateFlow>(emptyList()) + val devices: StateFlow> = _devices.asStateFlow() + + private val _pendingDeviceVerification = MutableStateFlow(null) + val pendingDeviceVerification: StateFlow = _pendingDeviceVerification.asStateFlow() + // Сигнал обновления own profile (username/name загружены с сервера) private val _ownProfileUpdated = MutableStateFlow(0L) val ownProfileUpdated: StateFlow = _ownProfileUpdated.asStateFlow() @@ -50,6 +63,10 @@ object ProtocolManager { // 🚀 Флаг для включения UI логов (по умолчанию ВЫКЛЮЧЕНО - это вызывало ANR!) private var uiLogsEnabled = false + private var lastProtocolState: ProtocolState? = null + @Volatile private var syncBatchInProgress = false + @Volatile private var resyncRequiredAfterAccountInit = false + private val inboundPacketTasks = AtomicInteger(0) fun addLog(message: String) { val timestamp = dateFormat.format(Date()) @@ -85,7 +102,11 @@ object ProtocolManager { private fun setupStateMonitoring() { scope.launch { getProtocol().state.collect { newState -> - // State monitoring without logging + val previous = lastProtocolState + if (newState == ProtocolState.AUTHENTICATED && previous != ProtocolState.AUTHENTICATED) { + onAuthenticated() + } + lastProtocolState = newState } } } @@ -95,9 +116,13 @@ object ProtocolManager { * Должен вызываться после авторизации пользователя */ fun initializeAccount(publicKey: String, privateKey: String) { - val start = System.currentTimeMillis() + syncBatchInProgress = false messageRepository?.initialize(publicKey, privateKey) -} + if (resyncRequiredAfterAccountInit || protocol?.isAuthenticated() == true) { + resyncRequiredAfterAccountInit = false + requestSynchronize() + } + } /** * Настройка обработчиков пакетов @@ -115,9 +140,17 @@ object ProtocolManager { } send(deliveryPacket) - scope.launch { + launchInboundPacketTask { + val repository = messageRepository + if (repository == null || !repository.isInitialized()) { + requireResyncAfterAccountInit("⏳ Incoming message before account init, scheduling re-sync") + return@launchInboundPacketTask + } try { - messageRepository?.handleIncomingMessage(messagePacket) + repository.handleIncomingMessage(messagePacket) + if (!syncBatchInProgress) { + repository.updateLastSyncTimestamp(messagePacket.timestamp) + } } catch (e: Exception) { // Silent error handling } @@ -128,8 +161,13 @@ object ProtocolManager { waitPacket(0x08) { packet -> val deliveryPacket = packet as PacketDelivery - scope.launch { - messageRepository?.handleDelivery(deliveryPacket) + launchInboundPacketTask { + val repository = messageRepository + if (repository == null || !repository.isInitialized()) { + requireResyncAfterAccountInit("⏳ Delivery status before account init, scheduling re-sync") + return@launchInboundPacketTask + } + repository.handleDelivery(deliveryPacket) } } @@ -138,10 +176,41 @@ object ProtocolManager { waitPacket(0x07) { packet -> val readPacket = packet as PacketRead - scope.launch { - messageRepository?.handleRead(readPacket) + launchInboundPacketTask { + val repository = messageRepository + if (repository == null || !repository.isInitialized()) { + requireResyncAfterAccountInit("⏳ Read status before account init, scheduling re-sync") + return@launchInboundPacketTask + } + repository.handleRead(readPacket) + if (!syncBatchInProgress) { + repository.updateLastSyncTimestamp(System.currentTimeMillis()) + } } } + + // 🔐 New device login attempt (0x09) — desktop parity (system Safe message) + waitPacket(0x09) { packet -> + val devicePacket = packet as PacketDeviceNew + + addLog( + "🔐 DEVICE LOGIN ATTEMPT: ip=${devicePacket.ipAddress}, device=${devicePacket.device.deviceName}, os=${devicePacket.device.deviceOs}" + ) + + launchInboundPacketTask { + messageRepository?.addDeviceLoginSystemMessage( + ipAddress = devicePacket.ipAddress, + deviceId = devicePacket.device.deviceId, + deviceName = devicePacket.device.deviceName, + deviceOs = devicePacket.device.deviceOs + ) + } + } + + // 🔄 Обработчик батчевой синхронизации (0x19) + waitPacket(0x19) { packet -> + handleSyncPacket(packet as PacketSync) + } // 🟢 Обработчик онлайн-статуса (0x05) waitPacket(0x05) { packet -> @@ -168,6 +237,16 @@ object ProtocolManager { _typingUsers.value = _typingUsers.value - typingPacket.fromPublicKey } } + + // 📱 Обработчик списка устройств (0x17) + waitPacket(0x17) { packet -> + val devicesPacket = packet as PacketDeviceList + val parsedDevices = devicesPacket.devices + _devices.value = parsedDevices + _pendingDeviceVerification.value = parsedDevices.firstOrNull { device -> + device.deviceVerify == DeviceVerifyState.NOT_VERIFIED + } + } // 🔥 Обработчик поиска/user info (0x03) // Обновляет информацию о пользователе в диалогах когда приходит ответ от сервера @@ -224,6 +303,78 @@ object ProtocolManager { TransportManager.setTransportServer(transportPacket.transportServer) } } + + private fun launchInboundPacketTask(block: suspend () -> Unit) { + inboundPacketTasks.incrementAndGet() + scope.launch { + try { + block() + } finally { + inboundPacketTasks.decrementAndGet() + } + } + } + + private fun requireResyncAfterAccountInit(reason: String) { + if (!resyncRequiredAfterAccountInit) { + addLog(reason) + } + resyncRequiredAfterAccountInit = true + } + + private suspend fun waitInboundPacketTasks(timeoutMs: Long = 15_000L) { + val deadline = System.currentTimeMillis() + timeoutMs + while (inboundPacketTasks.get() > 0 && System.currentTimeMillis() < deadline) { + delay(25) + } + } + + private fun onAuthenticated() { + TransportManager.requestTransportServer() + fetchOwnProfile() + requestSynchronize() + } + + private fun requestSynchronize() { + scope.launch { + val repository = messageRepository + if (repository == null || !repository.isInitialized()) { + requireResyncAfterAccountInit("⏳ Sync postponed until account is initialized") + return@launch + } + val lastSync = repository.getLastSyncTimestamp() + sendSynchronize(lastSync) + } + } + + private fun sendSynchronize(timestamp: Long) { + val packet = PacketSync().apply { + status = SyncStatus.NOT_NEEDED + this.timestamp = timestamp + } + send(packet) + } + + private fun handleSyncPacket(packet: PacketSync) { + scope.launch { + when (packet.status) { + SyncStatus.BATCH_START -> { + syncBatchInProgress = true + } + SyncStatus.BATCH_END -> { + syncBatchInProgress = true + waitInboundPacketTasks() + messageRepository?.updateLastSyncTimestamp(packet.timestamp) + syncBatchInProgress = false + sendSynchronize(packet.timestamp) + } + SyncStatus.NOT_NEEDED -> { + syncBatchInProgress = false + messageRepository?.updateLastSyncTimestamp(packet.timestamp) + } + } + } + } /** * Get or create Protocol instance @@ -258,14 +409,8 @@ object ProtocolManager { * Authenticate with server */ fun authenticate(publicKey: String, privateHash: String) { - getProtocol().startHandshake(publicKey, privateHash) - - // 🚀 Запрашиваем транспортный сервер и own profile после авторизации - scope.launch { - delay(500) // Даём время на завершение handshake - TransportManager.requestTransportServer() - fetchOwnProfile() - } + val device = buildHandshakeDevice() + getProtocol().startHandshake(publicKey, privateHash, device) } /** @@ -380,6 +525,28 @@ object ProtocolManager { null } } + + /** + * Accept a pending device login request. + */ + fun acceptDevice(deviceId: String) { + val packet = PacketDeviceResolve().apply { + this.deviceId = deviceId + this.solution = DeviceResolveSolution.ACCEPT + } + send(packet) + } + + /** + * Decline a pending device login request. + */ + fun declineDevice(deviceId: String) { + val packet = PacketDeviceResolve().apply { + this.deviceId = deviceId + this.solution = DeviceResolveSolution.DECLINE + } + send(packet) + } /** * Send packet (simplified) @@ -408,6 +575,50 @@ object ProtocolManager { fun unwaitPacket(packetId: Int, callback: (Packet) -> Unit) { getProtocol().unwaitPacket(packetId, callback) } + + private fun buildHandshakeDevice(): HandshakeDevice { + val context = appContext + val deviceId = if (context != null) { + getOrCreateDeviceId(context) + } else { + generateDeviceId() + } + val manufacturer = Build.MANUFACTURER.orEmpty().trim() + val model = Build.MODEL.orEmpty().trim() + val name = listOf(manufacturer, model) + .filter { it.isNotBlank() } + .distinct() + .joinToString(" ") + .ifBlank { "Android Device" } + val os = "Android ${Build.VERSION.RELEASE ?: "Unknown"}" + + return HandshakeDevice( + deviceId = deviceId, + deviceName = name, + deviceOs = os + ) + } + + private fun getOrCreateDeviceId(context: Context): String { + val prefs = context.getSharedPreferences(DEVICE_PREFS, Context.MODE_PRIVATE) + val cached = prefs.getString(DEVICE_ID_KEY, null) + if (!cached.isNullOrBlank()) { + return cached + } + val newId = generateDeviceId() + prefs.edit().putString(DEVICE_ID_KEY, newId).apply() + return newId + } + + private fun generateDeviceId(): String { + val chars = "abcdefghijklmnopqrstuvwxyz0123456789" + val random = SecureRandom() + return buildString(DEVICE_ID_LENGTH) { + repeat(DEVICE_ID_LENGTH) { + append(chars[random.nextInt(chars.length)]) + } + } + } /** * Disconnect and clear @@ -415,6 +626,10 @@ object ProtocolManager { fun disconnect() { protocol?.disconnect() protocol?.clearCredentials() + _devices.value = emptyList() + _pendingDeviceVerification.value = null + syncBatchInProgress = false + inboundPacketTasks.set(0) } /** @@ -423,6 +638,10 @@ object ProtocolManager { fun destroy() { protocol?.destroy() protocol = null + _devices.value = emptyList() + _pendingDeviceVerification.value = null + syncBatchInProgress = false + inboundPacketTasks.set(0) scope.cancel() } diff --git a/app/src/main/java/com/rosetta/messenger/ui/auth/DeviceConfirmScreen.kt b/app/src/main/java/com/rosetta/messenger/ui/auth/DeviceConfirmScreen.kt new file mode 100644 index 0000000..8fa6d35 --- /dev/null +++ b/app/src/main/java/com/rosetta/messenger/ui/auth/DeviceConfirmScreen.kt @@ -0,0 +1,199 @@ +package com.rosetta.messenger.ui.auth + +import android.os.Build +import androidx.compose.foundation.BorderStroke +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.navigationBarsPadding +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.widthIn +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Button +import androidx.compose.material3.ButtonDefaults +import androidx.compose.material3.Icon +import androidx.compose.material3.Surface +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.DisposableEffect +import androidx.compose.runtime.getValue +import androidx.compose.runtime.remember +import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.runtime.rememberUpdatedState +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import com.airbnb.lottie.compose.LottieAnimation +import com.airbnb.lottie.compose.LottieCompositionSpec +import com.airbnb.lottie.compose.LottieConstants +import com.airbnb.lottie.compose.animateLottieCompositionAsState +import com.airbnb.lottie.compose.rememberLottieComposition +import com.rosetta.messenger.R +import com.rosetta.messenger.network.DeviceResolveSolution +import com.rosetta.messenger.network.Packet +import com.rosetta.messenger.network.PacketDeviceResolve +import com.rosetta.messenger.network.ProtocolManager +import com.rosetta.messenger.ui.onboarding.PrimaryBlue +import compose.icons.TablerIcons +import compose.icons.tablericons.DeviceMobile +import kotlinx.coroutines.launch + +@Composable +fun DeviceConfirmScreen( + isDarkTheme: Boolean, + onExit: () -> Unit +) { + val backgroundColor = if (isDarkTheme) Color(0xFF1A1A1A) else Color(0xFFF2F2F7) + val cardColor = if (isDarkTheme) Color(0xFF2C2C2E) else Color.White + val cardBorderColor = if (isDarkTheme) Color(0xFF3A3A3C) else Color(0xFFE8E8ED) + val textColor = if (isDarkTheme) Color.White else Color.Black + val secondaryTextColor = if (isDarkTheme) Color(0xFF8E8E93) else Color(0xFF666666) + val onExitState by rememberUpdatedState(onExit) + val scope = rememberCoroutineScope() + + val composition by rememberLottieComposition(LottieCompositionSpec.RawRes(R.raw.device_confirm)) + val progress by animateLottieCompositionAsState( + composition = composition, + iterations = LottieConstants.IterateForever + ) + + val localDeviceName = remember { + listOf(Build.MANUFACTURER.orEmpty(), Build.MODEL.orEmpty()) + .filter { it.isNotBlank() } + .distinct() + .joinToString(" ") + .ifBlank { "this device" } + } + + DisposableEffect(Unit) { + val callback: (Packet) -> Unit = callback@{ packet -> + val resolve = packet as? PacketDeviceResolve ?: return@callback + if (resolve.solution == DeviceResolveSolution.DECLINE) { + scope.launch { onExitState() } + } + } + ProtocolManager.waitPacket(0x18, callback) + onDispose { + ProtocolManager.unwaitPacket(0x18, callback) + } + } + + Box( + modifier = Modifier + .fillMaxSize() + .background(backgroundColor) + .navigationBarsPadding() + .padding(horizontal = 22.dp), + contentAlignment = Alignment.Center + ) { + Surface( + modifier = Modifier + .fillMaxWidth() + .widthIn(max = 400.dp), + color = cardColor, + shape = RoundedCornerShape(24.dp), + border = BorderStroke(1.dp, cardBorderColor) + ) { + Column( + modifier = Modifier.padding(horizontal = 20.dp, vertical = 20.dp), + horizontalAlignment = Alignment.CenterHorizontally, + verticalArrangement = Arrangement.Center + ) { + LottieAnimation( + composition = composition, + progress = { progress }, + modifier = Modifier.size(128.dp) + ) + + Spacer(modifier = Modifier.height(8.dp)) + + Row(verticalAlignment = Alignment.CenterVertically) { + Icon( + imageVector = TablerIcons.DeviceMobile, + contentDescription = null, + tint = PrimaryBlue + ) + Spacer(modifier = Modifier.size(6.dp)) + Text( + text = "NEW DEVICE REQUEST", + color = PrimaryBlue, + fontSize = 12.sp, + fontWeight = FontWeight.SemiBold + ) + } + + Spacer(modifier = Modifier.height(10.dp)) + + Text( + text = "Waiting for approval", + color = textColor, + fontSize = 22.sp, + fontWeight = FontWeight.SemiBold, + textAlign = TextAlign.Center + ) + + Spacer(modifier = Modifier.height(10.dp)) + + Text( + text = "Open Rosetta on your first device and approve this login request.", + color = secondaryTextColor, + fontSize = 14.sp, + textAlign = TextAlign.Center, + lineHeight = 20.sp + ) + + Spacer(modifier = Modifier.height(14.dp)) + + Text( + text = "\"$localDeviceName\" is waiting for approval", + color = textColor.copy(alpha = 0.9f), + fontSize = 13.sp, + textAlign = TextAlign.Center, + lineHeight = 20.sp + ) + + Spacer(modifier = Modifier.height(18.dp)) + + Text( + text = "If you didn't request this login, tap Exit.", + color = secondaryTextColor, + fontSize = 12.sp, + textAlign = TextAlign.Center + ) + + Spacer(modifier = Modifier.height(12.dp)) + + Button( + onClick = onExitState, + modifier = Modifier.height(42.dp), + colors = ButtonDefaults.buttonColors( + containerColor = Color(0xFFFF3B30), + contentColor = Color.White + ), + shape = RoundedCornerShape(12.dp) + ) { + Text("Exit") + } + + Spacer(modifier = Modifier.height(4.dp)) + + Text( + text = "Waiting for confirmation...", + color = secondaryTextColor, + fontSize = 11.sp + ) + } + } + } +} diff --git a/app/src/main/java/com/rosetta/messenger/ui/chats/ChatDetailScreen.kt b/app/src/main/java/com/rosetta/messenger/ui/chats/ChatDetailScreen.kt index 0d07e53..79e16fb 100644 --- a/app/src/main/java/com/rosetta/messenger/ui/chats/ChatDetailScreen.kt +++ b/app/src/main/java/com/rosetta/messenger/ui/chats/ChatDetailScreen.kt @@ -66,6 +66,7 @@ import com.airbnb.lottie.compose.animateLottieCompositionAsState import com.airbnb.lottie.compose.rememberLottieComposition import com.rosetta.messenger.R import com.rosetta.messenger.data.ForwardManager +import com.rosetta.messenger.data.MessageRepository import com.rosetta.messenger.database.RosettaDatabase import com.rosetta.messenger.network.AttachmentType import com.rosetta.messenger.network.ProtocolManager @@ -438,11 +439,13 @@ fun ChatDetailScreen( } // Динамический subtitle: typing > online > offline + val isSystemAccount = user.publicKey == MessageRepository.SYSTEM_SAFE_PUBLIC_KEY val chatSubtitle = when { isSavedMessages -> "Notes" isTyping -> "" // Пустая строка, используем компонент TypingIndicator isOnline -> "online" + isSystemAccount -> "official account" else -> "offline" } @@ -1041,7 +1044,9 @@ fun ChatDetailScreen( } } // Кнопки действий - if (!isSavedMessages) { + if (!isSavedMessages && + !isSystemAccount + ) { IconButton( onClick = { /* TODO: Voice call */ } @@ -1117,6 +1122,8 @@ fun ChatDetailScreen( isDarkTheme, isSavedMessages = isSavedMessages, + isSystemAccount = + isSystemAccount, isBlocked = isBlocked, onBlockClick = { @@ -1878,6 +1885,8 @@ fun ChatDetailScreen( message, isDarkTheme = isDarkTheme, + isSystemSafeChat = + isSystemAccount, isSelectionMode = isSelectionMode, showTail = diff --git a/app/src/main/java/com/rosetta/messenger/ui/chats/ChatViewModel.kt b/app/src/main/java/com/rosetta/messenger/ui/chats/ChatViewModel.kt index fa61ccd..866c512 100644 --- a/app/src/main/java/com/rosetta/messenger/ui/chats/ChatViewModel.kt +++ b/app/src/main/java/com/rosetta/messenger/ui/chats/ChatViewModel.kt @@ -1695,6 +1695,13 @@ class ChatViewModel(application: Application) : AndroidViewModel(application) { * - Сохранение в БД в IO потоке * - Поддержка Reply/Forward через attachments (как в React Native) */ + private fun encryptAesChachaKey(plainKeyAndNonce: ByteArray, privateKey: String): String { + return CryptoManager.encryptWithPassword( + String(plainKeyAndNonce, Charsets.ISO_8859_1), + privateKey + ) + } + fun sendMessage() { val text = _inputText.value.trim() val recipient = opponentKey @@ -1793,6 +1800,7 @@ class ChatViewModel(application: Application) : AndroidViewModel(application) { val encryptedContent = encryptResult.ciphertext val encryptedKey = encryptResult.encryptedKey val plainKeyAndNonce = encryptResult.plainKeyAndNonce // Для шифрования attachments + val aesChachaKey = encryptAesChachaKey(plainKeyAndNonce, privateKey) val privateKeyHash = CryptoManager.generatePrivateKeyHash(privateKey) @@ -1916,6 +1924,7 @@ class ChatViewModel(application: Application) : AndroidViewModel(application) { toPublicKey = recipient content = encryptedContent chachaKey = encryptedKey + this.aesChachaKey = aesChachaKey this.timestamp = timestamp this.privateKey = privateKeyHash this.messageId = messageId @@ -2022,6 +2031,7 @@ class ChatViewModel(application: Application) : AndroidViewModel(application) { val encryptedContent = encryptResult.ciphertext val encryptedKey = encryptResult.encryptedKey val plainKeyAndNonce = encryptResult.plainKeyAndNonce + val aesChachaKey = encryptAesChachaKey(plainKeyAndNonce, privateKey) val privateKeyHash = CryptoManager.generatePrivateKeyHash(privateKey) val messageAttachments = mutableListOf() @@ -2118,6 +2128,7 @@ class ChatViewModel(application: Application) : AndroidViewModel(application) { toPublicKey = recipientPublicKey content = encryptedContent chachaKey = encryptedKey + this.aesChachaKey = aesChachaKey this.timestamp = timestamp this.privateKey = privateKeyHash this.messageId = messageId @@ -2369,6 +2380,7 @@ class ChatViewModel(application: Application) : AndroidViewModel(application) { val encryptedContent = encryptResult.ciphertext val encryptedKey = encryptResult.encryptedKey val plainKeyAndNonce = encryptResult.plainKeyAndNonce + val aesChachaKey = encryptAesChachaKey(plainKeyAndNonce, privateKey) val privateKeyHash = CryptoManager.generatePrivateKeyHash(privateKey) @@ -2404,6 +2416,7 @@ class ChatViewModel(application: Application) : AndroidViewModel(application) { toPublicKey = recipient content = encryptedContent chachaKey = encryptedKey + this.aesChachaKey = aesChachaKey this.timestamp = timestamp this.privateKey = privateKeyHash this.messageId = messageId @@ -2530,6 +2543,7 @@ class ChatViewModel(application: Application) : AndroidViewModel(application) { val encryptedContent = encryptResult.ciphertext val encryptedKey = encryptResult.encryptedKey val plainKeyAndNonce = encryptResult.plainKeyAndNonce + val aesChachaKey = encryptAesChachaKey(plainKeyAndNonce, privateKey) val privateKeyHash = CryptoManager.generatePrivateKeyHash(privateKey) @@ -2568,6 +2582,7 @@ class ChatViewModel(application: Application) : AndroidViewModel(application) { toPublicKey = recipient content = encryptedContent chachaKey = encryptedKey + this.aesChachaKey = aesChachaKey this.timestamp = timestamp this.privateKey = privateKeyHash this.messageId = messageId @@ -2765,6 +2780,7 @@ class ChatViewModel(application: Application) : AndroidViewModel(application) { val encryptedContent = encryptResult.ciphertext val encryptedKey = encryptResult.encryptedKey val plainKeyAndNonce = encryptResult.plainKeyAndNonce + val aesChachaKey = encryptAesChachaKey(plainKeyAndNonce, privateKey) val privateKeyHash = CryptoManager.generatePrivateKeyHash(privateKey) @@ -2829,6 +2845,7 @@ class ChatViewModel(application: Application) : AndroidViewModel(application) { toPublicKey = recipient content = encryptedContent chachaKey = encryptedKey + this.aesChachaKey = aesChachaKey this.timestamp = timestamp this.privateKey = privateKeyHash this.messageId = messageId @@ -2934,6 +2951,7 @@ class ChatViewModel(application: Application) : AndroidViewModel(application) { val encryptedContent = encryptResult.ciphertext val encryptedKey = encryptResult.encryptedKey val plainKeyAndNonce = encryptResult.plainKeyAndNonce + val aesChachaKey = encryptAesChachaKey(plainKeyAndNonce, privateKey) val privateKeyHash = CryptoManager.generatePrivateKeyHash(privateKey) @@ -2968,6 +2986,7 @@ class ChatViewModel(application: Application) : AndroidViewModel(application) { toPublicKey = recipient content = encryptedContent chachaKey = encryptedKey + this.aesChachaKey = aesChachaKey this.timestamp = timestamp this.privateKey = privateKeyHash this.messageId = messageId @@ -3135,6 +3154,7 @@ class ChatViewModel(application: Application) : AndroidViewModel(application) { val encryptedContent = encryptResult.ciphertext val encryptedKey = encryptResult.encryptedKey val plainKeyAndNonce = encryptResult.plainKeyAndNonce + val aesChachaKey = encryptAesChachaKey(plainKeyAndNonce, userPrivateKey) val privateKeyHash = CryptoManager.generatePrivateKeyHash(userPrivateKey) @@ -3179,6 +3199,7 @@ class ChatViewModel(application: Application) : AndroidViewModel(application) { toPublicKey = recipient content = encryptedContent chachaKey = encryptedKey + this.aesChachaKey = aesChachaKey this.timestamp = timestamp this.privateKey = privateKeyHash this.messageId = messageId diff --git a/app/src/main/java/com/rosetta/messenger/ui/chats/ChatsListScreen.kt b/app/src/main/java/com/rosetta/messenger/ui/chats/ChatsListScreen.kt index e780913..c16edd8 100644 --- a/app/src/main/java/com/rosetta/messenger/ui/chats/ChatsListScreen.kt +++ b/app/src/main/java/com/rosetta/messenger/ui/chats/ChatsListScreen.kt @@ -21,6 +21,7 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.draw.clipToBounds +import androidx.compose.ui.graphics.Brush import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.graphicsLayer import androidx.compose.ui.graphics.lerp @@ -37,16 +38,21 @@ import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.IntOffset import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp +import androidx.compose.ui.window.Dialog +import androidx.compose.ui.window.DialogProperties import com.airbnb.lottie.compose.* import com.rosetta.messenger.R import com.rosetta.messenger.BuildConfig import com.rosetta.messenger.data.AccountManager import com.rosetta.messenger.data.EncryptedAccount import com.rosetta.messenger.data.RecentSearchesManager +import com.rosetta.messenger.network.DeviceEntry import com.rosetta.messenger.network.ProtocolManager import com.rosetta.messenger.network.ProtocolState import com.rosetta.messenger.repository.AvatarRepository import com.rosetta.messenger.ui.chats.components.AnimatedDotsText +import com.rosetta.messenger.ui.chats.components.DebugLogsBottomSheet +import com.rosetta.messenger.ui.chats.components.DeviceVerificationBanner import com.rosetta.messenger.ui.components.AppleEmojiText import com.rosetta.messenger.ui.components.AvatarImage import com.rosetta.messenger.ui.components.VerifiedBadge @@ -77,6 +83,11 @@ data class Chat( val isPinned: Boolean = false ) +private enum class DeviceResolveAction { + ACCEPT, + DECLINE +} + // Avatar colors matching React Native app (Mantine inspired) // Light theme colors (background lighter, text darker) private val avatarColorsLight = @@ -250,6 +261,8 @@ fun ChatsListScreen( // Protocol connection state val protocolState by ProtocolManager.state.collectAsState() + val syncLogs by ProtocolManager.debugLogs.collectAsState() + val pendingDeviceVerification by ProtocolManager.pendingDeviceVerification.collectAsState() // 🔥 Пользователи, которые сейчас печатают val typingUsers by ProtocolManager.typingUsers.collectAsState() @@ -275,6 +288,10 @@ fun ChatsListScreen( // Status dialog state var showStatusDialog by remember { mutableStateOf(false) } + var showSyncLogs by remember { mutableStateOf(false) } + + // Включаем UI логи только когда открыт bottom sheet, чтобы не перегружать композицию + LaunchedEffect(showSyncLogs) { ProtocolManager.enableUILogs(showSyncLogs) } // 📬 Requests screen state var showRequestsScreen by remember { mutableStateOf(false) } @@ -298,6 +315,10 @@ fun ChatsListScreen( var dialogsToDelete by remember { mutableStateOf>(emptyList()) } var dialogToBlock by remember { mutableStateOf(null) } var dialogToUnblock by remember { mutableStateOf(null) } + var deviceResolveRequest by + remember { + mutableStateOf?>(null) + } // 🔥 Selection mode state var selectedChatKeys by remember { mutableStateOf>(emptySet()) } @@ -379,6 +400,11 @@ fun ChatsListScreen( Color( 0xFF4CAF50 ) + ProtocolState + .DEVICE_VERIFICATION_REQUIRED -> + Color( + 0xFFFF9800 + ) ProtocolState .CONNECTING, ProtocolState @@ -443,6 +469,15 @@ fun ChatsListScreen( color = textColor ) } + ProtocolState.DEVICE_VERIFICATION_REQUIRED -> { + Text( + text = "Device verification required", + fontSize = 16.sp, + fontWeight = + FontWeight.Medium, + color = textColor + ) + } } } } @@ -1161,6 +1196,18 @@ fun ChatsListScreen( }, actions = { if (!showRequestsScreen) { + IconButton( + onClick = { + showSyncLogs = true + } + ) { + Icon( + TablerIcons.Bug, + contentDescription = "Sync logs", + tint = Color.White.copy(alpha = 0.92f) + ) + } + IconButton( onClick = { if (protocolState == @@ -1508,6 +1555,33 @@ fun ChatsListScreen( listBackgroundColor ) ) { + pendingDeviceVerification?.let { pendingDevice -> + item(key = "device_verification_banner_${pendingDevice.deviceId}") { + Column { + DeviceVerificationBanner( + device = pendingDevice, + isDarkTheme = isDarkTheme, + accountPublicKey = accountPublicKey, + avatarRepository = avatarRepository, + onAccept = { + deviceResolveRequest = + pendingDevice to + DeviceResolveAction.ACCEPT + }, + onDecline = { + deviceResolveRequest = + pendingDevice to + DeviceResolveAction.DECLINE + } + ) + Divider( + color = dividerColor, + thickness = 0.5.dp + ) + } + } + } + if (requestsCount > 0) { item( key = @@ -1819,9 +1893,173 @@ fun ChatsListScreen( ) } + deviceResolveRequest?.let { (device, action) -> + DeviceResolveDialog( + isDarkTheme = isDarkTheme, + device = device, + action = action, + onDismiss = { deviceResolveRequest = null }, + onConfirm = { + val request = deviceResolveRequest + deviceResolveRequest = null + if (request != null) { + when (request.second) { + DeviceResolveAction.ACCEPT -> { + ProtocolManager.acceptDevice( + request.first.deviceId + ) + } + DeviceResolveAction.DECLINE -> { + ProtocolManager.declineDevice( + request.first.deviceId + ) + } + } + } + } + ) + } + + if (showSyncLogs) { + DebugLogsBottomSheet( + logs = syncLogs, + isDarkTheme = isDarkTheme, + onDismiss = { showSyncLogs = false }, + onClearLogs = { ProtocolManager.clearLogs() } + ) + } + } // Close Box } +@Composable +private fun DeviceResolveDialog( + isDarkTheme: Boolean, + device: DeviceEntry, + action: DeviceResolveAction, + onDismiss: () -> Unit, + onConfirm: () -> Unit +) { + val containerColor = if (isDarkTheme) Color(0xFF2C2C2E) else Color.White + val borderColor = if (isDarkTheme) Color(0xFF3A3A3C) else Color(0xFFE8E8ED) + val textColor = if (isDarkTheme) Color.White else Color.Black + val secondaryTextColor = if (isDarkTheme) Color(0xFF8E8E93) else Color(0xFF666666) + val isAccept = action == DeviceResolveAction.ACCEPT + val confirmColor = if (isAccept) PrimaryBlue else Color(0xFFFF3B30) + val accentBg = + if (isDarkTheme) confirmColor.copy(alpha = 0.18f) + else confirmColor.copy(alpha = 0.12f) + + val composition by rememberLottieComposition( + LottieCompositionSpec.RawRes( + if (isAccept) R.raw.saved else R.raw.device_confirm + ) + ) + val progress by animateLottieCompositionAsState( + composition = composition, + iterations = LottieConstants.IterateForever + ) + val deviceLabel = buildString { + append(device.deviceName.ifBlank { "Unknown device" }) + if (device.deviceOs.isNotBlank()) { + append(" • ") + append(device.deviceOs) + } + } + + Dialog( + onDismissRequest = onDismiss, + properties = DialogProperties(usePlatformDefaultWidth = false) + ) { + Surface( + modifier = + Modifier.fillMaxWidth() + .padding(horizontal = 24.dp) + .widthIn(max = 380.dp), + color = containerColor, + shape = RoundedCornerShape(22.dp), + border = BorderStroke(1.dp, borderColor) + ) { + Column( + modifier = Modifier.padding(horizontal = 18.dp, vertical = 18.dp), + horizontalAlignment = Alignment.CenterHorizontally + ) { + Box( + modifier = + Modifier.size(96.dp) + .clip(RoundedCornerShape(20.dp)) + .background(accentBg), + contentAlignment = Alignment.Center + ) { + LottieAnimation( + composition = composition, + progress = { progress }, + modifier = Modifier.size(78.dp) + ) + } + + Spacer(modifier = Modifier.height(14.dp)) + + Text( + text = if (isAccept) "Approve new device?" else "Decline this login?", + fontWeight = FontWeight.Bold, + color = textColor, + fontSize = 19.sp, + textAlign = TextAlign.Center, + modifier = Modifier.fillMaxWidth() + ) + + Spacer(modifier = Modifier.height(8.dp)) + + Text( + text = + if (isAccept) { + "Allow \"$deviceLabel\" to access your account?" + } else { + "Block login from \"$deviceLabel\"?" + }, + color = secondaryTextColor, + textAlign = TextAlign.Center, + lineHeight = 19.sp, + maxLines = 3, + overflow = TextOverflow.Ellipsis, + modifier = Modifier.fillMaxWidth() + ) + + Spacer(modifier = Modifier.height(14.dp)) + + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.spacedBy(10.dp) + ) { + OutlinedButton( + onClick = onDismiss, + modifier = Modifier.weight(1f).height(42.dp), + shape = RoundedCornerShape(12.dp), + border = BorderStroke( + width = 1.dp, + color = if (isDarkTheme) Color(0xFF4A4F60) else Color(0xFFD9D9DE) + ) + ) { + Text("Cancel", color = secondaryTextColor) + } + Button( + onClick = onConfirm, + modifier = Modifier.weight(1f).height(42.dp), + shape = RoundedCornerShape(12.dp), + colors = ButtonDefaults.buttonColors( + containerColor = confirmColor, + contentColor = Color.White + ) + ) { + Text(if (isAccept) "Approve" else "Decline login") + } + } + } + } + } +} + /** * 🚀 Shimmer skeleton для списка чатов — показывается пока данные грузятся Имитирует 10 строк * диалогов: аватар + 2 строки текста diff --git a/app/src/main/java/com/rosetta/messenger/ui/chats/components/ChatDetailComponents.kt b/app/src/main/java/com/rosetta/messenger/ui/chats/components/ChatDetailComponents.kt index 2cf1e8e..a32a496 100644 --- a/app/src/main/java/com/rosetta/messenger/ui/chats/components/ChatDetailComponents.kt +++ b/app/src/main/java/com/rosetta/messenger/ui/chats/components/ChatDetailComponents.kt @@ -33,7 +33,10 @@ import androidx.compose.ui.layout.boundsInWindow import androidx.compose.ui.layout.onGloballyPositioned import androidx.compose.ui.platform.LocalConfiguration import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.text.SpanStyle +import androidx.compose.ui.text.buildAnnotatedString import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.withStyle import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.IntOffset import androidx.compose.ui.unit.dp @@ -244,6 +247,7 @@ fun TypingIndicator(isDarkTheme: Boolean) { fun MessageBubble( message: ChatMessage, isDarkTheme: Boolean, + isSystemSafeChat: Boolean = false, isSelectionMode: Boolean = false, showTail: Boolean = true, isGroupStart: Boolean = false, @@ -322,30 +326,43 @@ fun MessageBubble( else if (isDarkTheme) Color(0xFF8E8E93) else Color(0xFF666666) } + val isSafeSystemMessage = + isSystemSafeChat && + !message.isOutgoing && + message.replyData == null && + message.forwardedMessages.isEmpty() && + message.attachments.isEmpty() && + message.text.isNotBlank() + // Telegram: bubbleRadius = 17dp, smallRad (хвостик) = 6dp val bubbleShape = - remember(message.isOutgoing, showTail) { - RoundedCornerShape( - topStart = TelegramBubbleSpec.bubbleRadius, - topEnd = TelegramBubbleSpec.bubbleRadius, - bottomStart = - if (message.isOutgoing) TelegramBubbleSpec.bubbleRadius - else - (if (showTail) TelegramBubbleSpec.nearRadius - else TelegramBubbleSpec.bubbleRadius), - bottomEnd = - if (message.isOutgoing) - (if (showTail) TelegramBubbleSpec.nearRadius - else TelegramBubbleSpec.bubbleRadius) - else TelegramBubbleSpec.bubbleRadius - ) + remember(message.isOutgoing, showTail, isSafeSystemMessage) { + if (isSafeSystemMessage) { + RoundedCornerShape(18.dp) + } else { + RoundedCornerShape( + topStart = TelegramBubbleSpec.bubbleRadius, + topEnd = TelegramBubbleSpec.bubbleRadius, + bottomStart = + if (message.isOutgoing) TelegramBubbleSpec.bubbleRadius + else + (if (showTail) TelegramBubbleSpec.nearRadius + else TelegramBubbleSpec.bubbleRadius), + bottomEnd = + if (message.isOutgoing) + (if (showTail) TelegramBubbleSpec.nearRadius + else TelegramBubbleSpec.bubbleRadius) + else TelegramBubbleSpec.bubbleRadius + ) + } } val timeFormat = remember { SimpleDateFormat("HH:mm", Locale.getDefault()) } Box( modifier = - Modifier.fillMaxWidth().pointerInput(Unit) { + Modifier.fillMaxWidth().pointerInput(isSafeSystemMessage) { + if (isSafeSystemMessage) return@pointerInput // 🔥 Простой горизонтальный свайп для reply // Используем detectHorizontalDragGestures который лучше работает со // скроллом @@ -501,6 +518,7 @@ fun MessageBubble( // Для фото + caption - padding только внизу для текста val bubblePadding = when { + isSafeSystemMessage -> PaddingValues(0.dp) hasOnlyMedia -> PaddingValues(0.dp) hasImageWithCaption -> PaddingValues(0.dp) else -> PaddingValues(horizontal = 10.dp, vertical = 8.dp) @@ -578,7 +596,9 @@ fun MessageBubble( } val bubbleWidthModifier = - if (hasImageWithCaption || hasOnlyMedia) { + if (isSafeSystemMessage) { + Modifier.widthIn(min = 220.dp, max = 320.dp) + } else if (hasImageWithCaption || hasOnlyMedia) { Modifier.width( photoWidth ) // 🔥 Фиксированная ширина = размер фото (убирает лишний @@ -635,13 +655,25 @@ fun MessageBubble( }, shape = bubbleShape ) + } else if (isSafeSystemMessage) { + Modifier.background( + if (isDarkTheme) Color(0xFF2A2A2D) + else Color(0xFFF0F0F4) + ) } else { Modifier.background(bubbleColor) } ) .padding(bubblePadding) ) { - Column { + if (isSafeSystemMessage) { + SafeSystemMessageCard( + text = message.text, + timestamp = message.timestamp, + isDarkTheme = isDarkTheme + ) + } else { + Column { // 🔥 Forwarded messages (multiple, desktop parity) if (message.forwardedMessages.isNotEmpty()) { ForwardedMessagesBubble( @@ -962,11 +994,86 @@ fun MessageBubble( ) } } + } } } } } +@Composable +private fun SafeSystemMessageCard(text: String, timestamp: Date, isDarkTheme: Boolean) { + val contentColor = if (isDarkTheme) Color(0xFFE8E9EE) else Color(0xFF1E1F23) + val timeColor = if (isDarkTheme) Color(0xFFB3B7C0) else Color(0xFF737983) + val annotatedText = remember(text) { buildSafeSystemAnnotatedText(text) } + val timeFormat = remember { SimpleDateFormat("HH:mm", Locale.getDefault()) } + + Column( + modifier = + Modifier.fillMaxWidth().padding(start = 14.dp, end = 14.dp, top = 12.dp, bottom = 8.dp) + ) { + Text( + text = annotatedText, + color = contentColor, + fontSize = 16.sp, + lineHeight = 20.sp + ) + Spacer(modifier = Modifier.height(6.dp)) + Text( + text = timeFormat.format(timestamp), + color = timeColor, + fontSize = 11.sp, + modifier = Modifier.align(Alignment.End) + ) + } +} + +private fun buildSafeSystemAnnotatedText(text: String) = buildAnnotatedString { + val boldStyle = SpanStyle(fontWeight = FontWeight.SemiBold) + val lines = text.lines() + + lines.forEachIndexed { index, line -> + when { + index == 0 && line.isNotBlank() -> { + withStyle(boldStyle) { append(line) } + } + line.startsWith("We detected a login to your account from ") -> { + val prefix = "We detected a login to your account from " + val marker = " a new device by seed phrase" + val tail = line.removePrefix(prefix) + val markerIndex = tail.indexOf(marker) + + if (markerIndex > 0) { + val ip = tail.substring(0, markerIndex) + append(prefix) + withStyle(boldStyle) { append(ip) } + append(" a new device ") + withStyle(boldStyle) { append("by seed phrase") } + append(tail.substring(markerIndex + marker.length)) + } else { + append(line) + } + } + line.startsWith("Arch:") || + line.startsWith("IP:") || + line.startsWith("Device:") || + line.startsWith("ID:") -> { + val separatorIndex = line.indexOf(':') + if (separatorIndex > 0) { + withStyle(boldStyle) { append(line.substring(0, separatorIndex + 1)) } + if (separatorIndex + 1 < line.length) { + append(line.substring(separatorIndex + 1)) + } + } else { + append(line) + } + } + else -> append(line) + } + + if (index < lines.lastIndex) append('\n') + } +} + /** Animated message status indicator */ @Composable fun AnimatedMessageStatus( @@ -1722,6 +1829,7 @@ fun KebabMenu( onDismiss: () -> Unit, isDarkTheme: Boolean, isSavedMessages: Boolean, + isSystemAccount: Boolean = false, isBlocked: Boolean, onBlockClick: () -> Unit, onUnblockClick: () -> Unit, @@ -1752,7 +1860,7 @@ fun KebabMenu( dismissOnClickOutside = true ) ) { - if (!isSavedMessages) { + if (!isSavedMessages && !isSystemAccount) { KebabMenuItem( icon = if (isBlocked) TelegramIcons.Done else TelegramIcons.Block, text = if (isBlocked) "Unblock User" else "Block User", diff --git a/app/src/main/java/com/rosetta/messenger/ui/chats/components/DeviceVerificationBanner.kt b/app/src/main/java/com/rosetta/messenger/ui/chats/components/DeviceVerificationBanner.kt new file mode 100644 index 0000000..5bd9cc1 --- /dev/null +++ b/app/src/main/java/com/rosetta/messenger/ui/chats/components/DeviceVerificationBanner.kt @@ -0,0 +1,124 @@ +package com.rosetta.messenger.ui.chats.components + +import androidx.compose.foundation.background +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.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.material3.Text +import androidx.compose.material3.TextButton +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import com.rosetta.messenger.network.DeviceEntry +import com.rosetta.messenger.repository.AvatarRepository +import com.rosetta.messenger.ui.components.AvatarImage +import com.rosetta.messenger.ui.onboarding.PrimaryBlue + +@Composable +fun DeviceVerificationBanner( + device: DeviceEntry, + isDarkTheme: Boolean, + accountPublicKey: String, + avatarRepository: AvatarRepository?, + onAccept: () -> Unit, + onDecline: () -> Unit +) { + val itemBackground = if (isDarkTheme) Color(0xFF1A1A1A) else Color(0xFFF2F2F7) + val titleColor = if (isDarkTheme) Color.White else Color.Black + val subtitleColor = if (isDarkTheme) Color(0xFF8E8E93) else Color(0xFF666666) + val acceptColor = PrimaryBlue + val declineColor = Color(0xFFFF3B30) + + val loginText = + buildString { + append("New login from ") + append(device.deviceName) + if (device.deviceOs.isNotBlank()) { + append(" (") + append(device.deviceOs) + append(")") + } + append(". Is it you?") + } + + Column( + modifier = Modifier + .fillMaxWidth() + .background(itemBackground) + .padding(horizontal = 16.dp, vertical = 8.dp) + ) { + Row { + AvatarImage( + publicKey = accountPublicKey, + avatarRepository = avatarRepository, + size = 56.dp, + isDarkTheme = isDarkTheme + ) + + Spacer(modifier = Modifier.width(12.dp)) + + Column(modifier = Modifier.weight(1f)) { + Text( + text = "Someone just got access to your messages!", + color = titleColor, + fontSize = 15.sp, + fontWeight = FontWeight.SemiBold, + maxLines = 1, + overflow = TextOverflow.Ellipsis + ) + + Spacer(modifier = Modifier.height(3.dp)) + + Text( + text = loginText, + color = subtitleColor, + fontSize = 13.sp, + lineHeight = 17.sp, + maxLines = 2, + overflow = TextOverflow.Ellipsis + ) + + Spacer(modifier = Modifier.height(6.dp)) + + Row { + TextButton( + onClick = onAccept, + contentPadding = PaddingValues(0.dp), + modifier = Modifier.height(32.dp) + ) { + Text( + text = "Yes, it's me", + color = acceptColor, + fontSize = 14.sp, + fontWeight = FontWeight.SemiBold + ) + } + + Spacer(modifier = Modifier.width(12.dp)) + + TextButton( + onClick = onDecline, + contentPadding = PaddingValues(0.dp), + modifier = Modifier.height(32.dp) + ) { + Text( + text = "No, it's not me!", + color = declineColor, + fontSize = 14.sp, + fontWeight = FontWeight.SemiBold + ) + } + } + } + } + } +} diff --git a/app/src/main/java/com/rosetta/messenger/ui/components/AvatarImage.kt b/app/src/main/java/com/rosetta/messenger/ui/components/AvatarImage.kt index bab951f..4db16c5 100644 --- a/app/src/main/java/com/rosetta/messenger/ui/components/AvatarImage.kt +++ b/app/src/main/java/com/rosetta/messenger/ui/components/AvatarImage.kt @@ -18,11 +18,14 @@ import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.asImageBitmap import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.res.painterResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.TextUnit import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp +import com.rosetta.messenger.R +import com.rosetta.messenger.data.MessageRepository import com.rosetta.messenger.repository.AvatarRepository import com.rosetta.messenger.ui.chats.AvatarColors import com.rosetta.messenger.ui.chats.getAvatarColor @@ -75,6 +78,8 @@ fun AvatarImage( shape: Shape = CircleShape, displayName: String? = null // 🔥 Имя для инициалов (title/username) ) { + val isSystemSafeAccount = publicKey == MessageRepository.SYSTEM_SAFE_PUBLIC_KEY + // Получаем аватары из репозитория val avatars by avatarRepository?.getAvatars(publicKey, allDecode = false)?.collectAsState() ?: remember { mutableStateOf(emptyList()) } @@ -129,7 +134,14 @@ fun AvatarImage( LaunchedEffect(bitmap) { } - if (bitmap != null) { + if (isSystemSafeAccount) { + Image( + painter = painterResource(id = R.drawable.safe_account), + contentDescription = "Safe avatar", + modifier = Modifier.fillMaxSize(), + contentScale = ContentScale.Crop + ) + } else if (bitmap != null) { // Отображаем реальный аватар Image( bitmap = bitmap!!.asImageBitmap(), diff --git a/app/src/main/res/drawable/safe_account.png b/app/src/main/res/drawable/safe_account.png new file mode 100644 index 0000000000000000000000000000000000000000..a6a13b7be75235b5190d7df0259ee90a69deab1f GIT binary patch literal 93152 zcmV)8K*qm`P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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∈K=@?{{W^pWm5&l%YrDVh+5pE;p3$TLh2 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̠&_soN5E*v|y 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 z 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 T(fy4-N&r$~@}j?l4FdlIRx-Qi literal 0 HcmV?d00001 diff --git a/app/src/main/res/raw/device_confirm.json b/app/src/main/res/raw/device_confirm.json new file mode 100644 index 0000000..45410cb --- /dev/null +++ b/app/src/main/res/raw/device_confirm.json @@ -0,0 +1 @@ +{"tgs":1,"v":"5.5.2","fr":60,"ip":0,"op":180,"w":512,"h":512,"nm":"INBOX","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":3,"nm":"NULL SECOND BOX","parent":2,"sr":1,"ks":{"o":{"a":0,"k":0},"p":{"a":0,"k":[-3,42,0]},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,1]},"o":{"x":[0.5,0.5,0.5],"y":[0,0,0]},"t":74,"s":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":81,"s":[108,108,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":88,"s":[105,105,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":94,"s":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":100,"s":[105,105,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":106,"s":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":112,"s":[105,105,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":118,"s":[100,100,100]},{"i":{"x":[0.186,0.186,0.1],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0]},"t":124,"s":[105,105,100]},{"t":156,"s":[100,100,100]}]}},"ao":0,"ip":0,"op":180,"st":-4,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"FRONT","sr":1,"ks":{"o":{"a":1,"k":[{"t":55,"s":[100],"h":1},{"t":93,"s":[0],"h":1},{"t":120,"s":[100],"h":1}]},"r":{"a":1,"k":[{"i":{"x":[0.8],"y":[1]},"o":{"x":[0.8],"y":[0]},"t":56,"s":[0]},{"i":{"x":[0.53],"y":[1]},"o":{"x":[0.2],"y":[0]},"t":81,"s":[-3]},{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":94,"s":[3]},{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":106,"s":[-5]},{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":118,"s":[2]},{"i":{"x":[0.7],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":130,"s":[-2]},{"i":{"x":[0.3],"y":[1]},"o":{"x":[0.1],"y":[0]},"t":143,"s":[1]},{"i":{"x":[0.4],"y":[1]},"o":{"x":[0.3],"y":[0]},"t":154,"s":[0]},{"t":175,"s":[0]}]},"p":{"a":1,"k":[{"i":{"x":0.7,"y":1},"o":{"x":0.9,"y":0},"t":21,"s":[253.567,438.832,0],"to":[0,6.083,0],"ti":[0,2.917,0]},{"i":{"x":0.2,"y":1},"o":{"x":0.2,"y":0},"t":34,"s":[253.567,475.332,0],"to":[0,-2.917,0],"ti":[0,4.417,0]},{"i":{"x":0.4,"y":0.895},"o":{"x":0.2,"y":0},"t":42,"s":[253.567,421.332,0],"to":[0,-4.417,0],"ti":[0,0.083,0]},{"i":{"x":0.745,"y":0.891},"o":{"x":0.56,"y":0.158},"t":52,"s":[253.567,448.832,0],"to":[0,-0.083,0],"ti":[0,-1.333,0]},{"i":{"x":0.752,"y":1},"o":{"x":0.688,"y":0.177},"t":68,"s":[253.567,420.832,0],"to":[0,1.333,0],"ti":[-0.167,7.667,0]},{"i":{"x":0.225,"y":1},"o":{"x":0.332,"y":0},"t":81,"s":[253.567,456.832,0],"to":[0.167,-7.667,0],"ti":[0,0.667,0]},{"i":{"x":0.797,"y":0.617},"o":{"x":0.486,"y":0},"t":97,"s":[254.567,374.832,0],"to":[0,-0.234,0],"ti":[0.14,-12.471,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.864,"y":0.242},"t":124,"s":[254.324,396.278,0],"to":[-0.26,23.063,0],"ti":[0.108,-6.274,0]},{"i":{"x":0.3,"y":0.944},"o":{"x":0.3,"y":0},"t":137,"s":[253.567,465.832,0],"to":[-0.167,9.667,0],"ti":[0,4.5,0]},{"i":{"x":0.4,"y":1},"o":{"x":0.3,"y":0.209},"t":148,"s":[253.567,429.832,0],"to":[0,-4.5,0],"ti":[0,-1.5,0]},{"t":175,"s":[253.567,438.832,0]}]},"a":{"a":0,"k":[-2.433,179.832,0]},"s":{"a":1,"k":[{"i":{"x":[0.7,0.7,0.7],"y":[1,1,1]},"o":{"x":[0.9,0.9,0.9],"y":[0,0,0]},"t":21,"s":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,1]},"o":{"x":[0.2,0.2,0.2],"y":[0,0,0]},"t":34,"s":[102,98,100]},{"i":{"x":[0.4,0.4,0.4],"y":[1,1,1]},"o":{"x":[0.2,0.2,0.2],"y":[0,0,0]},"t":42,"s":[99,101,100]},{"i":{"x":[0.8,0.8,0.8],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0,0]},"t":55,"s":[100,100,100]},{"i":{"x":[0.213,0.213,0.1],"y":[1,1,1]},"o":{"x":[0.484,0.484,0.2],"y":[0,0,0]},"t":77,"s":[100,100,100]},{"i":{"x":[0.9,0.9,0.9],"y":[1,1,1]},"o":{"x":[1,1,1],"y":[0,0,0]},"t":105,"s":[92,92,100]},{"t":138,"s":[100,100,100]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.7,"y":1},"o":{"x":0.9,"y":0},"t":19,"s":[{"i":[[0,0],[2.517,0],[0,0],[16.627,-19.273],[29.04,0],[14.909,16.371],[30.244,0],[0,0],[-2.005,6.384]],"o":[[2.222,6.384],[0,0],[-24.696,0],[-15.947,18.485],[-30.144,0],[-26.243,-28.815],[0,0],[-2.484,0],[0,0]],"v":[[186.181,62.567],[182.981,70.34],[111.926,70.34],[59.935,104.732],[-2.433,135.51],[-64.886,104.296],[-126.536,70.34],[-187.948,70.34],[-191.219,62.567]],"c":false}]},{"i":{"x":0.2,"y":1},"o":{"x":0.2,"y":0},"t":32,"s":[{"i":[[0,0],[2.517,0],[0,0],[16.627,-17.415],[29.04,0],[14.909,14.793],[30.244,0],[0,0],[-2.005,5.769]],"o":[[2.222,5.769],[0,0],[-24.696,0],[-15.947,16.703],[-30.144,0],[-26.243,-26.037],[0,0],[-2.484,0],[0,0]],"v":[[186.107,66.5],[182.907,73.524],[111.852,73.524],[59.861,104.6],[-2.506,132.41],[-64.96,104.206],[-126.61,73.524],[-188.022,73.524],[-191.293,66.5]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.2,"y":0},"t":40,"s":[{"i":[[0,0],[2.517,0],[0,0],[16.627,-20.078],[29.04,0],[14.909,17.054],[30.244,0],[0,0],[-2.005,6.651]],"o":[[2.222,6.651],[0,0],[-24.696,0],[-15.947,19.257],[-30.144,0],[-26.243,-30.019],[0,0],[-2.484,0],[0,0]],"v":[[186.181,56.531],[182.981,64.629],[111.926,64.629],[59.935,100.457],[-2.433,132.52],[-64.886,100.003],[-126.536,64.629],[-187.948,64.629],[-191.219,56.531]],"c":false}]},{"i":{"x":0.31,"y":0.907},"o":{"x":0.4,"y":0},"t":51,"s":[{"i":[[0,0],[2.517,0],[0,0],[16.627,-19.273],[29.04,0],[14.909,16.371],[30.244,0],[0,0],[-2.005,6.384]],"o":[[2.222,6.384],[0,0],[-24.696,0],[-15.947,18.485],[-30.144,0],[-26.243,-28.815],[0,0],[-2.484,0],[0,0]],"v":[[186.181,62.567],[182.981,70.34],[111.926,70.34],[59.935,104.732],[-2.433,135.51],[-64.886,104.296],[-126.536,70.34],[-187.948,70.34],[-191.219,62.567]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.7,"y":0.094},"t":74,"s":[{"i":[[0,0],[2.27,0],[0,0],[14.045,-19.463],[24.894,-2.109],[13.044,16.197],[26.016,-0.349],[0,0],[2.354,7.183]],"o":[[3.275,4.933],[0,0],[-21.243,0.285],[-13.47,18.667],[-25.84,2.189],[-22.96,-28.51],[0,0],[-2.24,0],[0,0]],"v":[[187.475,53.567],[185.089,62.34],[128.348,65.492],[83.335,98.48],[32.819,132.594],[-24.658,106.991],[-77.365,78.489],[-145.404,82.59],[-153.104,75.067]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":81,"s":[{"i":[[0,0],[2.255,0],[0,0],[14.893,-17.732],[26.012,0],[13.354,15.062],[27.09,0],[0,0],[-1.796,5.874]],"o":[[1.99,5.874],[0,0],[-22.12,0],[-14.284,17.007],[-27,0],[-23.506,-26.511],[0,0],[-2.225,0],[0,0]],"v":[[166.553,66.97],[163.687,74.121],[100.042,74.121],[53.472,105.764],[-2.391,134.08],[-58.331,105.362],[-113.552,74.121],[-168.56,74.121],[-171.49,66.97]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":88,"s":[{"i":[[0,0],[1.343,0],[0,0],[4.915,-16.108],[7.245,0.402],[1.838,6.151],[14.938,5.276],[0,0],[0,0]],"o":[[-10.881,5.678],[0,0],[-18.935,-7.349],[-4.034,13.22],[-7.872,-0.437],[-7.009,-23.459],[0,0],[-1.325,0],[0,0]],"v":[[3.601,88.261],[-16.981,89.538],[-67.103,67.93],[-100.415,85.006],[-121.12,102.996],[-137.116,90.106],[-158.563,33.871],[-207.208,14.371],[-209.579,13.095]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":94,"s":[{"i":[[0,0],[1.036,0],[0,0],[0,0],[0.327,0],[0,0],[0,0],[0,0],[0.254,1.303]],"o":[[-2.511,-0.697],[0,0],[-2.228,0],[0,0],[-0.34,0],[0,0],[0,0],[-1.022,0],[0,0]],"v":[[-210.672,47.47],[-212.538,44.996],[-199.303,38.871],[-198.118,55.631],[-198.575,59.246],[-191.46,46.481],[-196.224,-1.754],[-180.777,-14.379],[-181.352,-14.53]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":120,"s":[{"i":[[0,0],[0.473,0],[0,0],[1.225,-1.665],[4.623,-4.292],[2.098,10.718],[5.133,-4.84],[0,0],[1.652,-2.22]],"o":[[1.442,0.974],[0,0],[-0.414,0.006],[-3.349,4.553],[-2.601,2.415],[-3.432,-17.534],[0,0],[-0.467,0],[0,0]],"v":[[178.354,-7.975],[178.774,-9.196],[177.674,-6.607],[176.064,-2.354],[171.12,78.792],[162.83,45.892],[154.452,29.932],[141.401,50.031],[139.596,54.012]],"c":false}]},{"i":{"x":0.1,"y":1},"o":{"x":0.167,"y":0.167},"t":124,"s":[{"i":[[0,0],[1.419,0],[0,0],[5.062,-1.76],[22.297,-5.797],[6.392,11.426],[18.397,-4.993],[0,0],[4.957,-2.22]],"o":[[3.516,1.03],[0,0],[-1.249,0.007],[-13.84,4.813],[-13.319,3.463],[-14.158,-25.308],[0,0],[-1.4,0],[0,0]],"v":[[203.484,-1.183],[199.68,3.34],[187.374,8.965],[175.313,13.857],[139.069,95.885],[109.108,77.921],[71.603,50.59],[15.138,72.09],[-0.957,78.317]],"c":false}]},{"t":156,"s":[{"i":[[0,0],[2.517,0],[0,0],[16.627,-19.273],[29.04,0],[14.909,16.371],[30.244,0],[0,0],[-2.005,6.384]],"o":[[2.222,6.384],[0,0],[-24.696,0],[-15.947,18.485],[-30.144,0],[-26.243,-28.815],[0,0],[-2.484,0],[0,0]],"v":[[186.181,62.567],[182.981,70.34],[111.926,70.34],[59.935,104.732],[-2.433,135.51],[-64.886,104.296],[-126.536,70.34],[-187.948,70.34],[-191.219,62.567]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.019607843831,0.388235300779,0.639215707779,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.7,"y":1},"o":{"x":0.9,"y":0},"t":19,"s":[{"i":[[0,0],[6.073,0],[0,0],[0,6.073]],"o":[[0,6.073],[0,0],[-6.073,0],[0,0]],"v":[[208.694,196.099],[197.697,207.096],[-202.563,207.096],[-213.559,196.099]],"c":false}]},{"i":{"x":0.2,"y":1},"o":{"x":0.2,"y":0},"t":32,"s":[{"i":[[0,0],[6.073,0],[0,0],[0,5.488]],"o":[[0,5.488],[0,0],[-6.073,0],[0,0]],"v":[[208.694,190.159],[197.697,200.096],[-202.563,200.096],[-213.559,190.159]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.2,"y":0},"t":40,"s":[{"i":[[0,0],[6.073,0],[0,0],[0,6.327]],"o":[[0,6.327],[0,0],[-6.073,0],[0,0]],"v":[[208.694,195.64],[197.697,207.096],[-202.563,207.096],[-213.559,195.64]],"c":false}]},{"i":{"x":0.31,"y":0.907},"o":{"x":0.4,"y":0},"t":51,"s":[{"i":[[0,0],[6.073,0],[0,0],[0,6.073]],"o":[[0,6.073],[0,0],[-6.073,0],[0,0]],"v":[[208.694,196.099],[197.697,207.096],[-202.563,207.096],[-213.559,196.099]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.7,"y":0.094},"t":74,"s":[{"i":[[0,0],[5.477,0],[0,0],[2.139,7.871]],"o":[[0,6.073],[0,0],[-7.733,0.001],[0,0]],"v":[[213.027,173.849],[203.11,184.846],[-159.833,210.846],[-170.859,199.195]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":81,"s":[{"i":[[0,0],[5.44,0],[0,0],[0,5.588]],"o":[[0,5.588],[0,0],[-5.44,0],[0,0]],"v":[[186.718,189.826],[176.868,199.944],[-181.65,199.944],[-191.5,189.826]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":88,"s":[{"i":[[0,0],[4.206,1.706],[0,0],[0,0]],"o":[[-4.875,1.325],[0,0],[-1.821,-0.481],[0,0]],"v":[[1.776,224.426],[-9.796,223.444],[-223.122,124.194],[-227.412,121.087]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":94,"s":[{"i":[[0,0],[2.5,0],[0,0],[0,5.588]],"o":[[0,5.588],[0,0],[-0.548,0],[0,0]],"v":[[-209.078,172.326],[-213.605,182.444],[-194.097,77.444],[-195.089,67.326]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":120,"s":[{"i":[[0,0],[1.141,0],[0,0],[0.772,0.282]],"o":[[-0.211,1.107],[0,0],[-1.141,0],[0,0]],"v":[[201.526,81.989],[199.644,85.429],[144.883,190.429],[141.38,190.262]],"c":false}]},{"i":{"x":0.1,"y":1},"o":{"x":0.167,"y":0.167},"t":124,"s":[{"i":[[0,0],[3.122,-1.513],[0,0],[0.351,0.527]],"o":[[0.004,0.643],[0,0],[-1.026,0.648],[0,0]],"v":[[232.837,101.199],[227.977,105.096],[2.399,210.096],[-3.131,209.815]],"c":false}]},{"t":156,"s":[{"i":[[0,0],[6.073,0],[0,0],[0,6.073]],"o":[[0,6.073],[0,0],[-6.073,0],[0,0]],"v":[[208.694,196.099],[197.697,207.096],[-202.563,207.096],[-213.559,196.099]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.46274510026,0.490196079016,0.592156887054,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.7,"y":1},"o":{"x":0.9,"y":0},"t":19,"s":[{"i":[[0,0],[0,0],[6.073,0],[0,0],[0,6.073],[0,0]],"o":[[0,0],[0,6.073],[0,0],[-6.073,0],[0,0],[0,0]],"v":[[208.694,73.443],[208.694,196.099],[197.697,207.096],[-202.563,207.096],[-213.559,196.099],[-213.559,70.969]],"c":false}]},{"i":{"x":0.2,"y":1},"o":{"x":0.2,"y":0},"t":32,"s":[{"i":[[0,0],[0,0],[6.073,0],[0,0],[0,5.488],[0,0]],"o":[[0,0],[0,5.488],[0,0],[-6.073,0],[0,0],[0,0]],"v":[[208.62,76.327],[208.694,190.159],[197.697,200.096],[-202.563,200.096],[-213.559,190.159],[-213.633,74.091]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.2,"y":0},"t":40,"s":[{"i":[[0,0],[0,0],[6.073,0],[0,0],[0,6.327],[0,0]],"o":[[0,0],[0,6.327],[0,0],[-6.073,0],[0,0],[0,0]],"v":[[208.694,67.861],[208.694,195.64],[197.697,207.096],[-202.563,207.096],[-213.559,195.64],[-213.559,65.283]],"c":false}]},{"i":{"x":0.31,"y":0.907},"o":{"x":0.4,"y":0},"t":51,"s":[{"i":[[0,0],[0,0],[6.073,0],[0,0],[0,6.073],[0,0]],"o":[[0,0],[0,6.073],[0,0],[-6.073,0],[0,0],[0,0]],"v":[[208.694,73.443],[208.694,196.099],[197.697,207.096],[-202.563,207.096],[-213.559,196.099],[-213.559,70.969]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.7,"y":0.094},"t":74,"s":[{"i":[[0,0],[0,0],[5.477,0],[0,0],[0,6.073],[0,0]],"o":[[0,0],[0,6.073],[0,0],[-5.477,0],[0,0],[0,0]],"v":[[212.027,61.193],[213.027,173.849],[203.11,184.846],[-159.833,210.846],[-169.75,199.849],[-168.84,87.205]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":81,"s":[{"i":[[0,0],[0,0],[5.44,0],[0,0],[0,5.588],[0,0]],"o":[[0,0],[0,5.588],[0,0],[-5.44,0],[0,0],[0,0]],"v":[[186.718,76.976],[186.718,189.826],[176.868,199.944],[-181.65,199.944],[-191.5,189.826],[-191.5,74.699]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":88,"s":[{"i":[[0,0],[0,0],[3.241,0],[0,0],[0,5.588],[0,0]],"o":[[0,0],[0,5.588],[0,0],[-3.241,0],[0,0],[0,0]],"v":[[-3.26,92.393],[-3.928,213.326],[-9.796,223.444],[-223.122,124.194],[-228.99,114.076],[-229.027,6.896]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":94,"s":[{"i":[[0,0],[0,0],[2.5,0],[0,0],[0,5.588],[0,0]],"o":[[0,0],[0,5.588],[0,0],[-0.548,0],[0,0],[0,0]],"v":[[-208.83,47.226],[-209.078,172.326],[-213.605,182.444],[-194.097,77.444],[-195.089,67.326],[-187.678,-29.801]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":120,"s":[{"i":[[0,0],[0,0],[1.141,0],[0,0],[0,6.073],[0,0]],"o":[[0,0],[0,6.073],[0,0],[-1.141,0],[0,0],[0,0]],"v":[[196.611,-27.103],[201.71,74.432],[199.644,85.429],[144.883,190.429],[142.816,179.432],[139.733,59.302]],"c":false}]},{"i":{"x":0.1,"y":1},"o":{"x":0.167,"y":0.167},"t":124,"s":[{"i":[[0,0],[0,0],[3.424,0],[0,0],[0,6.073],[0,0]],"o":[[0,0],[0,6.073],[0,0],[-3.424,0],[0,0],[0,0]],"v":[[234.426,-8.057],[234.176,94.099],[227.977,105.096],[2.399,210.096],[-3.801,199.099],[-1.801,78.969]],"c":false}]},{"t":156,"s":[{"i":[[0,0],[0,0],[6.073,0],[0,0],[0,6.073],[0,0]],"o":[[0,0],[0,6.073],[0,0],[-6.073,0],[0,0],[0,0]],"v":[[208.694,73.443],[208.694,196.099],[197.697,207.096],[-202.563,207.096],[-213.559,196.099],[-213.559,70.969]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.600000023842,0.607843160629,0.701960802078,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 3","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.7,"y":1},"o":{"x":0.9,"y":0},"t":19,"s":[{"i":[[-0.012,-5.032],[0,0],[0,0],[-26.166,-30.559],[-29.38,0],[-17.356,20.61],[-24.689,0],[0,0],[-2.664,4.136]],"o":[[0.013,5.266],[0,0],[21.819,0],[16,18.686],[27.7,0],[19.472,-23.123],[0,0],[0,0],[1.427,-2.215]],"v":[[-212.7,72.046],[-203.094,77.756],[-122.69,77.756],[-69.97,109.841],[-3.258,142.926],[63.183,112.528],[115.166,77.358],[200.335,77.756],[208.069,74.257]],"c":false}]},{"i":{"x":0.2,"y":1},"o":{"x":0.2,"y":0},"t":32,"s":[{"i":[[-0.012,-4.547],[0,0],[0,0],[-26.166,-27.613],[-29.38,0],[-17.356,18.623],[-24.689,0],[0,0],[-2.664,3.737]],"o":[[0.013,4.758],[0,0],[21.819,0],[16,16.885],[27.7,0],[19.472,-20.894],[0,0],[0,0],[1.427,-2.001]],"v":[[-212.774,75.065],[-203.168,80.225],[-122.764,80.225],[-70.044,109.217],[-3.332,139.112],[63.109,111.644],[115.092,79.865],[200.261,80.225],[207.995,77.063]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.2,"y":0},"t":40,"s":[{"i":[[-0.012,-5.242],[0,0],[0,0],[-26.166,-31.835],[-29.38,0],[-17.356,21.471],[-24.689,0],[0,0],[-2.664,4.308]],"o":[[0.013,5.486],[0,0],[21.819,0],[16,19.467],[27.7,0],[19.472,-24.089],[0,0],[0,0],[1.427,-2.307]],"v":[[-212.7,66.406],[-203.094,72.354],[-122.69,72.354],[-69.97,105.78],[-3.258,140.246],[63.183,108.578],[115.166,71.94],[200.335,72.354],[208.069,68.709]],"c":false}]},{"i":{"x":0.31,"y":0.907},"o":{"x":0.4,"y":0},"t":51,"s":[{"i":[[-0.012,-5.032],[0,0],[0,0],[-26.166,-30.559],[-29.38,0],[-17.356,20.61],[-24.689,0],[0,0],[-2.664,4.136]],"o":[[0.013,5.266],[0,0],[21.819,0],[16,18.686],[27.7,0],[19.472,-23.123],[0,0],[0,0],[1.427,-2.215]],"v":[[-212.7,72.046],[-203.094,77.756],[-122.69,77.756],[-69.97,109.841],[-3.258,142.926],[63.183,112.528],[115.166,77.358],[200.335,77.756],[208.069,74.257]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.7,"y":0.094},"t":74,"s":[{"i":[[-0.381,-5.017],[0,0],[0,0],[-22.917,-30.255],[-25.185,2.134],[-14.654,20.808],[-21.237,0.285],[0,0],[-2.402,4.136]],"o":[[0.201,2.643],[0,0],[18.769,-0.251],[14.014,18.5],[23.745,-2.012],[16.441,-23.346],[0,0],[0,0],[1.287,-2.215]],"v":[[-168.065,88.282],[-158.813,90.506],[-73.958,85.86],[-28.957,112.594],[32.738,140.044],[86.233,106.237],[131.728,69.222],[204.489,65.506],[211.463,62.007]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":81,"s":[{"i":[[-0.011,-4.63],[0,0],[0,0],[-23.437,-28.116],[-26.316,0],[-15.546,18.962],[-22.114,0],[0,0],[-2.386,3.805]],"o":[[0.011,4.845],[0,0],[19.544,0],[14.331,17.193],[24.811,0],[17.442,-21.275],[0,0],[0,0],[1.278,-2.038]],"v":[[-190.73,75.691],[-182.126,80.944],[-110.107,80.944],[-62.885,110.464],[-3.13,140.904],[56.382,112.936],[102.944,80.578],[179.231,80.944],[186.159,77.725]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":88,"s":[{"i":[[-0.006,-4.63],[0,0],[0,0],[-5.552,-10.433],[-11.835,-2.714],[-5.464,14.296],[-10.414,-3.056],[0,0],[-1.422,3.805]],"o":[[0.007,4.845],[0,0],[14.136,5.203],[4.094,7.692],[8.068,1.85],[5.411,-14.156],[0,0],[0,0],[0.761,-2.038]],"v":[[-228.568,7.887],[-218.372,13.218],[-158.078,39.104],[-140.062,90.794],[-121.533,107.332],[-96.142,86.878],[-74.432,69.59],[-9.289,95.418],[-3.594,93.141]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":94,"s":[{"i":[[-0.005,-4.63],[0,0],[0,0],[5.142,-15.767],[-0.331,0],[0,0],[-2.227,0],[0,0],[-1.097,3.805]],"o":[[0.005,4.845],[0,0],[-2.148,3.634],[-3.646,11.179],[0.312,0],[0,0],[0,0],[0,0],[0.587,-2.038]],"v":[[-187.324,-28.809],[-188.371,-25.056],[-198.477,6.194],[-192.267,49.595],[-198.585,63.912],[-198.206,45.536],[-199.18,43.828],[-212.27,51.194],[-209.087,47.975]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":120,"s":[{"i":[[-2.59,4.314],[0,0],[0,0],[-1.515,-8.08],[-3.843,0.181],[-0.455,31.128],[-2.671,2.715],[0,0],[-1.52,2.305]],"o":[[0.844,-1.406],[0,0],[3.515,-2.166],[2.822,15.05],[3.434,-0.162],[0.121,-8.29],[0,0],[0,0],[1.166,-1.769]],"v":[[140.931,51.989],[143.078,48.665],[156.097,28.63],[163.806,54.583],[171.867,79.028],[175.228,11.596],[178.468,-6.677],[179.173,-8.335],[179.395,-8.771]],"c":false}]},{"i":{"x":0.1,"y":1},"o":{"x":0.167,"y":0.167},"t":124,"s":[{"i":[[-0.007,-5.032],[0,0],[0,0],[-9.934,-19.08],[-16.103,7.982],[-4.644,25.819],[-11.7,4.239],[-2.786,1.034],[0,0]],"o":[[0.007,5.266],[0,0],[13.979,-4.159],[8.008,15.381],[13.106,-6.497],[2.046,-11.374],[0,0],[2.786,-1.034],[0,0]],"v":[[-1.316,80.046],[4.867,80.113],[72.003,55.06],[105.189,78.181],[142.176,97.89],[168.341,33.778],[185.36,11.966],[219.695,-1.208],[225.573,-2.913]],"c":false}]},{"t":156,"s":[{"i":[[-0.012,-5.032],[0,0],[0,0],[-26.166,-30.559],[-29.38,0],[-17.356,20.61],[-24.689,0],[0,0],[-2.664,4.136]],"o":[[0.013,5.266],[0,0],[21.819,0],[16,18.686],[27.7,0],[19.472,-23.123],[0,0],[0,0],[1.427,-2.215]],"v":[[-212.7,72.046],[-203.094,77.756],[-122.69,77.756],[-69.97,109.841],[-3.258,142.926],[63.183,112.528],[115.166,77.358],[200.335,77.756],[208.069,74.257]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.988235294819,0.988235294819,0.980392158031,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 4","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.7,"y":1},"o":{"x":0.9,"y":0},"t":19,"s":[{"i":[[0,0],[5.728,0],[0,0],[0,5.802],[0,0],[0,0],[-75.629,-1.934],[-42.875,-1.649],[0,0]],"o":[[0,5.802],[0,0],[-5.737,0],[0,0],[0,0],[47.878,-1.649],[63.754,1.63],[0,0],[0,0]],"v":[[196.064,192.382],[185.694,202.879],[-191.989,202.879],[-202.369,192.382],[-202.369,77.878],[-117.848,78.499],[-3.148,145.644],[115.685,78.499],[195.979,77.878]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.2,"y":0},"t":32,"s":[{"i":[[0,0],[5.728,0],[0,0],[0,5.243],[0,0],[0,0],[-75.629,-1.747],[-42.875,-1.49],[0,0]],"o":[[0,5.243],[0,0],[-5.737,0],[0,0],[0,0],[47.878,-1.49],[63.754,1.473],[0,0],[0,0]],"v":[[196.064,186.801],[185.694,196.286],[-191.989,196.286],[-202.369,186.801],[-202.442,80.335],[-117.922,80.896],[-3.221,141.568],[115.611,80.896],[195.905,80.335]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.2,"y":0},"t":40,"s":[{"i":[[0,0],[5.728,0],[0,0],[0,6.044],[0,0],[0,0],[-75.629,-2.014],[-42.875,-1.718],[0,0]],"o":[[0,6.044],[0,0],[-5.737,0],[0,0],[0,0],[47.878,-1.718],[63.754,1.698],[0,0],[0,0]],"v":[[196.064,191.768],[185.694,202.703],[-191.989,202.703],[-202.369,191.768],[-202.369,72.481],[-117.848,73.129],[-3.148,143.077],[115.685,73.129],[195.979,72.481]],"c":true}]},{"i":{"x":0.31,"y":0.907},"o":{"x":0.4,"y":0},"t":51,"s":[{"i":[[0,0],[5.728,0],[0,0],[0,5.802],[0,0],[0,0],[-75.629,-1.934],[-42.875,-1.649],[0,0]],"o":[[0,5.802],[0,0],[-5.737,0],[0,0],[0,0],[47.878,-1.649],[63.754,1.63],[0,0],[0,0]],"v":[[196.064,192.382],[185.694,202.879],[-191.989,202.879],[-202.369,192.382],[-202.369,77.878],[-117.848,78.499],[-3.148,145.644],[115.685,78.499],[195.979,77.878]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.7,"y":0.094},"t":74,"s":[{"i":[[0,0],[5.165,0],[0,0],[0,5.802],[0,0],[0,0],[-64.994,3.566],[-36.903,-1.155],[0,0]],"o":[[0,5.802],[0,0],[-5.174,0],[0,0],[0,0],[41.163,-2.201],[54.788,-3.006],[0,0],[0,0]],"v":[[201.637,170.132],[192.286,180.629],[-150.298,206.629],[-159.658,196.132],[-158.158,90.628],[-69.783,86.547],[33.062,142.744],[132.19,70.357],[200.561,65.628]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":81,"s":[{"i":[[0,0],[5.13,0],[0,0],[0,5.338],[0,0],[0,0],[-67.742,-1.779],[-38.404,-1.517],[0,0]],"o":[[0,5.338],[0,0],[-5.139,0],[0,0],[0,0],[42.885,-1.517],[57.105,1.5],[0,0],[0,0]],"v":[[175.405,186.406],[166.117,196.064],[-172.179,196.064],[-181.476,186.406],[-181.476,81.057],[-105.77,81.628],[-3.031,143.404],[103.409,81.628],[175.329,81.057]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":88,"s":[{"i":[[0,0],[3.056,0],[0,0],[0,5.338],[0,0],[0,0],[-35.281,-3.323],[-22.879,-1.517],[0,0]],"o":[[0,5.338],[0,0],[-3.061,0],[0,0],[0,0],[18.927,4.895],[22.83,2.151],[0,0],[0,0]],"v":[[-10.668,209.906],[-16.201,219.564],[-217.479,120.314],[-223.018,110.656],[-219.778,14.932],[-158.177,40.128],[-123.205,109.747],[-78.972,68.312],[-10.045,96.473]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":94,"s":[{"i":[[0,0],[2.357,0],[0,0],[0,5.338],[0,0],[0,0],[-0.852,-1.217],[-3.867,-1.517],[0,0]],"o":[[0,5.338],[0,0],[-0.517,0],[0,0],[0,0],[0.301,7.451],[0.718,1.026],[0,0],[0,0]],"v":[[-214.277,168.906],[-218.545,178.564],[-193.143,73.564],[-194.08,63.906],[-187.697,-24.818],[-198.926,7.128],[-198.583,65.622],[-199.133,44.628],[-214.063,51.307]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":120,"s":[{"i":[[0,0],[1.076,0],[0,0],[0,5.802],[0,0],[0,0],[-4.579,3.154],[-5.963,2.221],[0,0]],"o":[[0,5.802],[0,0],[-1.078,0],[0,0],[0,0],[6.011,2.104],[4.099,-2.823],[0,0],[0,0]],"v":[[199.337,70.715],[197.388,81.212],[146.869,186.212],[144.919,175.715],[140.906,57.485],[160.35,30.851],[171.776,78.295],[179.373,-1.608],[195.386,-22.907]],"c":true}]},{"i":{"x":0.1,"y":1},"o":{"x":0.167,"y":0.167},"t":124,"s":[{"i":[[0,0],[3.229,0],[0,0],[0,5.802],[0,0],[0,0],[-29.905,3.094],[-19.742,2.348],[0,0]],"o":[[0,5.802],[0,0],[-3.234,0],[0,0],[0,0],[35.749,-0.902],[35.493,-3.672],[0,0],[0,0]],"v":[[227.056,90.382],[222.549,103.558],[8.36,205.879],[6.008,194.382],[7.758,84.057],[73.751,50.25],[137.007,96.519],[178.742,14.249],[227.258,-3.622]],"c":true}]},{"t":156,"s":[{"i":[[0,0],[5.728,0],[0,0],[0,5.802],[0,0],[0,0],[-75.629,-1.934],[-42.875,-1.649],[0,0]],"o":[[0,5.802],[0,0],[-5.737,0],[0,0],[0,0],[47.878,-1.649],[63.754,1.63],[0,0],[0,0]],"v":[[196.064,192.382],[185.694,202.879],[-191.989,202.879],[-202.369,192.382],[-202.369,77.878],[-117.848,78.499],[-3.148,145.644],[115.685,78.499],[195.979,77.878]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"gf","o":{"a":0,"k":100},"r":1,"bm":0,"g":{"p":3,"k":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":81,"s":[0,0.749,0.753,0.827,0.332,0.824,0.827,0.886,1,0.898,0.902,0.945]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":88,"s":[0,0.723,0.727,0.805,0.332,0.789,0.793,0.857,1,0.855,0.859,0.91]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":94,"s":[0,0.701,0.706,0.786,0.332,0.76,0.764,0.833,1,0.818,0.823,0.88]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":120,"s":[0,0.722,0.726,0.804,0.332,0.779,0.784,0.851,1,0.837,0.842,0.898]},{"i":{"x":0.1,"y":1},"o":{"x":0.167,"y":0.167},"t":124,"s":[0,0.701,0.706,0.786,0.332,0.76,0.764,0.833,1,0.818,0.823,0.88]},{"t":141,"s":[0,0.749,0.753,0.827,0.332,0.824,0.827,0.886,1,0.898,0.902,0.945]}]}},"s":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":81,"s":[-2.817,199.036],"to":[-15.951,-6.665],"ti":[47.998,15.185]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":88,"s":[-125.426,153.739],"to":[-52.438,-16.589],"ti":[-15.549,13.165]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":94,"s":[-188.529,105.451],"to":[29.781,-25.216],"ti":[-59.526,-2.327]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":120,"s":[175.871,47.742],"to":[59.526,2.327],"ti":[29.781,-25.216]},{"i":{"x":0.1,"y":1},"o":{"x":0.167,"y":0.167},"t":124,"s":[168.625,119.414],"to":[-29.781,25.216],"ti":[28.574,-13.27]},{"t":141,"s":[-2.817,199.036]}]},"e":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":81,"s":[-2.817,85.463],"to":[-6.771,0.522],"ti":[21.354,-4.004]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":88,"s":[-89.594,66.161],"to":[-24.564,4.605],"ti":[-10.516,10.454]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":94,"s":[-59.502,81.976],"to":[19.657,-19.542],"ti":[-34.505,12.641]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":120,"s":[115.124,-31.791],"to":[34.505,-12.641],"ti":[19.657,-19.542]},{"i":{"x":0.1,"y":1},"o":{"x":0.167,"y":0.167},"t":124,"s":[147.529,6.127],"to":[-19.657,19.542],"ti":[25.058,-13.223]},{"t":141,"s":[-2.817,85.463]}]},"t":1,"nm":"Gradient Fill 2","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 5","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.7,"y":1},"o":{"x":0.9,"y":0},"t":19,"s":[{"i":[[0,0],[0,0],[6.073,0],[0,0],[0,6.073],[0,0],[0,0],[-53.606,0],[0,0]],"o":[[0,0],[0,6.073],[0,0],[-6.073,0],[0,0],[0,0],[0,0],[53.606,0],[0,0]],"v":[[208.694,76.85],[208.694,196.099],[197.697,207.096],[-202.563,207.096],[-213.559,196.099],[-213.559,76.85],[-91.086,76.85],[-3.045,134.51],[84.052,76.85]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.2,"y":0},"t":32,"s":[{"i":[[0,0],[0,0],[6.073,0],[0,0],[0,5.488],[0,0],[0,0],[-53.606,0],[0,0]],"o":[[0,0],[0,5.488],[0,0],[-6.073,0],[0,0],[0,0],[0,0],[53.606,0],[0,0]],"v":[[208.62,79.406],[208.694,190.159],[197.697,200.096],[-202.563,200.096],[-213.559,190.159],[-213.633,79.406],[-91.159,79.406],[-3.119,131.507],[83.979,79.406]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.2,"y":0},"t":40,"s":[{"i":[[0,0],[0,0],[6.073,0],[0,0],[0,6.327],[0,0],[0,0],[-53.606,0],[0,0]],"o":[[0,0],[0,6.327],[0,0],[-6.073,0],[0,0],[0,0],[0,0],[53.606,0],[0,0]],"v":[[208.694,71.41],[208.694,195.64],[197.697,207.096],[-202.563,207.096],[-213.559,195.64],[-213.559,71.41],[-91.086,71.41],[-3.045,131.478],[84.052,71.41]],"c":true}]},{"i":{"x":0.31,"y":0.907},"o":{"x":0.4,"y":0},"t":51,"s":[{"i":[[0,0],[0,0],[6.073,0],[0,0],[0,6.073],[0,0],[0,0],[-53.606,0],[0,0]],"o":[[0,0],[0,6.073],[0,0],[-6.073,0],[0,0],[0,0],[0,0],[53.606,0],[0,0]],"v":[[208.694,76.85],[208.694,196.099],[197.697,207.096],[-202.563,207.096],[-213.559,196.099],[-213.559,76.85],[-91.086,76.85],[-3.045,134.51],[84.052,76.85]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.7,"y":0.094},"t":74,"s":[{"i":[[0,0],[0,0],[5.477,0],[0,0],[0,6.073],[0,0],[0,0],[-45.952,3.893],[0,0]],"o":[[0,0],[0,6.073],[0,0],[-5.477,0],[0,0],[0,0],[0,0],[45.952,-3.893],[0,0]],"v":[[212.027,64.6],[213.027,173.849],[203.11,184.846],[-159.833,210.846],[-169.75,199.849],[-168.25,89.6],[-46.783,84.589],[32.21,131.642],[104.458,72.322]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":81,"s":[{"i":[[0,0],[0,0],[5.44,0],[0,0],[0,5.588],[0,0],[0,0],[-48.016,0],[0,0]],"o":[[0,0],[0,5.588],[0,0],[-5.44,0],[0,0],[0,0],[0,0],[48.016,0],[0,0]],"v":[[186.718,80.111],[186.718,189.826],[176.868,199.944],[-181.65,199.944],[-191.5,189.826],[-191.5,80.111],[-81.798,80.111],[-2.939,133.16],[75.075,80.111]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":88,"s":[{"i":[[0,0],[0,0],[3.241,0],[0,0],[0,5.588],[0,0],[0,0],[-19.718,-1.969],[-18.811,0.037]],"o":[[0,0],[0,5.588],[0,0],[-3.241,0],[0,0],[0,0],[0,0],[21.234,2.12],[16.939,3.162]],"v":[[-3.26,95.527],[-3.928,213.326],[-9.796,223.444],[-223.122,124.194],[-228.99,114.076],[-228.527,11.807],[-150.896,41.736],[-122.657,102.991],[-80.352,64.42]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":94,"s":[{"i":[[0,0],[0,0],[2.5,0],[0,0],[0,5.588],[0,0],[0,0],[-0.604,0],[0,0]],"o":[[0,0],[0,5.588],[0,0],[-0.548,0],[0,0],[0,0],[0,0],[0.604,0],[0,0]],"v":[[-208.83,50.361],[-209.078,172.326],[-213.605,182.444],[-194.097,77.444],[-195.089,67.326],[-187.678,-24.389],[-198.017,7.611],[-198.582,58.616],[-200.718,40.361]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":120,"s":[{"i":[[0,0],[0,0],[1.141,0],[0,0],[0,6.073],[0,0],[0,0],[-4.289,2.547],[0,0]],"o":[[0,0],[0,6.073],[0,0],[-1.141,0],[0,0],[0,0],[0,0],[3.048,-1.811],[0,0]],"v":[[197.505,-23.88],[201.71,74.432],[199.644,85.429],[144.883,190.429],[142.816,179.432],[139.482,57.35],[158.681,28.957],[172.269,78.27],[183.422,-3.369]],"c":true}]},{"i":{"x":0.1,"y":1},"o":{"x":0.167,"y":0.167},"t":124,"s":[{"i":[[0,0],[0,0],[3.424,0],[0,0],[0,6.073],[0,0],[0,0],[-25.705,3.213],[0,0]],"o":[[0,0],[0,6.073],[0,0],[-3.424,0],[0,0],[0,0],[0,0],[18.27,-2.283],[0,0]],"v":[[234.426,-4.65],[234.176,94.099],[227.977,105.096],[2.399,210.096],[-3.801,199.099],[0.199,79.6],[91.338,50.1],[141.462,95.385],[172.41,17.475]],"c":true}]},{"t":156,"s":[{"i":[[-9.29,-1.058],[0,0],[6.073,0],[0,0],[0,6.073],[0,0],[0,0],[-53.606,0],[0,0]],"o":[[8.657,17.122],[0,6.073],[0,0],[-6.073,0],[0,0],[0,0],[0,0],[53.606,0],[0,0]],"v":[[202.692,69.498],[208.694,196.099],[197.697,207.096],[-202.563,207.096],[-213.559,196.099],[-213.559,76.85],[-91.086,76.85],[-3.045,134.51],[84.052,76.85]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"gf","o":{"a":0,"k":100},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.102,0.894,0.898,0.945,0.551,0.892,0.896,0.943,1,0.89,0.894,0.941]}},"s":{"a":0,"k":[-2.817,208.036]},"e":{"a":0,"k":[-2.817,36.67]},"t":1,"nm":"Gradient Fill 2","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 6","bm":0,"hd":false}],"ip":0,"op":180,"st":-4,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"Sides 2","parent":5,"sr":1,"ks":{"p":{"a":0,"k":[258.346,386.27,0]},"a":{"a":0,"k":[258.346,386.27,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.31,"y":0.907},"o":{"x":0.4,"y":0},"t":51,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-226.018,192.184],[-221.698,71.834]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.7,"y":0.094},"t":74,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-186.944,198.329],[-237.498,68.714]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":81,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-194.648,172.236],[-195.341,67.631]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":82,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[129.696,179.308],[135.892,61.328]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":88,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-22.105,210.654],[203.475,104.098]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":94,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-232.676,172.153],[194.034,172.005]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":95,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[159.198,177.903],[163.843,10.78]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":100,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-21.813,195.156],[203.749,91.959]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":106,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-232.676,172.153],[194.034,172.005]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":107,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[159.198,177.903],[163.843,10.78]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":112,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-21.296,194.939],[203.087,91.717]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":118,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-232.676,172.153],[192.534,172.005]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":119,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-232.676,172.153],[192.534,172.005]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":124,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-21.431,70.523],[-21.296,194.939]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":126,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-44.867,70.284],[-45.016,195.436]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":130,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-119.332,70.893],[-120.05,197.515]],"c":true}]},{"i":{"x":0.1,"y":1},"o":{"x":0.167,"y":0.167},"t":134,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-166.487,69.503],[-167.566,197.062]],"c":true}]},{"t":156,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-232.864,70],[-234.5,199]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.462745127958,0.490196108351,0.592156862745,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Shape 1","bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[449.758,332.371]},"a":{"a":0,"k":[165.889,64.877]},"s":{"a":0,"k":[105,105]},"r":{"a":0,"k":0},"o":{"a":1,"k":[{"t":43,"s":[0],"h":1},{"t":53,"s":[100],"h":1},{"t":119,"s":[0],"h":1}]},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"R Side","bm":0,"hd":false},{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":93,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-240.043,79.058],[-228.079,181.337]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":94,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-264.36,182.453],[-264.251,182.638]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":95,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-264.675,173.186],[126.058,187.273]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":100,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-272.668,104.881],[-52.936,204.809]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":105,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-240.043,79.058],[-228.079,181.337]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":106,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-264.36,182.453],[-264.251,182.638]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":107,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-264.675,173.186],[126.058,187.273]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":112,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-271.715,101.071],[-52.936,204.809]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":117,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-240.043,79.058],[-228.079,181.337]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":118,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-264.36,182.453],[-264.251,182.638]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":119,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-264.675,173.186],[126.058,187.273]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":124,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-271.688,86.309],[-52.936,204.809]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":126,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-262.973,82.244],[-75.991,204.925]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":130,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-245.544,74.114],[-149.697,206.244]],"c":false}]},{"i":{"x":0.1,"y":1},"o":{"x":0.167,"y":0.167},"t":134,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-240.529,71.041],[-196.368,205.307]],"c":false}]},{"t":156,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-223.227,84],[-262,206.5]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":123,"s":[0.462745127958,0.490196108351,0.592156862745,1]},{"t":132,"s":[0.537186324596,0.562710881233,0.657516300678,1]}]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":1,"k":[{"t":51,"s":[0],"h":1},{"t":93,"s":[100],"h":1}]},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Shape 1","bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[253.262,405.212]},"a":{"a":0,"k":[-52.75,144.25]},"s":{"a":0,"k":[105,105]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Front 2","bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[252.697,358.335]},"a":{"a":0,"k":[252.697,358.335]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":81,"op":138,"st":-4,"bm":0},{"ddd":0,"ind":5,"ty":4,"nm":"Sides","parent":1,"sr":1,"ks":{"p":{"a":0,"k":[5.091,81.209,0]},"a":{"a":0,"k":[258.346,386.27,0]},"s":{"a":0,"k":[95.238,95.238,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.31,"y":0.907},"o":{"x":0.4,"y":0},"t":51,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-202.501,-61.985],[-231.63,69.947],[-232.353,189.826],[-222.498,63.999]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.7,"y":0.094},"t":74,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-239.891,-64.026],[-187.364,75.594],[-186.944,198.329],[-237.498,68.714]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":81,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-174.854,-60.896],[-195.525,55.101],[-193.086,169.063],[-194.757,56.501]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":82,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[139.699,-52.014],[130.864,65.138],[128.841,177.629],[135.892,61.328]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":88,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[204.093,-0.14],[-22.24,81.476],[-22.105,210.654],[203.475,104.098]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":94,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[193.928,46.791],[-233.175,45.546],[-232.676,172.153],[194.034,172.005]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":95,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[165.142,-34.385],[158.134,51.833],[159.198,177.903],[163.843,10.78]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":100,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[203.705,-6.807],[-21.431,70.523],[-21.296,194.939],[203.087,91.717]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":106,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[193.928,46.791],[-233.175,45.546],[-232.676,172.153],[194.034,172.005]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":107,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[165.142,-34.385],[158.134,51.833],[159.198,177.903],[163.843,10.78]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":112,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[203.705,-6.807],[-21.431,70.523],[-21.296,194.939],[203.087,91.717]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":118,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[192.428,46.791],[-233.175,45.546],[-232.676,172.153],[192.534,172.005]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":119,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[168.118,-34.881],[158.134,51.833],[159.198,177.903],[166.818,10.284]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":124,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[204.181,-9.664],[-21.431,70.523],[-21.296,194.939],[203.563,88.86]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":126,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[201.745,3.037],[-44.867,70.284],[-45.016,195.436],[201.226,106.531]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":130,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[196.874,28.44],[-119.332,70.893],[-120.05,197.515],[196.553,141.873]],"c":true}]},{"i":{"x":0.1,"y":1},"o":{"x":0.167,"y":0.167},"t":134,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[193.772,44.614],[-166.487,69.503],[-167.566,197.062],[193.578,164.376]],"c":true}]},{"t":156,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[189,69.5],[-232.864,70],[-234.5,199],[189,199]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.600000023842,0.607843160629,0.701960802078,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"gf","o":{"a":0,"k":100},"r":1,"bm":0,"g":{"p":3,"k":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":82,"s":[0,0.701,0.706,0.786,0.332,0.76,0.764,0.833,1,0.818,0.823,0.88]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":88,"s":[0,0.64,0.645,0.739,0.332,0.709,0.714,0.793,1,0.777,0.783,0.848]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":94,"s":[0,0.771,0.775,0.851,0.332,0.847,0.851,0.91,1,0.923,0.927,0.969]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":95,"s":[0,0.701,0.706,0.786,0.332,0.76,0.764,0.833,1,0.818,0.823,0.88]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":100,"s":[0,0.655,0.66,0.752,0.332,0.727,0.732,0.808,1,0.799,0.804,0.864]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":106,"s":[0,0.749,0.753,0.827,0.332,0.824,0.827,0.886,1,0.898,0.902,0.945]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":107,"s":[0,0.701,0.706,0.786,0.332,0.76,0.764,0.833,1,0.818,0.823,0.88]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":112,"s":[0,0.655,0.66,0.752,0.332,0.727,0.732,0.808,1,0.799,0.804,0.864]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":118,"s":[0,0.749,0.753,0.827,0.332,0.824,0.827,0.886,1,0.898,0.902,0.945]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":119,"s":[0,0.701,0.706,0.786,0.332,0.76,0.764,0.833,1,0.818,0.823,0.88]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":124,"s":[0,0.655,0.66,0.752,0.332,0.727,0.732,0.808,1,0.799,0.804,0.864]},{"t":130,"s":[0,0.749,0.753,0.827,0.332,0.824,0.827,0.886,1,0.898,0.902,0.945]}]}},"s":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":74,"s":[-221.061,97.608],"to":[6.033,-0.818],"ti":[-55.257,2.799]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":81,"s":[-184.864,92.698],"to":[55.257,-2.799],"ti":[-46.462,-8.411]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":82,"s":[110.484,80.813],"to":[46.462,8.411],"ti":[19.499,-14.498]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":88,"s":[93.906,143.165],"to":[-19.499,14.498],"ti":[-10.82,11.361]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":94,"s":[-6.507,167.8],"to":[10.82,-11.361],"ti":[-16.987,8.623]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":95,"s":[158.826,75.001],"to":[16.987,-8.623],"ti":[27.651,-15.087]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":100,"s":[95.412,116.062],"to":[-27.651,15.087],"ti":[-10.569,6.843]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":106,"s":[-7.077,165.523],"to":[10.569,-6.843],"ti":[-16.471,6.66]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":107,"s":[158.826,75.001],"to":[16.471,-6.66],"ti":[27.651,-15.087]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":112,"s":[91.751,125.563],"to":[-27.651,15.087],"ti":[-11.179,8.427]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":118,"s":[-7.077,165.523],"to":[11.179,-8.427],"ti":[-15.813,5.785]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":119,"s":[158.826,75.001],"to":[15.813,-5.785],"ti":[27.646,-13.996]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":124,"s":[87.801,130.811],"to":[-27.646,13.996],"ti":[15.809,-4.695]},{"t":130,"s":[-7.05,158.979]}]},"e":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":74,"s":[-101.492,-27.113],"to":[3.357,19.124],"ti":[-23.554,-15.106]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":81,"s":[-81.353,87.632],"to":[23.554,15.106],"ti":[-23.752,12.905]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":82,"s":[39.831,63.521],"to":[23.752,-12.905],"ti":[7.424,0.811]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":88,"s":[61.158,10.201],"to":[-7.424,-0.811],"ti":[-0.593,-9.841]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":94,"s":[-4.715,58.652],"to":[0.593,9.841],"ti":[-11.467,12.618]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":95,"s":[64.718,69.25],"to":[11.467,-12.618],"ti":[12.3,-0.394]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":100,"s":[64.088,-17.053],"to":[-12.3,0.394],"ti":[-0.105,-14.384]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":106,"s":[-9.08,71.612],"to":[0.105,14.384],"ti":[-9.837,15.54]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":107,"s":[64.718,69.25],"to":[9.837,-15.54],"ti":[12.3,-0.394]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":112,"s":[49.944,-21.629],"to":[-12.3,0.394],"ti":[-2.462,-15.146]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":118,"s":[-9.08,71.612],"to":[2.462,15.146],"ti":[-12.726,0.816]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":119,"s":[64.718,69.25],"to":[12.726,-0.816],"ti":[12.435,-4.019]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":124,"s":[67.277,66.718],"to":[-12.435,4.019],"ti":[12.861,-4.441]},{"t":130,"s":[-9.892,93.363]}]},"t":1,"nm":"Gradient Fill 2","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Shape 1","bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[449.758,332.371]},"a":{"a":0,"k":[165.889,64.877]},"s":{"a":0,"k":[105,105]},"r":{"a":0,"k":0},"o":{"a":1,"k":[{"t":43,"s":[0],"h":1},{"t":53,"s":[100],"h":1},{"t":120,"s":[0],"h":1}]},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"R Side","bm":0,"hd":false},{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.31,"y":0.907},"o":{"x":0.4,"y":0},"t":51,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[159,79.5],[-262.864,80],[-263.499,200.508],[159,209]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.7,"y":0.094},"t":74,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[162.711,63.832],[-218.92,85.738],[-218.59,208.535],[162.722,187.832]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":81,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[121.066,72.273],[-228.568,75.493],[-229.708,190.833],[121.08,191.731]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":88,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-53.775,90.452],[-266.773,13.071],[-268.47,120.595],[-53.745,220.523]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":93,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-229.971,62.159],[-238.402,-24.071],[-240.043,79.058],[-228.079,181.337]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":94,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-265.21,56.5],[-232.728,-31.5],[-264.813,55.25],[-262.945,173.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":95,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[126.099,60.31],[-265.998,46.723],[-264.675,173.186],[126.058,187.273]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":100,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-52.966,79.5],[-270.971,3.071],[-272.668,104.881],[-52.936,204.809]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":105,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-229.971,62.159],[-239.394,-24.071],[-240.043,79.058],[-228.079,181.337]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":106,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-265.21,56.5],[-232.728,-31.5],[-264.813,55.25],[-262.945,173.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":107,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[126.099,60.31],[-265.998,46.723],[-264.675,173.186],[126.058,187.273]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":112,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-52.966,79.5],[-270.018,-0.738],[-271.715,101.071],[-52.936,204.809]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":117,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-229.971,62.159],[-239.394,-24.071],[-240.043,79.058],[-228.079,181.337]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":118,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-265.21,56.5],[-230.728,-28.5],[-264.813,55.25],[-262.945,173.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":119,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[126.099,60.31],[-265.998,46.723],[-264.675,173.186],[126.058,187.273]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":124,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-52.966,79.5],[-270.943,-16.929],[-271.688,86.309],[-52.936,204.809]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":126,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-76.418,79.505],[-262.749,-25.448],[-262.973,82.244],[-75.991,204.925]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":130,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-150.916,80.602],[-246.362,-42.487],[-245.544,74.114],[-149.697,206.244]],"c":true}]},{"i":{"x":0.1,"y":1},"o":{"x":0.167,"y":0.167},"t":134,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-198.091,79.524],[-242.009,-51.232],[-240.529,71.041],[-196.368,205.307]],"c":true}]},{"t":156,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-264.5,80.5],[-225.728,-47],[-223.227,84],[-262,206.5]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.600000023842,0.607843160629,0.701960802078,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"gf","o":{"a":0,"k":100},"r":1,"bm":0,"g":{"p":3,"k":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":93,"s":[0,0.749,0.753,0.827,0.332,0.824,0.827,0.886,1,0.898,0.902,0.945]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":95,"s":[0,0.771,0.775,0.851,0.332,0.847,0.851,0.91,1,0.923,0.927,0.969]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":100,"s":[0,0.749,0.753,0.827,0.332,0.824,0.827,0.886,1,0.898,0.902,0.945]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":105,"s":[0,0.701,0.706,0.786,0.332,0.76,0.764,0.833,1,0.818,0.823,0.88]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":106,"s":[0,0.701,0.706,0.786,0.332,0.76,0.764,0.833,1,0.818,0.823,0.88]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":107,"s":[0,0.771,0.775,0.851,0.332,0.847,0.851,0.91,1,0.923,0.927,0.969]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":112,"s":[0,0.749,0.753,0.827,0.332,0.824,0.827,0.886,1,0.898,0.902,0.945]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":118,"s":[0,0.701,0.706,0.786,0.332,0.76,0.764,0.833,1,0.818,0.823,0.88]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":119,"s":[0,0.771,0.775,0.851,0.332,0.847,0.851,0.91,1,0.923,0.927,0.969]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":124,"s":[0,0.749,0.753,0.827,0.332,0.824,0.827,0.886,1,0.898,0.902,0.945]},{"t":130,"s":[0,0.701,0.706,0.786,0.332,0.76,0.764,0.833,1,0.818,0.823,0.88]}]}},"s":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":93,"s":[-92.523,174.21],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":95,"s":[-92.523,174.21],"to":[-5.378,-2.764],"ti":[15.798,13.748]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":100,"s":[-124.789,157.627],"to":[-15.798,-13.748],"ti":[10.42,10.984]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":105,"s":[-187.309,91.721],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":106,"s":[-187.309,91.721],"to":[29.88,14.18],"ti":[-10.053,-11.836]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":107,"s":[-8.032,176.8],"to":[10.053,11.836],"ti":[29.88,14.18]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":112,"s":[-126.991,162.74],"to":[-29.88,-14.18],"ti":[-19.827,-2.343]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":118,"s":[-187.309,91.721],"to":[19.827,2.343],"ti":[-10.053,-11.836]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":119,"s":[-8.032,176.8],"to":[10.053,11.836],"ti":[34.339,11.26]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":124,"s":[-126.991,162.74],"to":[-34.339,-11.26],"ti":[14.512,8.916]},{"t":130,"s":[-214.065,109.241]}]},"e":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":93,"s":[-89.624,58.434],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":95,"s":[-89.624,58.434],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":100,"s":[-89.624,58.434],"to":[4.647,-3.23],"ti":[-4.647,3.23]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":105,"s":[-61.742,39.052],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":106,"s":[-61.742,39.052],"to":[8.777,5.427],"ti":[4.647,-3.23]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":107,"s":[-9.08,71.612],"to":[-4.647,3.23],"ti":[8.777,5.427]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":112,"s":[-89.624,58.434],"to":[-8.777,-5.427],"ti":[-13.424,-2.196]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":118,"s":[-61.742,39.052],"to":[13.424,2.196],"ti":[5.753,-4.676]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":119,"s":[-9.08,71.612],"to":[-5.753,4.676],"ti":[18.846,5.778]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":124,"s":[-96.257,67.109],"to":[-18.846,-5.778],"ti":[4.317,5.028]},{"t":130,"s":[-122.158,36.942]}]},"t":1,"nm":"Gradient Fill 3","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":1,"k":[{"t":51,"s":[0],"h":1},{"t":93,"s":[100],"h":1}]},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Shape 1","bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[253.262,405.212]},"a":{"a":0,"k":[-52.75,144.25]},"s":{"a":0,"k":[105,105]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Front","bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[252.697,358.335]},"a":{"a":0,"k":[252.697,358.335]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":81,"op":138,"st":-4,"bm":0},{"ddd":0,"ind":6,"ty":4,"nm":"ARROW 2","parent":9,"sr":1,"ks":{"o":{"a":1,"k":[{"t":0,"s":[100],"h":1},{"t":29,"s":[0],"h":1},{"t":118,"s":[100],"h":1}]},"p":{"a":1,"k":[{"i":{"x":0.4,"y":1},"o":{"x":0.3,"y":0},"t":0,"s":[-3.762,-80.464,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.8,"y":1},"o":{"x":0.9,"y":0},"t":10,"s":[-3.762,-118.964,0],"to":[0,0,0],"ti":[-2.678,-20.327,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.15,"y":0},"t":26,"s":[-3.762,169.181,0],"to":[1.586,12.038,0],"ti":[-4.093,48.485,0]},{"i":{"x":0.7,"y":1},"o":{"x":0.167,"y":0.167},"t":118,"s":[5.334,20.84,0],"to":[2.819,-33.389,0],"ti":[0,0,0]},{"i":{"x":0.793,"y":1},"o":{"x":0.69,"y":0},"t":126,"s":[12.6,-48.222,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.3,"y":1},"o":{"x":0.1,"y":0},"t":139,"s":[-4.122,-29.912,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.4,"y":1},"o":{"x":0.3,"y":0},"t":152,"s":[-3.762,-91.464,0],"to":[0,0,0],"ti":[0,0,0]},{"t":175,"s":[-3.762,-80.464,0]}]},"a":{"a":0,"k":[-3.762,-80.464,0]},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,1.2,-1]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0]},"t":0,"s":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,1]},"o":{"x":[0.6,0.6,0.6],"y":[0,0,0]},"t":10,"s":[112,90,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":21,"s":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,1]},"o":{"x":[0.167,0.167,0.167],"y":[0,0.167,0]},"t":26,"s":[100,100,100]},{"i":{"x":[0.9,0.9,0.9],"y":[1,1,1]},"o":{"x":[1,1,1],"y":[0,0,0]},"t":118,"s":[100,60,100]},{"i":{"x":[0.3,0.3,0.3],"y":[1,1,1]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0]},"t":140,"s":[92,110,100]},{"i":{"x":[0.4,0.4,0.4],"y":[1,1,1]},"o":{"x":[0.3,0.3,0.3],"y":[0,0,0]},"t":153,"s":[105,95,100]},{"t":179,"s":[100,100,100]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":10,"s":[{"i":[[0.406,-0.919],[-2.584,-2.472],[0,0],[-3.055,3.102],[0,0],[0,0],[1.218,2.757]],"o":[[-1.218,2.757],[0,0],[3.055,3.102],[0,0],[0,0],[2.583,-2.471],[-0.406,-0.919]],"v":[[-87.444,-169.056],[-85.729,-160.382],[-9.319,-82.791],[1.795,-82.791],[46.076,-127.756],[78.205,-160.382],[79.92,-169.055]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":21,"s":[{"i":[[0.315,-0.919],[-2.003,-2.472],[0,0],[-2.368,3.102],[0,0],[0,0],[0.944,2.757]],"o":[[-0.944,2.757],[0,0],[2.368,3.102],[0,0],[0,0],[2.002,-2.471],[-0.315,-0.919]],"v":[[-68.624,-170.556],[-67.295,-161.882],[-8.095,-93.546],[0.52,-93.546],[33.618,-130.004],[59.771,-161.882],[61.101,-170.555]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":24,"s":[{"i":[[0.341,-0.919],[-2.171,-2.472],[0,0],[-2.567,3.102],[0,0],[0,0],[1.023,2.757]],"o":[[-1.024,2.757],[0,0],[2.567,3.102],[0,0],[0,0],[2.171,-2.471],[-0.341,-0.919]],"v":[[-74.085,-170.121],[-72.644,-161.447],[-8.45,-90.425],[0.89,-90.425],[37.233,-129.352],[65.121,-161.447],[66.562,-170.12]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":27,"s":[{"i":[[0.365,-0.659],[-2.319,-1.773],[0,0],[-2.743,2.225],[0,0],[0,0],[1.093,1.978]],"o":[[-1.094,1.978],[0,0],[2.743,2.225],[0,0],[0,0],[2.319,-1.773],[-0.364,-0.659]],"v":[[-79.098,-117.766],[-77.558,-111.543],[-8.977,-58.904],[1,-58.904],[40.194,-88.383],[69.605,-111.543],[71.145,-117.765]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":28,"s":[{"i":[[0.37,-0.694],[-2.355,-1.866],[0,0],[-2.784,2.342],[0,0],[0,0],[1.11,2.082]],"o":[[-1.11,2.082],[0,0],[2.784,2.342],[0,0],[0,0],[2.354,-1.866],[-0.37,-0.694]],"v":[[-80.208,-124.59],[-78.646,-118.042],[-9.022,-62.082],[1.106,-62.082],[40.976,-93.622],[70.749,-118.042],[72.312,-124.589]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":118,"s":[{"i":[[0.005,-1.939],[-0.03,-5.213],[0,0],[-1.351,6.543],[0,0],[0,0],[0.047,5.815]],"o":[[-0.014,5.816],[0,0],[1.351,6.543],[0,0],[0,0],[0.1,-5.212],[-0.016,-1.938]],"v":[[-25.853,-171.904],[-25.833,-153.609],[-26.035,57.32],[15.121,56.831],[16.696,-144.584],[17.255,-180.711],[17.274,-199.385]],"c":false}]},{"i":{"x":0.4,"y":1},"o":{"x":0.167,"y":0.167},"t":126,"s":[{"i":[[-0.085,-1.601],[-2.643,-3.629],[0,0],[-5.507,16.247],[0,0],[0,0],[1.187,4.663]],"o":[[0.231,4.356],[0,0],[7.025,18.363],[0,0],[0,0],[0.787,-3.916],[-0.396,-1.554]],"v":[[-58.819,-188.154],[-55.882,-175.578],[-16.754,-53.604],[8.493,-53.855],[41.609,-177.263],[52.513,-219.845],[52.098,-235.683]],"c":false}]},{"t":137,"s":[{"i":[[0.406,-0.919],[-2.584,-2.472],[0,0],[-3.055,3.102],[0,0],[0,0],[1.218,2.757]],"o":[[-1.218,2.757],[0,0],[3.055,3.102],[0,0],[0,0],[2.583,-2.471],[-0.406,-0.919]],"v":[[-87.444,-169.056],[-85.729,-160.382],[-9.319,-82.791],[1.795,-82.791],[46.076,-127.756],[78.205,-160.382],[79.92,-169.055]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.678431391716,0.168627455831,0.168627455831,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":10,"s":[{"i":[[6.934,0],[0,0],[0,0],[4.82,0],[0,0],[0,-4.82],[0,0],[0,0],[-5.011,-4.793],[0,0],[-3.055,3.102],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-4.82],[0,0],[-4.82,0],[0,0],[0,0],[-6.934,0],[0,0],[3.055,3.102],[0,0],[0,0],[5.011,-4.793]],"v":[[72.889,-173.63],[44.689,-173.63],[44.689,-214.152],[35.962,-222.879],[-43.486,-222.879],[-52.213,-214.152],[-52.213,-173.63],[-80.413,-173.63],[-85.729,-160.382],[-9.319,-82.791],[1.795,-82.791],[65.027,-147.001],[78.205,-160.382]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":21,"s":[{"i":[[5.375,0],[0,0],[0,0],[2.766,0],[0,0],[0,-4.82],[0,0],[0,0],[-3.884,-4.793],[0,0],[-2.368,3.102],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-4.82],[0,0],[-2.766,0],[0,0],[0,0],[-5.375,0],[0,0],[2.368,3.102],[0,0],[0,0],[3.884,-4.793]],"v":[[55.651,-175.13],[33.793,-175.13],[24.208,-247.116],[19.199,-255.843],[-26.401,-255.843],[-31.41,-247.116],[-41.317,-175.13],[-63.175,-175.13],[-67.295,-161.882],[-8.095,-93.546],[0.52,-93.546],[49.557,-147.001],[59.771,-161.882]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":23,"s":[{"i":[[5.677,0],[0,0],[0,0],[2.426,0],[0,0],[0,-4.82],[0,0],[0,0],[-4.102,-4.793],[0,0],[-2.501,3.102],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-4.82],[0,0],[-2.426,0],[0,0],[0,0],[-5.676,0],[0,0],[2.501,3.102],[0,0],[0,0],[4.102,-4.793]],"v":[[58.986,-174.84],[32.652,-175.835],[22.186,-268.995],[17.793,-277.722],[-22.204,-277.722],[-26.597,-268.995],[-38.176,-176.084],[-66.509,-174.84],[-70.861,-161.592],[-8.331,-91.466],[0.766,-91.466],[52.55,-147.001],[63.338,-161.592]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":24,"s":[{"i":[[5.827,0],[0,0],[0,0],[2.721,0],[0,0],[0,-4.82],[0,0],[0,0],[-4.211,-4.793],[0,0],[-2.567,3.102],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-4.82],[0,0],[-2.721,0],[0,0],[0,0],[-5.827,0],[0,0],[2.567,3.102],[0,0],[0,0],[4.211,-4.793]],"v":[[60.653,-174.695],[36.955,-174.695],[23.618,-291.131],[18.691,-299.858],[-26.161,-299.858],[-31.087,-291.131],[-44.479,-174.695],[-68.177,-174.695],[-72.644,-161.447],[-8.45,-90.425],[0.89,-90.425],[54.047,-147.001],[65.121,-161.447]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":25,"s":[{"i":[[5.96,0],[0,0],[0,0],[2.972,0],[0,0],[0,-4.365],[0,0],[0,0],[-4.307,-4.342],[0,0],[-2.626,2.81],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-4.365],[0,0],[-2.972,0],[0,0],[0,0],[-5.96,0],[0,0],[2.626,2.81],[0,0],[0,0],[4.307,-4.342]],"v":[[62.046,-156.812],[37.809,-156.812],[26.206,-289.761],[20.824,-297.665],[-28.169,-297.665],[-33.551,-289.761],[-45.476,-156.812],[-69.713,-156.812],[-74.282,-144.812],[-8.626,-79.918],[0.926,-79.918],[55.289,-131.819],[66.615,-144.812]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":26,"s":[{"i":[[6.092,0],[0,0],[0,0],[3.223,0],[0,0],[0,-3.911],[0,0],[0,0],[-4.403,-3.89],[0,0],[-2.684,2.518],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-3.911],[0,0],[-3.223,0],[0,0],[0,0],[-6.092,0],[0,0],[2.684,2.518],[0,0],[0,0],[4.403,-3.89]],"v":[[63.439,-138.929],[38.664,-138.929],[28.597,-259.688],[22.761,-266.771],[-30.374,-266.771],[-36.211,-259.688],[-46.474,-138.929],[-71.25,-138.929],[-75.92,-128.178],[-8.801,-69.411],[0.963,-69.411],[56.532,-116.637],[68.11,-128.178]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":27,"s":[{"i":[[6.225,0],[0,0],[0,0],[3.475,0],[0,0],[0,-3.457],[0,0],[0,0],[-4.498,-3.439],[0,0],[-2.743,2.225],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-3.457],[0,0],[-3.475,0],[0,0],[0,0],[-6.225,0],[0,0],[2.743,2.225],[0,0],[0,0],[4.498,-3.439]],"v":[[64.832,-121.047],[39.518,-121.047],[31.186,-212.917],[24.894,-219.177],[-32.383,-219.177],[-38.674,-212.917],[-47.472,-121.047],[-72.786,-121.047],[-77.558,-111.543],[-8.977,-58.904],[1,-58.904],[57.775,-101.455],[69.605,-111.543]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":28,"s":[{"i":[[6.319,0],[0,0],[0,0],[3.654,0],[0,0],[0,-3.639],[0,0],[0,0],[-4.566,-3.619],[0,0],[-2.784,2.342],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-3.639],[0,0],[-3.654,0],[0,0],[0,0],[-6.319,0],[0,0],[2.784,2.342],[0,0],[0,0],[4.566,-3.619]],"v":[[65.904,-128.043],[40.206,-128.043],[33.217,-156.142],[26.602,-162.73],[-33.625,-162.73],[-40.241,-156.142],[-48.102,-128.043],[-73.801,-128.043],[-78.646,-118.042],[-9.022,-62.082],[1.106,-62.082],[58.74,-107.515],[70.749,-118.042]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":118,"s":[{"i":[[0.083,0],[0,0],[0,0],[2.132,0],[0,0],[0,-10.165],[0,0],[0,0],[-0.058,-10.11],[0,0],[-1.351,6.543],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-10.165],[0,0],[-2.132,0],[0,0],[0,0],[-0.08,0],[0,0],[1.351,6.543],[0,0],[0,0],[-0.097,-9.212]],"v":[[17.191,-208.932],[17.268,-208.284],[17.057,-280.468],[13.197,-298.874],[-21.9,-305.043],[-25.759,-286.637],[-25.448,-181.551],[-25.772,-181.551],[-25.833,-153.609],[-26.035,57.32],[15.121,56.83],[17.039,-146.373],[17.255,-180.711]],"c":true}]},{"i":{"x":0.4,"y":1},"o":{"x":0.167,"y":0.167},"t":126,"s":[{"i":[[3.688,-0.408],[0,0],[0,0],[3.555,0],[0,0],[0,-8.329],[0,0],[0,0],[-3.75,-8.8],[0,0],[-9.198,21.627],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-8.329],[0,0],[-3.555,0],[0,0],[0,0],[-3.525,1.154],[0,0],[4.154,11.477],[0,0],[0,0],[1.732,-8.063]],"v":[[47.154,-242.431],[32.383,-240.464],[31.309,-287.363],[15.407,-295.914],[-32.91,-279.633],[-39.347,-264.551],[-40.088,-208.726],[-56.339,-198.867],[-55.882,-175.578],[-16.754,-53.604],[8.493,-53.855],[46.584,-193.881],[52.513,-219.845]],"c":true}]},{"t":137,"s":[{"i":[[6.934,0],[0,0],[0,0],[4.82,0],[0,0],[0,-4.82],[0,0],[0,0],[-5.011,-4.793],[0,0],[-3.055,3.102],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-4.82],[0,0],[-4.82,0],[0,0],[0,0],[-6.934,0],[0,0],[3.055,3.102],[0,0],[0,0],[5.011,-4.793]],"v":[[72.889,-173.63],[44.689,-173.63],[44.689,-214.152],[35.962,-222.879],[-43.486,-222.879],[-52.213,-214.152],[-52.213,-173.63],[-80.413,-173.63],[-85.729,-160.382],[-9.319,-82.791],[1.795,-82.791],[65.027,-147.001],[78.205,-160.382]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.847058832645,0.227450981736,0.227450981736,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false},{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":10,"s":[{"i":[[0,0],[0,6.367],[0,0],[1.691,-6.104]],"o":[[-8.556,0],[0,0],[6.372,0],[0,0]],"v":[[51.261,-160.382],[40.339,-173.187],[71.358,-173.63],[79.792,-160.382]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":21,"s":[{"i":[[0,0],[0,6.367],[0,0],[1.31,-6.104]],"o":[[-6.632,0],[0,0],[4.939,0],[0,0]],"v":[[38.887,-161.882],[30.421,-174.687],[54.465,-175.13],[61.002,-161.882]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":23,"s":[{"i":[[0,0],[0,6.367],[0,0],[1.384,-6.104]],"o":[[-7.004,0],[0,0],[5.216,0],[0,0]],"v":[[41.281,-161.592],[29.09,-175.392],[57.733,-174.84],[64.637,-161.592]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":24,"s":[{"i":[[0,0],[0,6.367],[0,0],[1.421,-6.104]],"o":[[-7.19,0],[0,0],[5.355,0],[0,0]],"v":[[42.478,-161.447],[33.299,-174.252],[59.367,-174.695],[66.454,-161.447]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":27,"s":[{"i":[[0,0],[0,4.567],[0,0],[1.518,-4.378]],"o":[[-7.681,0],[0,0],[5.72,0],[0,0]],"v":[[45.417,-111.543],[35.612,-120.729],[63.458,-121.047],[71.03,-111.543]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":28,"s":[{"i":[[0,0],[0,4.807],[0,0],[1.541,-4.608]],"o":[[-7.797,0],[0,0],[5.807,0],[0,0]],"v":[[46.195,-118.042],[36.241,-127.709],[64.51,-128.043],[72.196,-118.042]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":118,"s":[{"i":[[0,0],[0,13.429],[0,0],[0.066,-12.873]],"o":[[-0.332,0],[0,0],[0.076,0],[0,0]],"v":[[17.243,-181.55],[17.232,-207.6],[17.173,-208.932],[17.316,-180.711]],"c":true}]},{"i":{"x":0.4,"y":1},"o":{"x":0.167,"y":0.167},"t":126,"s":[{"i":[[0,0],[5.03,9.092],[0,0],[-0.238,-10.586]],"o":[[-4.659,0.515],[0,0],[3.389,-0.375],[0,0]],"v":[[43.474,-227.204],[30.147,-239.576],[46.34,-242.341],[51.076,-229.733]],"c":true}]},{"t":137,"s":[{"i":[[0,0],[0,6.367],[0,0],[1.691,-6.104]],"o":[[-8.556,0],[0,0],[6.372,0],[0,0]],"v":[[51.261,-160.382],[40.339,-173.187],[71.358,-173.63],[79.792,-160.382]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"gf","o":{"a":0,"k":100},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,1,0.592,0.573,0.5,1,0.592,0.573,1,1,0.592,0.573,0,1,0.5,0.5,1,0]}},"s":{"a":0,"k":[60.495,-168.776]},"e":{"a":0,"k":[60.464,-161.587]},"t":1,"nm":"Gradient Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":10,"s":[{"i":[[0,0],[0,6.367],[0,0],[-1.691,-6.104]],"o":[[8.556,0],[0,0],[-6.372,0],[0,0]],"v":[[-59.169,-160.382],[-48.247,-173.187],[-79.267,-173.63],[-87.701,-160.382]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":21,"s":[{"i":[[0,0],[0,6.367],[0,0],[-1.31,-6.104]],"o":[[6.632,0],[0,0],[-4.939,0],[0,0]],"v":[[-46.709,-161.882],[-38.243,-174.687],[-62.286,-175.13],[-68.824,-161.882]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":23,"s":[{"i":[[0,0],[0,6.367],[0,0],[-1.384,-6.104]],"o":[[7.004,0],[0,0],[-5.216,0],[0,0]],"v":[[-49.119,-161.592],[-34.929,-175.641],[-65.571,-174.84],[-72.476,-161.592]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":24,"s":[{"i":[[0,0],[0,6.367],[0,0],[-1.421,-6.104]],"o":[[7.19,0],[0,0],[-5.355,0],[0,0]],"v":[[-50.325,-161.447],[-41.146,-174.252],[-67.214,-174.695],[-74.301,-161.447]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":27,"s":[{"i":[[0,0],[0,4.567],[0,0],[-1.518,-4.378]],"o":[[7.681,0],[0,0],[-5.72,0],[0,0]],"v":[[-53.716,-111.543],[-43.911,-120.729],[-71.757,-121.047],[-79.329,-111.543]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":28,"s":[{"i":[[0,0],[0,4.807],[0,0],[-1.541,-4.608]],"o":[[7.797,0],[0,0],[-5.807,0],[0,0]],"v":[[-54.442,-118.042],[-44.488,-127.709],[-72.757,-128.043],[-80.443,-118.042]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":118,"s":[{"i":[[0,0],[0,13.429],[0,0],[-0.019,-12.873]],"o":[[0.098,0],[0,0],[-0.073,0],[0,0]],"v":[[-25.528,-153.609],[-25.402,-180.617],[-25.759,-181.551],[-25.856,-153.609]],"c":true}]},{"i":{"x":0.4,"y":1},"o":{"x":0.167,"y":0.167},"t":126,"s":[{"i":[[0,0],[9.675,3.348],[0,0],[-4.142,-9.743]],"o":[[4.35,-1.424],[0,0],[-3.239,1.061],[0,0]],"v":[[-24.853,-193.451],[-37.833,-208.659],[-55.756,-199.057],[-56.885,-175.249]],"c":true}]},{"t":137,"s":[{"i":[[0,0],[0,6.367],[0,0],[-1.691,-6.104]],"o":[[8.556,0],[0,0],[-6.372,0],[0,0]],"v":[[-59.169,-160.382],[-48.247,-173.187],[-79.267,-173.63],[-87.701,-160.382]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"gf","o":{"a":0,"k":100},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,1,0.592,0.573,0.5,1,0.592,0.573,1,1,0.592,0.573,0,1,0.5,0.5,1,0]}},"s":{"a":0,"k":[-67.942,-169.151]},"e":{"a":0,"k":[-67.942,-161.962]},"t":1,"nm":"Gradient Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":10,"s":[{"i":[[-3.04,0],[0,0],[-1.419,-2.729],[11.828,0.898],[0,0],[0,0]],"o":[[0,0],[3.04,0],[0,0],[0,0],[-12.447,0],[1.419,-2.729]],"v":[[-41.139,-208.461],[33.616,-208.461],[40.724,-203.891],[32.711,-222.879],[-40.235,-222.879],[-48.247,-203.891]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":21,"s":[{"i":[[-1.745,0],[0,0],[-0.815,-2.729],[6.789,0.898],[0,0],[0,0]],"o":[[0,0],[1.745,0],[0,0],[0,0],[-7.144,0],[0.815,-2.729]],"v":[[-24.429,-248.293],[16.977,-247.794],[21.932,-236.855],[17.333,-255.843],[-24.535,-255.843],[-29.134,-236.855]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":23,"s":[{"i":[[-1.531,0],[0,0],[-0.715,-2.729],[5.954,0.898],[0,0],[0,0]],"o":[[0,0],[1.531,0],[0,0],[0,0],[-6.266,0],[0.715,-2.729]],"v":[[-18.773,-270.271],[14.612,-270.52],[20.189,-258.734],[16.156,-277.722],[-20.567,-277.722],[-24.6,-258.734]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":24,"s":[{"i":[[-1.716,0],[0,0],[-0.801,-2.729],[6.677,0.898],[0,0],[0,0]],"o":[[0,0],[1.716,0],[0,0],[0,0],[-7.027,0],[0.801,-2.729]],"v":[[-23.087,-292.386],[15.867,-292.386],[21.379,-280.87],[16.856,-299.858],[-24.325,-299.858],[-28.848,-280.87]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":25,"s":[{"i":[[-1.875,0],[0,0],[-0.875,-2.472],[7.294,0.814],[0,0],[0,0]],"o":[[0,0],[1.875,0],[0,0],[0,0],[-7.676,0],[0.875,-2.472]],"v":[[-26.222,-290.287],[17.379,-289.793],[23.76,-280.467],[18.819,-297.665],[-26.164,-297.665],[-31.105,-280.467]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":26,"s":[{"i":[[-2.033,0],[0,0],[-0.949,-2.215],[7.91,0.729],[0,0],[0,0]],"o":[[0,0],[2.033,0],[0,0],[0,0],[-8.325,0],[0.949,-2.215]],"v":[[-27.806,-259.981],[20.692,-259.49],[25.945,-251.361],[20.586,-266.771],[-28.2,-266.771],[-33.558,-251.361]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":27,"s":[{"i":[[-2.192,0],[0,0],[-1.023,-1.958],[8.527,0.644],[0,0],[0,0]],"o":[[0,0],[2.192,0],[0,0],[0,0],[-8.973,0],[1.023,-1.958]],"v":[[-30.691,-208.835],[23.202,-208.835],[28.326,-205.556],[22.55,-219.177],[-30.039,-219.177],[-35.815,-205.556]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":28,"s":[{"i":[[-2.305,0],[0,0],[-1.076,-2.06],[8.966,0.678],[0,0],[0,0]],"o":[[0,0],[2.305,0],[0,0],[0,0],[-9.436,0],[1.076,-2.06]],"v":[[-31.846,-151.846],[24.823,-151.846],[30.211,-148.395],[24.137,-162.73],[-31.161,-162.73],[-37.235,-148.395]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":118,"s":[{"i":[[-1.345,0],[0,0],[-0.628,-5.756],[5.231,1.895],[0,0],[0,0]],"o":[[0,0],[1.345,0],[0,0],[0,0],[-5.505,0],[0.628,-5.756]],"v":[[-19.603,-297.706],[11.882,-293.11],[15.303,-258.826],[11.759,-298.874],[-20.462,-305.043],[-24.005,-264.995]],"c":true}]},{"i":{"x":0.4,"y":1},"o":{"x":0.167,"y":0.167},"t":126,"s":[{"i":[[-2.243,0],[0,0],[-1.047,-4.716],[13.53,0.422],[0,0],[0,0]],"o":[[0,0],[2.243,0],[0,0],[0,0],[-9.181,0],[7.317,7.393]],"v":[[-17.18,-258.897],[27.965,-277.045],[27.521,-287.82],[13.009,-295.914],[-30.512,-279.633],[-35.34,-270.771]],"c":true}]},{"t":137,"s":[{"i":[[-3.04,0],[0,0],[-1.419,-2.729],[11.828,0.898],[0,0],[0,0]],"o":[[0,0],[3.04,0],[0,0],[0,0],[-12.447,0],[1.419,-2.729]],"v":[[-41.139,-208.461],[33.616,-208.461],[40.724,-203.891],[32.711,-222.879],[-40.235,-222.879],[-48.247,-203.891]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"gf","o":{"a":0,"k":100},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,1,0.592,0.573,0.5,1,0.592,0.573,1,1,0.592,0.573,0,1,0.5,0.5,1,0]}},"s":{"a":0,"k":[-4.38,-219.151]},"e":{"a":0,"k":[-4.224,-210.149]},"t":1,"nm":"Gradient Fill 2","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 3","bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 3","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":10,"s":[{"i":[[-5.684,1.305],[-2.015,0],[0,0],[0,0]],"o":[[0,0],[0,0],[-7.225,-1.482],[-4.556,-4.358]],"v":[[-72.541,-173.409],[-3.762,-109.437],[-3.762,-80.464],[-85.729,-160.382]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":21,"s":[{"i":[[-4.405,1.305],[-1.562,0],[0,0],[0,0]],"o":[[0,0],[0,0],[-5.6,-1.482],[-3.531,-4.358]],"v":[[-57.073,-174.909],[-3.787,-120.192],[-3.787,-91.22],[-67.295,-161.882]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":24,"s":[{"i":[[-4.776,1.305],[-1.693,0],[0,0],[0,0]],"o":[[0,0],[0,0],[-6.072,-1.482],[-3.829,-4.358]],"v":[[-61.562,-174.474],[-3.78,-117.071],[-3.78,-88.099],[-72.644,-161.447]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":27,"s":[{"i":[[-5.102,0.936],[-1.809,0],[0,0],[0,0]],"o":[[0,0],[0,0],[-6.486,-1.063],[-4.09,-3.126]],"v":[[-65.72,-120.888],[-3.989,-78.018],[-3.989,-57.235],[-77.558,-111.543]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":28,"s":[{"i":[[-5.179,0.985],[-1.836,0],[0,0],[0,0]],"o":[[0,0],[0,0],[-6.584,-1.119],[-4.152,-3.29]],"v":[[-66.627,-127.876],[-3.958,-82.198],[-3.958,-60.326],[-78.646,-118.042]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":118,"s":[{"i":[[-0.065,2.753],[-0.891,0],[0,0],[0,0]],"o":[[0,0],[0,0],[-3.195,-3.126],[-0.052,-9.192]],"v":[[-25.681,-181.084],[-19.328,56.809],[-19.935,58.542],[-25.833,-153.609]],"c":true}]},{"i":{"x":0.4,"y":1},"o":{"x":0.167,"y":0.167},"t":126,"s":[{"i":[[-2.188,3.09],[-1.486,0],[0,0],[0,0]],"o":[[0,0],[0,0],[-12.683,-0.869],[-4.66,-6.399]],"v":[[-52.218,-199.814],[-3.882,-102.519],[-3.335,-43.41],[-55.882,-175.578]],"c":true}]},{"t":137,"s":[{"i":[[-5.684,1.305],[-2.015,0],[0,0],[0,0]],"o":[[0,0],[0,0],[-7.225,-1.482],[-4.556,-4.358]],"v":[[-72.541,-173.409],[-3.762,-109.437],[-3.762,-80.464],[-85.729,-160.382]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"gf","o":{"a":0,"k":100},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,0.729,0.153,0.153,0.5,0.729,0.153,0.153,1,0.729,0.153,0.153,0,1,0.5,0.5,1,0]}},"s":{"a":1,"k":[{"i":{"x":0.833,"y":0.999},"o":{"x":0.167,"y":0},"t":31,"s":[-47.38,-122.839],"to":[3.061,5.938],"ti":[0,0]},{"i":{"x":0.4,"y":1},"o":{"x":0.167,"y":0.031},"t":126,"s":[-29.012,-87.208],"to":[0,0],"ti":[3.061,5.938]},{"t":137,"s":[-47.38,-122.839]}]},"e":{"a":1,"k":[{"i":{"x":0.833,"y":0.999},"o":{"x":0.167,"y":0},"t":31,"s":[-36.413,-133.997],"to":[1.955,8.095],"ti":[-2.776,-7.368]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.068},"t":118,"s":[-24.684,-85.429],"to":[2.776,7.368],"ti":[1.955,8.095]},{"i":{"x":0.4,"y":1},"o":{"x":0.167,"y":0.029},"t":126,"s":[-19.754,-89.787],"to":[-1.955,-8.095],"ti":[2.776,7.368]},{"t":137,"s":[-36.413,-133.997]}]},"t":1,"nm":"Gradient Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 4","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":10,"s":[{"i":[[5.684,1.305],[2.015,0],[0,0],[-21.525,22.902],[0,0]],"o":[[0,0],[0,0],[6.144,0],[7.795,-8.293],[4.556,-4.358]],"v":[[65.017,-173.409],[-3.762,-109.437],[-3.762,-80.464],[65.209,-146.441],[78.205,-160.382]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":21,"s":[{"i":[[4.405,1.305],[1.562,0],[0,0],[-16.685,22.902],[0,0]],"o":[[0,0],[0,0],[4.762,0],[6.042,-8.293],[3.531,-4.358]],"v":[[49.55,-174.909],[-3.787,-120.192],[-3.787,-91.22],[49.698,-146.441],[59.771,-161.882]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":24,"s":[{"i":[[4.776,1.305],[1.693,0],[0,0],[-18.089,22.902],[0,0]],"o":[[0,0],[0,0],[5.163,0],[6.55,-8.293],[3.829,-4.358]],"v":[[54.038,-174.474],[-3.78,-117.071],[-3.78,-88.099],[54.199,-146.441],[65.121,-161.447]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":27,"s":[{"i":[[5.102,0.936],[1.809,0],[0,0],[-19.323,16.429],[0,0]],"o":[[0,0],[0,0],[5.515,0],[6.997,-5.949],[4.09,-3.126]],"v":[[57.766,-120.888],[-3.989,-78.018],[-3.989,-57.235],[57.938,-101.053],[69.605,-111.543]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":28,"s":[{"i":[[5.179,0.985],[1.836,0],[0,0],[-19.616,17.29],[0,0]],"o":[[0,0],[0,0],[5.599,0],[7.103,-6.261],[4.152,-3.29]],"v":[[58.731,-127.876],[-3.958,-82.198],[-3.958,-60.326],[58.905,-107.092],[70.749,-118.042]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":118,"s":[{"i":[[0.068,2.753],[0.891,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[2.422,0],[0,0],[0.039,-9.517]],"v":[[17.097,-208.465],[15.319,49.867],[13.963,56.137],[16.885,-144.366],[17.255,-180.711]],"c":true}]},{"i":{"x":0.4,"y":1},"o":{"x":0.167,"y":0.167},"t":126,"s":[{"i":[[3.271,1.908],[1.486,0],[0,0],[-4.691,18.1],[0,0]],"o":[[0,0],[0,0],[11.517,-0.654],[1.925,-7.426],[1.57,-7.919]],"v":[[43.009,-241.588],[-3.882,-102.519],[-3.335,-43.41],[46.248,-192.339],[52.513,-219.845]],"c":true}]},{"t":137,"s":[{"i":[[5.684,1.305],[2.015,0],[0,0],[-21.525,22.902],[0,0]],"o":[[0,0],[0,0],[6.144,0],[7.795,-8.293],[4.556,-4.358]],"v":[[65.017,-173.409],[-3.762,-109.437],[-3.762,-80.464],[65.209,-146.441],[78.205,-160.382]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"gf","o":{"a":0,"k":100},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,0.729,0.153,0.153,0.5,0.729,0.153,0.153,1,0.729,0.153,0.153,0,1,0.5,0.5,1,0]}},"s":{"a":1,"k":[{"i":{"x":0.833,"y":0.999},"o":{"x":0.167,"y":0},"t":31,"s":[40.183,-119.964],"to":[-0.921,6.161],"ti":[0,0]},{"i":{"x":0.4,"y":1},"o":{"x":0.167,"y":0.031},"t":126,"s":[34.658,-82.998],"to":[0,0],"ti":[-0.921,6.161]},{"t":137,"s":[40.183,-119.964]}]},"e":{"a":1,"k":[{"i":{"x":0.833,"y":0.999},"o":{"x":0.167,"y":0},"t":31,"s":[27.633,-133.157],"to":[-2.018,7.913],"ti":[3.658,-7.036]},{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0.059},"t":118,"s":[15.527,-85.677],"to":[-3.658,7.036],"ti":[-2.018,7.913]},{"i":{"x":0.4,"y":1},"o":{"x":0.167,"y":0.031},"t":126,"s":[5.684,-90.941],"to":[2.018,-7.913],"ti":[-3.658,7.036]},{"t":137,"s":[27.633,-133.157]}]},"t":1,"nm":"Gradient Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 5","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0},"t":10,"s":[{"i":[[6.934,0],[0,0],[0,0],[4.82,0],[0,0],[0,-4.82],[0,0],[0,0],[-5.011,-4.793],[0,0],[-3.055,3.102],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-4.82],[0,0],[-4.82,0],[0,0],[0,0],[-6.934,0],[0,0],[3.055,3.102],[0,0],[0,0],[5.011,-4.793]],"v":[[72.889,-173.63],[44.689,-173.63],[44.689,-214.152],[35.962,-222.879],[-43.486,-222.879],[-52.213,-214.152],[-52.213,-173.63],[-80.413,-173.63],[-85.729,-160.382],[-9.319,-82.791],[1.795,-82.791],[63.261,-145.208],[78.205,-160.382]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":21,"s":[{"i":[[5.375,0],[0,0],[0,0],[2.766,0],[0,0],[0,-4.82],[0,0],[0,0],[-3.884,-4.793],[0,0],[-2.368,3.102],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-4.82],[0,0],[-2.766,0],[0,0],[0,0],[-5.375,0],[0,0],[2.368,3.102],[0,0],[0,0],[3.884,-4.793]],"v":[[55.651,-175.13],[33.793,-175.13],[24.208,-247.116],[19.199,-255.843],[-26.401,-255.843],[-31.41,-247.116],[-41.317,-175.13],[-63.175,-175.13],[-67.295,-161.882],[-8.095,-93.546],[0.52,-93.546],[48.188,-145.208],[59.771,-161.882]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":23,"s":[{"i":[[5.677,0],[0,0],[0,0],[2.426,0],[0,0],[0,-4.82],[0,0],[0,0],[-4.102,-4.793],[0,0],[-2.501,3.102],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-4.82],[0,0],[-2.426,0],[0,0],[0,0],[-5.676,0],[0,0],[2.501,3.102],[0,0],[0,0],[4.102,-4.793]],"v":[[58.986,-174.84],[32.652,-175.835],[22.186,-268.995],[17.793,-277.722],[-22.204,-277.722],[-26.597,-268.995],[-38.176,-176.084],[-66.509,-174.84],[-70.861,-161.592],[-8.331,-91.466],[0.766,-91.466],[51.104,-145.208],[63.338,-161.592]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":24,"s":[{"i":[[5.827,0],[0,0],[0,0],[2.721,0],[0,0],[0,-4.82],[0,0],[0,0],[-4.211,-4.793],[0,0],[-2.567,3.102],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-4.82],[0,0],[-2.721,0],[0,0],[0,0],[-5.827,0],[0,0],[2.567,3.102],[0,0],[0,0],[4.211,-4.793]],"v":[[60.653,-174.695],[36.955,-174.695],[23.618,-291.131],[18.691,-299.858],[-26.161,-299.858],[-31.087,-291.131],[-44.479,-174.695],[-68.177,-174.695],[-72.644,-161.447],[-8.45,-90.425],[0.89,-90.425],[52.562,-145.208],[65.121,-161.447]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":25,"s":[{"i":[[5.96,0],[0,0],[0,0],[2.972,0],[0,0],[0,-4.365],[0,0],[0,0],[-4.307,-4.342],[0,0],[-2.626,2.81],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-4.365],[0,0],[-2.972,0],[0,0],[0,0],[-5.96,0],[0,0],[2.626,2.81],[0,0],[0,0],[4.307,-4.342]],"v":[[62.046,-156.812],[37.809,-156.812],[26.206,-289.761],[20.824,-297.665],[-28.169,-297.665],[-33.551,-289.761],[-45.476,-156.812],[-69.713,-156.812],[-74.282,-144.812],[-8.626,-79.918],[0.926,-79.918],[53.772,-130.195],[66.615,-144.812]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":26,"s":[{"i":[[6.092,0],[0,0],[0,0],[3.223,0],[0,0],[0,-3.911],[0,0],[0,0],[-4.403,-3.89],[0,0],[-2.684,2.518],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-3.911],[0,0],[-3.223,0],[0,0],[0,0],[-6.092,0],[0,0],[2.684,2.518],[0,0],[0,0],[4.403,-3.89]],"v":[[63.439,-138.929],[38.664,-138.929],[28.597,-259.688],[22.761,-266.771],[-30.374,-266.771],[-36.211,-259.688],[-46.474,-138.929],[-71.25,-138.929],[-75.92,-128.178],[-8.801,-69.411],[0.963,-69.411],[54.981,-115.181],[68.11,-128.178]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":27,"s":[{"i":[[6.225,0],[0,0],[0,0],[3.475,0],[0,0],[0,-3.457],[0,0],[0,0],[-4.498,-3.439],[0,0],[-2.743,2.225],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-3.457],[0,0],[-3.475,0],[0,0],[0,0],[-6.225,0],[0,0],[2.743,2.225],[0,0],[0,0],[4.498,-3.439]],"v":[[64.832,-121.047],[39.518,-121.047],[31.186,-212.917],[24.894,-219.177],[-32.383,-219.177],[-38.674,-212.917],[-47.472,-121.047],[-72.786,-121.047],[-77.558,-111.543],[-8.977,-58.904],[1,-58.904],[56.19,-100.168],[69.605,-111.543]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":28,"s":[{"i":[[6.319,0],[0,0],[0,0],[3.654,0],[0,0],[0,-3.639],[0,0],[0,0],[-4.566,-3.619],[0,0],[-2.784,2.342],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-3.639],[0,0],[-3.654,0],[0,0],[0,0],[-6.319,0],[0,0],[2.784,2.342],[0,0],[0,0],[4.566,-3.619]],"v":[[65.904,-128.043],[40.206,-128.043],[33.217,-156.142],[26.602,-162.73],[-33.625,-162.73],[-40.241,-156.142],[-48.102,-128.043],[-73.801,-128.043],[-78.646,-118.042],[-9.022,-62.082],[1.106,-62.082],[57.131,-106.161],[70.749,-118.042]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":118,"s":[{"i":[[0.083,0],[0,0],[0,0],[2.132,0],[0,0],[0,-10.165],[0,0],[0,0],[-0.058,-10.11],[0,0],[-1.351,6.543],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-10.165],[0,0],[-2.132,0],[0,0],[0,0],[-0.08,0],[0,0],[1.351,6.543],[0,0],[0,0],[0.194,-10.11]],"v":[[17.191,-208.932],[16.855,-208.932],[17.057,-280.468],[13.197,-298.874],[-21.9,-305.043],[-25.759,-286.637],[-25.448,-181.551],[-25.772,-181.551],[-25.833,-153.609],[-26.035,57.32],[15.121,56.83],[16.914,-143.793],[17.255,-180.711]],"c":true}]},{"i":{"x":0.4,"y":1},"o":{"x":0.167,"y":0.167},"t":126,"s":[{"i":[[3.688,-0.408],[0,0],[0,0],[3.555,0],[0,0],[0,-8.329],[0,0],[0,0],[-5.125,-7.039],[0,0],[-8.651,20.121],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-8.329],[0,0],[-3.555,0],[0,0],[0,0],[-3.525,1.154],[0,0],[5.247,14.49],[0,0],[0,0],[1.818,-8.535]],"v":[[47.154,-242.431],[32.154,-240.773],[31.309,-287.363],[15.407,-295.914],[-32.91,-279.633],[-39.347,-264.551],[-40.088,-208.726],[-56.339,-198.867],[-55.882,-175.578],[-16.754,-53.604],[8.493,-53.855],[46.211,-191.68],[52.513,-219.845]],"c":true}]},{"t":137,"s":[{"i":[[6.934,0],[0,0],[0,0],[4.82,0],[0,0],[0,-4.82],[0,0],[0,0],[-5.011,-4.793],[0,0],[-3.055,3.102],[0,0],[0,0]],"o":[[0,0],[0,0],[0,-4.82],[0,0],[-4.82,0],[0,0],[0,0],[-6.934,0],[0,0],[3.055,3.102],[0,0],[0,0],[5.011,-4.793]],"v":[[72.889,-173.63],[44.689,-173.63],[44.689,-214.152],[35.962,-222.879],[-43.486,-222.879],[-52.213,-214.152],[-52.213,-173.63],[-80.413,-173.63],[-85.729,-160.382],[-9.319,-82.791],[1.795,-82.791],[63.261,-145.208],[78.205,-160.382]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"gf","o":{"a":0,"k":100},"r":1,"bm":0,"g":{"p":5,"k":{"a":0,"k":[0,0.718,0.137,0.137,0.2,0.827,0.212,0.204,0.4,0.937,0.286,0.271,0.7,0.963,0.306,0.276,1,0.988,0.325,0.282]}},"s":{"a":1,"k":[{"i":{"x":0.833,"y":1},"o":{"x":0.167,"y":0},"t":31,"s":[-3.005,-74.464],"to":[-0.022,11.723],"ti":[-0.071,-5.434]},{"i":{"x":0.833,"y":1},"o":{"x":0.6,"y":0},"t":118,"s":[-3.135,-4.125],"to":[0.071,5.434],"ti":[-0.022,11.723]},{"i":{"x":0.4,"y":1},"o":{"x":0.167,"y":0.031},"t":126,"s":[-2.577,-41.859],"to":[0.022,-11.723],"ti":[0.071,5.434]},{"t":137,"s":[-3.005,-74.464]}]},"e":{"a":0,"k":[-2.971,-166.276]},"t":1,"nm":"Gradient Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 6","bm":0,"hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"Envelope Back","parent":8,"sr":1,"ks":{"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":94,"s":[-67.81,-5.926,0],"to":[1.177,-0.034,0],"ti":[3.601,2.191,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":95,"s":[-60.747,-6.131,0],"to":[-2.191,-1.333,0],"ti":[7.295,3.181,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":100,"s":[-64.041,-21.136,0],"to":[-4.695,-2.048,0],"ti":[1.871,0.845,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":106,"s":[-98.052,-19.809,0],"to":[-4.779,-2.157,0],"ti":[1.201,0.031,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":112,"s":[-105.239,-20.695,0],"to":[-1.201,-0.031,0],"ti":[-1.195,0.041,0]},{"t":118,"s":[-98.067,-20.939,0]}]},"s":{"a":0,"k":[141.31,137.693,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":94,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-6.019,-113.297],[-55,63.979],[-4.258,66.347],[28.405,-81.552]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":95,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-8.873,-95.009],[-50.601,64.197],[-12.045,64.76],[24.278,-110.528]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":100,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-50.573,-66.306],[-68.267,117.02],[86.9,66.04],[99.002,-100.923]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":106,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-116.274,-80.232],[-114.214,94.577],[139.992,87.037],[142.514,-77.962]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":112,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-78.585,-88.684],[-83.636,76.572],[86.969,87.679],[87.548,-44.506]],"c":true}]},{"t":118,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-10.797,-74.63],[-10.418,76.048],[23.319,90.716],[22.464,-22.16]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"gf","o":{"a":0,"k":100},"r":1,"bm":0,"g":{"p":3,"k":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":112,"s":[0,1,1,1,0.5,0.872,0.88,0.936,1,0.744,0.761,0.872]},{"t":118,"s":[0,0.988,0.325,0.282,0.5,0.908,0.269,0.243,1,0.827,0.212,0.204]}]}},"s":{"a":0,"k":[19.99,-55.84]},"e":{"a":0,"k":[28.149,29.851]},"t":1,"nm":"Gradient Fill 7778","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Shape 2","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":94,"s":[{"i":[[4.4,2.731],[0,0],[0,0],[0,0],[0,0],[2.602,3.991]],"o":[[-6.437,-3.995],[0,0],[0,0],[0,0],[0,0],[-4.229,-6.488]],"v":[[-4.087,-121.792],[-11.275,-116.491],[-67.5,81.5],[-2.5,83.5],[31.358,-74.035],[30.746,-87.337]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":95,"s":[{"i":[[2.949,-1.848],[0,0],[0,0],[0,0],[0,0],[4.249,0.818]],"o":[[-4.741,2.971],[0,0],[0,0],[0,0],[0,0],[-5.315,-1.686]],"v":[[-12.341,-99.369],[-18.389,-91.195],[-62.502,77.635],[-8.419,80.571],[31.883,-108.971],[28.422,-116.345]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":100,"s":[{"i":[[3.782,-1.024],[0.099,-0.288],[0,0],[0,0],[0,0],[7.494,-2.442]],"o":[[-7.686,2.081],[-2.444,7.119],[0,0],[0,0],[0,0],[-5.831,1.9]],"v":[[-52.725,-70.267],[-61.61,-62.294],[-81.736,122.02],[91.848,66.54],[104.64,-99.022],[96.66,-106.278]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":106,"s":[{"i":[[8.54,0.031],[0,0],[0,0],[0,0],[0,0],[9.206,0.813]],"o":[[-10.383,-0.038],[0,0],[0,0],[0,0],[0,0],[-5.503,-0.486]],"v":[[-114.624,-84.969],[-125.433,-74.59],[-126.064,104.253],[150.547,93.404],[155.761,-73.204],[146.448,-83.426]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":112,"s":[{"i":[[5.922,1.425],[0,0],[0,0],[0,0],[0.119,9.909],[0,0]],"o":[[-6.91,-1.663],[0,0],[0,0],[0,0],[-0.134,-11.158],[0,0]],"v":[[-79.863,-93.91],[-87.078,-88.081],[-95.486,86.247],[102.1,94.675],[100.849,-36.856],[98.122,-49.327]],"c":true}]},{"t":118,"s":[{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[-12.251,-80.812],[-12.258,-80.012],[-12.596,85.723],[26.1,97.712],[24.87,-23.464],[24.852,-24.57]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":112,"s":[0.6,0.60784295774,0.701960963829,1]},{"t":118,"s":[0.803921568627,0.196513905245,0.196513905245,1]}]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":112,"s":[0.898049507889,0.898049507889,0.958169974533,1]},{"t":118,"s":[0.988235353956,0.325490196078,0.282352941176,1]}]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Shape 1","bm":0,"hd":false}],"ip":94,"op":119,"st":48,"bm":0},{"ddd":0,"ind":8,"ty":4,"nm":"Envelope","parent":2,"sr":1,"ks":{"o":{"a":1,"k":[{"t":0,"s":[0],"h":1},{"t":20,"s":[100],"h":1},{"t":94,"s":[0],"h":1},{"t":118,"s":[100],"h":1},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":133,"s":[100]},{"t":135,"s":[0]}]},"p":{"a":1,"k":[{"i":{"x":0.7,"y":1},"o":{"x":0.8,"y":0},"t":16,"s":[-49.397,-101.137,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.2,"y":0.2},"t":31,"s":[-48.902,148.7,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.31,"y":0.969},"o":{"x":0.4,"y":0},"t":51,"s":[-48.902,148.7,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.7,"y":0.01},"t":74,"s":[1.622,137.687,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":81,"s":[-51.324,149.697,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":88,"s":[-8.449,134.754,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":94,"s":[6.779,137.991,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":118,"s":[21.542,122.972,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":124,"s":[26.897,117.617,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":130,"s":[39.032,116.968,0],"to":[0,0,0],"ti":[0,0,0]},{"t":135,"s":[29.453,136.35,0]}]},"a":{"a":0,"k":[-68.927,172.802,0]},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,1]},"o":{"x":[0.8,0.8,0.8],"y":[0,0,0]},"t":119,"s":[75.24,77.22,100]},{"t":135,"s":[40,0,100]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":20,"s":[{"i":[[0,-0.574],[0,0],[-2.674,0],[0,0],[0,0.574],[0,0],[2.674,0],[0,0]],"o":[[0,0],[0,0.574],[0,0],[2.674,0],[0,0],[0,-0.574],[0,0],[-2.674,0]],"v":[[-97.67,-16.121],[-97.67,8.945],[-92.827,9.983],[88.486,9.983],[93.328,8.945],[93.328,-16.121],[88.486,-17.16],[-92.827,-17.16]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.167,"y":0.167},"t":28,"s":[{"i":[[0,-6.889],[0,0],[-4.342,0],[0,0],[0,6.889],[0,0],[3.305,0],[0,0]],"o":[[0,0],[0,6.889],[0,0],[4.342,0],[0,0],[0,-6.889],[0,0],[-3.305,0]],"v":[[-118.864,-179.27],[-157.218,149.147],[-149.356,161.622],[145.014,161.622],[152.876,149.147],[117.167,-179.27],[111.183,-191.745],[-112.88,-191.745]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.2,"y":0},"t":34,"s":[{"i":[[1.963,-5.723],[-24.413,-45.915],[-6.352,0],[0,0],[-1.043,4.439],[28.152,95.717],[6.786,0],[0,0]],"o":[[-15.069,42.918],[2.845,4.294],[0,0],[6.352,0],[3.572,-8.662],[-0.398,-3.986],[0,0],[-6.786,0]],"v":[[-246.266,-81.513],[-229.115,143.133],[-217.614,152.434],[213.039,152.434],[225.464,143.133],[240.183,-81.803],[227.357,-90.67],[-232.723,-90.67]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.2,"y":0},"t":42,"s":[{"i":[[0,-6.279],[0,0],[-5.763,0],[0,0],[0,6.279],[0,0],[5.763,0],[0,0]],"o":[[0,0],[0,6.279],[0,0],[5.763,0],[0,0],[0,-6.279],[0,0],[-5.763,0]],"v":[[-207.961,-133.355],[-207.961,141.064],[-197.526,152.434],[193.185,152.434],[203.62,141.064],[203.62,-133.355],[193.185,-144.724],[-197.526,-144.724]],"c":true}]},{"i":{"x":0.31,"y":0.907},"o":{"x":0.4,"y":0},"t":51,"s":[{"i":[[0,-5.782],[-15.824,-64.567],[-6.033,0],[0,0],[-2.69,15.514],[0,0],[6.033,0],[0,0]],"o":[[0,0],[2.878,11.744],[0,0],[6.033,0],[11.308,-65.214],[0,-5.782],[0,0],[-6.033,0]],"v":[[-217.599,-110.72],[-217.599,141.965],[-206.675,152.434],[202.333,152.434],[213.257,141.965],[213.257,-110.72],[202.333,-121.189],[-206.675,-121.189]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.7,"y":0.094},"t":74,"s":[{"i":[[0.039,-5.404],[0,0],[-5.766,0.064],[0,0],[0.111,5.403],[0,0],[5.766,0.097],[0,0]],"o":[[0,0],[0.111,5.403],[0,0],[5.766,-0.064],[0,0],[0.039,-5.404],[0,0],[-5.766,-0.097]],"v":[[-259.469,-99.408],[-266.553,181.033],[-255.911,190.7],[150.831,166.284],[161.071,156.384],[147.002,-114.108],[136.633,-124.069],[-248.957,-109.018]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":81,"s":[{"i":[[-0.108,-5.913],[0,0],[-5.434,0.099],[0,0],[0.108,5.913],[0,0],[5.434,-0.1],[0,0]],"o":[[0,0],[0.108,5.913],[0,0],[5.434,-0.099],[0,0],[-0.108,-5.913],[0,0],[-5.434,0.1]],"v":[[-187.375,-127.145],[-202.449,145.409],[-192.414,155.935],[184.607,149.031],[194.25,138.144],[194.527,-124.641],[184.493,-135.168],[-177.732,-138.032]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":88,"s":[{"i":[[1.973,-6.216],[0,0],[-4.356,-0.607],[0,0],[-1.311,6.357],[0,0],[4.196,1.216],[0,0]],"o":[[0,0],[-1.311,6.358],[0,0],[4.355,0.607],[0,0],[1.973,-6.216],[0,0],[-4.196,-1.216]],"v":[[-195.688,-162.839],[-223.311,84.61],[-219.074,99.547],[41.055,186.638],[67.273,166.302],[91.57,-98.49],[84.953,-116.37],[-184.518,-171.892]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":94,"s":[{"i":[[2.085,-5.942],[0,0],[-1.729,-0.522],[0,0],[-1.832,6.068],[0,0],[1.539,1.105],[0,0]],"o":[[0,0],[-1.832,6.068],[0,0],[1.729,0.522],[0,0],[2.085,-5.942],[0,0],[-1.539,-1.105]],"v":[[-82.96,-165.589],[-152.761,68.899],[-153.955,83.065],[-115.583,172.938],[-72.58,135.108],[-20.887,-103.777],[-26.455,-128.92],[-76.398,-174.348]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":118,"s":[{"i":[[-0.324,-6.072],[0,0],[0.714,-0.592],[0,0],[0.215,6.21],[0,0],[-0.688,1.188],[0,0]],"o":[[0,0],[0.215,6.21],[0,0],[-0.714,0.592],[0,0],[-0.324,-6.072],[0,0],[0.688,-1.188]],"v":[[-60.568,-146.342],[-56.338,86.988],[-57.033,101.579],[-99.7,186.652],[-104,166.787],[-107.985,-91.869],[-106.9,-109.335],[-62.4,-155.185]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":124,"s":[{"i":[[-1.846,-6.216],[0,0],[4.076,-0.607],[0,0],[1.227,6.357],[0,0],[-3.927,1.216],[0,0]],"o":[[0,0],[1.227,6.358],[0,0],[-4.076,0.607],[0,0],[-1.846,-6.216],[0,0],[3.927,-1.216]],"v":[[49.858,-170.098],[75.693,84.609],[71.727,99.547],[-171.712,186.638],[-196.248,166.302],[-224.93,-113.39],[-218.738,-131.27],[39.404,-179.151]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":130,"s":[{"i":[[-1.301,-5.531],[0,0],[4.743,-0.808],[0,0],[0.845,5.603],[0,0],[-5.087,0.934],[0,0]],"o":[[0,0],[1.095,5.569],[0,0],[-4.78,0.576],[0,0],[-1.301,-5.531],[0,0],[5.087,-0.934]],"v":[[90.467,-152.328],[87.781,94.97],[81.719,107.574],[-232.913,176.302],[-249.885,162.689],[-265.013,-91.92],[-256.966,-105.637],[78.901,-160.651]],"c":true}]},{"t":135,"s":[{"i":[[-0.666,-4.96],[0,0],[5.298,-0.975],[0,0],[0.526,4.975],[0,0],[-5.348,0.699],[0,0]],"o":[[0,0],[0.985,4.912],[0,0],[-5.367,0.551],[0,0],[-0.666,-4.96],[0,0],[5.348,-0.699]],"v":[[101.67,-133.1],[133.545,107.496],[125.735,118.156],[-249.714,171.507],[-260.383,163.498],[-278.804,-86.446],[-270.327,-96.692],[90.782,-140.815]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.600000023842,0.607843160629,0.701960802078,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":20,"s":[{"i":[[0,0],[0.672,-0.155],[0,0],[7.192,1.512],[0,0],[-0.993,0]],"o":[[0.987,0],[0,0],[-6.635,1.567],[0,0],[-0.683,-0.154],[0,0]],"v":[[80.458,-16.895],[81.286,-16.487],[9.106,0.175],[-11.786,0.198],[-85.529,-16.479],[-84.709,-16.888]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.167,"y":0.167},"t":28,"s":[{"i":[[0,0],[0.83,-1.863],[0,0],[11.677,18.161],[0,0],[-1.227,0]],"o":[[1.22,0],[0,0],[-10.772,18.82],[0,0],[-0.844,-1.855],[0,0]],"v":[[101.263,-188.562],[102.286,-183.668],[17.46,-13.452],[-16.458,-13.176],[-103.86,-183.565],[-102.847,-188.481]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.2,"y":0},"t":34,"s":[{"i":[[0,0],[1.705,-1.389],[51.315,-29.646],[9.496,5.358],[0,0],[-2.519,0]],"o":[[2.505,0],[0,0],[-16.9,9.763],[-46.749,-26.377],[-1.733,-1.383],[0,0]],"v":[[206.987,-88.297],[209.089,-84.648],[24.497,64.59],[-25.124,64.796],[-214.203,-84.571],[-212.122,-88.236]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.2,"y":0},"t":42,"s":[{"i":[[0,0],[1.448,-1.698],[0,0],[15.498,16.552],[0,0],[-2.139,0]],"o":[[2.127,0],[0,0],[-14.297,17.153],[0,0],[-1.472,-1.691],[0,0]],"v":[[175.886,-141.823],[177.671,-137.363],[22.13,45.058],[-22.89,45.31],[-181.799,-137.269],[-180.032,-141.749]],"c":true}]},{"i":{"x":0.31,"y":0.907},"o":{"x":0.4,"y":0},"t":51,"s":[{"i":[[0,0],[1.516,-1.564],[0,0],[16.224,15.241],[0,0],[-2.239,0]],"o":[[2.227,0],[0,0],[-14.967,15.794],[0,0],[-1.541,-1.557],[0,0]],"v":[[184.224,-118.518],[186.093,-114.411],[23.268,53.562],[-23.86,53.794],[-190.211,-114.324],[-188.361,-118.449]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.7,"y":0.094},"t":74,"s":[{"i":[[0,0],[1.459,-1.437],[0,0],[13.303,9.319],[0,0],[-2.14,-0.036]],"o":[[2.128,0.035],[0,0],[-12.844,14.55],[0,0],[-1.462,-1.48],[0,0]],"v":[[119.307,-121.862],[121.065,-117.993],[-10.228,56.163],[-53.151,62.009],[-233.268,-102.338],[-231.473,-106.165]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":81,"s":[{"i":[[0,0],[1.336,-1.624],[0,0],[13.31,16.718],[0,0],[-2.017,0.037]],"o":[[2.006,-0.037],[0,0],[-14.742,15.015],[0,0],[-1.417,-1.567],[0,0]],"v":[[168.232,-132.137],[169.992,-127.968],[17.341,42.956],[-24.994,39.767],[-162.775,-131.283],[-161.186,-135.532]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":88,"s":[{"i":[[0,0],[1.588,-1.375],[0,0],[4.651,13.921],[0,0],[-1.557,-0.451]],"o":[[1.549,0.449],[0,0],[-13.435,9.177],[0,0],[-0.54,-1.985],[0,0]],"v":[[71.446,-117.149],[71.716,-108.441],[-100.192,24.495],[-131.111,17.953],[-179.52,-160.766],[-172.714,-165.255]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":94,"s":[{"i":[[0,0],[0.951,-1.329],[0,0],[-3.812,13.382],[0,0],[-0.571,-0.41]],"o":[[0.568,0.407],[0,0],[-8.512,5.175],[0,0],[0.168,-1.882],[0,0]],"v":[[-32.039,-129.49],[-27.761,-114.057],[-114.929,-10.29],[-119.797,-3.459],[-74.672,-164.279],[-72.713,-168.18]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":118,"s":[{"i":[[0,0],[-0.26,-1.344],[0,0],[-0.699,13.598],[0,0],[0.255,-0.441]],"o":[[-0.254,0.438],[0,0],[2.018,8.965],[0,0],[0.089,-1.939],[0,0]],"v":[[-104.684,-110.097],[-104.729,-101.589],[-79.203,19.033],[-74.43,4.513],[-63.22,-144.317],[-64.336,-148.701]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":124,"s":[{"i":[[0,0],[-1.486,-1.375],[0,0],[-5.562,9.689],[0,0],[1.458,-0.451]],"o":[[-1.45,0.449],[0,0],[6.927,9.005],[0,0],[0.506,-1.985],[0,0]],"v":[[-206.098,-132.049],[-206.351,-123.34],[-50.95,11.531],[-27.802,5.438],[34.727,-168.025],[28.358,-172.514]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":130,"s":[{"i":[[0,0],[-1.63,-1.261],[0,0],[-10.533,10.704],[0,0],[1.888,-0.346]],"o":[[-1.878,0.344],[0,0],[13.862,9.59],[0,0],[0.949,-1.728],[0,0]],"v":[[-241.096,-105.886],[-241.919,-99.887],[-67.321,55.327],[-35.1,49.904],[68.456,-151.341],[64.076,-155.195]],"c":true}]},{"t":135,"s":[{"i":[[0,0],[-1.524,-1.166],[0,0],[-10.283,9.93],[0,0],[1.985,-0.259]],"o":[[-1.974,0.258],[0,0],[12.505,12.047],[0,0],[1.186,-1.514],[0,0]],"v":[[-253.968,-96.499],[-255.151,-92.759],[-80.834,91.013],[-56.053,90.916],[76.98,-133.018],[74.865,-136.343]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"gf","o":{"a":0,"k":100},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.103,0.961,0.961,1,0.512,0.882,0.884,0.951,0.734,0.804,0.808,0.902]}},"s":{"a":0,"k":[-1.728,-126.964]},"e":{"a":0,"k":[-0.228,77.542]},"t":1,"nm":"Gradient Fill 11","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 3","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":20,"s":[{"i":[[0,0],[0,0],[7.205,1.629],[0,0],[0,0],[0,0]],"o":[[0,0],[-7.127,1.645],[0,0],[0,0],[0,0],[0,0]],"v":[[92.308,-16.758],[11.966,1.788],[-14.489,1.817],[-96.594,-16.751],[-91.375,-17.16],[88.055,-17.16]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.167,"y":0.167},"t":28,"s":[{"i":[[0,0],[0,0],[11.698,19.573],[0,0],[0,0],[0,0]],"o":[[0,0],[-11.571,19.762],[0,0],[0,0],[0,0],[0,0]],"v":[[115.907,-186.926],[22.104,5.921],[-20.848,6.271],[-117.535,-186.833],[-111.085,-191.745],[110.651,-191.745]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.2,"y":0},"t":34,"s":[{"i":[[0,0],[53.248,-33.089],[22.104,12.396],[0,0],[0,0],[0,0]],"o":[[0,0],[-12.356,7.678],[-51.45,-28.854],[0,0],[0,0],[0,0]],"v":[[237.057,-87.077],[31.291,79.036],[-31.546,79.296],[-242.282,-87.008],[-229.037,-90.67],[226.264,-90.67]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.2,"y":0},"t":42,"s":[{"i":[[0,0],[0,0],[15.527,17.839],[0,0],[0,0],[0,0]],"o":[[0,0],[-15.358,18.012],[0,0],[0,0],[0,0],[0,0]],"v":[[201.422,-140.332],[28.293,62.715],[-28.716,63.034],[-205.644,-140.248],[-194.396,-144.724],[192.256,-144.724]],"c":true}]},{"i":{"x":0.31,"y":0.907},"o":{"x":0.4,"y":0},"t":51,"s":[{"i":[[0,0],[0,0],[16.254,16.426],[0,0],[0,0],[0,0]],"o":[[0,0],[-16.077,16.585],[0,0],[0,0],[0,0],[0,0]],"v":[[210.956,-117.145],[29.72,69.821],[-29.959,70.115],[-215.173,-117.067],[-203.399,-121.189],[201.362,-121.189]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.7,"y":0.094},"t":74,"s":[{"i":[[0,0],[0,0],[12.525,10.619],[0,0],[0,0],[0,0]],"o":[[0,0],[-14.391,18.802],[0,0],[0,0],[0,0],[0,0]],"v":[[144.847,-120.15],[-3.809,68.511],[-59.125,75.983],[-257.107,-105.302],[-245.826,-108.966],[135.704,-124.084]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":81,"s":[{"i":[[0,0],[0,0],[13.716,16.772],[0,0],[0,0],[0,0]],"o":[[0,0],[-12.29,13.848],[0,0],[0,0],[0,0],[0,0]],"v":[[192.334,-131.174],[21.793,60.001],[-31.817,55.964],[-185.309,-133.676],[-174.781,-138.086],[183.617,-135.152]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":88,"s":[{"i":[[0,0],[0,0],[2.883,12.238],[0,0],[0,0],[0,0]],"o":[[0,0],[-12.283,7.983],[0,0],[0,0],[0,0],[0,0]],"v":[[92.162,-105.862],[-105.317,45.175],[-134.771,33.479],[-191.835,-169.174],[-182.239,-171.232],[84.277,-116.566]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":94,"s":[{"i":[[0,0],[0,0],[-3.744,9.151],[0,0],[0,0],[0,0]],"o":[[0,0],[-2.838,1.025],[0,0],[0,0],[0,0],[0,0]],"v":[[-19.157,-110.802],[-127.311,5.302],[-129.087,6.167],[-80.052,-171.668],[-75.562,-173.748],[-26.703,-129.098]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":118,"s":[{"i":[[0,0],[0,0],[-0.558,17.364],[0,0],[0,0],[0,0]],"o":[[0,0],[1.845,7.798],[0,0],[0,0],[0,0],[0,0]],"v":[[-108.082,-99.07],[-79.556,33.814],[-73.88,19.679],[-61.2,-152.53],[-62.774,-154.54],[-106.789,-109.527]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":124,"s":[{"i":[[0,0],[0,0],[-5.675,12.725],[0,0],[0,0],[0,0]],"o":[[0,0],[6.408,7.928],[0,0],[0,0],[0,0],[0,0]],"v":[[-225.485,-120.761],[-55.258,22.492],[-28.326,17.647],[46.252,-176.433],[37.271,-178.491],[-218.106,-131.466]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":130,"s":[{"i":[[0,0],[0,0],[-9.929,12.651],[0,0],[0,0],[0,0]],"o":[[0,0],[14.916,11.065],[0,0],[0,0],[0,0],[0,0]],"v":[[-264.519,-98.423],[-72.479,67.315],[-30.059,61.762],[86.994,-158.024],[76.139,-160.144],[-256.146,-105.787]],"c":true}]},{"t":135,"s":[{"i":[[0,0],[0,0],[-9.48,11.045],[0,0],[0,0],[0,0]],"o":[[0,0],[14.285,15.795],[0,0],[0,0],[0,0],[0,0]],"v":[[-277.504,-92.224],[-84.936,103.018],[-49.448,103.14],[98.789,-138.263],[87.878,-140.435],[-269.465,-96.805]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.51372551918,0.533333361149,0.631372570992,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"gf","o":{"a":0,"k":100},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,0.804,0.808,0.902,0.647,0.822,0.824,0.892,1,0.839,0.839,0.882]}},"s":{"a":0,"k":[-0.637,94.833]},"e":{"a":0,"k":[4.624,-135.86]},"t":1,"nm":"Gradient Fill 122","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 4","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":20,"s":[{"i":[[0,0],[0,0],[6.575,-1.454],[0,0],[0,0],[0,0]],"o":[[0,0],[-6.575,-1.454],[0,0],[0,0],[0,0],[0,0]],"v":[[90.176,9.917],[9.844,-7.807],[-14.186,-7.807],[-94.52,9.917],[-87.36,9.917],[82.68,9.917]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.167,"y":0.167},"t":28,"s":[{"i":[[0,0],[0,0],[10.675,-17.468],[0,0],[0,0],[0,0]],"o":[[0,0],[-10.675,-17.468],[0,0],[0,0],[0,0],[0,0]],"v":[[147.759,160.825],[18.659,-79.403],[-20.355,-79.403],[-152.103,160.825],[-140.479,160.825],[135.589,160.825]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.2,"y":0},"t":34,"s":[{"i":[[0,0],[0,0],[15.617,-13.024],[0,0],[0,0],[0,0]],"o":[[0,0],[-15.617,-13.024],[0,0],[0,0],[0,0],[0,0]],"v":[[217.054,151.84],[26.25,-6.904],[-30.825,-6.904],[-221.633,151.84],[-204.627,151.84],[199.25,151.84]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.2,"y":0},"t":42,"s":[{"i":[[0,0],[0,0],[14.168,-15.92],[0,0],[0,0],[0,0]],"o":[[0,0],[-14.168,-15.92],[0,0],[0,0],[0,0],[0,0]],"v":[[196.828,151.707],[23.72,-42.334],[-28.062,-42.334],[-201.173,151.707],[-185.744,151.707],[180.675,151.707]],"c":true}]},{"i":{"x":0.31,"y":0.907},"o":{"x":0.4,"y":0},"t":51,"s":[{"i":[[0,0],[0,0],[14.832,-14.66],[0,0],[0,0],[0,0]],"o":[[0,0],[-14.832,-14.66],[0,0],[0,0],[0,0],[0,0]],"v":[[206.147,151.765],[24.933,-26.908],[-29.274,-26.908],[-210.493,151.765],[-194.341,151.765],[189.237,151.765]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.7,"y":0.094},"t":74,"s":[{"i":[[0,0],[0,0],[12.721,-13.491],[0,0],[0,0],[0,0]],"o":[[0,0],[-12.522,-13.914],[0,0],[0,0],[0,0],[0,0]],"v":[[154.463,165.618],[-4.458,-9.308],[-70.263,-16.314],[-259.572,190.116],[-244.135,189.944],[138.301,165.798]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":81,"s":[{"i":[[0,0],[0,0],[14.527,-13.868],[0,0],[0,0],[0,0]],"o":[[0,0],[-12.108,-16.024],[0,0],[0,0],[0,0],[0,0]],"v":[[188.029,148.284],[23.714,-31.203],[-24.958,-35.142],[-195.865,155.314],[-181.318,155.048],[172.8,148.563]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":88,"s":[{"i":[[0,0],[0,0],[10.685,-14.185],[0,0],[0,0],[0,0]],"o":[[0,0],[-4.549,-17.866],[0,0],[0,0],[0,0],[0,0]],"v":[[15.971,148.167],[-71.329,-19.355],[-120.93,-12.746],[-210.475,63.801],[-220.482,91.895],[31.752,184.585]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":94,"s":[{"i":[[0,0],[0,0],[6.103,-14.242],[0,0],[0,0],[0,0]],"o":[[0,0],[3.317,-16.415],[0,0],[0,0],[0,0],[0,0]],"v":[[-126.56,110.901],[-113.779,-25.379],[-100.17,-48.121],[-140.273,35.505],[-150.069,63.899],[-119.125,171.103]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":118,"s":[{"i":[[0,0],[0,0],[-1.605,-13.857],[0,0],[0,0],[0,0]],"o":[[0,0],[0.683,-17.452],[0,0],[0,0],[0,0],[0,0]],"v":[[-97.864,167.966],[-83.498,-5.512],[-77.077,-17.946],[-58.443,66.661],[-56.802,94.104],[-98.174,184.647]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":124,"s":[{"i":[[0,0],[0,0],[-4.234,-12.32],[0,0],[0,0],[0,0]],"o":[[0,0],[6.227,-12.66],[0,0],[0,0],[0,0],[0,0]],"v":[[-161.239,167.509],[-73.989,-19.315],[-34.861,-14.579],[65.166,96.207],[73.045,91.895],[-163.006,184.585]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":130,"s":[{"i":[[0,0],[0,0],[-6.939,-11.941],[0,0],[0,0],[0,0]],"o":[[0,0],[7.257,-13.144],[0,0],[0,0],[0,0],[0,0]],"v":[[-230.036,167.482],[-79.396,-22.585],[-34.934,-18.403],[80.147,102.26],[76.348,104.873],[-222.634,174.402]],"c":true}]},{"t":135,"s":[{"i":[[0,0],[0,0],[-12.285,-11.087],[0,0],[0,0],[0,0]],"o":[[0,0],[9.117,-14.072],[0,0],[0,0],[0,0],[0,0]],"v":[[-253.167,171.28],[-91.617,-24.919],[-41.916,-24.571],[128.974,116.971],[114.789,119.582],[-238.125,169.735]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"gf","o":{"a":0,"k":100},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,0.662,0.662,0.759,0.197,0.759,0.764,0.852,0.53,0.855,0.867,0.945]}},"s":{"a":0,"k":[-0.045,127.032]},"e":{"a":0,"k":[-4.766,-98.874]},"t":1,"nm":"Gradient Fill 123","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 5","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":20,"s":[{"i":[[0,0],[0,0],[7.127,-1.576],[0,0],[0,0],[0,0]],"o":[[0,0],[-7.127,-1.576],[0,0],[0,0],[0,0],[0,0]],"v":[[93.328,8.945],[10.854,-9.296],[-15.195,-9.296],[-97.67,8.945],[-94.52,9.983],[89.713,9.983]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.167,"y":0.167},"t":28,"s":[{"i":[[0,0],[0,0],[11.572,-18.935],[0,0],[0,0],[0,0]],"o":[[0,0],[-11.572,-18.935],[0,0],[0,0],[0,0],[0,0]],"v":[[152.876,149.147],[20.298,-97.292],[-21.994,-97.292],[-157.218,149.147],[-152.103,161.622],[147.006,161.622]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.2,"y":0},"t":34,"s":[{"i":[[0,0],[44.479,16.391],[13.327,-6.645],[0,0],[0,0],[0,0]],"o":[[0,0],[-9.305,-3.429],[-56.103,27.972],[0,0],[0,0],[0,0]],"v":[[224.541,143.132],[28.648,-20.243],[-33.223,-20.243],[-229.115,143.132],[-221.633,152.434],[215.953,152.434]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.2,"y":0},"t":42,"s":[{"i":[[0,0],[0,0],[15.359,-17.258],[0,0],[0,0],[0,0]],"o":[[0,0],[-15.359,-17.258],[0,0],[0,0],[0,0],[0,0]],"v":[[203.62,141.064],[25.896,-58.638],[-30.237,-58.638],[-207.961,141.064],[-201.173,152.434],[195.829,152.434]],"c":true}]},{"i":{"x":0.31,"y":0.907},"o":{"x":0.4,"y":0},"t":51,"s":[{"i":[[0,0],[0,0],[16.078,-15.891],[0,0],[0,0],[0,0]],"o":[[0,0],[-16.078,-15.891],[0,0],[0,0],[0,0],[0,0]],"v":[[213.257,141.965],[27.21,-41.921],[-31.552,-41.921],[-217.599,141.965],[-210.493,152.434],[205.101,152.434]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.7,"y":0.094},"t":74,"s":[{"i":[[0,0],[0,0],[13.79,-14.625],[0,0],[0,0],[0,0]],"o":[[0,0],[-13.574,-15.083],[0,0],[0,0],[0,0],[0,0]],"v":[[161.07,156.384],[-2.418,-23.309],[-72.099,-30.379],[-266.553,181.033],[-259.56,190.741],[153.477,166.255]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":81,"s":[{"i":[[0,0],[0,0],[15.748,-15.034],[0,0],[0,0],[0,0]],"o":[[0,0],[-13.125,-17.37],[0,0],[0,0],[0,0],[0,0]],"v":[[194.25,138.144],[26.998,-46.344],[-25.764,-50.614],[-202.449,145.409],[-195.853,155.998],[187.1,148.985]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":88,"s":[{"i":[[0,0],[0,0],[12.796,-13.352],[0,0],[0,0],[0,0]],"o":[[0,0],[-3.25,-20.563],[0,0],[0,0],[0,0],[0,0]],"v":[[32.513,150.046],[-65.244,-30.947],[-119.316,-32.783],[-220.698,61.221],[-221.336,91.637],[43.053,186.916]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":94,"s":[{"i":[[0,0],[0,0],[6.333,-13.61],[0,0],[0,0],[0,0]],"o":[[0,0],[4.3,-19.061],[0,0],[0,0],[0,0],[0,0]],"v":[[-121.711,118.026],[-104.496,-21.574],[-96.197,-67.139],[-145.62,36.985],[-150.381,63.665],[-114.79,173.178]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":118,"s":[{"i":[[0,0],[0,0],[-1.922,-13.042],[0,0],[0,0],[0,0]],"o":[[0,0],[0.488,-20.087],[0,0],[0,0],[0,0],[0,0]],"v":[[-100.577,169.802],[-84.412,-16.835],[-77.32,-37.519],[-56.766,64.141],[-56.661,93.852],[-100.027,186.924]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":124,"s":[{"i":[[0,0],[0,0],[-5.744,-12.03],[0,0],[0,0],[0,0]],"o":[[0,0],[5.892,-14.886],[0,0],[0,0],[0,0],[0,0]],"v":[[-176.719,169.388],[-75.75,-28.962],[-32.189,-29.842],[74.734,93.628],[73.845,91.637],[-173.582,186.916]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":130,"s":[{"i":[[0,0],[0,0],[-7.997,-12.361],[0,0],[0,0],[0,0]],"o":[[0,0],[7.553,-14.791],[0,0],[0,0],[0,0],[0,0]],"v":[[-241.008,164.092],[-81.154,-33.954],[-33.304,-32.438],[86.989,95.92],[84.51,103.642],[-235.106,176.566]],"c":true}]},{"t":135,"s":[{"i":[[0,0],[0,0],[-13.317,-12.019],[0,0],[0,0],[0,0]],"o":[[0,0],[9.883,-15.254],[0,0],[0,0],[0,0],[0,0]],"v":[[-260.382,163.498],[-94.883,-37.573],[-41.895,-37.683],[133.545,107.496],[129.088,117.539],[-252.176,171.76]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.600000023842,0.607843160629,0.701960802078,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"gf","o":{"a":0,"k":100},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,0.733,0.722,0.796,0.459,0.81,0.804,0.876,1,0.886,0.886,0.957]}},"s":{"a":0,"k":[-0.659,92.569]},"e":{"a":0,"k":[-2.024,18.053]},"t":1,"nm":"Gradient Fill 1234","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 6","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":20,"s":[{"i":[[0,0],[0,0],[0.67,-0.177],[0,0],[0,0],[0,0],[-0.642,0.178],[0,0]],"o":[[0,0],[0.662,0.179],[0,0],[0,0],[0,0],[-0.655,-0.176],[0,0],[0,0]],"v":[[-95.876,-15.991],[-50.33,-4.226],[-50.344,-3.616],[-95.617,8.491],[91.275,8.491],[46.89,-3.536],[46.868,-4.138],[91.599,-15.991]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.167,"y":0.167},"t":28,"s":[{"i":[[0,0],[0,0],[1.088,-2.131],[0,0],[0,0],[0,0],[-1.042,2.136],[0,0]],"o":[[0,0],[1.075,2.147],[0,0],[0,0],[0,0],[-1.063,-2.109],[0,0],[0,0]],"v":[[-116.647,-177.703],[-70.441,-52.001],[-70.463,-44.68],[-153.885,143.693],[149.543,143.693],[70.207,-39.164],[70.171,-46.399],[115.03,-177.703]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.2,"y":0},"t":34,"s":[{"i":[[0,0],[0,0],[1.591,-1.589],[0,0],[0,0],[0,0],[-1.524,1.592],[0,0]],"o":[[0,0],[1.572,1.601],[0,0],[0,0],[0,0],[-1.555,-1.573],[0,0],[0,0]],"v":[[-240.46,-80.2],[-116.675,25.172],[-118.722,30.631],[-224.24,139.066],[219.665,139.066],[117.597,31.348],[114.188,25.953],[235.256,-80.2]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.2,"y":0},"t":42,"s":[{"i":[[0,0],[0,0],[1.444,-1.942],[0,0],[0,0],[0,0],[-1.383,1.947],[0,0]],"o":[[0,0],[1.426,1.957],[0,0],[0,0],[0,0],[-1.411,-1.923],[0,0],[0,0]],"v":[[-204.096,-131.926],[-105.95,-3.124],[-105.979,3.548],[-203.538,136.094],[199.196,136.094],[103.55,4.424],[103.502,-2.17],[199.893,-131.926]],"c":true}]},{"i":{"x":0.31,"y":0.907},"o":{"x":0.4,"y":0},"t":51,"s":[{"i":[[0,0],[0,0],[1.511,-1.788],[0,0],[0,0],[0,0],[-1.448,1.792],[0,0]],"o":[[0,0],[1.493,1.802],[0,0],[0,0],[0,0],[-1.477,-1.77],[0,0],[0,0]],"v":[[-213.553,-109.404],[-110.81,9.196],[-110.841,15.34],[-212.968,137.388],[208.626,137.388],[108.501,16.147],[108.451,10.075],[209.356,-109.404]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.7,"y":0.094},"t":74,"s":[{"i":[[0,0],[0,0],[1.298,-1.65],[0,0],[0,0],[0,0],[-1.244,1.655],[0,0]],"o":[[0,0],[1.258,1.706],[0,0],[0,0],[0,0],[-1.245,-1.676],[0,0],[0,0]],"v":[[-255.611,-98.113],[-146.627,22.486],[-146.695,28.228],[-262.215,176.706],[156.556,152.156],[66.675,23.251],[66.673,17.575],[143.265,-112.941]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":81,"s":[{"i":[[0,0],[0,0],[1.328,-1.854],[0,0],[0,0],[0,0],[-1.448,1.722],[0,0]],"o":[[0,0],[1.379,1.818],[0,0],[0,0],[0,0],[-1.18,-1.912],[0,0],[0,0]],"v":[[-183.706,-125.866],[-99.761,0.671],[-99.673,6.955],[-198.364,140.651],[189.993,133.54],[95.238,8.89],[95.694,2.696],[191.038,-123.231]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":88,"s":[{"i":[[0,0],[0,0],[1.119,-1.843],[0,0],[0,0],[0,0],[-1.118,1.78],[0,0]],"o":[[0,0],[0.447,2.102],[0,0],[0,0],[0,0],[-0.388,-2.118],[0,0],[0,0]],"v":[[-193.323,-160.609],[-156.841,-14.112],[-157.991,-7.359],[-217.953,56.605],[39.014,151.464],[-21.782,12.556],[-20.537,5.913],[88.407,-97.862]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":94,"s":[{"i":[[0,0],[0,0],[0.728,-1.828],[0,0],[0,0],[0,0],[-0.712,1.768],[0,0]],"o":[[0,0],[-0.412,1.939],[0,0],[0,0],[0,0],[0.43,-1.959],[0,0],[0,0]],"v":[[-82.402,-163.496],[-110.087,-43.295],[-112.037,-36.847],[-134.733,37.93],[-124.061,110.656],[-103.021,-3.324],[-101.075,-9.676],[-22.357,-103.139]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":118,"s":[{"i":[[0,0],[0,0],[-0.168,-1.801],[0,0],[0,0],[0,0],[0.168,1.739],[0,0]],"o":[[0,0],[-0.067,2.054],[0,0],[0,0],[0,0],[0.058,-2.069],[0,0],[0,0]],"v":[[-60.956,-144.163],[-71.581,-16.059],[-71.408,-9.462],[-57.216,59.632],[-101.519,171.187],[-90.095,22.039],[-90.282,15.549],[-107.467,-91.256]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":124,"s":[{"i":[[0,0],[0,0],[-0.377,-1.558],[0,0],[0,0],[0,0],[0.389,1.511],[0,0]],"o":[[0,0],[-0.676,1.504],[0,0],[0,0],[0,0],[0.641,-1.525],[0,0],[0,0]],"v":[[47.644,-167.868],[-11.729,-7.327],[-12.24,-2.087],[72.165,89.012],[-182.091,170.806],[-98.065,2.336],[-97.635,-2.838],[-221.971,-112.762]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":130,"s":[{"i":[[0,0],[0,0],[-0.689,-1.492],[0,0],[0,0],[0,0],[0.673,1.475],[0,0]],"o":[[0,0],[-0.744,1.58],[0,0],[0,0],[0,0],[0.726,-1.575],[0,0],[0,0]],"v":[[87.352,-150.443],[-2.81,4.648],[-2.903,9.905],[83.178,92.108],[-241.43,162.357],[-115.083,15.615],[-114.993,10.418],[-261.428,-91.266]],"c":true}]},{"t":135,"s":[{"i":[[0,0],[0,0],[-1.284,-1.382],[0,0],[0,0],[0,0],[1.238,1.392],[0,0]],"o":[[0,0],[-0.883,1.697],[0,0],[0,0],[0,0],[0.874,-1.668],[0,0],[0,0]],"v":[[98.236,-131.502],[9.213,9.203],[9.899,14.472],[128.698,104.356],[-256.679,159.136],[-156.93,29.654],[-157.55,24.439],[-275.194,-85.769]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"gf","o":{"a":0,"k":100},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.324,0.024,0,0.435,0.589,0.022,0,0.425,0.854,0.02,0,0.416,0.324,1,0.589,0.65,0.854,0.3]}},"s":{"a":0,"k":[0.105,-45.053]},"e":{"a":0,"k":[-1.728,23.793]},"t":1,"nm":"Gradient Fill 12345","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":15},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 7","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":20,"s":[{"i":[[0,-0.574],[0,0],[-2.5,0],[0,0],[0,0.574],[0,0],[2.5,0],[0,0]],"o":[[0,0],[0,0.574],[0,0],[2.5,0],[0,0],[0,-0.574],[0,0],[-2.5,0]],"v":[[-91.458,-16.121],[-91.458,8.945],[-86.931,9.983],[82.589,9.983],[87.116,8.945],[87.116,-16.121],[82.589,-17.16],[-86.931,-17.16]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.167,"y":0.167},"t":28,"s":[{"i":[[0,-6.889],[0,0],[-4.06,0],[0,0],[0,6.889],[0,0],[3.09,0],[0,0]],"o":[[0,0],[0,6.889],[0,0],[4.06,0],[0,0],[0,-6.889],[0,0],[-3.09,0]],"v":[[-111.188,-179.27],[-147.133,149.147],[-139.782,161.622],[135.441,161.622],[142.791,149.147],[109.491,-179.27],[103.896,-191.745],[-105.593,-191.745]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.2,"y":0},"t":34,"s":[{"i":[[5.551,-8.898],[-22.945,-45.307],[-5.939,0],[0,0],[-0.956,4.826],[15.364,36.403],[6.345,0],[0,0]],"o":[[-22.763,30.902],[5.209,3.571],[0,0],[5.939,0],[20.655,-55.036],[-3.64,-4.71],[0,0],[-6.345,0]],"v":[[-229.249,-81.369],[-214.362,143.133],[-203.608,152.434],[199.033,152.434],[209.787,143.133],[223.883,-81.369],[212.394,-90.67],[-217.76,-90.67]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.2,"y":0},"t":42,"s":[{"i":[[0,-6.279],[0,0],[-5.388,0],[0,0],[0,6.279],[0,0],[5.388,0],[0,0]],"o":[[0,0],[0,6.279],[0,0],[5.388,0],[0,0],[0,-6.279],[0,0],[-5.388,0]],"v":[[-194.576,-133.355],[-194.576,141.064],[-184.82,152.434],[180.478,152.434],[190.234,141.064],[190.234,-133.355],[180.478,-144.724],[-184.82,-144.724]],"c":true}]},{"i":{"x":0.31,"y":0.907},"o":{"x":0.4,"y":0},"t":51,"s":[{"i":[[0,-5.782],[-7.22,-72.976],[-5.64,0],[0,0],[-1.287,4.324],[0,0],[5.641,0],[0,0]],"o":[[0,0],[2.758,5.941],[0,0],[5.641,0],[11.352,-64.567],[0,-5.782],[0,0],[-5.64,0]],"v":[[-203.586,-110.72],[-203.586,141.965],[-193.373,152.434],[189.032,152.434],[199.245,141.965],[199.245,-110.72],[189.032,-121.189],[-193.373,-121.189]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.7,"y":0.094},"t":74,"s":[{"i":[[0.039,-5.404],[0,0],[-5.391,0.06],[0,0],[0.112,5.403],[0,0],[5.391,0.09],[0,0]],"o":[[0,0],[0.111,5.403],[0,0],[5.391,-0.06],[0,0],[0.039,-5.404],[0,0],[-5.391,-0.09]],"v":[[-246.077,-99.183],[-253.16,180.884],[-243.197,190.559],[138.117,166.426],[147.677,156.533],[133.61,-114.332],[123.92,-124.281],[-236.244,-108.805]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":81,"s":[{"i":[[-0.108,-5.913],[0,0],[-5.08,0.093],[0,0],[0.108,5.913],[0,0],[5.08,-0.093],[0,0]],"o":[[0,0],[0.108,5.913],[0,0],[5.08,-0.093],[0,0],[-0.108,-5.913],[0,0],[-5.08,0.093]],"v":[[-174.754,-127.376],[-189.829,145.178],[-180.434,155.716],[172.627,149.25],[181.629,138.375],[181.907,-124.41],[172.512,-134.948],[-165.751,-138.251]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":88,"s":[{"i":[[1.973,-6.216],[0,0],[-4.072,-0.567],[0,0],[-1.311,6.357],[0,0],[3.923,1.137],[0,0]],"o":[[0,0],[22.279,11.61],[0,0],[4.072,0.567],[0,0],[1.973,-6.216],[0,0],[-3.923,-1.137]],"v":[[-185.942,-160.014],[-208.362,54.113],[-227.179,54.678],[28.271,165.571],[56.359,152.3],[75.388,-91.728],[75.701,-119.052],[-175.266,-169.21]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":94,"s":[{"i":[[2.085,-5.942],[0,0],[-1.617,-0.488],[0,0],[-1.832,6.068],[0,0],[1.439,1.033],[0,0]],"o":[[0,0],[7.14,10.769],[0,0],[1.617,0.488],[0,0],[2.085,-5.942],[0,0],[-1.439,-1.033]],"v":[[-79.385,-163.023],[-140.294,39.68],[-140.696,45.385],[-127.445,116.538],[-74.795,98.629],[-40.743,-79.496],[-29.849,-131.355],[-73.004,-171.913]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":118,"s":[{"i":[[-0.324,-6.072],[0,0],[0.668,-0.554],[0,0],[0.215,6.21],[0,0],[-0.644,1.111],[0,0]],"o":[[0,0],[-3.654,11.341],[0,0],[-0.668,0.554],[0,0],[-0.324,-6.072],[0,0],[0.644,-1.111]],"v":[[-62.166,-143.582],[-58.789,57.198],[-55.703,57.75],[-97.603,166.073],[-102.21,153.109],[-105.331,-85.264],[-105.382,-111.955],[-63.918,-152.566]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":124,"s":[{"i":[[-1.846,-6.216],[0,0],[3.811,-0.567],[0,0],[1.227,6.357],[0,0],[-3.672,1.137],[0,0]],"o":[[0,0],[-20.85,11.61],[0,0],[-3.811,0.567],[0,0],[-1.846,-6.216],[0,0],[3.672,-1.137]],"v":[[40.737,-167.273],[63.189,86.52],[80.799,87.085],[-159.748,165.571],[-186.034,152.3],[-209.787,-106.628],[-210.08,-133.952],[30.745,-176.469]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":130,"s":[{"i":[[-1.301,-5.531],[0,0],[4.434,-0.755],[0,0],[0.844,5.603],[0,0],[-4.756,0.873],[0,0]],"o":[[0,0],[-8.94,7.957],[0,0],[-4.469,0.539],[0,0],[-1.301,-5.531],[0,0],[4.756,-0.873]],"v":[[78.652,-150.158],[75.029,93.924],[79.114,99.933],[-221.02,166.063],[-238.443,155.626],[-250.237,-89.732],[-245.75,-107.697],[67.686,-158.592]],"c":true}]},{"t":135,"s":[{"i":[[-0.666,-4.96],[0,0],[4.954,-0.912],[0,0],[0.526,4.975],[0,0],[-5,0.654],[0,0]],"o":[[0,0],[0.985,4.912],[0,0],[-5.018,0.515],[0,0],[-0.666,-4.96],[0,0],[5,-0.654]],"v":[[89.25,-131.476],[121.239,109.761],[114.053,120.307],[-237.881,170.292],[-247.918,162.217],[-266.383,-88.069],[-258.536,-98.234],[78.992,-139.274]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"gf","o":{"a":0,"k":100},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.208,0.945,0.945,0.98,0.522,0.824,0.824,0.882,0.836,0.702,0.702,0.784]}},"s":{"a":0,"k":[-1.728,-119.964]},"e":{"a":0,"k":[0.359,102.165]},"t":1,"nm":"Gradient Fill 123456","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 8","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":20,"s":[{"i":[[0,-0.574],[0,0],[-2.674,0],[0,0],[0,0.574],[0,0],[2.674,0],[0,0]],"o":[[0,0],[0,0.574],[0,0],[2.674,0],[0,0],[0,-0.574],[0,0],[-2.674,0]],"v":[[-97.67,-16.121],[-97.67,8.945],[-92.827,9.983],[88.486,9.983],[93.328,8.945],[93.328,-16.121],[88.486,-17.16],[-92.827,-17.16]],"c":true}]},{"i":{"x":0.7,"y":1},"o":{"x":0.167,"y":0.167},"t":28,"s":[{"i":[[0,-6.889],[0,0],[-4.342,0],[0,0],[0,6.889],[0,0],[3.305,0],[0,0]],"o":[[0,0],[0,6.889],[0,0],[4.342,0],[0,0],[0,-6.889],[0,0],[-3.305,0]],"v":[[-118.864,-179.27],[-157.218,149.147],[-149.356,161.622],[145.014,161.622],[152.876,149.147],[117.167,-179.27],[111.183,-191.745],[-112.88,-191.745]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.2,"y":0},"t":34,"s":[{"i":[[2.34,-3.035],[-25.089,-48.347],[-6.352,0],[0,0],[-3.32,6.418],[10.36,28.296],[6.786,0],[0,0]],"o":[[-12.739,17.873],[3.516,3.281],[0,0],[6.352,0],[18.744,-22.809],[-1.653,-5.289],[0,0],[-6.786,0]],"v":[[-245.011,-81.369],[-229.115,143.133],[-217.614,152.434],[213.039,152.434],[224.541,143.133],[239.645,-81.369],[227.357,-90.67],[-232.723,-90.67]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.2,"y":0},"t":42,"s":[{"i":[[0,-6.279],[0,0],[-5.763,0],[0,0],[0,6.279],[0,0],[5.763,0],[0,0]],"o":[[0,0],[0,6.279],[0,0],[5.763,0],[0,0],[0,-6.279],[0,0],[-5.763,0]],"v":[[-207.961,-133.355],[-207.961,141.064],[-197.526,152.434],[193.185,152.434],[203.62,141.064],[203.62,-133.355],[193.185,-144.724],[-197.526,-144.724]],"c":true}]},{"i":{"x":0.31,"y":0.907},"o":{"x":0.4,"y":0},"t":51,"s":[{"i":[[0,-5.782],[-14.494,-74.594],[-6.033,0],[0,0],[-2.328,10.469],[0,0],[6.033,0],[0,0]],"o":[[0,0],[0.307,7.72],[0,0],[6.033,0],[12.639,-51.63],[0,-5.782],[0,0],[-6.033,0]],"v":[[-217.599,-110.72],[-217.599,141.965],[-206.675,152.434],[202.333,152.434],[213.257,141.965],[213.257,-110.72],[202.333,-121.189],[-206.675,-121.189]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.7,"y":0.094},"t":74,"s":[{"i":[[0.039,-5.404],[0,0],[-5.766,0.064],[0,0],[0.111,5.403],[0,0],[5.766,0.097],[0,0]],"o":[[0,0],[0.111,5.403],[0,0],[5.766,-0.064],[0,0],[0.039,-5.404],[0,0],[-5.766,-0.097]],"v":[[-259.469,-99.408],[-266.553,181.033],[-255.911,190.7],[150.831,166.284],[161.071,156.384],[147.002,-114.108],[136.633,-124.069],[-248.957,-109.018]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":81,"s":[{"i":[[-0.108,-5.913],[0,0],[-5.434,0.099],[0,0],[0.108,5.913],[0,0],[5.434,-0.1],[0,0]],"o":[[0,0],[0.108,5.913],[0,0],[5.434,-0.099],[0,0],[-0.108,-5.913],[0,0],[-5.434,0.1]],"v":[[-187.375,-127.145],[-202.449,145.409],[-192.414,155.935],[184.607,149.031],[194.25,138.144],[194.527,-124.641],[184.493,-135.168],[-177.732,-138.032]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":88,"s":[{"i":[[1.973,-6.216],[0,0],[-4.356,-0.607],[0,0],[-1.311,6.357],[0,0],[4.196,1.216],[0,0]],"o":[[0,0],[-1.311,6.357],[0,0],[4.355,0.607],[0,0],[1.973,-6.216],[0,0],[-4.196,-1.216]],"v":[[-195.688,-162.839],[-224.586,86.938],[-219.074,99.547],[41.055,186.638],[65.895,166.01],[91.57,-98.49],[84.953,-116.37],[-184.518,-171.892]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":94,"s":[{"i":[[2.085,-5.942],[0,0],[-1.729,-0.522],[0,0],[-1.832,6.068],[0,0],[1.539,1.105],[0,0]],"o":[[0,0],[-1.832,6.068],[0,0],[1.729,0.522],[0,0],[2.085,-5.942],[0,0],[-1.539,-1.105]],"v":[[-82.96,-165.589],[-153.769,71.132],[-153.955,83.065],[-115.583,172.938],[-72.245,134.291],[-20.887,-103.777],[-26.455,-128.92],[-76.398,-174.348]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":118,"s":[{"i":[[-0.324,-6.072],[0,0],[0.714,-0.592],[0,0],[0.215,6.21],[0,0],[-0.688,1.188],[0,0]],"o":[[0,0],[0.215,6.21],[0,0],[-0.714,0.592],[0,0],[-0.324,-6.072],[0,0],[0.688,-1.188]],"v":[[-60.568,-146.342],[-56.128,89.262],[-57.033,101.579],[-99.7,186.652],[-103.774,166.502],[-107.985,-91.869],[-106.9,-109.335],[-62.4,-155.185]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":124,"s":[{"i":[[-1.846,-6.216],[0,0],[4.076,-0.607],[0,0],[1.227,6.357],[0,0],[-3.927,1.216],[0,0]],"o":[[0,0],[1.227,6.357],[0,0],[-4.076,0.607],[0,0],[-1.846,-6.216],[0,0],[3.927,-1.216]],"v":[[49.858,-170.098],[76.886,86.938],[71.727,99.547],[-171.712,186.638],[-194.959,166.01],[-224.931,-113.39],[-218.738,-131.27],[39.404,-179.151]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":130,"s":[{"i":[[-1.301,-5.531],[0,0],[4.743,-0.808],[0,0],[0.845,5.603],[0,0],[-5.087,0.934],[0,0]],"o":[[0,0],[1.095,5.569],[0,0],[-4.78,0.576],[0,0],[-1.301,-5.531],[0,0],[5.087,-0.934]],"v":[[90.467,-152.328],[88.324,96.028],[81.719,107.574],[-232.913,176.302],[-249.299,162.556],[-265.013,-91.92],[-256.966,-105.637],[78.901,-160.651]],"c":true}]},{"t":135,"s":[{"i":[[-0.666,-4.96],[0,0],[5.298,-0.975],[0,0],[0.526,4.975],[0,0],[-5.348,0.699],[0,0]],"o":[[0,0],[0.985,4.912],[0,0],[-5.367,0.551],[0,0],[-0.666,-4.96],[0,0],[5.348,-0.699]],"v":[[101.67,-133.1],[133.545,107.496],[125.735,118.156],[-249.714,171.507],[-260.383,163.498],[-278.804,-86.446],[-270.327,-96.692],[90.782,-140.815]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"gf","o":{"a":0,"k":100},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,0.89,0.89,0.922,0.615,0.798,0.798,0.851,1,0.706,0.706,0.78]}},"s":{"a":0,"k":[-1.728,-111.964]},"e":{"a":0,"k":[0.774,157.435]},"t":1,"nm":"Gradient Fill 1234567","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 9","bm":0,"hd":false}],"ip":20,"op":118,"st":-4,"bm":0},{"ddd":0,"ind":9,"ty":4,"nm":"BACK","parent":2,"sr":1,"ks":{"o":{"a":1,"k":[{"t":51,"s":[100],"h":1},{"t":93,"s":[0],"h":1},{"t":120,"s":[100],"h":1}]},"p":{"a":0,"k":[-2.9,137.51,0]},"a":{"a":0,"k":[-2.9,137.51,0]},"s":{"a":1,"k":[{"i":{"x":[0.7,0.7,0.7],"y":[1,1,1]},"o":{"x":[0.9,0.9,0.9],"y":[0,0,0]},"t":19,"s":[100,100,100]},{"i":{"x":[0.2,0.2,0.2],"y":[1,1,1]},"o":{"x":[0.9,0.9,0.9],"y":[0,0,0]},"t":32,"s":[100,110,100]},{"i":{"x":[0.833,0.833,0.833],"y":[1,1,1]},"o":{"x":[0.2,0.2,0.2],"y":[0,0,0]},"t":40,"s":[100,98,100]},{"i":{"x":[0.31,0.31,0.31],"y":[1.036,1.004,1.036]},"o":{"x":[0.4,0.4,0.4],"y":[0,0,0]},"t":52,"s":[100,100,100]},{"i":{"x":[0.1,0.1,0.1],"y":[1,1,1]},"o":{"x":[0.3,0.3,0.3],"y":[0,0,0]},"t":79,"s":[100,110,100]},{"i":{"x":[0.843,0.843,0.843],"y":[1,1,1]},"o":{"x":[1,1,1],"y":[0,0,0]},"t":101,"s":[100,100,100]},{"i":{"x":[0.4,0.4,0.4],"y":[1,1,1]},"o":{"x":[0.393,0.393,0.393],"y":[0,0,0]},"t":117,"s":[100,100,100]},{"i":{"x":[0.864,0.864,0.864],"y":[1,1,1]},"o":{"x":[0.96,0.96,0.96],"y":[0,0,0]},"t":126,"s":[100,113,100]},{"i":{"x":[0.3,0.3,0.3],"y":[1,1,1]},"o":{"x":[0.1,0.1,0.1],"y":[0,0,0]},"t":140,"s":[100,93,100]},{"i":{"x":[0.4,0.4,0.4],"y":[1,1,1]},"o":{"x":[0.3,0.3,0.3],"y":[0,0,0]},"t":151,"s":[100,102,100]},{"t":175,"s":[100,100,100]}]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.7,"y":1},"o":{"x":0.8,"y":0},"t":19,"s":[{"i":[[0,0],[0,0],[-2.669,0],[0,0],[-0.519,-2.574],[0,0]],"o":[[0,0],[0.474,-2.627],[0,0],[2.626,0],[0,0],[0,0]],"v":[[-191.87,64.648],[-169.856,-39.684],[-164.428,-44.221],[156.912,-44.221],[162.319,-39.796],[186.887,64.567]],"c":false}]},{"i":{"x":0.2,"y":1},"o":{"x":0.2,"y":0},"t":32,"s":[{"i":[[0,0],[0,0],[-2.721,0],[0,0],[-0.53,-2.679],[0,0]],"o":[[0,0],[0.483,-2.734],[0,0],[2.677,0],[0,0],[0,0]],"v":[[-191.838,72.865],[-173.123,-42.868],[-167.588,-47.59],[160.048,-47.59],[165.561,-42.985],[186.919,72.78]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.2,"y":0},"t":40,"s":[{"i":[[0,0],[0,0],[-2.64,0],[0,0],[-0.514,-2.355],[0,0]],"o":[[0,0],[0.468,-2.403],[0,0],[2.598,0],[0,0],[0,0]],"v":[[-190.62,51.316],[-167.863,-29.227],[-162.493,-33.379],[155.375,-33.379],[160.723,-29.329],[186.387,52.134]],"c":false}]},{"i":{"x":0.31,"y":0.907},"o":{"x":0.4,"y":0},"t":51,"s":[{"i":[[0,0],[0,0],[-2.669,0],[0,0],[-0.519,-2.574],[0,0]],"o":[[0,0],[0.474,-2.627],[0,0],[2.626,0],[0,0],[0,0]],"v":[[-191.87,64.648],[-169.856,-39.684],[-164.428,-44.221],[156.912,-44.221],[162.319,-39.796],[186.887,64.567]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.7,"y":0.094},"t":74,"s":[{"i":[[0,0],[0,0],[-2.666,0.124],[0,0],[-0.638,-2.547],[0,0]],"o":[[0,0],[0.351,-2.646],[0,0],[2.623,-0.122],[0,0],[0,0]],"v":[[-153.437,78.045],[-199.187,-35.967],[-199.974,-39.252],[121.02,-54.148],[126.626,-49.978],[186.585,58.732]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":81,"s":[{"i":[[0,0],[0,0],[-2.409,0],[0,0],[-0.469,-2.599],[0,0]],"o":[[0,0],[0.427,-2.652],[0,0],[2.37,0],[0,0],[0,0]],"v":[[-173.063,74.284],[-153.606,-41.423],[-148.706,-46.005],[141.309,-46.005],[146.189,-41.536],[166.879,72.275]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":88,"s":[{"i":[[0,0],[0,0],[-2.409,0],[0,0],[-2.064,0.715],[0,0]],"o":[[0,0],[0.427,-2.652],[0,0],[2.37,0],[0,0],[0,0]],"v":[[-211.723,14.683],[13.144,-47.423],[19.794,-46.505],[219.996,9.433],[223.22,8.151],[5.882,85.029]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":92,"s":[{"i":[[0,0],[0,0],[-2.409,0],[0,0],[-2.064,0.715],[0,0]],"o":[[0,0],[0.427,-2.652],[0,0],[2.37,0],[0,0],[0,0]],"v":[[-184.223,-6.067],[118.144,-28.673],[124.794,-27.755],[205.996,35.933],[209.22,34.651],[-138.638,65.601]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":120,"s":[{"i":[[0,0],[0,0],[-1.785,0.428],[0,0],[-1.698,0.067],[0,0]],"o":[[0,0],[-0.296,-2.63],[0,0],[1.756,-0.421],[0,0],[0,0]],"v":[[135.63,56.898],[-193.997,37.561],[-191.426,32.278],[-117.825,-25.28],[-112.302,-24.845],[182.665,-7.409]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":124,"s":[{"i":[[0,0],[0,0],[-1.785,0.428],[0,0],[-1.698,0.067],[0,0]],"o":[[0,0],[-0.296,-2.63],[0,0],[1.756,-0.421],[0,0],[0,0]],"v":[[-19.87,86.648],[-201.997,4.561],[-199.426,-0.723],[-7.325,-43.78],[-1.802,-43.345],[207.262,15.933]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":130,"s":[{"i":[[0,0],[0,0],[-2.158,0.248],[0,0],[-1.201,-1.047],[0,0]],"o":[[0,0],[0.028,-2.629],[0,0],[2.123,-0.244],[0,0],[0,0]],"v":[[-94.224,78.159],[-176.29,-14.752],[-172.513,-19.721],[65.358,-46.81],[70.832,-44.691],[192.901,39.495]],"c":false}]},{"i":{"x":0.9,"y":1},"o":{"x":0.167,"y":0.167},"t":134,"s":[{"i":[[0,0],[0,0],[-2.406,0.127],[0,0],[-0.869,-1.79],[0,0]],"o":[[0,0],[0.245,-2.628],[0,0],[2.367,-0.125],[0,0],[0,0]],"v":[[-134.515,71.326],[-174.152,-26.794],[-169.572,-31.553],[110.98,-46.246],[116.422,-43.006],[192.058,52.756]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0.167},"t":141,"s":[{"i":[[0,0],[0,0],[-2.567,0.037],[0,0],[-0.614,-2.347],[0,0]],"o":[[0,0],[0.403,-2.627],[0,0],[2.525,-0.036],[0,0],[0,0]],"v":[[-171.665,65.382],[-167.221,-35.95],[-162.091,-40.552],[144.293,-44.808],[149.655,-40.726],[188.965,54.064]],"c":false}]},{"t":156,"s":[{"i":[[0,0],[0,0],[-2.669,0],[0,0],[-0.519,-2.574],[0,0]],"o":[[0,0],[0.474,-2.627],[0,0],[2.626,0],[0,0],[0,0]],"v":[[-191.87,64.648],[-169.856,-39.684],[-164.428,-44.221],[156.912,-44.221],[162.319,-39.796],[186.887,64.567]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.019607843831,0.388235300779,0.639215707779,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.7,"y":1},"o":{"x":0.8,"y":0},"t":19,"s":[{"i":[[0,0],[0,0],[0,0],[-0.45,-2.25],[0,0]],"o":[[0,0],[0,0],[2.19,0.4],[0,0],[2.363,12.283]],"v":[[163.681,72.34],[157.903,46.656],[157.903,-44.133],[162.323,-39.794],[186.887,64.567]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.2,"y":0},"t":32,"s":[{"i":[[0,0],[0,0],[0,0],[-0.459,-2.342],[0,0]],"o":[[0,0],[0,0],[2.233,0.416],[0,0],[2.363,12.784]],"v":[[163.712,80.871],[157.721,29.377],[161.058,-47.499],[165.565,-42.982],[186.919,72.78]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.2,"y":0},"t":40,"s":[{"i":[[0,0],[0,0],[0,0],[-0.445,-2.059],[0,0]],"o":[[0,0],[0,0],[2.166,0.366],[0,0],[2.363,11.239]],"v":[[163.681,66.645],[157.805,55.388],[156.355,-33.298],[160.727,-29.327],[185.262,53.41]],"c":true}]},{"i":{"x":0.31,"y":0.907},"o":{"x":0.4,"y":0},"t":51,"s":[{"i":[[0,0],[0,0],[0,0],[-0.45,-2.25],[0,0]],"o":[[0,0],[0,0],[2.19,0.4],[0,0],[2.363,12.283]],"v":[[163.681,72.34],[157.903,46.656],[157.903,-44.133],[162.323,-39.794],[186.887,64.567]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.7,"y":0.094},"t":74,"s":[{"i":[[0,0],[0,0],[0,0],[-0.554,-2.227],[0,0]],"o":[[0,0],[0,0],[2.206,0.298],[0,0],[7.41,27.558]],"v":[[144.577,71.12],[124,34.906],[122.013,-54.106],[126.63,-49.976],[186.085,59.482]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":81,"s":[{"i":[[0,0],[0,0],[0,0],[-0.406,-2.272],[0,0]],"o":[[0,0],[0,0],[1.977,0.404],[0,0],[2.133,12.404]],"v":[[145.935,80.124],[142.203,45.765],[142.203,-45.916],[146.192,-41.534],[166.879,72.275]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":88,"s":[{"i":[[1.332,-7.678],[0,0],[0,0],[-0.406,-2.272],[0,0]],"o":[[-3.043,-23.428],[0,0],[1.977,0.404],[0,0],[-8.362,3.171]],"v":[[33.918,149.701],[83.703,86.265],[231.3,32.568],[228.226,35.138],[15.862,110.351]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":92,"s":[{"i":[[3.017,-7.185],[0,0],[0,0],[0.113,-2.305],[0,0]],"o":[[2.279,-23.515],[0,0],[1.836,0.836],[0,0],[-8.86,1.219]],"v":[[-14.216,114.598],[48.507,63.918],[211.279,43.471],[207.708,45.287],[-23.004,72.205]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":120,"s":[{"i":[[0,0],[0,0],[0,0],[-0.951,1.065],[0,0]],"o":[[0,0],[0,0],[1.558,0.037],[0,0],[2.363,12.283]],"v":[[178.181,86.34],[-113.097,55.406],[-117.142,-25.354],[-112.299,-24.593],[182.29,-7.409]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":124,"s":[{"i":[[0,0],[0,0],[0,0],[-0.951,1.065],[0,0]],"o":[[0,0],[0,0],[1.558,0.037],[0,0],[2.363,12.283]],"v":[[203.181,84.34],[-3.597,32.906],[-6.642,-43.854],[-1.799,-43.093],[206.887,15.933]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":130,"s":[{"i":[[0,0],[0,0],[0,0],[-0.71,-0.531],[0,0]],"o":[[0,0],[0,0],[1.862,0.212],[0,0],[2.363,12.283]],"v":[[191.388,114.664],[68.387,39.775],[66.846,-46.201],[71.485,-43.717],[191.732,43.424]],"c":true}]},{"i":{"x":0.9,"y":1},"o":{"x":0.167,"y":0.167},"t":134,"s":[{"i":[[0,0],[0,0],[0,0],[-0.607,-1.208],[0,0]],"o":[[0,0],[0,0],[1.991,0.286],[0,0],[2.363,12.283]],"v":[[186.383,127.535],[109.148,42.485],[108.213,-45.387],[109.516,-44.922],[190.104,52.518]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0.167},"t":141,"s":[{"i":[[0,0],[0,0],[0,0],[-0.491,-1.948],[0,0]],"o":[[0,0],[0,0],[2.111,0.367],[0,0],[2.339,12.283]],"v":[[181.218,141.604],[144.465,45.448],[144.197,-44.496],[147.678,-41.279],[188.405,53.995]],"c":true}]},{"t":156,"s":[{"i":[[0,0],[0,0],[0,0],[-0.45,-2.25],[0,0]],"o":[[0,0],[0,0],[2.19,0.4],[0,0],[0.309,2.436]],"v":[[179.921,133.341],[157.903,46.656],[157.903,-44.133],[162.323,-39.794],[186.887,64.567]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.043137256056,0.286274522543,0.407843142748,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.082352943718,0.329411774874,0.509803950787,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.7,"y":1},"o":{"x":0.8,"y":0},"t":19,"s":[{"i":[[-2.23,0.41],[0,0],[0,0],[-1.456,9.913],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0.41,-2.29]],"v":[[-165.427,-44.133],[-165.427,46.656],[-169.294,70.382],[-191.87,64.648],[-169.857,-39.684]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.2,"y":0},"t":32,"s":[{"i":[[-2.274,0.427],[0,0],[0,0],[-1.456,10.318],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0.418,-2.383]],"v":[[-168.607,-47.499],[-165.609,29.377],[-169.263,78.832],[-191.838,72.865],[-173.124,-42.867]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.2,"y":0},"t":40,"s":[{"i":[[-2.206,0.375],[0,0],[0,0],[-1.456,9.071],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0.406,-2.095]],"v":[[-163.482,-33.298],[-165.525,55.388],[-169.294,64.853],[-190.495,53.356],[-167.864,-29.226]],"c":true}]},{"i":{"x":0.31,"y":0.907},"o":{"x":0.4,"y":0},"t":51,"s":[{"i":[[-2.23,0.41],[0,0],[0,0],[-1.456,9.913],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0.41,-2.29]],"v":[[-165.427,-44.133],[-165.427,46.656],[-169.294,70.382],[-191.87,64.648],[-169.857,-39.684]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.7,"y":0.094},"t":74,"s":[{"i":[[-2.23,0.41],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0.41,-2.29]],"v":[[-200.427,-39.133],[-152.363,81.428],[-151.98,81.153],[-152.055,81.545],[-198.857,-36.184]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":81,"s":[{"i":[[-2.013,0.414],[0,0],[0,0],[-1.314,10.011],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0.37,-2.312]],"v":[[-149.609,-45.916],[-149.609,45.765],[-153.099,104.723],[-173.063,74.284],[-153.607,-41.423]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":88,"s":[{"i":[[-2.013,0.414],[0,0],[0,0],[-1.314,10.011],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0.37,-2.312]],"v":[[14.391,-46.666],[15.391,17.64],[-154.599,66.223],[-207.723,13.683],[13.393,-46.673]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":92,"s":[{"i":[[-2.013,0.414],[0,0],[0,0],[-1.314,10.011],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0.37,-2.312]],"v":[[119.391,-27.916],[114.391,42.39],[-172.599,70.223],[-180.223,-7.067],[118.393,-27.923]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":120,"s":[{"i":[[-1.395,0.756],[0,0],[0,0],[-1.456,9.913],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[-0.26,-2.293]],"v":[[-191.324,37.773],[-191.74,38.282],[-188.794,79.632],[111.63,56.898],[-193.998,37.561]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":124,"s":[{"i":[[-1.395,0.756],[0,0],[0,0],[-1.456,9.913],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[-0.26,-2.293]],"v":[[-199.324,4.773],[-199.74,5.282],[-188.794,69.882],[-34.37,82.648],[-201.998,4.561]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":130,"s":[{"i":[[-1.747,0.61],[0,0],[0,0],[-1.456,9.913],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0.023,-2.291]],"v":[[-172.876,-16.506],[-185.266,22.734],[-180.569,70.093],[-100.283,76.597],[-176.291,-14.752]],"c":true}]},{"i":{"x":0.9,"y":1},"o":{"x":0.167,"y":0.167},"t":134,"s":[{"i":[[-1.982,0.513],[0,0],[0,0],[-1.456,9.913],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0.211,-2.291]],"v":[[-170.244,-29.859],[-175.618,34.369],[-173.937,74.378],[-134.946,71.388],[-174.153,-26.794]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0.167},"t":141,"s":[{"i":[[-2.136,0.44],[0,0],[0,0],[-1.441,9.913],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0.349,-2.29]],"v":[[-162.987,-39.999],[-164.527,43.097],[-167.094,70.339],[-171.789,65.4],[-167.222,-35.95]],"c":true}]},{"t":156,"s":[{"i":[[-2.23,0.41],[0,0],[0,0],[-1.456,9.913],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0.41,-2.29]],"v":[[-165.427,-44.133],[-165.427,46.656],[-169.294,70.382],[-191.87,64.648],[-169.857,-39.684]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.043137256056,0.286274522543,0.407843142748,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.082352943718,0.329411774874,0.509803950787,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":1,"k":[{"t":51,"s":[100],"h":1},{"t":93,"s":[0],"h":1},{"t":141,"s":[100],"h":1}]},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 3","bm":0,"hd":false},{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.7,"y":1},"o":{"x":0.8,"y":0},"t":19,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-165.428,46.654],[157.906,46.654]],"c":false}]},{"i":{"x":0.2,"y":1},"o":{"x":0.2,"y":0},"t":32,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-165.609,29.374],[157.724,29.374]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.2,"y":0},"t":40,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-165.525,55.386],[157.808,55.386]],"c":false}]},{"i":{"x":0.31,"y":0.907},"o":{"x":0.4,"y":0},"t":51,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-165.428,46.654],[157.906,46.654]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.7,"y":0.094},"t":74,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-158.928,50.154],[123.406,35.308]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":81,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-149.609,45.762],[142.205,45.762]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":84,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-77.963,34.065],[116.97,57.343]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":88,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[17.565,18.468],[99.656,43.617]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":92,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[116.565,43.218],[202.156,113.867]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":120,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-83.928,51.154],[-113.594,53.154]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":124,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-70.053,50.529],[-4.094,30.654]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":130,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-102.654,63.763],[65.753,37.451]],"c":false}]},{"i":{"x":0.9,"y":1},"o":{"x":0.167,"y":0.167},"t":134,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-136.602,57.231],[102.159,40.02]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0.167},"t":141,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-159.779,51.111],[142.881,46.453]],"c":false}]},{"t":156,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-165.428,46.654],[157.906,46.654]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.333333343267,0.580392181873,0.768627464771,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.7,"y":1},"o":{"x":0.8,"y":0},"t":19,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-165.428,52.477],[157.906,52.477]],"c":false}]},{"i":{"x":0.2,"y":1},"o":{"x":0.2,"y":0},"t":32,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-165.609,35.435],[157.724,35.435]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.2,"y":0},"t":40,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-165.525,60.714],[157.808,60.714]],"c":false}]},{"i":{"x":0.31,"y":0.907},"o":{"x":0.4,"y":0},"t":51,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-165.428,52.477],[157.906,52.477]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.7,"y":0.094},"t":74,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-158.928,55.977],[123.406,41.131]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":81,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-149.609,51.643],[142.205,51.643]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":84,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-78.133,38.393],[117.067,61.724]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":88,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[17.168,20.726],[99.883,46]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":92,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[116.168,45.476],[202.383,116.25]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":120,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-84.178,55.227],[-117.094,57.477]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":124,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-69.803,53.977],[-7.594,34.977]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":130,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-102.825,68.388],[63.357,42.247]],"c":false}]},{"i":{"x":0.9,"y":1},"o":{"x":0.167,"y":0.167},"t":134,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-136.721,62.224],[100.499,45.131]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0.167},"t":141,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-161.29,55.248],[141.028,50.616]],"c":false}]},{"t":156,"s":[{"i":[[0,0],[0,0]],"o":[[0,0],[0,0]],"v":[[-165.428,52.477],[157.906,52.477]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.098039217293,0.368627458811,0.568627476692,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 2","bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 4","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.7,"y":1},"o":{"x":0.8,"y":0},"t":19,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-165.428,-44.13],[-165.428,46.654],[157.906,46.654],[157.906,-44.131]],"c":false}]},{"i":{"x":0.2,"y":1},"o":{"x":0.2,"y":0},"t":32,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-168.607,-47.495],[-165.609,29.374],[157.724,29.374],[161.061,-47.496]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.2,"y":0},"t":40,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-163.482,-33.295],[-165.525,55.386],[157.808,55.386],[156.357,-33.296]],"c":false}]},{"i":{"x":0.31,"y":0.907},"o":{"x":0.4,"y":0},"t":51,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-165.428,-44.13],[-165.428,46.654],[157.906,46.654],[157.906,-44.131]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.7,"y":0.094},"t":74,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-200.428,-39.13],[-158.928,50.154],[123.406,35.308],[121.906,-52.881]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":81,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-149.609,-45.913],[-149.609,45.762],[142.205,45.762],[142.205,-45.914]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":84,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-80.18,-47.734],[-77.395,34.191],[117.205,58.262],[177.723,-22.985]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":88,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[14.391,-46.663],[18.891,18.762],[100.205,45.762],[225.08,7.586]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":92,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[121.891,-27.663],[116.391,43.262],[205.205,115.762],[205.205,39.586]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":120,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-192.073,32.527],[-81.428,53.154],[-113.594,53.154],[-117.14,-25.352]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":124,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-200.073,-0.473],[-67.303,54.279],[-4.094,30.654],[-6.64,-43.852]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":130,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-174.397,-21.987],[-108.661,62.55],[68.131,38.605],[66.848,-46.199]],"c":false}]},{"i":{"x":0.9,"y":1},"o":{"x":0.167,"y":0.167},"t":134,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-171.069,-30.656],[-142.417,54.999],[112.478,41.624],[109.057,-46.164]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0.167},"t":141,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-164.729,-40.155],[-163.009,54.121],[143.845,45.197],[143.796,-43.923]],"c":false}]},{"t":156,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-165.428,-44.13],[-165.428,46.654],[157.906,46.654],[157.906,-44.131]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"gf","o":{"a":0,"k":100},"r":1,"bm":0,"g":{"p":5,"k":{"a":0,"k":[0,0.114,0.447,0.698,0.25,0.212,0.539,0.829,0.5,0.31,0.631,0.961,0.75,0.212,0.539,0.829,1,0.114,0.447,0.698]}},"s":{"a":0,"k":[-158.817,0.036]},"e":{"a":0,"k":[151.666,1.12]},"t":1,"nm":"Gradient Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 5","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.7,"y":1},"o":{"x":0.8,"y":0},"t":19,"s":[{"i":[[0,0],[2.517,0],[0,0],[16.627,-19.273],[29.04,0],[14.909,16.371],[17.112,0],[0,0],[-0.441,2.444],[0,0],[-0.519,-2.574]],"o":[[0.498,2.468],[0,0],[-19.428,0],[-15.947,18.485],[-30.144,0],[-26.243,-28.815],[0,0],[-2.484,0],[0,0],[0.474,-2.627],[0,0]],"v":[[185.17,58.567],[181.264,72.34],[105.532,72.34],[59.218,106.732],[-3.15,137.51],[-65.603,107.296],[-113.722,72.34],[-186.665,72.34],[-190.587,58.648],[-169.856,-39.684],[162.319,-39.796]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.2,"y":0},"t":32,"s":[{"i":[[0,0],[2.517,0],[0,0],[16.627,-20.059],[29.04,0],[14.909,17.039],[17.112,0],[0,0],[-0.441,2.544],[0,0],[-0.53,-2.679]],"o":[[0.498,2.568],[0,0],[-19.428,0],[-15.947,19.239],[-30.144,0],[-26.243,-29.991],[0,0],[-2.484,0],[0,0],[0.483,-2.734],[0,0]],"v":[[185.202,66.536],[181.296,80.871],[105.563,80.871],[59.249,116.666],[-3.15,141.556],[-65.572,117.253],[-113.69,80.871],[-186.633,80.871],[-190.555,66.62],[-173.123,-42.868],[165.562,-42.985]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.2,"y":0},"t":40,"s":[{"i":[[0,0],[2.517,0],[0,0],[16.627,-17.635],[29.04,0],[14.909,14.979],[17.112,0],[0,0],[-0.441,2.237],[0,0],[-0.514,-2.355]],"o":[[0.498,2.258],[0,0],[-19.428,0],[-15.947,16.914],[-30.144,0],[-26.243,-26.366],[0,0],[-2.484,0],[0,0],[0.468,-2.403],[0,0]],"v":[[185.17,54.042],[181.264,66.645],[105.532,66.645],[59.218,98.114],[-3.15,126.275],[-65.603,98.63],[-113.722,66.645],[-186.665,66.645],[-190.587,54.116],[-167.863,-29.227],[160.723,-29.329]],"c":true}]},{"i":{"x":0.31,"y":0.907},"o":{"x":0.4,"y":0},"t":51,"s":[{"i":[[0,0],[2.517,0],[0,0],[16.627,-19.273],[29.04,0],[14.909,16.371],[17.112,0],[0,0],[-0.441,2.444],[0,0],[-0.519,-2.574]],"o":[[0.498,2.468],[0,0],[-19.428,0],[-15.947,18.485],[-30.144,0],[-26.243,-28.815],[0,0],[-2.484,0],[0,0],[0.474,-2.627],[0,0]],"v":[[185.17,58.567],[181.264,72.34],[105.532,72.34],[59.218,106.732],[-3.15,137.51],[-65.603,107.296],[-113.722,72.34],[-186.665,72.34],[-190.587,58.648],[-169.856,-39.684],[162.319,-39.796]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.7,"y":0.094},"t":74,"s":[{"i":[[0,0],[2.309,0],[0,0],[15.254,-19.273],[26.641,0],[12.216,17.488],[15.698,0],[0,0],[-0.404,2.444],[0,0],[-0.638,-2.547]],"o":[[0.457,2.468],[0,0],[-17.823,0],[-14.63,18.485],[-27.653,0],[-11.209,-16.046],[0,0],[-2.279,0],[0,0],[0.351,-2.646],[0,0]],"v":[[186.759,57.732],[188.639,68.206],[122.576,71.698],[77.718,106.732],[24.253,134.51],[-30.291,102.296],[-72.31,84.299],[-146.253,86.978],[-160.2,48.899],[-199.187,-35.967],[126.626,-49.978]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":81,"s":[{"i":[[0,0],[2.272,0],[0,0],[15.007,-19.462],[26.209,0],[13.456,16.531],[15.444,0],[0,0],[-0.398,2.468],[0,0],[-0.469,-2.599]],"o":[[0.449,2.492],[0,0],[-17.534,0],[-14.393,18.666],[-27.205,0],[-23.684,-29.098],[0,0],[-2.242,0],[0,0],[0.427,-2.652],[0,0]],"v":[[165.33,66.216],[161.804,80.124],[93.454,80.124],[53.138,106.43],[-2.033,135.497],[-59.515,107],[-112.691,80.186],[-168.366,82.052],[-171.905,68.225],[-153.606,-41.423],[146.189,-41.536]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":84,"s":[{"i":[[0,0],[2.272,0],[0,0],[9.576,-14.653],[18.362,1.934],[11.553,12.456],[13.943,2.066],[0,0],[-3.735,3.724],[0,0],[-0.469,-2.599]],"o":[[0.337,1.63],[0,0],[-17.534,0],[-9.783,16.17],[-32.12,-2.924],[-17.87,-20.005],[0,0],[-2.242,0],[0,0],[0.427,-2.652],[0,0]],"v":[[96.135,75.008],[85.083,83.05],[20.375,73.407],[-13.398,99.68],[-56.94,120.717],[-106.154,78.635],[-146.065,59.832],[-185.792,54.687],[-186.331,44.289],[-81.82,-44.101],[182.51,-20.751]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":88,"s":[{"i":[[0,0],[2.272,0],[0,0],[2.334,-8.241],[7.9,4.513],[9.015,7.023],[11.943,4.822],[0,0],[-8.185,5.398],[0,0],[-0.469,-2.599]],"o":[[0.188,0.48],[0,0],[-17.534,0],[-3.638,12.842],[-12.037,-6.877],[-10.117,-7.881],[0,0],[-2.242,0],[0,0],[0.427,-2.652],[0,0]],"v":[[6.395,87.657],[-17.213,86.951],[-77.063,64.451],[-102.112,90.68],[-130.15,101.01],[-150.765,38.5],[-182.193,25.701],[-209.026,18.201],[-205.565,12.375],[13.894,-47.673],[230.939,6.964]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":92,"s":[{"i":[[0,0],[2.272,0],[0,0],[0.376,-1.143],[4.4,-0.871],[0.932,13.221],[6.693,15.937],[0,0],[-0.81,0.638],[0,0],[-0.469,-2.599]],"o":[[-18.812,-3.404],[0,0],[-2.187,-1.313],[-1.138,3.458],[-2.669,0.529],[-0.228,-3.228],[0,0],[-2.242,0],[0,0],[0.428,-2.652],[0,0]],"v":[[-112.688,65.042],[-145.463,60.951],[-156.563,47.951],[-165.362,64.93],[-172.15,74.259],[-178.932,39.667],[-181.693,15.201],[-184.026,5.701],[-184.44,-6.5],[123.894,-29.173],[209.439,39.464]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":120,"s":[{"i":[[0,0],[2.517,0],[0,0],[0.072,-4.69],[2.074,0.454],[1.435,10.415],[4.722,-1.244],[0,0],[7.086,1.949],[0,0],[-0.948,-2.42]],"o":[[0.498,2.468],[0,0],[-3.032,19.507],[-0.218,14.114],[-7.601,-1.663],[-1.647,-11.949],[0,0],[-2.484,0],[0,0],[-0.296,-2.63],[0,0]],"v":[[180.573,-10.284],[173.264,-0.41],[174.032,25.09],[174.968,52.482],[170.851,74.26],[163.897,50.546],[153.855,33.128],[140.609,55.168],[119.664,58.399],[-193.997,37.561],[-114.677,-24.595]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":124,"s":[{"i":[[0,0],[2.517,0],[0,0],[5.782,-13.635],[10.621,-1.026],[4.8,27.342],[17.112,0],[0,0],[7.086,1.949],[0,0],[-0.948,-2.42]],"o":[[0.498,2.468],[0,0],[-3.032,19.507],[-9.531,22.476],[-13.851,1.338],[-3.897,-22.199],[0,0],[-2.484,0],[0,0],[-0.296,-2.63],[0,0]],"v":[[206.42,15.558],[180.264,30.206],[167.532,30.34],[160.218,76.232],[140.101,99.76],[102.897,66.046],[44.778,68.629],[-8.165,84.59],[-26.337,84.148],[-201.997,4.561],[-4.177,-43.095]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":130,"s":[{"i":[[0,0],[2.517,0],[0,0],[10.357,-16.013],[18.39,-0.593],[14.321,19.987],[17.112,0],[0,0],[3.911,2.158],[0,0],[-0.767,-2.485]],"o":[[0.498,2.468],[0,0],[-9.948,11.279],[-12.238,20.792],[-20.723,0.773],[-12.739,-17.176],[0,0],[-2.484,0],[0,0],[0.028,-2.629],[0,0]],"v":[[194.426,43.518],[173.775,48.317],[140.554,52.415],[105.613,84.706],[67.847,117.709],[16.246,83.824],[-29.404,70.507],[-88.336,82.614],[-97.947,75.383],[-176.29,-14.752],[69.459,-44.547]],"c":true}]},{"i":{"x":0.9,"y":1},"o":{"x":0.167,"y":0.167},"t":134,"s":[{"i":[[0,0],[2.517,0],[0,0],[13.407,-17.599],[23.57,-0.305],[11.907,19.629],[17.112,0],[0,0],[1.795,2.297],[0,0],[-0.647,-2.528]],"o":[[0.498,2.468],[0,0],[-14.559,5.793],[-14.042,19.67],[-25.305,0.397],[-19.606,-26.85],[0,0],[-2.484,0],[0,0],[0.245,-2.628],[0,0]],"v":[[190.601,48.426],[180.087,62.459],[123.945,59.867],[89.213,97.674],[39.394,126.298],[-15.561,95.046],[-71.1,72.208],[-132.505,80.123],[-136.409,68.366],[-174.152,-26.794],[115.716,-42.932]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0.167},"t":141,"s":[{"i":[[0,0],[2.492,0],[0,0],[15.535,-18.788],[27.177,-0.11],[13.897,17.314],[16.938,0],[0,0],[0.205,2.402],[0,0],[-0.551,-2.561]],"o":[[0.493,2.468],[0,0],[-17.835,1.678],[-15.239,18.828],[-28.451,0.115],[-24.074,-28.246],[0,0],[-2.459,0],[0,0],[0.403,-2.627],[0,0]],"v":[[187.34,48.547],[181.579,62.396],[111.882,68.728],[69.359,104.109],[11.222,134.262],[-48.448,103.748],[-97.398,71.523],[-167.429,73.394],[-171.306,60.263],[-167.221,-35.95],[149.453,-40.704]],"c":true}]},{"t":156,"s":[{"i":[[0,0],[2.517,0],[0,0],[16.627,-19.273],[29.04,0],[14.909,16.371],[17.112,0],[0,0],[-0.441,2.444],[0,0],[-0.519,-2.574]],"o":[[0.498,2.468],[0,0],[-19.428,0],[-15.947,18.485],[-30.144,0],[-26.243,-28.815],[0,0],[-2.484,0],[0,0],[0.474,-2.627],[0,0]],"v":[[185.17,58.567],[181.264,72.34],[105.532,72.34],[59.218,106.732],[-3.15,137.51],[-65.603,107.296],[-113.722,72.34],[-186.665,72.34],[-190.587,58.648],[-169.856,-39.684],[162.319,-39.796]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"gf","o":{"a":0,"k":100},"r":1,"bm":0,"g":{"p":3,"k":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":15,"s":[0,0.114,0.435,0.69,0.35,0.149,0.478,0.759,0.7,0.184,0.522,0.827]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":27,"s":[0,0.098,0.388,0.618,0.35,0.141,0.455,0.723,0.7,0.184,0.522,0.827]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":119,"s":[0,0.098,0.388,0.618,0.35,0.141,0.455,0.723,0.7,0.184,0.522,0.827]},{"t":131,"s":[0,0.114,0.435,0.69,0.35,0.149,0.478,0.759,0.7,0.184,0.522,0.827]}]}},"s":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":15,"s":[-1.817,38.036],"to":[0,12.167],"ti":[0,-12.167]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":27,"s":[-1.817,111.036],"to":[0,0],"ti":[0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":119,"s":[-1.817,111.036],"to":[0,-12.167],"ti":[0,12.167]},{"t":131,"s":[-1.817,38.036]}]},"e":{"a":0,"k":[-1.817,114.348]},"t":1,"nm":"Gradient Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 6","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.7,"y":1},"o":{"x":0.8,"y":0},"t":19,"s":[{"i":[[0,0],[0,0],[-7.08,0],[0,0],[-1.54,-6.91],[0,0]],"o":[[0,0],[1.55,-6.91],[0,0],[7.08,0],[0,0],[0,0]],"v":[[-213.434,70.257],[-185.727,-49.014],[-170.967,-60.834],[164.673,-60.834],[179.423,-49.014],[208.403,71.546]],"c":false}]},{"i":{"x":0.2,"y":1},"o":{"x":0.2,"y":0},"t":32,"s":[{"i":[[0,0],[0,0],[-7.219,0],[0,0],[-1.57,-7.192],[0,0]],"o":[[0,0],[1.58,-7.192],[0,0],[7.219,0],[0,0],[0,0]],"v":[[-213.403,78.702],[-189.305,-52.578],[-174.256,-64.88],[167.961,-64.88],[183,-52.578],[208.435,80.044]],"c":false}]},{"i":{"x":0.833,"y":1},"o":{"x":0.2,"y":0},"t":40,"s":[{"i":[[0,0],[0,0],[-7.004,0],[0,0],[-1.523,-6.323],[0,0]],"o":[[0,0],[1.533,-6.323],[0,0],[7.004,0],[0,0],[0,0]],"v":[[-213.059,60.529],[-183.563,-37.764],[-168.962,-48.579],[163.051,-48.579],[178.508,-37.764],[209.278,65.918]],"c":false}]},{"i":{"x":0.31,"y":0.907},"o":{"x":0.4,"y":0},"t":51,"s":[{"i":[[0,0],[0,0],[-7.08,0],[0,0],[-1.54,-6.91],[0,0]],"o":[[0,0],[1.55,-6.91],[0,0],[7.08,0],[0,0],[0,0]],"v":[[-213.434,70.257],[-185.727,-49.014],[-170.967,-60.834],[164.673,-60.834],[179.423,-49.014],[208.403,71.546]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.7,"y":0.094},"t":74,"s":[{"i":[[0,0],[0,0],[-7.072,0.328],[0,0],[-4.034,-5.772],[0,0]],"o":[[0,0],[1.228,-6.974],[0,0],[7.072,-0.328],[0,0],[0,0]],"v":[[-170.362,88.402],[-221.473,-43.051],[-207.277,-55.543],[118.752,-71.352],[136.784,-60.478],[211.576,65.998]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":81,"s":[{"i":[[0,0],[0,0],[-6.39,0],[0,0],[-1.39,-6.978],[0,0]],"o":[[0,0],[1.399,-6.978],[0,0],[6.39,0],[0,0],[0,0]],"v":[[-192.803,76.032],[-167.93,-50.844],[-154.608,-62.78],[148.313,-62.78],[161.625,-50.844],[186.298,79.322]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":88,"s":[{"i":[[0,0],[0,0],[-14.142,-2.947],[0,0],[7.875,-2.133],[0,0]],"o":[[0,0],[9.93,-2.883],[0,0],[4.687,1.553],[0,0],[0,0]],"v":[[-227.767,8.98],[-4.18,-54.344],[22.392,-56.78],[223.813,1.72],[222.875,9.656],[10.675,84.576]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":92,"s":[{"i":[[0,0],[0,0],[-12.218,-7.707],[0,0],[7.875,-2.133],[0,0]],"o":[[0,0],[10.305,-1.018],[0,0],[4.687,1.553],[0,0],[0,0]],"v":[[-193.436,-20.153],[107.82,-41.344],[134.092,-32.791],[213.813,35.22],[203.75,39.656],[-126.47,60.899]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":120,"s":[{"i":[[0,0],[0,0],[-4.734,1.136],[0,0],[-3.829,-1.415],[0,0]],"o":[[0,0],[-7.215,-1.688],[0,0],[4.013,-4.474],[0,0],[0,0]],"v":[[117.691,58.507],[-213.285,36.035],[-216.425,27.673],[-130.263,-35.179],[-109.421,-39.988],[195.393,-23.609]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":124,"s":[{"i":[[0,0],[0,0],[-4.734,1.136],[0,0],[-5.954,-1.79],[0,0]],"o":[[0,0],[-7.215,-1.688],[0,0],[4.734,-1.136],[0,0],[0,0]],"v":[[-28.309,84.257],[-225.035,-1.715],[-228.175,-10.077],[-14.013,-58.679],[5.204,-58.113],[234.653,7.412]],"c":false}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":130,"s":[{"i":[[0,0],[0,0],[-5.724,0.657],[0,0],[-4.092,-3.95],[0,0]],"o":[[0,0],[-3.518,-3.891],[0,0],[5.724,-0.657],[0,0],[0,0]],"v":[[-108.05,79.817],[-199.08,-22.166],[-195.044,-31.987],[61.515,-61.931],[78.847,-56.618],[222.314,40.512]],"c":false}]},{"i":{"x":0.9,"y":1},"o":{"x":0.167,"y":0.167},"t":134,"s":[{"i":[[0,0],[0,0],[-6.383,0.337],[0,0],[-2.851,-5.389],[0,0]],"o":[[0,0],[-1.053,-5.359],[0,0],[6.383,-0.337],[0,0],[0,0]],"v":[[-151.932,75.684],[-194.776,-35.217],[-187.957,-45.76],[112.2,-59.6],[128.276,-51.122],[215.319,55.131]],"c":false}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0.167},"t":141,"s":[{"i":[[0,0],[0,0],[-6.808,0.098],[0,0],[-1.9,-6.47],[0,0]],"o":[[0,0],[0.788,-6.461],[0,0],[6.808,-0.098],[0,0],[0,0]],"v":[[-191.822,70.628],[-184.294,-45.017],[-171.96,-56.468],[150.1,-60.476],[165.08,-49.624],[210.763,59.709]],"c":false}]},{"t":156,"s":[{"i":[[0,0],[0,0],[-7.08,0],[0,0],[-1.54,-6.91],[0,0]],"o":[[0,0],[1.55,-6.91],[0,0],[7.08,0],[0,0],[0,0]],"v":[[-213.434,70.257],[-185.727,-49.014],[-170.967,-60.834],[164.673,-60.834],[179.423,-49.014],[208.403,71.546]],"c":false}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.600000023842,0.607843160629,0.701960802078,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 7","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.7,"y":1},"o":{"x":0.8,"y":0},"t":19,"s":[{"i":[[1.17,5.24],[0,0],[7.08,0],[0,0],[1.55,-6.91],[0,0],[-5.37,0],[0,0]],"o":[[0,0],[-1.54,-6.91],[0,0],[-7.08,0],[0,0],[-1.17,5.24],[0,0],[5.37,0]],"v":[[207.693,68.546],[179.423,-49.014],[164.673,-60.834],[-170.967,-60.834],[-185.727,-49.014],[-213.997,68.546],[-205.807,78.756],[199.503,78.756]],"c":true}]},{"i":{"x":0.2,"y":1},"o":{"x":0.2,"y":0},"t":32,"s":[{"i":[[1.17,5.454],[0,0],[7.219,0],[0,0],[1.58,-7.192],[0,0],[-5.37,0],[0,0]],"o":[[0,0],[-1.57,-7.192],[0,0],[-7.219,0],[0,0],[-1.17,5.454],[0,0],[5.37,0]],"v":[[207.724,76.922],[183,-52.578],[167.961,-64.88],[-174.256,-64.88],[-189.305,-52.578],[-213.966,76.922],[-205.776,87.549],[199.534,87.549]],"c":true}]},{"i":{"x":0.833,"y":1},"o":{"x":0.2,"y":0},"t":40,"s":[{"i":[[1.17,4.795],[0,0],[7.004,0],[0,0],[1.533,-6.323],[0,0],[-5.37,0],[0,0]],"o":[[0,0],[-1.523,-6.323],[0,0],[-7.004,0],[0,0],[-1.17,4.795],[0,0],[5.37,0]],"v":[[207.693,63.173],[177.642,-37.764],[163.051,-48.579],[-168.962,-48.579],[-183.563,-37.764],[-213.622,58.964],[-205.807,72.515],[199.503,72.515]],"c":true}]},{"i":{"x":0.31,"y":0.907},"o":{"x":0.4,"y":0},"t":51,"s":[{"i":[[1.17,5.24],[0,0],[7.08,0],[0,0],[1.55,-6.91],[0,0],[-5.37,0],[0,0]],"o":[[0,0],[-1.54,-6.91],[0,0],[-7.08,0],[0,0],[-1.17,5.24],[0,0],[5.37,0]],"v":[[207.693,68.546],[179.423,-49.014],[164.673,-60.834],[-170.967,-60.834],[-185.727,-49.014],[-213.997,68.546],[-205.807,78.756],[199.503,78.756]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.7,"y":0.094},"t":74,"s":[{"i":[[1.073,5.24],[0,0],[7.072,-0.328],[0,0],[1.228,-6.974],[0,0],[-4.926,0],[0,0]],"o":[[0,0],[-1.859,-6.831],[0,0],[-7.072,0.328],[0,0],[4.349,10.889],[0,0],[4.926,0]],"v":[[212.174,64.498],[136.784,-60.478],[118.752,-71.352],[-207.277,-55.543],[-221.473,-43.051],[-175.925,73.185],[-167.758,92.568],[203.001,70.008]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":81,"s":[{"i":[[1.056,5.291],[0,0],[6.39,0],[0,0],[1.399,-6.978],[0,0],[-4.846,0],[0,0]],"o":[[0,0],[-1.39,-6.978],[0,0],[-6.39,0],[0,0],[-1.056,5.291],[0,0],[4.846,0]],"v":[[185.656,76.293],[161.625,-50.844],[148.313,-62.78],[-154.608,-62.78],[-167.93,-50.844],[-193.311,74.304],[-185.642,88.531],[178.265,86.603]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":88,"s":[{"i":[[-6.89,3.403],[0,0],[2.312,1.428],[0,0],[7.43,-2.383],[0,0],[-5.698,-2.907],[0,0]],"o":[[0,0],[1,-0.321],[0,0],[-8.641,-3.947],[0,0],[-7.556,1.903],[0,0],[7.752,2.593]],"v":[[13.034,85.047],[224.125,9.406],[219,3.47],[21.641,-56.53],[-4.43,-54.344],[-228.65,8.503],[-215.552,16.18],[-11.752,89.18]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":92,"s":[{"i":[[-6.89,3.403],[0,0],[2.062,2.293],[0,0],[8.68,-0.518],[0,0],[-5.698,-2.907],[0,0]],"o":[[0,0],[12.375,-2.883],[0,0],[-6.715,-6.72],[0,0],[-0.056,1.268],[0,0],[7.752,2.593]],"v":[[-124.611,61.37],[205,39.406],[212.063,32.97],[133.302,-32.819],[107.57,-41.344],[-195.444,-20.13],[-188.552,-6.82],[-145.752,61.68]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":120,"s":[{"i":[[1.17,5.24],[0,0],[8.638,-5.099],[0,0],[-7.527,-1.688],[0,0],[-7.693,3.216],[0,0]],"o":[[0,0],[-7.579,-1.04],[0,0],[-4.734,1.136],[0,0],[7.122,1.301],[0,0],[2.497,-5.16]],"v":[[200.057,-23.734],[-98.171,-39.613],[-129.638,-35.679],[-216.425,27.673],[-213.285,36.035],[117.253,58.296],[139.193,57.506],[191.654,-5.089]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":124,"s":[{"i":[[4.682,1.926],[0,0],[4.734,-1.136],[0,0],[-7.527,-1.688],[0,0],[-7.693,3.216],[0,0]],"o":[[0,0],[-5.835,-3.85],[0,0],[-4.734,1.136],[0,0],[7.122,1.301],[0,0],[11.872,-5.534]],"v":[[234.193,6.912],[13.204,-56.113],[-14.013,-58.679],[-228.175,-10.077],[-225.035,-1.715],[-28.747,84.046],[-6.808,83.256],[228.128,21.622]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":130,"s":[{"i":[[3.201,3.324],[0,0],[5.724,-0.657],[0,0],[-3.698,-3.891],[0,0],[-6.713,1.859],[0,0]],"o":[[0,0],[-4.023,-5.141],[0,0],[-5.724,0.657],[0,0],[3.624,2.962],[0,0],[9.129,-3.2]],"v":[[221.748,38.958],[83.473,-55.462],[61.515,-61.931],[-195.044,-31.987],[-199.455,-22.166],[-108.915,78.974],[-91.8,83.724],[213.787,47.27]],"c":true}]},{"i":{"x":0.9,"y":1},"o":{"x":0.167,"y":0.167},"t":134,"s":[{"i":[[2.213,4.256],[0,0],[6.383,-0.337],[0,0],[-1.146,-5.359],[0,0],[-6.06,0.955],[0,0]],"o":[[0,0],[-2.816,-6.001],[0,0],[-6.383,0.337],[0,0],[1.293,4.07],[0,0],[7.301,-1.644]],"v":[[214.683,52.874],[130.652,-50.528],[112.2,-59.6],[-187.957,-45.76],[-195.401,-35.217],[-153.083,74.419],[-139.184,82.862],[207.124,64.42]],"c":true}]},{"i":{"x":0.3,"y":1},"o":{"x":0.167,"y":0.167},"t":141,"s":[{"i":[[1.457,4.955],[0,0],[6.808,-0.098],[0,0],[0.761,-6.461],[0,0],[-5.513,0.277],[0,0]],"o":[[0,0],[-1.89,-6.647],[0,0],[-6.808,0.098],[0,0],[-0.452,4.901],[0,0],[5.869,-0.476]],"v":[[210.081,56.924],[165.762,-49.452],[150.1,-60.476],[-171.96,-56.468],[-184.473,-45.017],[-192.548,69.047],[-182.804,78.745],[202.155,67.522]],"c":true}]},{"t":156,"s":[{"i":[[1.17,5.24],[0,0],[7.08,0],[0,0],[1.55,-6.91],[0,0],[-5.37,0],[0,0]],"o":[[0,0],[-1.54,-6.91],[0,0],[-7.08,0],[0,0],[-1.17,5.24],[0,0],[5.37,0]],"v":[[207.693,68.546],[179.423,-49.014],[164.673,-60.834],[-170.967,-60.834],[-185.727,-49.014],[-213.997,68.546],[-205.807,78.756],[199.503,78.756]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"gf","o":{"a":0,"k":100},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.103,0.945,0.941,0.969,0.684,0.851,0.849,0.904,0.999,0.757,0.757,0.839]}},"s":{"a":0,"k":[-2.817,-8.964]},"e":{"a":0,"k":[-2.817,151.004]},"t":1,"nm":"Gradient Fill 2","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 8","bm":0,"hd":false}],"ip":0,"op":180,"st":-4,"bm":0},{"ddd":0,"ind":10,"ty":4,"nm":"Sides 4","parent":1,"sr":1,"ks":{"p":{"a":0,"k":[5.091,81.209,0]},"a":{"a":0,"k":[258.346,386.27,0]},"s":{"a":0,"k":[95.238,95.238,100]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"gr","it":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.31,"y":0.907},"o":{"x":0.4,"y":0},"t":51,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-202.501,-61.985],[-231.63,69.947],[-232.353,189.826],[-210.486,64.499]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.7,"y":0.094},"t":74,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-239.891,-64.026],[-187.364,75.594],[-186.944,198.329],[-237.498,68.714]],"c":true}]},{"t":81,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-174.854,-60.896],[-195.525,55.101],[-193.086,169.063],[-194.757,56.501]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.462745098039,0.490196078431,0.592156862745,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"gf","o":{"a":0,"k":100},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0,0.701,0.706,0.786,0.332,0.76,0.764,0.833,1,0.818,0.823,0.88]}},"s":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":74,"s":[-221.061,97.608],"to":[6.033,-0.818],"ti":[-6.033,0.818]},{"t":81,"s":[-184.864,92.698]}]},"e":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":74,"s":[-101.492,-27.113],"to":[3.357,19.124],"ti":[-3.357,-19.124]},{"t":81,"s":[-81.353,87.632]}]},"t":1,"nm":"Gradient Fill 2","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Shape 1","bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[449.758,332.371]},"a":{"a":0,"k":[165.889,64.877]},"s":{"a":0,"k":[105,105]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"R Side","bm":0,"hd":false},{"ty":"tr","p":{"a":0,"k":[252.697,358.335]},"a":{"a":0,"k":[252.697,358.335]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Group 1","bm":0,"hd":false}],"ip":51,"op":81,"st":-4,"bm":0},{"ddd":0,"ind":11,"ty":4,"nm":"Inside","parent":1,"sr":1,"ks":{"p":{"a":0,"k":[-0.177,-28.813,0]},"a":{"a":0,"k":[-65.177,68.187,0]}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.31,"y":0.907},"o":{"x":0.2,"y":0},"t":51,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[101.7,13.192],[-234.276,13.334],[-258.298,139.523],[128.895,142.672]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.7,"y":0.094},"t":74,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[64.849,2.192],[-256.776,18.834],[-209.798,143.523],[141.395,135.172]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":81,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[70.246,15.054],[-200.146,17.739],[-219.925,134.356],[90.682,139.491]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":88,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[116.478,67.15],[-50.482,13.104],[-233.874,69.733],[-65.945,131.179]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":94,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[131.346,108.074],[97.848,34],[-231.675,34.257],[-260,106.559]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":100,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-65.505,132.383],[137.048,62.328],[-64.978,15.095],[-260.834,65.477]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":106,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-254.793,108.415],[131.5,108.336],[99.269,35.271],[-230.112,34.5]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":112,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-258.586,57.899],[-56.159,133.223],[142.594,61.825],[-64.943,15.571]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":118,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-228.82,36.773],[-258.402,107.586],[128.571,107.568],[102.057,36]],"c":true}]},{"i":{"x":0.1,"y":1},"o":{"x":0.167,"y":0.167},"t":124,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-68.265,16.573],[-242.978,55.209],[-52.983,128.047],[133.095,57.223]],"c":true}]},{"t":156,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[101.7,13.192],[-234.276,13.334],[-256.798,137.023],[127.395,135.672]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.062745098039,0.235294132607,0.372549019608,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.074509806931,0.368627458811,0.588235318661,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Shape 1","bm":0,"hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ks":{"a":1,"k":[{"i":{"x":0.31,"y":0.907},"o":{"x":0.2,"y":0},"t":51,"s":[{"i":[[0,0],[0,0],[0,0],[2.207,13.642]],"o":[[0,0],[0,0],[0,0],[-1.824,-11.274]],"v":[[105.649,10],[-254.978,11.25],[-286.007,148.865],[136.442,146.072]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.7,"y":0.094},"t":74,"s":[{"i":[[0,0],[0,0],[0,0],[2.207,13.642]],"o":[[0,0],[0,0],[0,0],[-1.824,-11.274]],"v":[[63.298,-1],[-290.978,16.25],[-240.507,152.865],[140.442,133.572]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":81,"s":[{"i":[[0,0],[0,0],[0,0],[1.755,11.809]],"o":[[0,0],[0,0],[0,0],[-1.45,-9.759]],"v":[[74.602,15.15],[-226.321,15.918],[-250.399,150.74],[99.824,150.563]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":88,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[151.851,78.341],[-60.371,15.679],[-287.305,80.952],[-75.174,159.965]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":94,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[140.325,126.298],[104.46,37.957],[-255.444,37.364],[-285.46,124.134]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":100,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-73.851,150.441],[150.022,71.348],[-74.007,18.06],[-292.495,70.466]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":106,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-283.909,124.937],[139.492,125.298],[104.899,37.675],[-254.651,37.298]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":112,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-290.351,67.248],[-74.978,150.441],[149.993,67.159],[-73.006,18.06]],"c":true}]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":118,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-253.692,39.071],[-285.872,125.037],[138.46,125.298],[107.399,37.298]],"c":true}]},{"i":{"x":0.1,"y":1},"o":{"x":0.167,"y":0.167},"t":124,"s":[{"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[-75.65,18.06],[-292.978,66.665],[-75.007,150.441],[150.005,65.086]],"c":true}]},{"t":156,"s":[{"i":[[0,0],[0,0],[0,0],[2.207,13.642]],"o":[[0,0],[0,0],[0,0],[-1.824,-11.274]],"v":[[105.649,10],[-254.978,11.25],[-286.007,148.865],[136.442,146.072]],"c":true}]}]},"nm":"Path 1","hd":false},{"ty":"st","c":{"a":0,"k":[0.6,0.607843137255,0.701960784314,1]},"o":{"a":0,"k":100},"w":{"a":0,"k":8},"lc":2,"lj":2,"bm":0,"nm":"Stroke 1","hd":false},{"ty":"fl","c":{"a":0,"k":[0.945098099054,0.941176530427,0.968627510819,1]},"o":{"a":0,"k":100},"r":1,"bm":0,"nm":"Fill 1","hd":false},{"ty":"tr","p":{"a":0,"k":[9.601,-16.298]},"a":{"a":0,"k":[0,0]},"s":{"a":0,"k":[100,100]},"r":{"a":0,"k":0},"o":{"a":0,"k":100},"sk":{"a":0,"k":0},"sa":{"a":0,"k":0},"nm":"Transform"}],"nm":"Shape 2","bm":0,"hd":false}],"ip":93,"op":120,"st":-7,"bm":0}]} \ No newline at end of file