From 1aada2a0bf63a7d8dacbddbbfac97e1528324fe7 Mon Sep 17 00:00:00 2001 From: Tommy He Date: Sat, 17 Oct 2020 15:36:57 +0800 Subject: [PATCH 001/151] Add zh-CN translation. --- app/src/main/res/values-zh-rCN/strings.xml | 73 ++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 app/src/main/res/values-zh-rCN/strings.xml diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml new file mode 100644 index 00000000..2b8615a4 --- /dev/null +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -0,0 +1,73 @@ + + 简易短信 + 短信 + 输入一个消息… + 消息尚未发送。 + 添加人 + 附件 + 未找到保存的对话 + 开始一个对话 + 回复 + + + 新的对话 + 添加联系人或者号码… + 建议 + + + 接收到的短信 + 新消息 + 标记为已读 + 标记为未读 + + + 您确定您想要删除这个对话的所有消息? + + + + %d 个对话 + %d 个对话 + + + + + %d 个消息 + %d 个消息 + + + + 为什么该应用需要访问互联网? + 很遗憾这对于发送彩信附件是必须的。如果不能发送彩信的话这相比其他应用会是一个巨大的劣势,所以我们决定这么采取现在的方式。 + 但是和其他应用一样,不包含广告、追踪或者任意的分析工具, 互联网访问仅用于发送彩信。 + + + + 简易短信 - 轻松管理消息 + + 无广告的管理短信和彩信的轻松和简便方式。 + + 发送短信和彩信是一个和您亲友保持联系的绝佳方式。这个应用也可以可以正确处理群消息,在 Android 7 以上版本亦可阻止号码。 + + 它提供多个日期格式以便选择,符合您使用习惯。您也可以在 12 和 24 时制格式之间选择。 + + 它相对于其他竞品有着极小的大小,使得其下载非常快。 + + 它遵循质感设计且默认应用黑暗模式,提供便于使用的极佳的用户体验。 + + 不包含广告及非必要的权限,而且完全开放源代码,并提供自定义颜色。 + + 于此查看简易工具系列全套: + https://www.simplemobiletools.com + + Facebook: + https://www.facebook.com/simplemobiletools + + Reddit: + https://www.reddit.com/r/SimpleMobileTools + + + + From ab5341a7e21ce70e56d2ba3b3c64dc177db11198 Mon Sep 17 00:00:00 2001 From: Aur36 Date: Mon, 26 Oct 2020 11:13:43 +0100 Subject: [PATCH 002/151] Add French translation --- app/src/main/res/values-fr/strings.xml | 73 ++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 app/src/main/res/values-fr/strings.xml diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml new file mode 100644 index 00000000..fed623ab --- /dev/null +++ b/app/src/main/res/values-fr/strings.xml @@ -0,0 +1,73 @@ + + Simple SMS Messenger + SMS Messenger + Écrivez un message... + Le message n\'a pas été envoyé. + Ajouter une personne + Pièce jointe + Aucune conversation enregistrée n\'a été trouvée + Commencer une conversation + Répondre + + + Nouvelle conversation + Ajouter un contact ou un numéro... + Suggestions + + + SMS reçu + Nouveau message + Marquer comme lu + Marquer comme non lu + + + Êtes-vous sûr de vouloir supprimer tous les messages de cette conversation ? + + + + %d conversation + %d conversations + + + + + %d message + %d messages + + + + Pourquoi cette application a besoin d\'un accès à internet ? + Malheureusement, cela est nécessaire pour envoyer des pièces jointes dans les MMS. Ne pas pouvoir envoyer de MMS serait un énorme désavantage comparé à d\'autres applications, nous avons donc décidé de faire ainsi. + Cependant, comme toujours, il n\'y a aucune publicité, traqueur ou analyseur de quelque sorte, internet n\'est utilisé que pour envoyer des MMS. + + + + Simple SMS Messenger - Gérez vos messages aisément + + Une façon simple et rapide de gérer ses SMS et MMS sans publicités. + + Une excellente façon de rester en contact avec vos proches, en envoyant à la fois des SMS et des MMS. L\'application gère parfaitement les messages de groupe, tout comme le blocage des numéros sur Android 7+. + + Elle offre un choix large de format de date, pour être confortable à utiliser. Vous pouvez choisir entre un format 12 et 24 heures. + + La taille de l\'application est très légère comparée à la concurrence, ce qui la rend rapide à télécharger. + + Avec un Material Design et un thème sombre par défaut, elle offre une excellente expérience utilisateur pour une utilisation facile. L\'absence d\'accès à internet vous donne plus de confidentialité, de sécurité et de stabilité que les autres applications. + + Ne contient aucune publicité ou autorisation inutile. Elle est entièrement open source, avec des couleurs personnalisables. + + Découvrez la suite complète des applications Simple Mobile Tools ici : + https://www.simplemobiletools.com + + Facebook: + https://www.facebook.com/simplemobiletools + + Reddit: + https://www.reddit.com/r/SimpleMobileTools + + + + From ba23de4c7eb745a3df2151d1485491158a51e8cc Mon Sep 17 00:00:00 2001 From: tibbi Date: Tue, 27 Oct 2020 22:35:33 +0100 Subject: [PATCH 003/151] updating commons to 5.31.11 --- app/build.gradle | 2 +- .../smsmessenger/activities/MainActivity.kt | 3 ++- .../smsmessenger/activities/ThreadActivity.kt | 4 ++-- .../simplemobiletools/smsmessenger/extensions/Context.kt | 6 +++--- app/src/main/res/values/donottranslate.xml | 5 +++++ build.gradle | 2 +- 6 files changed, 14 insertions(+), 8 deletions(-) create mode 100644 app/src/main/res/values/donottranslate.xml diff --git a/app/build.gradle b/app/build.gradle index 7e4c0ba9..bbc804e1 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -56,7 +56,7 @@ android { } dependencies { - implementation 'com.simplemobiletools:commons:5.30.12' + implementation 'com.simplemobiletools:commons:5.31.11' implementation 'org.greenrobot:eventbus:3.2.0' implementation 'com.klinkerapps:android-smsmms:5.2.6' implementation 'com.github.tibbi:IndicatorFastScroll:08f512858a' diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt index cda05a5f..61c47ca8 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt @@ -290,7 +290,8 @@ class MainActivity : SimpleActivity() { val faqItems = arrayListOf( FAQItem(R.string.faq_2_title_commons, R.string.faq_2_text_commons), - FAQItem(R.string.faq_6_title_commons, R.string.faq_6_text_commons) + FAQItem(R.string.faq_6_title_commons, R.string.faq_6_text_commons), + FAQItem(R.string.faq_9_title_commons, R.string.faq_9_text_commons) ) startAboutActivity(R.string.app_name, licenses, BuildConfig.VERSION_NAME, faqItems, true) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt index 0831549f..4aea1606 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt @@ -135,7 +135,7 @@ class ThreadActivity : SimpleActivity() { return@ensureBackgroundThread } - val contact = SimpleContact(0, 0, name, "", arrayListOf(number)) + val contact = SimpleContact(0, 0, name, "", arrayListOf(number), ArrayList(), ArrayList()) participants.add(contact) } @@ -252,7 +252,7 @@ class ThreadActivity : SimpleActivity() { confirm_inserted_number?.setOnClickListener { val number = add_contact_or_number.value - val contact = SimpleContact(number.hashCode(), number.hashCode(), number, "", arrayListOf(number)) + val contact = SimpleContact(number.hashCode(), number.hashCode(), number, "", arrayListOf(number), ArrayList(), ArrayList()) addSelectedContact(contact) } } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt index 7c8a734b..9416102e 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt @@ -86,7 +86,7 @@ fun Context.getMessages(threadId: Int): ArrayList { val read = cursor.getIntValue(Sms.READ) == 1 val thread = cursor.getIntValue(Sms.THREAD_ID) val subscriptionId = cursor.getIntValue(Sms.SUBSCRIPTION_ID) - val participant = SimpleContact(0, 0, senderName, photoUri, arrayListOf(senderNumber)) + val participant = SimpleContact(0, 0, senderName, photoUri, arrayListOf(senderNumber), ArrayList(), ArrayList()) val isMMS = false val message = Message(id, body, type, arrayListOf(participant), date, read, thread, isMMS, null, senderName, photoUri, subscriptionId) messages.add(message) @@ -337,7 +337,7 @@ fun Context.getThreadParticipants(threadId: Int, contactsMap: HashMap): Arr } } - val contact = SimpleContact(0, 0, senderName, photoUri, arrayListOf(senderNumber)) + val contact = SimpleContact(0, 0, senderName, photoUri, arrayListOf(senderNumber), ArrayList(), ArrayList()) if (!contacts.map { it.phoneNumbers.first().trimToComparableNumber() }.contains(senderNumber.trimToComparableNumber())) { contacts.add(contact) } diff --git a/app/src/main/res/values/donottranslate.xml b/app/src/main/res/values/donottranslate.xml new file mode 100644 index 00000000..24f6140e --- /dev/null +++ b/app/src/main/res/values/donottranslate.xml @@ -0,0 +1,5 @@ + + + com.simplemobiletools.smsmessenger + + diff --git a/build.gradle b/build.gradle index a0e7049e..12c54df1 100644 --- a/build.gradle +++ b/build.gradle @@ -8,7 +8,7 @@ buildscript { } dependencies { - classpath 'com.android.tools.build:gradle:4.0.1' + classpath 'com.android.tools.build:gradle:4.0.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong From fdf2af410cd277ff85c333373838fb007a528666 Mon Sep 17 00:00:00 2001 From: tibbi Date: Tue, 27 Oct 2020 22:45:25 +0100 Subject: [PATCH 004/151] fix #91, properly handle sending SMS to multiple recipients --- .../smsmessenger/activities/NewConversationActivity.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewConversationActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewConversationActivity.kt index cc276e4d..efb1eb16 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewConversationActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewConversationActivity.kt @@ -5,6 +5,7 @@ import android.net.Uri import android.os.Bundle import android.view.Menu import android.view.WindowManager +import com.google.gson.Gson import com.reddit.indicatorfastscroll.FastScrollItemIndicator import com.simplemobiletools.commons.extensions.* import com.simplemobiletools.commons.helpers.MyContactsContentProvider @@ -187,11 +188,13 @@ class NewConversationActivity : SimpleActivity() { private fun launchThreadActivity(phoneNumber: String, name: String) { val text = intent.getStringExtra(Intent.EXTRA_TEXT) ?: "" + val numbers = phoneNumber.split(";").toSet() + val number = if (numbers.size == 1) phoneNumber else Gson().toJson(numbers) Intent(this, ThreadActivity::class.java).apply { - putExtra(THREAD_ID, getThreadId(phoneNumber).toInt()) + putExtra(THREAD_ID, getThreadId(numbers).toInt()) putExtra(THREAD_TITLE, name) putExtra(THREAD_TEXT, text) - putExtra(THREAD_NUMBER, phoneNumber) + putExtra(THREAD_NUMBER, number) if (intent.action == Intent.ACTION_SEND && intent.extras?.containsKey(Intent.EXTRA_STREAM) == true) { val uri = intent.getParcelableExtra(Intent.EXTRA_STREAM) From f70c3311622f3280f0d335f8865baeea0792059b Mon Sep 17 00:00:00 2001 From: tibbi Date: Tue, 27 Oct 2020 23:15:44 +0100 Subject: [PATCH 005/151] update version to 5.4.5 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index bbc804e1..7a89b6fe 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -16,8 +16,8 @@ android { applicationId "com.simplemobiletools.smsmessenger" minSdkVersion 22 targetSdkVersion 30 - versionCode 16 - versionName "5.4.4" + versionCode 17 + versionName "5.4.5" setProperty("archivesBaseName", "sms-messenger") } From 48416fbc77047388295bdaa59e1fab7fe074f522 Mon Sep 17 00:00:00 2001 From: tibbi Date: Tue, 27 Oct 2020 23:15:51 +0100 Subject: [PATCH 006/151] updating changelog --- CHANGELOG.md | 5 +++++ fastlane/metadata/android/en-US/changelogs/17.txt | 1 + 2 files changed, 6 insertions(+) create mode 100644 fastlane/metadata/android/en-US/changelogs/17.txt diff --git a/CHANGELOG.md b/CHANGELOG.md index e332694f..0464d3f2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,11 @@ Changelog ========== +Version 5.4.5 *(2020-10-27)* +---------------------------- + + * Fixed some smaller glitches + translation improvements + Version 5.4.4 *(2020-09-23)* ---------------------------- diff --git a/fastlane/metadata/android/en-US/changelogs/17.txt b/fastlane/metadata/android/en-US/changelogs/17.txt new file mode 100644 index 00000000..20f8c7b5 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/17.txt @@ -0,0 +1 @@ + * Fixed some smaller glitches + translation improvements From 738c41715b536e4fb744794e64fedafab979625c Mon Sep 17 00:00:00 2001 From: tibbi Date: Tue, 3 Nov 2020 18:39:30 +0100 Subject: [PATCH 007/151] updating gradle and commons --- app/build.gradle | 2 +- build.gradle | 2 +- gradle/wrapper/gradle-wrapper.properties | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 7a89b6fe..52940152 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -56,7 +56,7 @@ android { } dependencies { - implementation 'com.simplemobiletools:commons:5.31.11' + implementation 'com.simplemobiletools:commons:5.31.20' implementation 'org.greenrobot:eventbus:3.2.0' implementation 'com.klinkerapps:android-smsmms:5.2.6' implementation 'com.github.tibbi:IndicatorFastScroll:08f512858a' diff --git a/build.gradle b/build.gradle index 12c54df1..b55955d2 100644 --- a/build.gradle +++ b/build.gradle @@ -8,7 +8,7 @@ buildscript { } dependencies { - classpath 'com.android.tools.build:gradle:4.0.2' + classpath 'com.android.tools.build:gradle:4.1.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index e946aba2..a99abc9d 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Mon Jul 27 21:27:47 CEST 2020 +#Tue Nov 03 16:00:32 CET 2020 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip From 953d521e476890671b95ee70de182e2142aeba0f Mon Sep 17 00:00:00 2001 From: tibbi Date: Tue, 3 Nov 2020 19:23:49 +0100 Subject: [PATCH 008/151] make sure received messages are stored on the background thread --- app/build.gradle | 2 +- .../smsmessenger/receivers/SmsReceiver.kt | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 52940152..5841bc00 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -56,7 +56,7 @@ android { } dependencies { - implementation 'com.simplemobiletools:commons:5.31.20' + implementation 'com.simplemobiletools:commons:5.31.21' implementation 'org.greenrobot:eventbus:3.2.0' implementation 'com.klinkerapps:android-smsmms:5.2.6' implementation 'com.github.tibbi:IndicatorFastScroll:08f512858a' diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsReceiver.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsReceiver.kt index 37380eca..a6e7e6d0 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsReceiver.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsReceiver.kt @@ -30,15 +30,16 @@ class SmsReceiver : BroadcastReceiver() { } if (!context.isNumberBlocked(address)) { - context.insertNewSMS(address, subject, body, date, read, threadId, type, subscriptionId) - context.showReceivedMessageNotification(address, body, threadId.toInt(), null) - refreshMessages() - ensureBackgroundThread { + context.insertNewSMS(address, subject, body, date, read, threadId, type, subscriptionId) + val conversation = context.getConversations(threadId).firstOrNull() ?: return@ensureBackgroundThread context.conversationsDB.insertOrUpdate(conversation) context.updateUnreadCountBadge(context.conversationsDB.getUnreadConversations()) } + + context.showReceivedMessageNotification(address, body, threadId.toInt(), null) + refreshMessages() } } } From d1fe3531e164da3803926afd8776d5fd39d919ec Mon Sep 17 00:00:00 2001 From: tibbi Date: Tue, 3 Nov 2020 19:39:59 +0100 Subject: [PATCH 009/151] adding some crashfixes --- .../smsmessenger/activities/MainActivity.kt | 12 ++++++++++-- .../activities/NewConversationActivity.kt | 11 +++++++---- .../smsmessenger/activities/ThreadActivity.kt | 2 +- .../smsmessenger/adapters/ConversationsAdapter.kt | 6 +++++- .../smsmessenger/extensions/Context.kt | 6 +++++- 5 files changed, 28 insertions(+), 9 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt index 61c47ca8..3e57dd0e 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt @@ -138,7 +138,10 @@ class MainActivity : SimpleActivity() { handlePermission(PERMISSION_READ_CONTACTS) { initMessenger() bus = EventBus.getDefault() - bus!!.register(this) + try { + bus!!.register(this) + } catch (e: Exception) { + } } } else { finish() @@ -165,7 +168,12 @@ class MainActivity : SimpleActivity() { private fun getCachedConversations() { ensureBackgroundThread { - val conversations = conversationsDB.getAll().sortedByDescending { it.date }.toMutableList() as ArrayList + val conversations = try { + conversationsDB.getAll().sortedByDescending { it.date }.toMutableList() as ArrayList + } catch (e: Exception) { + ArrayList() + } + updateUnreadCountBadge(conversations) runOnUiThread { setupConversations(conversations) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewConversationActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewConversationActivity.kt index efb1eb16..68b9c411 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewConversationActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewConversationActivity.kt @@ -161,10 +161,13 @@ class NewConversationActivity : SimpleActivity() { layoutInflater.inflate(R.layout.item_suggested_contact, null).apply { suggested_contact_name.text = contact.name suggested_contact_name.setTextColor(baseConfig.textColor) - SimpleContactsHelper(this@NewConversationActivity).loadContactImage(contact.photoUri, suggested_contact_image, contact.name) - suggestions_holder.addView(this) - setOnClickListener { - launchThreadActivity(contact.phoneNumbers.first(), contact.name) + + if (!isDestroyed) { + SimpleContactsHelper(this@NewConversationActivity).loadContactImage(contact.photoUri, suggested_contact_image, contact.name) + suggestions_holder.addView(this) + setOnClickListener { + launchThreadActivity(contact.phoneNumbers.first(), contact.name) + } } } } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt index 4aea1606..6dc53da3 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt @@ -314,7 +314,7 @@ class ThreadActivity : SimpleActivity() { val availableSIMs = SubscriptionManager.from(this).activeSubscriptionInfoList ?: return if (availableSIMs.size > 1) { availableSIMs.forEachIndexed { index, subscriptionInfo -> - var label = subscriptionInfo.displayName.toString() + var label = subscriptionInfo.displayName?.toString() ?: "" if (subscriptionInfo.number?.isNotEmpty() == true) { label += " (${subscriptionInfo.number})" } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt index a1d0a118..860d6d85 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt @@ -135,7 +135,11 @@ class ConversationsAdapter(activity: SimpleActivity, var conversations: ArrayLis activity.deleteConversation(it.thread_id) activity.notificationManager.cancel(it.thread_id) } - conversations.removeAll(conversationsToRemove) + + try { + conversations.removeAll(conversationsToRemove) + } catch (ignored: Exception) { + } activity.runOnUiThread { if (conversationsToRemove.isEmpty()) { diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt index 9416102e..d9590a91 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt @@ -475,7 +475,11 @@ fun Context.deleteConversation(threadId: Int) { var uri = Sms.CONTENT_URI val selection = "${Sms.THREAD_ID} = ?" val selectionArgs = arrayOf(threadId.toString()) - contentResolver.delete(uri, selection, selectionArgs) + try { + contentResolver.delete(uri, selection, selectionArgs) + } catch (e: Exception) { + showErrorToast(e) + } uri = Mms.CONTENT_URI contentResolver.delete(uri, selection, selectionArgs) From 94b2d7328e93e43943934db4558ab012113738bf Mon Sep 17 00:00:00 2001 From: tibbi Date: Tue, 3 Nov 2020 19:43:10 +0100 Subject: [PATCH 010/151] make the message bubbles a bit wider, 80% --- app/src/main/res/layout/item_received_message.xml | 2 +- app/src/main/res/layout/item_sent_message.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/layout/item_received_message.xml b/app/src/main/res/layout/item_received_message.xml index 7d476239..c36e4b8c 100644 --- a/app/src/main/res/layout/item_received_message.xml +++ b/app/src/main/res/layout/item_received_message.xml @@ -18,7 +18,7 @@ app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" - app:layout_constraintWidth_percent="0.7"> + app:layout_constraintWidth_percent="0.8"> + app:layout_constraintWidth_percent="0.8"> Date: Tue, 3 Nov 2020 19:58:39 +0100 Subject: [PATCH 011/151] add a new string about showing char counter --- app/build.gradle | 2 +- app/src/main/res/values-de/strings.xml | 1 + app/src/main/res/values-el/strings.xml | 1 + app/src/main/res/values-es/strings.xml | 1 + app/src/main/res/values-fr/strings.xml | 1 + app/src/main/res/values-lt/strings.xml | 1 + app/src/main/res/values-ml/strings.xml | 1 + app/src/main/res/values-nl/strings.xml | 1 + app/src/main/res/values-pt/strings.xml | 1 + app/src/main/res/values-ru/strings.xml | 1 + app/src/main/res/values-sk/strings.xml | 1 + app/src/main/res/values-zh-rCN/strings.xml | 1 + app/src/main/res/values/strings.xml | 1 + 13 files changed, 13 insertions(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index 5841bc00..69ff5e04 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -56,7 +56,7 @@ android { } dependencies { - implementation 'com.simplemobiletools:commons:5.31.21' + implementation 'com.simplemobiletools:commons:5.31.22' implementation 'org.greenrobot:eventbus:3.2.0' implementation 'com.klinkerapps:android-smsmms:5.2.6' implementation 'com.github.tibbi:IndicatorFastScroll:08f512858a' diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 2659bceb..fc05292e 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -8,6 +8,7 @@ Keine gespeicherten Chats gefunden Neuen Chat beginnen Antworten + Show a character counter at writing messages Neuer Chat diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index b9b74593..7b4d27a0 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -8,6 +8,7 @@ Δεν βρέθηκαν αποθηκευμένες συνομιλίες Έναρξη συνομιλίας Απάντηση + Show a character counter at writing messages Νέα συνομιλία diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 250387ff..0cb67e3e 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -8,6 +8,7 @@ No se han encontrado conversaciones Inicia una conversación Responder + Show a character counter at writing messages Nueva conversación diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index fed623ab..c5316090 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -8,6 +8,7 @@ Aucune conversation enregistrée n\'a été trouvée Commencer une conversation Répondre + Show a character counter at writing messages Nouvelle conversation diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index d56da48b..45372922 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -8,6 +8,7 @@ Nebuvo rasta išsaugotų pokalbių Pradėtipokalbį Reply + Show a character counter at writing messages Naujas pokalbis diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index a0c2d877..c6b7dffc 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -8,6 +8,7 @@ സ്റ്റോർ ചെയ്ത സംഭാഷണങ്ങളൊന്നും കണ്ടെത്തിയില്ല ഒരു സംഭാഷണം ആരംഭിക്കുക ഒരു സംഭാഷണം ആരംഭിക്കുക + Show a character counter at writing messages പുതിയ സംഭാഷണം diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 34d570c0..87c66bf6 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -8,6 +8,7 @@ Geen opgeslagen berichten gevonden Een gesprek starten Beantwoorden + Show a character counter at writing messages Nieuw gesprek diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 977a1839..e91e9a06 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -8,6 +8,7 @@ Não foram encontradas conversas Iniciar uma conversa Responder + Show a character counter at writing messages Nova conversa diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index de374dbc..5b2531b9 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -8,6 +8,7 @@ Нет сохранённых переписок Начать переписку Ответ + Show a character counter at writing messages Новая переписка diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 5964e8b0..48028ba9 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -8,6 +8,7 @@ Nenašli sa žiadne uložené konverzácie Začať konverzáciu Odpovedať + Zobraziť počítadlo znakov pri písaní správ Nová konverzácia diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 2b8615a4..947cef63 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -8,6 +8,7 @@ 未找到保存的对话 开始一个对话 回复 + Show a character counter at writing messages 新的对话 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 81ac90b0..ce68413e 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -8,6 +8,7 @@ No stored conversations have been found Start a conversation Reply + Show a character counter at writing messages New conversation From 7d8e1a21556e510f4e523e27c846c2e0bfaa1dd2 Mon Sep 17 00:00:00 2001 From: tibbi Date: Tue, 3 Nov 2020 22:15:28 +0100 Subject: [PATCH 012/151] allow copying conversation numbers to clipboard --- .../smsmessenger/adapters/ConversationsAdapter.kt | 8 ++++++++ app/src/main/res/menu/cab_conversations.xml | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt index 860d6d85..0713b7aa 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt @@ -39,6 +39,7 @@ class ConversationsAdapter(activity: SimpleActivity, var conversations: ArrayLis menu.apply { findItem(R.id.cab_add_number_to_contact).isVisible = isOneItemSelected() && getSelectedItems().firstOrNull()?.isGroupConversation == false findItem(R.id.cab_block_number).isVisible = isNougatPlus() + findItem(R.id.cab_copy_number).isVisible = isOneItemSelected() && getSelectedItems().firstOrNull()?.isGroupConversation == false } } @@ -50,6 +51,7 @@ class ConversationsAdapter(activity: SimpleActivity, var conversations: ArrayLis when (id) { R.id.cab_add_number_to_contact -> addNumberToContact() R.id.cab_block_number -> askConfirmBlock() + R.id.cab_copy_number -> copyNumberToClipboard() R.id.cab_select_all -> selectAll() R.id.cab_delete -> askConfirmDelete() } @@ -110,6 +112,12 @@ class ConversationsAdapter(activity: SimpleActivity, var conversations: ArrayLis } } + private fun copyNumberToClipboard() { + val conversation = getSelectedItems().firstOrNull() ?: return + activity.copyToClipboard(conversation.phoneNumber) + finishActMode() + } + private fun askConfirmDelete() { val itemsCnt = selectedKeys.size val items = resources.getQuantityString(R.plurals.delete_conversations, itemsCnt, itemsCnt) diff --git a/app/src/main/res/menu/cab_conversations.xml b/app/src/main/res/menu/cab_conversations.xml index 84e02dc5..8085dcde 100644 --- a/app/src/main/res/menu/cab_conversations.xml +++ b/app/src/main/res/menu/cab_conversations.xml @@ -11,6 +11,10 @@ android:icon="@drawable/ic_minus_circle_vector" android:title="@string/block_number" app:showAsAction="ifRoom" /> + Date: Tue, 3 Nov 2020 22:24:17 +0100 Subject: [PATCH 013/151] allow dialing phone numbers of conversation recipiends --- .../adapters/ConversationsAdapter.kt | 19 ++++++++++++++++++- app/src/main/res/menu/cab_conversations.xml | 5 +++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt index 0713b7aa..a5ab8207 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt @@ -2,6 +2,7 @@ package com.simplemobiletools.smsmessenger.adapters import android.content.Intent import android.graphics.Typeface +import android.net.Uri import android.text.TextUtils import android.util.TypedValue import android.view.Menu @@ -37,8 +38,9 @@ class ConversationsAdapter(activity: SimpleActivity, var conversations: ArrayLis override fun prepareActionMode(menu: Menu) { menu.apply { - findItem(R.id.cab_add_number_to_contact).isVisible = isOneItemSelected() && getSelectedItems().firstOrNull()?.isGroupConversation == false findItem(R.id.cab_block_number).isVisible = isNougatPlus() + findItem(R.id.cab_add_number_to_contact).isVisible = isOneItemSelected() && getSelectedItems().firstOrNull()?.isGroupConversation == false + findItem(R.id.cab_dial_number).isVisible = isOneItemSelected() && getSelectedItems().firstOrNull()?.isGroupConversation == false findItem(R.id.cab_copy_number).isVisible = isOneItemSelected() && getSelectedItems().firstOrNull()?.isGroupConversation == false } } @@ -51,6 +53,7 @@ class ConversationsAdapter(activity: SimpleActivity, var conversations: ArrayLis when (id) { R.id.cab_add_number_to_contact -> addNumberToContact() R.id.cab_block_number -> askConfirmBlock() + R.id.cab_dial_number -> dialNumber() R.id.cab_copy_number -> copyNumberToClipboard() R.id.cab_select_all -> selectAll() R.id.cab_delete -> askConfirmDelete() @@ -112,6 +115,20 @@ class ConversationsAdapter(activity: SimpleActivity, var conversations: ArrayLis } } + private fun dialNumber() { + val conversation = getSelectedItems().firstOrNull() ?: return + Intent(Intent.ACTION_DIAL).apply { + data = Uri.fromParts("tel", conversation.phoneNumber, null) + + if (resolveActivity(activity.packageManager) != null) { + activity.startActivity(this) + finishActMode() + } else { + activity.toast(R.string.no_app_found) + } + } + } + private fun copyNumberToClipboard() { val conversation = getSelectedItems().firstOrNull() ?: return activity.copyToClipboard(conversation.phoneNumber) diff --git a/app/src/main/res/menu/cab_conversations.xml b/app/src/main/res/menu/cab_conversations.xml index 8085dcde..a870e35c 100644 --- a/app/src/main/res/menu/cab_conversations.xml +++ b/app/src/main/res/menu/cab_conversations.xml @@ -11,6 +11,11 @@ android:icon="@drawable/ic_minus_circle_vector" android:title="@string/block_number" app:showAsAction="ifRoom" /> + Date: Tue, 3 Nov 2020 23:26:43 +0100 Subject: [PATCH 014/151] removing the Select All cab menu button --- .../smsmessenger/adapters/ConversationsAdapter.kt | 1 - .../simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt | 1 - app/src/main/res/menu/cab_conversations.xml | 5 ----- app/src/main/res/menu/cab_thread.xml | 5 ----- 4 files changed, 12 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt index a5ab8207..9bf1df22 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt @@ -55,7 +55,6 @@ class ConversationsAdapter(activity: SimpleActivity, var conversations: ArrayLis R.id.cab_block_number -> askConfirmBlock() R.id.cab_dial_number -> dialNumber() R.id.cab_copy_number -> copyNumberToClipboard() - R.id.cab_select_all -> selectAll() R.id.cab_delete -> askConfirmDelete() } } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt index 73086af1..c3e5b44e 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt @@ -69,7 +69,6 @@ class ThreadAdapter(activity: SimpleActivity, var messages: ArrayList copyToClipboard() R.id.cab_share -> shareText() - R.id.cab_select_all -> selectAll() R.id.cab_delete -> askConfirmDelete() } } diff --git a/app/src/main/res/menu/cab_conversations.xml b/app/src/main/res/menu/cab_conversations.xml index a870e35c..3d73190f 100644 --- a/app/src/main/res/menu/cab_conversations.xml +++ b/app/src/main/res/menu/cab_conversations.xml @@ -20,11 +20,6 @@ android:id="@+id/cab_copy_number" android:title="@string/copy_number_to_clipboard" app:showAsAction="never" /> - - Date: Wed, 4 Nov 2020 10:39:51 +0100 Subject: [PATCH 015/151] allow selecting parts of a message instead of copying the whole --- app/build.gradle | 2 +- .../smsmessenger/adapters/ThreadAdapter.kt | 10 +++++++++ .../smsmessenger/dialogs/SelectTextDialog.kt | 22 +++++++++++++++++++ .../main/res/layout/dialog_select_text.xml | 12 ++++++++++ app/src/main/res/menu/cab_thread.xml | 4 ++++ 5 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 app/src/main/kotlin/com/simplemobiletools/smsmessenger/dialogs/SelectTextDialog.kt create mode 100644 app/src/main/res/layout/dialog_select_text.xml diff --git a/app/build.gradle b/app/build.gradle index 69ff5e04..2a801344 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -56,7 +56,7 @@ android { } dependencies { - implementation 'com.simplemobiletools:commons:5.31.22' + implementation 'com.simplemobiletools:commons:5.31.23' implementation 'org.greenrobot:eventbus:3.2.0' implementation 'com.klinkerapps:android-smsmms:5.2.6' implementation 'com.github.tibbi:IndicatorFastScroll:08f512858a' diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt index c3e5b44e..bd2b57d4 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt @@ -29,6 +29,7 @@ import com.simplemobiletools.commons.views.FastScroller import com.simplemobiletools.commons.views.MyRecyclerView import com.simplemobiletools.smsmessenger.R import com.simplemobiletools.smsmessenger.activities.SimpleActivity +import com.simplemobiletools.smsmessenger.dialogs.SelectTextDialog import com.simplemobiletools.smsmessenger.extensions.deleteMessage import com.simplemobiletools.smsmessenger.helpers.* import com.simplemobiletools.smsmessenger.models.* @@ -58,6 +59,7 @@ class ThreadAdapter(activity: SimpleActivity, var messages: ArrayList copyToClipboard() R.id.cab_share -> shareText() + R.id.cab_select_text -> selectText() R.id.cab_delete -> askConfirmDelete() } } @@ -131,6 +134,13 @@ class ThreadAdapter(activity: SimpleActivity, var messages: ArrayList { } } + .create().apply { + activity.setupDialogStuff(view, this) + } + } +} diff --git a/app/src/main/res/layout/dialog_select_text.xml b/app/src/main/res/layout/dialog_select_text.xml new file mode 100644 index 00000000..71f9cba7 --- /dev/null +++ b/app/src/main/res/layout/dialog_select_text.xml @@ -0,0 +1,12 @@ + + diff --git a/app/src/main/res/menu/cab_thread.xml b/app/src/main/res/menu/cab_thread.xml index 9c005319..e78aef8f 100644 --- a/app/src/main/res/menu/cab_thread.xml +++ b/app/src/main/res/menu/cab_thread.xml @@ -11,6 +11,10 @@ android:icon="@drawable/ic_share_vector" android:title="@string/share" app:showAsAction="ifRoom" /> + Date: Wed, 4 Nov 2020 12:36:02 +0100 Subject: [PATCH 016/151] add an option for showing character counter at sending messages --- .../activities/SettingsActivity.kt | 9 ++++++ .../smsmessenger/activities/ThreadActivity.kt | 2 ++ .../smsmessenger/helpers/Config.kt | 4 +++ .../smsmessenger/helpers/Constants.kt | 1 + app/src/main/res/layout/activity_settings.xml | 23 ++++++++++++++ app/src/main/res/layout/activity_thread.xml | 31 ++++++++++++++++--- 6 files changed, 65 insertions(+), 5 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SettingsActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SettingsActivity.kt index c9a3d38d..680c3422 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SettingsActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SettingsActivity.kt @@ -34,6 +34,7 @@ class SettingsActivity : SimpleActivity() { setupManageBlockedNumbers() setupChangeDateTimeFormat() setupFontSize() + setupShowCharacterCounter() updateTextColors(settings_scrollview) if (blockedNumbersAtPause != -1 && blockedNumbersAtPause != getBlockedNumbers().hashCode()) { @@ -106,4 +107,12 @@ class SettingsActivity : SimpleActivity() { } } } + + private fun setupShowCharacterCounter() { + settings_show_character_counter.isChecked = config.showCharacterCounter + settings_show_character_counter_holder.setOnClickListener { + settings_show_character_counter.toggle() + config.showCharacterCounter = settings_show_character_counter.isChecked + } + } } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt index 6dc53da3..93034cfe 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt @@ -263,6 +263,7 @@ class ThreadActivity : SimpleActivity() { thread_send_message.applyColorFilter(textColor) confirm_manage_contacts.applyColorFilter(textColor) thread_add_attachment.applyColorFilter(textColor) + thread_character_counter.beVisibleIf(config.showCharacterCounter) thread_send_message.setOnClickListener { sendMessage() @@ -271,6 +272,7 @@ class ThreadActivity : SimpleActivity() { thread_send_message.isClickable = false thread_type_message.onTextChangeListener { checkSendMessageAvailability() + thread_character_counter.text = it.length.toString() } confirm_manage_contacts.setOnClickListener { diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Config.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Config.kt index c5e95e68..451fe60f 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Config.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Config.kt @@ -13,4 +13,8 @@ class Config(context: Context) : BaseConfig(context) { } fun getUseSIMIdAtNumber(number: String) = prefs.getInt(USE_SIM_ID_PREFIX + number, 0) + + var showCharacterCounter: Boolean + get() = prefs.getBoolean(SHOW_CHARACTER_COUNTER, false) + set(showCharacterCounter) = prefs.edit().putBoolean(SHOW_CHARACTER_COUNTER, showCharacterCounter).apply() } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Constants.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Constants.kt index d98055db..d4190f1a 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Constants.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Constants.kt @@ -11,6 +11,7 @@ const val THREAD_ATTACHMENT_URI = "thread_attachment_uri" const val THREAD_ATTACHMENT_URIS = "thread_attachment_uris" const val USE_SIM_ID_PREFIX = "use_sim_id_" const val NOTIFICATION_CHANNEL = "simple_sms_messenger" +const val SHOW_CHARACTER_COUNTER = "show_character_counter" private const val PATH = "com.simplemobiletools.smsmessenger.action." const val MARK_AS_READ = PATH + "mark_as_read" diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml index 618b9b70..c71368f9 100644 --- a/app/src/main/res/layout/activity_settings.xml +++ b/app/src/main/res/layout/activity_settings.xml @@ -149,5 +149,28 @@ android:clickable="false" /> + + + + + + diff --git a/app/src/main/res/layout/activity_thread.xml b/app/src/main/res/layout/activity_thread.xml index 33ec03ed..240c0c39 100644 --- a/app/src/main/res/layout/activity_thread.xml +++ b/app/src/main/res/layout/activity_thread.xml @@ -66,6 +66,7 @@ android:layout_marginStart="@dimen/medium_margin" android:layout_marginEnd="@dimen/medium_margin" android:background="?selectableItemBackgroundBorderless" + android:contentDescription="@string/confirm_selection" android:paddingStart="@dimen/medium_margin" android:paddingEnd="@dimen/medium_margin" android:src="@drawable/ic_check_vector" @@ -125,6 +126,7 @@ android:layout_marginEnd="@dimen/small_margin" android:alpha="0.9" android:background="?selectableItemBackgroundBorderless" + android:contentDescription="@string/attachment" android:padding="@dimen/normal_margin" android:src="@drawable/ic_plus_vector" /> @@ -166,14 +168,17 @@ @@ -190,6 +195,21 @@ android:visibility="gone" tools:text="1" /> + + From d49eaa4abec5e61069ff7fb923c54e86aff94f80 Mon Sep 17 00:00:00 2001 From: tibbi Date: Wed, 4 Nov 2020 12:53:24 +0100 Subject: [PATCH 017/151] applying the selected text size on a couple places --- .../smsmessenger/activities/ThreadActivity.kt | 6 +++++- .../smsmessenger/adapters/ThreadAdapter.kt | 8 +++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt index 93034cfe..220694fc 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt @@ -11,6 +11,7 @@ import android.os.Bundle import android.provider.Telephony import android.telephony.SubscriptionManager import android.text.TextUtils +import android.util.TypedValue import android.view.* import android.view.inputmethod.EditorInfo import android.widget.LinearLayout @@ -263,8 +264,11 @@ class ThreadActivity : SimpleActivity() { thread_send_message.applyColorFilter(textColor) confirm_manage_contacts.applyColorFilter(textColor) thread_add_attachment.applyColorFilter(textColor) - thread_character_counter.beVisibleIf(config.showCharacterCounter) + thread_character_counter.beVisibleIf(config.showCharacterCounter) + thread_character_counter.setTextSize(TypedValue.COMPLEX_UNIT_PX, getTextSize()) + + thread_type_message.setTextSize(TypedValue.COMPLEX_UNIT_PX, getTextSize()) thread_send_message.setOnClickListener { sendMessage() } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt index bd2b57d4..dfef567b 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt @@ -38,6 +38,7 @@ import kotlinx.android.synthetic.main.item_received_message.view.* import kotlinx.android.synthetic.main.item_received_unknown_attachment.view.* import kotlinx.android.synthetic.main.item_sent_unknown_attachment.view.* import kotlinx.android.synthetic.main.item_thread_date_time.view.* +import kotlinx.android.synthetic.main.item_thread_error.view.* import kotlinx.android.synthetic.main.item_thread_success.view.* class ThreadAdapter(activity: SimpleActivity, var messages: ArrayList, recyclerView: MyRecyclerView, fastScroller: FastScroller, @@ -105,7 +106,8 @@ class ThreadAdapter(activity: SimpleActivity, var messages: ArrayList setupDateTime(itemView, item) is ThreadSuccess -> setupThreadSuccess(itemView) - !is ThreadError -> setupView(itemView, item as Message) + is ThreadError -> setupThreadError(itemView) + else -> setupView(itemView, item as Message) } } bindViewHolder(holder) @@ -322,4 +324,8 @@ class ThreadAdapter(activity: SimpleActivity, var messages: ArrayList Date: Wed, 4 Nov 2020 12:57:06 +0100 Subject: [PATCH 018/151] update version to 5.5.0 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 2a801344..420817fd 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -16,8 +16,8 @@ android { applicationId "com.simplemobiletools.smsmessenger" minSdkVersion 22 targetSdkVersion 30 - versionCode 17 - versionName "5.4.5" + versionCode 18 + versionName "5.5.0" setProperty("archivesBaseName", "sms-messenger") } From 0a6be93eb4bf15723141a52bb58716e442c4faef Mon Sep 17 00:00:00 2001 From: tibbi Date: Wed, 4 Nov 2020 12:57:13 +0100 Subject: [PATCH 019/151] updating changelog --- CHANGELOG.md | 8 ++++++++ fastlane/metadata/android/en-US/changelogs/18.txt | 4 ++++ 2 files changed, 12 insertions(+) create mode 100644 fastlane/metadata/android/en-US/changelogs/18.txt diff --git a/CHANGELOG.md b/CHANGELOG.md index 0464d3f2..cda2ade2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,14 @@ Changelog ========== +Version 5.5.0 *(2020-11-04)* +---------------------------- + + * Allow dialing or copying selected conversation phone numbers + * Allow copying specific parts of messages into clipboard + * Adding an option to show character counter at outgoing messages + * Couple other UI, translation and stability improvements + Version 5.4.5 *(2020-10-27)* ---------------------------- diff --git a/fastlane/metadata/android/en-US/changelogs/18.txt b/fastlane/metadata/android/en-US/changelogs/18.txt new file mode 100644 index 00000000..986a4467 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/18.txt @@ -0,0 +1,4 @@ + * Allow dialing or copying selected conversation phone numbers + * Allow copying specific parts of messages into clipboard + * Adding an option to show character counter at outgoing messages + * Couple other UI, translation and stability improvements From bb46da384cbf0540ba5d26998c86d1504233d859 Mon Sep 17 00:00:00 2001 From: solokot Date: Wed, 4 Nov 2020 17:47:28 +0300 Subject: [PATCH 020/151] Updated Russian language --- app/src/main/res/values-ru/strings.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 5b2531b9..fa26fc6c 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -8,7 +8,7 @@ Нет сохранённых переписок Начать переписку Ответ - Show a character counter at writing messages + Показывать счётчик символов при написании сообщений Новая переписка @@ -16,13 +16,13 @@ Предложения - Получено SMS + Получено сообщение Новое сообщение Прочитано Не прочитано - Вы уверены, что хотите удалить все сообщения в этой переписке? + Удалить все сообщения в этой переписке? From 18df98e8e43044c75b3e2ec15f3c87494bf3fa8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Freddy=20Mor=C3=A1n=20Jr?= Date: Fri, 6 Nov 2020 09:19:19 -0600 Subject: [PATCH 021/151] Updated Spanish translation - Translated the new string about showing char counter. --- app/src/main/res/values-es/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 0cb67e3e..2493646f 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -8,7 +8,7 @@ No se han encontrado conversaciones Inicia una conversación Responder - Show a character counter at writing messages + Mostrar un contador de caracteres al escribir mensajes Nueva conversación From 67a02d71e9da059bc65db0cad036ee19f65f857d Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 9 Nov 2020 19:44:09 +0100 Subject: [PATCH 022/151] adding a github funding link --- .github/FUNDING.yml | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .github/FUNDING.yml diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 00000000..9bad22a9 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,3 @@ +github: [tibbi] +patreon: tiborkaputa +custom: ["https://www.paypal.com/paypalme/simplemobiletools", "https://www.simplemobiletools.com/donate"] From bae7f825ec37fe110d062bdd7ddbc24924eea1cd Mon Sep 17 00:00:00 2001 From: Hafitz Setya <71178188+breakdowns@users.noreply.github.com> Date: Fri, 20 Nov 2020 17:01:08 +0700 Subject: [PATCH 023/151] Added Indonesia translation --- app/src/main/res/values-id/strings.xml | 74 ++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 app/src/main/res/values-id/strings.xml diff --git a/app/src/main/res/values-id/strings.xml b/app/src/main/res/values-id/strings.xml new file mode 100644 index 00000000..ad4d5e19 --- /dev/null +++ b/app/src/main/res/values-id/strings.xml @@ -0,0 +1,74 @@ + + Simple SMS Messenger + SMS Messenger + Ketik pesan… + Pesan belum terkirim. + Tambahkan Orang + Lampiran + Tidak ada percakapan tersimpan yang ditemukan + Mulailah percakapan + Balas + Tunjukkan penghitung karakter saat menulis pesan + + + Percakapan baru + Tambahkan Kontak atau Nomor… + Saran + + + Menerima SMS + Pesan baru + Tandai sebagai Dibaca + Tandai sebagai Belum dibaca + + + Apakah Anda yakin ingin menghapus semua pesan dari percakapan ini? + + + + %d conversation + %d conversations + + + + + %d pesan + %d pesan + + + + Mengapa aplikasi membutuhkan akses ke internet? + Sayangnya itu diperlukan untuk mengirim lampiran MMS. Tidak dapat mengirim MMS akan menjadi kerugian yang sangat besar dibandingkan dengan aplikasi lain, jadi kami memutuskan untuk menggunakan cara ini. + Namun, seperti biasanya, tidak ada iklan, pelacakan atau analitik apa pun, internet hanya digunakan untuk mengirim MMS. + + + + Simple SMS Messenger - Manage messages easily + + An easy and quick way of managing SMS and MMS messages without ads. + + A great way to stay in touch with your relatives, by sending both SMS and MMS messages. The app properly handles group messaging too, just like blocking numbers from Android 7+. + + It offers many date formats to choose from, to make you feel comfortable at using it. You can toggle between 12 and 24 hours time format too. + + It has a really tiny app size compared to the competition, making it really fast to download. + + It comes with material design and dark theme by default, provides great user experience for easy usage. The lack of internet access gives you more privacy, security and stability than other apps. + + Contains no ads or unnecessary permissions. It is fully opensource, provides customizable colors. + + Check out the full suite of Simple Tools here: + https://www.simplemobiletools.com + + Facebook: + https://www.facebook.com/simplemobiletools + + Reddit: + https://www.reddit.com/r/SimpleMobileTools + + + + From 688c76f750d1e574355e8ddaf34c47f76f2a9ce6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9rgio=20Marques?= Date: Fri, 20 Nov 2020 22:33:36 +0000 Subject: [PATCH 024/151] Update strings.xml --- app/src/main/res/values-pt/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index e91e9a06..486115a1 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -8,7 +8,7 @@ Não foram encontradas conversas Iniciar uma conversa Responder - Show a character counter at writing messages + Mostrar número de caracteres ao escrever a mensagem Nova conversa From 763307251d70e8162a07e374ec8b666e70a6120f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fatih=20F=C4=B1r=C4=B1nc=C4=B1?= Date: Wed, 25 Nov 2020 22:57:33 +0300 Subject: [PATCH 025/151] Create strings.xml --- app/src/main/res/values-tr/strings.xml | 74 ++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 app/src/main/res/values-tr/strings.xml diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml new file mode 100644 index 00000000..56eee7b0 --- /dev/null +++ b/app/src/main/res/values-tr/strings.xml @@ -0,0 +1,74 @@ + + Basit SMS Messenger + SMS Messenger + Bir mesaj yazın… + Mesaj gönderilmedi. + Kişi Ekle + Ek + Kaydedilmiş görüşme bulunamadı + Bir görüşme başlat + Yanıtla + Mesaj yazarken bir karakter sayacı göster + + + Yeni görüşme + Kişi veya Numara Ekle… + Öneriler + + + SMS alındı + Yeni mesaj + Okundu olarak işaretle + Okunmadı olarak işaretle + + + Bu görüşmenin tüm mesajlarını silmek istediğinizden emin misiniz? + + + + %d görüşme + %d görüşme + + + + + %d mesaj + %d mesaj + + + + Uygulama neden internete erişim gerektiriyor? + Ne yazık ki MMS eklerini göndermek için gerekli. MMS gönderememek, diğer uygulamalara kıyasla gerçekten çok büyük bir dezavantaj olacaktır, bu yüzden bu şekilde gitmeye karar verdik. + Bununla birlikte, genellikle olduğu gibi, hiçbir reklam, izleme veya analiz yoktur, internet yalnızca MMS göndermek için kullanılır. + + + + Basit SMS Messenger - Mesajları kolayca yönetin + + SMS ve MMS mesajlarını reklamsız yönetmenin kolay ve hızlı bir yolu. + + Hem SMS hem de MMS göndererek iletişim halinde kalmanın harika bir yolu. Uygulama, tıpkı Android 7 ve üzerinden gelen numaraları engellemek gibi grup mesajlaşmasını da düzgün bir şekilde yönetiyor. + + Kullanırken kendinizi rahat hissetmeniz için pek çok tarih formatı sunar. 12 ve 24 saatlik zaman formatı arasında da geçiş yapabilirsiniz. + + Rakiplerine kıyasla gerçekten çok küçük bir uygulama boyutuna sahip ve indirmeyi gerçekten hızlı hale getiriyor. + + Varsayılan olarak materyal tasarım ve koyu tema ile birlikte gelir, kolay kullanım için harika bir kullanıcı deneyimi sağlar. İnternet erişiminin olmaması size diğer uygulamalardan daha fazla gizlilik, güvenlik ve istikrar sağlar. + + Hiçbir reklam veya gereksiz izinler içermez. Tamamen açık kaynaklıdır, özelleştirilebilir renkler sağlar. + + Basit Araçlar paketinin tamamına buradan göz atın: + https://www.simplemobiletools.com + + Facebook: + https://www.facebook.com/simplemobiletools + + Reddit: + https://www.reddit.com/r/SimpleMobileTools + + + + From 521731ec2c0fdc0f62469d2055cb6f97320eb654 Mon Sep 17 00:00:00 2001 From: tibbi Date: Sat, 28 Nov 2020 22:31:36 +0100 Subject: [PATCH 026/151] updating kotlin, commons, gradle --- app/build.gradle | 2 +- build.gradle | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 420817fd..1295bb2f 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -56,7 +56,7 @@ android { } dependencies { - implementation 'com.simplemobiletools:commons:5.31.23' + implementation 'com.simplemobiletools:commons:5.32.2' implementation 'org.greenrobot:eventbus:3.2.0' implementation 'com.klinkerapps:android-smsmms:5.2.6' implementation 'com.github.tibbi:IndicatorFastScroll:08f512858a' diff --git a/build.gradle b/build.gradle index b55955d2..4b5c3db4 100644 --- a/build.gradle +++ b/build.gradle @@ -1,14 +1,14 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { - ext.kotlin_version = '1.4.10' + ext.kotlin_version = '1.4.20' repositories { google() jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:4.1.0' + classpath 'com.android.tools.build:gradle:4.1.1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong From 64011e10835d4d383792d0907d8af2250f387c63 Mon Sep 17 00:00:00 2001 From: tibbi Date: Sat, 28 Nov 2020 22:44:21 +0100 Subject: [PATCH 027/151] adding some crashfixes --- .../smsmessenger/activities/ThreadActivity.kt | 4 ++++ .../simplemobiletools/smsmessenger/extensions/Context.kt | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt index 220694fc..efd3b062 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt @@ -588,6 +588,8 @@ class ThreadActivity : SimpleActivity() { message.addMedia(byteArray, mimeType) } catch (e: Exception) { showErrorToast(e) + } catch (e: Error) { + toast(e.localizedMessage ?: getString(R.string.unknown_error_occurred)) } } } @@ -601,6 +603,8 @@ class ThreadActivity : SimpleActivity() { thread_attachments_wrapper.removeAllViews() } catch (e: Exception) { showErrorToast(e) + } catch (e: Error) { + toast(e.localizedMessage ?: getString(R.string.unknown_error_occurred)) } } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt index d9590a91..5eba91ed 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt @@ -491,7 +491,11 @@ fun Context.deleteMessage(id: Int, isMMS: Boolean) { val uri = if (isMMS) Mms.CONTENT_URI else Sms.CONTENT_URI val selection = "${Sms._ID} = ?" val selectionArgs = arrayOf(id.toString()) - contentResolver.delete(uri, selection, selectionArgs) + try { + contentResolver.delete(uri, selection, selectionArgs) + } catch (e: Exception) { + showErrorToast(e) + } } fun Context.markMessageRead(id: Int, isMMS: Boolean) { From f66833e9bd5d563ce2afb2e77400cf4ade2af2f7 Mon Sep 17 00:00:00 2001 From: tibbi Date: Sat, 28 Nov 2020 22:47:11 +0100 Subject: [PATCH 028/151] complicate the threading at receiving messages a bit more --- .../smsmessenger/receivers/SmsReceiver.kt | 40 +++++++++++-------- 1 file changed, 23 insertions(+), 17 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsReceiver.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsReceiver.kt index a6e7e6d0..cfb61959 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsReceiver.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsReceiver.kt @@ -3,6 +3,8 @@ package com.simplemobiletools.smsmessenger.receivers import android.content.BroadcastReceiver import android.content.Context import android.content.Intent +import android.os.Handler +import android.os.Looper import android.provider.Telephony import com.simplemobiletools.commons.extensions.isNumberBlocked import com.simplemobiletools.commons.helpers.ensureBackgroundThread @@ -21,25 +23,29 @@ class SmsReceiver : BroadcastReceiver() { val read = 0 val subscriptionId = intent.getIntExtra("subscription", -1) - messages.forEach { - address = it.originatingAddress ?: "" - subject = it.pseudoSubject - body += it.messageBody - date = Math.min(it.timestampMillis, System.currentTimeMillis()) - threadId = context.getThreadId(address) - } - - if (!context.isNumberBlocked(address)) { - ensureBackgroundThread { - context.insertNewSMS(address, subject, body, date, read, threadId, type, subscriptionId) - - val conversation = context.getConversations(threadId).firstOrNull() ?: return@ensureBackgroundThread - context.conversationsDB.insertOrUpdate(conversation) - context.updateUnreadCountBadge(context.conversationsDB.getUnreadConversations()) + ensureBackgroundThread { + messages.forEach { + address = it.originatingAddress ?: "" + subject = it.pseudoSubject + body += it.messageBody + date = Math.min(it.timestampMillis, System.currentTimeMillis()) + threadId = context.getThreadId(address) } - context.showReceivedMessageNotification(address, body, threadId.toInt(), null) - refreshMessages() + Handler(Looper.getMainLooper()).post { + if (!context.isNumberBlocked(address)) { + ensureBackgroundThread { + context.insertNewSMS(address, subject, body, date, read, threadId, type, subscriptionId) + + val conversation = context.getConversations(threadId).firstOrNull() ?: return@ensureBackgroundThread + context.conversationsDB.insertOrUpdate(conversation) + context.updateUnreadCountBadge(context.conversationsDB.getUnreadConversations()) + } + + context.showReceivedMessageNotification(address, body, threadId.toInt(), null) + refreshMessages() + } + } } } } From 7b588fb8a55e3c6b9e6e1e75dfad3e7ce74bfe95 Mon Sep 17 00:00:00 2001 From: tibbi Date: Sat, 5 Dec 2020 21:33:08 +0100 Subject: [PATCH 029/151] adding japanese translation --- app/src/main/res/values-ja/strings.xml | 72 ++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 app/src/main/res/values-ja/strings.xml diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml new file mode 100644 index 00000000..548d090b --- /dev/null +++ b/app/src/main/res/values-ja/strings.xml @@ -0,0 +1,72 @@ + + Simple ショートメール + ショートメール + メッセージを入力してください… + 送信されませんでした。 + 宛先を追加 + 添付 + 保存された会話はありません + 会話を始める + 返信 + メッセージ入力中に文字カウントを表示する + + + 新しい会話 + 連絡先や電話番号を追加する… + おすすめ + + + 受信したショートメール + 新しいメッセージ + 既読にする + 未読にする + + + 本当にこの会話の全てのメッセージを削除しますか? + + + + %d件の会話 + %d件の会話 + + + + + %件のメッセージ + %件のメッセージ + + + + なぜアプリ使用にインターネットへのアクセスが必要なのですか? + 生憎、MMS(マルチメディアメッセージサービス)にインターネットが必要となります。他のアプリと比較して、MMSを使用出来ないと大きな損になるので、こうすることに決めました。 + ただし、通常通り広告・追跡・分析は一切行われず、MMS送信にのみインターネットが使われます。 + + + + シンプルなSMSメッセンジャー-メッセージを簡単に管理 + + SMS、MMSメッセージをすばやく送信。広告なしのきれいで美しいカスタマイズ可能なインターフェイス + + SMSやMMSメッセージは親戚と連絡を取るのに便利です。グループメッセージも可能で、アンドロイド7以降のように連絡先をブロックすることも出来ます。 + + 日付フォーマットも複数から使いやすいものを選ぶことができます。日時設定は12時間設定と24時間設定に切り変えることも可能です。 + + 容量が他のアプリと比べて小さいため早くダウンロードができます。 + + 広告や不要な権限はありません。 完全にオープンソースで、カラーもカスタマイズ可能。 + + シンプルツールの完全なリストはこちらからご確認ください: + https://www.simplemobiletools.com + + Facebook: + https://www.facebook.com/simplemobiletools + + Reddit: + https://www.reddit.com/r/SimpleMobileTools + + + + From 8b17b8a13e100ff5f0dc81dde1b68d52a9bbac7b Mon Sep 17 00:00:00 2001 From: tibbi Date: Sun, 6 Dec 2020 16:10:52 +0100 Subject: [PATCH 030/151] updating commons to 5.32.5 --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index 1295bb2f..89a69fed 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -56,7 +56,7 @@ android { } dependencies { - implementation 'com.simplemobiletools:commons:5.32.2' + implementation 'com.simplemobiletools:commons:5.32.5' implementation 'org.greenrobot:eventbus:3.2.0' implementation 'com.klinkerapps:android-smsmms:5.2.6' implementation 'com.github.tibbi:IndicatorFastScroll:08f512858a' From 75fb84f9d4258fcb966f7e6390d18c95b2dd9972 Mon Sep 17 00:00:00 2001 From: tibbi Date: Sun, 6 Dec 2020 16:36:31 +0100 Subject: [PATCH 031/151] fix #103, make sure private contact names are shown at group conversations --- .../smsmessenger/activities/MainActivity.kt | 14 +------------ .../smsmessenger/extensions/Context.kt | 20 ++++++++++++++----- 2 files changed, 16 insertions(+), 18 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt index 3e57dd0e..fa266e34 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt @@ -185,20 +185,8 @@ class MainActivity : SimpleActivity() { private fun getNewConversations(cachedConversations: ArrayList) { val privateCursor = getMyContactsCursor().loadInBackground() ensureBackgroundThread { - val conversations = getConversations() - - // check if no message came from a privately stored contact in Simple Contacts val privateContacts = MyContactsContentProvider.getSimpleContacts(this, privateCursor) - if (privateContacts.isNotEmpty()) { - conversations.filter { it.title == it.phoneNumber }.forEach { conversation -> - privateContacts.forEach { contact -> - if (contact.doesContainPhoneNumber(conversation.phoneNumber)) { - conversation.title = contact.name - conversation.photoUri = contact.photoUri - } - } - } - } + val conversations = getConversations(privateContacts = privateContacts) runOnUiThread { setupConversations(conversations) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt index 5eba91ed..b49943a1 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt @@ -185,7 +185,7 @@ fun Context.getMMSSender(msgId: Int): String { return "" } -fun Context.getConversations(threadId: Long? = null): ArrayList { +fun Context.getConversations(threadId: Long? = null, privateContacts: ArrayList = ArrayList()): ArrayList { val uri = Uri.parse("${Threads.CONTENT_URI}?simple=true") val projection = arrayOf( Threads._ID, @@ -226,7 +226,7 @@ fun Context.getConversations(threadId: Long? = null): ArrayList { return@queryCursor } - val names = getThreadContactNames(phoneNumbers) + val names = getThreadContactNames(phoneNumbers, privateContacts) val title = TextUtils.join(", ", names.toTypedArray()) val photoUri = if (phoneNumbers.size == 1) simpleContactHelper.getPhotoUriFromPhoneNumber(phoneNumbers.first()) else "" val isGroupConversation = phoneNumbers.size > 1 @@ -356,10 +356,20 @@ fun Context.getThreadPhoneNumbers(recipientIds: List): ArrayList { return numbers } -fun Context.getThreadContactNames(phoneNumbers: List): ArrayList { +fun Context.getThreadContactNames(phoneNumbers: List, privateContacts: ArrayList): ArrayList { val names = ArrayList() - phoneNumbers.forEach { - names.add(SimpleContactsHelper(this).getNameFromPhoneNumber(it)) + phoneNumbers.forEach { number -> + val name = SimpleContactsHelper(this).getNameFromPhoneNumber(number) + if (name != number) { + names.add(name) + } else { + val privateContact = privateContacts.firstOrNull { it.doesContainPhoneNumber(number) } + if (privateContact == null) { + names.add(name) + } else { + names.add(privateContact.name) + } + } } return names } From cb7813862383674d52d15de7c48ee56087aa9263 Mon Sep 17 00:00:00 2001 From: tibbi Date: Sun, 6 Dec 2020 16:42:04 +0100 Subject: [PATCH 032/151] update version to 5.5.1 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 89a69fed..eacbba7a 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -16,8 +16,8 @@ android { applicationId "com.simplemobiletools.smsmessenger" minSdkVersion 22 targetSdkVersion 30 - versionCode 18 - versionName "5.5.0" + versionCode 19 + versionName "5.5.1" setProperty("archivesBaseName", "sms-messenger") } From 5c9f8e8f5151f19d85c3e9ed6887904ae8cbfa0a Mon Sep 17 00:00:00 2001 From: tibbi Date: Sun, 6 Dec 2020 16:42:12 +0100 Subject: [PATCH 033/151] updating changelog --- CHANGELOG.md | 7 +++++++ fastlane/metadata/android/en-US/changelogs/19.txt | 3 +++ 2 files changed, 10 insertions(+) create mode 100644 fastlane/metadata/android/en-US/changelogs/19.txt diff --git a/CHANGELOG.md b/CHANGELOG.md index cda2ade2..1d838e03 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,13 @@ Changelog ========== +Version 5.5.1 *(2020-12-06)* +---------------------------- + + * Properly show private contact names at group conversations + * Fixed private contacts not being visible on Android 11+ + * Some stability and translation improvements + Version 5.5.0 *(2020-11-04)* ---------------------------- diff --git a/fastlane/metadata/android/en-US/changelogs/19.txt b/fastlane/metadata/android/en-US/changelogs/19.txt new file mode 100644 index 00000000..c0c72c8a --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/19.txt @@ -0,0 +1,3 @@ + * Properly show private contact names at group conversations + * Fixed private contacts not being visible on Android 11+ + * Some stability and translation improvements From f2ebd6b648f118138698f62918a76c32c41a997a Mon Sep 17 00:00:00 2001 From: bac1 <75886884+bac1@users.noreply.github.com> Date: Tue, 15 Dec 2020 16:57:15 +0000 Subject: [PATCH 034/151] Create strings.xml Add Ukrainian translation (full) --- app/src/main/res/values-uk/strings.xml | 74 ++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 app/src/main/res/values-uk/strings.xml diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml new file mode 100644 index 00000000..1b6efd8c --- /dev/null +++ b/app/src/main/res/values-uk/strings.xml @@ -0,0 +1,74 @@ + + Simple SMS Messenger + Повідомлення + Введіть повідомлення… + Повідомлення не надіслано. + Додати учасник а + Вкладення + Немає збережених листувань + Почати листування + Відповідь + Показувати кількість символів + + + Нове листування + Додати контакт аба номер… + Пропозиція + + + Отримано повідомлення + Нове повідомлення + Прочитано + Не прочитано + + + Видалити усі повідомлення у цьому листуванні? + + + + %d листування + %d листувань + + + + + %d повідомлення + %d повідомлень + + + + Чому додаток потрубує доступу до інтернету? + Нажаль, це необхідно для відправки вкладень MMS. Неспроможність надсилати MMS-повідомлення була б великим недоліком нашого додатку порівняно з іншими, тому ми так зробили. + Тим не менше, як і в інших наших додатках, цей не містить реклами, відстеження та аналітики. Інтернет використовується лише для відправки MMS. + + + + Simple SMS Messenger - просте управління SMS + + Простий та швидкий спосіб управління повідомленнями SMS та MMS без реклами. + + SMS/MMS-повідомлення — це чудовий спосіб підтримувати зв\'язок із близькими. Додаток також правильно опрацьовує групові повідомлення та блокування номер на Android 7+. + + Підтримується багати форматів часу, щоб вам було зручно користуватися додатком. Також ви можете вибирати між 12- та 24-годинним форматом часу. + + Наш додаток має малий розмір в порівнянні з конкурентами, що робить його завантаження таким швидким. + + За замовчуванням використовується матеріальний дизайн та темна тема, що забезпечую зручне використання. Відсутність доступу в інтернет забезпечую вам більшу приватність порівняно з іншими додатками. + + Не містить рекламу та непотрібних дозволів. Має повністю відкритий "початковий" код, також є можливість налаштувати кольори інтерфейсу. + + Ознакомьтеся з повним набором інструментів Simple тут: + https://www.simplemobiletools.com + + Facebook: + https://www.facebook.com/simplemobiletools + + Reddit: + https://www.reddit.com/r/SimpleMobileTools + + + + From 1e511e84714338bccc874700147851377d3ae228 Mon Sep 17 00:00:00 2001 From: bac1 <75886884+bac1@users.noreply.github.com> Date: Tue, 15 Dec 2020 17:05:29 +0000 Subject: [PATCH 035/151] Update strings.xml --- app/src/main/res/values-uk/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 1b6efd8c..276fe247 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -51,7 +51,7 @@ Підтримується багати форматів часу, щоб вам було зручно користуватися додатком. Також ви можете вибирати між 12- та 24-годинним форматом часу. - Наш додаток має малий розмір в порівнянні з конкурентами, що робить його завантаження таким швидким. + Наш додаток має малий розмір в порівнянні з додатками конкурентів, що робить його завантаження таким швидким. За замовчуванням використовується матеріальний дизайн та темна тема, що забезпечую зручне використання. Відсутність доступу в інтернет забезпечую вам більшу приватність порівняно з іншими додатками. From 96636bff6e6be79cfd2dd12b734d9eab04e33b46 Mon Sep 17 00:00:00 2001 From: bac1 <75886884+bac1@users.noreply.github.com> Date: Tue, 15 Dec 2020 19:46:45 +0000 Subject: [PATCH 036/151] Update strings.xml --- app/src/main/res/values-uk/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 276fe247..fb6faf8b 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -55,7 +55,7 @@ За замовчуванням використовується матеріальний дизайн та темна тема, що забезпечую зручне використання. Відсутність доступу в інтернет забезпечую вам більшу приватність порівняно з іншими додатками. - Не містить рекламу та непотрібних дозволів. Має повністю відкритий "початковий" код, також є можливість налаштувати кольори інтерфейсу. + Цей додаток не буде показувати рекламу, потрібні лише найнеобхідніші дозволи. Додаток має повністю відкритий програмний код, кольори оформлення можна легко налаштувати. Ознакомьтеся з повним набором інструментів Simple тут: https://www.simplemobiletools.com From be6ac3bdb1441cfc014eb288a8e16574349e7cde Mon Sep 17 00:00:00 2001 From: bac1 <75886884+bac1@users.noreply.github.com> Date: Wed, 16 Dec 2020 06:15:22 +0000 Subject: [PATCH 037/151] Update strings.xml --- app/src/main/res/values-uk/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index fb6faf8b..f72883e8 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -47,9 +47,9 @@ Простий та швидкий спосіб управління повідомленнями SMS та MMS без реклами. - SMS/MMS-повідомлення — це чудовий спосіб підтримувати зв\'язок із близькими. Додаток також правильно опрацьовує групові повідомлення та блокування номер на Android 7+. + SMS/MMS-повідомлення — це чудовий спосіб підтримувати зв\'язок із близькими. Додаток також правильно опрацьовує групові повідомлення та блокування номера на Android 7+. - Підтримується багати форматів часу, щоб вам було зручно користуватися додатком. Також ви можете вибирати між 12- та 24-годинним форматом часу. + Підтримується багато форматів часу, щоб вам було зручно користуватися додатком. Також ви можете вибирати між 12- та 24-годинним форматом часу. Наш додаток має малий розмір в порівнянні з додатками конкурентів, що робить його завантаження таким швидким. From f412f401d3a5b339c0d0e21be3334b66fc0cd88c Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 21 Dec 2020 11:38:57 +0100 Subject: [PATCH 038/151] adding some crashfixes --- app/build.gradle | 8 ++++---- .../smsmessenger/activities/MainActivity.kt | 2 +- .../smsmessenger/activities/NewConversationActivity.kt | 2 +- .../smsmessenger/activities/ThreadActivity.kt | 2 +- .../smsmessenger/adapters/ThreadAdapter.kt | 9 ++++++++- .../simplemobiletools/smsmessenger/extensions/Context.kt | 2 +- 6 files changed, 16 insertions(+), 9 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index eacbba7a..fcfc9561 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -56,13 +56,13 @@ android { } dependencies { - implementation 'com.simplemobiletools:commons:5.32.5' + implementation 'com.simplemobiletools:commons:5.32.8' implementation 'org.greenrobot:eventbus:3.2.0' implementation 'com.klinkerapps:android-smsmms:5.2.6' implementation 'com.github.tibbi:IndicatorFastScroll:08f512858a' implementation "me.leolin:ShortcutBadger:1.1.22" - kapt "androidx.room:room-compiler:2.2.5" - implementation "androidx.room:room-runtime:2.2.5" - annotationProcessor "androidx.room:room-compiler:2.2.5" + kapt "androidx.room:room-compiler:2.2.6" + implementation "androidx.room:room-runtime:2.2.6" + annotationProcessor "androidx.room:room-compiler:2.2.6" } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt index fa266e34..4afcff73 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt @@ -183,7 +183,7 @@ class MainActivity : SimpleActivity() { } private fun getNewConversations(cachedConversations: ArrayList) { - val privateCursor = getMyContactsCursor().loadInBackground() + val privateCursor = getMyContactsCursor()?.loadInBackground() ensureBackgroundThread { val privateContacts = MyContactsContentProvider.getSimpleContacts(this, privateCursor) val conversations = getConversations(privateContacts = privateContacts) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewConversationActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewConversationActivity.kt index 68b9c411..31cf896c 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewConversationActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewConversationActivity.kt @@ -144,7 +144,7 @@ class NewConversationActivity : SimpleActivity() { } private fun fillSuggestedContacts(callback: () -> Unit) { - val privateCursor = getMyContactsCursor().loadInBackground() + val privateCursor = getMyContactsCursor()?.loadInBackground() ensureBackgroundThread { privateContacts = MyContactsContentProvider.getSimpleContacts(this, privateCursor) val suggestions = getSuggestedContacts(privateContacts) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt index efd3b062..6d926341 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt @@ -99,7 +99,7 @@ class ThreadActivity : SimpleActivity() { } private fun setupThread() { - val privateCursor = getMyContactsCursor().loadInBackground() + val privateCursor = getMyContactsCursor()?.loadInBackground() ensureBackgroundThread { messages = getMessages(threadId) participants = if (messages.isEmpty()) { diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt index dfef567b..b28f3f44 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt @@ -145,7 +145,14 @@ class ThreadAdapter(activity: SimpleActivity, var messages: ArrayList): Long { } fun Context.showReceivedMessageNotification(address: String, body: String, threadID: Int, bitmap: Bitmap?) { - val privateCursor = getMyContactsCursor().loadInBackground() + val privateCursor = getMyContactsCursor()?.loadInBackground() ensureBackgroundThread { var sender = getNameAndPhotoFromPhoneNumber(address)?.name ?: "" if (address == sender) { From ceb98969888c2139b50be8654b08eb08437935d1 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 21 Dec 2020 12:40:29 +0100 Subject: [PATCH 039/151] changing message id from Int to Long --- .../smsmessenger/adapters/ThreadAdapter.kt | 10 ++--- .../smsmessenger/extensions/Context.kt | 38 +++++++++---------- .../smsmessenger/models/Message.kt | 2 +- .../smsmessenger/models/MessageAttachment.kt | 2 +- .../smsmessenger/models/ThreadError.kt | 2 +- .../smsmessenger/models/ThreadSuccess.kt | 2 +- 6 files changed, 27 insertions(+), 29 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt index b28f3f44..0702dd4c 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt @@ -81,9 +81,9 @@ class ThreadAdapter(activity: SimpleActivity, var messages: ArrayList + val messagesToRemove = getSelectedItems() val positions = getSelectedItemPositions() messagesToRemove.forEach { activity.deleteMessage((it as Message).id, it.isMMS) @@ -186,7 +186,7 @@ class ThreadAdapter(activity: SimpleActivity, var messages: ArrayList + private fun getSelectedItems() = messages.filter { selectedKeys.contains((it as? Message)?.hashCode() ?: 0) } as ArrayList private fun isThreadDateTime(position: Int) = messages.getOrNull(position) is ThreadDateTime @@ -199,7 +199,7 @@ class ThreadAdapter(activity: SimpleActivity, var messages: ArrayList { return@queryCursor } - val id = cursor.getIntValue(Sms._ID) + val id = cursor.getLongValue(Sms._ID) val body = cursor.getStringValue(Sms.BODY) val type = cursor.getIntValue(Sms.TYPE) val namePhoto = getNameAndPhotoFromPhoneNumber(senderNumber) - val senderName = namePhoto?.name ?: "" - val photoUri = namePhoto?.photoUri ?: "" + val senderName = namePhoto.name + val photoUri = namePhoto.photoUri ?: "" val date = (cursor.getLongValue(Sms.DATE) / 1000).toInt() val read = cursor.getIntValue(Sms.READ) == 1 val thread = cursor.getIntValue(Sms.THREAD_ID) @@ -127,7 +127,7 @@ fun Context.getMMS(threadId: Int? = null, sortOrder: String? = null): ArrayList< val contactsMap = HashMap() val threadParticipants = HashMap>() queryCursor(uri, projection, selection, selectionArgs, sortOrder, showErrors = true) { cursor -> - val mmsId = cursor.getIntValue(Mms._ID) + val mmsId = cursor.getLongValue(Mms._ID) val type = cursor.getIntValue(Mms.MESSAGE_BOX) val date = cursor.getLongValue(Mms.DATE).toInt() val read = cursor.getIntValue(Mms.READ) == 1 @@ -143,17 +143,15 @@ fun Context.getMMS(threadId: Int? = null, sortOrder: String? = null): ArrayList< val isMMS = true val attachment = getMmsAttachment(mmsId) - val body = attachment?.text ?: "" + val body = attachment.text var senderName = "" var senderPhotoUri = "" if (type != Mms.MESSAGE_BOX_SENT && type != Mms.MESSAGE_BOX_FAILED) { val number = getMMSSender(mmsId) val namePhoto = getNameAndPhotoFromPhoneNumber(number) - if (namePhoto != null) { - senderName = namePhoto.name - senderPhotoUri = namePhoto.photoUri ?: "" - } + senderName = namePhoto.name + senderPhotoUri = namePhoto.photoUri ?: "" } val message = Message(mmsId, body, type, participants, date, read, threadId, isMMS, attachment, senderName, senderPhotoUri, subscriptionId) @@ -167,7 +165,7 @@ fun Context.getMMS(threadId: Int? = null, sortOrder: String? = null): ArrayList< return messages } -fun Context.getMMSSender(msgId: Int): String { +fun Context.getMMSSender(msgId: Long): String { val uri = Uri.parse("${Mms.CONTENT_URI}/$msgId/addr") val projection = arrayOf( Mms.Addr.ADDRESS @@ -241,7 +239,7 @@ fun Context.getConversations(threadId: Long? = null, privateContacts: ArrayList< // based on https://stackoverflow.com/a/6446831/1967672 @SuppressLint("NewApi") -fun Context.getMmsAttachment(id: Int): MessageAttachment? { +fun Context.getMmsAttachment(id: Long): MessageAttachment { val uri = if (isQPlus()) { Mms.Part.CONTENT_URI } else { @@ -335,8 +333,8 @@ fun Context.getThreadParticipants(threadId: Int, contactsMap: HashMap): Arr queryCursor(uri, projection, selection, selectionArgs, sortOrder, showErrors = true) { cursor -> val senderNumber = cursor.getStringValue(Sms.ADDRESS) ?: return@queryCursor val namePhoto = getNameAndPhotoFromPhoneNumber(senderNumber) - var senderName = namePhoto?.name ?: "" - var photoUri = namePhoto?.photoUri ?: "" - if (namePhoto == null || isNumberBlocked(senderNumber, blockedNumbers)) { + var senderName = namePhoto.name + var photoUri = namePhoto.photoUri ?: "" + if (isNumberBlocked(senderNumber, blockedNumbers)) { return@queryCursor } else if (namePhoto.name == senderNumber) { if (privateContacts.isNotEmpty()) { @@ -437,7 +435,7 @@ fun Context.getSuggestedContacts(privateContacts: ArrayList): Arr return contacts } -fun Context.getNameAndPhotoFromPhoneNumber(number: String): NamePhoto? { +fun Context.getNameAndPhotoFromPhoneNumber(number: String): NamePhoto { if (!hasPermission(PERMISSION_READ_CONTACTS)) { return NamePhoto(number, null) } @@ -497,7 +495,7 @@ fun Context.deleteConversation(threadId: Int) { conversationsDB.deleteThreadId(threadId.toLong()) } -fun Context.deleteMessage(id: Int, isMMS: Boolean) { +fun Context.deleteMessage(id: Long, isMMS: Boolean) { val uri = if (isMMS) Mms.CONTENT_URI else Sms.CONTENT_URI val selection = "${Sms._ID} = ?" val selectionArgs = arrayOf(id.toString()) @@ -508,7 +506,7 @@ fun Context.deleteMessage(id: Int, isMMS: Boolean) { } } -fun Context.markMessageRead(id: Int, isMMS: Boolean) { +fun Context.markMessageRead(id: Long, isMMS: Boolean) { val uri = if (isMMS) Mms.CONTENT_URI else Sms.CONTENT_URI val contentValues = ContentValues().apply { put(Sms.READ, 1) @@ -581,7 +579,7 @@ fun Context.getThreadId(addresses: Set): Long { fun Context.showReceivedMessageNotification(address: String, body: String, threadID: Int, bitmap: Bitmap?) { val privateCursor = getMyContactsCursor()?.loadInBackground() ensureBackgroundThread { - var sender = getNameAndPhotoFromPhoneNumber(address)?.name ?: "" + var sender = getNameAndPhotoFromPhoneNumber(address).name if (address == sender) { val privateContacts = MyContactsContentProvider.getSimpleContacts(this, privateCursor) sender = privateContacts.firstOrNull { it.doesContainPhoneNumber(address) }?.name ?: address diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/Message.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/Message.kt index e18df07c..a0c2631d 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/Message.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/Message.kt @@ -4,7 +4,7 @@ import android.provider.Telephony import com.simplemobiletools.commons.models.SimpleContact data class Message( - val id: Int, val body: String, val type: Int, val participants: ArrayList, val date: Int, val read: Boolean, val thread: Int, + val id: Long, val body: String, val type: Int, val participants: ArrayList, val date: Int, val read: Boolean, val thread: Int, val isMMS: Boolean, val attachment: MessageAttachment?, var senderName: String, val senderPhotoUri: String, val subscriptionId: Int) : ThreadItem() { fun isReceivedMessage() = type == Telephony.Sms.MESSAGE_TYPE_INBOX } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/MessageAttachment.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/MessageAttachment.kt index 53f4b94f..51fd8ee2 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/MessageAttachment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/MessageAttachment.kt @@ -1,3 +1,3 @@ package com.simplemobiletools.smsmessenger.models -data class MessageAttachment(val id: Int, var text: String, var attachments: ArrayList) +data class MessageAttachment(val id: Long, var text: String, var attachments: ArrayList) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/ThreadError.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/ThreadError.kt index 69df786f..9b0f003e 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/ThreadError.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/ThreadError.kt @@ -1,3 +1,3 @@ package com.simplemobiletools.smsmessenger.models -data class ThreadError(val messageID: Int) : ThreadItem() +data class ThreadError(val messageID: Long) : ThreadItem() diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/ThreadSuccess.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/ThreadSuccess.kt index ec7a4d20..fa75eb53 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/ThreadSuccess.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/ThreadSuccess.kt @@ -1,4 +1,4 @@ package com.simplemobiletools.smsmessenger.models // show a check after the latest message, if it is a sent one and succeeded -data class ThreadSuccess(val messageID: Int) : ThreadItem() +data class ThreadSuccess(val messageID: Long) : ThreadItem() From 4cad41347835da292630fc6a134c2da1b9404018 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 21 Dec 2020 15:29:10 +0100 Subject: [PATCH 040/151] store attachment uri as a string --- .../smsmessenger/activities/ThreadActivity.kt | 4 ++-- .../simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt | 2 +- .../com/simplemobiletools/smsmessenger/extensions/Context.kt | 4 ++-- .../com/simplemobiletools/smsmessenger/models/Attachment.kt | 4 +++- .../simplemobiletools/smsmessenger/receivers/MmsReceiver.kt | 2 +- 5 files changed, 9 insertions(+), 7 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt index 6d926341..931c9ad9 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt @@ -146,12 +146,12 @@ class ThreadActivity : SimpleActivity() { if (it.mimetype.startsWith("image/")) { val fileOptions = BitmapFactory.Options() fileOptions.inJustDecodeBounds = true - BitmapFactory.decodeStream(contentResolver.openInputStream(it.uri), null, fileOptions) + BitmapFactory.decodeStream(contentResolver.openInputStream(it.getUri()), null, fileOptions) it.width = fileOptions.outWidth it.height = fileOptions.outHeight } else if (it.mimetype.startsWith("video/")) { val metaRetriever = MediaMetadataRetriever() - metaRetriever.setDataSource(this, it.uri) + metaRetriever.setDataSource(this, it.getUri()) it.width = metaRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_WIDTH)!!.toInt() it.height = metaRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_HEIGHT)!!.toInt() } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt index 0702dd4c..fe750b20 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt @@ -225,7 +225,7 @@ class ThreadAdapter(activity: SimpleActivity, var messages: ArrayList Date: Mon, 21 Dec 2020 16:17:33 +0100 Subject: [PATCH 041/151] create a db table for attachments --- .../smsmessenger/databases/MessagesDatabase.kt | 17 ++++++++++++++++- .../smsmessenger/extensions/Context.kt | 9 ++++++--- .../smsmessenger/interfaces/AttachmentsDao.kt | 11 +++++++++++ .../smsmessenger/models/Attachment.kt | 15 ++++++++++++++- 4 files changed, 47 insertions(+), 5 deletions(-) create mode 100644 app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/AttachmentsDao.kt diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/databases/MessagesDatabase.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/databases/MessagesDatabase.kt index a514dd12..774bc8a4 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/databases/MessagesDatabase.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/databases/MessagesDatabase.kt @@ -4,14 +4,20 @@ import android.content.Context import androidx.room.Database import androidx.room.Room import androidx.room.RoomDatabase +import androidx.room.migration.Migration +import androidx.sqlite.db.SupportSQLiteDatabase +import com.simplemobiletools.smsmessenger.interfaces.AttachmentsDao import com.simplemobiletools.smsmessenger.interfaces.ConversationsDao +import com.simplemobiletools.smsmessenger.models.Attachment import com.simplemobiletools.smsmessenger.models.Conversation -@Database(entities = [(Conversation::class)], version = 1) +@Database(entities = [Conversation::class, Attachment::class], version = 2) abstract class MessagesDatabase : RoomDatabase() { abstract fun ConversationsDao(): ConversationsDao + abstract fun AttachmentsDao(): AttachmentsDao + companion object { private var db: MessagesDatabase? = null @@ -20,11 +26,20 @@ abstract class MessagesDatabase : RoomDatabase() { synchronized(MessagesDatabase::class) { if (db == null) { db = Room.databaseBuilder(context.applicationContext, MessagesDatabase::class.java, "conversations.db") + .fallbackToDestructiveMigration() + .addMigrations(MIGRATION_1_2) .build() } } } return db!! } + + private val MIGRATION_1_2 = object : Migration(1, 2) { + override fun migrate(database: SupportSQLiteDatabase) { + database.execSQL("CREATE TABLE IF NOT EXISTS `attachments` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `message_id` INTEGER NOT NULL, `uri_string` TEXT NOT NULL, `mimetype` TEXT NOT NULL, `width` INTEGER NOT NULL, `height` INTEGER NOT NULL, `filename` TEXT NOT NULL)") + database.execSQL("CREATE UNIQUE INDEX `index_attachments_message_id` ON `attachments` (`message_id`)") + } + } } } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt index 79673bf6..83b7104b 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt @@ -27,6 +27,7 @@ import com.simplemobiletools.smsmessenger.R import com.simplemobiletools.smsmessenger.activities.ThreadActivity import com.simplemobiletools.smsmessenger.databases.MessagesDatabase import com.simplemobiletools.smsmessenger.helpers.* +import com.simplemobiletools.smsmessenger.interfaces.AttachmentsDao import com.simplemobiletools.smsmessenger.interfaces.ConversationsDao import com.simplemobiletools.smsmessenger.models.* import com.simplemobiletools.smsmessenger.receivers.DirectReplyReceiver @@ -41,6 +42,8 @@ fun Context.getMessagessDB() = MessagesDatabase.getInstance(this) val Context.conversationsDB: ConversationsDao get() = getMessagessDB().ConversationsDao() +val Context.attachmentsDB: AttachmentsDao get() = getMessagessDB().AttachmentsDao() + fun Context.getMessages(threadId: Int): ArrayList { val uri = Sms.CONTENT_URI val projection = arrayOf( @@ -257,15 +260,15 @@ fun Context.getMmsAttachment(id: Long): MessageAttachment { var attachmentName = "" queryCursor(uri, projection, selection, selectionArgs, showErrors = true) { cursor -> - val partId = cursor.getStringValue(Mms._ID) + val partId = cursor.getLongValue(Mms._ID) val mimetype = cursor.getStringValue(Mms.Part.CONTENT_TYPE) if (mimetype == "text/plain") { messageAttachment.text = cursor.getStringValue(Mms.Part.TEXT) ?: "" } else if (mimetype.startsWith("image/") || mimetype.startsWith("video/")) { - val attachment = Attachment(Uri.withAppendedPath(uri, partId).toString(), mimetype, 0, 0, "") + val attachment = Attachment(partId, id, Uri.withAppendedPath(uri, partId.toString()).toString(), mimetype, 0, 0, "") messageAttachment.attachments.add(attachment) } else if (mimetype != "application/smil") { - val attachment = Attachment(Uri.withAppendedPath(uri, partId).toString(), mimetype, 0, 0, attachmentName) + val attachment = Attachment(partId, id, Uri.withAppendedPath(uri, partId.toString()).toString(), mimetype, 0, 0, attachmentName) messageAttachment.attachments.add(attachment) } else { val text = cursor.getStringValue(Mms.Part.TEXT) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/AttachmentsDao.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/AttachmentsDao.kt new file mode 100644 index 00000000..240fa747 --- /dev/null +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/AttachmentsDao.kt @@ -0,0 +1,11 @@ +package com.simplemobiletools.smsmessenger.interfaces + +import androidx.room.Dao +import androidx.room.Query +import com.simplemobiletools.smsmessenger.models.Attachment + +@Dao +interface AttachmentsDao { + @Query("SELECT * FROM attachments") + fun getAll(): List +} diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/Attachment.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/Attachment.kt index dec7cd1b..4aabd072 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/Attachment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/Attachment.kt @@ -1,7 +1,20 @@ package com.simplemobiletools.smsmessenger.models import android.net.Uri +import androidx.room.ColumnInfo +import androidx.room.Entity +import androidx.room.Index +import androidx.room.PrimaryKey + +@Entity(tableName = "attachments", indices = [(Index(value = ["message_id"], unique = true))]) +data class Attachment( + @PrimaryKey(autoGenerate = true) var id: Long?, + @ColumnInfo(name = "message_id") var messageId: Long, + @ColumnInfo(name = "uri_string") var uriString: String, + @ColumnInfo(name = "mimetype") var mimetype: String, + @ColumnInfo(name = "width") var width: Int, + @ColumnInfo(name = "height") var height: Int, + @ColumnInfo(name = "filename") var filename: String) { -data class Attachment(var uriString: String, var mimetype: String, var width: Int, var height: Int, var filename: String) { fun getUri() = Uri.parse(uriString) } From b955678e904fbad634ee4b30f3be0d391b576edf Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 21 Dec 2020 16:40:48 +0100 Subject: [PATCH 042/151] creating a database table for MessageAttachments too --- .../smsmessenger/databases/MessagesDatabase.kt | 11 ++++++++++- .../smsmessenger/extensions/Context.kt | 3 +++ .../smsmessenger/helpers/Converters.kt | 17 +++++++++++++++++ .../interfaces/MessageAttachmentsDao.kt | 11 +++++++++++ .../smsmessenger/models/MessageAttachment.kt | 10 +++++++++- 5 files changed, 50 insertions(+), 2 deletions(-) create mode 100644 app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Converters.kt create mode 100644 app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessageAttachmentsDao.kt diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/databases/MessagesDatabase.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/databases/MessagesDatabase.kt index 774bc8a4..cfbde698 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/databases/MessagesDatabase.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/databases/MessagesDatabase.kt @@ -4,20 +4,27 @@ import android.content.Context import androidx.room.Database import androidx.room.Room import androidx.room.RoomDatabase +import androidx.room.TypeConverters import androidx.room.migration.Migration import androidx.sqlite.db.SupportSQLiteDatabase +import com.simplemobiletools.smsmessenger.helpers.Converters import com.simplemobiletools.smsmessenger.interfaces.AttachmentsDao import com.simplemobiletools.smsmessenger.interfaces.ConversationsDao +import com.simplemobiletools.smsmessenger.interfaces.MessageAttachmentsDao import com.simplemobiletools.smsmessenger.models.Attachment import com.simplemobiletools.smsmessenger.models.Conversation +import com.simplemobiletools.smsmessenger.models.MessageAttachment -@Database(entities = [Conversation::class, Attachment::class], version = 2) +@Database(entities = [Conversation::class, Attachment::class, MessageAttachment::class], version = 2) +@TypeConverters(Converters::class) abstract class MessagesDatabase : RoomDatabase() { abstract fun ConversationsDao(): ConversationsDao abstract fun AttachmentsDao(): AttachmentsDao + abstract fun MessageAttachmentsDao(): MessageAttachmentsDao + companion object { private var db: MessagesDatabase? = null @@ -37,6 +44,8 @@ abstract class MessagesDatabase : RoomDatabase() { private val MIGRATION_1_2 = object : Migration(1, 2) { override fun migrate(database: SupportSQLiteDatabase) { + database.execSQL("CREATE TABLE IF NOT EXISTS `message_attachments` (`id` INTEGER PRIMARY KEY NOT NULL, `text` TEXT NOT NULL, `attachments` TEXT NOT NULL)") + database.execSQL("CREATE TABLE IF NOT EXISTS `attachments` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `message_id` INTEGER NOT NULL, `uri_string` TEXT NOT NULL, `mimetype` TEXT NOT NULL, `width` INTEGER NOT NULL, `height` INTEGER NOT NULL, `filename` TEXT NOT NULL)") database.execSQL("CREATE UNIQUE INDEX `index_attachments_message_id` ON `attachments` (`message_id`)") } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt index 83b7104b..b8627e35 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt @@ -29,6 +29,7 @@ import com.simplemobiletools.smsmessenger.databases.MessagesDatabase import com.simplemobiletools.smsmessenger.helpers.* import com.simplemobiletools.smsmessenger.interfaces.AttachmentsDao import com.simplemobiletools.smsmessenger.interfaces.ConversationsDao +import com.simplemobiletools.smsmessenger.interfaces.MessageAttachmentsDao import com.simplemobiletools.smsmessenger.models.* import com.simplemobiletools.smsmessenger.receivers.DirectReplyReceiver import com.simplemobiletools.smsmessenger.receivers.MarkAsReadReceiver @@ -44,6 +45,8 @@ val Context.conversationsDB: ConversationsDao get() = getMessagessDB().Conversat val Context.attachmentsDB: AttachmentsDao get() = getMessagessDB().AttachmentsDao() +val Context.messageAttachmentsDB: MessageAttachmentsDao get() = getMessagessDB().MessageAttachmentsDao() + fun Context.getMessages(threadId: Int): ArrayList { val uri = Sms.CONTENT_URI val projection = arrayOf( diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Converters.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Converters.kt new file mode 100644 index 00000000..5c168683 --- /dev/null +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Converters.kt @@ -0,0 +1,17 @@ +package com.simplemobiletools.smsmessenger.helpers + +import androidx.room.TypeConverter +import com.google.gson.Gson +import com.google.gson.reflect.TypeToken +import com.simplemobiletools.smsmessenger.models.Attachment + +class Converters { + private val gson = Gson() + private val attachmentType = object : TypeToken>() {}.type + + @TypeConverter + fun jsonToAttachmentList(value: String) = gson.fromJson>(value, attachmentType) + + @TypeConverter + fun attachmentListToJson(list: ArrayList) = gson.toJson(list) +} diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessageAttachmentsDao.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessageAttachmentsDao.kt new file mode 100644 index 00000000..8517f80d --- /dev/null +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessageAttachmentsDao.kt @@ -0,0 +1,11 @@ +package com.simplemobiletools.smsmessenger.interfaces + +import androidx.room.Dao +import androidx.room.Query +import com.simplemobiletools.smsmessenger.models.MessageAttachment + +@Dao +interface MessageAttachmentsDao { + @Query("SELECT * FROM message_attachments") + fun getAll(): List +} diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/MessageAttachment.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/MessageAttachment.kt index 51fd8ee2..a95ea775 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/MessageAttachment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/MessageAttachment.kt @@ -1,3 +1,11 @@ package com.simplemobiletools.smsmessenger.models -data class MessageAttachment(val id: Long, var text: String, var attachments: ArrayList) +import androidx.room.ColumnInfo +import androidx.room.Entity +import androidx.room.PrimaryKey + +@Entity(tableName = "message_attachments") +data class MessageAttachment( + @PrimaryKey val id: Long, + @ColumnInfo(name = "text") var text: String, + @ColumnInfo(name = "attachments") var attachments: ArrayList) From 633f7cf5c0df6ba7975c648b571ec048b7c655a6 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 21 Dec 2020 18:02:07 +0100 Subject: [PATCH 043/151] create a db table for Messages too --- .../databases/MessagesDatabase.kt | 8 +++++++- .../smsmessenger/extensions/Context.kt | 3 +++ .../smsmessenger/helpers/Converters.kt | 16 ++++++++++++++++ .../smsmessenger/interfaces/MessagesDao.kt | 11 +++++++++++ .../smsmessenger/models/Message.kt | 19 +++++++++++++++++-- 5 files changed, 54 insertions(+), 3 deletions(-) create mode 100644 app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/databases/MessagesDatabase.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/databases/MessagesDatabase.kt index cfbde698..c3064d34 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/databases/MessagesDatabase.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/databases/MessagesDatabase.kt @@ -11,11 +11,13 @@ import com.simplemobiletools.smsmessenger.helpers.Converters import com.simplemobiletools.smsmessenger.interfaces.AttachmentsDao import com.simplemobiletools.smsmessenger.interfaces.ConversationsDao import com.simplemobiletools.smsmessenger.interfaces.MessageAttachmentsDao +import com.simplemobiletools.smsmessenger.interfaces.MessagesDao import com.simplemobiletools.smsmessenger.models.Attachment import com.simplemobiletools.smsmessenger.models.Conversation +import com.simplemobiletools.smsmessenger.models.Message import com.simplemobiletools.smsmessenger.models.MessageAttachment -@Database(entities = [Conversation::class, Attachment::class, MessageAttachment::class], version = 2) +@Database(entities = [Conversation::class, Attachment::class, MessageAttachment::class, Message::class], version = 2) @TypeConverters(Converters::class) abstract class MessagesDatabase : RoomDatabase() { @@ -25,6 +27,8 @@ abstract class MessagesDatabase : RoomDatabase() { abstract fun MessageAttachmentsDao(): MessageAttachmentsDao + abstract fun MessagesDao(): MessagesDao + companion object { private var db: MessagesDatabase? = null @@ -44,6 +48,8 @@ abstract class MessagesDatabase : RoomDatabase() { private val MIGRATION_1_2 = object : Migration(1, 2) { override fun migrate(database: SupportSQLiteDatabase) { + database.execSQL("CREATE TABLE IF NOT EXISTS `messages` (`id` INTEGER PRIMARY KEY NOT NULL, `body` TEXT NOT NULL, `type` INTEGER NOT NULL, `participants` TEXT NOT NULL, `date` INTEGER NOT NULL, `read` INTEGER NOT NULL, `thread` INTEGER NOT NULL, `is_mms` INTEGER NOT NULL, `attachment` TEXT, `sender_name` TEXT NOT NULL, `sender_photo_uri` TEXT NOT NULL, `subscription_id` INTEGER NOT NULL)") + database.execSQL("CREATE TABLE IF NOT EXISTS `message_attachments` (`id` INTEGER PRIMARY KEY NOT NULL, `text` TEXT NOT NULL, `attachments` TEXT NOT NULL)") database.execSQL("CREATE TABLE IF NOT EXISTS `attachments` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `message_id` INTEGER NOT NULL, `uri_string` TEXT NOT NULL, `mimetype` TEXT NOT NULL, `width` INTEGER NOT NULL, `height` INTEGER NOT NULL, `filename` TEXT NOT NULL)") diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt index b8627e35..142cd360 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt @@ -30,6 +30,7 @@ import com.simplemobiletools.smsmessenger.helpers.* import com.simplemobiletools.smsmessenger.interfaces.AttachmentsDao import com.simplemobiletools.smsmessenger.interfaces.ConversationsDao import com.simplemobiletools.smsmessenger.interfaces.MessageAttachmentsDao +import com.simplemobiletools.smsmessenger.interfaces.MessagesDao import com.simplemobiletools.smsmessenger.models.* import com.simplemobiletools.smsmessenger.receivers.DirectReplyReceiver import com.simplemobiletools.smsmessenger.receivers.MarkAsReadReceiver @@ -47,6 +48,8 @@ val Context.attachmentsDB: AttachmentsDao get() = getMessagessDB().AttachmentsDa val Context.messageAttachmentsDB: MessageAttachmentsDao get() = getMessagessDB().MessageAttachmentsDao() +val Context.messagesDB: MessagesDao get() = getMessagessDB().MessagesDao() + fun Context.getMessages(threadId: Int): ArrayList { val uri = Sms.CONTENT_URI val projection = arrayOf( diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Converters.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Converters.kt index 5c168683..27c94855 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Converters.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Converters.kt @@ -3,15 +3,31 @@ package com.simplemobiletools.smsmessenger.helpers import androidx.room.TypeConverter import com.google.gson.Gson import com.google.gson.reflect.TypeToken +import com.simplemobiletools.commons.models.SimpleContact import com.simplemobiletools.smsmessenger.models.Attachment +import com.simplemobiletools.smsmessenger.models.MessageAttachment class Converters { private val gson = Gson() private val attachmentType = object : TypeToken>() {}.type + private val simpleContactType = object : TypeToken>() {}.type + private val messageAttachmentType = object : TypeToken() {}.type @TypeConverter fun jsonToAttachmentList(value: String) = gson.fromJson>(value, attachmentType) @TypeConverter fun attachmentListToJson(list: ArrayList) = gson.toJson(list) + + @TypeConverter + fun jsonToSimpleContactList(value: String) = gson.fromJson>(value, simpleContactType) + + @TypeConverter + fun simpleContactListToJson(list: ArrayList) = gson.toJson(list) + + @TypeConverter + fun jsonToMessageAttachment(value: String) = gson.fromJson(value, messageAttachmentType) + + @TypeConverter + fun messageAttachmentToJson(messageAttachment: MessageAttachment) = gson.toJson(messageAttachment) } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt new file mode 100644 index 00000000..cd8398ef --- /dev/null +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt @@ -0,0 +1,11 @@ +package com.simplemobiletools.smsmessenger.interfaces + +import androidx.room.Dao +import androidx.room.Query +import com.simplemobiletools.smsmessenger.models.Message + +@Dao +interface MessagesDao { + @Query("SELECT * FROM messages") + fun getAll(): List +} diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/Message.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/Message.kt index a0c2631d..f21a3269 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/Message.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/Message.kt @@ -1,10 +1,25 @@ package com.simplemobiletools.smsmessenger.models import android.provider.Telephony +import androidx.room.ColumnInfo +import androidx.room.Entity +import androidx.room.PrimaryKey import com.simplemobiletools.commons.models.SimpleContact +@Entity(tableName = "messages") data class Message( - val id: Long, val body: String, val type: Int, val participants: ArrayList, val date: Int, val read: Boolean, val thread: Int, - val isMMS: Boolean, val attachment: MessageAttachment?, var senderName: String, val senderPhotoUri: String, val subscriptionId: Int) : ThreadItem() { + @PrimaryKey val id: Long, + @ColumnInfo(name = "body") val body: String, + @ColumnInfo(name = "type") val type: Int, + @ColumnInfo(name = "participants") val participants: ArrayList, + @ColumnInfo(name = "date") val date: Int, + @ColumnInfo(name = "read") val read: Boolean, + @ColumnInfo(name = "thread") val thread: Int, + @ColumnInfo(name = "is_mms") val isMMS: Boolean, + @ColumnInfo(name = "attachment") val attachment: MessageAttachment?, + @ColumnInfo(name = "sender_name") var senderName: String, + @ColumnInfo(name = "sender_photo_uri") val senderPhotoUri: String, + @ColumnInfo(name = "subscription_id") val subscriptionId: Int) : ThreadItem() { + fun isReceivedMessage() = type == Telephony.Sms.MESSAGE_TYPE_INBOX } From e357b4a6590b1178232d2ba226695a9a719a72ba Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 21 Dec 2020 19:27:21 +0100 Subject: [PATCH 044/151] insert messages in a local db at fetching --- .../smsmessenger/extensions/Context.kt | 7 +++++++ .../smsmessenger/helpers/Converters.kt | 4 ++-- .../smsmessenger/interfaces/MessagesDao.kt | 11 +++++++++++ 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt index 142cd360..48f31694 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt @@ -105,6 +105,13 @@ fun Context.getMessages(threadId: Int): ArrayList { messages = messages.filter { it.participants.isNotEmpty() } .sortedWith(compareBy { it.date }.thenBy { it.id }).toMutableList() as ArrayList + // use a separate thread for saving messages in a db + Thread { + messages.chunked(30).forEach { currentMessages -> + messagesDB.insertMessages(*currentMessages.toTypedArray()) + } + }.start() + return messages } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Converters.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Converters.kt index 27c94855..b11cbeb3 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Converters.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Converters.kt @@ -11,7 +11,7 @@ class Converters { private val gson = Gson() private val attachmentType = object : TypeToken>() {}.type private val simpleContactType = object : TypeToken>() {}.type - private val messageAttachmentType = object : TypeToken() {}.type + private val messageAttachmentType = object : TypeToken() {}.type @TypeConverter fun jsonToAttachmentList(value: String) = gson.fromJson>(value, attachmentType) @@ -29,5 +29,5 @@ class Converters { fun jsonToMessageAttachment(value: String) = gson.fromJson(value, messageAttachmentType) @TypeConverter - fun messageAttachmentToJson(messageAttachment: MessageAttachment) = gson.toJson(messageAttachment) + fun messageAttachmentToJson(messageAttachment: MessageAttachment?) = gson.toJson(messageAttachment) } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt index cd8398ef..bb508011 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt @@ -1,11 +1,22 @@ package com.simplemobiletools.smsmessenger.interfaces import androidx.room.Dao +import androidx.room.Insert +import androidx.room.OnConflictStrategy import androidx.room.Query import com.simplemobiletools.smsmessenger.models.Message @Dao interface MessagesDao { + @Insert(onConflict = OnConflictStrategy.REPLACE) + fun insertOrUpdate(message: Message) + + @Insert(onConflict = OnConflictStrategy.REPLACE) + fun insertMessages(vararg message: Message) + @Query("SELECT * FROM messages") fun getAll(): List + + @Query("SELECT * FROM messages WHERE thread = :threadId") + fun getThreadMessages(threadId: Long): List } From 6405b7431f246874044572f4ecb6e8d58b6e749b Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 21 Dec 2020 20:01:57 +0100 Subject: [PATCH 045/151] work with threadIds as Longs, not Ints --- .../smsmessenger/activities/MainActivity.kt | 8 +-- .../smsmessenger/activities/ThreadActivity.kt | 14 ++--- .../adapters/ConversationsAdapter.kt | 14 ++--- .../databases/MessagesDatabase.kt | 2 +- .../smsmessenger/extensions/Context.kt | 51 +++++++++---------- .../smsmessenger/interfaces/MessagesDao.kt | 2 +- .../smsmessenger/models/Conversation.kt | 2 +- .../smsmessenger/models/Message.kt | 2 +- .../receivers/DirectReplyReceiver.kt | 8 +-- .../receivers/MarkAsReadReceiver.kt | 6 +-- .../smsmessenger/receivers/MmsReceiver.kt | 4 +- .../smsmessenger/receivers/SmsReceiver.kt | 2 +- 12 files changed, 56 insertions(+), 59 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt index 4afcff73..e01db39b 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt @@ -193,20 +193,20 @@ class MainActivity : SimpleActivity() { } conversations.forEach { clonedConversation -> - if (!cachedConversations.map { it.thread_id }.contains(clonedConversation.thread_id)) { + if (!cachedConversations.map { it.threadId }.contains(clonedConversation.threadId)) { conversationsDB.insertOrUpdate(clonedConversation) cachedConversations.add(clonedConversation) } } cachedConversations.forEach { cachedConversation -> - if (!conversations.map { it.thread_id }.contains(cachedConversation.thread_id)) { + if (!conversations.map { it.threadId }.contains(cachedConversation.threadId)) { conversationsDB.delete(cachedConversation.id!!) } } cachedConversations.forEach { cachedConversation -> - val conv = conversations.firstOrNull { it.thread_id == cachedConversation.thread_id && it.getStringToCompare() != cachedConversation.getStringToCompare() } + val conv = conversations.firstOrNull { it.threadId == cachedConversation.threadId && it.getStringToCompare() != cachedConversation.getStringToCompare() } if (conv != null) { conversationsDB.insertOrUpdate(conv) } @@ -224,7 +224,7 @@ class MainActivity : SimpleActivity() { if (currAdapter == null) { ConversationsAdapter(this, conversations, conversations_list, conversations_fastscroller) { Intent(this, ThreadActivity::class.java).apply { - putExtra(THREAD_ID, (it as Conversation).thread_id) + putExtra(THREAD_ID, (it as Conversation).threadId) putExtra(THREAD_TITLE, it.title) startActivity(this) } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt index 931c9ad9..dac77c33 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt @@ -50,7 +50,7 @@ class ThreadActivity : SimpleActivity() { private val MIN_DATE_TIME_DIFF_SECS = 300 private val PICK_ATTACHMENT_INTENT = 1 - private var threadId = 0 + private var threadId = 0L private var currentSIMCardIndex = 0 private var isActivityVisible = false private var threadItems = ArrayList() @@ -72,7 +72,7 @@ class ThreadActivity : SimpleActivity() { return } - threadId = intent.getIntExtra(THREAD_ID, 0) + threadId = intent.getLongExtra(THREAD_ID, 0L) intent.getStringExtra(THREAD_TITLE)?.let { supportActionBar?.title = it } @@ -290,7 +290,7 @@ class ThreadActivity : SimpleActivity() { } } - val newThreadId = getThreadId(numbers).toInt() + val newThreadId = getThreadId(numbers) if (threadId != newThreadId) { Intent(this, ThreadActivity::class.java).apply { putExtra(THREAD_ID, newThreadId) @@ -430,7 +430,7 @@ class ThreadActivity : SimpleActivity() { private fun markAsUnread() { ensureBackgroundThread { - conversationsDB.markUnread(threadId.toLong()) + conversationsDB.markUnread(threadId) markThreadMessagesUnread(threadId) runOnUiThread { finish() @@ -474,7 +474,7 @@ class ThreadActivity : SimpleActivity() { if (!message.read) { hadUnreadItems = true markMessageRead(message.id, message.isMMS) - conversationsDB.markRead(threadId.toLong()) + conversationsDB.markRead(threadId) } if (i == cnt - 1 && message.type == Telephony.Sms.MESSAGE_TYPE_SENT) { @@ -595,7 +595,7 @@ class ThreadActivity : SimpleActivity() { } try { - transaction.sendNewMessage(message, threadId.toLong()) + transaction.sendNewMessage(message, threadId) thread_type_message.setText("") attachmentUris.clear() @@ -665,7 +665,7 @@ class ThreadActivity : SimpleActivity() { @Subscribe(threadMode = ThreadMode.ASYNC) fun refreshMessages(event: Events.RefreshMessages) { if (isActivityVisible) { - notificationManager.cancel(threadId) + notificationManager.cancel(threadId.hashCode()) } messages = getMessages(threadId) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt index 9bf1df22..83e5814f 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt @@ -63,9 +63,9 @@ class ConversationsAdapter(activity: SimpleActivity, var conversations: ArrayLis override fun getIsItemSelectable(position: Int) = true - override fun getItemSelectionKey(position: Int) = conversations.getOrNull(position)?.thread_id + override fun getItemSelectionKey(position: Int) = conversations.getOrNull(position)?.hashCode() - override fun getItemKeyPosition(key: Int) = conversations.indexOfFirst { it.thread_id == key } + override fun getItemKeyPosition(key: Int) = conversations.indexOfFirst { it.hashCode() == key } override fun onActionModeCreated() {} @@ -153,11 +153,11 @@ class ConversationsAdapter(activity: SimpleActivity, var conversations: ArrayLis return } - val conversationsToRemove = conversations.filter { selectedKeys.contains(it.thread_id) } as ArrayList + val conversationsToRemove = conversations.filter { selectedKeys.contains(it.hashCode()) } as ArrayList val positions = getSelectedItemPositions() conversationsToRemove.forEach { - activity.deleteConversation(it.thread_id) - activity.notificationManager.cancel(it.thread_id) + activity.deleteConversation(it.threadId) + activity.notificationManager.cancel(it.hashCode()) } try { @@ -193,7 +193,7 @@ class ConversationsAdapter(activity: SimpleActivity, var conversations: ArrayLis } } - private fun getSelectedItems() = conversations.filter { selectedKeys.contains(it.thread_id) } as ArrayList + private fun getSelectedItems() = conversations.filter { selectedKeys.contains(it.hashCode()) } as ArrayList override fun onViewRecycled(holder: ViewHolder) { super.onViewRecycled(holder) @@ -218,7 +218,7 @@ class ConversationsAdapter(activity: SimpleActivity, var conversations: ArrayLis private fun setupView(view: View, conversation: Conversation) { view.apply { - conversation_frame.isSelected = selectedKeys.contains(conversation.thread_id) + conversation_frame.isSelected = selectedKeys.contains(conversation.hashCode()) conversation_address.apply { text = conversation.title diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/databases/MessagesDatabase.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/databases/MessagesDatabase.kt index c3064d34..a3740d2d 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/databases/MessagesDatabase.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/databases/MessagesDatabase.kt @@ -48,7 +48,7 @@ abstract class MessagesDatabase : RoomDatabase() { private val MIGRATION_1_2 = object : Migration(1, 2) { override fun migrate(database: SupportSQLiteDatabase) { - database.execSQL("CREATE TABLE IF NOT EXISTS `messages` (`id` INTEGER PRIMARY KEY NOT NULL, `body` TEXT NOT NULL, `type` INTEGER NOT NULL, `participants` TEXT NOT NULL, `date` INTEGER NOT NULL, `read` INTEGER NOT NULL, `thread` INTEGER NOT NULL, `is_mms` INTEGER NOT NULL, `attachment` TEXT, `sender_name` TEXT NOT NULL, `sender_photo_uri` TEXT NOT NULL, `subscription_id` INTEGER NOT NULL)") + database.execSQL("CREATE TABLE IF NOT EXISTS `messages` (`id` INTEGER PRIMARY KEY NOT NULL, `body` TEXT NOT NULL, `type` INTEGER NOT NULL, `participants` TEXT NOT NULL, `date` INTEGER NOT NULL, `read` INTEGER NOT NULL, `thread_id` INTEGER NOT NULL, `is_mms` INTEGER NOT NULL, `attachment` TEXT, `sender_name` TEXT NOT NULL, `sender_photo_uri` TEXT NOT NULL, `subscription_id` INTEGER NOT NULL)") database.execSQL("CREATE TABLE IF NOT EXISTS `message_attachments` (`id` INTEGER PRIMARY KEY NOT NULL, `text` TEXT NOT NULL, `attachments` TEXT NOT NULL)") diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt index 48f31694..e5eea565 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt @@ -50,7 +50,7 @@ val Context.messageAttachmentsDB: MessageAttachmentsDao get() = getMessagessDB() val Context.messagesDB: MessagesDao get() = getMessagessDB().MessagesDao() -fun Context.getMessages(threadId: Int): ArrayList { +fun Context.getMessages(threadId: Long): ArrayList { val uri = Sms.CONTENT_URI val projection = arrayOf( Sms._ID, @@ -93,7 +93,7 @@ fun Context.getMessages(threadId: Int): ArrayList { val photoUri = namePhoto.photoUri ?: "" val date = (cursor.getLongValue(Sms.DATE) / 1000).toInt() val read = cursor.getIntValue(Sms.READ) == 1 - val thread = cursor.getIntValue(Sms.THREAD_ID) + val thread = cursor.getLongValue(Sms.THREAD_ID) val subscriptionId = cursor.getIntValue(Sms.SUBSCRIPTION_ID) val participant = SimpleContact(0, 0, senderName, photoUri, arrayListOf(senderNumber), ArrayList(), ArrayList()) val isMMS = false @@ -105,18 +105,15 @@ fun Context.getMessages(threadId: Int): ArrayList { messages = messages.filter { it.participants.isNotEmpty() } .sortedWith(compareBy { it.date }.thenBy { it.id }).toMutableList() as ArrayList - // use a separate thread for saving messages in a db - Thread { - messages.chunked(30).forEach { currentMessages -> - messagesDB.insertMessages(*currentMessages.toTypedArray()) - } - }.start() + messages.chunked(30).forEach { currentMessages -> + messagesDB.insertMessages(*currentMessages.toTypedArray()) + } return messages } // as soon as a message contains multiple recipients it counts as an MMS instead of SMS -fun Context.getMMS(threadId: Int? = null, sortOrder: String? = null): ArrayList { +fun Context.getMMS(threadId: Long? = null, sortOrder: String? = null): ArrayList { val uri = Mms.CONTENT_URI val projection = arrayOf( Mms._ID, @@ -141,13 +138,13 @@ fun Context.getMMS(threadId: Int? = null, sortOrder: String? = null): ArrayList< val messages = ArrayList() val contactsMap = HashMap() - val threadParticipants = HashMap>() + val threadParticipants = HashMap>() queryCursor(uri, projection, selection, selectionArgs, sortOrder, showErrors = true) { cursor -> val mmsId = cursor.getLongValue(Mms._ID) val type = cursor.getIntValue(Mms.MESSAGE_BOX) val date = cursor.getLongValue(Mms.DATE).toInt() val read = cursor.getIntValue(Mms.READ) == 1 - val threadId = cursor.getIntValue(Mms.THREAD_ID) + val threadId = cursor.getLongValue(Mms.THREAD_ID) val subscriptionId = cursor.getIntValue(Mms.SUBSCRIPTION_ID) val participants = if (threadParticipants.containsKey(threadId)) { threadParticipants[threadId]!! @@ -222,7 +219,7 @@ fun Context.getConversations(threadId: Long? = null, privateContacts: ArrayList< val simpleContactHelper = SimpleContactsHelper(this) val blockedNumbers = getBlockedNumbers() queryCursor(uri, projection, selection, selectionArgs, sortOrder, true) { cursor -> - val id = cursor.getIntValue(Threads._ID) + val id = cursor.getLongValue(Threads._ID) var snippet = cursor.getStringValue(Threads.SNIPPET) ?: "" if (snippet.isEmpty()) { snippet = getThreadSnippet(id) @@ -300,7 +297,7 @@ fun Context.getLatestMMS(): Message? { return getMMS(sortOrder = sortOrder).firstOrNull() } -fun Context.getThreadSnippet(threadId: Int): String { +fun Context.getThreadSnippet(threadId: Long): String { val sortOrder = "${Mms.DATE} DESC LIMIT 1" val latestMms = getMMS(threadId, sortOrder).firstOrNull() var snippet = latestMms?.body ?: "" @@ -327,7 +324,7 @@ fun Context.getThreadSnippet(threadId: Int): String { return snippet } -fun Context.getThreadParticipants(threadId: Int, contactsMap: HashMap?): ArrayList { +fun Context.getThreadParticipants(threadId: Long, contactsMap: HashMap?): ArrayList { val uri = Uri.parse("${MmsSms.CONTENT_CONVERSATIONS_URI}?simple=true") val projection = arrayOf( ThreadsColumns.RECIPIENT_IDS @@ -495,7 +492,7 @@ fun Context.insertNewSMS(address: String, subject: String, body: String, date: L return newUri?.lastPathSegment?.toInt() ?: 0 } -fun Context.deleteConversation(threadId: Int) { +fun Context.deleteConversation(threadId: Long) { var uri = Sms.CONTENT_URI val selection = "${Sms.THREAD_ID} = ?" val selectionArgs = arrayOf(threadId.toString()) @@ -508,7 +505,7 @@ fun Context.deleteConversation(threadId: Int) { uri = Mms.CONTENT_URI contentResolver.delete(uri, selection, selectionArgs) - conversationsDB.deleteThreadId(threadId.toLong()) + conversationsDB.deleteThreadId(threadId) } fun Context.deleteMessage(id: Long, isMMS: Boolean) { @@ -533,7 +530,7 @@ fun Context.markMessageRead(id: Long, isMMS: Boolean) { contentResolver.update(uri, contentValues, selection, selectionArgs) } -fun Context.markThreadMessagesRead(threadId: Int) { +fun Context.markThreadMessagesRead(threadId: Long) { arrayOf(Sms.CONTENT_URI, Mms.CONTENT_URI).forEach { uri -> val contentValues = ContentValues().apply { put(Sms.READ, 1) @@ -545,7 +542,7 @@ fun Context.markThreadMessagesRead(threadId: Int) { } } -fun Context.markThreadMessagesUnread(threadId: Int) { +fun Context.markThreadMessagesUnread(threadId: Long) { arrayOf(Sms.CONTENT_URI, Mms.CONTENT_URI).forEach { uri -> val contentValues = ContentValues().apply { put(Sms.READ, 0) @@ -592,7 +589,7 @@ fun Context.getThreadId(addresses: Set): Long { } } -fun Context.showReceivedMessageNotification(address: String, body: String, threadID: Int, bitmap: Bitmap?) { +fun Context.showReceivedMessageNotification(address: String, body: String, threadId: Long, bitmap: Bitmap?) { val privateCursor = getMyContactsCursor()?.loadInBackground() ensureBackgroundThread { var sender = getNameAndPhotoFromPhoneNumber(address).name @@ -602,13 +599,13 @@ fun Context.showReceivedMessageNotification(address: String, body: String, threa } Handler(Looper.getMainLooper()).post { - showMessageNotification(address, body, threadID, bitmap, sender) + showMessageNotification(address, body, threadId, bitmap, sender) } } } @SuppressLint("NewApi") -fun Context.showMessageNotification(address: String, body: String, threadID: Int, bitmap: Bitmap?, sender: String) { +fun Context.showMessageNotification(address: String, body: String, threadId: Long, bitmap: Bitmap?, sender: String) { val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager val soundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION) if (isOreoPlus()) { @@ -630,14 +627,14 @@ fun Context.showMessageNotification(address: String, body: String, threadID: Int } val intent = Intent(this, ThreadActivity::class.java).apply { - putExtra(THREAD_ID, threadID) + putExtra(THREAD_ID, threadId) } - val pendingIntent = PendingIntent.getActivity(this, threadID, intent, PendingIntent.FLAG_UPDATE_CURRENT) + val pendingIntent = PendingIntent.getActivity(this, threadId.hashCode(), intent, PendingIntent.FLAG_UPDATE_CURRENT) val summaryText = getString(R.string.new_message) val markAsReadIntent = Intent(this, MarkAsReadReceiver::class.java).apply { action = MARK_AS_READ - putExtra(THREAD_ID, threadID) + putExtra(THREAD_ID, threadId) } val markAsReadPendingIntent = PendingIntent.getBroadcast(this, 0, markAsReadIntent, PendingIntent.FLAG_CANCEL_CURRENT) @@ -650,11 +647,11 @@ fun Context.showMessageNotification(address: String, body: String, threadID: Int .build() val replyIntent = Intent(this, DirectReplyReceiver::class.java).apply { - putExtra(THREAD_ID, threadID) + putExtra(THREAD_ID, threadId) putExtra(THREAD_NUMBER, address) } - val replyPendingIntent = PendingIntent.getBroadcast(applicationContext, threadID, replyIntent, PendingIntent.FLAG_UPDATE_CURRENT) + val replyPendingIntent = PendingIntent.getBroadcast(applicationContext, threadId.hashCode(), replyIntent, PendingIntent.FLAG_UPDATE_CURRENT) replyAction = NotificationCompat.Action.Builder(R.drawable.ic_send_vector, replyLabel, replyPendingIntent) .addRemoteInput(remoteInput) .build() @@ -680,5 +677,5 @@ fun Context.showMessageNotification(address: String, body: String, threadID: Int builder.addAction(R.drawable.ic_check_vector, getString(R.string.mark_as_read), markAsReadPendingIntent) .setChannelId(NOTIFICATION_CHANNEL) - notificationManager.notify(threadID, builder.build()) + notificationManager.notify(threadId.hashCode(), builder.build()) } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt index bb508011..c8422f3e 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt @@ -17,6 +17,6 @@ interface MessagesDao { @Query("SELECT * FROM messages") fun getAll(): List - @Query("SELECT * FROM messages WHERE thread = :threadId") + @Query("SELECT * FROM messages WHERE thread_id = :threadId") fun getThreadMessages(threadId: Long): List } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/Conversation.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/Conversation.kt index 73e557c6..a3cf4789 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/Conversation.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/Conversation.kt @@ -8,7 +8,7 @@ import androidx.room.PrimaryKey @Entity(tableName = "conversations", indices = [(Index(value = ["thread_id"], unique = true))]) data class Conversation( @PrimaryKey(autoGenerate = true) var id: Long?, - @ColumnInfo(name = "thread_id") var thread_id: Int, + @ColumnInfo(name = "thread_id") var threadId: Long, @ColumnInfo(name = "snippet") var snippet: String, @ColumnInfo(name = "date") var date: Int, @ColumnInfo(name = "read") var read: Boolean, diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/Message.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/Message.kt index f21a3269..a9580099 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/Message.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/Message.kt @@ -14,7 +14,7 @@ data class Message( @ColumnInfo(name = "participants") val participants: ArrayList, @ColumnInfo(name = "date") val date: Int, @ColumnInfo(name = "read") val read: Boolean, - @ColumnInfo(name = "thread") val thread: Int, + @ColumnInfo(name = "thread_id") val threadId: Long, @ColumnInfo(name = "is_mms") val isMMS: Boolean, @ColumnInfo(name = "attachment") val attachment: MessageAttachment?, @ColumnInfo(name = "sender_name") var senderName: String, diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/DirectReplyReceiver.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/DirectReplyReceiver.kt index be837509..d4148c86 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/DirectReplyReceiver.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/DirectReplyReceiver.kt @@ -21,7 +21,7 @@ import com.simplemobiletools.smsmessenger.helpers.THREAD_NUMBER class DirectReplyReceiver : BroadcastReceiver() { override fun onReceive(context: Context, intent: Intent) { val address = intent.getStringExtra(THREAD_NUMBER) - val threadId = intent.getIntExtra(THREAD_ID, 0) + val threadId = intent.getLongExtra(THREAD_ID, 0L) val msg = RemoteInput.getResultsFromIntent(intent).getCharSequence(REPLY).toString() val settings = Settings() @@ -31,7 +31,7 @@ class DirectReplyReceiver : BroadcastReceiver() { val message = com.klinker.android.send_message.Message(msg, address) try { - transaction.sendNewMessage(message, threadId.toLong()) + transaction.sendNewMessage(message, threadId) } catch (e: Exception) { context.showErrorToast(e) } @@ -41,11 +41,11 @@ class DirectReplyReceiver : BroadcastReceiver() { .setContentText(msg) .build() - context.notificationManager.notify(threadId, repliedNotification) + context.notificationManager.notify(threadId.hashCode(), repliedNotification) ensureBackgroundThread { context.markThreadMessagesRead(threadId) - context.conversationsDB.markRead(threadId.toLong()) + context.conversationsDB.markRead(threadId) } } } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/MarkAsReadReceiver.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/MarkAsReadReceiver.kt index 3ef30ed4..4525f30d 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/MarkAsReadReceiver.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/MarkAsReadReceiver.kt @@ -15,11 +15,11 @@ class MarkAsReadReceiver : BroadcastReceiver() { override fun onReceive(context: Context, intent: Intent) { when (intent.action) { MARK_AS_READ -> { - val threadId = intent.getIntExtra(THREAD_ID, 0) - context.notificationManager.cancel(threadId) + val threadId = intent.getLongExtra(THREAD_ID, 0L) + context.notificationManager.cancel(threadId.hashCode()) ensureBackgroundThread { context.markThreadMessagesRead(threadId) - context.conversationsDB.markRead(threadId.toLong()) + context.conversationsDB.markRead(threadId) context.updateUnreadCountBadge(context.conversationsDB.getUnreadConversations()) } } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/MmsReceiver.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/MmsReceiver.kt index 53add47b..f19a826d 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/MmsReceiver.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/MmsReceiver.kt @@ -33,8 +33,8 @@ class MmsReceiver : com.klinker.android.send_message.MmsReceivedReceiver() { } Handler(Looper.getMainLooper()).post { - context.showReceivedMessageNotification(address, mms.body, mms.thread, glideBitmap) - val conversation = context.getConversations(mms.thread.toLong()).firstOrNull() ?: return@post + context.showReceivedMessageNotification(address, mms.body, mms.threadId, glideBitmap) + val conversation = context.getConversations(mms.threadId).firstOrNull() ?: return@post ensureBackgroundThread { context.conversationsDB.insertOrUpdate(conversation) context.updateUnreadCountBadge(context.conversationsDB.getUnreadConversations()) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsReceiver.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsReceiver.kt index cfb61959..dabbdc3c 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsReceiver.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsReceiver.kt @@ -42,7 +42,7 @@ class SmsReceiver : BroadcastReceiver() { context.updateUnreadCountBadge(context.conversationsDB.getUnreadConversations()) } - context.showReceivedMessageNotification(address, body, threadId.toInt(), null) + context.showReceivedMessageNotification(address, body, threadId, null) refreshMessages() } } From f97e3b048c5e5270e5c9696ee6c9fb8be04a1ba7 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 21 Dec 2020 20:46:56 +0100 Subject: [PATCH 046/151] move mms attachment size checking to a separate function --- .../smsmessenger/activities/ThreadActivity.kt | 59 ++++++++++--------- 1 file changed, 31 insertions(+), 28 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt index dac77c33..05d90eb8 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt @@ -140,34 +140,7 @@ class ThreadActivity : SimpleActivity() { participants.add(contact) } - messages.filter { it.attachment != null }.forEach { - it.attachment!!.attachments.forEach { - try { - if (it.mimetype.startsWith("image/")) { - val fileOptions = BitmapFactory.Options() - fileOptions.inJustDecodeBounds = true - BitmapFactory.decodeStream(contentResolver.openInputStream(it.getUri()), null, fileOptions) - it.width = fileOptions.outWidth - it.height = fileOptions.outHeight - } else if (it.mimetype.startsWith("video/")) { - val metaRetriever = MediaMetadataRetriever() - metaRetriever.setDataSource(this, it.getUri()) - it.width = metaRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_WIDTH)!!.toInt() - it.height = metaRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_HEIGHT)!!.toInt() - } - - if (it.width < 0) { - it.width = 0 - } - - if (it.height < 0) { - it.height = 0 - } - } catch (ignored: Exception) { - } - } - } - + setupAttachmentSizes() setupAdapter() runOnUiThread { val threadTitle = participants.getThreadTitle() @@ -315,6 +288,36 @@ class ThreadActivity : SimpleActivity() { } } + private fun setupAttachmentSizes() { + messages.filter { it.attachment != null }.forEach { + it.attachment!!.attachments.forEach { + try { + if (it.mimetype.startsWith("image/")) { + val fileOptions = BitmapFactory.Options() + fileOptions.inJustDecodeBounds = true + BitmapFactory.decodeStream(contentResolver.openInputStream(it.getUri()), null, fileOptions) + it.width = fileOptions.outWidth + it.height = fileOptions.outHeight + } else if (it.mimetype.startsWith("video/")) { + val metaRetriever = MediaMetadataRetriever() + metaRetriever.setDataSource(this, it.getUri()) + it.width = metaRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_WIDTH)!!.toInt() + it.height = metaRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_HEIGHT)!!.toInt() + } + + if (it.width < 0) { + it.width = 0 + } + + if (it.height < 0) { + it.height = 0 + } + } catch (ignored: Exception) { + } + } + } + } + @SuppressLint("MissingPermission") private fun setupSIMSelector() { val availableSIMs = SubscriptionManager.from(this).activeSubscriptionInfoList ?: return From 189e60ac32edd09fd61b75e649605ee2b418c4b4 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 21 Dec 2020 21:03:12 +0100 Subject: [PATCH 047/151] setup some thread info sooner, before getting real messages --- .../smsmessenger/activities/ThreadActivity.kt | 60 +++++++++++++------ 1 file changed, 42 insertions(+), 18 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt index 05d90eb8..1fd37ae1 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt @@ -81,7 +81,10 @@ class ThreadActivity : SimpleActivity() { bus!!.register(this) handlePermission(PERMISSION_READ_PHONE_STATE) { if (it) { - setupThread() + setupButtons() + setupCachedMessages { + setupThread() + } } else { finish() } @@ -102,11 +105,7 @@ class ThreadActivity : SimpleActivity() { val privateCursor = getMyContactsCursor()?.loadInBackground() ensureBackgroundThread { messages = getMessages(threadId) - participants = if (messages.isEmpty()) { - getThreadParticipants(threadId, null) - } else { - messages.first().participants - } + setupParticipants() // check if no participant came from a privately stored contact in Simple Contacts privateContacts = MyContactsContentProvider.getSimpleContacts(this, privateCursor) @@ -143,20 +142,9 @@ class ThreadActivity : SimpleActivity() { setupAttachmentSizes() setupAdapter() runOnUiThread { - val threadTitle = participants.getThreadTitle() - if (threadTitle.isNotEmpty()) { - supportActionBar?.title = participants.getThreadTitle() - } - - if (messages.isEmpty()) { - window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE) - thread_type_message.requestFocus() - } - - setupSIMSelector() + setupThreadTitle() } } - setupButtons() } override fun onDestroy() { @@ -197,6 +185,25 @@ class ThreadActivity : SimpleActivity() { } } + private fun setupCachedMessages(callback: () -> Unit) { + ensureBackgroundThread { + messages = messagesDB.getThreadMessages(threadId).toMutableList() as ArrayList + setupParticipants() + setupAdapter() + + runOnUiThread { + if (messages.isEmpty()) { + window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE) + thread_type_message.requestFocus() + } + + setupThreadTitle() + setupSIMSelector() + callback() + } + } + } + private fun setupAdapter() { threadItems = getThreadItems() invalidateOptionsMenu() @@ -318,6 +325,23 @@ class ThreadActivity : SimpleActivity() { } } + private fun setupParticipants() { + if (participants.isEmpty()) { + participants = if (messages.isEmpty()) { + getThreadParticipants(threadId, null) + } else { + messages.first().participants + } + } + } + + private fun setupThreadTitle() { + val threadTitle = participants.getThreadTitle() + if (threadTitle.isNotEmpty()) { + supportActionBar?.title = participants.getThreadTitle() + } + } + @SuppressLint("MissingPermission") private fun setupSIMSelector() { val availableSIMs = SubscriptionManager.from(this).activeSubscriptionInfoList ?: return From 2f6ca409536ae6efe52cecdcf2a253874d4def08 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 21 Dec 2020 21:13:32 +0100 Subject: [PATCH 048/151] compare cached messages with new ones asap, continue only if necessary --- .../smsmessenger/activities/ThreadActivity.kt | 9 +++++++++ .../simplemobiletools/smsmessenger/extensions/Context.kt | 4 ---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt index 1fd37ae1..3faff799 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt @@ -104,7 +104,12 @@ class ThreadActivity : SimpleActivity() { private fun setupThread() { val privateCursor = getMyContactsCursor()?.loadInBackground() ensureBackgroundThread { + val cachedMessagesCode = messages.hashCode() messages = getMessages(threadId) + if (messages.hashCode() == cachedMessagesCode) { + return@ensureBackgroundThread + } + setupParticipants() // check if no participant came from a privately stored contact in Simple Contacts @@ -139,6 +144,10 @@ class ThreadActivity : SimpleActivity() { participants.add(contact) } + messages.chunked(30).forEach { currentMessages -> + messagesDB.insertMessages(*currentMessages.toTypedArray()) + } + setupAttachmentSizes() setupAdapter() runOnUiThread { diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt index e5eea565..230bc686 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt @@ -105,10 +105,6 @@ fun Context.getMessages(threadId: Long): ArrayList { messages = messages.filter { it.participants.isNotEmpty() } .sortedWith(compareBy { it.date }.thenBy { it.id }).toMutableList() as ArrayList - messages.chunked(30).forEach { currentMessages -> - messagesDB.insertMessages(*currentMessages.toTypedArray()) - } - return messages } From ba57fe2a2218008ffeda6a1daebea81b36c449ff Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 21 Dec 2020 21:30:02 +0100 Subject: [PATCH 049/151] properly mark read messages in the local db --- .../simplemobiletools/smsmessenger/extensions/Context.kt | 2 ++ .../smsmessenger/interfaces/MessagesDao.kt | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt index 230bc686..d3beb6e2 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt @@ -524,6 +524,7 @@ fun Context.markMessageRead(id: Long, isMMS: Boolean) { val selection = "${Sms._ID} = ?" val selectionArgs = arrayOf(id.toString()) contentResolver.update(uri, contentValues, selection, selectionArgs) + messagesDB.markRead(id) } fun Context.markThreadMessagesRead(threadId: Long) { @@ -536,6 +537,7 @@ fun Context.markThreadMessagesRead(threadId: Long) { val selectionArgs = arrayOf(threadId.toString()) contentResolver.update(uri, contentValues, selection, selectionArgs) } + messagesDB.markThreadRead(threadId) } fun Context.markThreadMessagesUnread(threadId: Long) { diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt index c8422f3e..4e25bd99 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt @@ -19,4 +19,10 @@ interface MessagesDao { @Query("SELECT * FROM messages WHERE thread_id = :threadId") fun getThreadMessages(threadId: Long): List + + @Query("UPDATE messages SET read = 1 WHERE id = :id") + fun markRead(id: Long) + + @Query("UPDATE messages SET read = 1 WHERE thread_id = :threadId") + fun markThreadRead(threadId: Long) } From 9aba85b9675293a1e60d91ae22c52e5c9b880259 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 21 Dec 2020 22:00:36 +0100 Subject: [PATCH 050/151] add handling for local message deleting --- .../simplemobiletools/smsmessenger/extensions/Context.kt | 2 ++ .../smsmessenger/interfaces/MessagesDao.kt | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt index d3beb6e2..b0b08594 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt @@ -502,6 +502,7 @@ fun Context.deleteConversation(threadId: Long) { contentResolver.delete(uri, selection, selectionArgs) conversationsDB.deleteThreadId(threadId) + messagesDB.deleteThreadMessages(threadId) } fun Context.deleteMessage(id: Long, isMMS: Boolean) { @@ -510,6 +511,7 @@ fun Context.deleteMessage(id: Long, isMMS: Boolean) { val selectionArgs = arrayOf(id.toString()) try { contentResolver.delete(uri, selection, selectionArgs) + messagesDB.delete(id) } catch (e: Exception) { showErrorToast(e) } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt index 4e25bd99..70bf6510 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt @@ -25,4 +25,10 @@ interface MessagesDao { @Query("UPDATE messages SET read = 1 WHERE thread_id = :threadId") fun markThreadRead(threadId: Long) + + @Query("DELETE FROM messages WHERE id = :id") + fun delete(id: Long) + + @Query("DELETE FROM messages WHERE thread_id = :threadId") + fun deleteThreadMessages(threadId: Long) } From 733428da382b594ea7934af2e301ff9a6a63e849 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 21 Dec 2020 22:56:10 +0100 Subject: [PATCH 051/151] store received messages in hte local db asap --- .../simplemobiletools/smsmessenger/extensions/Context.kt | 4 ++-- .../smsmessenger/receivers/SmsReceiver.kt | 8 +++++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt index b0b08594..2ea2e950 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt @@ -471,7 +471,7 @@ fun Context.getNameAndPhotoFromPhoneNumber(number: String): NamePhoto { return NamePhoto(number, null) } -fun Context.insertNewSMS(address: String, subject: String, body: String, date: Long, read: Int, threadId: Long, type: Int, subscriptionId: Int): Int { +fun Context.insertNewSMS(address: String, subject: String, body: String, date: Long, read: Int, threadId: Long, type: Int, subscriptionId: Int): Long { val uri = Sms.CONTENT_URI val contentValues = ContentValues().apply { put(Sms.ADDRESS, address) @@ -485,7 +485,7 @@ fun Context.insertNewSMS(address: String, subject: String, body: String, date: L } val newUri = contentResolver.insert(uri, contentValues) - return newUri?.lastPathSegment?.toInt() ?: 0 + return newUri?.lastPathSegment?.toLong() ?: 0L } fun Context.deleteConversation(threadId: Long) { diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsReceiver.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsReceiver.kt index dabbdc3c..2a613685 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsReceiver.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsReceiver.kt @@ -8,8 +8,10 @@ import android.os.Looper import android.provider.Telephony import com.simplemobiletools.commons.extensions.isNumberBlocked import com.simplemobiletools.commons.helpers.ensureBackgroundThread +import com.simplemobiletools.commons.models.SimpleContact import com.simplemobiletools.smsmessenger.extensions.* import com.simplemobiletools.smsmessenger.helpers.refreshMessages +import com.simplemobiletools.smsmessenger.models.Message class SmsReceiver : BroadcastReceiver() { override fun onReceive(context: Context, intent: Intent) { @@ -35,11 +37,15 @@ class SmsReceiver : BroadcastReceiver() { Handler(Looper.getMainLooper()).post { if (!context.isNumberBlocked(address)) { ensureBackgroundThread { - context.insertNewSMS(address, subject, body, date, read, threadId, type, subscriptionId) + val newMessageId = context.insertNewSMS(address, subject, body, date, read, threadId, type, subscriptionId) val conversation = context.getConversations(threadId).firstOrNull() ?: return@ensureBackgroundThread context.conversationsDB.insertOrUpdate(conversation) context.updateUnreadCountBadge(context.conversationsDB.getUnreadConversations()) + + val participant = SimpleContact(0, 0, address, "", arrayListOf(address), ArrayList(), ArrayList()) + val message = Message(newMessageId, body, type, arrayListOf(participant), (date / 1000).toInt(), false, threadId, false, null, address, "", subscriptionId) + context.messagesDB.insertOrUpdate(message) } context.showReceivedMessageNotification(address, body, threadId, null) From e116c5baa860a7e8cae2a2a2fb7534e6e9a023ef Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 21 Dec 2020 23:17:20 +0100 Subject: [PATCH 052/151] properly store sent messages in local db --- .../smsmessenger/activities/ThreadActivity.kt | 6 ++++++ .../smsmessenger/interfaces/MessagesDao.kt | 3 +++ 2 files changed, 9 insertions(+) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt index 3faff799..008ab485 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt @@ -704,7 +704,13 @@ class ThreadActivity : SimpleActivity() { notificationManager.cancel(threadId.hashCode()) } + val lastMaxId = messages.maxByOrNull { it.id }?.id ?: 0L messages = getMessages(threadId) + + messages.filter { !it.isReceivedMessage() && it.id > lastMaxId }.forEach { + messagesDB.insertOrIgnore(it) + } + setupAdapter() } } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt index 70bf6510..629c3dfa 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt @@ -11,6 +11,9 @@ interface MessagesDao { @Insert(onConflict = OnConflictStrategy.REPLACE) fun insertOrUpdate(message: Message) + @Insert(onConflict = OnConflictStrategy.IGNORE) + fun insertOrIgnore(message: Message): Long + @Insert(onConflict = OnConflictStrategy.REPLACE) fun insertMessages(vararg message: Message) From 2e8d96b94157ac648219de9bba69938a85e30284 Mon Sep 17 00:00:00 2001 From: tibbi Date: Wed, 23 Dec 2020 15:00:46 +0100 Subject: [PATCH 053/151] add better handling for the main screens scrollbar --- .../smsmessenger/activities/MainActivity.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt index e01db39b..966e1755 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt @@ -86,6 +86,8 @@ class MainActivity : SimpleActivity() { updateTextColors(main_coordinator) no_conversations_placeholder_2.setTextColor(getAdjustedPrimaryColor()) no_conversations_placeholder_2.underlineText() + conversations_fastscroller.updatePrimaryColor() + conversations_fastscroller.updateBubbleColors() checkShortcut() } @@ -231,6 +233,11 @@ class MainActivity : SimpleActivity() { }.apply { conversations_list.adapter = this } + + conversations_fastscroller.setViews(conversations_list) { + val listItem = (conversations_list.adapter as? ConversationsAdapter)?.conversations?.getOrNull(it) + conversations_fastscroller.updateBubbleText(listItem?.title ?: "") + } } else { try { (currAdapter as ConversationsAdapter).updateConversations(conversations) From f6d59d32dfb65cf52a80ba667e4036f480882d5d Mon Sep 17 00:00:00 2001 From: tibbi Date: Wed, 23 Dec 2020 15:04:13 +0100 Subject: [PATCH 054/151] updating kotlin --- app/build.gradle | 1 + build.gradle | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index fcfc9561..ee81a2ea 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -61,6 +61,7 @@ dependencies { implementation 'com.klinkerapps:android-smsmms:5.2.6' implementation 'com.github.tibbi:IndicatorFastScroll:08f512858a' implementation "me.leolin:ShortcutBadger:1.1.22" + implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0' kapt "androidx.room:room-compiler:2.2.6" implementation "androidx.room:room-runtime:2.2.6" diff --git a/build.gradle b/build.gradle index 4b5c3db4..b604e4eb 100644 --- a/build.gradle +++ b/build.gradle @@ -1,7 +1,7 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { - ext.kotlin_version = '1.4.20' + ext.kotlin_version = '1.4.21' repositories { google() jcenter() From 4614a0c28ada0f56ba6cb3cc7f81f17ba9cee65f Mon Sep 17 00:00:00 2001 From: tibbi Date: Wed, 23 Dec 2020 15:08:32 +0100 Subject: [PATCH 055/151] update version to 5.6.0 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index ee81a2ea..8c11d748 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -16,8 +16,8 @@ android { applicationId "com.simplemobiletools.smsmessenger" minSdkVersion 22 targetSdkVersion 30 - versionCode 19 - versionName "5.5.1" + versionCode 20 + versionName "5.6.0" setProperty("archivesBaseName", "sms-messenger") } From a402241a03c35a4adc582c4a299af66a3e668ccc Mon Sep 17 00:00:00 2001 From: tibbi Date: Wed, 23 Dec 2020 15:08:40 +0100 Subject: [PATCH 056/151] updating changelog --- CHANGELOG.md | 7 +++++++ fastlane/metadata/android/en-US/changelogs/20.txt | 3 +++ 2 files changed, 10 insertions(+) create mode 100644 fastlane/metadata/android/en-US/changelogs/20.txt diff --git a/CHANGELOG.md b/CHANGELOG.md index 1d838e03..52005ba6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,13 @@ Changelog ========== +Version 5.6.0 *(2020-12-23)* +---------------------------- + + * Cache messages for better performance + * Add a scrollbar on the main screen + * Adding some stability and translation improvements + Version 5.5.1 *(2020-12-06)* ---------------------------- diff --git a/fastlane/metadata/android/en-US/changelogs/20.txt b/fastlane/metadata/android/en-US/changelogs/20.txt new file mode 100644 index 00000000..23576702 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/20.txt @@ -0,0 +1,3 @@ + * Cache messages for better performance + * Add a scrollbar on the main screen + * Adding some stability and translation improvements From a375ff82b9b2c4dd6c126646a5c2401930ca2867 Mon Sep 17 00:00:00 2001 From: tibbi Date: Thu, 24 Dec 2020 20:39:02 +0100 Subject: [PATCH 057/151] adding a crashfix at checking multiple SIM cards --- .../smsmessenger/activities/ThreadActivity.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt index 008ab485..3ceb1dcd 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt @@ -152,6 +152,7 @@ class ThreadActivity : SimpleActivity() { setupAdapter() runOnUiThread { setupThreadTitle() + setupSIMSelector() } } } @@ -371,6 +372,10 @@ class ThreadActivity : SimpleActivity() { } } + if (numbers.isEmpty()) { + return + } + currentSIMCardIndex = availableSIMs.indexOfFirstOrNull { it.subscriptionId == config.getUseSIMIdAtNumber(numbers.first()) } ?: 0 thread_select_sim_icon.applyColorFilter(config.textColor) From 0157f8514408adeb8486231e6440948e8b48e32f Mon Sep 17 00:00:00 2001 From: tibbi Date: Thu, 24 Dec 2020 20:43:48 +0100 Subject: [PATCH 058/151] update version to 5.6.1 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 8c11d748..6eee78d3 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -16,8 +16,8 @@ android { applicationId "com.simplemobiletools.smsmessenger" minSdkVersion 22 targetSdkVersion 30 - versionCode 20 - versionName "5.6.0" + versionCode 21 + versionName "5.6.1" setProperty("archivesBaseName", "sms-messenger") } From ef86833b82645cd87e3675987f0312785f67ca24 Mon Sep 17 00:00:00 2001 From: tibbi Date: Thu, 24 Dec 2020 20:43:55 +0100 Subject: [PATCH 059/151] updating changelog --- CHANGELOG.md | 5 +++++ fastlane/metadata/android/en-US/changelogs/21.txt | 1 + 2 files changed, 6 insertions(+) create mode 100644 fastlane/metadata/android/en-US/changelogs/21.txt diff --git a/CHANGELOG.md b/CHANGELOG.md index 52005ba6..0e271821 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,11 @@ Changelog ========== +Version 5.6.1 *(2020-12-24)* +---------------------------- + + * Fixing a crash at devices with multiple SIM cards + Version 5.6.0 *(2020-12-23)* ---------------------------- diff --git a/fastlane/metadata/android/en-US/changelogs/21.txt b/fastlane/metadata/android/en-US/changelogs/21.txt new file mode 100644 index 00000000..e5175d29 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/21.txt @@ -0,0 +1 @@ + * Fixing a crash at devices with multiple SIM cards From e92e3b81e1ea694bc50738381cc436d23bb54330 Mon Sep 17 00:00:00 2001 From: tibbi Date: Fri, 25 Dec 2020 16:21:19 +0100 Subject: [PATCH 060/151] fix a glitch at opening a thread from the New Conversation screen --- .../smsmessenger/activities/NewConversationActivity.kt | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewConversationActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewConversationActivity.kt index 31cf896c..ae831c2e 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewConversationActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewConversationActivity.kt @@ -8,10 +8,7 @@ import android.view.WindowManager import com.google.gson.Gson import com.reddit.indicatorfastscroll.FastScrollItemIndicator import com.simplemobiletools.commons.extensions.* -import com.simplemobiletools.commons.helpers.MyContactsContentProvider -import com.simplemobiletools.commons.helpers.PERMISSION_READ_CONTACTS -import com.simplemobiletools.commons.helpers.SimpleContactsHelper -import com.simplemobiletools.commons.helpers.ensureBackgroundThread +import com.simplemobiletools.commons.helpers.* import com.simplemobiletools.commons.models.SimpleContact import com.simplemobiletools.smsmessenger.R import com.simplemobiletools.smsmessenger.adapters.ContactsAdapter @@ -194,7 +191,7 @@ class NewConversationActivity : SimpleActivity() { val numbers = phoneNumber.split(";").toSet() val number = if (numbers.size == 1) phoneNumber else Gson().toJson(numbers) Intent(this, ThreadActivity::class.java).apply { - putExtra(THREAD_ID, getThreadId(numbers).toInt()) + putExtra(THREAD_ID, getThreadId(numbers)) putExtra(THREAD_TITLE, name) putExtra(THREAD_TEXT, text) putExtra(THREAD_NUMBER, number) From 89b0e1e892ef4978aa61533aa0a205a18f28f6f2 Mon Sep 17 00:00:00 2001 From: tibbi Date: Fri, 25 Dec 2020 16:32:19 +0100 Subject: [PATCH 061/151] update version to 5.6.2 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 6eee78d3..1b23f3b1 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -16,8 +16,8 @@ android { applicationId "com.simplemobiletools.smsmessenger" minSdkVersion 22 targetSdkVersion 30 - versionCode 21 - versionName "5.6.1" + versionCode 22 + versionName "5.6.2" setProperty("archivesBaseName", "sms-messenger") } From cd463d724d435567adc99702d956cbe1705b5c74 Mon Sep 17 00:00:00 2001 From: tibbi Date: Fri, 25 Dec 2020 16:32:26 +0100 Subject: [PATCH 062/151] updating changelog --- CHANGELOG.md | 5 +++++ fastlane/metadata/android/en-US/changelogs/22.txt | 1 + 2 files changed, 6 insertions(+) create mode 100644 fastlane/metadata/android/en-US/changelogs/22.txt diff --git a/CHANGELOG.md b/CHANGELOG.md index 0e271821..308bdda2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,11 @@ Changelog ========== +Version 5.6.2 *(2020-12-25)* +---------------------------- + + * Fixed messages not being sent in some cases + Version 5.6.1 *(2020-12-24)* ---------------------------- diff --git a/fastlane/metadata/android/en-US/changelogs/22.txt b/fastlane/metadata/android/en-US/changelogs/22.txt new file mode 100644 index 00000000..42a9f1dd --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/22.txt @@ -0,0 +1 @@ +Fixed messages not being sent in some cases From 4c6245a81d220e893fa9b239537aa731f414ccd6 Mon Sep 17 00:00:00 2001 From: Guillaume Date: Sat, 26 Dec 2020 16:42:05 +0100 Subject: [PATCH 063/151] Dutch --- app/src/main/res/values-nl/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 87c66bf6..f51c97f2 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -8,7 +8,7 @@ Geen opgeslagen berichten gevonden Een gesprek starten Beantwoorden - Show a character counter at writing messages + Teller voor het aantal tekens weergeven Nieuw gesprek From bf094745a9439daf1df08c17bad55c52293288cc Mon Sep 17 00:00:00 2001 From: tibbi Date: Wed, 30 Dec 2020 12:41:26 +0100 Subject: [PATCH 064/151] adding a new string to show during the initial message loading --- app/src/main/res/values-de/strings.xml | 1 + app/src/main/res/values-el/strings.xml | 1 + app/src/main/res/values-es/strings.xml | 1 + app/src/main/res/values-fr/strings.xml | 1 + app/src/main/res/values-id/strings.xml | 1 + app/src/main/res/values-ja/strings.xml | 1 + app/src/main/res/values-lt/strings.xml | 1 + app/src/main/res/values-ml/strings.xml | 1 + app/src/main/res/values-nl/strings.xml | 1 + app/src/main/res/values-pt/strings.xml | 1 + app/src/main/res/values-ru/strings.xml | 1 + app/src/main/res/values-sk/strings.xml | 1 + app/src/main/res/values-tr/strings.xml | 1 + app/src/main/res/values-uk/strings.xml | 1 + app/src/main/res/values-zh-rCN/strings.xml | 1 + app/src/main/res/values/strings.xml | 1 + 16 files changed, 16 insertions(+) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index fc05292e..1e546c26 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -9,6 +9,7 @@ Neuen Chat beginnen Antworten Show a character counter at writing messages + Loading messages… Neuer Chat diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 7b4d27a0..128f0812 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -9,6 +9,7 @@ Έναρξη συνομιλίας Απάντηση Show a character counter at writing messages + Loading messages… Νέα συνομιλία diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 2493646f..e77c9449 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -9,6 +9,7 @@ Inicia una conversación Responder Mostrar un contador de caracteres al escribir mensajes + Loading messages… Nueva conversación diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index c5316090..fa911ae5 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -9,6 +9,7 @@ Commencer une conversation Répondre Show a character counter at writing messages + Loading messages… Nouvelle conversation diff --git a/app/src/main/res/values-id/strings.xml b/app/src/main/res/values-id/strings.xml index ad4d5e19..eaff1fef 100644 --- a/app/src/main/res/values-id/strings.xml +++ b/app/src/main/res/values-id/strings.xml @@ -9,6 +9,7 @@ Mulailah percakapan Balas Tunjukkan penghitung karakter saat menulis pesan + Loading messages… Percakapan baru diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 548d090b..3435729b 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -9,6 +9,7 @@ 会話を始める 返信 メッセージ入力中に文字カウントを表示する + Loading messages… 新しい会話 diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index 45372922..e7c0dfca 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -9,6 +9,7 @@ Pradėtipokalbį Reply Show a character counter at writing messages + Loading messages… Naujas pokalbis diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index c6b7dffc..e6e009fc 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -9,6 +9,7 @@ ഒരു സംഭാഷണം ആരംഭിക്കുക ഒരു സംഭാഷണം ആരംഭിക്കുക Show a character counter at writing messages + Loading messages… പുതിയ സംഭാഷണം diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index f51c97f2..739c58e4 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -9,6 +9,7 @@ Een gesprek starten Beantwoorden Teller voor het aantal tekens weergeven + Loading messages… Nieuw gesprek diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 486115a1..836a59a7 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -9,6 +9,7 @@ Iniciar uma conversa Responder Mostrar número de caracteres ao escrever a mensagem + Loading messages… Nova conversa diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index fa26fc6c..4971a2bd 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -9,6 +9,7 @@ Начать переписку Ответ Показывать счётчик символов при написании сообщений + Loading messages… Новая переписка diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 48028ba9..eb981bd6 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -9,6 +9,7 @@ Začať konverzáciu Odpovedať Zobraziť počítadlo znakov pri písaní správ + Načítanie správ… Nová konverzácia diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 56eee7b0..8b9d9d3b 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -9,6 +9,7 @@ Bir görüşme başlat Yanıtla Mesaj yazarken bir karakter sayacı göster + Loading messages… Yeni görüşme diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index f72883e8..724dfd40 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -9,6 +9,7 @@ Почати листування Відповідь Показувати кількість символів + Loading messages… Нове листування diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 947cef63..997b3353 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -9,6 +9,7 @@ 开始一个对话 回复 Show a character counter at writing messages + Loading messages… 新的对话 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index ce68413e..f1e71191 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -9,6 +9,7 @@ Start a conversation Reply Show a character counter at writing messages + Loading messages… New conversation From 1c6d19c9864e825fd6c770323b4c0adae7fbc578 Mon Sep 17 00:00:00 2001 From: tibbi Date: Wed, 30 Dec 2020 12:44:50 +0100 Subject: [PATCH 065/151] move Delete button at selecting a conversation in front --- app/src/main/res/menu/cab_conversations.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/src/main/res/menu/cab_conversations.xml b/app/src/main/res/menu/cab_conversations.xml index 3d73190f..113b5be4 100644 --- a/app/src/main/res/menu/cab_conversations.xml +++ b/app/src/main/res/menu/cab_conversations.xml @@ -1,6 +1,11 @@ + - From d1616d4997d704bba93533fe37a1f22bbe7d4e20 Mon Sep 17 00:00:00 2001 From: tibbi Date: Wed, 30 Dec 2020 15:53:08 +0100 Subject: [PATCH 066/151] removing the id field at conversations, use thread_id --- .../smsmessenger/activities/MainActivity.kt | 4 +-- .../databases/MessagesDatabase.kt | 30 +++++++++++++++---- .../smsmessenger/extensions/ArrayList.kt | 3 -- .../smsmessenger/extensions/Context.kt | 2 +- .../interfaces/ConversationsDao.kt | 3 -- .../smsmessenger/models/Conversation.kt | 9 ++---- 6 files changed, 30 insertions(+), 21 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt index 966e1755..df50e27a 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt @@ -203,12 +203,12 @@ class MainActivity : SimpleActivity() { cachedConversations.forEach { cachedConversation -> if (!conversations.map { it.threadId }.contains(cachedConversation.threadId)) { - conversationsDB.delete(cachedConversation.id!!) + conversationsDB.deleteThreadId(cachedConversation.threadId) } } cachedConversations.forEach { cachedConversation -> - val conv = conversations.firstOrNull { it.threadId == cachedConversation.threadId && it.getStringToCompare() != cachedConversation.getStringToCompare() } + val conv = conversations.firstOrNull { it.threadId == cachedConversation.threadId && it.toString() != cachedConversation.toString() } if (conv != null) { conversationsDB.insertOrUpdate(conv) } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/databases/MessagesDatabase.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/databases/MessagesDatabase.kt index a3740d2d..37e03e44 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/databases/MessagesDatabase.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/databases/MessagesDatabase.kt @@ -17,7 +17,7 @@ import com.simplemobiletools.smsmessenger.models.Conversation import com.simplemobiletools.smsmessenger.models.Message import com.simplemobiletools.smsmessenger.models.MessageAttachment -@Database(entities = [Conversation::class, Attachment::class, MessageAttachment::class, Message::class], version = 2) +@Database(entities = [Conversation::class, Attachment::class, MessageAttachment::class, Message::class], version = 3) @TypeConverters(Converters::class) abstract class MessagesDatabase : RoomDatabase() { @@ -39,6 +39,7 @@ abstract class MessagesDatabase : RoomDatabase() { db = Room.databaseBuilder(context.applicationContext, MessagesDatabase::class.java, "conversations.db") .fallbackToDestructiveMigration() .addMigrations(MIGRATION_1_2) + .addMigrations(MIGRATION_2_3) .build() } } @@ -48,12 +49,31 @@ abstract class MessagesDatabase : RoomDatabase() { private val MIGRATION_1_2 = object : Migration(1, 2) { override fun migrate(database: SupportSQLiteDatabase) { - database.execSQL("CREATE TABLE IF NOT EXISTS `messages` (`id` INTEGER PRIMARY KEY NOT NULL, `body` TEXT NOT NULL, `type` INTEGER NOT NULL, `participants` TEXT NOT NULL, `date` INTEGER NOT NULL, `read` INTEGER NOT NULL, `thread_id` INTEGER NOT NULL, `is_mms` INTEGER NOT NULL, `attachment` TEXT, `sender_name` TEXT NOT NULL, `sender_photo_uri` TEXT NOT NULL, `subscription_id` INTEGER NOT NULL)") + database.apply { + execSQL("CREATE TABLE IF NOT EXISTS `messages` (`id` INTEGER PRIMARY KEY NOT NULL, `body` TEXT NOT NULL, `type` INTEGER NOT NULL, `participants` TEXT NOT NULL, `date` INTEGER NOT NULL, `read` INTEGER NOT NULL, `thread_id` INTEGER NOT NULL, `is_mms` INTEGER NOT NULL, `attachment` TEXT, `sender_name` TEXT NOT NULL, `sender_photo_uri` TEXT NOT NULL, `subscription_id` INTEGER NOT NULL)") - database.execSQL("CREATE TABLE IF NOT EXISTS `message_attachments` (`id` INTEGER PRIMARY KEY NOT NULL, `text` TEXT NOT NULL, `attachments` TEXT NOT NULL)") + execSQL("CREATE TABLE IF NOT EXISTS `message_attachments` (`id` INTEGER PRIMARY KEY NOT NULL, `text` TEXT NOT NULL, `attachments` TEXT NOT NULL)") - database.execSQL("CREATE TABLE IF NOT EXISTS `attachments` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `message_id` INTEGER NOT NULL, `uri_string` TEXT NOT NULL, `mimetype` TEXT NOT NULL, `width` INTEGER NOT NULL, `height` INTEGER NOT NULL, `filename` TEXT NOT NULL)") - database.execSQL("CREATE UNIQUE INDEX `index_attachments_message_id` ON `attachments` (`message_id`)") + execSQL("CREATE TABLE IF NOT EXISTS `attachments` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `message_id` INTEGER NOT NULL, `uri_string` TEXT NOT NULL, `mimetype` TEXT NOT NULL, `width` INTEGER NOT NULL, `height` INTEGER NOT NULL, `filename` TEXT NOT NULL)") + execSQL("CREATE UNIQUE INDEX `index_attachments_message_id` ON `attachments` (`message_id`)") + } + } + } + + private val MIGRATION_2_3 = object : Migration(2, 3) { + override fun migrate(database: SupportSQLiteDatabase) { + database.apply { + execSQL("CREATE TABLE conversations_new (`thread_id` INTEGER NOT NULL PRIMARY KEY, `snippet` TEXT NOT NULL, `date` INTEGER NOT NULL, `read` INTEGER NOT NULL, `title` TEXT NOT NULL, `photo_uri` TEXT NOT NULL, `is_group_conversation` INTEGER NOT NULL, `phone_number` TEXT NOT NULL)") + + execSQL("INSERT OR IGNORE INTO conversations_new (thread_id, snippet, date, read, title, photo_uri, is_group_conversation, phone_number) " + + "SELECT thread_id, snippet, date, read, title, photo_uri, is_group_conversation, phone_number FROM conversations") + + execSQL("DROP TABLE conversations") + + execSQL("ALTER TABLE conversations_new RENAME TO conversations") + + execSQL("CREATE UNIQUE INDEX IF NOT EXISTS `index_conversations_id` ON `conversations` (`thread_id`)") + } } } } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/ArrayList.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/ArrayList.kt index 0ff90913..dfaf3202 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/ArrayList.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/ArrayList.kt @@ -2,8 +2,5 @@ package com.simplemobiletools.smsmessenger.extensions import android.text.TextUtils import com.simplemobiletools.commons.models.SimpleContact -import com.simplemobiletools.smsmessenger.models.Conversation fun ArrayList.getThreadTitle() = TextUtils.join(", ", map { it.name }.toTypedArray()) - -fun ArrayList.getHashToCompare() = map { it.getStringToCompare() }.hashCode() diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt index 2ea2e950..0cd08cd6 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt @@ -238,7 +238,7 @@ fun Context.getConversations(threadId: Long? = null, privateContacts: ArrayList< val photoUri = if (phoneNumbers.size == 1) simpleContactHelper.getPhotoUriFromPhoneNumber(phoneNumbers.first()) else "" val isGroupConversation = phoneNumbers.size > 1 val read = cursor.getIntValue(Threads.READ) == 1 - val conversation = Conversation(null, id, snippet, date.toInt(), read, title, photoUri, isGroupConversation, phoneNumbers.first()) + val conversation = Conversation(id, snippet, date.toInt(), read, title, photoUri, isGroupConversation, phoneNumbers.first()) conversations.add(conversation) } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/ConversationsDao.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/ConversationsDao.kt index d50507f7..8980593d 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/ConversationsDao.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/ConversationsDao.kt @@ -23,9 +23,6 @@ interface ConversationsDao { @Query("UPDATE conversations SET read = 0 WHERE thread_id = :threadId") fun markUnread(threadId: Long) - @Query("DELETE FROM conversations WHERE id = :id") - fun delete(id: Long) - @Query("DELETE FROM conversations WHERE thread_id = :threadId") fun deleteThreadId(threadId: Long) } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/Conversation.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/Conversation.kt index a3cf4789..fc5698f4 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/Conversation.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/Conversation.kt @@ -7,8 +7,7 @@ import androidx.room.PrimaryKey @Entity(tableName = "conversations", indices = [(Index(value = ["thread_id"], unique = true))]) data class Conversation( - @PrimaryKey(autoGenerate = true) var id: Long?, - @ColumnInfo(name = "thread_id") var threadId: Long, + @PrimaryKey @ColumnInfo(name = "thread_id") var threadId: Long, @ColumnInfo(name = "snippet") var snippet: String, @ColumnInfo(name = "date") var date: Int, @ColumnInfo(name = "read") var read: Boolean, @@ -16,8 +15,4 @@ data class Conversation( @ColumnInfo(name = "photo_uri") var photoUri: String, @ColumnInfo(name = "is_group_conversation") var isGroupConversation: Boolean, @ColumnInfo(name = "phone_number") var phoneNumber: String -) { - fun getStringToCompare(): String { - return copy(id = 0).toString() - } -} +) From e7d8f703da0ac424a778a4428d9dcb3f6e5f4f6b Mon Sep 17 00:00:00 2001 From: tibbi Date: Wed, 30 Dec 2020 15:57:23 +0100 Subject: [PATCH 067/151] require Simple Thank You for color customization --- app/build.gradle | 2 +- .../smsmessenger/activities/SettingsActivity.kt | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 1b23f3b1..bfc9ff95 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -56,7 +56,7 @@ android { } dependencies { - implementation 'com.simplemobiletools:commons:5.32.8' + implementation 'com.simplemobiletools:commons:5.32.16' implementation 'org.greenrobot:eventbus:3.2.0' implementation 'com.klinkerapps:android-smsmms:5.2.6' implementation 'com.github.tibbi:IndicatorFastScroll:08f512858a' diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SettingsActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SettingsActivity.kt index 680c3422..c8d6949e 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SettingsActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SettingsActivity.kt @@ -53,15 +53,16 @@ class SettingsActivity : SimpleActivity() { } private fun setupPurchaseThankYou() { - settings_purchase_thank_you_holder.beVisibleIf(!isThankYouInstalled()) + settings_purchase_thank_you_holder.beGoneIf(isOrWasThankYouInstalled()) settings_purchase_thank_you_holder.setOnClickListener { launchPurchaseThankYouIntent() } } private fun setupCustomizeColors() { + settings_customize_colors_label.text = getCustomizeColorsString() settings_customize_colors_holder.setOnClickListener { - startCustomizationActivity() + handleCustomizeColorsClick() } } From 1a8e8f9cf47a312ed0c8d84726ebf4e74bd97d12 Mon Sep 17 00:00:00 2001 From: tibbi Date: Wed, 30 Dec 2020 16:06:45 +0100 Subject: [PATCH 068/151] show a Loading Messages placeholder text at first launch --- .../smsmessenger/activities/MainActivity.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt index df50e27a..32a568fa 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt @@ -222,6 +222,11 @@ class MainActivity : SimpleActivity() { no_conversations_placeholder.beVisibleIf(!hasConversations) no_conversations_placeholder_2.beVisibleIf(!hasConversations) + if (!hasConversations && config.appRunCount == 1) { + no_conversations_placeholder.text = getString(R.string.loading_messages) + no_conversations_placeholder_2.beGone() + } + val currAdapter = conversations_list.adapter if (currAdapter == null) { ConversationsAdapter(this, conversations, conversations_list, conversations_fastscroller) { From a63f4ce65ba0654f05489b20bc8782999a2745c5 Mon Sep 17 00:00:00 2001 From: Guillaume Date: Wed, 30 Dec 2020 16:07:55 +0100 Subject: [PATCH 069/151] Dutch --- app/src/main/res/values-nl/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 739c58e4..4c55cd30 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -9,7 +9,7 @@ Een gesprek starten Beantwoorden Teller voor het aantal tekens weergeven - Loading messages… + Berichten laden… Nieuw gesprek From b8d3c6191f1d1aa16d8e14a6dbc8195018464ab3 Mon Sep 17 00:00:00 2001 From: tibbi Date: Wed, 30 Dec 2020 16:34:30 +0100 Subject: [PATCH 070/151] prefetch all messages at first app launch --- .../smsmessenger/activities/MainActivity.kt | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt index 32a568fa..58550850 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt @@ -18,10 +18,7 @@ import com.simplemobiletools.commons.models.FAQItem import com.simplemobiletools.smsmessenger.BuildConfig import com.simplemobiletools.smsmessenger.R import com.simplemobiletools.smsmessenger.adapters.ConversationsAdapter -import com.simplemobiletools.smsmessenger.extensions.config -import com.simplemobiletools.smsmessenger.extensions.conversationsDB -import com.simplemobiletools.smsmessenger.extensions.getConversations -import com.simplemobiletools.smsmessenger.extensions.updateUnreadCountBadge +import com.simplemobiletools.smsmessenger.extensions.* import com.simplemobiletools.smsmessenger.helpers.THREAD_ID import com.simplemobiletools.smsmessenger.helpers.THREAD_TITLE import com.simplemobiletools.smsmessenger.models.Conversation @@ -213,6 +210,15 @@ class MainActivity : SimpleActivity() { conversationsDB.insertOrUpdate(conv) } } + + if (config.appRunCount == 1) { + conversations.map { it.threadId }.forEach { threadId -> + val messages = getMessages(threadId) + messages.chunked(30).forEach { currentMessages -> + messagesDB.insertMessages(*currentMessages.toTypedArray()) + } + } + } } } From 1c030dbcd1b486aa244ed013aca60ea47d50b3ea Mon Sep 17 00:00:00 2001 From: tibbi Date: Wed, 30 Dec 2020 16:39:30 +0100 Subject: [PATCH 071/151] update version to 5.7.0 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index bfc9ff95..8cd28c2a 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -16,8 +16,8 @@ android { applicationId "com.simplemobiletools.smsmessenger" minSdkVersion 22 targetSdkVersion 30 - versionCode 22 - versionName "5.6.2" + versionCode 23 + versionName "5.7.0" setProperty("archivesBaseName", "sms-messenger") } From 0ae337289f3ce353f454fb05e9677b3b3c010553 Mon Sep 17 00:00:00 2001 From: tibbi Date: Wed, 30 Dec 2020 16:39:38 +0100 Subject: [PATCH 072/151] updating changelog --- CHANGELOG.md | 7 +++++++ fastlane/metadata/android/en-US/changelogs/23.txt | 3 +++ 2 files changed, 10 insertions(+) create mode 100644 fastlane/metadata/android/en-US/changelogs/23.txt diff --git a/CHANGELOG.md b/CHANGELOG.md index 308bdda2..dd67cdce 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,13 @@ Changelog ========== +Version 5.7.0 *(2020-12-30)* +---------------------------- + + * Prefetch all messages at first launch for better performance + * Require Simple Thank You for color customization + * Some stability, translation and UX improvements + Version 5.6.2 *(2020-12-25)* ---------------------------- diff --git a/fastlane/metadata/android/en-US/changelogs/23.txt b/fastlane/metadata/android/en-US/changelogs/23.txt new file mode 100644 index 00000000..e2b18ed9 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/23.txt @@ -0,0 +1,3 @@ + * Prefetch all messages at first launch for better performance + * Require Simple Thank You for color customization + * Some stability, translation and UX improvements From 07091409e2c809d713e5c4ca417f50343f1c6a79 Mon Sep 17 00:00:00 2001 From: tibbi Date: Thu, 31 Dec 2020 16:14:06 +0100 Subject: [PATCH 073/151] use a capital letter at Send Message text hint --- app/src/main/res/values-de/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 1e546c26..fbfd70bd 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -1,7 +1,7 @@ Schlichter SMS Messenger SMS Messenger - schreibe eine Nachricht… + Schreibe eine Nachricht… Nachricht wurde nicht gesendet. Person hinzufügen Anhang From 94ff7eb6d6f6598c490697bcbb0510bda3b7c0c2 Mon Sep 17 00:00:00 2001 From: spkprs Date: Thu, 31 Dec 2020 18:38:41 +0200 Subject: [PATCH 074/151] Update strings.xml --- app/src/main/res/values-el/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 128f0812..5d40a5a4 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -8,8 +8,8 @@ Δεν βρέθηκαν αποθηκευμένες συνομιλίες Έναρξη συνομιλίας Απάντηση - Show a character counter at writing messages - Loading messages… + Εμφάνιση μετρητή χαρακτήρων κατά την πληκτρολόγηση μηνυμάτων + Φόρτωση μηνυμάτων… Νέα συνομιλία From 555399c31f0625791be3df0d1dd8c559207d72db Mon Sep 17 00:00:00 2001 From: tibbi Date: Fri, 1 Jan 2021 11:15:27 +0100 Subject: [PATCH 075/151] enable delivery reports at sending messages --- app/build.gradle | 2 +- .../simplemobiletools/smsmessenger/activities/ThreadActivity.kt | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index 8cd28c2a..2d71ade9 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -56,7 +56,7 @@ android { } dependencies { - implementation 'com.simplemobiletools:commons:5.32.16' + implementation 'com.simplemobiletools:commons:5.32.19' implementation 'org.greenrobot:eventbus:3.2.0' implementation 'com.klinkerapps:android-smsmms:5.2.6' implementation 'com.github.tibbi:IndicatorFastScroll:08f512858a' diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt index 3ceb1dcd..43e73d62 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt @@ -609,6 +609,7 @@ class ThreadActivity : SimpleActivity() { val settings = Settings() settings.useSystemSending = true + settings.deliveryReports = true val SIMId = availableSIMCards.getOrNull(currentSIMCardIndex)?.subscriptionId if (SIMId != null) { From c8cbad7dde91d92edf407793e83f41c36bbf90dc Mon Sep 17 00:00:00 2001 From: tibbi Date: Fri, 1 Jan 2021 12:07:50 +0100 Subject: [PATCH 076/151] adding some new strings to be used in the future --- app/src/main/res/values-de/strings.xml | 2 ++ app/src/main/res/values-el/strings.xml | 2 ++ app/src/main/res/values-es/strings.xml | 2 ++ app/src/main/res/values-fr/strings.xml | 6 ++++-- app/src/main/res/values-id/strings.xml | 2 ++ app/src/main/res/values-ja/strings.xml | 2 ++ app/src/main/res/values-lt/strings.xml | 2 ++ app/src/main/res/values-ml/strings.xml | 2 ++ app/src/main/res/values-nl/strings.xml | 2 ++ app/src/main/res/values-pt/strings.xml | 2 ++ app/src/main/res/values-ru/strings.xml | 2 ++ app/src/main/res/values-sk/strings.xml | 2 ++ app/src/main/res/values-tr/strings.xml | 2 ++ app/src/main/res/values-uk/strings.xml | 2 ++ app/src/main/res/values-zh-rCN/strings.xml | 2 ++ app/src/main/res/values/strings.xml | 2 ++ 16 files changed, 34 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index fbfd70bd..360c46e5 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -10,6 +10,8 @@ Antworten Show a character counter at writing messages Loading messages… + Sender doesn\'t support replies + Draft Neuer Chat diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 5d40a5a4..e6e01354 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -10,6 +10,8 @@ Απάντηση Εμφάνιση μετρητή χαρακτήρων κατά την πληκτρολόγηση μηνυμάτων Φόρτωση μηνυμάτων… + Sender doesn\'t support replies + Draft Νέα συνομιλία diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index e77c9449..f9186816 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -10,6 +10,8 @@ Responder Mostrar un contador de caracteres al escribir mensajes Loading messages… + Sender doesn\'t support replies + Draft Nueva conversación diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index fa911ae5..99a6042e 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -1,7 +1,7 @@ Simple SMS Messenger SMS Messenger - Écrivez un message... + Écrivez un message… Le message n\'a pas été envoyé. Ajouter une personne Pièce jointe @@ -10,10 +10,12 @@ Répondre Show a character counter at writing messages Loading messages… + Sender doesn\'t support replies + Draft Nouvelle conversation - Ajouter un contact ou un numéro... + Ajouter un contact ou un numéro… Suggestions diff --git a/app/src/main/res/values-id/strings.xml b/app/src/main/res/values-id/strings.xml index eaff1fef..3e07db4b 100644 --- a/app/src/main/res/values-id/strings.xml +++ b/app/src/main/res/values-id/strings.xml @@ -10,6 +10,8 @@ Balas Tunjukkan penghitung karakter saat menulis pesan Loading messages… + Sender doesn\'t support replies + Draft Percakapan baru diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 3435729b..8923d612 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -10,6 +10,8 @@ 返信 メッセージ入力中に文字カウントを表示する Loading messages… + Sender doesn\'t support replies + Draft 新しい会話 diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index e7c0dfca..1ed59780 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -10,6 +10,8 @@ Reply Show a character counter at writing messages Loading messages… + Sender doesn\'t support replies + Draft Naujas pokalbis diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index e6e009fc..41ee1210 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -10,6 +10,8 @@ ഒരു സംഭാഷണം ആരംഭിക്കുക Show a character counter at writing messages Loading messages… + Sender doesn\'t support replies + Draft പുതിയ സംഭാഷണം diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 4c55cd30..9b5f1be5 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -10,6 +10,8 @@ Beantwoorden Teller voor het aantal tekens weergeven Berichten laden… + Sender doesn\'t support replies + Draft Nieuw gesprek diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 836a59a7..916a751a 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -10,6 +10,8 @@ Responder Mostrar número de caracteres ao escrever a mensagem Loading messages… + Sender doesn\'t support replies + Draft Nova conversa diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 4971a2bd..aa41ac62 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -10,6 +10,8 @@ Ответ Показывать счётчик символов при написании сообщений Loading messages… + Sender doesn\'t support replies + Draft Новая переписка diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index eb981bd6..4cbc0287 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -10,6 +10,8 @@ Odpovedať Zobraziť počítadlo znakov pri písaní správ Načítanie správ… + Sender doesn\'t support replies + Koncept Nová konverzácia diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 8b9d9d3b..9db7b118 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -10,6 +10,8 @@ Yanıtla Mesaj yazarken bir karakter sayacı göster Loading messages… + Sender doesn\'t support replies + Draft Yeni görüşme diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 724dfd40..801e4b33 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -10,6 +10,8 @@ Відповідь Показувати кількість символів Loading messages… + Sender doesn\'t support replies + Draft Нове листування diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 997b3353..1f052ffd 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -10,6 +10,8 @@ 回复 Show a character counter at writing messages Loading messages… + Sender doesn\'t support replies + Draft 新的对话 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index f1e71191..20e2416c 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -10,6 +10,8 @@ Reply Show a character counter at writing messages Loading messages… + Sender doesn\'t support replies + Draft New conversation From 7e68f561eb2e6f54038a965f20392a0c4ed1173d Mon Sep 17 00:00:00 2001 From: tibbi Date: Fri, 1 Jan 2021 12:18:44 +0100 Subject: [PATCH 077/151] adding one more string for sending a message, before delivery --- app/src/main/res/values-de/strings.xml | 1 + app/src/main/res/values-el/strings.xml | 1 + app/src/main/res/values-es/strings.xml | 1 + app/src/main/res/values-fr/strings.xml | 1 + app/src/main/res/values-id/strings.xml | 1 + app/src/main/res/values-ja/strings.xml | 1 + app/src/main/res/values-lt/strings.xml | 1 + app/src/main/res/values-ml/strings.xml | 1 + app/src/main/res/values-nl/strings.xml | 1 + app/src/main/res/values-pt/strings.xml | 1 + app/src/main/res/values-ru/strings.xml | 1 + app/src/main/res/values-sk/strings.xml | 1 + app/src/main/res/values-tr/strings.xml | 1 + app/src/main/res/values-uk/strings.xml | 1 + app/src/main/res/values-zh-rCN/strings.xml | 1 + app/src/main/res/values/strings.xml | 1 + 16 files changed, 16 insertions(+) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 360c46e5..520c5be2 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -12,6 +12,7 @@ Loading messages… Sender doesn\'t support replies Draft + Sending… Neuer Chat diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index e6e01354..1132b47a 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -12,6 +12,7 @@ Φόρτωση μηνυμάτων… Sender doesn\'t support replies Draft + Sending… Νέα συνομιλία diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index f9186816..3066aa3e 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -12,6 +12,7 @@ Loading messages… Sender doesn\'t support replies Draft + Sending… Nueva conversación diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 99a6042e..552ff722 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -12,6 +12,7 @@ Loading messages… Sender doesn\'t support replies Draft + Sending… Nouvelle conversation diff --git a/app/src/main/res/values-id/strings.xml b/app/src/main/res/values-id/strings.xml index 3e07db4b..b7e12b7c 100644 --- a/app/src/main/res/values-id/strings.xml +++ b/app/src/main/res/values-id/strings.xml @@ -12,6 +12,7 @@ Loading messages… Sender doesn\'t support replies Draft + Sending… Percakapan baru diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 8923d612..df1b2f23 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -12,6 +12,7 @@ Loading messages… Sender doesn\'t support replies Draft + Sending… 新しい会話 diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index 1ed59780..c02ca2a3 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -12,6 +12,7 @@ Loading messages… Sender doesn\'t support replies Draft + Sending… Naujas pokalbis diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index 41ee1210..5f4eb165 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -12,6 +12,7 @@ Loading messages… Sender doesn\'t support replies Draft + Sending… പുതിയ സംഭാഷണം diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 9b5f1be5..f5e7e0a9 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -12,6 +12,7 @@ Berichten laden… Sender doesn\'t support replies Draft + Sending… Nieuw gesprek diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 916a751a..c263baf6 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -12,6 +12,7 @@ Loading messages… Sender doesn\'t support replies Draft + Sending… Nova conversa diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index aa41ac62..d82b42f4 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -12,6 +12,7 @@ Loading messages… Sender doesn\'t support replies Draft + Sending… Новая переписка diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 4cbc0287..89cc373b 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -12,6 +12,7 @@ Načítanie správ… Sender doesn\'t support replies Koncept + Odosiela sa… Nová konverzácia diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 9db7b118..9e42b548 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -12,6 +12,7 @@ Loading messages… Sender doesn\'t support replies Draft + Sending… Yeni görüşme diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 801e4b33..3b23c2c4 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -12,6 +12,7 @@ Loading messages… Sender doesn\'t support replies Draft + Sending… Нове листування diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 1f052ffd..50d5077c 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -12,6 +12,7 @@ Loading messages… Sender doesn\'t support replies Draft + Sending… 新的对话 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 20e2416c..444dd7f8 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -12,6 +12,7 @@ Loading messages… Sender doesn\'t support replies Draft + Sending… New conversation From e2c9ae38ef4000385e6b0f85e6d62d96405cd8a1 Mon Sep 17 00:00:00 2001 From: solokot Date: Fri, 1 Jan 2021 16:27:50 +0300 Subject: [PATCH 078/151] Updated Russian language --- app/src/main/res/values-ru/strings.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index d82b42f4..513550b8 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -9,10 +9,10 @@ Начать переписку Ответ Показывать счётчик символов при написании сообщений - Loading messages… - Sender doesn\'t support replies - Draft - Sending… + Загрузка сообщений… + Отправитель не поддерживает ответы + Черновик + Отправка… Новая переписка From cf75ab71d46b3d3ed77f95028f0f539895157c85 Mon Sep 17 00:00:00 2001 From: tibbi Date: Fri, 1 Jan 2021 17:04:41 +0100 Subject: [PATCH 079/151] make sure sent messages have proper SIM card associated --- app/src/main/AndroidManifest.xml | 11 ++++---- .../smsmessenger/activities/ThreadActivity.kt | 26 ++++++++++++++++--- .../smsmessenger/extensions/Context.kt | 10 +++++++ .../smsmessenger/models/Message.kt | 2 +- ...ntReceiver.kt => MmsStatusSentReceiver.kt} | 7 ++--- .../receivers/SmsStatusDeliveredReceiver.kt | 13 ++++++++++ .../receivers/SmsStatusSentReceiver.kt | 13 ++++++++++ 7 files changed, 70 insertions(+), 12 deletions(-) rename app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/{SmsSentReceiver.kt => MmsStatusSentReceiver.kt} (52%) create mode 100644 app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsStatusDeliveredReceiver.kt create mode 100644 app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsStatusSentReceiver.kt diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 814fde4a..cfc04a2b 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -121,6 +121,12 @@ + + + + + + @@ -149,11 +155,6 @@ android:exported="true" android:taskAffinity="com.klinker.android.messaging.MMS_RECEIVED" /> - - lastMaxId }.forEach { - messagesDB.insertOrIgnore(it) + messages.filter { !it.isReceivedMessage() && it.id > lastMaxId }.forEach { latestMessage -> + // subscriptionIds seem to be not filled out at sending with multiple SIM cards, so fill it manually + if (SubscriptionManager.from(this).activeSubscriptionInfoList?.size ?: 0 > 1) { + val SIMId = availableSIMCards.getOrNull(currentSIMCardIndex)?.subscriptionId + if (SIMId != null) { + updateMessageSubscriptionId(latestMessage.id, SIMId) + latestMessage.subscriptionId = SIMId + } + } + + messagesDB.insertOrIgnore(latestMessage) } setupAdapter() diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt index 0cd08cd6..1c1b1be5 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt @@ -554,6 +554,16 @@ fun Context.markThreadMessagesUnread(threadId: Long) { } } +fun Context.updateMessageSubscriptionId(messageId: Long, subscriptionId: Int) { + val uri = Sms.CONTENT_URI + val contentValues = ContentValues().apply { + put(Sms.SUBSCRIPTION_ID, subscriptionId) + } + val selection = "${Sms._ID} = ?" + val selectionArgs = arrayOf(messageId.toString()) + contentResolver.update(uri, contentValues, selection, selectionArgs) +} + fun Context.updateUnreadCountBadge(conversations: List) { val unreadCount = conversations.count { !it.read } if (unreadCount == 0) { diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/Message.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/Message.kt index a9580099..54d96d04 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/Message.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/Message.kt @@ -19,7 +19,7 @@ data class Message( @ColumnInfo(name = "attachment") val attachment: MessageAttachment?, @ColumnInfo(name = "sender_name") var senderName: String, @ColumnInfo(name = "sender_photo_uri") val senderPhotoUri: String, - @ColumnInfo(name = "subscription_id") val subscriptionId: Int) : ThreadItem() { + @ColumnInfo(name = "subscription_id") var subscriptionId: Int) : ThreadItem() { fun isReceivedMessage() = type == Telephony.Sms.MESSAGE_TYPE_INBOX } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsSentReceiver.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/MmsStatusSentReceiver.kt similarity index 52% rename from app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsSentReceiver.kt rename to app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/MmsStatusSentReceiver.kt index 2321c414..a007865a 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsSentReceiver.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/MmsStatusSentReceiver.kt @@ -1,12 +1,13 @@ package com.simplemobiletools.smsmessenger.receivers +import android.content.BroadcastReceiver import android.content.Context import android.content.Intent -import com.klinker.android.send_message.SentReceiver import com.simplemobiletools.smsmessenger.helpers.refreshMessages -class SmsSentReceiver : SentReceiver() { - override fun onMessageStatusUpdated(context: Context, intent: Intent, receiverResultCode: Int) { +class MmsStatusSentReceiver : BroadcastReceiver() { + + override fun onReceive(context: Context, intent: Intent) { refreshMessages() } } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsStatusDeliveredReceiver.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsStatusDeliveredReceiver.kt new file mode 100644 index 00000000..fb87699d --- /dev/null +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsStatusDeliveredReceiver.kt @@ -0,0 +1,13 @@ +package com.simplemobiletools.smsmessenger.receivers + +import android.content.BroadcastReceiver +import android.content.Context +import android.content.Intent +import com.simplemobiletools.smsmessenger.helpers.refreshMessages + +class SmsStatusDeliveredReceiver : BroadcastReceiver() { + + override fun onReceive(context: Context, intent: Intent) { + refreshMessages() + } +} diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsStatusSentReceiver.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsStatusSentReceiver.kt new file mode 100644 index 00000000..0b6931d4 --- /dev/null +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsStatusSentReceiver.kt @@ -0,0 +1,13 @@ +package com.simplemobiletools.smsmessenger.receivers + +import android.content.BroadcastReceiver +import android.content.Context +import android.content.Intent +import com.simplemobiletools.smsmessenger.helpers.refreshMessages + +class SmsStatusSentReceiver : BroadcastReceiver() { + + override fun onReceive(context: Context, intent: Intent) { + refreshMessages() + } +} From 8ac5a1d65e8984d299c15e0d560144053a2fdc7b Mon Sep 17 00:00:00 2001 From: tibbi Date: Fri, 1 Jan 2021 18:07:00 +0100 Subject: [PATCH 080/151] add a Select All menu item at conversations and messages --- .../smsmessenger/adapters/ConversationsAdapter.kt | 1 + .../simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt | 1 + app/src/main/res/menu/cab_conversations.xml | 4 ++++ app/src/main/res/menu/cab_thread.xml | 4 ++++ 4 files changed, 10 insertions(+) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt index 83e5814f..8b1de0ca 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt @@ -56,6 +56,7 @@ class ConversationsAdapter(activity: SimpleActivity, var conversations: ArrayLis R.id.cab_dial_number -> dialNumber() R.id.cab_copy_number -> copyNumberToClipboard() R.id.cab_delete -> askConfirmDelete() + R.id.cab_select_all -> selectAll() } } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt index fe750b20..67524104 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt @@ -74,6 +74,7 @@ class ThreadAdapter(activity: SimpleActivity, var messages: ArrayList shareText() R.id.cab_select_text -> selectText() R.id.cab_delete -> askConfirmDelete() + R.id.cab_select_all -> selectAll() } } diff --git a/app/src/main/res/menu/cab_conversations.xml b/app/src/main/res/menu/cab_conversations.xml index 113b5be4..19f7a611 100644 --- a/app/src/main/res/menu/cab_conversations.xml +++ b/app/src/main/res/menu/cab_conversations.xml @@ -25,4 +25,8 @@ android:id="@+id/cab_copy_number" android:title="@string/copy_number_to_clipboard" app:showAsAction="never" /> + diff --git a/app/src/main/res/menu/cab_thread.xml b/app/src/main/res/menu/cab_thread.xml index e78aef8f..ed5b8a85 100644 --- a/app/src/main/res/menu/cab_thread.xml +++ b/app/src/main/res/menu/cab_thread.xml @@ -20,4 +20,8 @@ android:icon="@drawable/ic_delete_vector" android:title="@string/delete" app:showAsAction="ifRoom" /> + From de8e42226ddfd594e8e1707900b0a67c0746080f Mon Sep 17 00:00:00 2001 From: Guillaume Date: Fri, 1 Jan 2021 18:19:42 +0100 Subject: [PATCH 081/151] Dutch --- app/src/main/res/values-nl/strings.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index f5e7e0a9..bd274539 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -10,9 +10,9 @@ Beantwoorden Teller voor het aantal tekens weergeven Berichten laden… - Sender doesn\'t support replies - Draft - Sending… + Afzender ondersteunt geen antwoorden + Concept + Versturen… Nieuw gesprek From d3494014a6f3963e3867556dbe98d6eceefc2147 Mon Sep 17 00:00:00 2001 From: tibbi Date: Fri, 1 Jan 2021 19:00:40 +0100 Subject: [PATCH 082/151] improving the messages delivery status --- .../smsmessenger/activities/ThreadActivity.kt | 4 ++++ .../smsmessenger/adapters/ThreadAdapter.kt | 11 +++++++++++ .../smsmessenger/extensions/Context.kt | 10 ++++++++++ .../smsmessenger/helpers/Constants.kt | 1 + .../smsmessenger/models/ThreadError.kt | 2 +- .../smsmessenger/models/ThreadSending.kt | 3 +++ .../smsmessenger/receivers/SmsReceiver.kt | 3 ++- .../receivers/SmsStatusDeliveredReceiver.kt | 13 ++++++++++++- .../receivers/SmsStatusSentReceiver.kt | 14 +++++++++++++- app/src/main/res/layout/item_thread_sending.xml | 10 ++++++++++ 10 files changed, 67 insertions(+), 4 deletions(-) create mode 100644 app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/ThreadSending.kt create mode 100644 app/src/main/res/layout/item_thread_sending.xml diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt index ebc5d785..5c0fd916 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt @@ -515,6 +515,10 @@ class ThreadActivity : SimpleActivity() { items.add(ThreadError(message.id)) } + if (message.type == Telephony.Sms.MESSAGE_TYPE_OUTBOX) { + items.add(ThreadSending(message.id)) + } + if (!message.read) { hadUnreadItems = true markMessageRead(message.id, message.isMMS) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt index 67524104..11d52421 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt @@ -39,6 +39,7 @@ import kotlinx.android.synthetic.main.item_received_unknown_attachment.view.* import kotlinx.android.synthetic.main.item_sent_unknown_attachment.view.* import kotlinx.android.synthetic.main.item_thread_date_time.view.* import kotlinx.android.synthetic.main.item_thread_error.view.* +import kotlinx.android.synthetic.main.item_thread_sending.view.* import kotlinx.android.synthetic.main.item_thread_success.view.* class ThreadAdapter(activity: SimpleActivity, var messages: ArrayList, recyclerView: MyRecyclerView, fastScroller: FastScroller, @@ -96,6 +97,7 @@ class ThreadAdapter(activity: SimpleActivity, var messages: ArrayList R.layout.item_received_message THREAD_SENT_MESSAGE_ERROR -> R.layout.item_thread_error THREAD_SENT_MESSAGE_SUCCESS -> R.layout.item_thread_success + THREAD_SENT_MESSAGE_SENDING -> R.layout.item_thread_sending else -> R.layout.item_sent_message } return createViewHolder(layout, parent) @@ -108,6 +110,7 @@ class ThreadAdapter(activity: SimpleActivity, var messages: ArrayList setupDateTime(itemView, item) is ThreadSuccess -> setupThreadSuccess(itemView) is ThreadError -> setupThreadError(itemView) + is ThreadSending -> setupThreadSending(itemView) else -> setupView(itemView, item as Message) } } @@ -123,6 +126,7 @@ class ThreadAdapter(activity: SimpleActivity, var messages: ArrayList THREAD_RECEIVED_MESSAGE item is ThreadError -> THREAD_SENT_MESSAGE_ERROR item is ThreadSuccess -> THREAD_SENT_MESSAGE_SUCCESS + item is ThreadSending -> THREAD_SENT_MESSAGE_SENDING else -> THREAD_SENT_MESSAGE } } @@ -336,4 +340,11 @@ class ThreadAdapter(activity: SimpleActivity, var messages: ArrayList + From 7fedcbd108627fd5b53052cf637d8ed665eb6230 Mon Sep 17 00:00:00 2001 From: tibbi Date: Fri, 1 Jan 2021 20:02:30 +0100 Subject: [PATCH 083/151] leave mms handling on the system, do not mess with it --- app/src/main/AndroidManifest.xml | 2 -- .../smsmessenger/activities/ThreadActivity.kt | 3 --- .../smsmessenger/receivers/MmsStatusSentReceiver.kt | 13 ------------- 3 files changed, 18 deletions(-) delete mode 100644 app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/MmsStatusSentReceiver.kt diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index cfc04a2b..2e542b99 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -123,8 +123,6 @@ - - Date: Fri, 1 Jan 2021 20:13:45 +0100 Subject: [PATCH 084/151] properley update message types in the local db too --- .../simplemobiletools/smsmessenger/extensions/Context.kt | 2 +- .../smsmessenger/interfaces/MessagesDao.kt | 3 +++ .../smsmessenger/receivers/SmsStatusDeliveredReceiver.kt | 7 +++++-- .../smsmessenger/receivers/SmsStatusSentReceiver.kt | 8 +++++--- 4 files changed, 14 insertions(+), 6 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt index 4b2ad9e4..6aef8cc6 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt @@ -554,7 +554,7 @@ fun Context.markThreadMessagesUnread(threadId: Long) { } } -fun Context.updateMessageDeliveryStatus(id: Long, status: Int) { +fun Context.updateMessageType(id: Long, status: Int) { val uri = Sms.CONTENT_URI val contentValues = ContentValues().apply { put(Sms.TYPE, status) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt index 629c3dfa..6816f8cf 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt @@ -29,6 +29,9 @@ interface MessagesDao { @Query("UPDATE messages SET read = 1 WHERE thread_id = :threadId") fun markThreadRead(threadId: Long) + @Query("UPDATE messages SET type = :type WHERE id = :id") + fun updateType(id: Long, type: Int) + @Query("DELETE FROM messages WHERE id = :id") fun delete(id: Long) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsStatusDeliveredReceiver.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsStatusDeliveredReceiver.kt index 5d13f23d..92b523db 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsStatusDeliveredReceiver.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsStatusDeliveredReceiver.kt @@ -6,7 +6,8 @@ import android.content.Intent import android.net.Uri import android.provider.Telephony import com.simplemobiletools.commons.helpers.ensureBackgroundThread -import com.simplemobiletools.smsmessenger.extensions.updateMessageDeliveryStatus +import com.simplemobiletools.smsmessenger.extensions.messagesDB +import com.simplemobiletools.smsmessenger.extensions.updateMessageType import com.simplemobiletools.smsmessenger.helpers.refreshMessages class SmsStatusDeliveredReceiver : BroadcastReceiver() { @@ -16,7 +17,9 @@ class SmsStatusDeliveredReceiver : BroadcastReceiver() { val uri = Uri.parse(intent.getStringExtra("message_uri")) val id = uri?.lastPathSegment?.toLong() ?: 0L ensureBackgroundThread { - context.updateMessageDeliveryStatus(id, Telephony.Sms.MESSAGE_TYPE_SENT) + val type = Telephony.Sms.MESSAGE_TYPE_SENT + context.updateMessageType(id, type) + context.messagesDB.updateType(id, type) refreshMessages() } } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsStatusSentReceiver.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsStatusSentReceiver.kt index 9e604ef2..cb2164d5 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsStatusSentReceiver.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsStatusSentReceiver.kt @@ -6,7 +6,8 @@ import android.content.Intent import android.net.Uri import android.provider.Telephony import com.simplemobiletools.commons.helpers.ensureBackgroundThread -import com.simplemobiletools.smsmessenger.extensions.updateMessageDeliveryStatus +import com.simplemobiletools.smsmessenger.extensions.messagesDB +import com.simplemobiletools.smsmessenger.extensions.updateMessageType import com.simplemobiletools.smsmessenger.helpers.refreshMessages class SmsStatusSentReceiver : BroadcastReceiver() { @@ -16,8 +17,9 @@ class SmsStatusSentReceiver : BroadcastReceiver() { val uri = Uri.parse(intent.getStringExtra("message_uri")) val id = uri?.lastPathSegment?.toLong() ?: 0L ensureBackgroundThread { - val newStatus = if (intent.extras!!.containsKey("errorCode")) Telephony.Sms.MESSAGE_TYPE_FAILED else Telephony.Sms.MESSAGE_TYPE_OUTBOX - context.updateMessageDeliveryStatus(id, newStatus) + val type = if (intent.extras!!.containsKey("errorCode")) Telephony.Sms.MESSAGE_TYPE_FAILED else Telephony.Sms.MESSAGE_TYPE_OUTBOX + context.updateMessageType(id, type) + context.messagesDB.updateType(id, type) refreshMessages() } } From 71d7085ddbcb99200dce432a55fb6a99d5df53f4 Mon Sep 17 00:00:00 2001 From: tibbi Date: Fri, 1 Jan 2021 20:45:10 +0100 Subject: [PATCH 085/151] update the conversation if something changes, avoid recreating it --- .../smsmessenger/activities/ThreadActivity.kt | 10 ++++++++-- .../smsmessenger/adapters/ThreadAdapter.kt | 18 ++++++++++++++---- 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt index 4d11590b..0da6fe4b 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt @@ -41,6 +41,7 @@ import com.simplemobiletools.smsmessenger.helpers.* import com.simplemobiletools.smsmessenger.models.* import com.simplemobiletools.smsmessenger.receivers.SmsStatusDeliveredReceiver import com.simplemobiletools.smsmessenger.receivers.SmsStatusSentReceiver +import kotlinx.android.synthetic.main.activity_main.* import kotlinx.android.synthetic.main.activity_thread.* import kotlinx.android.synthetic.main.item_attachment.view.* import kotlinx.android.synthetic.main.item_selected_contact.view.* @@ -221,8 +222,13 @@ class ThreadActivity : SimpleActivity() { invalidateOptionsMenu() runOnUiThread { - val adapter = ThreadAdapter(this, threadItems, thread_messages_list, thread_messages_fastscroller) {} - thread_messages_list.adapter = adapter + val currAdapter = thread_messages_list.adapter + if (currAdapter == null) { + val adapter = ThreadAdapter(this, threadItems, thread_messages_list, thread_messages_fastscroller) {} + thread_messages_list.adapter = adapter + } else { + (currAdapter as ThreadAdapter).updateMessages(threadItems) + } } SimpleContactsHelper(this).getAvailableContacts(false) { contacts -> diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt index 11d52421..8feb43af 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt @@ -195,10 +195,13 @@ class ThreadAdapter(activity: SimpleActivity, var messages: ArrayList) { + val oldHashCode = messages.hashCode() + val newHashCode = newMessages.hashCode() + if (newHashCode != oldHashCode) { + messages = newMessages + notifyDataSetChanged() + recyclerView.scrollToPosition(messages.size-1) } } @@ -347,4 +350,11 @@ class ThreadAdapter(activity: SimpleActivity, var messages: ArrayList Date: Fri, 1 Jan 2021 21:02:25 +0100 Subject: [PATCH 086/151] properly place the contact suggestions placeholder --- app/src/main/res/layout/activity_new_conversation.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/layout/activity_new_conversation.xml b/app/src/main/res/layout/activity_new_conversation.xml index f76e807f..aaf95c05 100644 --- a/app/src/main/res/layout/activity_new_conversation.xml +++ b/app/src/main/res/layout/activity_new_conversation.xml @@ -42,7 +42,7 @@ android:id="@+id/no_contacts_placeholder" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_below="@+id/message_divider_two" + android:layout_below="@+id/suggestions_scrollview" android:layout_centerHorizontal="true" android:layout_marginTop="@dimen/bigger_margin" android:alpha="0.8" From b3db4c359fb2aeda8a24112fe4e34bd32614be8d Mon Sep 17 00:00:00 2001 From: tibbi Date: Fri, 1 Jan 2021 21:14:29 +0100 Subject: [PATCH 087/151] adding more strings related to failed message handling --- app/src/main/res/values-de/strings.xml | 2 ++ app/src/main/res/values-el/strings.xml | 2 ++ app/src/main/res/values-es/strings.xml | 2 ++ app/src/main/res/values-fr/strings.xml | 2 ++ app/src/main/res/values-id/strings.xml | 2 ++ app/src/main/res/values-ja/strings.xml | 2 ++ app/src/main/res/values-lt/strings.xml | 2 ++ app/src/main/res/values-ml/strings.xml | 2 ++ app/src/main/res/values-nl/strings.xml | 2 ++ app/src/main/res/values-pt/strings.xml | 2 ++ app/src/main/res/values-ru/strings.xml | 2 ++ app/src/main/res/values-sk/strings.xml | 2 ++ app/src/main/res/values-tr/strings.xml | 2 ++ app/src/main/res/values-uk/strings.xml | 2 ++ app/src/main/res/values-zh-rCN/strings.xml | 2 ++ app/src/main/res/values/strings.xml | 2 ++ 16 files changed, 32 insertions(+) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 520c5be2..64f2ad17 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -3,6 +3,8 @@ SMS Messenger Schreibe eine Nachricht… Nachricht wurde nicht gesendet. + Message has not been sent. Touch to retry. + Your message to \'%s\' has not been sent Person hinzufügen Anhang Keine gespeicherten Chats gefunden diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 1132b47a..7f2de4af 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -3,6 +3,8 @@ SMS Messenger Πληκτρολογήστε ένα μήνυμα… Το μήνυμα δεν έχει σταλεί. + Message has not been sent. Touch to retry. + Your message to \'%s\' has not been sent Προσθήκη ατόμου Συνημμένο Δεν βρέθηκαν αποθηκευμένες συνομιλίες diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 3066aa3e..fde90ed9 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -3,6 +3,8 @@ Mensajería SMS Escribe un mensaje… El mensaje no se ha enviado. + Message has not been sent. Touch to retry. + Your message to \'%s\' has not been sent Añadir persona Archivo adjunto No se han encontrado conversaciones diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 552ff722..fa448665 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -3,6 +3,8 @@ SMS Messenger Écrivez un message… Le message n\'a pas été envoyé. + Message has not been sent. Touch to retry. + Your message to \'%s\' has not been sent Ajouter une personne Pièce jointe Aucune conversation enregistrée n\'a été trouvée diff --git a/app/src/main/res/values-id/strings.xml b/app/src/main/res/values-id/strings.xml index b7e12b7c..b0c39ed1 100644 --- a/app/src/main/res/values-id/strings.xml +++ b/app/src/main/res/values-id/strings.xml @@ -3,6 +3,8 @@ SMS Messenger Ketik pesan… Pesan belum terkirim. + Message has not been sent. Touch to retry. + Your message to \'%s\' has not been sent Tambahkan Orang Lampiran Tidak ada percakapan tersimpan yang ditemukan diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index df1b2f23..97bad343 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -3,6 +3,8 @@ ショートメール メッセージを入力してください… 送信されませんでした。 + Message has not been sent. Touch to retry. + Your message to \'%s\' has not been sent 宛先を追加 添付 保存された会話はありません diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index c02ca2a3..1002441b 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -3,6 +3,8 @@ SMS Siuntiklis Rašykite žinutę… Žinutė neišsiųsta. + Message has not been sent. Touch to retry. + Your message to \'%s\' has not been sent Pridėti žmogų Priedas Nebuvo rasta išsaugotų pokalbių diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index 5f4eb165..66d0c001 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -3,6 +3,8 @@ SMS മെസഞ്ചർ മെസ്സേജ് ടൈപ്പ് ചെയ്യുക മെസ്സേജ് അയച്ചിട്ടില്ല. + Message has not been sent. Touch to retry. + Your message to \'%s\' has not been sent വ്യക്തിയെ ചേർക്കുക അറ്റാച്ചുമെന്റ് സ്റ്റോർ ചെയ്ത സംഭാഷണങ്ങളൊന്നും കണ്ടെത്തിയില്ല diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index bd274539..89a5896b 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -3,6 +3,8 @@ Berichten Typ een bericht… Bericht niet verzonden. + Message has not been sent. Touch to retry. + Your message to \'%s\' has not been sent Persoon toevoegen Bijlage Geen opgeslagen berichten gevonden diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index c263baf6..c8f5f8e9 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -3,6 +3,8 @@ SMS Messenger Escrever uma mensagem… Mensagem não enviada + Message has not been sent. Touch to retry. + Your message to \'%s\' has not been sent Adicionar pessoa Anexo Não foram encontradas conversas diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 513550b8..af5fe1c5 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -3,6 +3,8 @@ Сообщения Введите сообщение… Сообщение не отправлено. + Message has not been sent. Touch to retry. + Your message to \'%s\' has not been sent Добавить участника Вложение Нет сохранённых переписок diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 89cc373b..aefc0541 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -3,6 +3,8 @@ SMS správy Zadajte správu… Správa nebola odoslaná. + Správa nebola odoslaná. Dotykom to skúste znova. + Vaša správa pre \'%s\' nebola odoslaná Pridať osobu Príloha Nenašli sa žiadne uložené konverzácie diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 9e42b548..083b41ae 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -3,6 +3,8 @@ SMS Messenger Bir mesaj yazın… Mesaj gönderilmedi. + Message has not been sent. Touch to retry. + Your message to \'%s\' has not been sent Kişi Ekle Ek Kaydedilmiş görüşme bulunamadı diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 3b23c2c4..56d1a012 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -3,6 +3,8 @@ Повідомлення Введіть повідомлення… Повідомлення не надіслано. + Message has not been sent. Touch to retry. + Your message to \'%s\' has not been sent Додати учасник а Вкладення Немає збережених листувань diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 50d5077c..5c4bfe17 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -3,6 +3,8 @@ 短信 输入一个消息… 消息尚未发送。 + Message has not been sent. Touch to retry. + Your message to \'%s\' has not been sent 添加人 附件 未找到保存的对话 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 444dd7f8..94f7787a 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -3,6 +3,8 @@ SMS Messenger Type a message… Message has not been sent. + Message has not been sent. Touch to retry. + Your message to \'%s\' has not been sent Add Person Attachment No stored conversations have been found From 868b6fcd1a60b7cc793db575fb5e312def0f6b4c Mon Sep 17 00:00:00 2001 From: tibbi Date: Fri, 1 Jan 2021 22:46:30 +0100 Subject: [PATCH 088/151] adding one more failed message sending string --- app/src/main/res/values-de/strings.xml | 1 + app/src/main/res/values-el/strings.xml | 1 + app/src/main/res/values-es/strings.xml | 1 + app/src/main/res/values-fr/strings.xml | 1 + app/src/main/res/values-id/strings.xml | 1 + app/src/main/res/values-ja/strings.xml | 1 + app/src/main/res/values-lt/strings.xml | 1 + app/src/main/res/values-ml/strings.xml | 1 + app/src/main/res/values-nl/strings.xml | 1 + app/src/main/res/values-pt/strings.xml | 1 + app/src/main/res/values-ru/strings.xml | 1 + app/src/main/res/values-sk/strings.xml | 1 + app/src/main/res/values-tr/strings.xml | 1 + app/src/main/res/values-uk/strings.xml | 1 + app/src/main/res/values-zh-rCN/strings.xml | 1 + app/src/main/res/values/strings.xml | 1 + 16 files changed, 16 insertions(+) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 64f2ad17..c9ee4677 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -2,6 +2,7 @@ Schlichter SMS Messenger SMS Messenger Schreibe eine Nachricht… + Message not sent Nachricht wurde nicht gesendet. Message has not been sent. Touch to retry. Your message to \'%s\' has not been sent diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 7f2de4af..7811f324 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -2,6 +2,7 @@ Απλός SMS Messenger SMS Messenger Πληκτρολογήστε ένα μήνυμα… + Message not sent Το μήνυμα δεν έχει σταλεί. Message has not been sent. Touch to retry. Your message to \'%s\' has not been sent diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index fde90ed9..f7fd545c 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -2,6 +2,7 @@ Mensajería SMS Simple Mensajería SMS Escribe un mensaje… + Message not sent El mensaje no se ha enviado. Message has not been sent. Touch to retry. Your message to \'%s\' has not been sent diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index fa448665..557d661f 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -2,6 +2,7 @@ Simple SMS Messenger SMS Messenger Écrivez un message… + Message not sent Le message n\'a pas été envoyé. Message has not been sent. Touch to retry. Your message to \'%s\' has not been sent diff --git a/app/src/main/res/values-id/strings.xml b/app/src/main/res/values-id/strings.xml index b0c39ed1..380c7b0c 100644 --- a/app/src/main/res/values-id/strings.xml +++ b/app/src/main/res/values-id/strings.xml @@ -2,6 +2,7 @@ Simple SMS Messenger SMS Messenger Ketik pesan… + Message not sent Pesan belum terkirim. Message has not been sent. Touch to retry. Your message to \'%s\' has not been sent diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 97bad343..a8307ee9 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -2,6 +2,7 @@ Simple ショートメール ショートメール メッセージを入力してください… + Message not sent 送信されませんでした。 Message has not been sent. Touch to retry. Your message to \'%s\' has not been sent diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index 1002441b..fff4291a 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -2,6 +2,7 @@ Paprastas SMS Siuntiklis SMS Siuntiklis Rašykite žinutę… + Message not sent Žinutė neišsiųsta. Message has not been sent. Touch to retry. Your message to \'%s\' has not been sent diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index 66d0c001..79e1941d 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -2,6 +2,7 @@ Simple SMS Messenger SMS മെസഞ്ചർ മെസ്സേജ് ടൈപ്പ് ചെയ്യുക + Message not sent മെസ്സേജ് അയച്ചിട്ടില്ല. Message has not been sent. Touch to retry. Your message to \'%s\' has not been sent diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 89a5896b..aeaed84f 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -2,6 +2,7 @@ Eenvoudig Berichtenbeheer (SMS) Berichten Typ een bericht… + Message not sent Bericht niet verzonden. Message has not been sent. Touch to retry. Your message to \'%s\' has not been sent diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index c8f5f8e9..fb70ec68 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -2,6 +2,7 @@ Simple SMS Messenger SMS Messenger Escrever uma mensagem… + Message not sent Mensagem não enviada Message has not been sent. Touch to retry. Your message to \'%s\' has not been sent diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index af5fe1c5..feaa23e4 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -2,6 +2,7 @@ Simple SMS Messenger Сообщения Введите сообщение… + Message not sent Сообщение не отправлено. Message has not been sent. Touch to retry. Your message to \'%s\' has not been sent diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index aefc0541..35f4eb35 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -2,6 +2,7 @@ Jednoduché SMS správy SMS správy Zadajte správu… + Správa nebola odoslaná Správa nebola odoslaná. Správa nebola odoslaná. Dotykom to skúste znova. Vaša správa pre \'%s\' nebola odoslaná diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 083b41ae..e962fc94 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -2,6 +2,7 @@ Basit SMS Messenger SMS Messenger Bir mesaj yazın… + Message not sent Mesaj gönderilmedi. Message has not been sent. Touch to retry. Your message to \'%s\' has not been sent diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 56d1a012..63bb829b 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -2,6 +2,7 @@ Simple SMS Messenger Повідомлення Введіть повідомлення… + Message not sent Повідомлення не надіслано. Message has not been sent. Touch to retry. Your message to \'%s\' has not been sent diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 5c4bfe17..32e00f8c 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -2,6 +2,7 @@ 简易短信 短信 输入一个消息… + Message not sent 消息尚未发送。 Message has not been sent. Touch to retry. Your message to \'%s\' has not been sent diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 94f7787a..47ed21c9 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -2,6 +2,7 @@ Simple SMS Messenger SMS Messenger Type a message… + Message not sent Message has not been sent. Message has not been sent. Touch to retry. Your message to \'%s\' has not been sent From 7554bb1f10f4105a050bc405036ef928a7e17411 Mon Sep 17 00:00:00 2001 From: tibbi Date: Fri, 1 Jan 2021 22:52:23 +0100 Subject: [PATCH 089/151] show a notification if a message sending failed --- .../smsmessenger/extensions/Context.kt | 40 ++++++-- .../receivers/SmsStatusSentReceiver.kt | 94 +++++++++++++++++-- 2 files changed, 122 insertions(+), 12 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt index 6aef8cc6..b30cf279 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt @@ -8,6 +8,7 @@ import android.app.PendingIntent import android.content.ContentValues import android.content.Context import android.content.Intent +import android.database.Cursor import android.graphics.Bitmap import android.media.AudioAttributes import android.media.AudioManager @@ -320,6 +321,28 @@ fun Context.getThreadSnippet(threadId: Long): String { return snippet } +fun Context.getMessageRecipientAddress(messageId: Long): String { + val uri = Sms.CONTENT_URI + val projection = arrayOf( + Sms.ADDRESS + ) + + val selection = "${Sms._ID} = ?" + val selectionArgs = arrayOf(messageId.toString()) + + try { + val cursor = contentResolver.query(uri, projection, selection, selectionArgs, null) + cursor?.use { + if (cursor.moveToFirst()) { + return cursor.getStringValue(Sms.ADDRESS) + } + } + } catch (e: Exception) { + } + + return "" +} + fun Context.getThreadParticipants(threadId: Long, contactsMap: HashMap?): ArrayList { val uri = Uri.parse("${MmsSms.CONTENT_CONVERSATIONS_URI}?simple=true") val projection = arrayOf( @@ -612,18 +635,23 @@ fun Context.getThreadId(addresses: Set): Long { fun Context.showReceivedMessageNotification(address: String, body: String, threadId: Long, bitmap: Bitmap?) { val privateCursor = getMyContactsCursor()?.loadInBackground() ensureBackgroundThread { - var sender = getNameAndPhotoFromPhoneNumber(address).name - if (address == sender) { - val privateContacts = MyContactsContentProvider.getSimpleContacts(this, privateCursor) - sender = privateContacts.firstOrNull { it.doesContainPhoneNumber(address) }?.name ?: address - } + val senderName = getNameFromAddress(address, privateCursor) Handler(Looper.getMainLooper()).post { - showMessageNotification(address, body, threadId, bitmap, sender) + showMessageNotification(address, body, threadId, bitmap, senderName) } } } +fun Context.getNameFromAddress(address: String, privateCursor: Cursor?): String { + var sender = getNameAndPhotoFromPhoneNumber(address).name + if (address == sender) { + val privateContacts = MyContactsContentProvider.getSimpleContacts(this, privateCursor) + sender = privateContacts.firstOrNull { it.doesContainPhoneNumber(address) }?.name ?: address + } + return sender +} + @SuppressLint("NewApi") fun Context.showMessageNotification(address: String, body: String, threadId: Long, bitmap: Bitmap?, sender: String) { val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsStatusSentReceiver.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsStatusSentReceiver.kt index cb2164d5..6f7451f6 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsStatusSentReceiver.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsStatusSentReceiver.kt @@ -1,13 +1,30 @@ package com.simplemobiletools.smsmessenger.receivers +import android.annotation.SuppressLint +import android.app.Notification +import android.app.NotificationChannel +import android.app.NotificationManager +import android.app.PendingIntent import android.content.BroadcastReceiver import android.content.Context import android.content.Intent +import android.media.AudioAttributes +import android.media.AudioManager +import android.media.RingtoneManager import android.net.Uri +import android.os.Handler +import android.os.Looper import android.provider.Telephony +import androidx.core.app.NotificationCompat +import com.simplemobiletools.commons.extensions.getMyContactsCursor +import com.simplemobiletools.commons.helpers.SimpleContactsHelper import com.simplemobiletools.commons.helpers.ensureBackgroundThread -import com.simplemobiletools.smsmessenger.extensions.messagesDB -import com.simplemobiletools.smsmessenger.extensions.updateMessageType +import com.simplemobiletools.commons.helpers.isOreoPlus +import com.simplemobiletools.smsmessenger.R +import com.simplemobiletools.smsmessenger.activities.ThreadActivity +import com.simplemobiletools.smsmessenger.extensions.* +import com.simplemobiletools.smsmessenger.helpers.NOTIFICATION_CHANNEL +import com.simplemobiletools.smsmessenger.helpers.THREAD_ID import com.simplemobiletools.smsmessenger.helpers.refreshMessages class SmsStatusSentReceiver : BroadcastReceiver() { @@ -15,13 +32,78 @@ class SmsStatusSentReceiver : BroadcastReceiver() { override fun onReceive(context: Context, intent: Intent) { if (intent.extras?.containsKey("message_uri") == true) { val uri = Uri.parse(intent.getStringExtra("message_uri")) - val id = uri?.lastPathSegment?.toLong() ?: 0L + val messageId = uri?.lastPathSegment?.toLong() ?: 0L ensureBackgroundThread { - val type = if (intent.extras!!.containsKey("errorCode")) Telephony.Sms.MESSAGE_TYPE_FAILED else Telephony.Sms.MESSAGE_TYPE_OUTBOX - context.updateMessageType(id, type) - context.messagesDB.updateType(id, type) + val type = if (intent.extras!!.containsKey("errorCode")) { + showSendingFailedNotification(context, messageId) + Telephony.Sms.MESSAGE_TYPE_FAILED + } else { + Telephony.Sms.MESSAGE_TYPE_OUTBOX + } + context.updateMessageType(messageId, type) + context.messagesDB.updateType(messageId, type) refreshMessages() } } } + + private fun showSendingFailedNotification(context: Context, messageId: Long) { + Handler(Looper.getMainLooper()).post { + val privateCursor = context.getMyContactsCursor()?.loadInBackground() + ensureBackgroundThread { + val address = context.getMessageRecipientAddress(messageId) + val threadId = context.getThreadId(address) + val senderName = context.getNameFromAddress(address, privateCursor) + showNotification(context, senderName, threadId) + } + } + } + + @SuppressLint("NewApi") + private fun showNotification(context: Context, recipientName: String, threadId: Long) { + val notificationManager = context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager + val soundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION) + if (isOreoPlus()) { + val audioAttributes = AudioAttributes.Builder() + .setUsage(AudioAttributes.USAGE_NOTIFICATION) + .setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION) + .setLegacyStreamType(AudioManager.STREAM_NOTIFICATION) + .build() + + val name = context.getString(R.string.message_not_sent_short) + val importance = NotificationManager.IMPORTANCE_HIGH + NotificationChannel(NOTIFICATION_CHANNEL, name, importance).apply { + setBypassDnd(false) + enableLights(true) + setSound(soundUri, audioAttributes) + enableVibration(true) + notificationManager.createNotificationChannel(this) + } + } + + val intent = Intent(context, ThreadActivity::class.java).apply { + putExtra(THREAD_ID, threadId) + } + + val pendingIntent = PendingIntent.getActivity(context, threadId.hashCode(), intent, PendingIntent.FLAG_UPDATE_CURRENT) + val summaryText = String.format(context.getString(R.string.message_sending_error), recipientName) + + val largeIcon = SimpleContactsHelper(context).getContactLetterIcon(recipientName) + val builder = NotificationCompat.Builder(context, NOTIFICATION_CHANNEL) + .setContentTitle(context.getString(R.string.message_not_sent_short)) + .setContentText(summaryText) + .setColor(context.config.primaryColor) + .setSmallIcon(R.drawable.ic_messenger) + .setLargeIcon(largeIcon) + .setStyle(NotificationCompat.BigTextStyle().bigText(summaryText)) + .setContentIntent(pendingIntent) + .setPriority(NotificationCompat.PRIORITY_MAX) + .setDefaults(Notification.DEFAULT_LIGHTS) + .setCategory(Notification.CATEGORY_MESSAGE) + .setAutoCancel(true) + .setSound(soundUri, AudioManager.STREAM_NOTIFICATION) + .setChannelId(NOTIFICATION_CHANNEL) + + notificationManager.notify(threadId.hashCode(), builder.build()) + } } From 9e2f3fc62ca003c6221c28d72f38b314fa4aa41e Mon Sep 17 00:00:00 2001 From: tibbi Date: Fri, 1 Jan 2021 23:02:03 +0100 Subject: [PATCH 090/151] shortening an error string --- app/src/main/res/values-de/strings.xml | 2 +- app/src/main/res/values-el/strings.xml | 2 +- app/src/main/res/values-es/strings.xml | 2 +- app/src/main/res/values-fr/strings.xml | 2 +- app/src/main/res/values-id/strings.xml | 2 +- app/src/main/res/values-ja/strings.xml | 2 +- app/src/main/res/values-lt/strings.xml | 2 +- app/src/main/res/values-ml/strings.xml | 2 +- app/src/main/res/values-nl/strings.xml | 2 +- app/src/main/res/values-pt/strings.xml | 2 +- app/src/main/res/values-ru/strings.xml | 2 +- app/src/main/res/values-sk/strings.xml | 2 +- app/src/main/res/values-tr/strings.xml | 2 +- app/src/main/res/values-uk/strings.xml | 2 +- app/src/main/res/values-zh-rCN/strings.xml | 2 +- app/src/main/res/values/strings.xml | 2 +- 16 files changed, 16 insertions(+), 16 deletions(-) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index c9ee4677..38a13585 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -4,7 +4,7 @@ Schreibe eine Nachricht… Message not sent Nachricht wurde nicht gesendet. - Message has not been sent. Touch to retry. + Not sent. Touch to retry. Your message to \'%s\' has not been sent Person hinzufügen Anhang diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 7811f324..7f58da04 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -4,7 +4,7 @@ Πληκτρολογήστε ένα μήνυμα… Message not sent Το μήνυμα δεν έχει σταλεί. - Message has not been sent. Touch to retry. + Not sent. Touch to retry. Your message to \'%s\' has not been sent Προσθήκη ατόμου Συνημμένο diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index f7fd545c..ab90b31a 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -4,7 +4,7 @@ Escribe un mensaje… Message not sent El mensaje no se ha enviado. - Message has not been sent. Touch to retry. + Not sent. Touch to retry. Your message to \'%s\' has not been sent Añadir persona Archivo adjunto diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 557d661f..bf761c34 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -4,7 +4,7 @@ Écrivez un message… Message not sent Le message n\'a pas été envoyé. - Message has not been sent. Touch to retry. + Not sent. Touch to retry. Your message to \'%s\' has not been sent Ajouter une personne Pièce jointe diff --git a/app/src/main/res/values-id/strings.xml b/app/src/main/res/values-id/strings.xml index 380c7b0c..610eac16 100644 --- a/app/src/main/res/values-id/strings.xml +++ b/app/src/main/res/values-id/strings.xml @@ -4,7 +4,7 @@ Ketik pesan… Message not sent Pesan belum terkirim. - Message has not been sent. Touch to retry. + Not sent. Touch to retry. Your message to \'%s\' has not been sent Tambahkan Orang Lampiran diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index a8307ee9..34a8e0d4 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -4,7 +4,7 @@ メッセージを入力してください… Message not sent 送信されませんでした。 - Message has not been sent. Touch to retry. + Not sent. Touch to retry. Your message to \'%s\' has not been sent 宛先を追加 添付 diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index fff4291a..e3394a90 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -4,7 +4,7 @@ Rašykite žinutę… Message not sent Žinutė neišsiųsta. - Message has not been sent. Touch to retry. + Not sent. Touch to retry. Your message to \'%s\' has not been sent Pridėti žmogų Priedas diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index 79e1941d..80adfa67 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -4,7 +4,7 @@ മെസ്സേജ് ടൈപ്പ് ചെയ്യുക Message not sent മെസ്സേജ് അയച്ചിട്ടില്ല. - Message has not been sent. Touch to retry. + Not sent. Touch to retry. Your message to \'%s\' has not been sent വ്യക്തിയെ ചേർക്കുക അറ്റാച്ചുമെന്റ് diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index aeaed84f..57a80800 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -4,7 +4,7 @@ Typ een bericht… Message not sent Bericht niet verzonden. - Message has not been sent. Touch to retry. + Not sent. Touch to retry. Your message to \'%s\' has not been sent Persoon toevoegen Bijlage diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index fb70ec68..440b59a0 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -4,7 +4,7 @@ Escrever uma mensagem… Message not sent Mensagem não enviada - Message has not been sent. Touch to retry. + Not sent. Touch to retry. Your message to \'%s\' has not been sent Adicionar pessoa Anexo diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index feaa23e4..fca2e342 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -4,7 +4,7 @@ Введите сообщение… Message not sent Сообщение не отправлено. - Message has not been sent. Touch to retry. + Not sent. Touch to retry. Your message to \'%s\' has not been sent Добавить участника Вложение diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 35f4eb35..27c1e9dd 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -4,7 +4,7 @@ Zadajte správu… Správa nebola odoslaná Správa nebola odoslaná. - Správa nebola odoslaná. Dotykom to skúste znova. + Správa neodoslaná. Dotykom to skúste znova. Vaša správa pre \'%s\' nebola odoslaná Pridať osobu Príloha diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index e962fc94..ea86f472 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -4,7 +4,7 @@ Bir mesaj yazın… Message not sent Mesaj gönderilmedi. - Message has not been sent. Touch to retry. + Not sent. Touch to retry. Your message to \'%s\' has not been sent Kişi Ekle Ek diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 63bb829b..350dfe8d 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -4,7 +4,7 @@ Введіть повідомлення… Message not sent Повідомлення не надіслано. - Message has not been sent. Touch to retry. + Not sent. Touch to retry. Your message to \'%s\' has not been sent Додати учасник а Вкладення diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 32e00f8c..837fff73 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -4,7 +4,7 @@ 输入一个消息… Message not sent 消息尚未发送。 - Message has not been sent. Touch to retry. + Not sent. Touch to retry. Your message to \'%s\' has not been sent 添加人 附件 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 47ed21c9..55cc0079 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -4,7 +4,7 @@ Type a message… Message not sent Message has not been sent. - Message has not been sent. Touch to retry. + Not sent. Touch to retry. Your message to \'%s\' has not been sent Add Person Attachment From 08dfd98fdbd4c291b94b13519ae37ddf98a31f8a Mon Sep 17 00:00:00 2001 From: tibbi Date: Fri, 1 Jan 2021 23:05:56 +0100 Subject: [PATCH 091/151] changing the sending error and making it smaller --- .../simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt | 2 +- app/src/main/res/layout/item_thread_error.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt index 8feb43af..2da7eae1 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt @@ -341,7 +341,7 @@ class ThreadAdapter(activity: SimpleActivity, var messages: ArrayList From c3826dc9f21f1d8cdb3538dac3da20b004e639a4 Mon Sep 17 00:00:00 2001 From: tibbi Date: Fri, 1 Jan 2021 23:08:10 +0100 Subject: [PATCH 092/151] removing the no longer used Message not sent error --- app/src/main/res/values-de/strings.xml | 1 - app/src/main/res/values-el/strings.xml | 1 - app/src/main/res/values-es/strings.xml | 1 - app/src/main/res/values-fr/strings.xml | 1 - app/src/main/res/values-id/strings.xml | 1 - app/src/main/res/values-ja/strings.xml | 1 - app/src/main/res/values-lt/strings.xml | 1 - app/src/main/res/values-ml/strings.xml | 1 - app/src/main/res/values-nl/strings.xml | 1 - app/src/main/res/values-pt/strings.xml | 1 - app/src/main/res/values-ru/strings.xml | 1 - app/src/main/res/values-sk/strings.xml | 1 - app/src/main/res/values-tr/strings.xml | 1 - app/src/main/res/values-uk/strings.xml | 1 - app/src/main/res/values-zh-rCN/strings.xml | 1 - app/src/main/res/values/strings.xml | 1 - 16 files changed, 16 deletions(-) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 38a13585..a861ccd0 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -3,7 +3,6 @@ SMS Messenger Schreibe eine Nachricht… Message not sent - Nachricht wurde nicht gesendet. Not sent. Touch to retry. Your message to \'%s\' has not been sent Person hinzufügen diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 7f58da04..b6f10a90 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -3,7 +3,6 @@ SMS Messenger Πληκτρολογήστε ένα μήνυμα… Message not sent - Το μήνυμα δεν έχει σταλεί. Not sent. Touch to retry. Your message to \'%s\' has not been sent Προσθήκη ατόμου diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index ab90b31a..3516f9ed 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -3,7 +3,6 @@ Mensajería SMS Escribe un mensaje… Message not sent - El mensaje no se ha enviado. Not sent. Touch to retry. Your message to \'%s\' has not been sent Añadir persona diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index bf761c34..b418260b 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -3,7 +3,6 @@ SMS Messenger Écrivez un message… Message not sent - Le message n\'a pas été envoyé. Not sent. Touch to retry. Your message to \'%s\' has not been sent Ajouter une personne diff --git a/app/src/main/res/values-id/strings.xml b/app/src/main/res/values-id/strings.xml index 610eac16..df73b0b3 100644 --- a/app/src/main/res/values-id/strings.xml +++ b/app/src/main/res/values-id/strings.xml @@ -3,7 +3,6 @@ SMS Messenger Ketik pesan… Message not sent - Pesan belum terkirim. Not sent. Touch to retry. Your message to \'%s\' has not been sent Tambahkan Orang diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 34a8e0d4..356e1f19 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -3,7 +3,6 @@ ショートメール メッセージを入力してください… Message not sent - 送信されませんでした。 Not sent. Touch to retry. Your message to \'%s\' has not been sent 宛先を追加 diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index e3394a90..1d10f2cf 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -3,7 +3,6 @@ SMS Siuntiklis Rašykite žinutę… Message not sent - Žinutė neišsiųsta. Not sent. Touch to retry. Your message to \'%s\' has not been sent Pridėti žmogų diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index 80adfa67..4eafaf66 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -3,7 +3,6 @@ SMS മെസഞ്ചർ മെസ്സേജ് ടൈപ്പ് ചെയ്യുക Message not sent - മെസ്സേജ് അയച്ചിട്ടില്ല. Not sent. Touch to retry. Your message to \'%s\' has not been sent വ്യക്തിയെ ചേർക്കുക diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 57a80800..3d8ef86c 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -3,7 +3,6 @@ Berichten Typ een bericht… Message not sent - Bericht niet verzonden. Not sent. Touch to retry. Your message to \'%s\' has not been sent Persoon toevoegen diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 440b59a0..a2c51645 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -3,7 +3,6 @@ SMS Messenger Escrever uma mensagem… Message not sent - Mensagem não enviada Not sent. Touch to retry. Your message to \'%s\' has not been sent Adicionar pessoa diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index fca2e342..b41f8a74 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -3,7 +3,6 @@ Сообщения Введите сообщение… Message not sent - Сообщение не отправлено. Not sent. Touch to retry. Your message to \'%s\' has not been sent Добавить участника diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 27c1e9dd..54a8271f 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -3,7 +3,6 @@ SMS správy Zadajte správu… Správa nebola odoslaná - Správa nebola odoslaná. Správa neodoslaná. Dotykom to skúste znova. Vaša správa pre \'%s\' nebola odoslaná Pridať osobu diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index ea86f472..3f55992f 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -3,7 +3,6 @@ SMS Messenger Bir mesaj yazın… Message not sent - Mesaj gönderilmedi. Not sent. Touch to retry. Your message to \'%s\' has not been sent Kişi Ekle diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 350dfe8d..338bb279 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -3,7 +3,6 @@ Повідомлення Введіть повідомлення… Message not sent - Повідомлення не надіслано. Not sent. Touch to retry. Your message to \'%s\' has not been sent Додати учасник а diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 837fff73..2abf8998 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -3,7 +3,6 @@ 短信 输入一个消息… Message not sent - 消息尚未发送。 Not sent. Touch to retry. Your message to \'%s\' has not been sent 添加人 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 55cc0079..c40c26d6 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -3,7 +3,6 @@ SMS Messenger Type a message… Message not sent - Message has not been sent. Not sent. Touch to retry. Your message to \'%s\' has not been sent Add Person From a100ddb2903bf42601b2d60e7a991bd6f6acd885 Mon Sep 17 00:00:00 2001 From: tibbi Date: Sat, 2 Jan 2021 10:25:54 +0100 Subject: [PATCH 093/151] allow clicking the message failed label --- .../smsmessenger/activities/ThreadActivity.kt | 11 ++++++++--- .../smsmessenger/adapters/ThreadAdapter.kt | 18 +++++++++++++----- .../smsmessenger/models/ThreadError.kt | 2 +- 3 files changed, 22 insertions(+), 9 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt index 0da6fe4b..c6201b5a 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt @@ -224,8 +224,13 @@ class ThreadActivity : SimpleActivity() { runOnUiThread { val currAdapter = thread_messages_list.adapter if (currAdapter == null) { - val adapter = ThreadAdapter(this, threadItems, thread_messages_list, thread_messages_fastscroller) {} - thread_messages_list.adapter = adapter + ThreadAdapter(this, threadItems, thread_messages_list, thread_messages_fastscroller) { + (it as? ThreadError)?.apply { + thread_type_message.setText(it.messageText) + } + }.apply { + thread_messages_list.adapter = this + } } else { (currAdapter as ThreadAdapter).updateMessages(threadItems) } @@ -517,7 +522,7 @@ class ThreadActivity : SimpleActivity() { items.add(message) if (message.type == Telephony.Sms.MESSAGE_TYPE_FAILED) { - items.add(ThreadError(message.id)) + items.add(ThreadError(message.id, message.body)) } if (message.type == Telephony.Sms.MESSAGE_TYPE_OUTBOX) { diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt index 2da7eae1..8c6ae60b 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt @@ -105,7 +105,9 @@ class ThreadAdapter(activity: SimpleActivity, var messages: ArrayList + val isClickable = item is ThreadError || item is Message + val isLongClickable = item is Message + holder.bindView(item, isClickable, isLongClickable) { itemView, layoutPosition -> when (item) { is ThreadDateTime -> setupDateTime(itemView, item) is ThreadSuccess -> setupThreadSuccess(itemView) @@ -201,7 +203,7 @@ class ThreadAdapter(activity: SimpleActivity, var messages: ArrayList Date: Sat, 2 Jan 2021 10:41:13 +0100 Subject: [PATCH 094/151] refresh the conversation manually in 2 seconds, if nothing happens meanwhile --- .../smsmessenger/activities/ThreadActivity.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt index c6201b5a..881af882 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt @@ -8,6 +8,7 @@ import android.graphics.drawable.Drawable import android.media.MediaMetadataRetriever import android.net.Uri import android.os.Bundle +import android.os.Handler import android.provider.Telephony import android.telephony.SubscriptionManager import android.text.TextUtils @@ -56,6 +57,7 @@ class ThreadActivity : SimpleActivity() { private var threadId = 0L private var currentSIMCardIndex = 0 private var isActivityVisible = false + private var refreshedSinceSent = false private var threadItems = ArrayList() private var bus: EventBus? = null private var participants = ArrayList() @@ -660,11 +662,18 @@ class ThreadActivity : SimpleActivity() { transaction.setExplicitBroadcastForSentSms(smsSentIntent) transaction.setExplicitBroadcastForDeliveredSms(deliveredIntent) + refreshedSinceSent = false transaction.sendNewMessage(message, threadId) thread_type_message.setText("") attachmentUris.clear() thread_attachments_holder.beGone() thread_attachments_wrapper.removeAllViews() + + Handler().postDelayed({ + if (!refreshedSinceSent) { + refreshMessages() + } + }, 2000) } catch (e: Exception) { showErrorToast(e) } catch (e: Error) { @@ -729,6 +738,7 @@ class ThreadActivity : SimpleActivity() { @SuppressLint("MissingPermission") @Subscribe(threadMode = ThreadMode.ASYNC) fun refreshMessages(event: Events.RefreshMessages) { + refreshedSinceSent = true if (isActivityVisible) { notificationManager.cancel(threadId.hashCode()) } From da4f476bcedf635ebe27fe5a3ace46189420ba07 Mon Sep 17 00:00:00 2001 From: tibbi Date: Sat, 2 Jan 2021 10:49:15 +0100 Subject: [PATCH 095/151] update commons to 5.32.20 --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index 2d71ade9..ba5f9adc 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -56,7 +56,7 @@ android { } dependencies { - implementation 'com.simplemobiletools:commons:5.32.19' + implementation 'com.simplemobiletools:commons:5.32.20' implementation 'org.greenrobot:eventbus:3.2.0' implementation 'com.klinkerapps:android-smsmms:5.2.6' implementation 'com.github.tibbi:IndicatorFastScroll:08f512858a' From d02df0a1a227952e844bb92748aca0c11129af56 Mon Sep 17 00:00:00 2001 From: tibbi Date: Sat, 2 Jan 2021 11:24:56 +0100 Subject: [PATCH 096/151] improve message marking after delivery to avoid glitching --- .../smsmessenger/interfaces/MessagesDao.kt | 2 +- .../receivers/SmsStatusDeliveredReceiver.kt | 16 +++++++++++++--- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt index 6816f8cf..c3dc8d71 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt @@ -30,7 +30,7 @@ interface MessagesDao { fun markThreadRead(threadId: Long) @Query("UPDATE messages SET type = :type WHERE id = :id") - fun updateType(id: Long, type: Int) + fun updateType(id: Long, type: Int): Int @Query("DELETE FROM messages WHERE id = :id") fun delete(id: Long) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsStatusDeliveredReceiver.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsStatusDeliveredReceiver.kt index 92b523db..b7aa5593 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsStatusDeliveredReceiver.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsStatusDeliveredReceiver.kt @@ -4,6 +4,8 @@ import android.content.BroadcastReceiver import android.content.Context import android.content.Intent import android.net.Uri +import android.os.Handler +import android.os.Looper import android.provider.Telephony import com.simplemobiletools.commons.helpers.ensureBackgroundThread import com.simplemobiletools.smsmessenger.extensions.messagesDB @@ -15,11 +17,19 @@ class SmsStatusDeliveredReceiver : BroadcastReceiver() { override fun onReceive(context: Context, intent: Intent) { if (intent.extras?.containsKey("message_uri") == true) { val uri = Uri.parse(intent.getStringExtra("message_uri")) - val id = uri?.lastPathSegment?.toLong() ?: 0L + val messageId = uri?.lastPathSegment?.toLong() ?: 0L ensureBackgroundThread { val type = Telephony.Sms.MESSAGE_TYPE_SENT - context.updateMessageType(id, type) - context.messagesDB.updateType(id, type) + context.updateMessageType(messageId, type) + val updated = context.messagesDB.updateType(messageId, type) + if (updated == 0) { + Handler(Looper.getMainLooper()).postDelayed({ + ensureBackgroundThread { + context.messagesDB.updateType(messageId, type) + } + }, 2000) + } + refreshMessages() } } From c0b2e415caeacee35d3b2ac0b4637b886bea8517 Mon Sep 17 00:00:00 2001 From: tibbi Date: Sat, 2 Jan 2021 11:28:37 +0100 Subject: [PATCH 097/151] update version to 5.8.0 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index ba5f9adc..91ee3631 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -16,8 +16,8 @@ android { applicationId "com.simplemobiletools.smsmessenger" minSdkVersion 22 targetSdkVersion 30 - versionCode 23 - versionName "5.7.0" + versionCode 25 + versionName "5.8.0" setProperty("archivesBaseName", "sms-messenger") } From 8943238533f4e6d42063c585754430a73e5630ed Mon Sep 17 00:00:00 2001 From: tibbi Date: Sat, 2 Jan 2021 11:28:45 +0100 Subject: [PATCH 098/151] updating changelog --- CHANGELOG.md | 8 ++++++++ fastlane/metadata/android/en-US/changelogs/25.txt | 4 ++++ 2 files changed, 12 insertions(+) create mode 100644 fastlane/metadata/android/en-US/changelogs/25.txt diff --git a/CHANGELOG.md b/CHANGELOG.md index dd67cdce..6830fd49 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,14 @@ Changelog ========== +Version 5.8.0 *(2021-01-02)* +---------------------------- + + * Improved delivery reports, show a notification at failed messages + * Allow resending failed messages with tapping them + * Added multiple dual-SIM related improvements + * Many other UX, stability, performance and translation improvements + Version 5.7.0 *(2020-12-30)* ---------------------------- diff --git a/fastlane/metadata/android/en-US/changelogs/25.txt b/fastlane/metadata/android/en-US/changelogs/25.txt new file mode 100644 index 00000000..dcb4ce35 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/25.txt @@ -0,0 +1,4 @@ + * Improved delivery reports, show a notification at failed messages + * Allow resending failed messages with tapping them + * Added multiple dual-SIM related improvements + * Many other UX, stability, performance and translation improvements From 37392545cdc40faf40c282077a4f2c10bf9560c7 Mon Sep 17 00:00:00 2001 From: solokot Date: Sat, 2 Jan 2021 14:07:27 +0300 Subject: [PATCH 099/151] Updated Russian language --- app/src/main/res/values-ru/strings.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index b41f8a74..33275eee 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -2,9 +2,9 @@ Simple SMS Messenger Сообщения Введите сообщение… - Message not sent - Not sent. Touch to retry. - Your message to \'%s\' has not been sent + Сообщение не отправлено + Не отправлено. Нажмите, чтобы повторить попытку. + Ваше сообщение для \"%s\" не было отправлено Добавить участника Вложение Нет сохранённых переписок From 69cad49977b7e61742e273b280d2d7a67436ae1e Mon Sep 17 00:00:00 2001 From: Guillaume Date: Sat, 2 Jan 2021 22:05:48 +0100 Subject: [PATCH 100/151] Dutch --- app/src/main/res/values-nl/strings.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 3d8ef86c..52bc4bf8 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -2,9 +2,9 @@ Eenvoudig Berichtenbeheer (SMS) Berichten Typ een bericht… - Message not sent - Not sent. Touch to retry. - Your message to \'%s\' has not been sent + Bericht niet verzonden + Niet verzonden. Probeer het nogmaals. + Bericht naar \'%s\' is niet verzonden Persoon toevoegen Bijlage Geen opgeslagen berichten gevonden From 80517444a408c886b22a8b59f61120d6d4fe3b49 Mon Sep 17 00:00:00 2001 From: tibbi Date: Thu, 7 Jan 2021 12:06:33 +0100 Subject: [PATCH 101/151] adding an italian app translation --- app/src/main/res/values-it/strings.xml | 79 ++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 app/src/main/res/values-it/strings.xml diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml new file mode 100644 index 00000000..e9773747 --- /dev/null +++ b/app/src/main/res/values-it/strings.xml @@ -0,0 +1,79 @@ + + Paprastas SMS Siuntiklis + SMS Siuntiklis + Componi messaggio + Messaggio non inviato + Non inviato. Tocca per riprovare + Il tuo messaggio a \'%s\' non è stato inviato + Aggiungi persona + Allegato + Nessuna conversazione trovata + Inizia conversazione + Rispondi + Mostra contatore caratteri + Caricamento messaggi… + Il mittente non accetta risposte + Bozza + Invio… + + + Nuova conversazione + Aggiungi contatto o numero… + Suggerimenti + + + SMS ricevuto + Nuovo messaggio + Letto + Non letto + + + Vuoi cancellare l\'intera conversazione? + + + + %d pokalbis + %d pokalbiai + + + + + %d žinutė + %d žinutės + + + + Perché l\'applicazione richiede l\'accesso ad internet? + Purteoppo è necessario per poter inviare gli allegati degli MMS. Non essere in grado di inviare gli MMS sarebbe un grosso svantaggio in confronto ad altre applicazioni, quindi abbiamo deciso di intraprendere questa strada. + Ad ogni modo, come sempre, non ci sono pubblicità o tracciamenti, internet è utilizzato soltanto per l\'invio degli MMS. + + + + Simple SMS Messenger - Manage messages easily + + An easy and quick way of managing SMS and MMS messages without ads. + + A great way to stay in touch with your relatives, by sending both SMS and MMS messages. The app properly handles group messaging too, just like blocking numbers from Android 7+. + + It offers many date formats to choose from, to make you feel comfortable at using it. You can toggle between 12 and 24 hours time format too. + + It has a really tiny app size compared to the competition, making it really fast to download. + + It comes with material design and dark theme by default, provides great user experience for easy usage. The lack of internet access gives you more privacy, security and stability than other apps. + + Neturi reklamų ar nereikalingų leidimų. Programėlė visiškai atviro kodo, yra galimybė keisti spalvas. + Check out the full suite of Simple Tools here: + https://www.simplemobiletools.com + + Facebook: + https://www.facebook.com/simplemobiletools + + Reddit: + https://www.reddit.com/r/SimpleMobileTools + + + + From d52b4da80ef715ec65b95cca6f53dea7c2db2888 Mon Sep 17 00:00:00 2001 From: tibbi Date: Thu, 7 Jan 2021 23:15:10 +0100 Subject: [PATCH 102/151] adding some crashfixes --- .../smsmessenger/adapters/ThreadAdapter.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt index 8c6ae60b..6dc6d499 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt @@ -134,17 +134,17 @@ class ThreadAdapter(activity: SimpleActivity, var messages: ArrayList Date: Mon, 11 Jan 2021 10:37:51 +0100 Subject: [PATCH 103/151] try fixing a glitch with "Sending..." message getting stuck --- app/src/main/AndroidManifest.xml | 8 ++++++++ .../smsmessenger/receivers/SmsStatusDeliveredReceiver.kt | 6 +++--- .../smsmessenger/receivers/SmsStatusSentReceiver.kt | 6 +++--- 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 2e542b99..e87f0452 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -123,8 +123,16 @@ + + + + diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsStatusDeliveredReceiver.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsStatusDeliveredReceiver.kt index b7aa5593..b4c805e5 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsStatusDeliveredReceiver.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsStatusDeliveredReceiver.kt @@ -1,20 +1,20 @@ package com.simplemobiletools.smsmessenger.receivers -import android.content.BroadcastReceiver import android.content.Context import android.content.Intent import android.net.Uri import android.os.Handler import android.os.Looper import android.provider.Telephony +import com.klinker.android.send_message.DeliveredReceiver import com.simplemobiletools.commons.helpers.ensureBackgroundThread import com.simplemobiletools.smsmessenger.extensions.messagesDB import com.simplemobiletools.smsmessenger.extensions.updateMessageType import com.simplemobiletools.smsmessenger.helpers.refreshMessages -class SmsStatusDeliveredReceiver : BroadcastReceiver() { +class SmsStatusDeliveredReceiver : DeliveredReceiver() { - override fun onReceive(context: Context, intent: Intent) { + override fun onMessageStatusUpdated(context: Context, intent: Intent, receiverResultCode: Int) { if (intent.extras?.containsKey("message_uri") == true) { val uri = Uri.parse(intent.getStringExtra("message_uri")) val messageId = uri?.lastPathSegment?.toLong() ?: 0L diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsStatusSentReceiver.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsStatusSentReceiver.kt index 6f7451f6..7c9054fa 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsStatusSentReceiver.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsStatusSentReceiver.kt @@ -5,7 +5,6 @@ import android.app.Notification import android.app.NotificationChannel import android.app.NotificationManager import android.app.PendingIntent -import android.content.BroadcastReceiver import android.content.Context import android.content.Intent import android.media.AudioAttributes @@ -16,6 +15,7 @@ import android.os.Handler import android.os.Looper import android.provider.Telephony import androidx.core.app.NotificationCompat +import com.klinker.android.send_message.SentReceiver import com.simplemobiletools.commons.extensions.getMyContactsCursor import com.simplemobiletools.commons.helpers.SimpleContactsHelper import com.simplemobiletools.commons.helpers.ensureBackgroundThread @@ -27,9 +27,9 @@ import com.simplemobiletools.smsmessenger.helpers.NOTIFICATION_CHANNEL import com.simplemobiletools.smsmessenger.helpers.THREAD_ID import com.simplemobiletools.smsmessenger.helpers.refreshMessages -class SmsStatusSentReceiver : BroadcastReceiver() { +class SmsStatusSentReceiver : SentReceiver() { - override fun onReceive(context: Context, intent: Intent) { + override fun onMessageStatusUpdated(context: Context, intent: Intent, receiverResultCode: Int) { if (intent.extras?.containsKey("message_uri") == true) { val uri = Uri.parse(intent.getStringExtra("message_uri")) val messageId = uri?.lastPathSegment?.toLong() ?: 0L From 9984084d6039ff1fa0f34a2cc2765d122855238f Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 11 Jan 2021 11:02:55 +0100 Subject: [PATCH 104/151] fix #22, allow selecting a phone number at contacts that have multiple --- .../activities/NewConversationActivity.kt | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewConversationActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewConversationActivity.kt index ae831c2e..17ef2415 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewConversationActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewConversationActivity.kt @@ -7,8 +7,10 @@ import android.view.Menu import android.view.WindowManager import com.google.gson.Gson import com.reddit.indicatorfastscroll.FastScrollItemIndicator +import com.simplemobiletools.commons.dialogs.RadioGroupDialog import com.simplemobiletools.commons.extensions.* import com.simplemobiletools.commons.helpers.* +import com.simplemobiletools.commons.models.RadioItem import com.simplemobiletools.commons.models.SimpleContact import com.simplemobiletools.smsmessenger.R import com.simplemobiletools.smsmessenger.adapters.ContactsAdapter @@ -132,7 +134,20 @@ class NewConversationActivity : SimpleActivity() { ContactsAdapter(this, contacts, contacts_list, null) { hideKeyboard() - launchThreadActivity((it as SimpleContact).phoneNumbers.first(), it.name) + val contact = it as SimpleContact + val phoneNumbers = contact.phoneNumbers + if (phoneNumbers.size > 1) { + val items = ArrayList() + phoneNumbers.forEachIndexed { index, phoneNumber -> + items.add(RadioItem(index, phoneNumber, phoneNumber)) + } + + RadioGroupDialog(this, items) { + launchThreadActivity(it as String, contact.name) + } + } else { + launchThreadActivity(phoneNumbers.first(), contact.name) + } }.apply { contacts_list.adapter = this } From 3ac909f144c72dbd00ced20d189575dec8ee609d Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 11 Jan 2021 12:14:33 +0100 Subject: [PATCH 105/151] update version to 5.8.1 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 91ee3631..d2e0bf4d 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -16,8 +16,8 @@ android { applicationId "com.simplemobiletools.smsmessenger" minSdkVersion 22 targetSdkVersion 30 - versionCode 25 - versionName "5.8.0" + versionCode 26 + versionName "5.8.1" setProperty("archivesBaseName", "sms-messenger") } From e21fffb7d40767d489ca9096f6b8910c96d69732 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 11 Jan 2021 12:14:40 +0100 Subject: [PATCH 106/151] updating changelog --- CHANGELOG.md | 7 +++++++ fastlane/metadata/android/en-US/changelogs/26.txt | 3 +++ 2 files changed, 10 insertions(+) create mode 100644 fastlane/metadata/android/en-US/changelogs/26.txt diff --git a/CHANGELOG.md b/CHANGELOG.md index 6830fd49..024f999f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,13 @@ Changelog ========== +Version 5.8.1 *(2021-01-11)* +---------------------------- + + * Fixed a glitch with "Sending..." stuck at messages + * Allow selecting a phone numbers at contacts with multiple ones + * Some translation and stability improvements + Version 5.8.0 *(2021-01-02)* ---------------------------- diff --git a/fastlane/metadata/android/en-US/changelogs/26.txt b/fastlane/metadata/android/en-US/changelogs/26.txt new file mode 100644 index 00000000..914590da --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/26.txt @@ -0,0 +1,3 @@ + * Fixed a glitch with "Sending..." stuck at messages + * Allow selecting a phone numbers at contacts with multiple ones + * Some translation and stability improvements From 8111e29e926a64b4dc8a617a3d001d6c26dd9e98 Mon Sep 17 00:00:00 2001 From: donsaimon <77080335+donsaimon@users.noreply.github.com> Date: Mon, 11 Jan 2021 17:03:25 +0100 Subject: [PATCH 107/151] Update strings.xml --- app/src/main/res/values-it/strings.xml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index e9773747..227bad87 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -1,6 +1,6 @@ - Paprastas SMS Siuntiklis - SMS Siuntiklis + SMS Messenger + SMS Messenger Componi messaggio Messaggio non inviato Non inviato. Tocca per riprovare @@ -18,7 +18,7 @@ Nuova conversazione - Aggiungi contatto o numero… + Inserisci contatto o numero… Suggerimenti @@ -28,23 +28,23 @@ Non letto - Vuoi cancellare l\'intera conversazione? + Vuoi cancellare l'intera conversazione? - %d pokalbis - %d pokalbiai + %d conversazione + %d conversazioni - %d žinutė - %d žinutės + %d messaggio + %d messaggi - Perché l\'applicazione richiede l\'accesso ad internet? - Purteoppo è necessario per poter inviare gli allegati degli MMS. Non essere in grado di inviare gli MMS sarebbe un grosso svantaggio in confronto ad altre applicazioni, quindi abbiamo deciso di intraprendere questa strada. + Perché l'applicazione richiede l'accesso ad internet? + Purtroppo è necessario per poter inviare gli allegati degli MMS. Non essere in grado di inviare gli MMS sarebbe un grosso svantaggio in confronto ad altre applicazioni, quindi abbiamo deciso di intraprendere questa strada. Ad ogni modo, come sempre, non ci sono pubblicità o tracciamenti, internet è utilizzato soltanto per l\'invio degli MMS. From d0c2f2780e7c650e0002123a1838f92dc31316ea Mon Sep 17 00:00:00 2001 From: Tibor Kaputa Date: Mon, 11 Jan 2021 17:35:19 +0100 Subject: [PATCH 108/151] escaping some apostrophes --- app/src/main/res/values-it/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 227bad87..2e0174d5 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -28,7 +28,7 @@ Non letto - Vuoi cancellare l'intera conversazione? + Vuoi cancellare l\'intera conversazione? @@ -43,7 +43,7 @@ - Perché l'applicazione richiede l'accesso ad internet? + Perché l\'applicazione richiede l\'accesso ad internet? Purtroppo è necessario per poter inviare gli allegati degli MMS. Non essere in grado di inviare gli MMS sarebbe un grosso svantaggio in confronto ad altre applicazioni, quindi abbiamo deciso di intraprendere questa strada. Ad ogni modo, come sempre, non ci sono pubblicità o tracciamenti, internet è utilizzato soltanto per l\'invio degli MMS. From dd66636e8bbc7d5b146f180e9d0587a10f888ca7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9rgio=20Marques?= Date: Sat, 16 Jan 2021 14:49:33 +0000 Subject: [PATCH 109/151] Update strings.xml --- app/src/main/res/values-pt/strings.xml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index a2c51645..f3b7b6e4 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -2,19 +2,19 @@ Simple SMS Messenger SMS Messenger Escrever uma mensagem… - Message not sent - Not sent. Touch to retry. - Your message to \'%s\' has not been sent + Mensagem não enviada + Não enviada. Toque para tentar novamente. + A mensagem enviada para \'%s\' não foi enviada. Adicionar pessoa Anexo Não foram encontradas conversas Iniciar uma conversa Responder Mostrar número de caracteres ao escrever a mensagem - Loading messages… - Sender doesn\'t support replies - Draft - Sending… + A carregar mensagens… + O remetente não aceita respostas + Rascunho + A enviar… Nova conversa From ec20dcadeb24c3f51110d2067ba6db31d7ac9185 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 18 Jan 2021 17:06:29 +0100 Subject: [PATCH 110/151] fix #134, properly send messages in new conversations --- .../simplemobiletools/smsmessenger/activities/ThreadActivity.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt index 881af882..7023e7d4 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt @@ -111,7 +111,7 @@ class ThreadActivity : SimpleActivity() { ensureBackgroundThread { val cachedMessagesCode = messages.hashCode() messages = getMessages(threadId) - if (messages.hashCode() == cachedMessagesCode) { + if (messages.hashCode() == cachedMessagesCode && participants.isNotEmpty()) { return@ensureBackgroundThread } From ac7d7d2102a98af872a157590ca6f939843123ac Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 18 Jan 2021 17:20:00 +0100 Subject: [PATCH 111/151] adding a settings item for quick notification customization settings --- app/build.gradle | 2 +- .../activities/SettingsActivity.kt | 8 +++++++ app/src/main/res/layout/activity_settings.xml | 21 +++++++++++++++++++ 3 files changed, 30 insertions(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index d2e0bf4d..0bc94f58 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -56,7 +56,7 @@ android { } dependencies { - implementation 'com.simplemobiletools:commons:5.32.20' + implementation 'com.simplemobiletools:commons:5.33.4' implementation 'org.greenrobot:eventbus:3.2.0' implementation 'com.klinkerapps:android-smsmms:5.2.6' implementation 'com.github.tibbi:IndicatorFastScroll:08f512858a' diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SettingsActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SettingsActivity.kt index c8d6949e..5b57f772 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SettingsActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SettingsActivity.kt @@ -30,6 +30,7 @@ class SettingsActivity : SimpleActivity() { setupPurchaseThankYou() setupCustomizeColors() + setupCustomizeNotifications() setupUseEnglish() setupManageBlockedNumbers() setupChangeDateTimeFormat() @@ -66,6 +67,13 @@ class SettingsActivity : SimpleActivity() { } } + private fun setupCustomizeNotifications() { + settings_customize_notifications_holder.beVisibleIf(isOreoPlus()) + settings_customize_notifications_holder.setOnClickListener { + launchCustomizeNotificationsIntent() + } + } + private fun setupUseEnglish() { settings_use_english_holder.beVisibleIf(config.wasUseEnglishToggled || Locale.getDefault().language != "en") settings_use_english.isChecked = config.useEnglish diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml index c71368f9..25fd8250 100644 --- a/app/src/main/res/layout/activity_settings.xml +++ b/app/src/main/res/layout/activity_settings.xml @@ -53,6 +53,27 @@ + + + + + + Date: Mon, 18 Jan 2021 17:28:31 +0100 Subject: [PATCH 112/151] update version to 5.8.2 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 0bc94f58..2cb20a0a 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -16,8 +16,8 @@ android { applicationId "com.simplemobiletools.smsmessenger" minSdkVersion 22 targetSdkVersion 30 - versionCode 26 - versionName "5.8.1" + versionCode 27 + versionName "5.8.2" setProperty("archivesBaseName", "sms-messenger") } From fb3a2e02301edbabc43178966b43812a71c112fb Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 18 Jan 2021 17:28:41 +0100 Subject: [PATCH 113/151] updating changelog --- CHANGELOG.md | 7 +++++++ fastlane/metadata/android/en-US/changelogs/27.txt | 3 +++ 2 files changed, 10 insertions(+) create mode 100644 fastlane/metadata/android/en-US/changelogs/27.txt diff --git a/CHANGELOG.md b/CHANGELOG.md index 024f999f..15b368df 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,13 @@ Changelog ========== +Version 5.8.2 *(2021-01-18)* +---------------------------- + + * Fixed a glitch with inability to send messages in empty conversations + * Adding a settings item for quickly getting into notification settings + * Some stability and translation improvements + Version 5.8.1 *(2021-01-11)* ---------------------------- diff --git a/fastlane/metadata/android/en-US/changelogs/27.txt b/fastlane/metadata/android/en-US/changelogs/27.txt new file mode 100644 index 00000000..10157d25 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/27.txt @@ -0,0 +1,3 @@ + * Fixed a glitch with inability to send messages in empty conversations + * Adding a settings item for quickly getting into notification settings + * Some stability and translation improvements From e3ccec905569b0c832f277147dd83f016cc60eb8 Mon Sep 17 00:00:00 2001 From: tibbi Date: Wed, 27 Jan 2021 20:40:36 +0100 Subject: [PATCH 114/151] removing the 2 new receivers from AndroidManifest, it is crashing --- app/build.gradle | 2 +- app/src/main/AndroidManifest.xml | 8 -------- build.gradle | 2 +- 3 files changed, 2 insertions(+), 10 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 2cb20a0a..3d03f188 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -56,7 +56,7 @@ android { } dependencies { - implementation 'com.simplemobiletools:commons:5.33.4' + implementation 'com.simplemobiletools:commons:5.33.12' implementation 'org.greenrobot:eventbus:3.2.0' implementation 'com.klinkerapps:android-smsmms:5.2.6' implementation 'com.github.tibbi:IndicatorFastScroll:08f512858a' diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index e87f0452..2e542b99 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -123,16 +123,8 @@ - - - - diff --git a/build.gradle b/build.gradle index b604e4eb..c5d876f4 100644 --- a/build.gradle +++ b/build.gradle @@ -8,7 +8,7 @@ buildscript { } dependencies { - classpath 'com.android.tools.build:gradle:4.1.1' + classpath 'com.android.tools.build:gradle:4.1.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong From ff6393083ba6b7f7041c3f64f2cf740a464f98df Mon Sep 17 00:00:00 2001 From: tibbi Date: Wed, 27 Jan 2021 20:45:29 +0100 Subject: [PATCH 115/151] update version to 5.8.3 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 3d03f188..58f9888c 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -16,8 +16,8 @@ android { applicationId "com.simplemobiletools.smsmessenger" minSdkVersion 22 targetSdkVersion 30 - versionCode 27 - versionName "5.8.2" + versionCode 28 + versionName "5.8.3" setProperty("archivesBaseName", "sms-messenger") } From 2c527db9cce92a323e6d0dee1d28fb1be6db53d7 Mon Sep 17 00:00:00 2001 From: tibbi Date: Wed, 27 Jan 2021 20:45:55 +0100 Subject: [PATCH 116/151] updating changelog --- CHANGELOG.md | 5 +++++ fastlane/metadata/android/en-US/changelogs/28.txt | 1 + 2 files changed, 6 insertions(+) create mode 100644 fastlane/metadata/android/en-US/changelogs/28.txt diff --git a/CHANGELOG.md b/CHANGELOG.md index 15b368df..b54ba8a2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,11 @@ Changelog ========== +Version 5.8.3 *(2021-01-27)* +---------------------------- + + * Adding some stability and translation improvements + Version 5.8.2 *(2021-01-18)* ---------------------------- diff --git a/fastlane/metadata/android/en-US/changelogs/28.txt b/fastlane/metadata/android/en-US/changelogs/28.txt new file mode 100644 index 00000000..6a73d43f --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/28.txt @@ -0,0 +1 @@ + * Adding some stability and translation improvements From 4e0a6bb206eeb8b6c234bcacac405e22b61d7f22 Mon Sep 17 00:00:00 2001 From: Nekromanser <78290702+Nekromanser@users.noreply.github.com> Date: Sun, 31 Jan 2021 09:03:25 +0200 Subject: [PATCH 117/151] Create strings.xml Adding finnish strings. --- app/src/main/res/values-fi/strings.xml | 80 ++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 app/src/main/res/values-fi/strings.xml diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml new file mode 100644 index 00000000..ba1ff0df --- /dev/null +++ b/app/src/main/res/values-fi/strings.xml @@ -0,0 +1,80 @@ + + Simple SMS Messenger + Viestit + Lähetä viesti… + Viestiä ei lähetetty + Ei lähetetty. Yritä uudelleen koskemalla. + Viestiäsi henkilölle \'%s\' ei lähetetty. + Lisää henkilö + Liite + Tallennettuja keskusteluja ei löytyny + Aloita keskustelu + Vastaa + Näytä merkkimäärä kirjoittaessasi viestejä + Ladataan viestejä… + Lähettäjä ei tue vastauksia + Luonnos + Lähetetään… + + + Uusi keskustelu + Lisää yhteyshenkilö tai numero… + Ehdotuksia + + + Vastaanotettu tekstiviesti + Uusi viesti + Merkitse luetuksi + Merkitse lukemattomaksi + + + Haluatko varmasti poistaa kaikki tämän keskustelun viestit? + + + + yhden keskustelun + %d keskustelua + + + + + yhden viestin + %d viestiä + + + + Miksi sovellus vaatii Internet-yhteyden? + Valitettavasti sitä tarvitaan multimediaviestin-liitteiden lähettämiseen. Multimediaviestien lähettämättä jättäminen olisi todella valtava haitta muihin sovelluksiin verrattuna, joten päätimme mennä tällä tavalla. + Kuten yleensä, mainoksia, seurantaa tai analytiikkaa ei kuitenkaan ole, iternetiä käytetään vain multimediaviestien lähettämiseen. + + + + Simple SMS Messenger - Manage messages easily + + An easy and quick way of managing SMS and MMS messages without ads. + + A great way to stay in touch with your relatives, by sending both SMS and MMS messages. The app properly handles group messaging too, just like blocking numbers from Android 7+. + + It offers many date formats to choose from, to make you feel comfortable at using it. You can toggle between 12 and 24 hours time format too. + + It has a really tiny app size compared to the competition, making it really fast to download. + + It comes with material design and dark theme by default, provides great user experience for easy usage. The lack of internet access gives you more privacy, security and stability than other apps. + + Contains no ads or unnecessary permissions. It is fully opensource, provides customizable colors. + + Check out the full suite of Simple Tools here: + https://www.simplemobiletools.com + + Facebook: + https://www.facebook.com/simplemobiletools + + Reddit: + https://www.reddit.com/r/SimpleMobileTools + + + + From 2f27897396ef1d6327db741ce04c79fdc39d135a Mon Sep 17 00:00:00 2001 From: Nekromanser <78290702+Nekromanser@users.noreply.github.com> Date: Sun, 31 Jan 2021 13:17:41 +0200 Subject: [PATCH 118/151] Update strings.xml Corrected one word. --- app/src/main/res/values-fi/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index ba1ff0df..e3493c83 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -18,7 +18,7 @@ Uusi keskustelu - Lisää yhteyshenkilö tai numero… + Lisää yhteystieto tai numero… Ehdotuksia From d6669b5ae2e305fb3ac93a191bcf1ec318f7f5cc Mon Sep 17 00:00:00 2001 From: GithubUser699 <74927253+GithubUser699@users.noreply.github.com> Date: Mon, 1 Feb 2021 20:47:47 +0000 Subject: [PATCH 119/151] Translated german strings In line 52 "Simple SMS Messenger - Nachrichten einfach verwalten" would be nicer, but has more than 50 characters. So I edited it to "simple" which is also correct and delete 2 spaces. Not the best for styling though... --- app/src/main/res/values-de/strings.xml | 34 +++++++++++++------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index a861ccd0..c519dd98 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -2,19 +2,19 @@ Schlichter SMS Messenger SMS Messenger Schreibe eine Nachricht… - Message not sent - Not sent. Touch to retry. - Your message to \'%s\' has not been sent + Nachricht nicht versendet. + Nachricht nicht versendet. Berühre, um es erneut zu versuchen. + Deine Nachricht am \'%s\' wurde nicht gesendet. Person hinzufügen Anhang Keine gespeicherten Chats gefunden Neuen Chat beginnen Antworten - Show a character counter at writing messages - Loading messages… - Sender doesn\'t support replies - Draft - Sending… + Zeige einen Zeichenzähler während dem Schreiben von Nachrichten. + Lade Nachrichten… + Der Absender unterstützt keine Antworten. + Entwurf + Sende… Neuer Chat @@ -49,21 +49,21 @@ - Simple SMS Messenger - Manage messages easily + Simple SMS Messenger-Nachrichten simple verwalten - An easy and quick way of managing SMS and MMS messages without ads. + Eine einfache und schnelle Art SMS & MMS ohne Werbung zu verwalten. - A great way to stay in touch with your relatives, by sending both SMS and MMS messages. The app properly handles group messaging too, just like blocking numbers from Android 7+. + In tolle Möglichkeit mit deinen Verwandten in Kontakt zu bleiben, indem sowohl SMS als auch MMS Nachrichten gesendet werden. Die App handhabt auch Gruppennachrichten gut, genauso wie das Blockieren von Nummern ab Android 7+. - It offers many date formats to choose from, to make you feel comfortable at using it. You can toggle between 12 and 24 hours time format too. + Damit die Nutzung sich vertrauter und komfortabler anfühlt, kannst du das Datumsformat in verschiedenen Arten anpassen. Zudem kannst du zwischen 12 und 24 Stunden Format auswählen. + + Im Vergleich zur Konkurrenz ist die Appgröße sehr klein, wodurch es sehr schnell heruntergeladen ist. - It has a really tiny app size compared to the competition, making it really fast to download. + Es kommt standardmäßig mit einem material design und Dunkelmodus, was für ein großartiges Nutzererlebnis und leichte Nutzbarkeit sorgt. Da es keine Internetverbindung verwendet, bietet diese App mehr Datenschutz, Sicherheit und Stabilität als andere Apps. - It comes with material design and dark theme by default, provides great user experience for easy usage. The lack of internet access gives you more privacy, security and stability than other apps. + Beinhaltet keine Werbung oder unnötige Berechtigungen. Es ist komplett opensource, und bietet anpassbare Farben. - Contains no ads or unnecessary permissions. It is fully opensource, provides customizable colors. - - Check out the full suite of Simple Tools here: + Entdecke alle Simple Tools hier: https://www.simplemobiletools.com Facebook: From 851859f2fa040c31f47e6a82bb3e5f0dfb6ea978 Mon Sep 17 00:00:00 2001 From: baron Date: Mon, 8 Feb 2021 22:25:54 +0100 Subject: [PATCH 120/151] Fixed an unescaped ampersand in German translation --- app/src/main/res/values-de/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index c519dd98..5d105885 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -51,7 +51,7 @@ Simple SMS Messenger-Nachrichten simple verwalten - Eine einfache und schnelle Art SMS & MMS ohne Werbung zu verwalten. + Eine einfache und schnelle Art SMS & MMS ohne Werbung zu verwalten. In tolle Möglichkeit mit deinen Verwandten in Kontakt zu bleiben, indem sowohl SMS als auch MMS Nachrichten gesendet werden. Die App handhabt auch Gruppennachrichten gut, genauso wie das Blockieren von Nummern ab Android 7+. From a5d6eae3522e9fc05abf38159a15ab620805c6b9 Mon Sep 17 00:00:00 2001 From: tibbi Date: Thu, 11 Feb 2021 21:00:17 +0100 Subject: [PATCH 121/151] updating the english screenshots --- README.md | 11 ++++++----- .../en-US/images/phoneScreenshots/app_1.jpg | Bin 154811 -> 0 bytes .../en-US/images/phoneScreenshots/app_2.jpg | Bin 169556 -> 0 bytes .../en-US/images/phoneScreenshots/app_3.jpg | Bin 126438 -> 0 bytes .../images/phoneScreenshots/english/1.jpg | Bin 0 -> 228947 bytes .../images/phoneScreenshots/english/2.jpg | Bin 0 -> 360059 bytes .../images/phoneScreenshots/english/3.jpg | Bin 0 -> 206620 bytes .../images/phoneScreenshots/english/4.jpg | Bin 0 -> 176680 bytes 8 files changed, 6 insertions(+), 5 deletions(-) delete mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/app_1.jpg delete mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/app_2.jpg delete mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/app_3.jpg create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/english/1.jpg create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/english/2.jpg create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/english/3.jpg create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/english/4.jpg diff --git a/README.md b/README.md index 6ab5c2c8..34019b8a 100644 --- a/README.md +++ b/README.md @@ -11,20 +11,21 @@ It comes with material design and dark theme by default, provides great user exp Contains no ads or unnecessary permissions. It is fully opensource, provides customizable colors. -Check out the full suite of Simple Tools here: +Check out the full suite of Simple Tools here: https://www.simplemobiletools.com -Facebook: +Facebook: https://www.facebook.com/simplemobiletools -Reddit: +Reddit: https://www.reddit.com/r/SimpleMobileTools Get it on Google Play Get it on F-Droid
-App image -App image +App image +App image +App image
diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/app_1.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/app_1.jpg deleted file mode 100644 index 6e9ebf4eed70bc056e1e75ddbdf5272fea862df2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 154811 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�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�~Ircg490Cq+pMRH>yv8HvuCPnrv2 zVcUTr4R6Jp#N=k%;mcxn@TH?8BIFyY_A(W~ulsXjZ2|cuP4Kiw8H@)1Y7Ni;gqNL9 zLq_5pXEM>$CMIk85Eg3OHJe<`Pt}1OP)O`{zdtg6QpIB`ZS1-ScnBi_q%fEr zWH#5uT2PV~V!I$^EmlMP=#Faj(HLSmpT%g3*_~0L1G9=m)fFqRPuNmYsyk2G?rwWI zDQeHf54#V@Zn^G_wX)qnrVpKsUt7j*mluJWKQSA0A}+F6RA*V=RK=6%6-48KWR<=| zqI>cayv4Crv4muX{L*1xGC~eD5#?TXrtk>pf3z2uUGHlWJ|zMe@(_@O&Dd~%a5nv^ zuMr{Js+Ypiv`pI7#WD7Dqw?9FUr4OCVMoyU7oS7W41w4hUAIDLL}X&Si>C4M&5VH5O zi-*G}WZ-SkJ1V~oSb7yN?sxu{9pjdPaQkSP{D#lhQrun@jqw)_#1xw$Z!#>imV$Kp z!Y7y*vK1N3#Fu%k_SpFD6NXyN2Yg9qB4;8GnRk4R-BB?%k#d|_B}#hR*;WnrHxiFI zmc1}n?rv|htS_}fittfYx9PQc{OouvjKFcChS6c|_**?4vWWbUmn2}yS{iYqG=Ujd;!^4P- zjHU(riSKiiMy3JTXMB&svV7Cj*+YL_7xNj>qK}*`nSYEHNHgJWFUw5)ef6w3uRvb6 zLRqZIzg_>CYHJv@e=$bVW=QX*ZJ~=lc{Jc>fAAn0cUZbNkdTdh{K<69 zBzPBvB=+#K0+6gQD4DKqkTi1wnVPL2g|z6X>%o^ zRjj`5EE7jSfy2RgPiEnVPH%K?`-vYUinB;@?YDaLkLBR8@v_d>Ek}~Ww}QVn%=4V& zc7LwLDoKlc@W<|px<{G@ZAI=iT#$D&OINcH1Q)uU3?ExFn2w*}=FO3c(}-pY6%}T- zXj4d%?7eSO@bS6~F@>&bScPmpQ^}BY8Fu5H1Xhq*y6 z)Hr6Eie&3`F8)Mvt$%n<%gH+Dp-Zc&Xd##Qg}KNV^y9yD7#UCk+Pze?_xb)H)O32W z=#bC<@NKyS1Ld{9wqu)yui18`e5mM*-G?r&toj2ga?|>XBF7O7T3$Vf=ZE9UczV2I zDmc1S|^MNTY`g3R9SpJ3{MYT)y!V{Mjp^!jh>V8tT!b#bs51< zDf*eVCzp<|%JOOgn?1}LJUr&7t?(PzKlAwsdmZ-H2x`JzWT{uN2l6)_o;!$%%6 zV0yYm#}izi<({qxA2cQ^RC?9*QKf^Q*9s*5Kbt)}!m~|pxshK{=HoE1B(q%j$ZTx? zLAc78LmOHvCqa_O3?U;B1cOULsWa6RI>E6@n1Vg|q-5i)TBp{de-OSoW3N0x=ZorB&VKGYk>(^$Ipq&u8Tl};|Iw#(W0>wdu! zMtZqY!z&k5jvGCFJfW#ViIa7_$^8b2uLj9vHLXO;sk~-cmv;C(I}vX@I$DD0T1H@6 zI1Ov$uHmp~kjolWnXxHw~lLKeuX+K6)-_a@&Sq z_yCKhP(8(oyc8oocl$DRDRwDZ9lhw3@5aUvXE$uySIf6Z%VHo^N!8}d#6SRP$@2`g zU7iq01m|+;oGS_J({Wwu6dyfG@DcheOSvO@XwptqAp6qq4I=PveuyKqms;noh79Vf zIv{?h8Rd0-gA@n-_u>zx=Z+Z-es7kEy0iR25MMr~O%JZoyAgGLrIule*5;7Nz0$h{ z?PhdGKET5^ICdKx<`1%UBPkb=Y3s? zp?LO~gE`J6RyITh0}Rs`BPlAjfzVd-}8J^^=Tln4_5Q3KkqlSq${K zDzW`^K*v4ZxTGS4SDoWUiTi@l6!+ZS)DZk>miUoR^)RpTdC5+&S$D4-FPl_Z-rg1Y z402k!|D@dFRz9LxD}_q_ypYls%_InD_}ZRx_IW^4Nh*^DungSLfhNtY+jmw}L9wRz zOT!t7dQ@bo-j~1B$hA2?n`~2R;RwIz{&rEr0K~1Kg2J}`k8TkZkFDcoV9dE-5v1pj zETt&7L_94@__?OpBiUBR>4P3|`8~c7ApxkMp0?JU-3x!?+}OBmBQ@aXf&8IP;9xkW zZQswXdS52Sq{I(EZ;Lx8bl!q&=OJX513g!;mKr;*YueUQz~YcseeTB&e5!V)0d(7> z>mscWNnuweuw?$R$lR}VTN4XJW`DFG<+<-^je_au(n|sBGDx1mn5zeRd%U-LBl8)- z+im+n+;Xnku7Rt`)x8ecnX6k=W#4@CiX`+S$MP0yD53E@4?`w9*OnJk*6eS>V}gx@ zom_QxWOpk4tHr{_e!O4cammx5?<&5Y7h4ayAR;lbg-p;l7guC(~m}V zii!8TXi>te$fpba*P00e^Q1S!w_+C!Kr}R~w|}&)HAU*8*%A%Azrzf*9P7^~c&Z)#CpwYwyQ;Jkv|)C**ul5lity_0X1pN>zCTW`~8F&6#(v5_(Xq> z;qV&HPa#Au5v%?@;Awyz1PO?Kz7y<3h_SEs;t)XF__|dNQf=^UVMy%+qkULv`FCpE z>yu}zU1{Qk*gXgzE=*w$LIPa`N=*KBgU`H;r?TLu{4c{KeZdiwbHTepM9CUiiN6Q@ z1MOuP)l}LVm}qx`Nqs-Wlg@sP1voZIeg?4K<3sL9n*;E;t5Mhx-iO|;S@Eb+XCuIOq+xNEq%kkXcwVe5ShCt!!r_J;06c+Y znh(XgMzD$Eq8#g8k(EJUeG!T8Mc=|ExvZg_n;l3Twhs6VU@j_(^+kw7fI;Lb-(SRp zgr7PPyJ!aBGkovWU@%y`M4umQv!rN{*e}{9g{=VBJM%5kq^Gssdh_fXCx!98L`+Kf zsWH?9LY&8B%%6ZpD}mS>xz7Wjd1_PEpXmFV*v}SbD5YjZu|5J0jXV?SjjY%{1}A=) z9E<@T*e4V%yEEj4q$eST@uGB+03S?%H7xOSn5rpetnp_f4-mU(B{VDA7Jx67p?M;3 zgLO?+0IDF*%vo8|k<(cj!jSy>p2lDtSv){ImJN8=X0=YBHs%i>VP_v8ujHly!=1c+ z3>!fZ9DIKXU7avFL^vS3Lw^AiTk*)mJ0gEtE<_tneW-O|`j{#jOSUj9R=&*`t_Fzm zTok?^#cHYkN%T7!t|8z-)L=i@x{E~7CvX^~h@ZmPm0M9)nK8j0Qp7YD6!ty^U2b}p z_g89~*w5UkHml1;5h|4Tyeb3~z(Gl153afq|3$;>c6|P*Nb+`+fvPv9og# zOsFf0JL0J;ik&~Uo>XoK+WxCf7nM+QG8K5l55UaN2-j4m zLWbZYM{P<-n7NN0Qk0raEG5{ByK^AgaLMn|a^1=Y$3a31ij4Wks!ZfX2MLLiu&M|k z{_J@^$dJ(3Ey#Ese8@6uE}6dek?teoW#4SLYWM=Z-`>+#85{E_6=||_DT}+%{7v|F zT%51peF7II79~(oQ7Pq_H=O@9USFOn?&zc1poI%!sI5~)(cDIgxAG$JQS9cVxM&aX!gA?%l;E!M6RNoA&CrmloUk) zU=vHF{tRM7TrH!aC0T9D4mYqv+8JtK=UoP7GN+x{QJQh%*f^Y%8 zf8K6l^=Kqtgo_-}C0}vtsh)|XRTx}!3Z{TEGzx0)1x0qayzpm(TNd0f)*;?f5|V?C13Y zgA4U^Z$|sMWzUX6xy1fUrTXv8u|5<9Mmo^fBVE1}rNENA3KEZo_@{lBbnDcFg6$|r zdQ;8VD72exqvdF4Sf&2gv3g96HpXcl$v8_WYM3~OquAyE6loc1U62+EWefyX*#L~_ zv03FIocI&X`ukY>@|Thu&C}`))4t)@bS6Qye=mo+#W<%Tjt9&nmf$zD{|f*BK8*0f z$1+-1I_yM?&FD^;BB%pbh5xmp<^SMQt&pv>AZ<-iIwee;*8WPN?@4~IHj8hvh|*GE zi)6B(KkbmDvB|}>DpYyxD9hdhl_#XnOdfE>B zgyIErXeg~mj^ggGA3fpGBl2yr=#b2^Y{XWB+HfNpn}jYsh^RLP5+-hbQ^%e?c&Hg4 zrpx6_a8Z)CyAixP!5Fl}cSPI$8CsA+xp0XJOy|w&iIpewBlcdjDu_z7tc~~(!ur`` z?qF@y)7p(~mNU`#(Oxww>eZA;%RvoU?qODs;($-N@T%bxO3K3v!^zn!XkXq3eq)Wr z)~?NahKMtz_dFP5^ACbw_<-C33WL==CAoftIuaL0LgZ~sg&$__Krk|YpUp!ykrv?~ zZ$9T{%6O8!y!jw+wwwPw%P-4pn{%@7sdA%&-xgmwn`tcvYcA^vt3u)iqZ<<(3d`C& zcAT5}zW!_om5Qr|d@AO6aFBoLJL!PyU8+iJ3Aok7W2mxoXBlZLveS_{(np9673!^1 zVKBXM)&bEOw*PPGL+ zC(_M{k1}c>ea5_vws+#5TFRICi>YW6G$3OGcl-&8NEm^F{}KlBjX15Hn9>qO0jqW= z*K;%%|E$zsHu)OTBv;IXpDcjtcKO71tJyb{u^3#my+2ewtD6~MyUo&irhV6NXM+i1 zN?y}4W2K9A$HHpIPWf^ebBUXbuWdinQz&+E@K&f`N!c_|JS*|!vKAZjD{Ge;U4FmF z{=NjTdzh8j713PKp+Jnb|D&S|ZuQCgw#yB7Zjy8)*kc$B@CLB{FHXTC4;XoGzV=+5 zu7An65kB?VK<>kgA)^=k@PF-c2>C7X9Gf1N8ZOO?;ivy6gaGnQg;F;TE+v_DMk+%R zS#c+dZ<$4GMA`wDbrf5MCjO2>-}oY!e;Z88O~|^Zy5bW+YY3!$+yy8D2dn@{zJN{D zh?0vaN3T47mj`TI-pf2`)XUZD)bDD>{YHl;|GYNKNb51TQj3_z|8gEG-t$sg6MdM% z78qI9HxA5gQc>d&GxH|#MEmL3wsz0gG_$Sn`VYd~m6;akWmoWHQZ~_9?^==ngW!9Z zYU8q(Y3IF!&w>1P0+%q?DNt2H${>ZA9*QHSuj&eJJwa+$k*%L?o#Hj4d0uGeCk3V@ z_b*+BlCZx$7<=7;I~zrz-8yb&o)7m|vI)Xc_{60!;9chF0Bp-il&`i;6>g2a*oGT7 z7&#LPUppz)HRlA@Sz0X=q|DhC2%rjf9Unek952Hp)sEzh{BZgQAwPoB0d&#VV&AS2 zklu`(Pbr;ABLWnLOV_a|=j2O_dHV7)OWsp0pbeVv_9W6y#m;K2qOiUgc8NnmO1kVt zBLr}XD?E|uKq+Z!zQLBM%RS$f(7*9k$@lbSMn{hxA6_f<@%fp`-VTG zZFoJTEJY=_e+%wRj&UfM?&@7NAGt66-}g z{(2xMV99r1tj6=JjulblnYw)5Xx zA6F**?Y-S1?w;hOaFO!QEGzV6aRCcvc7?yQ28&bhfC7Vln0n84X$A$=i*|9u-{>@5 z9N@cV+wcf^mHdqVvUm56NSinz_l@&N5soDEoxJ>#koPXHgI?hKdsibG5gp`K7chwG z6t~LgcrC;__4SxGT1rB&6ZhCi9@-sFG=&+C)tVxju4b{f0=mRXVLDOVrJScu$U9BZ zA7oMe!+N75m!4?49w2~u)k^b%z=XZ{lI?>(2;OdMEn=DsW$Vh){GlF6%A_q9koVmb zFc+}!lSP9hblL}B3#s_~2jW&EeCh6keoOu+_*~vb6Y2b^rt97u{V{QRyG42CuXleC zUbI;ssn@8iuCQ^Z#8Y9sNQ&8{iaF7bJpB=;V-txnL}=7yd89QI((8my&0~qiJ$*cL4LCFKtx>Pcs1109)jjP ze)x9hn|t|a)!F3zGtyrx>yFOA52=3;6zbOUD~gihztO^L*%)pxRv-2izGfG|eUU4} zV%sqHYlGjhXj6Hh^0XpC8*}PW=j`y1!e zxiTl7?+?7tqX;(yXWVBOw9zPK_39gzz-LM2Z`hU88`MQGARd96?mCu};L;F)&L)ccE_+ETrF>SqeV2 zoY>V!POWuMQ#{}m%hGT=?oRv+EdS)Ce(W4XONS1uKT-2U3ptS$`-M}rf0My|9fwCyn8-khD)K~T$vCe)kzZAr)#2%%LX z!1X6~j#9n+EZvG7sLZ1K6a-$ln@MrktZn287>n>#Rv(#+`iRK82&EmU@dWU z<7IR4C?`VV7sN&=IQcM|DU*eL@~S5C1PW(n-7Yb%Y(tqhIJoj#^+Pa&x`c$N?H*9P z6OZ#`1`|9@v?kroWy1>z@6fbvZ>jXFd|v@1221pMFP4@=HkP zq;AmKvxFvnn#DCU?+{%%=4&8sHmR%gAFWiMnf_#V`uWF_=~l61XbV29z;<-;(Y1e= z7c^6qsrj6Lxw|ks{uLstAo&=xB-+G8>jLQ_%ilG}^hJYt5|*{F{3|Eh(dx-(D#nyW zwBy*f&gyUWer02JiG_&<1DUL&7;y`CWFpW0+~S=yX`F?qu(>x*SJcQ9YYh6H*!;);mx%J#igCMcm&MQk}ioTP*KhC;grxbTOKKK?`7o7Lx%> z_M5dd6W%7OX7Xwiy;j_qX2WUnt7*rj;hs?N#)OJf?1O`uZWT8>RKl~cx2jdzu*cCo zMF9pcbcFDZheo~J*v~0nL}Lx%e|ec?P-BXu%*kL(p4(RTyTP!0L^_uZ$A_Re-+*C8 zT4uHHRb8b*tJ|COXbV@GxcDfSgo+(a6DGcbd_l5rGY-A$GI*i6OQ51c)NqMUCIxb* zOwR(}_xWWnVG|`Y3q3i5f0Ky({S85D)vzhI-qY0|{xf;PlMmoUjooP+(L7?ciZtut z+@zQdvmz^UsibnKEOPr1>#G#SPc^;t0v` zunl#`bNo^YrPEJ2wBBSQZBa?4Nnd=Wd~p6CfQE-}&^8IE2i_b>XyuIE7Ku{7itQ!X z$V_>zfM8*g?Om_n_<8i~?84J4*ru`d<5Fl11;dAY0p%caF{#7pm*EthLHq&FDoY^-(UxcYSX%_(kwI zhBge|s995Wx)9k7#uXvu7+EcoW0^&n*o@m<(qJMewL4tZMGS3i?KZVw6;$~~3ZzSD z(Y}T?g6q)62I3B=$3MTu*KDiQME!#xLil5bIxKn}v|-2odXqq$!7?>Q%`gWgZ zvQlOWa`Fb^*O&5WhPD_IJWuA7CuDP@be?0|a0f1UW#bURa_G+2&JuyOq=-MojKKNc zcg*J6o#R?ypude)Co(`!h(N>+X{_j<@%p4v(u?+nlpg9=MF);Ad71+@ zoMe&(-DAi;A}Mz&sJ@QlSLX4%-|oGQ1|p&6x>`7p1uRMp!Q)DDE&B&)c^AC1o))T0 z(mOV`LXBK1`k;h`4 zQ(f<<_pop0NmO&yy2gMje|;qERCNK?Cs4@_V`{dks>mbC&}1+;C=MBP^^s;K0G z^WLrc;n44O2aB?b1HAn_B$sPhVb3Rs8EOYAB|aj>BjTi#bVusZ<_1}av#Ih(^y9E# z$%z#hBSY;e@;uM}^Y70t}|^NRT_bI&l~ z&USlek}>x|-5zUp0qsjtDS~Gn|8bmD^av@nTkbLhw zIVU<`&3TIypTkC?&A+Es$)R=7MSjREmk@dZUa0&46ty8G%(S2*3Cgz{JhT3ah{HHd zQb#;W(-uROr);N(C=SlEO1_SNj@!R1HjP1$5kMl~`sq+Y#;lX%mCaI>F7we7p&F68 zIG(4yx(q~bM}4!Cs-4Wt0&hgbJNx6}>+VX{=)CoNMLEOqBBKnoqHv{bm9fqgynj6~ z0j{zkp5C>N>u(AyKt)R7z3kYnfh&JX*oSIzE;X&%QBOr*Hg+7DI+V9<_Ct}0;tgGj zK>)r*wV7GcnZ$s`*AUcR!wqQN>vxH2{N14FPlWnpQEE~%I7zGwKWXg*YG+hgyJH&E zi>R9jX5k~Gqis+uxf(;&+Pk>Vw(m-=GfhmqjxmK^q8Sj~7?*?;lxb3biR$Ig`o~_j=At5K3C8or#S^ z4-S>?$IY{|>7O6NUHMujr2!vl-*)$8;%K~ANxUguVDS&QE|EXFP%_;tw`tH)U)3F5 zd?&# z=M(>PV-u#6@n60h%$ewE2;FjYhE7rEoMAfjb2_1f8h59U?EMTS^S{J+2kYk145eyX zIX;!qO2E-3x5eSodl{8fG6S;|w7g<@R~jDZ2hq*0AmW94*pRQ z+U?5rlQHVrW+kmOTucKM}NX#ML=h}=2Asc76z^19c1o_vln-M zN)SsK9TUjH&)!L_6W{xCQ?FAcut?K}3Yxa%=G^uHYWx$CGU-#57&ru7-{a``asl<@ z3d>qUzdFq5{`G2`44tC5h_y*UW$xNGRyh~J({}L~JQ>5tC~2Tm@=cn_s8ym9wFOBy zl04g6K6LY$w1F|q7qXnCXlP}mrBiJ-kRC)w+6}kweE(LAe9*9~0VEM4b*GDQ^sMrb#K2Frlm&r`#WLe_!904*M@=8iQc(r>7T(^HmwsE&zD4RsTYlY?)Z9H! z44!VIA&w9sZ=zV`VCSZ(0mj_;{tDpm%l44OvxxAfc&u;D` zz@1l}?QJO#c`hwv0AR7^e*vfd3t00npx*Ret~fvELjdqaHh`nc-7_?}X*BHRRv~ke zqp|)ew*5GYk%0V{0-9pPt8fu@ox@zqwcbbx@_Z`Us#J$1HvOZ8Oq$-*^w2av9V zMqs(Ir`;70dTk2~+qY28Igp!9vDojvQ;~399wcgpDV+B`O(3##AP7b;2V8KZ(GCSV zf-f&*e=W}vlTj5Km?zS}n?j{yYYAnlx5j8G1m7_ zg}B_2=W^zKB_ryuFqq~?4YZ?0AbK6R&{;N-K>>+(Wb6*B?$2zLpA8E=7u}KZ54K}#gQ|U3Xc_!?OJ2DRq+}THxwS2Wp45h`Dn38*(bmPWU|JQs z36Yfu;2CAC|K{A5GX%GPW=oWHjXH??^Cjwjm=>)SALX9GQvO;X@;sV(TmD%>ZHe3`mi<~LRS`=r*L$^}=y@(~SO7a3 zfpLP(#5;9vtx3V2OhNuY^EV8pBNDlqz=+e^xdWoWowfokkwx<#;$IW&k-AlW-HGCv zzvVLg98FgQ)2@UP$J0hAy7glmX%hW59xZ;ONS7*MUS;(M0WN&&N~6E%FI&NqG>Tzs z{d`!0?^zg*Ji&s97Rn*$V<=#WwoBVZz@59?-8j(`rC#}A8dS@o4zq9**T5+5W{Ocu z4VS1t!*qMCiRFMXx=C-DZoGj6y?SXd`W!b7Hz!UQhse>^H*wz|BD|tDEaIb4#yK6V z9P}fVl#7am)<(}2Em7=z{UL?cQ3J2obXhfs$NdVN0}}7Pr8ph58pyNZBqGQ_SS|ce zGak+vo;K}z@;q91?Q8*1n5JAk4-W+|*{M?lC`rlwyYJT#4E&O0&xl90p4=RgsQ)NR z>WI3)u~>mI9$M;94jl$dKNHy=3Q>{Uw_%80ibrgfOH_0TLN}p^dJk1ge~e)LJ2&?L z{DWIcRC>2YSGKT)fXYDIuwNwDNZ~QGw4mIs{?FK!xfW_Js%~tN3TEs3o(b> zqD<7@4Whh_mSeOKWx#UNXY+ z8zdrGar~e}&MFju(QK;Fc~U=_O;db{8$%!@mvc#ETv|v%@AUaIm)-zF9ub8N9;nSw z*TM~}t%}s}{1x)?4WPdO&Aipp98XG=Ob`Fb1L$I2)_Hin)=p038PlN>N$ z>o+47qtD8av0D7{R<3ATEwhGF#P-i{nf1BqiA(HgOcFO3K2i;4)kbkzR&CUW(T1lB zZ}}olLt_kM5^Bv~xK}GR)wyDv5V2a=(UBf;?)Mlyr1iA@f(Qj>3vnq^&C-$CZYi+4 z@(;fQ-k9wEro%t5u%BFNDiib1?C7NxI8ha-p(d6Y#IK z+OEJsjZ^U6hl_h;Auf;XwA!CNQ)&5yyKdvapHlu*{s=0d)Fgt@Re2V0X-QahmJEgX zWOXwZ@TwVyZ|sB$6%@LW5lbE37eX~cS@SaXmM0vAx_vOVWt;b=XlczWV|qqrA+~-~ zfi7{=HO=(D9}czWwd+M1S3^v5YEK=FNKpd2ho7O0GfXHai^$cKW3aJ_ELulF%{4pz za<-PFp#9M(UX)6UpCwL31(;@l3B+BEHg{5>vizd`dEz}8!2cTTrLOHon%Qwd#dej+ z2;4QheGgy2C-`y^o!PN6z_oJz+mrCTu zbqrXPUdEyxEb>Yo9{gytl^K0$*}&@%i$*mp%Gksb07U|(%C@>6tfcfTI>n#5=>hq~t_ofX1p%s;vVR0l<~ zd;?~b_(2MR{8$T&jB z7f{}`ZKAI5EARM|B7ib1ptcQuN;h?qHK1Lj333Za)CgF%AwMqS@IC+6{W7ul(~=G}*J;v$}wSF@D9*AOFR9L^3Y#1Bh^3@bFbizK)R} zD*rrY5hyl-6l`lG0cANZ#XzdHY|!pVIK;Di?v=%T<~X+9m8gr^_I;r;kN?xt@B#*i zC@e39bIYJwglp|)|8DXULlUMeV?N@6*axUNC;FXv-V6PVibeLU-dNHC?NMNg6!u|? zdaW)o)2G$fQo4*|`wQmzm;#{Q$^~CNo8b{c2!;99yB#}WeH@;MVW6YcWXJX?ILQ%> z5xQ;6|5pbin!pA&BZaJ}@P=p6jQom*W>x%YJ6-N3=gYK{;B$#oozYD9sTH4282{^} ze9V{nUGN4xYY{G{mVfZ^6Gc!C;uFwUY**Y80%dJykRk_6S_z;Pkud(jaulVeVU~^fEKFhLN!C&AH{H*`Pq37$YOIc~PP=1yE$S&CgJlw8%4R z%~#2y)0rD)O8~=DQ&Dxe1cH$9z3a{;i9=_(<2m*gw?El74TXUoh>RJZ!*5~9FEi!C~Z|SRHxAJ(D%ECGP|{kKZH|7_hkX#X^i|V->S#) zR%4--a^sFT8e?6s1lqUDF3&96mhsXs?KsQL3O|R9@4wyI-%VeSk+wTFr)ahKoJW8z z>QBFsEHWV>awLLuInD2eQd)K{%`jli@>vB>BdxtN_ilw+j6(h$Egq#b^VgK#B=1im z*e_jz#fr92$(Iyhc#_(6@?l+ zk(@|Pg9BfU^^Si&jS_FT_#mTt%;xwkC6lnqSGMZ%%hWZAYLO0@_@}HAB%VqN&4Ed* zF3I>fLiE&60JUe)%LE8m2atHQq9R7geiGD1(XU|8OA=Tww-0bD$@ESo)G?2-`J0HLMPyZ3PI2}^eLF}`zt!f zhXljrRZ68?Dc`T(K5Wk5v*r7LU6dP(wQYir5R8y?D%wK!sPe|;-ZmUlSub!Rn~P`~ zZj_8em?DSlwr~=DBq`>B8Ks$5#Gj_ZW5ha>=vZllgH^lFNZP@KSX!PsL{&Iz9ToA7 z$~MehB?}2L^@&~v$!Q|ieyiQ7m;)P;Ab)Ws=nBn#x{KL|9|;1Ulc9yK4kt-=~Qi-bE$jSd(dIlJM< zDc_%O47audWl3KJu8W~sW$ysqme1)*K;H#hSJ4_Z7*~CqvN;CS`7MG?#mz^x9ModL z%3>4FhO$H&G1VrZ7j$)VExqdblwcv8-4v_1CKc>#3MfE#o=Xs1d0o&h9}&-VCM zsOsm+;Ol~8AW`K4<(mX#q7<8nipv_wc?^~KoS6)t+H{i{s^aLk@pHu{tTkdPo4Y3; zc zSSEb%J6CHoQonx6+gHN$sgdR3(>&L?G|!Pt-c<#l%a5s2CC1VE~i&onp( z<_%^z<(tD`k%xm5i*geSKnU}IWi+PQHKA_6P3hzM-ny5t;b|P*Wlns_A|INP^_(|7 z_n1^{ritt?@AHX)_vI*}G}PnYHnMm$40DIfWZh9#NSa=)TJP(Q4Xk7mFcdAa?)jBp z0=L?uqhl*Hw61D- z;oA4@?0@=*44H?vRQ()Pi`SW& za_nUtj-=m|x|>i77OJ{9FBomN1towGY(>b!+u|sd2POA ziNp5-)IKN~O>vK)-#|>iAC*TB_{bb05CbK7;eC(HM0Ll}X4`f8fvsinDi@@bfLJUh zj-xHH)&%+>LUh}MujqUSjqef^R9yAy15B4=P9dW#5&Pvo?F5jc8D9e?)Np76Dv=+x zrZdoh(MA&nZk5rj04x|nLmEi~w)%$(jM^MW0>(frMgtCIngztYWF70-$oPgr{_P#W zW$z%SC?g0MOp;9EVlUL>5r^W(0Jn%ZVuYqks$_l`>V8FAbGV zCaTl|y@(Re3w&U5^j~fjaQsSHyss&NHF*NN=osqRoB5FsnAz*JhuZW7agbZb3xD8t zzGaIhmagd?8kt#kxbc*DWB~Ba-a!zMlK_PSDd_{Cs6NZ=@ARdNT$EMfPL@1`My-#M zOjv6g#u=;0|5ZBcW`ey~glq8D#&+ zNq;5C@Nv~ww=owv<p&263b&-sV5YW`G#zr{kW3*rvg=IJs5}B%fiX* zA9+sI>FM!~=an~t7R4H$qKPrF9T0^H97&_fpPAG;Jm6V@<4lZ695#0a!E1RlulK&e z-h5YgETArp9Xv%JNIZ8xw#WLMqHcLQs3P}Icl$X?7EE!S@}Csc2N`!<)AkERnF^j_ zTw%+L$|KPJIo;({wzF@+`&R3k`l*k_8sGhT&tbUvi8b$-a*!0l6Ki+<6_xv;mN=4^d2^YGww-;b$RLBL5;L6N|J2? z@4_qxz8#bCfT*-!CzEk3qTw3HfH0TGz1B3AOLsPX>>5oN*eA-E=(4`oyi)(xoO%7V zhQXcc)WxgM<=)G(wVyYTmW|jbu%kWKQXV`B5Buad$ZM9_nJaeC8gP*&1U6B@vsbpp zm;a2|U?8nIaMJi;s^QaC@OC?>b-cQk=3-B-?Y>;be=!TZPPuhpKK8Cg#EWhQ?V_(v zBjhM9!p-9rzJ8!V@d&112x{=RZ>Efro156*d;@M@b*= zM;-BJ`4A<_^vcPvedNvfPCFHjWT}1bk6pij>0+P1C`E6TuMTi`cfAwn>L^oI0-G37 z($Sy5yaD|N2jE-ntm+(u_=ys%ty63Fe%m6SF7QG$5NkUL+8KY>pZ~oO1ubjuq4;)z zrv(-jPxEMZw4{aDIULZ&xvPgoNV`oQa!moRgXq-k9~&Ihj4Bu`lU5>Goh;`lDbeE% z1XC)g-w;m0j%!|HGU%5Pr;}||0TV9(UoQXWpcAXh(If|E?G{dJ$Kai!IZA|ybBnsU z8J3~Oe)gU^{Hhh6OQQV(DG%+h?q{83^p%|zp`+|+7}Y|}s(Pwt#ywGxwFLHoH{r{} zq+Ni2Y0d9t;RHL|m{ZlQOVMvg7h)K^8ymg!b#3#;5?Po`!2}5)jF|O;MU8#+!CVay zdC}|k%CIJg#OqHy$5t?tR7dMyjWXQ~5r28+(b|jawYCNwpZzlSzUlwH!;^-$iTeU( z=?Q{<&o9@_Ne8uL>(wvZ{i@M+oqL;rAiW2ZsVY;!bZ~N`3V33l-6MIztXg)5?4Hxj zSDa*1GyCJ(g>!F~rkG{&$HRGDjS0h%mLjLZOew*<^s=L1vk@_&n|OjJ_i+$wXRuV+ zv#$q})%NW}sA@cZ{k2y^tV23%&x5p5>x7cK9pJJSeb30>4ov(3nj~W!cfp4$< zx_y_mt3Sy`N(Ab_$yk;NC)*14GbizvE~oPEZ;%!MJxcw=JW${Cr4zMSWM%h>9q`}K zB%(j-mLh9INeXak8&nII9M`f(_Oxm$F;DvFgX%*2H()7i-JSY;%sOdDPtNR<;7*NU z?&?^0ESP;=HrTAm9{vC62K9QI*x~i`C-Ap|NG9l0b7dv@H!P};TcF2j&4BG>wuvEV z@@R8(jOpeThV{u@JMT2yXs01~R-A>D#5u0#?Kzp$4#x(!qu@#4lz5EC)`}tg_$1I zyvDrFbySzxUM(g{wN-|Hb_=784R&14>||-ri33^P2d^_2T@vjVO66tJy98#KxsOdl zw}F{$ihN8_)cwt(=h`#fZSgl)98D!OW$o|EHI;Lu$F;NUR2mJh27Qh3x`GPDrl!|g zAvxoeV%>IdKhlm~gEL+Z#h@RfvRBgS7z)@5kTi(di6fEjI zo{uWuPhY3&V|+HxELw!FryzTa>8r7?@h4$ZvtS)(bp^RFsQ?fEp~NKNW?IM=#>VR^ zk6R7`8A6GmjxL>dwq`f97L_^g5>*3yhjImNB<;*SZrrh_!qGnopZNhlXg9C%vU*X8ESs zOgK|&YOQ&Vw_O4?(Iy*ruV>pX#e#gH&dmZ5MV*_)&^OHZ-tPjhGiiu~Zo5}*p66HM zC2rYyDpp=n$)vRPUL_l^f~;_J5oPsK=nu(?H?+FX$|lO(x)WSGmCMcO3p+30k2C{U zo+wiW1GzTI@L|Qaho`NDWTNd8Yi)PbN+O5FEG4c+-8-$qp88&YEY{>4Fn<>)WGLqdkZr=>w2s8F8kyLd{Qz*?du@$O9_QmQqkV;$2 z{M-Gc*fOxTXIwig1kRYL=lH2?u;MxmL{NH$EPx}fK5OGNxHM||=vBXso~56J5U<(U zwm?>~r+#`n4+iL}3!ZWY0-Rc_gu@e0MU)>E%0k^q=(3S-YQE&@I;KAsW#DRI8)%Z_ z*ZkNb+uT~JL*g3uHohLLjffeW)0Vrrb3K&-LKAAGgF$ghEl!uC*oHZ}+9eUP7npWG z3+7CecJzE&dHSG?R1Z)%XIRu>kFUO5^LWF-bKuHR5D;iCz?Xhi*B|>QyTljiHQcAumm%erC7cf=Wth+3>LW_9fxJH`AF z)MZ!Yq!foUUfn&p?kemTF9Qcu5cqmDl>1}#a?MkFG-&0>6{fPwUExLH1W-EfNvBCj; zlv2g4T4mWxOS3m=gL%tX=@1YS0-rF3IF@HPg9UN*U3i%E>l$sGXK5go6vZ8FAi2-l zb7z@Q7G-q72(t{q4A3vV`;{KR^UcN3(%dn)aZ3*l%h!jgM=QG9yyGX9Ipf3{H!dt= zzi*bsVGermCE@cd?Zv=$Z}s?vw~`r)av5)zArLQT=;+Uo<@6dlVzm(a8iaqxgb*{j z+T`t-NUyo%7;(|)mzYx%7A$rQF-)14!yU+YHP1!lobyNhI-nWegAu@g`uKpJU zfyg?{v&ZJnD zVnvBp88mIGzNqM6M&^H4ECrmY9`sSmls}WYaWi;w>4Ed%^ytkitY2M2Nd64?2ENs^ z^0%<`4GN8Y@$7K;v!mhN^jBO9w?uiHnlYYU239=~Ip3;pN3cuWg7h8dtCq zE{URolWnU4@ZUq?@blt!x0pwq^{1Y^C+4Id|CsVhf#pO!4nXK?A0Bs%wS{U$<7C+qFv*sH#Mxe1S$HVm9Bkxy?z{3e4<1~!%_!%R~tVdff zZg`S7v*qRR`JwAHPgS7O`vFKQ(SGiBdg$;fD8*n|Nh8?y-O=&)k8Fnh_$DvDo$fYY z_O2*gwc_V5uKUlhZsa{$9eJ&k6zjuhTJCHClXec(NJ^TeM+px`b>nSQv-bGcC3Ix> z9Kv2(LA9xac|Pzth8Tl37nGueiJRdtw!BZdhZCVZOBO*+t=7rJ1PM@fXoH9@ zhvaz1yzI3Yc|07KApyLgtF@hkkc8A_(7F##o9~HBACK6qu)%!%9g`~wuS{YqN|?(N zv=KctMLAVzj$;dH2>Ky0i6h!ClfeTR-s*$DWDpm zBA7FFS6Ob)*Sq>gDxq;R>RJ3hpnp<80rG7!g-&rrle640Y6W6TyLYJ$SV~+gs~{$) z?K*q%?mo~|ttv(!k1Ud569IcdQI;hhD^v_mpTD4eKe@;A?mJKQ-GO#bS*@=Q4HwUAQa}sM=0%?Yx@f2SzkeB)}67C;b4DmowzP8(5HMVq;$^gHDv5dkr1y9&iu8(6dUazXAnY znoY}WNTzaeru1Yxj-dyGoj%uPj?I|IeGca@TQLA^U4LL`36KE{I>z1ddPniXV}@fq-lS?!5)!c-5gh)^p^qM=v$puo42lfUA$9S5#Qu(llCK zK?Y;o4xMOG@b3DXsVh`jh$sB!%%-|h^)X<|KRT__F9R#iMOD1r zx@(mzh3fb~byX^j#Q~7^Ch6lq?f%=6{=`C^ zYRA{%xbV<%g$9j>&;5;hIe*<%?Gs1E0w&KIIJE&oX?b{T5X6{A6RGeEl%1xxq$4EM zaN^}vFPyE}y^mBvIq2j8s$eMi#Ih4;2j7M&RvI}2NZ*4LaI{3(8@WS;MA5fqJLp@dKWVP?8)&Fe=*Ei^DS%RWRRj^i4MBla zZ{?A)+&e_6Df;72u00OCVYgglKwT5$t%~gessNI`3Zd=Skg3jB+v=8phSU2)KDm_k zxihUojMouL>}gf90{0UH0p#xv%ykRAj}%YVRs2*tG#R#vFobB1p{+@X)jT|$T)CR2 zFwoJxN(k4(mbR^C?ciGW!iod_z3s!8?`4?Sp~Qs&=T=$&o9ySDVPr*WuMCtemqF{M z0PY@eD)Y|-|4z4}pyA_tmmVpZ7Xx!?|76Pk{{K+yFd33}+PC(2hIfYRD%k*?Dg&N# zpLbtjV8mN<8joMr;yRSGo-qkW$V&iSDB9l?ji7_S#`l2+rI#_Y!F5sfR|tVTM3`kw zPlF*w%>;2U!bIF3Aat;xFQ`2v zyepIT)VwP_nd-=hB3F55<1rjK4D=@mKkq=u0A7!yqDyFS!vSL8x#h zOacxj;!)xFpCE{tlrU9VL}KTCUtt6ZDf+1>gel=N@h7goB@wUSAs~YM4O$u*z%fwa zHkg8eyu2|8)Nhpk9J&&2E#KvUidMCh0IBw??v_MAkgFdcA^t=5ON#DTDB(5`0{SWHpQ%oHYXfIsB4JbtCJ0IAk+dqr>9~h(|jUE&~#4xhdo0pJM4NB#|7yH0| zKo2_akm|_C%P_W-!U!P+AV>!jt^aEj>+XpG&IgdnNwKxe8*V#3qej@ojsgeh*PjQ5R0gHt& zQ4TbLr4V}0odpbNVtyz7evANwIFRO8`wjBJW9X(Ic0drLtQsd1YB~Q;Fve2g7a*!D zgxY0{(Eez*9)ia2`;IcAh<_rd<wg0B{km zfr+Z%li~@-MVCNdd7|e!N6~7VY3a7bPMD+0)z%-(Gr9j#n)n`A>3i643!+cxlDr0mAqr zP_T+afdiu7qyQ1|FcAS00nP6Vdlz1IxhQcoOOgmo^+Y1S92oxdb63-Y#Fu49|*cS zsBj#LgAql-{R)5}uG1g;u_^Y1ib9$pI0&DejXMRtumJLVxlYgfb?8>+3wQ$a4?47bZfL<&hlh#Z@n8S8^i2{b50F z+exzpCWTG{V-Ops@^Hj8Bl<)r9Qs51y3Bw=MAIM=8C2H{JY@O}@|FLt4u|m{B+#-L z*dk~$2;_%Ui2(>XGJj$e^B2<9Y;6xXYgsYXFks2;k6EAoTI;_<5Hs6vf1w3g|0OvX z0cP{BxD~X@?Qi?Fp$9-yoB}}incN{$-&ce&%HL>L^N)ePnCY@=NF0O&4!1Y`U#dZC zz|baefE}Db!lAMNgDzvKRepclYZ7jPxCFXIkRVXg^2k5hzrP_Mge9S}A_JcXoE>2r zN+7^1tpNn$1@{*aI|P}-$uzHF#6suo@fb7_kY|G)cKF{Qju2!A(;U#oRJ8;wfrKH5 zBzTAjVL;dBj|&nnfj>wK8W`=nSXGe#t)GC_WF$C)PAtbC0T6`7E8)>J2qwvQN-mEG z`tdl3i;(iSsHCw0Rg4r4FxynA8ulI-X#Fq*z4>Cxhs1%N21EoDV4?LJV2E+$00}z& zWZK|CC3&zHShD`(EVOInxRyTfH3^g|6O@2Qk(j^=tzOu;2vr2~Jb)C}!ekPyOHxHd zm`cbjpg3qggNeo{A`U|9z~ROaNGvZIgc}5M7{GYrsPckuv=$5FyVGwiM3& zSF;Ogm~t@MK{I|WmCz=MTs`%dJv|;i4|;x}Uy3yKU|Rc;>WSz3TcE76kRepuo(B*N z?|=ztl*j{?#uVb}$v^KA_TWNJAPWk|Huz!52ZNQm1t zlZa;eGXi1+qhjFlU5*z$CoxoRiI@i+(lwMcOspvq+s$bD#hl{blGg7+mr zNHgWBxxYe?5D`GY09BHzc`ckwLfiLCLALe zD1!X44F_S!ZjoVNycmOK#Bkt#1war{%9xgw#M?hqj+b=9R+Z~Qh|`6NeM~T@@Ck^2 zH<>8Ja)X3QCqJAb;dkSGy;CR(LV`#%`U_kUTZE&1SvhT;L5+MP91t}zG zCH^7%DTRQF$y4M3JYEiz%Y_Qka4Vt$f|O1+|GgX;>G8DRgRkP{%JEnacuOfn$OdhA z0-NW#mKth;c$B!>SSx}dS( zU?u@bHUy-^R*Vo}Hu3}FpIHBtM-&E-b7TtWz6}tlQbPQr5NRs!PdSYHbr zE5r4w5vT=&gKiuNnEMm)avlPrYkWy!{}lW1=(!P>ESxxatP)}s^i!PxmkB^Y^8_QP z`$&l&EEpj^Z7tG~!J;G782=WLHD@lAZ-ykOVO5lHFzRd!BXMBh84kxuj{kt*v_@ME z=`PZ_)PH^!iHT+upWKEEGwe4fqtJL50{8hi46Qk0I_kI#xjzf!j`LY62n7lXf0XyV z7|L#-<*bB4fOggo`XvGo%rpcd#m5m07hx!gc`kAAH>j+6=R@#D?Pnnj2J}isfs1j= zjDOw)PzfCnQH;tRvneJ}d`m$-Q`}Y||HjW@;NIXBgusL|!Ni~GA!sdVfTvN2hr3~? zOqaOJBeU-Fi#K0759u>Ph&UlCAj)q6rDX8n7iT-Mx}!(GbSCk}suPS_m& z3d-gCg21e%R`v)&@>yR5q#ZSW+)YU5di378ZExzomMVPtYfvKSd}r-l8P_arlXNMY zVO6*@y>&A|dEjk}!Y{7+SqxK#cP~`|Cpqh{`F{SDXoRdo%QL4I0oG6o@n^E1)B03z z)mPyN&672wJSfh0ei`r7`CQ`o4zAwe|4jQm4KBXqY!2viXuWtiCS1U9FgEgOB<3Vz zHs%k+D_MJ~glib0%E;o<{d2oG=BiU zf4h|fNhQ?N00}Ef{zW{hRftBGE>_0&DzPyj_{YUNf@tdEG{(wNs@-Qn>6IKO7s_TvwM}5#b zU5v}-I6}u{wAsmN6=J-a0L1^KQH)p7p`=3V?w!GO^Whum!VLHtXg&Dl)p&V}gJ_4i z)l57jU|f|-BRXX(aQ^?wV3Uk;I=Pp)h% z?HVVRN9YeK$$=PEv)!4WurY@ z=azEfgznLfi`mjH;ilgoPF!XMZpCS0!7psI{r9XDejo#kBPLSY37IdmZ1vC0<-BZo zEq?DGVL#LjTt5UZ7?yC%=mWzmzLGRFSE@ z3gi!Pi`9N@xn0qnj9?rU3|)PP2ok_=PyYlk&AN9}pxAcyDCEn>ZMf4}(W(!=%Ly_4 zLzQGt`(c=b`VOPn=CqFR<=_FB(?eYKT8GAHtAW@x|L~P3Pr;Ka;HG`q@2fuW0*Ir; z^V3hjv(!8vla7C&-XW$NFg#-*IjoX^o0k@CiZT%%4xIxP?_9 zoqC^H*M2vZ2E4ZdS=laglJVO9ag$LprDQ{P$>y`h%J-alpX&&&K=#w<0)WHqzq0^4 zUqXugMi5(XbDy2FYT3h-<$zBe-0(zs8zGNYhW)BE%q|jsc@L7y&?*vQw~2Bmf!yqG z{rF&NhDvmo{9`Q%aC&te%7)m!AN4M0-b~o{KK8}1u*mM54N1(qsU8*SCU+D*uF`|& z2nau(1OfN_Am8^gF{Rt7!iiw&9jh^PI50M_h7;dn{S$;r$o?KZ%d)ztZj*2Y)x(ME zfp}xt`zETj$a14ltWNJTq?SM?(*|t{LBs&m_vR1diKB<3&2QM7)4rh234T+cL((zQ zt$siq`u+uVj8hry-hM4(e+xDWZ?-aNMBg!fag4m6OXO zh|c8^p4!t{jh+emd>VPj%9bVaHD%X+9=oSncLJ@hzEL@Hxc%yIY?Q^6Rj}G{+1oWI z*(H!IoNw1M2pObZtu1k|8nPPNk%``*iZwcBwKq0ur?L;K?t<16gi8e<3wMx0u0md_ z#m$TeC&Mx3d$F^U21fuv!HlQk-Z@_#(Q4i$v!a`IS4U<2dA4hr$q);Ph2Xrg5Q| z>)Bv6RgOU>FSE{?a&+8>__L`j-1~*V$Ic(`uTn30t;T3-5s?!&EpsScA)!!dqVH;I zUoxwGx3Z6S#OaSSwm~(-GNY5so0!da?%dDqbC=tTx#x(#)e*x{6V>oap25xvbhyE> z&RZJ_9&9pv(Q54LBsH^LMEp7za~&|2S87%kOs0{K%pIsXY!9@~t&LWcb06%}^OLAJ z;%|hI5)8B2Ea5)b&x8a2I-BApm7Y3oaBA+iNxxPvx>G)ua!z>AqMB>B8xRy$&1G#| z@@f-4FPbTnPs#2`U7b$PyIS1)J&%(+s|~sPfm&ls%yH9FgG^>O)v}Y>C@Fc-(?MLS zx@DW(@ab0=@ZpkMX0$mDYdwB$^)m8?Lr;)G{=I88xqcCsfUHKe^m)S$6NXW9_mUTB z0Y2WMz-3`I8~807 ze9@aOSX4?dL)11+Hlaif`2ruk{n(McO1wd~EX!(6Vhg690tRu@F<5S!TS^myeI^V* zbaS@13B#Q34mF@M$_l} z#D7_Bpt-3YPn+I z0r&x!?rP2WLelLM_Mg3@Mj~dN8trl$P6-e3pHiCWMMs#Zq1`%%dkCoPm6hhmTZz$v zVRE+Molq(8c6iQY>u_YlgS1U2N!n|kRoTlik_**OoLt-)KNl?XT5i_|!H2imLmOMi zzEsWblandKJG{1#x;RR4K9n2F{|)lb`oPb9XrV?~0mS4Z7B`uIKw3-)5;ZH9beoZf8_7H z#1j(Q_|aj@=Kfa09Rrh=>w|nn53s9hzuvS2K6rJccd=>W;Ney+KED)?Fkt4alfe=5 zWFL-{ElpQYlp_I0{LOBvXKlU=I?a=ekvBeh$LvlhN zq)dq1-xj23siLts0vR#r zu*v4}AYSPWZZTqR?UUdG1!Zkt&+Z#pP|;9T8{aN_btALMiM83cyXNM!J9XI9>OymB z(`9P-1R0MpE}os42=;ny()77T{wRiV@S%Fhmn6;k^{>7`oS~PWEVY*9tWV?eGS_xF zFbi~gLHelO)g0$^#aUpaReK@LY4b5f17`uDqLkAOa@Fef4@$2;`eJ)QBg(|#yiTXp z<-OduZs#7_9t@xVsH?|Nc4P5rV45bGxBS}F)_npuBm*1KJ01nRp~B+cqMdJ_d>Pe0 zuIxVA^HuZ7h8WgzL0;9+x^3Nn%F5iL+EPVhB=n`=*nQ`b)>o92rUOo$35lBmJL=z1 z$P>;V=r>I{$nR&vUi{LVdS+Y~Ofa9xCqi;KRYUi?lxOzBMxfFIQ#4VsLxAF@hzX`}zVF59#lUSGAMmO{ zp8IY~-Qx%7^Nc$UNCKDdxNLiUO}lzHGSI00@YOEaIdrn<*ts}cHQP0V&-cCxJ$G_e zCXDyCAtnX;xnxCmy^Muf+_k`ZuZxwR)gM_Ox>)pbi|yT%^S0-W)HT+Ww|w%^x*fK2 zBlYPmpBALcVf1+$}PoHz{Sot%3KdH|;+i zcpiK-ud`Y4fy+$61tlwaU$t!z8J5xiYQ5$GvvJAYIj(BSx7MHd_$(hCf1{tL+jUj< zwlL3$^07M{vBzZE7mi;~Z%YjnGqOPZ(PzM=ADLNlyjQ<*2jzMhb`LY_k34Bqy-^bX&B*R(%bN8 z?8yeE4PUOOk3RU7#ik2$&J`CM8}@Ik39R8y45{8BJk(RevOcXlToSqN<_VciFHR>L zgLbiKTq*R#HLtDCLvb(b59f0U2eU`l_xp*FqH=b=rawvj(twSVT}1;1Y3 zu~KYDADlgZw37RTt^OL``yt92cW_yo)G#bU~WiJpSmEmE> zVGz_9c3uuZHw|DaJ}^iQY&#;Dnc!jKvAV z-43CR@Y@=(rS*3LOt11;D>rMUOuA^rhf{R*_@*=f+ig3_B|pNKrMhmW9{YG$Hs#i$ zKCkJ?pec3lue^89XwNkXe43xwKLd*8ZNIpx^P-A;;~gCKh6^+g$v z@|Aijx>R`T>pu_O(aj|Qo`z9SiipWiV&pny$@oa#qGs;;tGVkF&$njokT4XgJC@q& zvhU;R)5hmVIz#GO#7a{PN$+Z6*M8n~k3rp*EFSd@a{c;bZr*0j^JvH^s~zQAXWT=< zyK&nqL-hwvXm@q?>89xwhFUNPI^br+Mf*9%ZwqU8PwneExTm!+jL+4d3_hgglA_Vk z+azmjGJ}nBKD%GSLHJU>p8i(yX;uE_boyAa=c3a;Y(2NQ(P;bJE)S!P6J+5* zwgx_(yXz@0swxZy`_Vd5=E9!i#c3|LP8q2Vt1V`kEJcaGT1v@f2yf$meoqa6!OC}~ z!~>jD@;Kg ziRX9m!%U9`>UwHcgWfD-U@EpzJpCI)-^(v8s$9}stS!FCHzL;=b-%gT$c+JMFmbg- z-*c0WV{c@@lg2%#(`Q)=-dj)1I&MO`dsBQGDUG1Z?$A0YD#|_$`qD;6==>rgWXdY! zeD7EmWj#*$s6Av!Xk1^E#^ELrq=buwr;{1Val^%)_WZFT zEaMRuKZ)Ghuxed?7k4MY$l|qhTVwfk%}4KDJW1{IS9dmWat`ZfVzde{%;hN85RD87 zobAm!c5E8CUsOY@^F^A0h;!U@^kjfa#3f*-kMJND;~>pW8BvGU=}~uuh!i`e-Ga74 zWhg0Q%=AdS^DtoK7;h2>`jA1VCnslJlvCf&Na(o|SRR(kP zpITx-|K*JHS_U4sBs~v8*8=xLM?h2qpd2sLg&Hv$Cv|AO#UtR{E1}O0RALM+2wX9Q0O*ZK@3`auSRw z8)|S?h;6J*9BK$VMd64w6yGh{%?|8xD&!JKR4nA`zB|SdsUKKGA2w>MAa)mdP1#3* zm$j@~*B1Exlq)DXg@SgPMFvll9-J&!kUyw-1L1rokr9;tEQE1V0D$rXvAqCho%}Vd;1Mm&R8`gAf*=N#4JGB?FR#d#CzHG%=4VSi!%184ndW%@ul5JclrJ7}rVYF(uTOF&b;u)@Stu(G7Mr6g~NNpE`R{(MJAeg4AojM&p`z=xx@JpHAC zhR9mgwG0gTJX)7h`Q>>lfZ+mM!p(Cz{+`aUo)P1o`cEIV$tc?urt-1SJ>WGgEp?0S zvsJoVS}Icmd`Ee}x*?TCh=J~2zKV<@V?aP)?v3;<%_;?%vBnn^4aqd;nLJ{gm9;8p zF47?H^iKxD43XuR#woVE4z_6DKkV;O72Tn9~EImDPF^xv7YDagL4s`Ge)3z1i1JzccMZ#c!rLZlqs)mW4k7IriB((ayJyY46&RRirV#-)NV*&-~aAi33eKOLoP z=L1_7hTI0?J56!K>9SL7PW&1x?kweuR%M^?VscUkQ~Yu?Z{iNDE>RH+*3fs{W|)`y zK!Dl?Y(n1I9n*L@3E^m`AjVPd)aa-cLphqy;|gXJ=?M(5_BS}d4Fr2CODIe71_a&& zevy!!=xsb?dP)7A9;FmiY1bg$H5VyprF^>9Sx2pS;L>Xd4f2X$U8Z{iT>Q%0O+c9} z7ifT|JSZD8i%VN3dWRM(O4_-Sp8JQsZkZ)5u3Zv;ZPXKAxZZMW-U;Kci68ziAI<~p zG+oX#`%PE3yh9g6MMJt8tAXr zWXiwH{?OwLFy7kV%%by>hKxl4&H0&joy9vcyO9S~u$@~zR3w*&yg8wrJH%G;ZYS8t zHQ%}&j^2^Nm5j-}gk@9Sbw}i>OLe9NfW+dXl_hTp^leMzn;|{=x+TW@8+1JL($DmRGh9_uWQc*Pl}o@c1p z?IL?dyNkSsNp)=9F~e!a@!G%(UJZNd?w`Vbni|-4zkPwt=!0OB5Hpx*&L?7UTU0@J zL$rR>D^PpVzlRvfMcES{^Qm^`-PSd|<%6bfpPpTOfECILFV3pJ`>w+wk_lVTkUwkO zu&H*mEb_gS3(Ks$FXc{vMZv*>=2zi{lHBgVV_fMjNDy!udbTr4=5B73VUyO1$XzzK z>BuBwi7t7^GTfOCGmd=+m3t>iJN5XlTnSgd(I3bfE5GUdE#AxiX(IZpWz(MJ*{oZh zb0o}e9kv|}3zEIt*$tQ%c5?#-J9CcY0?Tt;w!9v>lXc58EG=5)1|REfMepk9h^~#U zHA$Pwv_4fmyHWo3@#uN$U`>VyqtjobG9s{tUuhg2gKi()rP!igel7Irqv4a5s&T2g z`ZPC&sbB5@B_ALOuhTtbb|gZv)A)(1gHP3hJU0yMnxGpkr2GAoOG&nq!^hcQKlujL zmU*bKns9S8-g3)TpER|Jj@*+}g);H7EuDUHQ6yLY4=y#Dc1vJ{% zjoz%N+?kJh6{c7y9{~c{y(g+NT}3P)^~7_Aw@=bzj~e9lD1~|zWiXgBuGjohkK7F9nP;oJdj11PPl`pM#3sY2;aDb6HPVo~XO>SqrS;om+sV3Fi7|^hF?R3_iVEG%G_zd^7 zgTh>BjJ??Vrwk0HdJ>7cbopmar*m;v_5`Sl9oTZZS((e+M5vLzyi56XIFpBEc(i8cTkH6T1s!Qy*DZ@EJoH*E9`QEe&OOyZ z)%|ia1rLY^cd{p5ZPWVk8}I(VY<-I z8Rc`>LE>6sN-^W3tK)_JAds&f~1u z?1+f7-RqPh-Fp+A08Fgh_3@AL=WD_hpNi_w~vO+5P4kSydz^I6UD7!7~ zBihlGDJRp_bN|0tH+ft)8nB*zn#oj&t{YHuaHin!U(-7MFYQZ1( z89R%WM_n=^**w{|l?O09IiwvYMQ72%HbOez_hpt`=XdPN+q(&mDQTmYk4TGMUqp^e zZ{|9u@@f0CGS3O@QMI9sS*$8K^{*C=x(sbheAYNDe4-mzeskYefy}}yR&Srj2h@9< zKUG=y_&ALsi%mu2dc5qh%kRy!Hf}gPB4Yc=^hLbLx`aVS34ttH{#Xqwf$;u$*717J z_hY7#)GrRnXvsFvOg!1hY`1mf-lU+Z*ntR1U6{mm*cfb&ara z-SYl!Q>Lj3Q(sE|x=XR{&b&;KNxJ%#gOOFFTOSl=Pu)WMZ1&{)k|GhZIW6qzL`1oT zj=T4}Z8y1WN+ZsLd4LpVj~L-A(Cen&HfM4uiMP9W*qSRoXWmildPq%N2`C99vA^E~ zy5ibZEkbdKoc(*w9*YrfVHG=`HdD`|Fnhv1MpV$f-&8pBi{{Aj4Njw9JNZPOJU{9+ zay-a%x2yB9_2-_a5?l{vCE7IZt+?O(QCp^cE6s;%4l8WA`nvAM^!W#Sj|=xu=0msI zeKLL7m|Cc{e*5#I2ZlDLYXzC`dYt-1%YTs?v@J)Vu?mgkr0hITmp|2a8&+V?|!=T+3{IQ1jAd zru9{4_n&u+tl4Yw$s{$%vbEENuK4qq$sU&7)(hp$yfJO(Ztc$C8pa>HY^EjcYHsBC zetv1Qv(RUl|B?r{B6m^)@-{pV&TSIiGQ95Gqp+MCyp6FLH%2{-NGH0!@(tcGWi_{H)FpfQUw=;Rib&nZP2Gr% z0bXc2+I{Vr`4y@1y)hYKnz+*KZhZKyrk`F{2U*^@V)Hycq)y%O^+MUq6Xd?eQjOcP z$39R}X0Oyd{^BxHvhKi`bklNPW6ErP)(D9Fkm~d^V_QN~wtRhx-^xLTA^`dmzMzO4==gHtxK` z#@6>j7%rb<+h7;_?m(@>#hlq~S594u)3a1c&}C#U)$L0Y&A&0861 z&%jC4M_MUhs4i*xiRZWqn09iuD4`>{@0OUKbPW%CMpe?5fvNPwCJ{u>Ti287XwjPj zrTvNr#Sg`z?cdqdIyB@8c-=m%We*Ai1ZIVq``OJmwPINWi zm)N^xH)FY7eU5|Q{R2GjF1{(8y!=Hoce>YQ?^|GH?(EW)cH#ABKGfU3TF@?j*Rp+V z(KkgSbnTntW!;}c?VrbGHGLhC4Om*=`;modMD}bX~T1iy+?xI1nos}w5jVR!GnrXDJkulU*uoS=cPEz6p!IKnrmXt zwej^@!&1WMli0Ir+T2FKWU(oFwh6oP#B2qcVJUC@eC(*Fm<=g->+|f|8T)210b;kj znRK2q{Ibnqy?=+peDPCH!-BiAYcEObT8x*(SG$96?)83T)x&t4ZHtSqN^hrV0CP{2 zFcsCUDFoMv0aa3pHs!*0Z~=M1&k8QZJD+HE>7DoW-(Q(d8Vr6Y^cY`e zz_!Iu_H_CKzjxbp?q)?C7Lwi&scRJjv#_7_g^QNr8n%wHx`%5XG3|P3cZY5aapRB< z`Q6G@C|D=f|H`0Weg(xgCpVWz#Ql!BN6%Y*fw;{+3+K96^`2eqcRs89e-QT;P*Htf z;4dB0DUHAo!hm#x!qD9%AT1>&4N7-OH%dyw&>=c>3DOM$0#X73A}ZoLgWq4gSnnU} zt@YsEnL9IgPVBSKxp(&doP9ij6S@g86({JW=eh4YMbkzmNn-ZnUP)0A4LG5W>P#`j zDra(5d%EKAVFd(NF;)DQxRbilr-ET!6AP#tNHx|;Q9noAtH5ZlkB=}h-YGEvGe>fA z-Kc2n=0gQe=;U7WuPCnr<1Q=;6GD4(YxQz%V%a9R-zN6cmEYwskX^$WcQ zI{(6oo}Ma7QBgr?AYa+v!d~DO6f6z|(yz>aoKaL%LKGjW2(z{Ha? ztzEgb+o-F<`YE_yK1ZBS+b;ef0J}cS??Lp$a2=bc6=D~ZwT9B61{7LRQFnvVAww!` zjGhWCbJ0vyQ8DM4_=1Pew~FGd`4Bs#<^ zEq}QoA{NRijyL#N<05nTYKY#RhZPO=hfGdRPT!KmL+33jYw|0zA0s>hZr+9jOAZ)G z3hPm(r_Q?kuS;|4MfQ_yHkk5*p($Cli{mboy&B>Z&U{AHbtCEsAP-81j@*ilI01Pd zMIVJJ+?RzL9qjNR-q25W{E)Xh1}D2Fx&%0?gQaMs!qA z;-a$R8+)UT1(XQQ0ND5<*Hz5?k$!u7S*^s^vFjs;#E7x>=j1u`1L-dYGM8mjz6X#( zSPfDe$yKz5BI%=)b;p3+Qg8PR(UXKWh^~uju?WZs;0g!MaMe6ri%4LFcEOm7J+i+( zCPgtZ{)F1(-CVxIe}Z3gL_XisAx^8(PY1;C!f3l@SQ9|cZc7wR^U9&P9) zVhQC>3Lm7!&_zu-oi=C`Hkz9^cQG8rp+NIZkSYnf zQ%{@L95Ir7F!WGEhIHciB9)fRpvehWmVT9|ZG{O6GIj=#jzk-H5D_K~0o2Va6~fk` z6I&do2nZapVw&cJ7gs`cVh^QB%!xPRT^ARZ#G}LZ7I5p)l4vXHOkP+KL30#AyD2;Y zA}0Y+=Yy<5MDx8*aD%qXpD>yA3E44KP=7Frf&OU~&y<@047R|`Z_kR}8EZQY1&dlT zcc!RSq|+aINh?{a5L*R0H4r@TMu*8*MI=w^*W4y<6dWzL_lbLA+Z+LG9Qgz7u%+Zo~I%mpjrdZ<G*LwP$osIkxzL7y=Kt3QxEgkr&)Y8=IKfI^Cs3MrqY407-1NT%IMU4_ z1FY+S;b6t;rUoj&hddOq{%7|zRGzz_6!LcNKFU7GXb!>U8VO(t!wK0ztRM3b0B zBnSiJsVpr3qbl`qB@@QtX(J~L_y^V>CLq!X0RA-g0=ZX<2@*Tn&1rq2U*ux znvH~2B$5LP!-D-++x{()fWx-!YQ%zwH4ehilLeYAL>mIKq7M&2B1Ed;Wrtg$Ats-m z+Q1NoPvx_3&??>tPtZyLlKRh{nw*}*rSLj4=go<7`NCm5@WBu}AF@ym$%4+%A<;nm znhl1_QCuJ8{vz4a^vIdm#W|jZS%>0iU|q%KzxT1kXMq(BqjeU!u@GZg3ChB|#Hnbs zqzp3w+HelqFdU|;*dwDaHYy=(wIaeWZBMS+2L?X0xy&>j5R0J|T=j*&yW`(9VfF7g z3ByBT+^}txVu(|S8zkE3!~eSYkc|nXQA080vb8Q@5l%N~8|}CiE;}|bp+nnEAj5z3 zAE4~7z%iPw-4ue%d#j0MF#gvzMUT#D7)%D)*POY zbO)x5Oq(&*rx|-w8^|%y#p6^oa@NsRv{bN|l=84Kf<;5_D& z(jTPp-d_lCQX#t#BuHju0?4~2!!D-2*p0=72HEC;oe`jdesCQ69(Oy?fg0g$4)v{I zWH@B)q+*R@Hb+w?U44<}=Pr_}z2(i!W44ma!M|H4A22OA%(S?m^&)a-Nak)QeZ9nhm7W1o(+9{_`xy-G_HZssk~NtyyDFpqj{DP-MQpQ9AXT7~O4m`gmghGTe}fP>As-?D-- zN}9zNI*Fcuy!xfR+Cs9I4JUW^Dvq{(~^nUnIeW=`d{p*C`F#C zfzCA()1Ob1EZPWMag@(87_?-t1;8D_P#g(lmy0j<&X&a(EfB#tEc{huX-@+_&s}di zRp!Y4tddx6C>1^UrAJ%dM3zHa4PR>m+*bcqgG<-7x3l82Rs*j*aEO642 zY>KG1O-%QNF@A_JYn2dKLFOPvBAd^KmAcr$A}U1_gS4$6B20b7mV6{}(^Dd5efJpQ zuoC`x z$@sU9&ViQ>th!f0);$UKuQYLmV(Uhy-gG4H&K_hTHZzVm&bd@Rg)I0X{ItWN4-scp zItp~~_HH2RgteaVlE@M>%Fw0v_pla0SUX&;NZ-XHF-!K0$E+C z-i)dIcR~rp$R_thx{8DICii8ZYXpiD+vMI#>{I4b=o4VWb|;9-7O-K*aO_)#+dx-b z<>bs0lxDo2f^yJ_1IO8Jif|&*Ba3tlo{%MDg4GdUP$JJSy{J5 z1*8@+(`6El_n5#xV%%|5h|^}?)v&MLOi)@9ha?Chr37(kM#`vW!3g+}RRdMBiaj_& zOuc#f)&nv^oMj+n3Ok?%FdwTYi^M4uU)03eiag3|i*{r%d^P?q8+i^5Re8TcU-<%n z?ROFonYq0);Ah0KVWIv`oowZpPt};&Lrd+hDzD0;&2}%tF4_=IiKWW##m}7>wXABt zSyk44^8!B?DjW54j`e+%DOL?>Bybh_iV`m>J97Z!tTx$3`f<#9pGy~+shLq_Wo7v) zsR$07RHVNAXg!vzz1XVwsiRWcWLJb`8^zJpnsia+e!sriH}MYe_m*N5l3Y5>;;!2j zU1mm0T4ukHE}$4BlvG|lI~!YBCA8K#yHkgJ)P`%fP{gpA(T2q)Ufl7%O#^Ot5$OQG z?=j7AH8kJ^83Ve%vNB%JKOM{(FiNqVY^#C*1b88BExY)s4J&%!&3SxQ;7o9qm)B@9 z1tS0lcM=Y{NI@~5+JL(k>KwZSN?SrhxhUNRUJr2U{c4~?`c%! z6*=PK;(YcBYPcGTaDd};r=-7VYp}`B%riQ___lTtlUTf5};7jkL8VV`H<+z{NDXOrcNMVpwoIJ{8gZ<38l;Sq0%UVT`(eL?t;Hn>!gB zqsx;B{*n|tKWhj+7u1Z+E~KSnaG1*&H_~U8f%k#vf^EjN$ z&3_6tC9mG6{6^)-GpNK9#9iWVV!z}CcYFQva^jCQ0_PUOiQzSZ&{#VnEbJZ90pF3U z{QGWnUjm+e`d;j~i=43zt;) z^_vqrb8E&=XImdEPpg8hipTWn_35da1{{-|cb~5b zI_rWi1)<pn#WQEIoM*Xk@`uW(%h=|ef+wuYzu zV5%dBQxw7)R_pp0vg2dJ=!?$_^kdBQJs*;N+w zq515G>Tdb&iTU$B1|qU*9fr43OMkQ6Y)p_BRp^`&t}C3;%^S6hgF9VGm^Mc83LDBS z^Ou^Sp)6rmRU(WE03%GTKf>$>8(1#T{|v# zS5)(5RXmf)A!tIQdBc}w-#)y?!e9xyHGev13@v1uoIp6-=M*(T5atAeAV+~W7+Tc+y{|)Xx#BVLZxmVaZt!}ueJ7pkWy*RD$d;}1Uc=hT+oVDsjz3PT<4-eu!k2*VcCWWgkoCUmT z@}y887f=x~O0yGvD;?S#say)Td7@8edT!4o$)5{WWgAF+uVo^|zWhC#hY}n5%9J#K zlCD0}y(T6Uk4iz2Hd#r1H|5|}X2EZtTK5&Bt>8~pSuGSRF~T7P@BB;Rb9K>c8$@gr*3B2~&q#;fe`RVu#p?05Jf9~fwp2u16;ibZS`V|v!sp3^t?n6O zaw6D}S_ zKaRb}-GJ}K%H`G%F9=2i-YiDHGbIl-5TVq%EZRzw4mB|m|fc{c8o>6~)9}w8~#BRdCJ%X4K;`z61Iq5Y` zwZqCn;Qi0j{6=i!Z;FRz*?JUD9h@IER|R`|+_t2+n9LfjxyLW!@HPV<*YH*e7j4R* zxqm?VM+8iEIquiI|7U?P99h%kF>ZXHuV;qAHQw$5OSLmY<~wSQps!`g5}(Pr@cE|L zD543eO}7L%?R-(T?1}sOkth78m3$12bRt|zD9ZP4u0Mn^f?!OfP`pi zL%tV!nz991M$9<sJQi(%7lsr7ln_TeKcu$2-!W3G+xl!Y!gUinpc$n6WXn89p z0JzJv+E1|pW&si(t-BC1ts+*Kd!d1Nq%}V@Cqr2cHV;*vPHc$*hrNX0d)8)xS8jgm!X8!+BU1#z}dVAimZPHbYF| z?XDJ2Wx@%EWPpWlH(}6Fj*l>D+C-Bb#ZhvTj1PBmCrNOG;|$o}4Q(doD5AVYV4Y#u z$TDHtaJ3^*^l)Pjy%fnLx)-mUUsRWDB57U>OB`dWJ{NIU`BH8Fr^;J_=(aBf_;Br^ z`xL9UNg8jFWQa4OV-sHz4#A*L;+aH{-yuZDF;E0%J|Aop!1KD}0Kp&<2ABZZTwMH( zvKl0@^)EU)vN$@2wjOR^W=d}8;YOv1EDdpWgbxdnX{M6}FmpmZG7aj-C?`-P`0v7J zu@>#=&!^^JrJP`&%`DUlQHxI1Ktue8kB)6Pk39sIZXj}axI5vYHO?mgU;v=7Zyox$ zS%5o#98eyR5Ml15HetM))$>-Ia9NgqNnj<%jtC8 z0gWA8oyY=RXTV3|$nqf;e!xMNV>#*A&o`_o=;`TK_6_)Y-fO!T-a3lMi#|i<;SDl0 z;%PftM;PeyQUGi>_^f0t+RB=^j}NRIx0MO_X@6JU?vQTzdB0Pg<8PR=3{VpiX6l;h)znbg)Lx3XqWF|coxQw}}>Qx1%g%=kKD2w_CA0tCV< zQcUh*!HtDJo@^sa6*Z7J<6ZnofsIexDgpOYXN&^)e+YBqjre2T>Bu*E+=MM$EOn9Q zXL0Nt3tIy;#NigAw`fD|qNu33BGw9EllGb^`kH9{nnD&V?wwS$0IsI=1jutebQh4o zBXd-~yoE#wj5K_FaS9w00I6>0c#n@6G6@jpDQ-XtLus?{WP(pCB9M*;cU{5^6C`^M zl8%STdiK+>Wsz;=0TPfNDXwOZq^}h? z<{^?)pbxqT+{#eH46#AP;jz)EVJ8DVy^I35hr0U}AIm>hrPDT^CQO{M*HDNka}w;9 zd;uz-BnX^XAv>>2RH|>zXTZnKsVC_Y#VRGRgtBwUh|#oVO=R_5lyS^$TA$p>QGBW5 zW=?)v`{OCu`^MsZFem;$=0N9^QPvDq*6E_3)ZYa5A1{2U0E6+sGqp#%(u4BT-^q=e zq4;+2(WHwTDN{;O*bczSVnCN>OYI;k$rRE^im7AuGeB;Zul7 z68mL8^sZ)E@OS>bFZBNt8~9mpZWjaH3$p*8*))5e_azbOG2YjINdn0K7D_eknm#0c zpV;$MIhIfSK|YXGj_P>7I+?>=+oJESha300vtA~a?!v3k*oj;i#BH{zG?#YfPw!o- zWt$jF+UThdB**lZfAO%f*GO;)-;0&Ef`1l0`BMCh5q0)rqowURZEr`Nywe{Pu5KS( z)|jj*QjQqG2EjY_)fM!)Gwekp=cK(Q7_ z1jQ%F*xiRG>)30_ZGKJuiiK-DBG}H2NN2rb3yGG?{mDG_^**YMQ1sMN{7HTE0jYuC zg>d_$2zkS=_}0+Sx{a5=iY%cLg)Kl;lcn;RF}CdPQiM8SOyQmx&N;gGMOJ3T57yK6 ztXMu(&p>~MGie$r7Iz&er2N5dExM+vGYFM6b*JUMeOkRx^JWtEmniur%4)(Ea~PNn z0L*Tm6k^J_VmI4rC3_8WV`ZNhrD%>`PUPV`IQQ^XH|f~2TME)(?Hu=N-Mzo7V$E}L zeMP?H5xML!%)JEvN{=DkG3F^G{F9Z@WmY%Wz3xe5WV#xupqh4(1IC<_^wX~gyJ|;U zqAxaKF@%u+!ILp+5{J<J+QTz#JuWB>yv;39|Do^^~c+Z_q@se`G z)aN=fVbtb-ko`X;dD6N!|Bfa_C4r3GK1Z?Wq8a?GV6knmG4EC!^^H_NN)3! z(aHRDk}kb|8TRnN{LsnMJXQ#y;lLOAjIp`S&#*e2eolr1*Fgkg8M>YVsU@R$oy(X> z&Q_K(@mac0UYLo=olGV&$E}~g`#l8rRWFVbsVdbDDOOc94aC0eB=mtjt?aOe2j3z! zY5!jJ!#4_v(>ryH9~8oe@9mk@1dP}0P}JDNkF3R~Tt$I-eu;Bk+j>|%Je0$%qfpoG0jkyju3L5yXtXFVA^qNx z5BSBD(!Z0o@l8#BW9O6ZDebl$?4)pwz;lkDP1?#+x>R0LY!L2y@1SO5mT`yWPMQnF z59-y&ZO?NeM*DULF9YX0p)5pdUz}DZk(APn!^|Zn(N#>GVb^8bge!;ZFutzG$2@Q6RgpRABkLc^Z(<6 z7*}MrYuT6Xn@Sq2r_X8(dXy*VQUCwhsJ09{zj6(gXh5FBnzs{=drG%c3t7H)nj0No zVJM~frPIZHh*>%v3^EmD{Y)0BNd!OfNKEnGboi7i@v~Y7ysl<{YzS4sj=&50lTm~ycOw$$Npy5|9tM~bq9lD&g$s|N6&pOG&lN543 zJhCp`$T~U@BrCE%Rrz&pp2R%6us61Wzmobf_IQehp>|MZl&Rc(JsPmXmj$WKui>+P zp9=XKCU!|sd6bQ>gH)2mbc^9L<=9P9+7RQ%DJemjQ_D~26Ps^O`OdI?FHk*J>p~*H z=7ZhCEU%cr?1-)L@6!bKbxx!7yI=QQ3A^f`K5ujKD!t#p*QW2OI_UyQe4kd=n9q>N zvE1{U1}_2eo0**a24fKFBc0R0=@8hsGW&TdL-XC&P1V$Zj_o~F_K%k*)WNeEVx$q2 zGW5gFXi7WWnq`#WjGDVN7=^-Y>uE2TKCtW!`~E>;$Qttd^`&;D0UbXV7e_`sJiMRx zK`ZO#mA@@(9HUut2`7wlv#eG&xz9+6Bm$k1HU<9tZd7T`#}!9ow!ZKOd(gE5!Bbtv z%`AUi**iJc%O=Y4g(-%$LJ&G42?D;)De!A>Iy9z#lF=dh$E*ts$|fMI=All4qg-m) z+Gi!LItXyx^x$P&#@FK|>#&8!1$kUHvoucqzKDV7G^HQ+kVzY$b*A3iII9t^cbEHW z{WPASY1$r6@FA5CnYaW?b*M=H`g$hmBX;X6T_R-#?CHzx>ibEm)me;>K4sXldVZsq zy0>NVEGW_V_#m@n$Ku(2aI}B6Czi$N`Y8hpo@ztB(k}<0-_L!|YxbhP6J-SawA@p2 zqKC5DCK?^@MU~nat#3*^!p=qPN824w8g_ z+*5j|H=ips;Of}kkmiR!TPf@S1^GS}3zhMNyf`hT-5-zzXW`qs>%^_y|| z-b*ayt)pXvvU$>%%yAI^T2_YdHS70l{DK7V`ZdcB`4X50mP1TT5jnp$S4!s}6g+qT zdo7Q|ZJs8Ws)(SL_K=ebBlwOUL=2n#L5XVXB3r(f&$$edNr5VP+znT=8)zPiCQBa% zrqvks!e6#$H4T?hb}W=uPh%^XJT!wg+X)n3fw#*%R`{Q^Ge+9F)5R2Vh%R|1gAYFm zu|!Itg9KG_~ARv zN;=^+vM%illlr7j-obu}r3dd~1)qKk%X?)^!MYiwP zChwhgr2fii`uG3a^YQfW6d=m~ho=)dlH}CbIGU}MqpLTre21CiB_%pKePZ!0nIWm} z@(n_SjI2J-jd58#wtpnqy!B#3Wkoa-N7L|9r9c2jdpy#TlA&}aJsh}~gBJcOjg7F! zut0esnS~{7BCoJlYZ!A_>SKETPFKp06FvcmnwC^rq$2Cv;}KQc9Z;lcx?N{ZMpBGd z#^6z>0#jFia7XNHg3tCN2xIP+nc!#% z@yu*lig9(GO5lA6U_GkTID3@-V_c}yJ(&wtplt6*n$qCc;eU?_aNQGvV1JKsRgl21+}{`24*ntyk0jx% zNjm(rTg0q>t~PJ|tUD>wtC(7ju1Y#m-Xz_8ysH4KKl4zn;OYh6>mC*;=WEOH-5NhC zHy~*B+0{|45Pz2PW3K3@`j@O+bH96? zk2j)e5+s;2boI#jt>;b^1BO11*$B=no^7t&lxJa=b1$>K%-I_riR%~>_H>diC9o%V z6R;J=`Rm07ro5}T^2PmuW5X{fa9Q_t14jPhgY(-!ynT9Dxv-ecKE8u>4heBP`||ye zc~mcwKFQL|y^M(vnM1O^W#>Ir;tY#{m-r)`%FYm@tq(TW9Oo`VHTQ|n z)G%W?|DNMZLFtK9`Xrlcj2l!~FXj?Y(61N)m%o95*OJhR#-mz5JAHYHC@(LMWU6t9 z*$0NOf1d#ST*%?%;=}q{?zBG?;E%y`O?~ICii#oj|1ig?V>ekiUt=pODkc*NuH_~; z$=c7r%NZPk;e}nimBq~ywcXj zhmq9R^WC7sHI7lqCweDPdsoGhGX<#b0L1VnF-Pjm5dBTxhNvBZ+B%IqzBk zvtSvyYN(}vZ=b2SXbH|B*Vu^2zu3xrlOxK2RuG;mE%K_ z#QsERi1&h&o}z*@Jv78GBG*;%*|Li}i;4R+E#7**?;z?<<=@!jF7=j*NLCO3arU^hrF)(ft(<4}wNh&m zSa=f8Vb$W@B#}Ew2;7Y_f5Bo9`b)H;UxU*WaIf}9yVH&!-~#?;nK4l7Y?S$yh+k%V zQTe}F=Y(lsGWqy{%XmXgFRX(Ih%BzLSp1P*zne;MRJ6Uv$H%I#j;v2(0!S+e2SXcj z*J}?MS_d-3XgWd|7NCWu`?^WENQq1nkxvM7ButLON!!0g7&NM;{%;Ch3^Ln zPsR&Pem7ng(Ic5~q;b>}glmYPR4dB%Y#$SibSE675G_Xrhy(6y0P1Yu9R?l*Q&QD_ zvdBbjVhU=;v6OOX(;0*x!q-d6)7gG@rCx%_6wvs8lmpq9bUG^vadChxQWV2YHy8#A zgeyxMerE+&q)ZW9q41RRNtk=S4eyRlZSUCqKL04;2vkMkQ_)bL_&++Sh9Q8CS`ED| zT4rzfR5fqvvtaueAW4zzynK$U zVh%6_qIcaEL*mc2M^3=nJ2U+|jsZ0H~W25lfs$b4yi=u;@LSG90I%pDlE z+D=&fIkU>kE4t`?L0d6@zCp0f+#92vHz5FW^bs6M7)7?%(CLY|3F{`mhbd)l$4iTA z?BsvG%@l_Y5NJFQQ9xcD8T(D5!^|DToB+jG|8D@fMOI4?7aLS4IWBLBS9r~nm4^hY zz`V}>8cUKE59?FeCra#BySpcxoDv=G_(*`5tDU+}1V?>f0~h@P0H_HNH^^rPvNpqn z8nmwK4Z@?3T7s~8yXzD7jTtbIMpMwsX-pL{DS&NPgw~RSent1j;*YFGwsyN)cv9b6 zKPFr#k=eJJYvSNIrwgL>g$1KR8&4P*Q@rp5)H>X5^>ikKM!i8$-NILZwhH%X2_gd< zw%x?@(-Iz1!2&T3zhr)ZY_(Mh#Kxym*$FrjtXe5^m}A!mp;2PSQYy+x&YW0SK&gPy zS&(93B0O9I-bUu$0_atws{oOkfCzJg+_2RTR&d)^$g)q6V>M%UTR4-AAK>)ev-FNO zZ^-0sg+o?L;8S3Nnyz<0MHbDWK8+fH#uWcRnaD_gx<2xr;IeWlnxT=kBxT`Hefp>= zh}@V0kL^DE_TO7mO9qMn3gXJ^;|>FVl0lQvGbA|BbYm zhLII?J^5r{MlS*u@cxk4a1p@M#inXOPGfSZL?ahe0MSai0+b8X=O(nG8=#U+|BXMg ze7%>i+&wG)T5msJx6(`DgJk+4W4~57G&c#25-{?CcmHo(G6+uwklgpTjuh6_7bYMC zAYLO-n7@*KaM6Jr{J~|ikT&skPn;kO5V?_TAj;ugL)r{eNZ|>Ymf4MHyF);@8eD+T zs=Bw4h5$sCGz1YdHV;)s+{?!?;w5S8;{t|%##<79sc29SjGXotGiJmznU?Ojoi_?Y z1-NS@g{umr`VdqT8UFC_YSR$`jP!yib zjoY?{r002U|Kh+IK*+6tECw9-73xqk8zUF%akyCGkwVj0JQHSWXk7F{wL}{rV8M8n zP+$Gv$-2XX{3AE*41g$K$RZQ6alt49i6D1mLL$~~reckk%jwn5i&w5S2@5^E6srJK zRUcSaa>0nQyyJqAn=tH_wwjMk%w_80935gdQIiasD2xT?VdVdXE*`>~H$H6|?Y1?j ztBA5;jYmd`aUqGpQzMQL?(GeLNHklEcnpr1`Q+|gAr%E#D65BXI5$AAK|Ql?AOD~{TnAzO@?r(L|DY&$ zZB~lIeR)@Ry}NP5lY*nW)S?2Iw1Aj=+yVN$PD%^LnG1j=_pzccM6@Sjq~;HG5=#6* zv05FcJ=IAVr_B}pehnMsD&1PgE82Ajh&$m9C5!(ZTc8#c<=%)oZ{eQCwzVOk9N?k`za=%K^Oe$1 z%u&Bz>k6yz)^}?*is-nB!$a1#qeHe7rUt8?hX91f+8K$9OaqjHmJsv8?iP1a?`Ud9 znYdkDw_zuPqAglu7a1k#>eMjtsV9|b#-TC2vNG|S^8W=&eojf3*UY3#VNN8|qvds* zN+#k4k2P*vStRDU^P=`h1c@LAo65!f3uE?lRP*H;zprB=KJ6YqX69Z|649Udo!v&x zJj$64b^{*s_O)7f!ckieqldC-Qg5PeBq;OcV|>>6aMzRHF4_uQq{)aIBEK@-iCoTl(FDTabWEZE%WalN~TZ*@YmWOQjTM! zG6rfB-9?jJez*gqCF<#@us8|PbQEF^5Eo*0 ze_Rq8nAg-IZWo z?5*vM4rOu}Nf-oQu0J`-<0dC}?FyQk@5Hp_O)ieP?azqm1F-;{criwHdu4JrrxA(% zf|V(dfxR&?K*;VJ_!kw0go&6>M%(g^dr094Z!*05f!0@x$&DNI7ZnAdzt^;kIBx+d zXW1@Ejc2YWajy)cfI>RirN5(cA6XlMhwj?4^!Adb>+G&YQFO#2<;$nT(6_j%`<_DA*hcdrH9oMN1U z#rHRkNg-5XR&tTGYRU#P_P3;K@=mMRT%NY_H zY#+O=&!yg7NJRAs+wHuOG>g*~<0gp7oq&?vV+*m@Ak4um6q#4&z&XkzVNc1q{!9`NgwT2{)PqxfH$pY~s5mG_QE$yr(d7EIW2|Zy{XW}8cFAMHP$IiKH${z z7W3-E)d^1An}X09^mRb3XP9O8^9f?K=GIb$7r5p0bY)cKTecIYLz?jHv!r%T&~DXj zLlfaQZTTNjzbp7MZ&#DuUfB2n;UnSY^Za#nfiCs8Q&1nM1Ki4u8+4x}A?C)RTPnrlOU<=qzvA>5U- zbS$#xdU)zE=n4(BqYDArMBHO_%;+!nE=U`huq$I4{>U0tOVN(KQLtLUQH5rbgvpZJ{d&%WI0Q)q9@{!gY2) zIQ%1V$}iEgfvWn%baKN*Xl1+Gcb|5!wg*e*k#H`CUJt+gh9Z1Sp%dm}oOvap*!Sh4 z?vP-O8}2=y+R_$hN^AD!=ciYcICaCXJ{EDe7Q;thg}v>C1!byXcu&G#f3(%G>oaJ# zDi(Hr&=RAP+c}bEJi^*?j6US1%4H!&h->S{o*HUGj%P7sXY>gw|NJZJBcBta%SV_W z3a|D5)64&*8Raft@xAKR)uexdTDcXMMfQ0&A^e59#XLm_&uOnZB0gAazTNe6mUqhF zl%^%-E^kX%JxBZOE#`vF*Jsdz@{6Q$0c0rhmGo^evzOX~Z*limWVQ~-ym9+DQJ#$c zdr+CS-YERWxIp_&WZ!k(Rk{tUGwg3(UKaE>S><)$ldOsg{yK^hK9qL~aZIdVm|WVP z5D?kqZt0fqVy;|3?Ix{7ag!@&IVAm9iL#t^h6`&Sj{UM+eVQ$EI50k0Y|JYr{j%4( zxVX-W@sQw}E3B3kj3)NZgRW}W2B`BeD~VHwl+#@($wN~bP&Lz!7^gU3#L}JDcy30( zy+^tHSis6C({=%jU=3e*ytCR^6DP3YWIs#MR=RPB*rAQV37%F=t$a@{Vo&-+?4a9& zn(NZ+{mxsxztfj%S!>rP78BR<@=Y0j;$awWO$$7DsO>BYojkEd}5va#rYwm-Vq9M=e+$op6=m{TF z`IhyE+J|)ZE~m(*1is>@3VnEv;&;IST`FbqP|hg#3=B$`QdXS7#48f2^-oalRM(3m z(mU0NQMdN)8m!0B;61%PTwLOcLt6hhgK08D(6#=4?ByOI6*F$*@29Q3XwzC6s%m7W zC=-uTxT}hTw(a5#-tPfM(#PvOV z$z3>&j>Oo)E8O43KO?$}JlU-Rkaoc*9D{SXA_Xn;YxEt?Vd#8Uc zd4;q?{ifXC4&cL`8kWzn?ZMy2RIh%u^nuf)N$e@hTY`kw&7xC%zse6W%a$+ z&d_>U661&1BORwFfsTtan_r3&RU&ADo6p08-(9v}$lxU^e6J8=8DeZZqa6-Xb_G$8 zby3P0u)(S}B$U^5Ns5O3vYnzqsb0_n=mGdu7|hm9sQCP)aNy%_(vN?}{XyZqEw>hJ zD~YmgZ`tL!nj2P@n_1$qmX&}8uCgxRq75s1=^hs0Ru7Te6ZqJB`jX@~OnOL^u7M1v z+c8NH3fFj2$-VL=(al$yAI){}Vp$Mi(+ zYu8fG&by7um$A)1_{^c8kkew7&f%dlGIj1z(tis(iPPb!+l`2Q6#G)I&R6V__3vKI z%>AE2M1+i60cM(c$5-Gth{lNxTP9cVO%1%YG|A^^pt3}Tj`kC(DEk}cFF4L z1OYPD(tl8XYR0@h-T%#H`POc+n=zRufON2_lc&$1jiX85<=GAh?orV2zEiHEwNr#} z(j=jb$kz`ya|z1po>lx}yxVsA6x%4L0xwEFqZY_wG z)F!uAnwEdzb%vL{63j37!1GA9jJYdI(*T{t$lKi~Mxzzq&%rI?4~pHD&qWl)55;!P zzQHjNPJYo%wd#A^Wo#vF-ADBuIq_erT<^iR6_Jd?C%14!~XEp}g3!aWMvuyBZBp=M4{pzYuYpLpwdi3fR zs_p~IYEFt&ufUfbxqbV@SMW^3*KZ#6u~oI5Vljec-_rIq`{~b3q!wiVpfo<0_$3$m zo#Xr6%WVAXN53;MI^Oxdi_ur~`n3l##G`Unbd{GGy+z{fIvC_&KDS%2eV?q(C-V=A zg$wrku;oXC*9JB}IesbpF1?Lql%yyZ&H=qu^y{&*mtJGm6d&rGi3sU#&ElIy5ue0Y zyWVwaazRPGe8&VE{=xSJ&>!DlgKjm1SnRVgDo^OMr0Wyui43jxo0}Vz&2tC7%4qe8N!u5ew^h3U%$r(@Vx@ zMiX@ljItk=a0AXO_pfuCk5s!PxD)5h%rFyWr2!?Mygj07I>x7$PprzABe=ZYwsUiW-j zKR`>+y?j2s^QhwN-pr58eQtwSToa9o4#(ftgK1G^#G(u?xSo|78&$g_E zW%-d&t<-+GP72~C$1}m1@=D4tJE;>#Z_Z?RBBN+aVsNf>$+r)li3C-^?hM()t2>lkN*IyE?-hh8+{>}8US0*

Ba!X&?){NBv>u2{SKjVU()!gH6<1!}pyIwV?$iB8t&I{#%8-6TQo{Kd?`d#cJt#fd7DipGD7(Q-CnMc3{2_w`dF z9K9nF9rFitF^#18(VYUv{tRw);VxuD>a_K|IMi+!C_2tr($&HU38L{BzWa1-`W8=m zwQ=kgXNG?F+DApB7374wO5=YaYkELL7D_-&X)qNO0KSWS^o z1@6D3gnnq0NKNz`PtUU~cv<_9uVDVZl*~XO*VqzX@dPDc48>f088C4c5y;|JV4@x= zCBt%7d%N5+46jGaCn0rQ>DfNhLrn$r&}jYccpNQlmqDfM4hdE2PhY)$JdbwtQ&yI* z#;6e=@Q5@cAWn0}Xi+5n`aI!RHR8eDLH=%KMIXz6B59X425>D>AuStq==(vhdlIZ6 zcHA;@@bv$n?k$7kTzYlUu^lrrb8N?qF*C#rF*7qWvty1aW~P{#nVFfHnHh7(S?k+- zpL2hlTXlZjnkvuKc;0SF-Fnn5saqx(BaAHaahAU>i^aB+c^?X48{fmED~;UJGfGca zlH1`Uwx_W)oUzbbIKI%*=Uv8>iISRVQKDYIW!DGreJS>R_ybtiShobnnB@8TKtGNv z-232u2XT5v_lK>NsWjM$OZNkBw(?ac240^S~#ksEbXX2WAp$Devdp@uFzqPKmE3YRtJBks#;FKU{{9rJA|NI-_5CFn zdIous&4f!|GY#(s@~DXJ)O#qyH!@9b(z7JX%Fohxu4_;E-FV3c53`v${m?5wlXC5~ zY0`SEaxD_Z1^{!^%EQFvDRn3%h&uZ$m`dax&JGo^TJ*qM2Nx?`O=-BwfyZ_*|#R9{ov#~QkWvdotdq4>Il%)eS^6A6nyU4^T4b3lF9ql%PNOKQbZb* zongy-iUm3d(P?Q)bH5Sr2cSLWOOMp9s?#U~tbjgPWLb8maZ}Omt)N#>H~TaWJnG{y z43dg;$71L5vZbKA#WshNBn&L;xL48bL{1DBUgtG2pYM%UBYnI&5#@a_%IC1P(FE-L z(dFFJhGM`;)z!6FXG>7ZG$taN~B`osNR}mQ5y6fPs zJ%H-T`Q7{76Mq->Ik4s~?n0i#kMVL@!FTbpqGP~vl^5!Hh%d!wc9`^^rzQrlAn=u# z`p?~HSiV6!Zi{axPRQV$axWSWKLGJ;l~K`IFCJeXCWb9plm#oFGL^iSUn%6Rxw9B5YNK{j%EfidN-)p8W?ZqC-?9oz&%CE7 z@VYyNEWsDst6&VO(3ie%;p($tLW04nN@w;n2*MBc?e|LZ>h&<5IT>#XhcP%-?0uIWDgcaLDo zUy@NnWzp|I)~;Q+Zv{T%bZ%iK_)pOF{kW-6Gp8uryQ7nz*KRoYj?8^wN#il#r|C_7 zUs>}B9wgo0s-Fn9p-kSCNb-21w}L)IuRFSmQv7#uw+mghnIJ5!&xj&u_#F3*WR= zR$bt2F<BcVF=6UA`wGn^0vp@I|o(SDANO)boN&Rfy zLFi#Sko%Pz#s6hGRmA%+`#2j^YZ_PPV*3$8j3Sk*t3Re~)t*4cOFJcbTsrTVD~7Ib zmC&7tw&6=VKj8HdiaKfuQi8O}SvKitX49P+WjQyVl{Aet<3Rhc`Cap+bVx7U3AnM_ z7(K*&-CtdQcH$%->Xp;0YPBVdY|~4ALBfyixAI@$chSW&EFmMqC6px6XI?#dXDe4M zqXL0*s`dV{6)-M+$|f+dGmzQ2j%VP+zDjC<|0}-q4`B21Q93ziFb94K+(Sjn>*hMB zKULb+(cV45y({La8-WmV;?|_*s&*27;SYc)5CLKDeIU3K$`@8epC`}L&SepE{Iw2f z*H$M*i}Z4DDd5;)Z1kEDxb@$iudHF8R3B%-)uFgcdtmiu+1hnz&iXnnz3DnIr@$dA zrJgQXp*x_F?3h`+%~l*XIu|H^798?^8kmjV+Qh#}Ot(7=Z`&8LNUk{-61gnT1e;1~ zm-pJoZLL{9ndrTU+(G&Y!XRG7=6EW-QRpX*zL*N}x)%g+;qY={R!~|g+M({P~npUU0 zE>AiI+iY+33y`8n39N#W(D9vUukf(X=rG_mX}~@F46|QmBeCiXTijWiyTV2c z&CCx>t@1D}x@i24q6qbTWO!|43E3FhKleC9;HnfdxAPRTlmc;Fq&a2dw`FId5j_VV zjgk^^fOg%H>#20?I2x2K#!Y@();ERa*d=jQPz|c;Y|YJQTsEh-i~?geKtJ45!R50g zHILdo3in}k>i%^5bg70D0W0qzy{ z*=N)QSuX~JjXJx-;i5Gd_iND4lGbQY?${oJO1RF z+{%N6s_@XhT)=cR^L!O{R`3XVJNKF`Npwc-I&{TUDJfKO^w)%3or{MO>g8cSl~{TS z8cRHxr|8ELVbGw6)0UVU{W-#KlS<&=Y=~owIA0hXx=5kx%YLO;0srB&laMU)m8Z?;aM5>f%N&tXYz&se-_M{f`_Qm7IzttfL3qYHpZ@DKJB3=9aqs%1 zH*`aZP)u(0Z4h!W+dSucgnV6*e71pslmWI233xWyN7U!q1;^?jDS!rLmBtF z&n)P*N?mX02t8jfi{~5oC_unl?9^Cc1pJd)uD&sUU<5Ae1ylbDDzgTBs0--nS8xO; zzq^rTtqMmU^Pjxk$2QxTdUv4YavW@ntbLlOCdHWdSY+T0elKmRr;?pkwHS%0Q<90M zH{ZL+;e*&B=Af2SGu-`{l7BlA=P|bz#?21y`f#>KSjgvzSbfF>ZHWf$mDw0!qu5Lx zer;M12};tW`h(rY8EkoKUdQw8M75K1QS)QMj+RrFx&g&!7JQP zP`TVjF0jqE^h1O};+b}xHMAa}mP#7x3zMpXl?1Y_hgU-y%PNT74@mkvDE-uLCF+u9 z?;#=x^D`hniGgL6O(?0%_HyZ68W@l$qf)M;QjVu0H6uN>X=2TJ{+OZ_TZI_45&(Ke zo?1tiMHX8e_8ZfkvHVXb`5>TO=ubprx8deJbGquthVUU@6o=3I_}TsYz-EC1O|h=G zW@$=oR>kndHQFwPQKF9*v%{TJj3-5!U}EnaOto#D$=(6idng*m(bSS%jhyuwH+_Ctk{R?4-0;)eQYK7O+TQVSo8ZflSA`|D?Gp>aqH&z$>DO6sL6 zsh7jDT?L@1fEfTVFlg%t^wn(*w~EvstbGuMKvbeBN}ty27jG$gE(H*>wBfb%{@F)R zxiJz#H-TfpvTbnflB}8JqA8So6NS8oFSpH(p!NfFVx1-<)>L|SG4xR>iE^_?t4bPu>w)uuXgfT7RhPpgUb~eu z2D+LQZ1Klii8psOh%~HXa1!G~JMQS-PJ&9aMq3`;8AGhp8@f~y4BQkbs}493h5rP2 z{s~1;Ki1tAD;8tV)|z-84RVozoGUM*Kp9_WlrnU8KO zs+B_{z-RmZ{vSd_EsHASS&?X2KJDhy!b!ovUXRA|3|jVCdqk_9;TK5gc_Dq_9B@1$ zY(kI~2i7CvMC!hPAFh2!`mxSG#QItrbh)+1q)?wsAyy1pHcwTc8W);WxRu=6IODhx zsyOS$8-twhzzQ6K15>XMmZdNFG1P9s{(QekYEC}n;NwsaWyAMrbab_QJ%ycTvr@XW z8&ppV756Z;-2sPF>N8MNMtBBY9K%hVy|NjsD-D3_3>oWGZFL2EZ;qt<8J5UkSF@A= zTkhx{cwhgBp2~gQQ0N|GcveA>yHw$!ZbgCJZIYr?6Ekh;tX#v+Bd7?bRt_=_CLbZ4 zS<9)$>r_-1f#Ffye1L#$nLx2q(5UiO6bpty10HHASFz(5d4ACqDVeH`Jdar%N|5Z($v32Pv9#MN;T09h3WEs#IfQWf3vQ^U$ zy!9VzH>o|@jAFp?V8`FO7pWZuVT)c(ana8o5j^O7-&V<%Lq>^Cb9zvc9EB0z-6+rlYZ7CIz5(x?LXqL_+ zGxXui^HHceC_Z-^3m1jJmPU|C!bp%{M_q~t^%H8T)lk+)MHZr2yq>lM>Qp`(#ZGcS zJ2YIOdVo8su{L{%z%YIl&QDg>U|KLOGX!~n|HPff)W?Vha%u{F zE-M0&N}&KJKl-mlsn}h(U2*XChB`lHq-2n?3F~tX3_Cz+{iMYsmy1v=V-@tpvytIVhL2(fFuDlQXVBKDm&CpllVg zF^Mlv1b}BSjHH^#vIiw?*mgI`hLk_gYh$Pa37j8TRuS^b4l1WW{Vn80ZK-0P?(_-z z-QFiH^MK-M>D}2UJ@dfi|MtTon8~sT?tS#4*N;B{E(T@9&%igdjZ-4{OfyWIWiL=zK{7+{f|e@_-{C3nRo{)}5E@<>i(e}>1;Dd8V?XasZS2m##Y)za6(0KOr6Xw}2Y%cSXRQXl zBQ^7JH>ZQPAvJVhQF=i*!_?HB7EN@Tq!?&1=$!o{VnBw*eTfYiF^CWiBxRtRx8d0n zU~KzndR60a8G64ZwTu0Ha14pylW%XntMj#gcc7JMgpU&Hg{^XE2~)Y_C4SCCdXo+D zF6iY`*d{ExLY#dJKK2y)U;nXBSQrZ){rmPkiA%f7f>+@G%QM@Ah48@>A1C-Yrl|Ym zRE(Am`})&kMxI8OSoKw<@T4~MG3+HGM z;Uih}*|p~D+!#9O++M0~Jd!HxvUm1~q0CoE7_B{0^)DfU@Xu=qDc0vlG~gGb{{_P; zg%F(w1Pwn|M&x{YI~1GKNJdP^&te_bWE}4bb+x5ddVKN^!dF)d;`A%wy~ z{c0}TZt2a>_JM(bNYrwq0~<>`1`&}fZzDmcYe^pnN&nU7u<{2`0Tv+-e%Akd+9|)f zI*Csf5|(UG+qgLe85=~YfGkWPlcMl5RK}k8uY85zqrX+U_gxEo8)Ucr=N%%D$LO!= z*Xizs{O#n0IBUOB<~?5h%GJZ*)H%6A8zH$-o6T4#r^iNgKWBorts3h*BYjMQ3Xp_bunjILb<-1UAp75p9xPo`-FCZk^(gG zGXeaF_9Xrhzx;j*l1k|ShpR@yb~jY=#jyZEjMB%jFdr|5H7H^TPhp*Etq>jUslRAtq|xNR#oJ7xfy<)~lTwtPN8Ro@incA8 z34b_wBf$|-Uj&ZK zNy;j2GTT&bpEtO?74p5nH9Mb77P)bhGISD;q^${U{?O=ZgaN-mu}{|7)i=5gxtpb=d&lAzP@8WNxzI;(#n!h1fVuL@ z`5vQ`=o0g847z$dT6~wHukY9`@%QHee`vE=dZR&Cqf(v>nL!pdxi@X(Aj*4dRtWyw z(`e=*_+?U)jV`xw%+XH+l)z<=x}gM-Lt96A?@c!L(8AtP$L5I!zWIgpu4D^w$AEXu z803PcZ=F&B9G4s+I%Ec=3W?Q*Qazt+nN`~yuyUTdeY5<1%5$q-VOYiDCg|lY&-oqP z>!Ya~ua2GQhH<5bOO>mR^3MQafYa$i|{`d^r?zO$4kU-%)0*)(Q*=Hct1 zAM_$YxvqQg5vHz#Z@dw+E5`2UB5h|T<7EedYEe*u)9QWfok!Bmxf=N%1>EylBs zpvgjDV8f6dvno=0CwHXpHNfVgYFF$yW?K@Hqk!-{~3!bIMmpC(1{9Nu{N1CE9uxX|Ebtxf=>XEDsAtU z$izmO>--6cOVMSYAXDN$JEp%du1z2CA)va&W!Qc2VMi;`TJ6$$YkZrep6MJh=~<@@ zigVR4GcW1~K6DKU0xH&-W$+a)VualB1P^Vcs#XYh!dHHaFcpu9V*=v%>eHl}z(%gl zNWesft?*Jj^K>@z!|jcm6>N@uwgt2dQCxNcgoWYi?dVqkZyw(ZgxeyjrN?k6rF__O z)?lfIMXOL_Q&r@pNoz1>FC!*-m0RmLu4=`yrdsZ)ng-1R+1`7@2svVgC&7wV0;Ntw z*aeJZU@Ar05P=3Vgygp;$T$$rr_t1GHv6$AP=Zp=V@RW$sLW+Zvxn(CSG3i>9m4)H zUc~J3fe9;_)F$rxGnBnEXu8J1q*fCnsv6_;qlbB`li_Tr~?YRSoNM1fLo|>-Dn~2iY4gbC7wwDAP zmkrqkTm8cAX3eK8TgzSWw!#LocAM5bg@UV38hZ63Fg7W9qG9(7)F z(ufbfm1mc?uRnysvZU>#rt|CdUOb&uqAEVGsdK~GIem&FDUvTg;lfcU+-soW zfpY(Gp^rXNar0BOEOJZ|<#;RAqdPFpdgFD~rrSozy3aWnltZ!SFe7B7^x#|0iZ!sP z*z@8D;Rg$t868(fw22O|`vJeHwz>@ukztpNg?u9|FnNT4${L)xq8`7gzHa+ArBv6k z_nIlB6_v4Ztv#dt;j^X4DgsiFBGx z_Io4$yiEW_o)R})5c+=X)0}x;@KW^us}Fh;lm;5+?gh6sKVSF{Rh%sY`m;3Hy^lIV zE;G;=1V|bb*GD*i{ZHs9^d^L8(e?p~{nOL984P=t>|nng{;= z?y=cDmRZ?}x1sCy>oPEhV#ot=MmxXb%AkY5lKb2Wzx4}tXizU-Omx?M$YjB>C!vs5 z1>b98<=fXM?Vn}%72sIIRP{aTS07#$S92BrI*h>4t&EC-OD}lm)^`GPTu08vKqO=f znUe&fW{N-&0cvgyv`_S4VI<|@P%Ep(-XybfT!!OK7f$A#Va zWZHaXNi*MBsI( zm9C@!+=vXCT9fi0z%_yeEGIY*Etys_dKQ+~gsWLYl~n@|Bj+=G<(H5&&Jcg zpZ*y7X>OzZ1~KiEZHT9B!ABLtw??9%x064;rq3FlaZhiCwu|HofO36Zlg5K9|H00} zEh9DR5KAH2b%XD4sR|b}%svOk%BvQLASQSBn$n z_`8Sj(Pu))$%PxIb_y;{>g_V)<1gP9YK@2nnJm7ObbW8wE^`h?MLw23?(Kc9X~gfk z|G9>%x-#zeqhzv4TDKLCfvNesIC+azK2)2g(!MC$eTzy9AQz>2&M|=u+!x_o^P5B? zd6`u{bDhAJ5uA=av6+>S4M)V8ieoI6dPVUKiFu1w$=dtKqIb&c#WxHH)h=(;rvm>z zHJg&9p0YG12#*MJ;k<0#b*2;CY-3Q9?Xwe8QPOFdKZY$!O_37=o> zaxNWeac+Z@f)Le0{MZ#(YlY90x6L^aZfxM{@wqp@t9eA6rsoU8+`!_LH&GD8Z-c%J z3s#Pe4DI0!&gi=1>jivU9;jiZYNT6cIzvK|igO?B<)hpqyCRN*vgaQ4QtD^O=bgdB z(oBbHC^RgHNmW%n8I~Ut@KVmP&Z;}LLrX8j2)k}0*$4M}^Ck8_$1Qud0mG=0=@*?h z?#eHH*QtH``pElJc{qNnVm||*kU}Z|R(bieL;PfuJIRAjdV$FMI z$34fd$p03p&=raKRS2tZ9b9pph4`VjlEySUww8+NSi^75VuZuOYjY#6i&F8%mF;I0 zDq3tAX(B^$n4~e4`U+ua%J10bo*Ni1)Tv)Pg17|rUw#t~s+|cf=W2rngct1HznlCcspfRPqV4BL zZ=LM&g-ivOn^xTVRiUwk&O=>ItIGX{vd(W5JFDWMYx~RiIr>eUaW5!_wD@lW22dxZx={ zDi^uIs^7SxQY@oZe;)kgY|y;Zb@>KF>SurKMb2nW^{X!!+a{LD?j4u!Gq-ahYxhn? z^0gI(kFw>i^pFldkbkGyBYpY&i7_aoZz6!pfyVkF6Ltt0 z<@Z(ZGh>@^Y303ZVu(e7w~K$Ltxvkn_iX&6kj8i_Pd*`?u`7IGPTJ0}dn9xIvykH2 z3YFgWksJ7-bhYMJloKU+4iQ;meA3>Cxw$nfeL7P(bKZGJ*Ka_CdY4=Vf)}BvNYfjSD+9f_!rn8^ zyUodezLxU5&T|FEnEv|LKbKKIZoigi(gPvaM+dk%x?R|O=A@$cf%n0B2Xv5pLFZ>G z%_Do63P?|vZXdb!8S((~k$8A)_#RXX3{%a}6NeA`nb`6oy1i!peSGhksdi;L&j;%= z1&07t$BLIax9fs0w%6#6NdK#2*g)&n=bA&od$>!E!nv^ktjd(8=^`lltH=XE}Wrd#{A;rQTeb%Vsc1|H7>ST9h zUmX{;kkl!X*+P7C5bxH3EbKh<(g6?jB(BJY9bS4w?Oq~r-z=jwAaQAe&a%WgCpwgg z7`%k>7^P(m-v@|m5Q|OJZ*5VcEK*vnZ>_niOS(1&-_zl2am3ws0-h0ck>o)Shnd#D z$eWL_UVss6J(Lp64+Br4Af*v4(*k4S(zamN#^CrgU@yASp#q8Y412vuHY|H9Zc3oc zJw&T)?d_~2)Lg*ah*FR;%0NKj`(dV()cU1g>M7*z#3)Z1m=ZssP~dHM=+ zcHM$d$_22t9)(xea?mOK`Y0Dd_HEvZZL>#HM!7wGR@&5sxRu)H#uL4p8h>n@lpRFL z)-cgg7mXjxE15qu*MNxKJFB@xVjDIrJ*EAn2UD6&!6o@O2f??_~CDxd|P_du1Tny{42` zp)dN;MhS%Sia~VV-Gxf1g*Ad;B5!4mE1|U1b-V_XK|{vbb`G8z$){yXY!unt6U^LR zdUR~gIE*~S-%|I;(YUyV3SAR?G^Vso*$=g+f~ttQT!VydCqJMb(WQup(vIG28Jt$7 z0P5zB`g$1kag4>28w^P#XVs?*ILo^(d;+95XsJ|g`>8{Bh@(-*KI6 z)x^_X{J}P+lT`LjL5o6?qXm=Txcnr5c^jGtPIWD^Wq?_<>64-jffU;U;)^WO=pU1J+kCH{}So%(cZ%;GZ-- zC4_8zmxh7vH^5ZV*5$bS(H!sZ7g(g>hgzb_-m5n|4zW+NbAVBioCFgB*?@9Ouf^)z z9uuGeEwCF|T;9{{s7q=k;}?OB_-&`umWqZF_c~m%vQe-(EDQH!4GBzavD*;|eyrk@ z(6y2^fpQ3Q1t8H}@K9m)?84R8CJ)n(qNq`A%R%soL1&$WQP!A5D)N_4u?h~uY zkmA4UgR&)VOU-hZP>eRnul<-hR>qva=MwcPkoxT86Z``b*Mgh$-o1HY+gCCeSNTA z0?063!Un>bC_MY+a(RlK9rEvjmyUng5+xvYP8IB60;XeRyy&d{0Z{mTbqtOCb>Aa{ z`xPSWmL6Ld3aXFgoG>XJr-rMkF*2l7kv@s2vCh>LCSZQwiW&kV)t_7U%*l*5r;wa9#B!q(w(#rZvkx-5cW#eV^=|5P*E?umX`*>9 z;izKb)(MR-y8`2Q=6X~Z{hHywyXfGXil+hx`DnExyRkAgmSQO^U>#BA>VH1$h=Bl9 z1)$8ffvFmN{$_p2%;m{WI-&ogZ=c+Jp<`epbrre5l!;rH>j9;MFLKi>kwK@S3za;S z7vt?fVgjTMH{KyvfJPCR^8H+8Y;ZD-oi6AJDWv1_nt^w;$^hX|PvP>Qw?vVKtm?I+nny^GU>=j>*4Y2(J0NU z+teVj6#ga2Z?sC>s1^w_VKQ;;dSJMGnw~Z)_ueZX29wkJ$;L#DNFRFVlQdJ}(*7d?Oci&fQGnIxb0?6I8~8 zF~Ri*2g?-iM*`7fd!P6iC?8Sj4f-QQl>9V)z;lnuFK$AZuMdPn`DaL?o8wIaiD38tem0z?nFW3KJ#2aysP`y@C)U5Sh&yh3L5Ck4f(G;fneeW}Tp&B3m7lHi2q{uNbHXzynz`7CrJEKfG|B z#U*R--%)y8_#i55UsI@gGQj=8vsT8j(XI)Z&~^BgH{Tx7Go_(mXzW+B!0b zt0~8tIowB8(S-aOm_nqixqtHM?GQN^f=VSi+Iju54oH9mY_oweqHV7kMpPb+yJYkK+FOc0tAMj;aTi`IQxxXw#`zgK3>I_@vjy~^g9&2KKq-SudgAbsxW1 zw0cXM)nD9#)?N|HuLR9mb}Gn3Au@M6C@%+Jz*<;>wGl3VJeYbo9FHDBEfK#3TrqpW z#J>vF6!bZMeTW(=%!(i%{d~*wsvOIWSGDtm&kgsLOA`qV#G;FU$OX%2FpDG9PcaJT zUIKR?A8j^s4QL90%^g=}&cR-Dda4NNc)n)9ej9YfKi6$)$&r+N*m}|K*UwRagps8W z9REcjjAtU3?C#@_GG_q3=Z~ikJKRGUvR4?`p7A4#gru;kTE4t<;3512O>A;YvNs5O zEAr&qlYogdywusib1t&wRAdZk#o(kb z*gp!Qx%|@zl_J9`E@Z`>V9dWQY*W?OKfJ$us3f6iml3CrgsX^7>0^0N`_l)=cN|r8 z-Fl+&;Q5gJGlj}56!eb%efEjo=Go%Xix3`mf^UpBt1|QJHL>Btfe;lwg#QQd!v|?$ zm(%=7YvOMw*ItD9c@2CaJ_rS!j&s*78C;1wi*$&Hg`yw>7FG|JRMmdXEy!GXI5F=J zAH8IX_EVwSqYs3AIA|o|sRwkrpAb^oRUEpXEB*j_PatXz1s;rO?Q!xgrujgKL=a=X zz$NMYnD&iVvqbR+=B;B7{@^yyuQ26#S4Ou{9iT{^)aeaWNYPr^qWGlOJv8-Z$t0ZQP-?% zEryzB*vcStW*~+g4-C~rgpWX}=NdxNJ()8J<@FV?Ye~XZOZRk!m1ReYOw>(;FaC$A z?ngR>hMi}aOXW=B8I|F43qud`lZ9afgh%DzTr~OFcyYJJV-Q@yNiXDRSOr`Ll>0f! z=Fgk_QHDgD`3qB<_(j%k^!$D^ro}CE(?6EE96XFw3e#m|qBxq=LSRJ_I9C*uc5yN5 zCUo4CseLZIfTKTj>!}2^;yOaXC$kk>IRCJj%~7eTOjT)4oz;KBoU-oTGuvrlPQ}fC zeM>wyXV>iy_#JI6@<}doSJ^)zg*T>p05|3QhVcpaThAW=Jn)_vX>Zxw+hi4?;3t!* zf5t@!;$HDnJR-7hCFwLZq+9eNPqE?nc3OQbSB%QMPD_G@40SEd>LNU1X^HQxF{Rl2 z{JRbq6$@BaM`2unc!ysDFw#D|Xs(pl>0jRzg|1@1A1UEP2Zapt6Qk^ld|rie)eajO zI)lau>&aY6PiQR^fn|N@)Fvy(y2H=MWPQMhP-(Yru!N5{3L8m{%_Yx2oXdtA#XS0x zrFy}<(@IR&{zIxnb~o?UXz41%{%`k4!osg8&+4xF0S1`F&k?{aoA0YAynV9YyjHl| zEOde#!k5V}$L3#G{G~K3dcnk%s+EFG0gb1iX}2wvc^OnuOY#cD3=DyxGki%{vvzex zgb}}tU^({A0gRW zCvMU!+&;#U|Fj@qZeUwd=VYbB0CkLkILpcDLHg;7ZQDN2t=!hyK2=U20HgK>Q2+h# zHqgi~r)*sJ(JRbuv{|wmlKgE-%K)Ufa)xnMQI<4`A~@cRaKKbPH3{rg;`LXvDOD+p z@OJ}OsqZ0bj-##CJy1>k`m;33VbAXyw+p+^yqs6Wvqztn-Vg^J=Wbe3P}B-4?FFi* z^jBf0lbLL4YrhZ)$XGf0A-0pip`U_a&EPeog#XBmt@{2vKI?6SVvnG$pO`|{>JT9$ zR03cfhUI{p=O?(aEL3#=-2@Bxw0!j#5dBUX_#}cGZlP@SCMhCY$xkJzFyz2c;$GOR z*uJ(tQH`<@El}(xqN6quR$QFGz@U6j1!7iqSz_2mSdjj00enCgja9yz^^3^;H@x4L zAkDJukYX}daJpXOh<*3*Z1J0xznP-*rB6QzD{SuzCGeZJojt2wFsVW}l~MIkPo>4+GQ2}_Me!eZ^M$!`w!MM_ z<{~eK?;AtVB0j?!S&hs+%t9gO*)bFORs#1-9)BSVG51y{$I?(ba6)$9lR{dDt7#L| zB!4Y*wEbSmx#Jg0ta{C;&n{z_ocY=1XnQ7CeIc%sS6(X-rRcm4z;Rt|6G!xSH-Fp< zqPWn3DV6201bExk!DEoba*P@FxBNp#G|9m3h<+ zHE_=Wd(?scVAAzhAc;K#4rI>MaJh<0#ZTn2IVQdrxU49~NC-*oD?BE#K7Cy&ZhB=+ z2z2&Ff67{yR-gZ3!TiH7=mp%K`>kifyHfYbw+DBBs1ne(_gBOC<}wg}9F^?5d~6l} z0P;I1rrt?kJAhy9{?D&yCF1iWo|SIjQS&SOHvTc~nW9gSz_=f3x7lU-S5M&9?r)QO z&y4RaTb$;PK&$?DJu!0Y_>WP3bfSKQ=m4_RdGWE+{4fhTxvwgRnO%?LDeZ_p<;a8R z@oWPHuY@1-OgrkTSY@tAM{*C?R@*Be3s%eD=-4V~Gj~@TigQMQHg9Da2W#F+dkR@3 zo`ZxElzeCFiSF_;ODvssol7r7uDse={xjNqzXIufTy!i|Y^9IS-#%4xUtQ`}IxeFy zhaKmxJdRrAbcI85@e^x5QJUx>NCb#)K3QLS!I{(J zq80>wZNU>b)tXd3yCENx)(!x00WRUi|N_#uxSA=h6JFcABfKQ$3&uZqIFe2@FZA`LHZ`hq zlPUtut*r!R<{s5%l@<^exmM`=aSkw8Ed)VpC1rHR#iKEi)@0?7ilb|2Xg6n@d2amM zIJQm?xGAlk>cvLG6gQ;rGavShO5a5`rLjEE=Q9#TkWXp#vwj*=3`=3lRCZs&*g3aJ z(fiEfDi;X#kB{>%P>pPP$XN{x!jIr3X;}vp-HC?^LvrM;IStOW))e(PzL^JU;-KSR z`>V{rZAgUVEOW*uSH~hD^|J17Mw01UFWZI6asq$JGzB6eKu=veic#8+hveL6ceFuF zqOz~d(H>9P-oT$DW*QOrUh^SudQs6wgt(FkgM#aK<_}qmzx*yx}|i$|37s{5D7~&klRZx~N;N6^G65(|xFNj92#xE0Nt$zjw2Wa1>_}5wY#CnhaaIe>Or zh{LyByF%6VMn#sI(Wb-%=17Z6WF>CqB;33ec)8MF&BM%nrS-k$4SfX@nfcIap4&!d zcuW2HUJ64VGU_mUL{g~o{5!^w)J9NaFy^_vFzae4?Cb8b?FQ?_^v$V z^z;E3UP5VHJVbVp?94_Sq$Y*u1iLiQ)>Jv7c996bu99oOT>L?Y=1w+Szl;^rH!v!Q zSRey>c~sXm4cKzFJ6r0gcH#xH3P#2uSh7m}Z~iXufvE&Q{rWeSQpntOOQjN2Tk*S{ zFb#MKx(_eJCviQ~K!?d#TJ2{=!Pq0ZIZn2CI&KhCErB?I;M_I0M4I#X14AJkE2;_8 zQz4p7B0)^n)UoEQVsXymwg>&*znw%a^wRYdTt(On+@yc?Ks@MEP4`#kcFI}AtmXEt zhh!YFu)vV&TT#Hrbk?Y~wz3#uLxWXlZMgYoTTmf-?C(pfd+kHGvqT$T=K6s%20%yH zkO$C>y1fmkv<0Ie9t-W!vriL~|r@B)N?pq+Z^*-1LBjZDt1&AV!|$^PAM2Z+3F znZR_5f8f|9_qH+i#@|2Sc!@FZP2y4|V29KE-e==GI0oEa)d4{wURmWSx8Ljv zNIl=dUt>_K6Tz?qbgQ}F`f0!Ebb1cv26uW1_5F`u%$e{-gvEE6Un;Lm?#1OqZ7B+b z+o5)kT#olv4Ft8K|F5J-+6`>!>s!k+Hx7YokwFx=?9ZbTVEJEOn4|3G#UG)Y!1Vmr5e=T3 zZvHwSFU4z8=O%05F4U&?De^L;Z0)?^QyaN0?mf9qkw;WCmsDaQe0mt0-fYO%jk*}f zN{oBTidJp066`T!UJ*PBT+xFV58S0qRzD@}6E|9#2issZEu}D9%=7pt*TE{1uJB8T zBU*b9)ZZI%VjKgaO7227_!1|E$2Qn9SL7B6)jx7=b;4>z)khDcEvKH z%NZft8Ib?&vy6&m8{h{*js~@d7c+P5#7&{z(i>r3i zPb7TRN6Qn0j3TS2`t=n}9jFm}))SczIP-ASL}^V_4HThkTRHr*$?=+t_oluk;6_pX zKh2$YR8w2muR}*_LYIJ2q_Wvaj zVixsz$7hcpYfY3X`I1~23^UEiEXpk}@#lAv= zp36sKTXdqe;Hc5+V{_;h)WgbjkK~&%xq|;y;kA%H)z;y$W&bttoBVhqg?aM(_*Pkn z?s@W&@wB9k&7`Z{UCH^Um6C6D`xbmR&sFwQWa)nM`3&@oJk4j>Q+hh!|7qVYUqK!W zqE03fnci-Lg7D7Dj_j|V^@MR^3B%{n$Bf(#y1S;bg+Q_A_v^6pONYD8N#gOloFuX7GWcC{LHf_b+# z-&X-Ax^7kOkNj-h8VXi|He#>iIc})!@y0frqR((li<(8pJWl5dbji^p1GjQ(vhzj-V=X)dc1CDM80Zf zXB5aXb1?ob$@K?ochpHm1Y*jB`@vs?1cpEf!046Fzd)}p0U#029jn#G@}I+3n(vj( zT}uo^r8ms0T2iz%$66D*4pEU7a3=qktJh0E@BO3PT9(zdp!)V1yYnx!XP) z$cC%yT_vtcolanJQhkX2@|U7zl)AZkqxGaFIK6v-YCXC9A;-C-mK3IU$>6Bamn&Cb zNAc#j-`uB2;u={8Nfs@u&hX%=-5W*1ls*%v5)09)tXvIi$%Ps;6$M5{Lj2)hjS)M4 zRsg4UADT>~GG%KYo8RT7uD-GjkePl^mLx@fpq8)@*aKmiIN@vO$^%fdUXmq$;L|6uGbp895G!1rxjH zpOCh-VcAaD->I~ZB5w|Us(u2*L<|IL}>rpt= z&+n1j>H_^sEzjc4GQ7Ukwf+Oj^pCnrmfQ^X+L#{oAL($piCyP29?FJ`YhF=e${X;W zo^DNjz{mBle0=&Y>-41f_5ayqn0lEDZw|L^I=v*Xt24V)b9+0<3hT8r=tryjq2u0j zI8qZNEuP?gO3g4!0EINtpNaRGUe|o+u%7Moe;VLdV$V5kkIfTCRLJB(1hgB|1u94O z*u*`R+vbj>GKPy3LRX8QK%sAes>OFMWdvn}Qx-Gc3fmG+*}ATHV0rjFb>;6+-7*@&M+T`B8uM{QZ}If7@M?SL>3%`agLreVcT|bt3@(QZ)Cc6qDu#bEy2f z5_Ujp0XH1hp-Qhp=@!|~JXZ$VD-%-2us_zxGjeOHARU-j5om3yN~wmIL@HuyR$CK4+bWug#!wRKwab{wb!B{fziB6xm~O zcEW!4pHcycr#N7Ro&Azrr&ZtJNkqdfV!C|v1L!2VIytLWD%r^MM@f4C7$+FIkuoD? z0%S2-w^+t~G-bm-8&X^q1S2yY>hB+R1MXweKluy#8*YDUgKdRWNrZp@5$73^<%S{EtHb_mHcl4$N~#th}|pQ8$h45nco)2n~wy32DwZImH=2s zMaSU}dHJDacmGnh+C&;~Mf#zb9yoTw@-)xawh}Ri^dL0Y#&Uo*PP-^6?qd1crORt- z#7?*^d-yLN33Pv4JjwNY!J?;6h0q-cxZKhd@}A>vou?$TXpnbZ7}yjzR9YgTiE{0|pOu`S5S2 z-KMFyI?TTBt^RosmYxvaMkdcIDRtCS0BT8|HJ#)TNrdXQ@PwVzAN44n9jkFm;T z@2}DZQ!F*cTR*TB$v{%5<{**jCGq`(9LX&qs>BTH)C$H_+C@#g28RqTQWV_>IaxzU z!>UJetx{dlbu0}vlGfEN=RC8dGqwBC_f-u@&#ZNDa&;6k;ZMrSC^B4-3DGN`Zh14Y z+z1qM<9z5VNMTsR@M$50E&&VeQerWQVSktOs=k-!t&3yPSO{@Z6(`q0U~dVG0x34+y$ux)Q)ct`=iNUr7}c^bN}C3wp~jO#g1qMeC(dmQ+nyF;$$QiH6KpZ&&+@aEld z&1C~M1B73o0^JzB`kSeICoN^_)@R*+IMen->YM!s231KQb3+>xOw^(1hNA74Ml;!8 z)*1R5f>V#X>v!tk`NyFS*^r*k^mn@P&x*5h3k;V%CPuFNd+~JmK@zDIDxciB63G@s z88_04gevhcE-s`t(@wZr}MZzF~=sQN03vchXaC{W@ zk?!z|e@WlGmFhbDM5ivCYTSrZD-*6_60Zmjpjqd+@3Fa-q5)MLvVgW~i1*(_)9Oh( z(RKZZU6%I}CyMOZiK0gfw$$aLN$}L-8f0{_`qWXro1b)TXp}mK6;7Gp%97SC{59jV zQxCB#Y|6i-h%ILt?3sycn#PLb{4LX(f|eZ&1j-b~>Wvcofns~U#c&C!wm}O)k;j6@ z>JMpQ6N7alI&2&{IB}9gRNd>$7>_WX%5>fSs`^E$8#>rU%T`wAhWNK-g0&UOFrJ2` zY+8>e`?Y0@7!ImrQApON$#Olj;p#+P7!*sI*VLPf7h<7~-+5;-V0S zp)Qz9S)l&u)SQiQ9_J6%DTw7E5GHaY!D^|TP0xK*#{AN0S(@7*KBnOVo;3ms6&@OP zC#mSvHMMF8z5BxYgReJ)#Ki213pW#8t^JgoOlcK{kb0l@p3+vfz9xlyo<)F3K=Q2U z3{*^U>)tor45j=+T3`Z>++!r&%KDb)GO(DtB(2ucR%X`LaoV~?iHpTkm z&Bc6)c6oqkGiC9IJ8R7uuHiVz!I$=sP?F5)5zN2x*A=zx%K0a*l13T>TCIV764#}(?e|+0(E@1WZPq;NfK{`JuZ21Z{CY)6D^)fJO9*FM0YU?&7 z&F@L`o-Y1Su8hs*Q&C8hcr;iBh6skum|Vt^yn&H9ae z&6{kPP@S|#mfrx=h_$^pOyL z&8!EG_9Qe2ZdEjO#2z!0HIy_8-x92mE;LxGDG3Rn& z+ALG9ME%QeYNd?2Y%@_(lCKPeBC}wMwv;Cq{vMAF%CL5?|v%GR?l_+j}&eddgD7wyUV$9vzI*MAusGntn zgVA8={iESC&IgE|+#vU%(iBmpAyOTI@97B*KMTp-4qocLfR=c&`*ljYd|b{ArHm?$ zbZaftwN{~Y?`v>Vq)A%>groA_iJ+5jV1$P*(H`MEFTq)a2R-Q5dpwKhVfmt~S4gKu z%UstvuWD$Vp6%!JD}xF>+}k}BEw5d*%3-|Y;F#eBXE`tsf4onBttRN9H?p7W=ci%V zhX><9Zt4R z*{Ru-PCNc^HvxZ-~G%QZsxB>IM>e~+nO6QN*(+OLkb&u~ATdpsD=}(Xa zC~!9NPfjz|^jX=vvej#Ewuy~1mI2@Ca!^aC>gF0v$SA zYPP@-*9WB^q25f8=F9XGcAZT&5uK)sBwI#Xt8@9iI;dW_TKNtKYc?z&`~SN0qrjb% zHN*~Ym$yR-fyJFn1?Wu*;O6xz+hKZC_kPKq?0nnFMSt62`V`@+>*_--IGgBxhI%TD z=J^QM$%X60Qm&L(d&GVfVNWp-sl<350)uX_6VYk7Ami$Focq?-22%Bc6i}#_ZzYCy zh4nc=w@83OS>H?DzOtcZSM)3QexgUuem(2`X~ILE$rYejHn3Sv==oH9xKNkSs42)l z!b4x_7J1lbl}sPTq<0&K{K0g?ZzPv5b?XD1@|QMMMBOkFGy}&pyeG3+RK%x6JofiK z(Pc)Q^CKIGkn=oAt!S+SA2Qq*^VUDTYb>vcZ`i#?z`VnXCff;^f*s7b$7w^9uhs}! zt3KC|c$fx027Lw`VB(M2ln3$Ci+ahN?Qas@kSg{GmkoAV3cAc233w85>j+nkG+8`o zGehZy(^TxgK*DJ55oum$xDF{Iioj|!lfJV{nOuWCKIu!2lU{rWT!#U!W45nj0@tye z&8nEq{_Q8c4cX>mBU`-|53g0UAepnw)ijqTy9zNFd~Lxcv$kG7pVVw_vbVI$<-#Q4 zK;UMa5U@QWNJCm`*7fj1L=1XeQ0%FcjLGCe>jzHd~wz0Kj9cbvP3pAAhK>+s*= zsub8+eF6drKdTXVK0i!2*nkByznc+gTW2F_=z8Q>-xLBKNf_yPPR|Hh>?^U&Qlr#- ztUzn2aT0plz=O0NH68Y;_w0=B9*Bb{NC^mY`u(FZytp+PRwr73B&14ihH?(xQxnl8 zD!S<|NB|&g!T?2M;(mn`vF?kQQH*kAWyWC5-dk?boIoUv9c>mIU1ZmZ_6<$pBnNn* zrNS_o5L_TWuxl706VfLZs3p=lZru6fZiv@{tvd_N4|bj)U%0oUWXbo?IFldmo4y36 za|p^mHV{+o-ty>E_{!Y-2;1edv)~RCk{VJg=rkpsh|<{|5#Q+Q+TyRVX2ilOU}rBK zuCs#H&wI;yN${G%F6$m~@S#~}YASkNawx?5fMlV>3?;h6g~WTqTTS05Kj0C0d8X#VIzk@C^|#+!we$CDp_KHUv%I=g52t5Eol`hn=b zKtF;1DaZ91Z`oC_mGxDealLh)Z|_F;QwZLQ7?>OTjD@oom)=z^?q*X7F3~HfWZXmY zKrL}TZ7I?+tm__G<$N{n)9#DCZvW8UL&wkVIsf{n>3>f9Zw&nZhkxLa3;%w%!4sHPM`aV9FMr58XBs!helJ z;kpAdk7p_BEXF!d#BKa!q5pVhj&4FkAXp8V8px(X!=<$7L)wNsY=wwpe%&P)GY3c* zhgaGK-YdWZZuzz8m-N*SY$SbT=p)!}BsYv3?(e{+9Q)9TPqkgM5K@T>dONEHyKAF;(jHe>Pkc&4gdDhp18=mZ93f{7AyyjmreBSfqlfh?~j zX&ryK-n;9!7|($>z>4|h#~k;grQ08Xr!pXDX~_K&)^hV6V8h2I*1LveY`FKa9D3P7 zPIquLl|BiJ41yx9zGGVup75SEhGI8?-+P1|pcrIdB{@C3$jYcm+o=rfP_ zf-gu)>rUM>CIQP19%8X>t?Cr}&k&LGtW&xRH!l^jb5sy_*ZqRzZBgu`3RI*0{07qUfOMP;f4y!Z=Amg-ki9B6s zFiTZ*vv4IHa(@pT|5V%0^GHTkaSYS<=nn6*6b@m}eciLHyM}<>qR+DIiookz3I{mw zddhEA8uCM|=OG!c;+UB)`kAtJ1V)C1qcz`DUaAoq7!`9or z9ZQC-5G^hL$xn;N1xw|<_wNr;V8LRtJ;V3ZAQ01L#D|ih$EKASGsVcFxzD=lVqLYv zHFH6!?aXuHX{L3&hXH~FqOHVcl6Qk$fh}1)eYd?rj@Vinw-&%e!s+fZ2;?&*wRk_F z#hAu^u&}ESdy~J)n^!sZpbF4B_v7<$n$vWGI9h4$EX%bVhAFev4hi-sfgu)g)7rVzik+{HWf#i;7z;o^8ObN0pe{y!M}nBJllUQ$I;%=D3ceI(b?_kv?LhQzgVUc-FAV* z5NI6{vmU3|Q6A!Zf{^LP?(L5OAZM3AkJF08)DEc`O3^^Ap7E|_xZaXXXxTHY=_|sEj5pX(=|my7b~Ey%$9-Cy zDM>{KA9X1KOyCv+_9KV)#yV(YHQ_AFsRpgIouZb-U3>`o0}Qkomf!n<3pK#?9fE0> z97UeWinkSX7IfcjbcuR;?wvRA4E9=}*W{ob$XsEmU5|2Z+0Jhb+g$g*X*a!KN=d3C z-gZm#u-uMl%neu6DK46gVp2F{Tp>)mV-HK5F;FI?kZvI)4xx^B@*KdasGf5*_N)Hk zGHpu7NYZWk$mz>OG9a|H7Ewr?QOXg#$Hk8H!xHpBTCqK+d+N~JN6^DRmZLmgW1&gO zIl<&i{SrqsI?jH+M-_H{ZM)A|%J1iqvcbba3pM?(v(wiU(srA?#rs}Ivhb^nJ?COLY6{seYC-WF<`~Qh3fooK#qG zn;@lGAs{#(#czAo`EeKvnK7a5E<}2CzrN~S{XaJM{b!5c|M&6U`-zu6T6$BrtzSZv zyQ|HsQ(aGLHS<&AvLpB3A7VZ^#JJd;&~5`I6%`KM2K^t*-pz$4Z=x*XxKTwD3%bf4 zlI;rWMG9^he&(TR0SiyxjG6%JQX%%HfQa-ZrUhrVKL)}{3K|B#hu$m=xZmzFSec=2 zlg^&P+!H8cBQ-1R9(^y%JN*%uRjj@c|_xll^cAR5dJ()arjAstxAo)rKezhqr z`ddpkhvRGeEftL7^gL;NgEUWa3$G*HWXZ!8`U6A3S%Sd<9iHj{o>!^jgk|5R9hq&$ z=(t7_9RAAHQB<1i8@XT?|dx`BA6pKtNwr@z(h^-@-hz3hGzebIYgXnsb= z;cN72ywDEIWY13+wXGz(@`2lLjFG}u2b8CorR0p#{Rm3sJt63)Ubdiy5ZGCUV1x}Z zA|4pg^L49MM<5cDuj3?Rs1}vUVsN}eTx5k(rAeNh?e-71*z^$O3|mK2@MPL*XN~|S z_iuC3csBW7?F1f`i9|kD1G{HIRy@i1_S66Km`2ug^L&R~T0gx(yb?_BBdS>8xAHzo zd^h}?(%7Zu>z{_}5+2@5ef5_s$4Cf)P-SbWPHLP?mK<9>ZbJK@RmJ@a>ueI z%@VgmgtYg8cTZCSaJzh9@;9Ptq_?~fDz4lllj535eb1>d#jvW@mleC+FFUTS0%l*O zQBTU(tgIJB^o=|ba}jL|u5Y30($IEPFc&cjk)pGavj`Er)~{XRL7Ou3D%|r7(~v$k z02ADx8gI&`&oUeCK>5t|@||ioS7g#Lst^IDB63?!vS0cIWI?qtRFh+k*?GirOKiWC zfF!tDXHUT2e4Pbv%4NEqWf9aJXN^P|4hQiq{Te4KKi2ETE*|5tjYPuV-cEI`TcxkX zE9ad+b#JvyG<-qySgYQ4=N%zQ*`D8Rpv<2(_54o8N2~$wn&lw!LxnrN&XW3qGVt7w zq44b-kdrUnrSeBIY|>cIIMYg$jea2Ee}^shwB_#5f!M4w*TsXfL9o*dP`h(h&GYcSZKO=c0V}hoqiR^Z(e44s z!_k5M8CJ06j67jI>a$BK&TJV3&*x)A@WjPw*R}1)1(|uCIxg{kpZqBJ=+l4SrR0a1 ze_Sr~-7Nti0f_)2g7nt_TAX!tXu7#`L z!ieg6F*Xm#%E8s|lgCt}st!TSoh2G@$iBwoqD>4dx{)4RnkKEpsSgYv86^V@DM!Oi zhtc4n+857>LnLCPgHXY5o!W8B>_3y!i)&b86yCOUK|CACV}^*UoD?`xY#$ir7rJt1 zzfw0-r$$9<=3hl(0c63|h(q~ZqoH@M$ET>LgBm>2@vIMHbHWLah`WL!6VL`Z?B#46 zDbo`}i4vU}=4K!X zl=~1OpUrR{f&7w)kg4zEX)^xdGPlSHYZNsE?W+Ks9PvC?BWPn|nlYWsDP7vW*yV&w z1!CMAkH2!eCMNu+1Gp~n`KcPQpaYl33F(zlu)&;GC;EKBoZTZIq#q(-8iJ=B6=7wB za|OjYF>1nQBEN=WZYI^$fVv9OnVe%*HLZN0uoC**$WlLWpqxas;DClEXR`ybXp0|Z zb*lw&HQPhhV0Gr4LS}Gr2+}!siv=EOvZ}6`zgjgCS3?c4B$^>b*2LTQA(Iu}Q73`- zy&bEZAAW+rl)a+rS9D-J4 z%RIe9(AB}Q$ipX2+PIsO@g+BTds&b2KvzST0gl=s&%poNOypSvx@uxeo|H@K5M5x) z@~yBpV&P@o|Ln}aohoMKgUyaGMXm=cgGH{+lSCd4Hp}zzA=FK^oU|(3kN}}+HPi4^> z=lLl?UYvpIG&v%wguWu{w+}j7`k&sU;cPDw;_$Wk3pfV%Wdd+B)My06u3-H{0 zd;cZ+_U<>Ec5lzUGM_`rmh*LL z4!;MEB=CR?yKUzluLc-_w1Q6ybNbo5=5AzOp7^^XBa_n}vXLj0tLn3)Vn=RIrJk7r zksv?2lx8>rH<^V-*CBa`2#jJIFg6Vhc@Q2laSEb4BOIPv4D{TDNipR4t@bvO5(o}S zTSJd?^?fd@i9JRE6@ErvaQ%7=kGXba<8F){lRRC#mZ)Xd5uNW@czJtIhI5nnqEDHE zYi2B0BlF$S;-z7jabiCE3fnuj(AQjzWa6V}{1du3LIGnzuts|S-}3lxmAsxLKbZf4 zk6mThWt+It=0edPxE3O|F(a8}&vuK$Ji5NsNmKG%Tbw2-B68dbMQrT&M7pj?T=zsc z>Q#*mfp?Bx+D+lp>^E#hPgdi}%wbeidiyyM!&{ubH*<+iDlA>BI0(f*7)ecvZW+xr z6^VFyKv*43)AF);fwhyZa7tuwF#K)=>mO+V>tzeTopx}8>7(Wtb*c3z& zlKUDVBT*1lw$ouf^giQ^Zt|&zh;auTihcS-{9=MMmnTyeBGfIk!TV$3O4vXTJJ{{) zVYw$vG)l){jddmX3%)E#tQDU3S&W|C=O)H;y5c^fLE?ms-o>CFTYwFJVx{gkhh(&X zQu#-{z_X_l@d>Z^_(S&?!YX)liJz-vqpB9}Ej-MHnB)IZAE3 zZ!x<0`xsdzo256-gk6o-ub3UIAeC3SGpubz<)4~v%0e@o;}3tw46-K0N7Fo0;%D>=t0^ zo@$A|gP3d!3=RbM%v+Dv#8TovK%IPwjt`5zNol>^UQm;}fcxv=$^W zf_Pq%K!u^0fPe_Jqk!2ZxVaVur!EPwRu{hMfRJgEZAF9&-2quLm-tx+a6jmm$t6Ip QZhG6>G$g|x{cG+&0KD>S$^ZZW diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/app_2.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/app_2.jpg deleted file mode 100644 index b66c01c5c21ed4231ffdf5f7a17540aac4c35668..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 169556 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 PE{mR0l64jQ>&5>7ey&Dw diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/app_3.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/app_3.jpg deleted file mode 100644 index 6fa74117ca1adaced1dabdf393efc709c93fbf2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126438 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≻Og9(>I}Tv?sIyIQ64!wT;wA+ zKkf{ac%*pF*uX$LpDROP7h$uh4x1_ea{l|prd`L@w9M0EsW%pgx)r3AdR2^#OV=|! z)s1aASLNwQ{IZbOT9&MOeO`~3O5Wt!q{Smg-hIJy-K~gSge_sIC%QBl)h%wwufF$g zF-FSQ`Kqo_`3LLO9Bj;ATN=#V+WIE>ixvKBRP9FbnDhCDBCNTO>NY;oktJ^3_-u6X zqGT~u?qL~~`*rP&k@*@YN_(1{+85fe+&kxNkcJ=1AgapUy|GNBu4Row4Zn@XM&H%3 zqNkSF?opq}QdQ>3w_DiE>(B$u|X2CiHR>+ z3~o2Z2d%NFJe{?%CMNo8jXPJ;h3MD2wxyh`i9L5(@nD*vS#`*@=Q<(^%90fiQtpe1 zNPa^rYd?D@kIUFTPZ<~Mz3FqnwKpUsG%UJHeCLUwvv*aO)p9U9qy{?bTCDGV612aRK- z$A0$4r?=ACvd^c4m-YBXoE_EBd-(rHbfK(6k8_FgSDCYiUghWImmg|zw5@$u75)v? zd)&$f`UBo&)~m<;KknWFE~>Bl8>OXl=f2?|ttXnAx%RTHh6WpFQiGnMqA1{0&#Ky0c(xV)<@| zU)z4ewrb@{qjvjW4F^yhHNdwwE0F9UZu*t432j0d1~2x%MnLRolOT3O3Tvv`qL|r- zaz&65w`^~ADgrG!)y@2oLF|0okwTcHeKhG->ZMFp4>2^k6@^H=Vtk#gvLe0;HXZvu zGF+Ay8993lLE9i}CAtVLY(BlIbvh-GPP#@$76YEXj;x?8(=!$gH!mE4Qw#O3bEkO9 z()7}+7DgKuCYzWfXM5VX3Dy{qbpJvv2NBx{XBAt^*eB(B3sKS>g$!-H71?};%9vhc zL*5N)a%tn2q>&8kQKFUhL!_BMBRi8EENmF!Ae;H4Lu;6|efMS=?Z`^GmQ6ngyvn_N zLi*wjA9ZX@-5-N+JJ=u2A`dJ9|^I#wAAt)0?rVj+qt^XIdqdoH4n(JL3MP-!5uhEXY zG~)QUh-ttPOK57{6($y-*a9tH02J6({u)ePb2j=oN<=ZGsX;6y-&s>1ZpNCr|U<38f<6z_Pe|9dA5ZQ z*^X{TQI%A=a(j7ds4>BZK`qaWL37D=#firDV}jFdj5?Z#Iju(e8A_5DUhmERpnK6j z9-{nW|FNhpddK&yAaQo$_}t56&ZT3YW~+C(A4EqH|2)x4R(!D^rjJyu#E*$MR95|1 zakTsqlGWvS3LjWp@_qV|$M=fSuWzns+9B7VpEG}}aP4|>54YRjKAdszGQN3Y!SX}= z7t6m!R%B1eA?2I4?(mCn+~n zAsW@@kNCKYaA;Cnwk=pjZ~pCFezNH40qrT_Pl<61@j8q?LdVeJkpLb>PW(DnPBJgC zifqNnM1pW;RRX>C;O~ncpq~xff87bix2h69p)zfaFe;3bS&b|K(+jMnX_2iTOaZ z!Ru8T8)I99iJ-Np=9)S^MK5j^J3HnK#s^tK>u{_!_F}#UNKr%`zBd^wYEe2wCz~bh z3qu311`~vvl%+Ev_bL$g3LO>`OVt)kZ1*-0Q>`L{u=2br-TW@~1xczK=4WAcLJ0*u zwvQo(fPKa4N7%|wlQj$FyaO`;6=2>LZwRBOa@_r@-v0X0 zrp4IEI(E_Q@YM1snz~XW+ek$$GQPm-R;qRkMK>eP0hMtUe?uA5rw+7oqGrwN!&;)d@*3n*VvnFQ(wqALy;7E9 zgQt`qr5jD{g7xK_aIT}jrc-UIN-uqvNuz`Rj6hAU@aOcRsuOJ^V|tWeL88bvI&;b+ zXk+zoR5wlSH>c_J_F~OPfwNj9*!C=Cw6UyCggPXp?P(w9KfHJZTOo4Nf4%d^Yfp2F@6C86tJbu>-Z+0#^x|(h_N5&y_qE!_Y2~Y82XH8k&iCIfO)u+ z?z$maLHzVD;&@%YIlJ8gtCWK>H^>IC(EJTx<IbQ;&oYA3}cE#7JrEe}phx*VCqDAB>Xp?ZeRC^ul-w?of447Py znMxOr-sGYMr2mu{na|>V0c|=GXb#5h_EsqJW~4%$ibJ}@V+65Yi2h?cerB2E9@t1J zG`@LY^O0=;WQi5^XwbV@B7ULn6RiTbXhlY|5U2`(6#2CTO7XJHC8svC@ej)4fFCO? z=0#G?Zn)yhnfYebp{uceL?G>mVE!%WBcQETEOpeq_)!l=-Ru>nSI(6jMJZ@$kR%Uh z8*?9ES7WPWwiY>UVXX31lQfDpF4TiB$whKziB%~9Pxf8<)0k+aGbhjU7+dJzf6z)y zAr$}9;MDw~Qni|#vUf${tMdG;D-ryk?69Sq&v)>e^3F_R^#w&QKS)0bgS&-?FU0iD zpGtwgghH*c-M_T?$PR4`wh4JPgT1ou=DiJrgttn{36t;f5#Y@a9Pqq zpSEDig~6Q6ob+E8mA^fgPanfJ6c9C=`1TMeBC;oL0xn#yfq8RsI8*=5K@xs2hF>+2 z_0j2y%4TC^2x3{5p2xB9?yoHe(v=b3*;1Pl2J4)$K#;*Uf}sSBK}RK33wdVs zB4WF&eV0|OqDW_gj486dnCF>S7gr>DDVa(iM;hND-Y^~ot9*AKYZK2izN+dhI(k`# z_55XTh}sJxRho95f&{*4mM(ZT5HpK2-78j5YY%3Yca?{V+%wf;bhPSrR`uEd()me7 zjs!1NV*KXK-*8{_x?!{ZuPR9IM}53@)oJnM1)jxq!I{OO4HiYAZA@wsp4IiSH{oy_ zuxM$L6tXI;N0t=Do$FbUxQn(F&^$!z5oC%}9it~cDbwSe*(lmSoK)8d2qz_hl|?!%OB zfQ3{CFt6KRMw5iO|7#!;&n*nyJyX9`=-C1=*MxzHdhxslQwrgqVR=T@?>_viuN(|s z{`xP0Q*`Zk=3n>z0WitpdC=T{58d8w3q(cs`LF!UnAgZyD-l0G{>5jY!HBa7ypy~Z z`a58Q(1yKBK47oKe5RRCpxG0MVRm{q^g!{b?p=ewM0PBm$XH+aR{ydQwS17&>~l{| z&iubn{KJ`=d0S|L2>+owj}s?=-x3f;&Aflt)CKT%0d{|%Z{FuE%e%viHfIVTM`i=6 z%mO~BZ}9WjCU?Rpa4(~CwWU`#1WeyQbaA}19rF*#k&Sdu0aw|Ry62{(WG1k!pp?>d zVVJIrk!EABR^Yz`s%s^FEMQ_5njpw=ek%J{?u8gqZ*Sj3ixc{j+(j89U*zb&vaiBk z%9ehu%W*;*YwU8{xQDs?KDK_n6Z@%*9@6)@W}n8U5WwMX$z?zuPPSljtdaTxsdsb1 z7u8hs9*dC1V<3B{!O+{^KOkGWujO7Q{znhsOK@ciCI|?K=qrGHWFZ#3=<&a>>SfmD zkj%V7B_}7h;3h-ZTKub;rkFx+?`Ho3f(>w>^m7v*yXW3nw94p0%&sr;07!yjp*+dV z46n~@w>)g*CYL*Oqdb7&bf~fQU(^ccwU!{mg0HWyZ+w?QfV*|t|;EU|0#KoQGL(*aSMA z1c1>C=mgJ!RTpq3zd?Nia2=FP^y}o%F-kugkUs-5XyoMgt_FJFJ(fx=&H>Eigf{wT zG$2~J>FBS0gwy zoCX+WsJ5U#3cxoxGzv@L5`d#nAr&(&g2=DaOFPs6o7#N>1DRnU?QCn?Rlqb6zItyx zUS2_91-PT||J;=bT-pU}ifHSO3Z#IU3ekD%BT!IDXx!X^IP}y3tkBT`|J0pa#;Ojm z1CaPlz~#}D18sw0C!d)zmpN|t1ac=WO+ZyA0T+z?4AobKCL4idJDI59*dOvTL?o=l1QT5MA;HYr z&B^P{07N~xAn=JzvYk5%t?!AtWpL*~i1-$syIJ;uP=_p&z2-W=ncmO!uI|SU@&4#QMg2& z&TlxC?o?E@t;ZD;tj{oCK3mFN;hHlMAF7Qm6M&`NX#hxub43wFPr^IM@<_KsuHVfY zgliUG6sgFWGS0@~$9P1trb#|j{~mz5O#Q8?1|dyxgYo>41BU`|9RgTGe#1eFAzN&M z#OQGdD5!cs+-)uJy-PP{v{h6Wo7VEDR&R6{*eHak%t5N>&5vr08tI9j##kQQP4^`> zmW2*@Nky_e#^+IbWw>$X2GR7Js<(f=wUC^g@m`N+%kmy8vA6 z1_777G5R()(UQ^X>zl|T3KljCXsn_Xk=HUkT(iGty@;@9oJcZPR<#Gml84&BKe#|@ zO?t#2x|H(WM?P-|JK%qx;xjqvBQzfj(_eT|29Ur!5WTtTqd>;#ZP!ZRii!&^FwH;l zHWwwzXv#ulG#{FA6JzvsA9}T$5i1H#XQ%3z-3Xbesy z>wyV?K{hQGT*O~>tx)DZ_|t}Kc+JD=^;k+T2q7gG#OHfb8< zeE7DHN3h%CBzdUBgo+}nW%`gmHOWR0f`~hi70L1&jC@_1#_rZs5FuHUBC>4LitrK_ zaeW+moK-DI6kO!>4^9f_&wXB)&N%C|&DVEc$yGiCK*o+(01(A`9 z*le+2J9*p@Vpa*&b!md{Aj?E0H)CT#B`F5$S)h^>RKc!OTyADI5rSLYshwVe#5bd1oO65pmpaHdTWzKt((l}@D7XW(0p_BdPzn24lnW<$QD*&>`pIM3^^{J z4T{k#oY_~GadFn|<`J1}Cp6kRwl+RKJ}8_0?Av|u8YrJuX=M$WD#3cMkv3`ZA~v=b9bW`Kr0P@#@s>?QBL!EOiR`>J3IGjTmDy{;F%4=i^@U%;7viv z(K9^D?A(Y>K~ZGoFv(sAQRGk;7a#PvxVWUvpw>b5Uzsz&arST-OG`HA`$8Pmm!RY^ zO)Xi-3?U&%Gzy)v?u;7X8&L#1phYY``AJe7E|0%2VrHHXjA_CSZ3XagzdU3C$LnI$ z#pPk}j2?KCR9WjL_Y5b$eB2r$KTV3I>>=5+*(rGOdfYl~lT=9_vLSs}k=M<%C&f`X z@!nN_d;RG(-$1z1kY@l@Y?)3Q*te9peNXWaITF8%^Fn`w_y4l0awlLcN{wR>anchNR3mB<_gc6tqD-j(pIB(+4}G zbm)Cl6mOvo=oH=2MbX8)g@up~<*-I#jkk|PX>J9&w7apyyBo?;3(@=XqCXZ~mTUJ4 zU2?ey??%p8A7x47hN@vs)7fRlSod&YT%dLyhS3t=vO2%*^~Z*k8KZCinl$$;+AO*q z)?&|JX-h3P#@Ui86$@o;*erHw&FpL-NQDl2OoR=Bzc2g>C#5>Av-w8gbQ><_&wF7u zYB`VA(({eqN&E^KTbvH(EyGez!D`#TERmjM^Ol(9S3M{pW$?5RiVqN({JZ_ZSrWbSO?$6Uaq zU^p=}R?FMFcTWCLw|<1YZ87&CL?*{YDS=ivu%g}^w6@#TSB_ii5cm}F@gDaNg8>d` z+frQ-iN_ao^0zsOjv==BCRRNnvh%s@nri)P;%aHC8_ z9ixVJrCFK;$e03!ql(IC?`vV_qn3i^7bipLn&X#g{-IHlQAx{!DWM$Q_210#Sp&N5 z;zPmd(Ne_l+01J4(&#o1P=CV>4@p0!p0&OUMWG$acSBoEr2}xK1qX|&pF9->!|@5o zquDc~uDAf@$}O>WuQdIGY8SLFnW{YwyJRCt__Pw}A+?+$kz)nYb#jmKG&7@r5GLA+ z`$f(se(^#l_d=cWq1rGR>?8@K0kBn9OMbV><^e5Wy{US03n|pjjvPtbD_VKd30x*P z>P(e>l`PorL1O4gT}TLv|6-5A#rE9Ql6gM;eXxBFcKwaAuU(iJAiu$uB*rc;yqCQD zB8znQS}k0%0abA&gMdV(2d*O!|+T;ghWnAe z_4GZ^3qov~pn#}*!CY6e%e5H3tmm3e*f4!q_r5rzCSapH`RWa(d+-)Fjv1MkAQrc+ z!EM>9Z1T1#<=V9|g!lH7tqzu{n5f~TGMALT3< zU^>c)L@t-Cq!hb95V87LrkVH42(}*H1>q3l;nwJ|=gnB#LyGCAZ%|$st2H(~A^Qgi z<^f~wuagGb07Z(4)o{qh(#Ig-Y@+UZ9$A$q~h;L>0LPD3R6;p1b=^ml(Mv zef$kql_FM1Bc3qR8K;+Jk?6#ni^d=!bjR`{}8b@j~Vlt{>|b+(nqmcnVrZd z7p%_`T(A(C&>7xPd*!_u=rRkRMZ;2a%OT7Dz`{y|XmhKc65WdG0wU@r5vnf~V(A(I z#BR`5@a;vN&yHcY#lHFM)|n($_-0@@ifhhTG2(Nv-yag4J?Q!D5qN3W%PfI`!8&ph z8eu(;4HlCtr>Xcck9`KUCPhbx0FH8=ii*N*9Jrp9xZr9wCnu+eNWl4)3_G>p08?_y zh=!l)i84*as1utH4sy@3)swMb+PM+o6yan@PApDrE^ICm#K_RbF6%Tf?4VDf*Okqj z(3{~-gB(;7VPI!qAV>7D4zsY}6%OK6Ru&W%R00o6mh;2HK_@5YUouIuX%pZX@C2>A z?D}SObTpJknMNt1C_17nB03`a>9CxD0P4&Hy{vrN1b3Pfn?x>MglHd@CNd6iv&JKq z0;QJ%s6a2k19<4s%Wl|&Qr*{(C+5WIzv$?0;CnDkT0U>~z~D+^|EifDdn}s$ziIvN5-%6^ z2(Z*f?rl~;a!6YuS;P~RW8A;^B$7^=xBE0e_B$tqbV%ATUERcf@jT5+9^9>V4tgsG zMXMW_ejVY9>T$09>;@gSz%GwZ$Dy>|;EDsIWDc-&zjV`_DE?_9)xm!PEa8;TG(yggsbf4B z^1qAR%-H5mpH|pq+zd?&`5(pN%9Etgk)+BB#C_$;K3#u|mpoA!BfV;uUTO9ms5=FuJmG}y=mQ$=!hdK4x zL)O*baHaks$+}bn0MXFn_g8q!LeLHNH`U)F9yIT<3pH5Os_Z??Ijww@__OIumw>#} zmaCv?%yW4nndeO0hwR&WcoLfheLQbW_SYYrr|Z$I<5+EON@9H)qZ#5TWeTpBgK1HEnICy)y}~nc)6FIK{ha8Ri1E}ThcKyLA>5a) z?sH|QN+q|Z7(KZUz?$y#X*he#Qh>KsT>nzR*B}0ph5nx$jZSX>J(Oohgxk!7!x)+0 zwFh)^J*_V3kXKDssl@qE2<*wqZYxO9))7 zdgde&QS_WhXe~3{P3Wf}Nz~DbKK#|QjY=m37OuyaBmEy(KN@Zo4)2Gouu*Luu2nj@ zdCo%X_i%ogzjO==mh7K;<4V7?kz_%7%K9keW9uhf{Hxz^4?PNqGeT}q6M|85_LRc5 zkI~wdyTperY$GvLz_I)!>0~0<%R!;>a9d9!%d@?ay^(tPJ``wpDgEfS;$8O)W=%F@ z{i&&biLSJ-^S&Np>rH)TET7{zS->p(l$aQ&Xp@$@*d!`VW()7_C-K;>LM7Ki#Wj{+ zW(NC>%<`)vR(dF&BN-KV=hCj-B%?}S&UG#7v_ynKTL&vU!aF4<0kP-1LGqWM96w)~ zNzUDAaD`3oTej{!fc&J56J<*P1DKjv2!r)yTW}n2!!S zxzlO>J?|U09jdtnci4FMJo$x1&3mefAXDc?4nR(GfIBEZZs04~-H=As;z;^+ak25e zX^YsyygWy})7IAt=Y!rvI^LA{)XVY<5!uJuiEh8)G$u|9$~x%RO{J#=Br8|}qPdU9 zV>m7@*~iKM^ef*g_cw=?IR)uDi(*yx1oZpED&Pior!Y&>`P;0*J-HnD%ky#ANY|K~ zeqxsTJmRCnyqDYAR5N-Xi-KJpFCCzbk$Rtsf*nju6O(7r9va-5Xne^b4`%)c$(@9zg_-W@Y`no&_ljd66CnCA#S zEr?(X?dcbSb!8_qcjB#+i;WlVg=>Ef>>qzq5oBcfPxo+Je%(RyNUv8f@^IgzPra{M zwK*|6v4VY3cq}CrjMoV36%IzmakNoq_?Fub@#Z*fqd>E_C47C?IP#9h%Z)mrJ>B0r zXfwFKJ_e*z?#Vqrr6T6s#;gxRoS2{U({=&9tUGA+RI!ggr;7eqU%3bC$M&i(Y~c#t z>P!*4e`eMu#^l*@yP{f=wgw_?fObz7hW2CqU=UdMl#2JwZcy+IG{NnPqPz(J0CepA zYKApGq?#7L8zH(!&`d={(@T#_%uTE~0w{CnYu0X#7mgd^b;nrTde!Gk$_Vj+B-TsY z#qVwsT&7c`Hn$H7-|RkS@ONJPmzGylsgxQ1|58h8piJ2=?>}m>gZCN60JOP|=w&&G zMSO&)c>QEDj7C5^|BDBSFA&a#*nRi7UPG<&>R=OTm*?yra!3XS&ZGOz1*^I<-8(%( z-czml13m*L!ae!ocMb^~xq-LiMuET_^USR~jK!c@5w!-Um*jh&o_+?7px|#%U@D$o zjNky1?{s5zpZRXcA_27Zj-1*}OKS6uG^A4Gs`8#JDd63Gr^EN4q5CGSfR6hno9{u} z_f6OVo%a%31FY@~^#RuRg-VfA);pr@=Ml_Q1NVsN_D5g^AxZrGvAcrkP!~aR-M}IY zeqxf%PxrWid9Ay$2EE&({J8C@mku2=AB-tlW15Ul`)-bvb*a&mH!jJ&65#~T)#4uf%=qUza< zhJL=6-$DuyJ-$b_mxzpF_Lm-U0t5mP_SD=9w9N&Bzkxtq!1nYGZ~ZU}9~l`L#b*vN z{yU~~qRR4{FGUlvWd3XpHIoZqiiMB*Bt0o8*dil~8wUWEk3)1bCuSUg_j>?4(nMxA z2^)j{r@W(1K5^MpsfC3VLohQpOCnAP2vXw7%F0d%!rWs@mRnx(7$F>x2^&7QN!*T$is-VQY-{p1FjPd+uL{i_<(!T=R1FLoAV~S%W%b0!k9W(Q;>C_=P7gwn zJckH1J`}UpA6|&W=>sQ_wKdpTHmyRAww~=k<}IBpG%)-jMG_-bxeE~D+VTB*0$z== zh2K9c822$Jvwcn&(Pvd(RR~RPRg5rRohT4vKF|En_2lerL76}si_Y+gK!4^mnXQHa z24O@j2hMEeLGH-8F0JS(_?wAT?bb^VK8tV=;cSI##6V$O4}Age3hJ;EB>nNXA}$lU zKTl4rPT5>0Oz|19Mc<14cdpRkC(CK;BU{p1ZF4W}o$QLO&NW+fP&~U_+y7eoH0{!YG73>rF*;n>s^9bYqLM%xWS* z!h!zeW>Rih(+%{U;S29tN#50grDantc68IlWNfJ=_G$xCx7tMBGInH-#P&vAGIJ20 zNl`}48b+FECle?+GJTzn3*qmanrpjfpFWKmX^94n8GmLB~IVQiZj1uG6 zOP;e$sHP#A{5RWPKM~Jz-T1NziAWE1>#wQ|W1}lW}v|8i}tB@Xm0= zs(Tk-NV_wOjP6XW3Jt$F?ISKbj)DaH@=+*(mm9HhU}%N~b;&L{R+@%*RuKl`%CG@U z4&-3Zssdaf#`xSTrSH>${Bb?c!lz(0BEpXsn%z9+_N$kcT{u%BPNAt?Zw{qVP1p;o zxdhNMxvxMxbpva+sG+Gn^2d2ksSnv0i1{vgCQR|00O-tE%8|6$$QYR4uWy-Ft)s4S zZ2;PsF2@$l+d%-4@2e8wT-WH4^lRC6?5sT;z?0F_Q_? z`P23Z;~o?$;vw59hJqY?#GV1Et%`}W=w%91aNpY#8w&~-B9IP6{=UJiH11kw)}W1r zw5~VwghHO8JE892f>dPkLJC2oyuzsMTFleQt5DmMwWLnEjXD;qfuwf;8W+2^sBGX> zk7XyuY_sH+5O8HVy0N4_uoF&xfpo}GJj;kvr!p^fW4$(@kb2Ho1^^xcLw$;!NS*o@{tn!aL;nXk2`^ESIz#2 z%KgfG((BQD&PG4`@SA+b>zX1aBW5#g(u=~(z@%$=q@Pm_(ig_SKC^(WmKL?(W+TrNg5=MT zeDwanl_9Gz#{_Bqt^m??X=X%B(xV^8ygumER;djkm&N^9I5D!8!y7iO57W(YHLYWF z)e**c9Wvi&7?*KOg97)0oEYy!Sb9_hLV1OWR%Uo{Kknc--%Q3ivS*M?(d2p?fE**J zXR_8|s_?f3a{ZEUT!XhZHk|XOLqXcr&2Zj9a+I9m?;D57^t&FM#6O~It4pe4mC%qf zbhcxDKeWpszz6ebKKEN~)>7Yxgpo1YUHSZnJQK5s5Mw-uB4Jc*$&*(R<4QV#<@!e- zZa-c*Wt zF#!QhA`*-o=$cU;2@=EmQAGTV1%gAHc)t9>d@YC92(wt3rXQBv(^%|t|BBS?J|fmf z`43J5>u<^H)v;G=5t?@URa%qa~hcEg!d^F!wiH_c)HqI(jJMxWXrO z`i=@)oE=yL!J!sQOCD}f8)b$I-I$~lZOGmz!r1RIKjZczfD%)Zj z(W`s_|0fC2&uRH->48U^QZaw^sLCMsj2#mb-ja-jY5}*p}!mMWVvPz&nSl6lCz#|hL1a6G zauxdMg?emJ;8%Z&fpPyT|7|8)lg9zEanNHJ^%B=0)H|e{CKO?S8Ic zZdpJ9j@?5v$Fq(}EYxKVm3tLdyjEt6G zVG|>h%c?cv|J;jzF~O(L)`gRC6!qH4UCFx+?v0U$#aC6d>t2TZv5SpaixTd=(8MmY zab}OHDChNB1_=-JO>c4kGfD z$`O#77O_<56QX}(iyRt1H!B6dqC?HYY*mB$;qOF2AmCTjXy}1IlBpwFbG4Rv_Ku1S ze-(h#RbN0nI=^Nu9>jXJMY|9_N<J7|Hyn<|Zzt#@m{$M@^zJi2=;=NvbB>f&6ba+N3jr>p~uZ>*oy1cD2 zsk}?8G*k=@iq5^J6uyGCx2aq&*h!7v^G!}~Lr}|8cu@JWIX3SV;q<#Sz1x|&33|-s z0OaA2!7zu(Ffz|mcLHPWXH|yfWRjxoE42QC{LN-1#tKp}IRsSvFhQMiW%_yc`sRN6 z>5j$*ev_7frdP4aq<5;8{!h!V_4O^wBU&eADhLq@^w7h>Y{>r^#Y%~g-T|eTYOgxw zksmhmo)J*{zv^%!9RED9q!Ds?;$=8d z^XijZQVt4^d4vHnuL@}N0}GVzZnm`&Dq?j&6Q%c>QZ*L9%ZzqSb~?Oukpyr%>}4^T zXqf~UozS8@Uzfqd+U(z^l7rsnvFu|H*3{O5!Jq+|bA$KKRpGLs{Sy?OyE|oE(SW)%WnnShIKDkrWGEOW1YuIRAU) zJ~S)oZ+C561fol1g|co^%Wq)g6z|4)0^`^*02l+w*OqY%@_4g+QVeu;ojXF~LTiq_ zkp{$f&;mci!FD@~B8$l+jFG?wuGt%ak9G$iPz}5?c<>FKpU!_T!M!&*4wbHs7-mQM zwaD`jm?2fpKeU7_H}ihNm*P-|2RsHVj6j!m-+K{@8{R)ewrpz|f<1BGHJe^FHs4_S z4J5Cg`HzJ8XRH(^wHy{1VdQ1p?s0a?Q+o5SMFIjiZx&2Lqs7)70TsFY{|xH=n6P># z&e2n8+1nW#hJVXId(8WZN*W5d->?7aS_IGu04q2zXt@LCEX97`^?dEVA@G(mz#Skh zUJLYt0Vewxv--(@WD_Ho%d55fJ4UAO9Xs>IKhoC=f~B$l1z8~(tEYDFFU~3Y?t>ri z>^tA7drl0P`3@fBitW#P?oTZOm?-5WsDXjTP@OxRjMpmifC0oB56r~&frv}$kaz%e z_lvD>>HY+m0O2W>F7@-iX$PXa=XKxKAvJK{HgHcQ5%%AyO05qZECMX{CBm=(p8rkt z$8+ua9*;d>T3q%{@7|M2)eBxp2mw&8l3!_te!3sGBXaYe9I#Kw!1TlS-|ySDMOOl% zmluHvcWm~v;}09;m9YD^PY>H4+|yN?e+_g8OnOGCrM{=0^q#(PT!*ZZp51XZ9AvF-+dRJAD&;Z zC(u5CFTi75qVZpYf)?ImN z<-HiQi$ZdK6zs@vPosq-4F}OZ3J8OL*dZLP>YGU<;$*_m^_Y zGBXT}9^sRZEQ=!(uOU+IP4(WL8O(icOmfy>;7x^RQ9~Oa+jOTkGId^i*}98u@sV(f z*_PN=MXSD8`j$B*@s4~@=Dt-yKc4BRP?}Q_!K1jCwX=tWu(U}lG2J(_Lfvf(IsNp> zR3L3Cldz?=i4HR8^W^uBG^&YQXjMwss;#{8+sY$Wu0m&DeV6qLg*7!)+TS-=*E;M( zA#N+W_Udg)y1g$rJ$=*OoG{&9Ur`T45tMWA8!jDNLL{%;ULhHq+8a_o9?&Bt0XO*w z4cX6`bkeZUoTIPLamN$?H(Z^3jGXb7)SN#~Q{K}(N2@F2&r)+fI8C`gh33k5@c&Zf zp4-2%{?DyY1T*Xdw=IHS#sgpMvV!Ft6@sY99P-m$a0*DB-exWtWTl_z>nhs26aGjX z1RLs48(V5R2v@*Nnz!kwiJ+(d<;7Mk&}gq{k-2m>tFLKrY3mc^r>`kwsH~_@_;z+f zFxIrv{f9Z7!PbKRjIdvcpJ}oCs=MGNQQliCLw&tZ3IdD8&WkF`L|a*luidxA5R^-u zv8F>1uO^VndRxjb<_cGmVk{286q7ruf|E&>xQbO%$6~HQrTM z(NC@0d?ZIGw5lkyDoacI9Smwr-_12HHOuN*rKA&de>u7zVMl~7F;}gOIT_-Rk%(SH zz9bAz0j1_mCAn$az1IxB@3A6Wb?)89qD6SMfauA$BSQzaJH)q`?D zN0@6eM|w{~8u(|5uhK{(o1_80O{hXYFRINuSYXC8OW#Q1_*IJr*SW*Gh9&ne)r4yr zG%Wm{ji6NLc4PJ6<0~bcUaCvnb_A&XK=Rk#&eNI%ZM81Loo{+30oleFLBQ1Ya6Bu2 z19g+%Ej$0XQ}(%bFspKDHL#%R6KKoP5BK^vTr+e{Z25yllNGfvXCN0T>8o9SLa^k< z#QC$_v}MwHM8?K2eY=2*tQ!BO+hKZ6*AWkarHq z`pRF*@zR;B7d-G5Ad*^ZqC=2=_5oWFpgNkc4I1N)T>_15W|1%2Ghd)h5|3O@eb($a z`=+7vXd3f393@&)wD~ua)2QYvgT+0?n^IRsR-K+}=et0Y{S;)Hr2`d7x-=^X&9@fq zSO+Q(MTVur?9{~RxgVO47yf0~R@wZipap65m%U^8(iI&6x(i*L9tFTZDwljO0$HO{ zOGMW^Z&&Dulrk;gGA3_J6PJApziEwg%QSmGMt&1N!I^6j?zVP};YeJd zf$7?tuvbL=^0bUNUj1O%aZi}LH!^Ie=8=cBOP{0p1Netc5zsvDOO-8!fVm9pO$eaa zG_d3C^0tP+^nLQ+aOxpL+j>H8>?DkeVSSZn=0?!&g0))Air#!TIJMr z_4Ol{e)SM*EhaQnZp_m)&AAZoM-H#hnX$7qwd z_D3KdHn4Qy50ia0E^ zpf4fFb#tUEoeeB)vfB5_#7A#AEub?GjbsVr8 zvuVovHe^zJq!arpaLkc#>C3)W`rf{Nc3_k32BD+#Dm&U%U4H!k_-VVF=YQ6HH+Z^w z*62|Zi`kEeYG3zRgN16i;G=-#@j>?4HrYbsPe&vMg*zn*jqErA6kHNo1>MUSTt5x` zu2V-g^MRjuu`k@Lws=sgLet#dApl`aVXNiR;p~f9KWm4i?)w(3}u9ZMFG-1g>-(qrV zOtU1SiE490FAuNRp-GjRPf_K7ZM^5G%+S_UC%f8~-^eJpo19)2GreQ0ZZ@@H4}JMK zLYQX%mg;9sHe9HM7KYC3lbW11&i@DgI3)F!JvVWtmQl{)MS_&)GLm1j;w`H~KS3KZ zj-FSB21`*&nU#Li(4xkE$^Fs1k35}w^S{_UE(bCaRa5{vwZ<#b^R1T?N8VOsc()bi8P8^sT13PE6nU zSzK@`J%5&p&zi8S9$MwFALl^+WJtA!nX$H;zep1)y?OwLk%mcc8S8^xX7#>F!r#$T z%8y?I0(4y|l+?74s9z)6^NIwE1vgsQxJgw;<=~VLqLUD7#Tb{J8$Odvd#AA3Z$)!k z@-<8`oDZa`pN(6nqC$_G=#^{6#HmE;gq8lxJdH^}$iKq#OW_4A*0Zg5@UDs5#j6YA z@{hEkhno0H5KnJ88n-VSUr!sy{Et2f)sAz-_&B-u&&-j>XhtEy+i-b(LYuA4%HG|H z?#cGN)R|{$;Aczy`C!V5VPESvoZjZMBH_n&hJ%fHgNhNGImGrRo@~t7zu{i_yWm4NN{0NQ zkF;XGH~wT1qEM?xU}Emor(#1Qn+nwORjI*OUL7e}wb`?2ZE$go`h@i94C!;78CFaW zSI%(k<`X7MJ?ZHIEIU;hjkLMw)*IP1#j;rqxr*e@RmB)oY8oq+ zTGUfj;pw8N8~0Ay%y|o#tOaj1xwIstm$_VWcvA)ArS*P<_LPsLWoc-f1D{c*?-_!mbSR8l50@=U0ozk=j!ljpQ)g(y17|$;sE{ysP666TdDMKhS6<_CG#r zAYaY!5T9Xg7wy~21B0<^FXxgAAV#W{*wgIOBeYWFnam!y+y^V?GY;>+d^9eF|Ew7H z2w5@WyV2aZa}lmTf%BJgqLAXcx2?QMEw%lW?q=FruCxl)2v&L9_4Eker8Xl9P9Iho ztrXk=zK-$mPC+Kt8vdpDb!V<4Smw2UJy+mT!Yxo1pmb7yMzaFQs@u*D6-~0ZV`PZyjv;LV`R28SH_uglFo$j+w zm5T=^HJe9`iQ3t%GNkq0fS~%1BM)HZZG-6>I=pmKRp3oV`ffl@xYTcc`}gIP^N-HU z*VP{9wQrYN|GERTD_*zl31V>abvt+Z;sV4`Qm6~Wqlrwo^z`VCr)FX`7kw4Sa%u@&66oyhTxo3Z6n8#bA>Xv)4 zlRvWK@2(Mz)>sdDr)4n}o~}0Uf-TwUqp@{i@0a^?#p-X$>Ui8rl$yshXwx?|M6zQk z!mL#bowKdn-?`$uRc*fM04MRC?;@QVl3VH@ycl>7gvcKCg)4xj;~qZwKe&L>DLa;y z^U7yq9OPOqHnTmd{$A{8&%*c8JJlCAM4T*7+AP`RTWoU};oFK|m^Z}-oIjHq>i4Dl zA{7TrTzj-V{38K4p~*v;H~S&&3@pLCS5J^y04O#JN;aGQoNzJy6<06Zp7&K8o9PqL zr5Z$n?$rq{+GMQUqyk+m>qR1xfG|r8?4{KYeUfOnrt5=q*u-CV&J^dHZ}FW@b0B|gB))PH@Jnr)%(zjZ#$Bn!9Cn? z{}rM$_@dSQ;6Q7|I;Q*li#yiFW((X^QK?0mSTumzO!!~&DGQbI6jiNJ0Y*?@VoT(z zdD6g^5M}m5QU$D{LgLWgf?5?G%njvT8LdN~eVYIEgNn*s@OLT(VuhAEUK=dMua*Rh z9~kOb*?_e}y2{zM3~i0$4HO!K_Z!M}2=Y4Te?r>E-__Jv5&`2tQns%mT}GJz$N^y{ zQKnWFW^ih^G`8`q|8ZMcriM>G_OAEW++B<%W9DN#zr12F5e3O$qTTaRe>QCJFHw6R ziJ3KS))xbR>)R;|7gD%=vNNnyDfJ=13z4J)|- zy{mi+6Cydm`ul?`;1jt#T5@TZpRu7|{;}`frKM>vl4u6v=N4KiG#K=UDP1 z2Pqi(9AXj&+Ej2uJ-jb6p}hPnGyAd!Yf}>6w2HdZb3ZRivs|4SZ(`gq0{PYRBGfmx z*``0gkwH(k%H0ZU1N+?8*uP}ofc?;`p*d>dSv}aq?Pq;7{ZNg>4pHnk^?<+bFj?1b zI8kEVz{!FwRl!?TisP(hirY5@34k(|6EJ^iMB)31d5^nX`^q7>-e~3(W zWvqBHfP!~oa7LRZDgTQe0DYMyTbgf%4Z1M|lTNc1{`n^~w`t@ME&3x5ZH6eO|Fi@! z+aD@vIlx!~?_FvJyKrW%G+iFjUV!3%8xCmj02E7*5*la!qXA_k#Fu7niQYFgvMBxY zkDipQl3?{#8%WsXf2s$#U_xJXQYERh*SMqO_mMeCMEsELKOuNty1$T`75!M@EG84X z(?0mMUkH;)?A%L)2GPg$wDwH^!^mWNh>)2!L5%)+XnP?g8+VPL2}msg)4F8t;h{MM z&v)XqU7GGIdtSBKk2Z~dcDAIPPEw3(-Cry)sUq*(oi_xLA@jESKgOD~FT#n(n%2lR znp@slF#IPcT&}E`hXQ_aOl*gQ3}Yhoz!E##Di5uPvOG+z`6Asu+$W2#!`e`4 zhWnro0KXh^P}y}06XlcdP+_cP-A$~mHGU_*KG8&4k?54k%y(UFbi}m2O^V~Q*rn2( zCcD(~&9e%{urJx(NUiT{r;@w$iad+Fv9+ri!xBgTFAB6xGCo-w(bnvuAxh+2Hxwo%6~!y z=?i?>=#+gYxzkUTJH7JshKFiYzv6g!M_fC|JR8H>wOH1U!EFfgD_Q9zC5v(QYOAP^ z+gzKNmJ#*oXJuI3r&iLfx*n8&x?-xMG#F{5&rgrIw@~tp(K~VEOMmk-nGi#bOCf%8 zFQ}c3#`a=EmqR!0d#Pbh=ZNdjiC+mDqJrYxE_wzTwC~8X*sl{j&mkkrv!YX2wRz#P z5bW$Es`&v!emBUsNF!1Unw4n#L7&%S-n>{f)x28x)f5&gu1en%Lb#mMM6y$|^0$mJ z+d}u3XB2Mc{I#*hen8vhqJEeyM#R{e?rYw;y=Ma<*Ec@xJr$2V;9{mUpr>Wiau}G5 zqg6^!`}DpJwH~^%Mza656rUSU8s~PhRYg+n@D|HS|?|e)!bt*EZ8m zU+f3@S|?$nSD|dNJE=m;LSMPORtyIO+w|g?jinA_hecb}aRjs|ab9IbAALoe5~~=0 z+V7&G0@@Us46H&?iC!3T6%MaqWfZhr!tBnw(UYYqHo36T@jo-MF>uMzA8*{7~ei=21fsY;)0a_CmSa|S6iS7Rv@FP0l#PoTrL=AYXVs< z>qf!h^nH_HK9JZ1uA(M)0pFDbQkui**LD0qmp6|7PaD$eU6eo^0f`g%GVr^>iU-8! zNh?%Z;9E?Tlvjj*2ar-{r_xZBcY_S?)dFO zngd`l6*L9lgtmWW-$tZ6w`Az%gU+X`wx>6+nfuF-sxX17^3$VAD!j=#%x%Z3E(iDA zm~_z3<^Gj-$4n*xy13kzrUlz2Ji6Zems{B^G4BMEMhD{G=uk{k^03!ZMYTm+`+O~L z2%3fXhrxbUyP=QmCOcN)(}_+$;#}a}mwhYla%k5jH%8<}NkSV&@%lRSZ3cXhC(n8C z5(^u~?DCd#vEfFb?x*7&FY%entWbw$$Jv0!61f+jMa}eetH~|aZq%xTim7r|UMjtC z7s-CAh@HGVt-oNf_R(%xsI9MggzUgqd^?Ab~xT<%Esaj@MY8loE`nFZ8V7yi>KQFc1 zc8Eb&G#fw5iKUs{CtgGQ3Y&VLyvA zZenWxx)TnJDn>McSx`>=JNNFQ+(SVJo=*1rg_U>i65!MGJ<)z>U8rT{6%K7YI_7;m z)w}Wc%PJqyU+0=vObv}el20$x^$|fuhWsUFW6ulj;>I&h;P2IxwdtuS{B_4;@#}r) zE+k`Cfp^G*@-9-J3QHqpBTG(3sY#GTnQF88iw3 zwNG&=26M8rB#yGBCC1H{;C?7FN!-+tFb-YQY_=dVpfOM^=mWK78FFk780ea5-;ZNU z>!@iLP~%_{LGFTsd|^u?OFWqC`*6v5jxL@)kiJb@HHoA=A^JmL0ugro|yko7o}OJPez zVRP(xnt1{OR)5~;U##y<>j-qj(`P3S-H8`6%HGhXpYkxYBUV?S?h`gAAKY{_uzW zc_dwqY37NW+WrzyibF5!WBxk*vDhmAP29{vi&8s56@|~ygtGyJsWuP&6-o$jePcUm z2HUcD!Mz2`-A^?dzEpKowN&+QN;1o*a=6#A8QMCZSI3sRcQQ;o; zV(X+?#Lr0inkT3970g`e_Yy!}etxuZi|7mpX%p=)IfEG+z%Nx9t;Sxof`HWo5YF9- z1eY8Trj3RwdB_?2o7vuL`S`V&@oVx?n=0dki2hPEbSG{!UdURTzTFq-GH$-eBmt4U z0>J?&xXTqC1UP8pG`7J>%On=@yW}J?&lR;P->x`W%+ZozfP+4fs#VmKb+Xlz#T^6z za&odG(bHb4C^n=eS+i3SQbE}|`TYnOy}-=X++zIhWJlCdL9uf;pUmr~B}G*kCpR(c z3FN!Y0hx<*L=;{TtE}_M%E$RSoO_f!AVVJBw4eHW}RCsWK+V?jY8_{h)lX zq!?{hnS3grfyJ>2$N;!9Kwvl(m*oB_U=+F8Hu!mvtJ|z zpaG=pgY7UYrIBzh6^xYVTM8vIEeGQQP|9@>Jl)m63jppZAF zjafjJ2)+ANzMHT;ou$Xq&IPBwg+6OdSQ&{%mXE+0f6ym%6OSALg-d>7)p!16Ss^m( z_7G54!{Qm<#u?uF>bYMSmH<{pAF;)aJDJSKp8|Bx1}2DW!?M<+12oBHEDD6F!ixDU z2!^gJ5a!0gd}8{*FB|mW>UVE-88HYK2Hs_s zRQ60ge>#B{@m>gqQo=xdtDtLy&1Qb&GXf?^zG66ka2+Tir(c2Nwu*<4rjlB<%hl!GBes}m5kBUL=_z%o-*Rvm^5)KGAp)6=16MNGPi9e zBA8mq4mWxdFFrgQh*y`qr#-@U`OhZ zKtZyz&G4+8Llm??0EhHAM6PP+M7dp3H8PB6i>2o)y32sN5XXL|sM^7ghbz*!_GV~q z%v^o4%sD!e5#CGKGZgxZn(SXq=`jDg^JpCo)-aZ^=1e+h{rG;wgLk9z6YXRqWYz{t zp?}xt+UElm0gGn(Ql43(F-(GukY+K4k4vp_2?4xWy+e$V)ELxSCK)I-8H#;@y=Bwi z@-_gkuTD%&ts$?HYJ8%aVw{Y}j*KYsNgie^Lj!>OY(Xbd3M?!P1 zfycL%mU<4qAy$&=Die6!lZMb+o+~$>erh3(zUkDqJd03<#{0gWDRq_P1nNLun4wu| zeS9oq0(CM`)lZn=E+dkIsU3@W%RaLl0~l`>vMMGF@l* z^B0e}Fi9RHU9-Hw(=>D#u{@1h+;bPt=vZ$VqdRAse#3<`mm(*@ zb4>@7n@3qc@FLlEZDWo`RX*+1t?j00-{^4=qxQ*bh{gEAv z!4##;MexDtsJ;3)$aAgy?IL#hkdgZu>e=#_D{6mkh2dyW40qMDfsjjI*{sU()~Yg6 zE1~qP ziMyj;HCl~g4Rn~f6+O=ts0ZyBRyf=3&0eT-}O7OeJ% z`%z=NpsRWsIW*Nr9W|MFJtmnz=}K|ymL>yq%T3x+f6_Kbah~pLRNCCK96bG*e9HGj zgx=h7?#oIu&Yae)B$~u5D;T0zmnXjkG9rM-s`tZ;67f8Q-_%+vTlS_peD41DBSHa_ zMT_lFRjL9Y&JYF>)P&D(S@LNn;s5KkY#X+gZ!gmh>a8_M{fO4Dt! zy|IXzge_R~HCG1mm3=P9LD$3My4EI)|0qGonY;DWg?B;>3Ca@2^W^H=g$8<~^-~J_ zKGI4?+4pLf&tim1^4_2u*xuzbh9;lO!lSIL#|?C>RmB?JIotWi8>EHa}> zaKUTysH3tfP!gjPj(>4qaWOG4n&>r8@bTj%gb4wb?i9uxl`Bm=@YmvGCt1nD152>+ z?f`*wVCX&Q50+ebif6q@F0*1x>ujeWGg?zozsPcdYQ2Dm8PCxw58X26FOwNbhJ%@h z{W;l-;ot%JdLH{IqH@sc4_${3&n`3@{I)0S?J~)YY1-pVyQadV?j}Xlkr6`vzHb zIA63)+z$tTC_ zY2{-SA*70_cEaSOt3~M*uL}h%r!y&Wn)!iY=~#Hg2GCcdt{+Vr)ypO;Aj=sY4%^*> zr!s;TB-ltw+)4V|7Od76p~-_U0C-T6B$_Ouk$AMYBinkZvgHNCuAW%b@#xAfK64{W zmlz%c;slfhn0*AAeBxdvD%*evqIvNNw7`k|vdKE!CS?cgO7n_S34s`kw39)c8tB_6 z^o_J>kk4ZDywAmP?sT`<>R#mW*Zee^g`@>`wo{`j;{;1)VzDUP8%aJ8p|I~q@vIxm ziXx|q_JZ0d8Q9Wqy$8KaJ_TH$Vebf(r8PH^X4pb9tL-}UN<$*GDod9eO#`=|e#-!` z!~&<1p}lOw3TG4j()~C!fTzed;6l%wT6A(h0$xqOWvH$8{;(`@-|?_4Q&*U8B|S!s zhLna>ZxC>_-VQ53EQ!a6G2V!Qg*1Q$8V>NygjdOcg2K;RNDzx2j4+3spc=q(y!^C^U}&UGCqKNI-Q@_w^u8O8(3oz(@ncc`5{65bBs9WVkS{| zm7g|W-PT?u7%>`GCOg5&qPHbE1+6SZD$SO|k=GY7V&OX>@$%))C|4ys-nxP)9M~#5 z)>%rvb8C&TSD6v`qWs12qI2uL6J(df?!P0KV)&M^dgI0b z&Cx8%iX&3Bgfzp#wfIs+Kf%%83dHQ!^;5g0qdrG8l^_pdkU(;xZFie6#-gTl0|Dug z6vmDDN%ie|-w)b@!9v(B39>{@lrK1O9@hxf^8Oa6vZG`IaI4;I7NHi_u#fKiCT7cK zjK5xZc15O8H*Cj%#5`nSXaDyelBu6ZDs6Y;%6YHFFo@k93#N|U1{wroz!gRqaH7Z{ zrtLz2NYpbK@MdshOs9_BLW!?`s2bQM-wHZwes@1uK(?#m1P@Ig2ur>Sl9#L6Voj8Q zU2>{eiz(y$a31H9UVri|T~DHdi6*Nx)Hcgk7>_P%GK1@j zbVDE*^fZ9z9#ro6Fstb`B~Y-^GCk!y#JBx+ZC6TX_ie9*&YY{nXr@n@IXMw!oc%ro zsk5HhRc$HqS$%v~G{;;5(d!BD&q#p~(iNvRhm4(;S{IWKz(H_{GG<{!c!NDG8+nSn zhIdTq!U^Gf!>IrY!&kEL9GJsHBQ^zi#sSQk1Bg?l=HkrSHml>nsI8oPGjsCX>BL|x zoMnX>)M2ulis>=_IrFU~&TD~RQ(_-w?r()?j8b5je(5}I&ezM5w;&aggmSC*q;J2L z?M*XDc-8O{_lKTg;#KV=HmD$`!h&A$Of|ejO6|I7LiuXon$Wy*5+3rwzTIS@x z^jBvw{v9PG2Z(S{2KS2mPo_vQR3!l~JrN>KJN+fFvp)2d+Xx=367O~j^_o+j;3^E( zW-++xuf>o*kbw|F1LAMOO+Zfx6nsSx*dAJ=dk6aW_s@GICq@y`T0eL2pcLkJg#r(&tzU#qJ`|Wj z41O}5WRja?Zm|w78K|N9ixO|1LHrLdLs8XGf*@ zLwH0|dRDc?&(VYydoT`}YwXN+Y>vt;2KMuw4d27x2x(6yI+-!Sv~60pRs9JAir0sW zn1u;RVm~pndJ$R&vS2JeyrIQ4P)1G3@F)IC(5jf_%M!tE+CiPHgY7!cR>QV@XL0eI z=q!PfF80{_b#iuT@Nq9YY+yu!DeungmJK1n=;}f~S5%_s-Dsue?6-|~}B z+hn$fNit?){(h5bhLj8onmk&f zDQMfb%ul+1yt5D!s`{~Ejj616;AJze9Xdpg=*>ZrIlU3ftM8Uy8@xxe^66UTZ0`NV5-Oe(^lXh`#7Z1P6muSJd}kbZG1Q8CYOr{}Lb)<{NC zQO&Ou#4R|4xV0meWnJbkh?A9y3*zWgBr&(gP1?1#(_Zb`P>8nIF_6LqP-InvxP#Sk z=)18wdxX^=Zohm7X~FXM&7Tp8{p?^e)@5n+Va$AFav)#X?hQw#SGa=XYwTs=?L!Il zIE(BAB@9Q>aGndWIn>eq;Z3i=2GP1XX(WvQP7ZvvfG4@x`87^6U80Fl%$j4nSGo1} zF7Vq}>m1n;zg?{4B;&jMu=IoLy2|;LP~VNwCg$g@zKRE)AE;BrGlW0q=~JgXTrRGN z(@0da1ud^awD?VxhG0%7RBmJ53e87 zdDw=V?hklIaAF;YK9f%_8_LZnvLTEOe9>Eqik7OWw1@&vv`@O2E&2D^8LL zN1@XH0_&Orbo=pxWqh6AxkPD3em7(I!2y@wMewerZH#7S!wbR8p2tTQUdyePJ~mqg zxnC$}A_F#^rqlAxD1yFBvmH_856oLe0@$L#@{)bTGtbMEx@J8Z$+A;jO9(h{P{wr} z>KU9uLC(P zs$gdCp_9UPsk~;H6@6Q!y%F#Au}O<$Q9Pc;!j54&vo8mptFLO~(wB2f^a7}kuryzf z3)(xZQEJ9^sIn#x+Q}>*$sKCpnzA(PADsHXY5RaWQ!|VyEVE9+t()goNueZyOA<|@ zKfEr=x!v&a)X<~HPGj#xd0*v2019|SdI1B3Q7lOjw0{$k_^olv%kSNrVc(|H`5O6n z_(OvJdGTK~)02}HjX0qrvm3VxcG#^}eA&s#sP!qb3aQJ2{90Nn`1DNg->}`}{(4HY zqV;-T4gypkNdiuX!2}&zjHAH|8c{3z ze2=_2u3m+MU7M%^A&=AMo?=zys*n=cJy%loI0_{p{FstA!R5rnbj17K@-D7@%3!1S z_cLJaLBHTLa@CfWe{!+d{=khD@8|ktpRwDhr=XosB_YEuwxDvDoH2x;!(L8BCzLni z`Bw6PucAS+w&4H^Z2P@TIO!sWpJ-~eHz(Je)*4evX=%C3zOQPu9Uc2yq`=PAG-*fg zpihq+4kdJp%sAOD)h`52=j-+R;rSHPJfYa#h==i%m%S$i{o9XXM#J#ZZs^#rK(k6n zs8U;2H(r*^a|78Diz|w!C6kj&WaA*^%s(fCm*=|CYxjPvkFBzVhH_5An;||af1i!P zNl3L)9`yhDa15Re65^mmZwt}n*gi~s^oV48VL$dAOR;9Z^X<9)VyPfM?t9(~Co_O0 z{_%JyuACVD))QPiC9zQR=hRF0x*3_nOcP9wLcmnx8P~&y1Dku>)rMuPXrOrx<)Ue|-q%AC#de)XnC)rc#y+~+Xpdzc+2u9^Id z_)Q~`3t#A~%-VpBLsRI8nTkH5MgB}lc1LAmApZq6Hd9#__=J^lQ-pZM;FL)Nvnk8| z@-Yd#LaZG+ozUxxJ5{ESs+{<~DI_z~RLDg=3W)<|Ms%t#CV!Yc{|77Io!ic(bMH_8 zb*GEs5v6*&%nX;HvH#k?dHwDJkM7B%{INc=^1`yTBnm$QUk3eQZ8q>Ok&=G8+W>>Z z6ti7emAWtZ1C$H$yG@EF!Ht_)T^VoDG(H0^Rc#J)E*S6(WIX-?wI|mMelPHoMWz6?U!0(5s|@brx5Iy5U|;XJo@b*#W`Xf$DithR z9`BwQHvZxZ>BxU?)U!(@Z^LW7r+NWKf)8eNacx7?JJTqS4d1zkpj{!cIY8$YPekp* z9vxrYU1Qv6i<+adp04OwR#pqVVdWZo@?g3@adtlLjgQazZ3<}j?|S_BD#z@F-NVi_<}IU3DvR({G`KbYXi!>%weGY`eWiVX|cGc^^J;wr`i7 zK`IQz(`INtye~59H)3dPqPR38RL~spRA4@bb?Kkx6x_W{4`WR~41c1=LY#C;I%HJ{ zRS3PbR&c6)%J%J23*nA*&<^d6}#iT&%2W=+_?Hf7@{z{|DdO8Y61d9mH!XJqb& zUe@K8S?&j~?d<)Y&9Q_!f5!?hJU3u9T-9;dsn=>VF$8xOS07dioElb`@!-KzB&sk9 zvb$wAoy=3`!V>q(kQk7{bIl&_!>U`1j~a*zT=Ox-fg#=g!lRG<8^F?-FuWHx=xU~( z8SkG`H%nt*&Fz!XqHg;?0+4iE1}(+fkEo82$Zt_(55k^rUl5>=(bL~hmE+{9_1+LO z)&G>xwBWd$n0yW-excy#3#$VUBot*^Jqc8@dwwBph8~ZPERa#VY;RVWl$9v%YsbTq z!*cFLF`MG*p7ePZLFYj}5vSz!g=ln3p!m9x0Rr~BYm{waJO)k4)1uG(VNrg~7ji%A z;Ad17-;0c;e>+?CEYIMpUu5fIp{VUW4ho~6v?;!kV7x?EJP2%I;67;p+r;e;>>{2t zy5`WA|4L&XNtrBho^jHKd?Jtbpf}!*o*d15iP>!-8B>8jJ9`7qQZYx= zov@T3rh&<{q}#t2$18aBfkc2^CoBp>4N!L*LQyh+r~{OBS%%@WKzDbnqY$v0%{3}Q z>90Fa*Tn+#fZl2>OA53ZuP2kYSG54l#?T^PrtA8DoppFDT;iI~0rvVr=5Q6my$=Jd z9p7{#o8dhor78D}?Wgux@n^;97zcGcq+teu*MHHEwd+?-ag(HllmVey{egS(64x>U z2FHFC({0^iLwI>o7)0Vu6ww zK^iQ>=tERCoL(*po(jo@Kv^3m2pQcdHSZ>)3OYYzOnWhzd|uo=`@T&sCFUDRl}54s zH8w_zT}qv{$=p7J7*z?wW)o!&{AZjHtmhSLc%}w4LcQXI>Ive9r*pcFjagk;C&dUm zXcl9q%B?23$@}cx#>1&JD^>k(>}<+JVgg50O~P32gDbnW^V+}4a{Sd57a;oM#fY^y zKWs4)O~c}cawFUhKmI*N`CB7LdM{jS$oBF^%@)I}A`JH8V_9G9KG9AP$yOAaRA=!G z??dOZ%8^K%y^MO?#C26VSf~p5;x(w>mAJ(`B&uraEQc|}3ey^lO?Ibj6><)rmyaSH zrNcEU_kGGA^3pBEE;ge|kIhX1Dt^goAbzkK2dk4j-7 z?DB_|%e5J3pX4CpRq5cbJIUJ?1?~7BJ_Q_Y-K=2tDvj7J-UQ?YfkrmWdBcZ`#+Z64QEQ@9{Bsp>%cEZ zUxFp50G3K`SqlF)Fw{^_x2Kf!;cu8W$@i@^ZM266Q7Kw)bx4#6e$w3??dCzsTS}p0 ztsoS=atJ)wheRnX>2EU4fhc&;7&e_wIH59D!>eeejlYR?qx)sMb1W%>pAhr(EZtJk z=a(k*zD^PkN*zCy{Jg9AXzVDrdisazBcV{nyl3NC*H4cxtAg?!vUWAagXTB>aC)UE zO>6t{tSgB@j8+l46$Bi%H5tbuuB3f0G=7WwmS8fWe(HO9<$iE}Gw|<=CaWeRFaegt zIGV5bH&E?~$Q4d#RPBgqKKN8}QUKuLUx(7yrLUQFhTnPDDKWi$gixq#0SfEcqNn!; zFeRLi29!49J>Ry-L3+qB^p%0<~2*qqk4v;u7$#oyPlZ2V23ph?0(tcONe4B}hS-^B*0hOGWQyH?n zl9mLC@Vi&QRc?DdrJfL_)ZR=Yej1;E>gDMRR0bBsa{%*Zfo3-S<)eSPy-c(zDjFnZ zYwUTinJ~wzKTg9>8~CzKB^tULevEBSYc{JomxRHtzVD1r^drM*n@t_0^c9cSQW5=QZT{<2A4NH_KSX^AZNkc=sx!QNM z-X+9eG?ETT0n~a;ZN>**?Q)#0PESr)X6~ws;t>Y|6SY@&>BZM8jw?keb$t=D#{9*F zHjYT(dO*urw+2ATJmGKxz@HmyTTgkWIH(KussT?5EYkykTd;xw$@`>r(}V4P+u4@X zv9cT=URDRpAtJe+xSuNSppKb(CpZ2%fG|kP0!V_?05>uXjQh~yC_?Sy;)#uXjY6NB90Y3|QYM*-7nuLF~$*&N(xddNynTC%&wpX0n#T7+3X zcR)Z+Hi&T|YEQ{~tyV{vnh!=O4NJ_Yf23dF+N?{)vlJE47;6K3=>?iSh$zF*l_`r> zCDike=F`|`YAlUASk%-4Li9WjiSf<`ajFZ<^=a!GqR<1A*2R6*y1?Up>9-I7YwkuV zLond|6@wscjZ%=V989nYi29`f)iuLyv8gSiVkDxAe2lu@C{VkBk$mFf+n7gEF7GsD zqSvTSq`ivdRA(YBkgb5x`IiP#uo!VZo=^`%*YyHr5P)F^K+^X{(gks6zw-0*(=2x6RCeUV z_%jb}1A5$1<@$$giGHMxM}YIqAK&XQ)0;&A6YX}84x0=|ok8M8d62fEqwZ`GJe#H1 zd-D0VrPC@;kY((SBoMXPfLzu`v?PMs8=j;<94JCf;t6Fs`3a3y8ii;U+eX?D*$HDr z+U+)~ltyWd&3a0feRIF{iR%mE0|ym?gDN+48Fe}A)TwbaI`A{7U`9D*l7J0BTHpmv zn9+z$oFs979$_@=xOaW?VMbT|kPj)_?aVkZjR|CWep+N^VN*>!FvtUGF@xG6L4d3< zc7R`_G6<$I40vg*QHo%}-O)EQ9Tq2V#l{sBiYF-aE0f^@`a-vgEozaF?*j1CX8>ZW)Cruo>v8RX40ETBSAC z-*XlLHL6Rg1gH7S(?Dx^ch$tEj6rXK$BkbiEptr05B!FIgmS-UQ4yTZr?9b__@2;c zdeBbLAK=;z6(-myLgzc4yR4cPGE zU@$35(dbLPyx#1L=I zy8>_!K!vlTrQlT(pqNvAR>e5EmY&^SK28nB29O(wPdxa}c95W!IEtT^&=a3#Jy`iNrNnv z{ykh0@WOUzN8EH7;LCEe?#9VW?%1f`X&5}~q#_-o0GFys1@&j9HMVKpMuWnXmCEm( zG-5{Y=+i9hI*REvNCg_Ikv)`V-LGqfQ?2yKJk`mab4 zA(Rp&(ty5MoMk2*%1q0}0S)B!3QB$?dHdbuSUjn(;jNYbW&SIymJhVnXp0JVEi#PGR`%grT>@#g*4 zp1T3(A52b5RchJ)Q0c1RP!3doJ~H{0FeDzeGlTYM{HJvadriWP4J~d_*1Ll5I_)_9 zmX|jl)(x&rLQ(6$UDeqO(r?m|`P8ftvYAXe!!omAA$-ZQq z81f4%O}O^PQO?XDcTiNxzxP=F2`Ay)avUs!$<&|YkN_{NO9(y2XKT-~kEdI@#zOdM zY?c*s;7f^w*6p1JLg~6TPe(^EP=lC&&kj^0IdLqqy_2|$|M#l$hf6Ph`o^f(CqLAd>)V9Jr(Dh6xO;f_3SO_}%u>52F=@OMcMzx>cfrm!_&0aS^kv-mAL24py>3 z4$qHh@9p5-U1tq%(jMRPZx6SDnkRS}tJ9=ms8T&)w{-+EDBD5A=m3~&NU^Q1oqeIl zejLQoEXN$DL4n@@crV~b-S{OUMZ_=8WRllnRg?<-HXBCn?wx7iI&rl@- z#+)XExe{rwd}ohxQ4<4dDMo!+%t+Ztxn*s18(?Z0uETbT&{ZQ<77gs-EOx;Lq^vQ8 zRys$t(c!A1$U{#seu<^L<97=bL5nz0;14kss`~opIW*4SLtLl{9Ep4C?8lK6R<@4F zJYvV#Rs-CKoPps2Q>inzA=BchJJ&!pc2G(v8fi~W=}YTzrzRR0;a0h|JMB1@E_K)a z%9Oz0|JQ>_F(lDDNm;Vy9z|k}*?ei&Jd_$^z{tZ_X2y`YA~)bdDO{g+bh1Y?ZctHx z3Q^tOr@9F+!J7BRu*eWuD=H1cnfci8!MF=T_m^UMvVjbtvV#p=YLQJ3>xQ;exPR|j zoz&5li54VILO3csI03apwHvCj(;BMpy)7bB&ZuKvZAm?#-xI@of(XWyeeX>hnf$-l zMOGazqKZqB?=0UpmDyCtHitU0CloeLikK0|bYOJw3dpq>z^W1zg$J00( zK4WpJct)(0RDvy8FEA&!a5kxV;ur>a& z9RY8&-4X%yXTc;MswjdPS*SlpbwQJB+O}ij!7AM23P&>VPr~a4O-zCW54^_i^`vE< zijM^jtmISBx0()^#|OT=QIp8Yvz6t-WAkBi1o46nkPE8D#j@~$Zv0jpG~~$8pj-s4pPe* zBnY}q6#@3t8wq&i;OMi02+`E5Lx5d!#3dxYdJ#&@I_OU`qhQmC^)cg z?3Se!h*Itwd6*2G!Frbzk~FAP`TZE=PoRs7CAA)<+s9L z0qK-|!SrR4mjsML>;+O`jKY^x__ek^tSA-jW(%C$LZDm%eA+0ZI#oop59_^$y)ojf zD8?MDsNg2kz@cKur}i%-Ti^f#awC!*p|oET5M zr^1KS?qd${9@}hm5#R$3E`xAabcvg{RevK_vL018u#9H~tY|aff~jFlr5MwsSL9aM zY6GKhQOc;ADNzQ(CN=WYDj$0xYCNfTqj2>S&pH=IovG*qZdQJk2E=F!4k<5)W}pT; z873c}Vaq|#zSV;?sP_tK!&vee1IvLom0~zUrb2ViL3%bTidMSZx-(&uSx{yXK$O_u zd~!IFV+Rc_IU39k3|J_QS?3RL}#oCm<{F zfl)AT;uuU|y_Rt*7N%Tj_?RbG?5r9ECw4p;_3L}j7vcJ`{_0duDt!C%fZ9u)id;S+ zq~q)($r{pvoo3P^O0S0xM}OR2!_xh$1L+Qi})>E1YBuYrt}o6<6ioI7pYpwv0s&ts*Ao9rg6_$oUmo+jFCa7XKv61d&@w(k`fXr-zC%0wias&8Hw2D zND#Kw+B?V=1bB69jgY5OjKCBO#J5yoMbY&$6U#yt{RMEDA30fX_QM5XR^BpNV%AHW z4QZ4xuJ~3_M4dS5&VZQI037KKrC`BSn0buL%xtlv5N>`c(F>MlH}Y9=!NmmGV)e{f zap9zU@WjYIhL301)<;)Gv1(@>($S-G44q5Jaavn^&H zysb`s13!J(2VG|+F`}2sX2A{0u|Mgg9b47@4s&K>;QCBsZqkKary zGo}33El#OKN1h=SLL4X0YH0vGzK*(}XZ=d?;VsI;rTaH0{}moUFH>hAWG8<4cuU6# zUuWNMIjDJN#5HN}mhxkUKAx*v+&_og?jCwOk*6w`=$JA9M~k+tykpj!Yp$H*Ta-Jb z1Yzs{M7eE0KzZIqjr-uP*ZVzcOu{ym$bLa+ZD#vM`W`#tNPqSV+! zpS*HaaR~^!mhZOS_ZUHyKNT8hYbVp?`<{f{k2y?wquBWJ?C z)~9?XRB*Va!SJKouqd(<=4Q0|hqV6zzwFk$-)UB<_sc`XC0G#NTKp+oCW+&g zuMLq6CgJ~vQa0msc4Np{@a?=HjKP3U+E&~} za=BwNc|=VdY$t5|vg1U5lm1+Nm-U|rf8F`}@9O5SJ7EbspZp>|1x3uFa=1|$X}%&Q#FGAdwfdR-!!jVK<25py#7;puc;D- zKItcavX1CaecTF(gYXl0C#&D@(RYc3H+&5``3LL%(y$^Ys0G zd-D4IUjNtYf8Ck6%jbR0XFKPf^Et;or)~JWy*5ZvMQG*275GBo!NR^;7jpnjg>vVVy_=I@mMz7LQBJ{T0K1 zSzY*M$Dtddy^A-6-i%%yxd-d244F2#PNfJPP7Bo2P)uyYkzo133?uOEXZ+D`YO%v; zOxO4;(}(#U9T+o*#eshu{pW8DFYzvkxNjwvrTDrY;ST*V>-^g|BQD`q3fUVMga)wk zt*pWlh3wDo^m+*9{{#C0eZ&{iBNJIBw>#jj>rFn_!4Z#bbH_6tYRgJsc}B#);599L zah5bJPQ>G<8G&*iZGhYE(c;2K1mYACp;vL+sH9%ycwVujTt4DXv`O-8Ymkbr$k!+@ z#PdN2%({;a6MjH5`HVmu9e2ER#Mi$l_H|!4EtodAqm=7pYM-{h&dKEGqSQk=L6CSt zywJM0k_K_NF73p{Ki~t}rfSs{^25FMqxpvKjW@RmO~nxv!m7A03s2^dh9^IwY>0SS z*z~wtTzI*TAy(>PCtgK~4BN?gjr6=DSyxfm5RHX|Yp+jj@0i&Im?5Q5pa3`PJFb`l z|Mtn8fF>2@)*rR@1JrnsB=; zO_U&Y((^r0e4IRk>uQ~g=d}q>bv%fS=NkS2fvn!V->j!F8tKGS8UbfYtiM2?_=-!zF0!+20tvEJ3arC5TnIqL(Z9`n4ocq@p@91ho>| zuDs8(mxR$Y0c!@p#lE(469Zue1cvWPDpL^38id7ZIJLm5XEpnAj0417f74s zm`EH6ua|LMbt2b{P;OH*EUA#OukCLVps5EO#uL$+w z75bzGp9|dZ`_)b1<24`#;m&M4v&<&6yF3|3)If&OrJGjh9m`hEdnXd#un+m_@_$3& zbHD)U5vh)H&ju%#SYzaJ_}5JJWry^H@=MBsl2Y|Ag*Kmt?Y!ZB;CpP9gwy0QBNW`! z!wYUN#LZv5e)w5ZuVeE^$Ni?>S$AxnOq*CoN$uEV2nL=fbs}&HxNe6d@g(8}@|Rl) z+z!>`XpM}78hY=1=OSAU+_{^+f9peQ18WaqfOwjUxVeh=H~c;h8_LFDs<=yP9KB8Y zR5L0RKKFCLmBHV;Ak1VC1aWU>-F%B!!&Y8nnp9;s)^Q>)!xb#Wgxmlm{*5B7Uy%4I zU{02%ky*JICSm8&TPUDs$UfwH?6_o}`uhgk!QkHham)q_>)$X(n>)Bb8+ZIjG&Zcy^WEItVR48pr275d+T#5a zKorv7JZ;ji1Iw;NmA!M87&}@pAkKPxz<1;|a?HD+gcAiIxPP<-pKb2)A`W>&g+`9; z74@orA$h8(F(xDa1owE8Z*9~*YU*}X}YJZ#Y}yO}GT#1L&puqs8cTDnfQ z^|7ay73wI5(p>FV>fl=Q=dPmocNzcRgR~dA`-e?9IxSY7TWs9L;Bi;}m+qGsdr8%@4deme!3+9Ai1iHPe<6e*R+t5CK4^RW`8RoI6^*r@EDsY(L7NXy`9qJw z);atI(Fq}T!fapd4Pq#e__R-5-8SBTi-(*u; znv}RZKE5zxikp!2Um{-kp_y&QF$g(tcj2>j@qj&Q6QaS4tDv!g*}nA)1OaaErbxNd zZA>AMq_pRA&B$!H%k1lP(6{#sHXW~PY1&iA@A;-lw$^NGQ^J0xOvjrE*{yAOGJ!qHZ>22rIoziXAPr=4|42cx4?rC~791=b6zrsfrfV$?`zJTjuv2i9lp-!L(FQD2_uqd@$aTs^N6Mpo zd7M>O*kv!?{}pS)So>6E%!W`L_#M8y3BM)qE7AWR^EomoxqM5vKRox-zJle!-2Y4V z%auWdz?Icr5?OZGB?y!^*uF8e8+QJ;??^VnJ6AzAkVxS5g$*K$pUv}4KL2li*Mhpl zv=LA`VUBbQ;kxdYIux4@`!By#sect;#*w=5f)GMz-CFh=J>Gwz2bWRuP6)h28CS8E92u=hZJ7v|q$DRJB`plE>xJ?ik>cN;3wumvrILEwUZM;)Yr z1T`op`_P3UygY%_eQY?O6#_m2)1vr(hXA?5J>dqyvLHtIftT+61L}sT+i>w)83%!P z;G=}=)ugcsQamGx9}jJ19ER`5k*Tosj|g)(Nz}r zKp@J1K)6G*HcTjA%?d)0@QL1J+J7Vdd7bvuu=6m14}x|$KoB8OXxMvv3j}0DY6oq7 zK=n}(;$BIW?b*APVJJ%EBtRD65eMu(mZg(LO!=c>0PP--IN0iFfiK9dCOYtKuY=Ej zzafKwY7jtFWIRF^mWJ`sY&xE<8MxT*0T6_P06D4?0+opk5ibH!x_tNURvKL3gJ_Xx z{O>G^;Dd_=g&Ir`%nwnIt@UTcCs%^Vmj({=TRo#dPz-|1yaxe2{KS?WTfT!6EUx=4 z@dl?Fu*+h&K>rj2)|McQGd`M|L7)ha;k^HC!{dS=Xh9H{to0sLNf783oz#`96mKkwYU^{>CQ#Sq*=!F694?$$sYUN+hBucVtd zsDdCMJ#c|#G7;kb0bSd@C1+6KI)FeLslo-x{(xrV&y8;;_nTiuSfezB%dlZcV=kcM z|L8j|X!SRgo0kAR*bcu*2W)}e9S`kZO`whk*Vg?H@f#Bb!3fGbq&8Um66tkOCWEf# zfHDC}29k)tg(w1wU$+ehFCTfR0b@YjiW&O>Ng?wU0TD7Dg#-`eAaM8}8y|c|Pskd^ zNx=mGhp1Q^NVkm-f-nDm1Emsd#|4u&3IGu02efE2EWz-5@}E~J6d@>bjs#1C3{j*E zT#dqY+XO*dY}9y{z}7wzBWMZrD{ z{5+jN(rVjiyy$2VVOdykHz^<_nij5`|2IE0i5vtWH3;DG`W;B*coOuJgP`)#NMIN= z0*cr8UkDUVngrq;J+bb`#K2h~3}W|OmSWIvXg4k)B`Wy9<0uFNLxj?YZPM|O7I>xU zuHSI9nFtk82R!l^!$4U9;e+SHLPHS6*!T0}AfZ2QhaGS?K`uC=Y%q}I(elmDzth&Q zNg&=IdjxtQpzU*80*4R;LD&brzuy1d@wUJ-pejxVpl2w1NXuo0Fj4nAx?isafToz% zI%^b)5Lo5%yP4KjtU)vc609^6Ts%<`c@reits(Mjn!h`iCsYH!1iXb2AyCq?NWd?) z*bsVz^0IV%7SLOmRv>|Z+o%ox6-5U@Oc11lOMLshH+Ngy78P=ryy+x~l_HFE}9!VBTuf&6$J#$~mlEFRi14e0Pt{1FKA-v9_& zFEkju6dnUZ_!3>_B(j1)Cr%Lp06vT&-~VQ_QEEUDBZdIXQQ6@GW)6JNj!}^KZ!%cV za=pkJc5j@c=z|}u*=>*Wf z3Tvm|PfB3gS7i@Y{w7 zZNd~=AgDmp1vLCXvy?*10kv&;*b&e1zefK%5ehsGg2V`AkG=y4AN!CdsFX-UdKz^> zf0O+80TS+tf>25pkcLb=Me4=`&Q;)u$w<&zjt9hw$RP0j9~<0wMFaL>1q=$U;=+c3 zD7dU*K1c%zD&-JbC?55njcw2r0~I}Jih}1P0D;!UjD*nhVP`xR7YrKAP&|T<2#*;< za6A0(4Fx)eNXlWtcUd^EH4VI+&@fR6Z?j1Qv-e*c9tWamyu&U4&<>hQiG)Ep9FeF6 zmzaOqK&J5s$a~luKtO0PD_y9q3Ky0*aM24CSsBx>Sa2!93ug#@j)VhM?|IyJZ?BF1b`WD5wIYMlV%BrosXhARjo zEw?Fd0SOY(fGHB$2S-Zr!nT4HrAk{MkcjmP37JNEK1alx;$57Q>$ZUK(E~g(~INFLR`!fQfrNYBQ$9Z^(QoNu8?qD%QxU~gD zQ4~~@S_Pos5H*K1D6tUeGW~g@fWxaqzaS!BoM_ms$WEjlw*NB%LemieAY!bb@6}g=TZqfc3#78wp z;sSOFqIg0YDGrhymM8q7q`+w*pnjd}bx&P5X_!zfG#2<2 z>pOD)!Z0Waf7}$&aalwFAq@>m4?`5nqwEceL4QP0AoBAGr9$BGRS_lFBPhT?G(Ls= zBLYH0czGPra9D!Wb4j{+r)M@3r&@Sg8vcv`kIuQzAdrySWC+dYlfJK%4fOI28lCn{ zOm6|H0ydg4uj(zTTWz71fqJUfC76lkINH`8F z5Pir6KEp9?Exa@rub1xIf-gmd@m4j;84KrJ*pV=M+`6uho0niZ*HFD zT`o5QnN$_5q_!$4w0w05S=Mnlu&(vv6VLaJ`+nKZ$M?rvpdkKX)|kC9-U0`6vQcq| zw!1Za3H~zziFj^`v%F>b2nV{^n>e{m_`e;ggnd>1{A|9){g;OFasD3~nKGUi4&QpHH zB+~CAJgnWShtG!;`T{7x9y|lc_qaBf4xPIpdIE-oM5ae3dX@xLL^dVYKx zxyEm149Wf#P#E<|A)-+67TSjrrM}P7aucGlc>sw2IY!dvVFHP{hCL_zDZhv8rVLi) zs0W>&jRe=Dt3*WzK2_Yjh=;f|Dw2p%W@nXOQhgz+f+-(-*JwBILhA<`K>X&U2U?_) z!L9uxX*A*`3rml~QMeFV>-fKO*~sg^zCp+9YvnGU3pM86WaiJ5HxQI@es8WJkUu&5 zFKYOd53(V!vhC;~R67(_?GkzuqtbH2_e~@M9#Htd`CE;G7(qa>)w$i-Z$kAMW6+z+ zk+0G;@>KrhdlaBeF0HZati;&YAJCV?#g6kLNL2%;KLraIEy2XIQb^P#i*(F~?-&Rz z$sFq%W3~3aSqFv<{__v?5q{ap%}PMv91MjsVebCE?b zK!yLA%s*!<8+uIMZHBA0O+J5K$*=Rqt)12(T0iG8t|tY$;&8TLfDQird1)gJZ~?>- z6NaA>uD!Wwta4>3<4yfrfhYfD@He~O>*)WO9{CT|4+x4Ieu}%+b9DDX!FEB)tdm6` zst4z5yO}^22-mK&v2np=13ZrOUi(TY>!IT}f-<6+{Q2(14HJUsgZ{P=Xu$r0+5pYq zf=M6oww|5of4x>Sy!JqnR zXs7LW;rATdp%A(+5i+*HWfYeEuMBH`iV6dtY(O@?*HaQZdu(~HdQx4H=&hoCmo%iG zSoXg@!o2~pgXuhh!p(jr0e)Nv$!5EOZ+*yob;Y3NBs$ciH zWLoJ55!ONgr48R~ zd(U5v0=&n$5PucVhSN@P$@H*ftV=Fy=T66pEE<2S3Mx^vEHlY#H$3Z+_8u@{8Y9T+ z<7RfPD=Zv;Rjoh*+mw_b;pgfDKbY+Ru?Wg zX^PChjL|ZclSPwJg*;^4I!)?vgQKW4Ia#IS@JIVqXevRHO>)TDU@Gsuz5dfoS3z|j zR%c{?swV+?%Nf~66sy+mcHj>=L(PzU%4PR)FNJ$(g%>im($37`a-v1kWGq&9q=`Ft z=T)#gR&XVzH^KaQgI%kkkW=nn{qZ(Ql{f8g-ZI@ytIeyOV?X;qJ(SMb09YVQkS^8J z8Jz%B8**HZ;;gEV^ix=I?eR(AQ=mOwpVk`lwY(zt`Z0TxK?QnNGBAi7t%kl2KqY6J za~~1m4wlI_2QmT01%v;)W}FVYIl^^2BFvFzl>4S*^eU z(3}ro)u59zYSQE@fgLDa;XQ|pa%>*gGL#jh^so`6#s}}L;qGErb3YoH6z9}-$j$2$ z|MRwS%vnjv3fYKie5pqMr8t1VY!mt3X`Wyq)*09Ia-r(F3*-spgfm=fx*rp+^VT*d z4O4ZybVNm5i>&MsECOp5>|H3u_cm4$KrryH^wHqou))e}av72ycG}~Um+QYQez|tf zdhOcf|NLAsKkx$r3lPd44x5;_a`?9EXiP&2-DP=+C*-O0B)d;iGgWF6D5V2${H=DS za|cVPjce&vu3L}kH4&3u0?f$C-NnK0+?FoDuEyl_T>Be4FMZg|Eczga0*6zwLonca z!BW*n=ZPGx7EppzOK6@?wgBp?cC{GU85uFvTAxrN0yC;Ik}9lXP0i%Aax-ypdY_X- zQdhgu&ZreeRnwl%X7ZQB@2Gb)^O;Ww+XnvjJ;JLSrAduE8m0ezb(T1 zirOT2XXOB3DtJ9nwF1BxaZe~Un2>PDhbO!&I1}S_|8xiS6{D){kFsyR$l?@?RY*+q0va+Y9CEA=I;SZxWsLh0dn9XeJRT z3`?+fm2{}V9uOKB$MLsfcWFqmGb5G7FWtc)rT3diFxE>9Zy&qSV$Eap=vd2Y-mw>& zI!yx$)1%<=C!6T-ggbCGaAX`;sDDm@lIMyJ^SK% zyB2@?`K#ib#QDoh=!f0sE}y;RWxU#D;eOxSAg1^x0*Nx(#_C^+6}ek6PukIN>0T$U zS{d5xH)%%Zmic8Dhh$Gp1ul5<2_nPC;M`#0hmmb|@ zJ@PC(DZtLJ{F~&l%7pmq*j1K$`&0`BCl6 z8%dsOEAR?zoDE!vtYGpu%(fa5_vYk#ZNWVGl1lauRmEib0N~*~pmumRlDhQFd%412uHEw(mQ2WJG*d&-d9eFd!w~ zcQl!{Ju`;0_x{?0INx#cWJpZ{O5DcN=L;wG_$3~X2a=a9z^g-Clxa1cTLKuTW2nyF zm$TEp)YycMJqO;*t#i9AfQ7;zWhmN8Bd3qaytlA&F!18UyOqP+PEUOC{{d}leDOuH zL7-wj|LTH7MAk!@ZGO3@6VEZs6hAJw5*b&=Yk&_ZJs4(;rUX{OKNDa*wt)XqO6)zt+Z{7 z=P4ha7->g!!j02M#|#Wvp0v@1DPifn%@Ii1S#*HT zIxl#>HRrWZh&exVMF>ap&FE6~snoSGwvMmh)v@43(u^11yv%8Ts9mbEoBed!6edjm zI;<30L0ThsIa%&dTC>4KS>DNmt=^@W@QP4s=G$Rd2CK!&S<8Gq8EzK5tvRFYMZ69J zUY+E@bNKG6w`sx2hpofTCOs#9>SXzliM`&*d4Uflj)#@NY=VbVR}Ia%_$VVn@b666Ou8JdwWUgCQ75bvhv;^5)+=6CbBc74!+|*TDVc1El`kbcA2YTboybjMS z%dH-2{sCpgr|;h`i)m=PP;3``b}6vuBo-j0n5xbpGrri74N_v|G#pQvE`DPf~erVM+<70`+h(g^_Ej2@wp~& z7MaNc`D?_^D4r3)ZcPrIyZw)*NrcD=Diuv5uER6n#it_&9!Ir zK6d+}Y4A5`w=fb`;Cw>d83_;#j`EejS%I^F-%A`yqfI_S#`EI=U@<(fJ{4xSs*%3q z-Xj+Mk)AKQPe!CIG2|>7F8NAw220CY$XQxgGR=z=O**6FFZxir3T4&=S1Kui_xCV1 zu*Ki=5O;QxyB#KmHJu%`s!7}xmltCt!-JkFM6XKBb1X6M<+^l&&O!j8|M|qO^hRS% z^nCNUjygyuOscuFK`y3bw6Qdl)=*E3Y-C*%JTHD+9*d581m9|q3-=K+sRS~G+X^id zwfL|Z0A^%3iWR!-F1a?%v}=4;OIzG~DN-}~lDty8+{IA3^>l_#_*OTTqMvdr)9R?g zDV6cW7sO7Ox6Y4~*N+UiV$?F(Y0|Kfo&nRJzg<#0*p*$Iq;XACWgA74x>cb1v)P&;|>!O@NKPbrf6=E$&kt5xcD%|)6lc=lVPHO zcH{-5luB!qtSfp!oT1KFl9z#jD%3sIbM!Xd>{*l&8#z6KxmLcCtC_jhHg2AtIn0G_ zUfqWpyvRgJh9lPgqV@raM)rwZ7OsRnxhy^X6X-}4-vX-OabrpTW{P}i7Y=%AV=`78 z)YwX;z-k=&w&|gzYzbb^?z?)cQ9W1pwh%x55zE!Z6dh@0J*IxPYiQ}L?tZQt%nZ4O zaxqlFBXO4sb=HLv7XuI_W7vx%*%E3&I`u*K4Jq4hT};Dv^)N;EXO!m@I$EU&`3g?O zU6%ICHV61nk?e(jbkS6}wQp73Y*;bS5m0G(Di4{_(nS9(-NhsYj&0J)*=5Qs91%j& z!UB3iGW>35v|Y7;!3$;bDJk8fXMNdeycIY&?I`Nj;mK^|tH!?URHg$=2BoESr+{xB}qQAk>756o=V(G(W08+3aq5mt8+QnuMXaUA6ZJsU~( z`k;@w;U;@2Dg9G!oA&DKH|3IR($PtS68GJC*aYDE8!pyza)@S+b-65{9-7`wNTAc zuPvxpJcXIoL~>9PhW5~v+EG(~;3~e-Q3p?9 z1>o;Y@DkQk!Efr2F}Xn>fg=b2M)K;87S@k2T8ayc9NDj|WGxgm19Yk~>8SGZd8}&Z zwOD+#wD7}N=f$}@-p1E%id|YO2t@7f`~f{aukkJ6lfYZ`-pjc=^bTeHKcBh-Z0om# z&jRxxsVb1vBsh%+b989PAZ7PMVdq=H3P_>T>g32rxz`Ztrl%JQ`O<{(zJ| z%$ADseH{R89B&Wp17iC!?nhh2#iF`QV^tq-NZ}YZmBNycyDMt3FzZg@XR{^ngcxBQ zayiK6)l5nJ~x%KWY#tT8qD);58`|Vuf4y& zf6UI~;j=gAQ=fm|dwuzg{Ot4pxSY})@qlx$lKOvN|1G)0(*VX~!`^Z5R4n;q7Lkz4 zttP-~#c`c0cz-sEi)Bo$0@W=*;h_=Zm)&f_6nMwk3?)19*HiQJu^(4bqI~C1zRAe4 zv9WY{)MDSeSL9|s*Vt|F*h|=Ed3w2UTIca}TC6-rmd1^wv#!^ADBOWO_PvRmnR?o1 z+Q$MDW*ss{MM>X36?}OoI=RXwzH*pKyX-H1{wjy8*7q7;?PBkE3scZO;h6mPys7;Q zM^Us4lK}@%%;T4_>s)DDz`m$)me&qnP(a#ME5#>-$&i1J%&w{OBEAXMU9q-wSK9wo zcUGy%CZE0mk8YN|5xM;RQk@UiNqd67Cf7>=4XbYoRzYomdgo}#AOm0$HEs&5^#dCSpES#uV%_Tg&p%Dfm=rcmE4)noc=mqE{jgW zR*$@sq1h9iH3#+!Z78!Ai};57*w_o5$vg1J|;PWqAk+ zY~k@#3e&~a6JPR%znl}qJeWDxck-S8R~ArtW+SDoVlz}`kKK5Cvnjx(^;pcciNlQ2 zA7*w2Uh#kZ@u0>icno;fAG+LkIC^=sQPkJ&l}K~zDwY1n6}IQxfs-N3Tv2x>dwME$ zc2jDcz;IPXI>}0gW2I|}(HdQ%_|OCq2e5!?eD}n?$_D1c3DUJ3`@8gO8L--B610J| z329b5HJ@X#8algiB0@qdZ ze@$#4fDxUHb>CmWW{cD-tDbSgI9Qt`T-MFE@gC3P50kenQkCR) zWKu#c$%4%NmyGqoFXL)^@&egr5A$U8?h$;VX^+}%;@(ZP?!<*9@`ijQ@`VMLJT*cq zX(WiKF;i$I#VHSHRv!_^r4aRxpafEt(D9x9$EArJVPUr(XW>zl9?3b~$8j2`F5aB` zaO&9u$&d5_&%KVld~mVB1ay36nZ<_-4n%YhX@?VTh(aE`zI9dJXgHdUx2aV+aKRdOb%AGScc|5*M#C0^_#QgN9HCLRgR$N=ojAIf+79~trj`0egT-#?|QN)e%d;FB*^u-s4 z<2dHtmZ*f)uB9&kF&cRuHk=C2Ug3pdE-J}_(`hbs?{2m*c)yHKnC>x|`_%C&;;*q& z2{^_gnB-LW40^xtnWDh$dtTi3KN``YzqZfv{HMhkJz-Jr19v|((szDcBGo#19eWjV z;Lb;dZ+fmEp4A6(eS5Vdo2%wM_ebtvWaEiO9=)$i7nW(u6GZ2Ud*bAJou<; zqNwI&ioddzas$T?Xh#R5S8roC`!^ifwRg{=xb})`hq?Aao~~{JGW`2FaPk41O;ys( zYX`c-alU)VCb@LpJ_gHO=5*(uQ>Lr0U0;}gn2~Tui0WJ^;*985-}#m8yx=?SXGbr- zb_G12y_#8_!Xr9gc_#0)jNg*a3Cg*Zg%16P=XXXY)`PeHFnrRQy39)qPqRGV0UxLM zAI;!usE9%^ECB5}T+F&J)k6JYZ2jc&9UJ3G$K#9NF903tH+EmS7B}snq&^2!c4C{R z375Eq&m*8oQOg-Een)wln`0m99TF1S_s!*i&$*3T@A_Pq z?wmRLKIDA~w{-Wb!f~&6J;_Y(BMy8jzPePfage-pw`yde{{EiYpv18cxg_NMw&CbzTcpq zS@!oC_c~kWcz#FK_`{oL?p~lVtmQn&{m+Sn>hyz6A<8G-?pB%Kl<^+sm@-IMF3gFj z$$1Z?(&Wx{`N+Jlb^fWndi$(9J);XPF0bQ>vcp%Wi6ic#ii4RzqdN$Twk+MxIBZSr51Y9obBy z)g@l>%IlgN9CIy?Y#mz(HIIaG)x@ZeJODAppqo*{W3@<}CK_D?Qajtl$tn}xbY@*u zNxToA3o_pJS0QSwp5m~&oY3)1v7?JMTK)2TxsvC*SY0F5~DQx}Z*XR+}nX6uiWIDn`Hm zI$$Iez5J%xIHR41mtkk2q%=4%-~qzTiR46(-ZY;jDRhC6t}-uuPhh#?%*s6sq zGT9W(^;0qM4U^2fevLep5!kM-SVBk8eegmMdRCLnc8(Gq`zF=213uUG4ADh{4mj5^ z(YqXkI;f(>yQVHvG|6P<4fxdV8QLb@p9W$W(q<8)Ni%izU~7v-^>NZ0ZH7WRAT#JjpKvG&L1 zU4O%1iMsgGOztKP{6@nt87?9w}6JG(t1o4x@LKi3iP12Zn2lnQs=EoNhu&) z5CuF(!d3!nCosVhXAS_qnob9x5kG)0Rl^wa{e`y)Z@KwVwE z82p4XhI9l;qDR7mqZqPNGix&QvUgMf<7Tur1$T9I_0WMFB{QcUGwt zCt)MoFrT%mce?VguIw3LO6%H2kqfw^3Qo}llGvs9j%I&iw~Gekv3Ix{jz_qh5C={G zEr@gVE{N+-FM|L=eK?y8XV8L$g_r=s!WRPq{o-;IdhdF6#VuzlVZwYA_6+GSs(@(0 z0fkvf@TUCY-a2DBFkBi35(Qj%L_5>kD;lOW}T9GJBwFwlJ~2?%9{E(WkYk$$=3b-wHjz|py>yyYy#IIZm#hUgk= zGHMbkx4gS}7ODKkkp7R~3Eb{xmG<;NzTKl|z8baS#f0 zMwVNz4|^+;QR_SVIr1L&ud`SSB^mDGaBonaN7Q|^tHBsKS&*7S=VYtnu1H3$;)<|7 z@M3eOc?M1Zmjj=CFam5$M!`QO*ryQ!ewVFOgK7OZgVs%nt;BE#Q@iMn43KZ{_qn~V zBtZg|v(7_({KlC1&vA1wLX9N)$5=ZwJX3O16^h{AYfTrPFrP6hiydi_nz;%LMxe5y zbfMHlzV~pCx#)C!2rI(VY0>(NwKl9q?R-tVrnr`R){=v6KFpQ~+!YMd169BiJlb57 zMy_2%i=A|Kiu9$Mx4$m{5BIB~ixMiq$n`IuQg^A6hOXS#Q}^UCjLM>;O&l+J54BlFZ!s~I%x!eDL|mKGuAVXUOZ!k_TZghJlR_OCH_`W&W0*Ib~=jx9VkX%y3gi^H%!DJcW>tk{aS->ggeub z*8RMXe$Mgwd*0X21Brp>mh@|?6IveyIX(<=F$>{4HJ)ZXXntG{8|0q9aui$R{Suq- zv$5@0fNLyTq2 z*tHlA@UC4=h92p5p2s;_MmqIo(prX?m~K54g{u~I*XeO8BPc#Rxup^mV}AbGprnz7 z!I!l;&GO6+Qaa(5^OAO{*`NXr2+N+GJR&0A&K>a=OF9!K*o5q&qH;2s3s0Xiq;h@Q zG-Y;H(Vtn+ZU2X>)U`&b!L;fEG<&Mh?;Y(@*}z-(kDsQ%#ZJkm7&mA|a)M$P?)5Yx zlj4N8Y{>n}B>{?~4S1&c$0GeXdLRCxt4!(+HYq19D3?vuyx~Pa1 z;pT0?3Kbwk8^ViMKx@AAXJ?diO9GG9sLpxe(9DPRcimZTupGQb_TeUW3i6XJulfio zR>c?zF{B8&3Q|ba-|kHOAR+2$I!9lKA!P-x^5*6x)*KmU@WTIT&U8GhG^ zu3T<)m4q_D$`bgz?69~NDJ@)o&yv=NeZn+G!z?nyM%hZGo-r!!CC~iP$Vm5-^71Ih zmUHOfTrLTfOSkufVGS7p`)Q(d7toSQLUu2#qY6u_Sk!{qkbV<)f(qTM5^rJ3QB$hQ z5Dg(PMKDbxV*c@PDHbO-l;WwQ@>wTF|_ z7}_I}E!ugL=B%1pwyNVkwr5ha+CUfzJC(qH=8V!%A>eI&Ix2!0joou(W6o$jm^A9P z5Zsk8@d3Q(nifF;&lw$0m=%2xZtl3u=9Qn%#$6JQYe-a9X5+{ixWfH&-sorFbD((* zlbiw{!?T5_9N!Mn#m<-&8u_q2&3iCSM(K|BfythqjaNcJGHeDQsk#yagS3Jdruo$x zMQ`jdNzU!nqvL9jRwE@=$A1 zo9YDM5SN5t0dR=ZU z=mS*wGX2$kVCpFN)-BO3V~Y|p=MMFcTjuj-|0X{aTX$uz+El|y_OnKYqIr3F1$}mT zc`^C{n)CJp1$e1xvH_9$@hvA!m-YFg!4K(WfLb_U77f%y4^+SIioWcH0}L*)MX`~= zlu|J5lc61?2%3tYQR>xg9}o2P^^F^Y?hfdpUZwzZZ{30T(Q)(n=Xr2uGg9NqLGjvj zpKVeztAeXa*&^Oh6q8?te99k!MXLqO#DFQHY+%x5$q8vEL+(&NqF5glB4&Mm2tOVo}`EoF;J#~Op5m{^>RGws-X|Kdk3 zSRH;v<^3RWum1H6_Np6b_eiIr$%Ax_9yVeuvZ_QWZMv`AouyOfhlVaFo4zwYThyJ& z#`~20$$;0XXl^t)`f=M%tP2x(QroqbO34oflwH|@E%YiXH_*4r9JCrVW6;-c=KWGU?+kxG_)hicjG+{pT;_~A1ExV$lqf;{;payhUab_<>TE*$tk!{ftK8Ng#vnH304dhmt>jb5p=IRuH$5x+JMMn*xOr^h&7qqU&(9yO zpQ-3sVK*Y(0b#6ggP+V1MbE0MJ@!0XzL(y$Nmb>*nKOsk?@t#w#7(^4Ho<1Vyc^Squujv;^RQ8M(Q^2aNGUcWV+Q4FZ9OXCGPIAe^4%Vp`o8=pygfI5y*wR|NuY_8&}Cep%Md72T9-&GYh`T+cW6SBF=(O`ngOIGgKb zp1Gsv+PA=q`@u*p7;?jBtQ>PIWN2p_ z>?!JfX3LGSQ9wPOb;CHS#!{RtWpJ=Wt4KXAnvEx;JL4{j32K@>q?d@f;?tR*tfVK1 z2T|YeW!;V(g^lF_&!3lg+8C<{o~k2Fm@j{0j7nl0ip4}c%!q9Kx@gW?m>lB4bxGK7 zj4;RUg;RVScilVth#saEv=rN8=zT{csA|DOvA#WesjY2?dVh~51L@Rfi3r1+YkO0F zKrwz^^fwxCi^{FnDXVjgO*m}=i2TpXlw|AryGFeOP_G|fkAGK6<=q~6^`V1cwQO7a z9kymwTw~|~36`rq`tOmsM0LYL|HiZ-TEI>5w_TiaYQgUaj(g}h@4Hi%)18c=Fn?gM zE8uaeq-TD))L$xK+G2@uE8r?1Q5Gx#LnCW9TRnAN@Tk>;)%jC#X*60Iat}XQssDg3 z%Kw0veAc!(w8@w~xv_XZ&vb}EqPh)Jp~F7Q;Lx#(biMn{u0A`;bBexTZTyYw9%J`6 zqJ7`vV-DYxDJ|z1+5Y-_-sFM(=qLA6`jNO7cfmT-eSy;vxa@q-nPiw3de`|DO9}M= zFg3ma*3hN<>3iMGrxypUKUWc6qxtS9RA8&nC7aJJ${VQW; z5w}cM9E?I*Jp&G(a!ft3?M*wuNOW)Z$NWeW455Kp@YtE#Ae<6<$2>RQ6`r!FVhNhc z^I#Tm`1+K^Z!sL`*z@yd47q#m>vGG=zLoVGi2sP@_(@*22tcezU!1W$I+`wh6;U8$#=$HTd& zXbq4DoY57j*8T#thLsifg|r9h=9$~JCxHE_gKl2{nIzRkE8TPP{-?JkbC%$rS1uE_ zd*+UMdo`Bcq$^=f#xaeGaM~S^+-!QA zI?WaQ3+y(2hg|*3QsHukm-agYGbvQ7fVXAcHt@NA-F2I_+*p{M<&wfNJj$EaXtmE( zI>W0ex-gvkdWr}AgZVt`-fE!y=dH~uW2X$;xJfnCTqD8cvJ_I?5M2w*N9io+*HNP@ z?u+}l!t){}W3U3$yR6>qO{uu#d#@Otf(Upq57RkmS3mS=Ku3ITXL9h|#8IGf#O%Qz z&;|CP90%)cPpe>FnzE326F#f#9UW=UK#zgi1^kl+wqSp^&D7j59ZtwF%Fm#Q?lbQz zSna-atwuFcEdkh})&|Ke!y5KwiCL4XL?LZ3(T(#~7g)PHrGrlx90b zu5wl>?MuX}s>S)S$V^`FN|N)RMP z>240KNJ)2hr_!C$BGM(D0+NRi1QGD9gZ}ULy?ftyW4t@wcw;;`vG>_~^;~Q1HTQ4M zJ$Ilg(xN~}VojKQNkMX#k*Q?5(#XLZe+Qsw60viyA$mV3@4gP&WOFz1qMf_*Nq@G| z%`DZV)o-a=2-gv)8>DWz!Y?77c^8qgM@oE9V*=Y}KphCM_U590hYCOa!T56FG#av# zsS%b3fB|pox@tdy)_8rHeZ7@xwqFL2h0k!;$4G0B?nLt$F9VfO?VU`ZZSDqhH?TRN zrNx1vtu6x`tecIezX_0z#4tE7`W2&_~@~Xla)s`*2|BM%dN082Uqhp~9xduzh!v_6Qm`DGXg|c^PZr769ka!j^4G=j*~|t@skF_3CHLSy=oXFxh9k_Q~^MHMHF(!e1b;CWi5^W zh7;=ER#5y>j7-2;5QRmQTwL8}!3Wkl%!k>#V1=lLlP685cJT&6T z7MvpVD)s}-bgYbGuc23kp9G?7g>#H-cGxT+ak%Wj5kl~Ut_@Evk_Vn7r~&HX$isNO zJV4vNJ%iGo3sm{jzEvVEjm&^w1nq7Bz(X$LMUW(_sRNn$>X9MawC@QUAnfpZMJI8> zZHW3&MS&uID-CFSak*tb1hTepv40)H`J_WU*Caw~*z&bC08v-7Q&Th=4S8gs9Iy8y zZHRH6H|c6}8eF}t(dE}H8@s9lY%!4803YbixVj$!KGgs_sBmJ)hQ-GVSV6RR;q;wV z!XU+zq6gb!nS`t5R^=qt9$Z{>5bMRF<7PPRcx3p86CB1xLu*C;G=!cO%UGwIN1D>R zT~Zpx%^lwb@W8zLK!1y##+CvQOE}=ib_b@?HAhMgs4F;t_q~QKL>ljWd_HQ*d%O1| zAOmwB-Oo!_m}LzB;G(ji3!dlv&`KQVT=RBD80QY&avz*uv~nPZU{L^-_vh zG6C~-!Jr9lCVbaI;-{$gD*-n!z`3^}KBwTa+HxHkNl{;lof?~ve0(ql&To1!gpKMq zZfcG^N74yELbM{JSuW~lT%|x63)wZA7*yAr(y9kwUWlbC;D{!XUJ?5KiNC942t9VT z6GR@MfoKbOJP=GrL(d);Sub$IG(sAVMnXUKz*$9*4DD)Xr_Ouz6wMk?w~Qz{w*a7g z0OA(-1*8fm05jQ~WC4~bqMj>6PBQex%HM-_RfmciJj@w1`x8^eGW6J0kQ_F8S`~h| zAX?#H?2o)DWh|xlwCKT?Jd;zJH2Dri#}`C*xmPxrQZ1M^fkoiIbXdUIpb}e>QnKs? z?}^36=y-O#IHOO*RZ7Pt?)bR#WfTj;EJ`!u2lCGlK$m{N*Cl^GufCe2EDEWv7?%HNz#!X+)_1;Wx@Zn}pdx_Bj93 zFSiHR-Ex4%F{{|RGgwTs-6je2I8=dK@kGW@KVeC}XlQa~SUL}B(+Hb@r%&tZ_!SF* z&bN+AE~e6EjK}(HSv)L^`G9Aea%<+{V*>Olw2!V@=REzwZB}t{=oi~P%7SGaok`t1 zx1vz++!kyrsdCTR6{LOEhXv9Ja9}mR2<2mF7~hlpM=(rL*7moY+zpE@a`tp}Rm2fQ z_Gn5B#SSVDjh&0v?%k7uEJ|tRkvEl!U`m_^%I>I-B3t$mhUamLg$7o^g2pF_;M#-` z!q}7oEzAN!1*WB!x}|YSloPwPD*Qb%WpPVU^Ev~UNy96cwt8N?h5nD(@|W@I15Jxe z_+Ro6CbBfVkcJbqrGOd?En*E@Z>kXM(Mk)Gvf4IZ7_h#tQie%t;+jrqL!G~@R-bsJ zmTNJQI*VS$@c1p!>k@nQYT;55_9B%)d6n|B4jdB!+4`F>nXp-zrQpIxuzd-O*@Z+EdpC z?`eopE*yDHVOsOns}sZ&E%ZJvy85y;u@;Uz7-uEc~`;F=?A=MKEk@7?~BSx!7d* zCYyOmgpjq=Qdd8-++Rj3%Vj*`Gb2?}biN4@pXIPZTO=$a?OZq4ckE}>>mp7KF+$?U4n03s8&hzUe#JP&M~AGS zWEdi?!_F%hJVO#|J#gf;yX36*s1N$2Hri?a;B!}Cm9s?YHX&D>{U;-4zCJ|^@A&6Q z6Q9W$lb95ER>>h0iBIUrvT$goh8Q@&W&WQ!ywWQ%0E zZ**qBVqGcEtYq>yF8>dn9>-nSdiuNU!A2sbAHr)*^=jL^zlhIG5 zoH%O_tS3B$zMBUIV@F(`eH}^&254 zlpxwUKUU~W7wIjsR+aMa-ef^bc(x^!fmiWqgfvV=d zn-4PM|<-}{Xk?t7lVu)@LV+1!?WbW zH+A4)(p+@!ZYJ1;SsovIl2LRjJNCOAzo#oo?hzY);lpftebZ#oTJe&o#^*P}b6(%a zlzpWa-2=a_9lwZIMwp7;oUWCz8)E*Z1rnxT4!0i6AKZ~p%1ZJM2+`w;#-EK3G-iw}r z7+qep4EX)Lb{s0G$TBJJyNbXa-3#)*+&mUa0mre=&paD z@v+_{?vH!e=chgEF<*pq6bC7}S0-`8hN`>T;Ozw8baNKTy?o?h(pq$nsH`8#A1m-r$)FB)KW@@!{NCj$;OIrQW2jsR6z*p?Hy%>In~OXAHRANlsCcFKe}FE~-|;g!|dKO9%DzYB%?a zUU+aaj^IkSo)T#HoDTlY%S}W!1O&JnZ-Jh>a;X=-=4JLb%V5>5{)$QYZ^7Q|K0bQQ z^S#T#B+h%_kf|-}xU~3D@SELchucsQUh0qJwET)nwH<@lNh6zMlY|81mi?u~w$p+~(jp)$Or*KrO|>ycj?(I&4IiptomE=yST? z#`8;vt^M0=RQq*zTf_bw?U(e1g@W2UoVDV7b9>t5iS8@(+tYSe(*{@n#HL=C0IY6N z{v^rA@R9!pH}3@ypVNf0poP{8)!Qh>CtgBsqlmU5gZ#iCXm5l^SupW?2V;i?8 zUr>Hxq9-hh^)F=VZ&9|lw@+vRZlqpb#~7(Z?zfeKMFFvT`|M9%ZcmEt?B&LZkOq2B z@`Yyvr`-|V;UZ{k8U}I2@FFN&sjFj4aR=i2(WdewJll7!(WC z7;YbbUS8fjF)_(nd19u&QW24H-=89d^SQ$1VLLkvtXX-Iufp4*utvB;Zb3 zn=NTct$a%a;Lgb4LOw2zMD>TWf^#;O+uNV!NUV~$zE_!pT3?c5vHn}Ee;BF*TqLkY z0Cr$xZ@G%j=yWEfN4i!u;iuAr-fWWRgBlwGg?fUxdJy3hRUQd2JOh9d7nP!_+(!fI zU2b)U{MOrog6bT{)&V+e>aJBCvY;*tqvk3b03}IL__1-NnMc7Qq=|)5;WD%e1(1#~ z_%i~gS>{BVU!o$$)2Oza`vg(=XlZegcqE=eTl12UICDWO`(04+=lv7wTN0~s;w8aS zKrlVu0-zCWd(xUeFc*8dNEcrEF>z#ku;3FG77OUC;=RLS4NRL5%UEg47%+g99I$Q- zT2(Xv&J>pV$Wd~s;KKm&v5e?AHfTGbY^Me|TM<%MGaxYBq2S+1DMK9qQn?_cA3s20 z#IN9@njJ<94*)9nJ7DaLQ`AjAGbbx$OnR6f?K^0Ag~6z8VevGG|;GJPR+mAddoF14*0$L8VA{X8e zHd<8`pr3LLhB;i6GA6$9X}jD4E0(N(3US1i25b*IgVSsPeV1k9=&PQjfLjBqi9BF338(J>rKtG@C=R4s3uoX7jsa*4z%;F4;KRk}0fh_$ zvP8_^j?y0>X*dN12B|;byj5O)Ytd1+nn)9XnbLb41E+xbDBmC63Q#u8t@%%;KnDVH z1&}L#ur9^>4krimhin@oKeGZ;MQebKi8K`%@N8EAVX#W%$#-7Ey!RB|tVe&SD_YQF zM5Kl$Inw=sQ6Z4UzxpJ8(Ef0D8o;NBAO~>90r%sPN8nc{rFNT9+|IXt#&2WCars3_ zfoUY@B9Z>BGm851iJxXmZq^VKew*j!8utEvPt;1PltCJ64%|9!j5LNnn)Nq;OGt5#zz3{)*ZpLQl# zQn3{U3+;rhx)EwPcK(B!d1JUkKLg0jOfI|hwx8sE3Zz#b2X>NRoROjc{zCd50}@MS z7$}+mWe3nDYe6IlfFv!>fp^otm3%lR_UyLz5KH0JSc?KZ7^)u(RO>B_Wb5w6$ks>O z7-R&G2Dz1swHXxFL?T8YL=g?R-2ikFyou+*L;}V-TNeD1UGI`w8E)EH1!LeRg)Y&l z*{oZUdW|1-2Eb!Lbq43TZm}HTrGkRMulfNcM#i*bZ@T~Ys<#1%@Z^DLz`dma zIIi>Y`&5YRIAWK%obfULvg&2}~TPOe8!Ex%?DxP7e+HF9h{3NJ!jKh@_xr&9wa}n0xxum!a8i zJYB&DjgetJtzl*W#DqPVztfAhjFy18ytPSY((nNIEEdaQ^^xH7pt_Y57?S4FbA$rVD}Zp^zYpn*cWUM!NUx1qM+KNnEFNnMaSfb_1L{$= zf8(j(Y}FjX{N5vyR1day(?3#xS?wUagRPOqG#J9Mto{3WQQhRtv~=sOP4jAtbEKO8 zD=f?XD*P?Sp`RB60fSR(Asy|m5emQ4i?7xHg~PHzi2$BM;OrHgbG!8tBZ#yB3w*QN z_=v#nhSi%a+r4@*x*D=!DLvZ*N3YP(x#x^Q2JmW~>hK&;_)!L%{uJPEU_DUB(~(`k zp9uR#&ToX_W~Nxt(2XZ_|FOXSyYcsDPr^@GGAI9yor6!D*W#=7t<$dF9!1Q7_;-mH z|0|wFM^7Y$dz&F3eztHAIDd#fLb~glz7|385gb{v#oq{z+jrjyS9@_SZM$`02t_-F zv?~XD)2acW!`%rE!4SZG&79Icpblg}9(!9Fg%Y2s&vJg8oQ;HM;Abzc`8y z#(#fT{05PY5ty)cOeY1Se(nKSzS7voh56uEgQ$_dIN}OH0Zo7%4Tng^Waz*NFC%`c z{kOIN;n-(rC1r>pm@QNCAc$7+4nBE5XIx8PTNS4u?P3P-84<(B4D=sRVq})$rUQf1 z@%*Ova(*$~H%O9Qd7q3{DKA1=#2gu?*J6KXE>Ev2!5lzL8?8jDZ(|9a?&AxQf}S>x zC!uJ6VcU@C)EJonuq`PX%VAPUlBSGVI|d|xThY;NR81)SqVT6^2RMp_HN`mIbnmw> z&&eAyU9`7XkRQ`~xN}vLk0Y~!?3PP6pn6x=5oZE79Vm@P52%(x)OV$lOKQ6Yt+a`y zPssyWmm*TM=s2ZotCI3ts{o-g5DubE#{)1c2f3Q^T&M(~vhri<#Gi2B=qp2qU*=W1 ziAH?}I2I!t!}~&z{SB^W_Su?S91HF_=oX>+i)3B1JruH|)gXQmP1~*Ja+g%{Z68NZ zV2&<;B=I(~6*!`tB zZc_%bf-cXJXM7!T1{>kHc=kv0}q73aTCkd|LP=b3+6E9NdIx${HwP095?X za8;W+VH_#oA*T#5N4oxiVtrX~YA5rpS=XRVO25oT3Qa5|^}fGx3bm~+!0|@V9l>ny zgXq4rI~T#SvM#2?mpm8cXL^6BrLHgQmLRfW;uZArvT<64eaSc)Qvz9r=fU7~hTp_~1t)$K}Yr)6y$c0<+_sIwt zxgIFWw`Jmu1)Ye_J~nkHe2gyyjM4dTp|D$0ZX3{Y@HZ$yd9T#!W}`p4jA7V)Zc-jY zQ>+v)jds)7_i^;a)H=1}<9qSb0|S3h(T>}2I0@Jy{{u~#`oE%V(5K>+QQrZSKz$XG6Q=Q(WB|qv@K;V2&jWKE_iY~&g@O6O zijJa{(Ed}6R6EypTIlB@D)QJmpnM(%q^M9nC}18i7>8T!hcbEydD+Lw;`JI1Amjf7 zLQSVnS^03eP&Z+ze=tpn`^xJROKYh5D3(T#@HI5SXdX3}#HPr9K5Bj^x5+){WM9^9n@2Q1 z$$_fEfK8R&L@|*?v-D{p_|iUVk4?Tt{%CyW?0SvAG~)!~7O4|t+MXep>N%VtnR<3A z&-S>ffu`PArLUT@kwuu*$~}|E(`K&)wVn#GaAe0NG7^J*lVrhAUq)8tw3TB8JOC5D z?kep+lK7jFW~rVb&6LBwNS5%?)Jny9p!=k~!_Lqm`MTaJPD_*bx=a8%n?lU=Kq$++ zzaJ{2bvU1`mCGw~-%lsucAX7*y-O2YZpqx$Ip*%h3(oz}b-N3;HvtR35yltAa%%2tD&MqL&G}+7FxZZs%Z`vrQe|r2Y5d1 zhq?hDfp_!-8oJnJ6|K}Q6P<`<6|}#%2R9!4M%Wu}6y#sDKA1t7!Ezpsn|9;~2IOh9p0jis4y zU>G-{HX^vIxoxW$)Nqp8&}B`Rmv%>wy^+mb6>W??&+vSB6@~a^LXB|WzuNS+!mrNl zTlsB=hap*F0e%&T6(}=EHX(dVDdUrphEZ4Klq(A5!loxCEc1+r-xJwut4Zu1MtBye z)|^ANK%ICEEC+7ZRWIRdB0{#%y-5~)X~K+Fue594w{=`*rUk-0J_lfSu%H&@CfP%< z>jlyLEM;qp{CnN%1nog3aqDGf8L(N4*!XMmTMIo)s9;>`;HFt>ptJYalz6t167%|w zu0FfFDtn;T47XzB))BJ(@v{a5e`ZM(gQb?glC#fEUv60n^n%;zXLIjQ<=s`9n~TgH zwr%?zq|HV2AWL-fEr!C;+>@Rm5J*ounP?``d{l`O3%UMh_J;1yba}1#H0<^VJa)CkN044bC;a0tmbvxd9p({Le~ zhNV?c985D?blNVq3X~H^B`H5!GVDQ0vyjSV8rJCxHg8VjZ(}#l{*zRIsx7fUz;>-t zQGRs&9J!)NeNx(3M9)x+d^MwmBG?OZV<7ddX>tZC+CW!7NPG_xLNfJS4t9y?(n{Hg zoU+cUkKl#>Zk8$DU+|3Jg9M$cvcy@qcuK&)7sh?U5KV-Iq1+$J?*fQA9fAoqd=3+&6<_*q9)&5qA+j`0evvp00fw&lH>MeHJ| zKyZ{Pp&w)T@BrD~q?ZBb8zXC@eQmcHdM$-WzFdu=^Q#U>R8&-ZFTCa62UIW=^Ez4r z2~kGZLYx6bJF<#9*=EDne@;$u)$)7=SF+b4_X$y#yZJnv&kZbb8g8Z zMI4wWEkG=Mm?avyq>u*&*;eTdNJH#~p3l;?aYN?9g`6gjs3+$eoQ-}X6uRw&+BESA zm^2nMX`^>Y8irkwn_FU8vj>AOcmp0=NXCLBGKNEqH%GP)@{M(1QAe{$^lNqXOB`Kw z9UPN>b-Ad|JNJ;>E<33=@P5$SQOKg2P2Vv;39SvW>~qkG$mjty)^XOf)i)-4_-Or4 z<^CPJ*IK=${fc^*C!PB_(mm?1tl5H9gxVQlDUs-|z54d3_0(M-gAO@@lfaHnGM}wP zLw;Tidmf9%2x^^dXa^T@9*xEbT?rzjr>+%k4C&4wav7$6T^9niYFwf{Ms-dj_p3Bv zxg$STG*4qHG84I9eixPYF>C%b>Ehor+fzu={GIg-(^k>^ukh^*DA75BuJHAsonw}o zOA}P*prU)xqGmXP&N+g1sOnFv{n3$5QULVdaFa ztF!e#$dCEFtr{0k^|}9@HhQ0`ewOwIlLgNTF6Sk^qg879rICFF=8UAVh?ikj3l@sD zY8pjG3)YdWm7krw1m9VTn#>dA8rnFb_mA2nF(eZme<>C}Ca!Q1A?O=1@2z&uTTr@- zVAp|Pzrwvt_W%)_5?@=UGoRZ+isgdNKcXs_wczDVEoo{P&u79lx)+YZGPS`nO1x2k zz{5d4rg|~s++ds;JDAL&k6r9}MLY40=ym`4eMtB8@(J~QM3Xni$IY|otkRIZqWwiG zzQuO>q|;tY;@9|tj<Kx;{IzN}ccnA|CSJ=# zWZpKkJ6Q!s7|DNgwmtvAlZMK)*jIVo82E|T9ZzPo-=h#S$@q4fm{qy!GQG!IT=`Y3 zePs=!tpR7}q4%{{7iJ=Pg1z{$faPrZrL$`%IR*E^SkK|uY}A)1kP43o-)lBl);Pc5Jh8uUBY(eS_t~b5efZ4_ zlWBiK_Eoj-C738|a=kOG5|X~8uSO;|vj;59H?#Xp3)8U8zeS}mCO#y`E;DDOC5GUH zBk~+6rl7O+>prXdo=RLzGM%jN|A6E}{GKrM*N2E^Du34JM0zZZV&+JBd0Eawtum#J z?didm%qbotG_fG?H*Z* z)OdHI%s6CG{cOj%AnobjWuuNj7M%HwK;xHqCTdja3-O++S(D7)SQz&`Y+}231KC{g zvilmCA#u0aO$-lheX0R6P#>u8kOO^tG>4kMc-)2T8Wu1Si~2}GytxySJm+%ABj6Ha zApg~4l?vMFMQg>y(>WPI>6&1}7}J^?w{%2f=YLw-dBI{3UlA8&Dg2y*W?Ql*pi52ObG3=ShI7}$vub3) zXLCV5U9iiq^(RhLYkPFf?k-gDyp8b3)L|PZsW&_15x4H7#rQmil|;4h{m(_yP7#@ft294t6f)D+C^$SJ>~KdpbYD#u)2*G({CHIb>-vIayxklZ_)6gs`6el+ zqeJvY#gby;6~zat@Q?NA?wrtHxV?PDD<~&Rr@m_8X5#o`(=l`XPqO(=4Re(5<59)0 zB~NN<{Scxz6MBIw*sj->ko*>LhdM(DYvW3$u1>^wO(gqzCnwTwF+zR1T!^QwcXH7U zVv5tZp_+MsuRUqiA?dTKk(>Bh;a+xqOt>+ZGEZfaU!QV^DblZUx&X@9OqQ%;YmU6b zMWT1Mnx}Qo@4()EFc-_~?j$upjMnq_+aU>0K%&j;x<+r=^S3k;mjGA(-z7KN5vbMV zs$W0@FjuJ^2{3dbLvy=on6qeCyXTX0AiS2atQmDYMC&?~k?o?fbL?Utnn#iaZO^Xd zBvw(eTvtli5Rdi}4;>z|;lK1J$0@Ik(@#GUUH8jIySBa5+;RvTRVoRrIQxw-f7iU3 zIx)A-i9$PA_4{uG*P^Poi*}W0qs%g51S$P{CdFf?Ms+)(PdtVLMqVZxGo8tsB($>U z)#Gc&rw}(>;nn(^sryDOU*yk@GV5oQK1=p|mh6N1ESVGK-3rSyG0k^f9c&f20?$?# zlF%nTgCMhsLHmjtp8n}K6j%Bm?sW@hO`f{Gh^@4+heT7&v|Hf4WBu|Dtd(VYY8xmV z)i)m%AA=VUevEHu!pa*188u_dvNtb2*@=zhur;_xM)L$`yb|oG9ur3ELU6+K@Drf9 zvzaX@4Ov9X%5#r=q;Aw3Gs<%~mZT}29TW2mwZ-Qv-u!)ie^lvLr(`Y%jtKc^nRv3_ z49^q_iiI|Xw6G0n`V%sj#-CJIvOms24t`z<{W+BJqa}%-HA=DUyV?<%4nc)Dsl1HU zbyiw5`}VzSWfFguGDXP-0sFm`&uU`Rrau^u`g6GEZd-QXjtCuB#9bdkx!- zHkF#qCr{JeOB=8&d7HOJwibtvY#m5qx)-WC%jX6pt$e6#ZkMQ>_`^Vw$3U{~IC1_K8!eS)$A??kwJf8_Tuigus#GPiU}T zISG^ce#HERSd!6Yx&U>d?fG%A<2rfz%k35NT#n5(?R9dT13{=_Bl6yx?q7zoTnh}Oe35`)dc?Kjz-H{b48FDggH@3lZLsUxb> zQJ(BZb+rmD;J0y4e({T4N~S8!@(o*5?@2RMPZU^4B-R}i81!t=AFeqR7;F_7+4V}; z7Bru=??)B%MTIU?>r#DSgfh}%ZuuBkHP32^iL`sK%EK-Ox!OX0`qm7#440Ab8%Fle zdsvp`OKmTuAi9-K7OQ3&hDl?Z5argL3rD}YF6ya5N{Q69ZP|M6h*cE7 z|5?}RjdV6LeuCG)QRp}y`tjK>&ZNfh4p}xqRoscedfXS)#9xsc{fG z_3Zyp5P4Vsj@>cVi%c_NMQFm#11H}1%(5PX1RI16FWs`v)ep1lX5Dx`V||u`a8ktJ z4CRKyXy$m9s|OK?pcD(OYG{kNe!&M>S89;#Qb~EAJlz}vbFl$sb`2p-9CT-MTQ$7T zIqWZDQIhW6O*rY=eE;6es2ak&zVNNMdTRbP`*@e|53JP{YfG&rrl8*lkuJhZ3-QbL z%}|Rv+2yvM9p#U0`uFMPxBCC~jU;r#(2|9aFpAc0FCs|PIG+H0o{E~iUu?@A7fGKX zo^^p#K~tWFUYDe<{A!`xnJ`pf&gpjWu|E$s*}iO9 zj%*el^qbXx3aw3kM4$blYNZqle~wQ%Iqs+;zp1z6bSvx0)!XKGi~{Ha*E8!6D51Er z)MGp3zB$ub-!(w>2#BEI(P0cAH;-N(9PpM#vHc3Y^mC-z@h_%PKeaZQZ6S>M+NzoH zSf%!jp{Gnu-W_+=^+)ua!9j%(1Kw#U%r=2$)bFLfxLQiZ&?Cu!^9n{|$YmQ7EXO74 z(wpi@*`c4MTvx(sq&M1fYtLy7%1bqer(*Tbt11rMk12H_68d-G&+d86%0qqbK97ij zC}A9_b+0f!wwl769Je0&D=PwOz>8*nrBqm_!Z<$8`3%i`pQ00*M-er!%`l@+Uu8Gs zT+|DHOrZc|*DFD_r{C6+5rNF=K-)ePz zn?F@Q=iTl_S2C@n(X!3)ourWBJ}oP9f5^#?Ye_^DCBm#vuNE2_-voC+XZ;cSF&<+2 zTJq!dHEx)%<>yirSBb-fV{~B2%TDfca^|MP@2`XR&MQ_r+h-&PmpE*-7eAesbg0Ps zo#KzZS}piNU-wJW<< z*`ln+CCQXIvc!If4#thqNr;k8=&stkbTuv$`3ci|Q4DsMNRN59It51vTM8ub`Vn2Gf`*2M)Z!p8~;|C$u zP{o&-T@P@&>Nt#KU0$CBCp=(ozVoZN?%iO!oJzmj729);#ho>CjlN8sJ!D#O&C&r3 z=iNP%>6C>^sTY=tlf+Iv#=b7OEP9e!7jh+xYa&ApcQ*5bG_c)gB`vf;Zej`0%NsbH4fq9$A{fLBRq@MX#Gm$N__2J5_+2S81z#kHBf`3#+)&CMR4D z5&W$vMnnpaB7vcZK?#R+YF;-}a&z2o|18QsZ6nr* zle+nELLZBF{+q3J{LTV)gl_v!WRel+kd~f~fvZ5_OE@6IdwT!qTQ;E6`dv!V66{WQ#V6#CjJFZn&|9mTx_fi}D)x2Saz-FD$q&|^8HSFmkSZ~g1$QS2^$f< zd1PoR5(%H}6Wt_%+0?XITd+8VXN7|)p9(o-oAlshc!rJSAv*_CTr$V@cl9ntNRVLU zG{$^-mardBY5|nCkoQAL!qle?AJ;b!a4jKgcmFO@>nB8GCil(s_*0c{J~7fJxkXsY zPc?h09+-LU_`1H0Ne?KfS)!{BI%liGH*cb?LCi1HMJMEpuRHP=%SJN6eQ5VWgXWk5 zW?V->NNInFEXYR0fu&72maZMxiA#vFnM#>jgEzv3(#0s{Fv4ps(q9wD$M;NLZ_J19z|}h)5Q+LcHAK(QgZ$j0u6*C| z{&0C}b}l9ZE({Wk$}TjA0(~uN8>F#t8e2)JB5iMCgmo+;Tpm`-*{oWeJrhZNmC)dU zWwR5*dVRc&XtFh8wRI!PT9NoVA#FnFMc<`4lay%g@bD7ytA+IH1%a*8Pjy4ml|=kl z0&}5?GIY(M)+T)oZ+JSQ>MHu>xc5+;K5$qPyibL=D{Gy?!Yd%CU>Oe zf^Z?B<_e-K*!J5~z6VMLuQDttHosnCn~=@plo+1!kjr=kyakHU@O$yx@)?3B>sYlP z(}o|WTxD))Gg8gqZM`z-^^n(m7=@f|d)YT6>-bUlm4|yur z)Dt#;#Ub>;BB#KAj)kw#tW|V(ytoxk1#EBR5hk>fq_9~xqLRGlIWx1kN)Cfjc;mG0V%I z(WOTI+N6;yfOZeEQt(>K0Vj}qJ$Qk#$V4^XQ$W&NUbWV8<6Iij6}v}8P)VdY zS<8j5p*qy5nC4~{wPVuqEZ+Q1nXi}%3g6*x1g-y~Y~^w;BA26%!u3f(GR3IPSdRDf zcMTfS+EV&Lao>F{IIYW~MMO^n1H%0>$k5di8RV6e8{RLBHH?Ecu7yo3BCZ{s+^y2& zrN~`acSBW_Ahx)o3v-iDY4agnCPMQ&0*XZ6$12tc(u}lG zT$k{TG0$*+o&BS47BN!^EUogh%3)&Qwlp?Wdl_V!3X?Wxby@Tug}P-jzde=6*`t~S z?!KM9o;XF*js@L)CCDYr&G{--4onCoCMDcsg9RaDg4}(4%dx)?9l?d&vL&pB7{AMnaC`{ClVni!ny80Iw z4U6444pR0P!)s$H1p>y6pxIx?+VLW&YzQ)r1|=+}QxjUkCK1HKvRq|PsH3Spdng7w3;q)&zS{w6J!5m9EaBjyN$k$ z>vR_Hqax{Xm$4bCfH`Ky>N30%97Wce!RV>-4&2U!F!o1Wdu1dpah>!QGTvag2L1Z9 zV@CaOH-l$2oMjHw!=O2qW^S>$4lGHen9v*|Aj2UzhMSA8f$uJ<3PG@O*9l7r$45Jd zrYkCby4p?rjlg8m|7`I%og@mICyg?bi=8dOk*St~5GmLljF-lQ_|j~%M-#RlqccT< zOna#Tt;!R^TpFn>n(wSlGt!LO(rkYPLFXFz<<7uVji+we)#rpjtHuXAl(844yu2 zBE)@5OxP0!v~(s7?59J22g1sM%8LaTAD)r7N4es0xW}hEShbjO3G(nlTqG94K*hiY^5Sn~CL zvbTJ^Eu$NfgKHvz>r59?7DB<*Tg;Oo#7OaJjQK_7K*boU1Z6b}`k50(Ua{VF$S>W+ zne)4DuYfmuA@PwX-{Y_LemSoae(*OqcF~yyLE+mIpS^d{2 z6)BrR&d3a*=_S1?= zfQx5`n2Vean3{OXM0mbI6>Dfb`H;6|G<((1t8b!!@J2h(lkvYE7{ae4U)R}-SV1i$tZbILm!<)5t9>Z zi3Ks4>*k#uC%*dAg;XH?V345RkVVy!K}|8HSAI?zH}L~HG11_fU^>7fap%m(} zFp7=akiZScn_>pypLT7}RUdWRx7m9bd6X z_J@pnA$;pP%soW4_{M6sJ^19t7j(Q!6LfsP5g6VGpVj+1-+X6RY=T5f*K1?ev_!qB z$=)yi#eDPmf3*=sL=g(SQII~3H)Q|coR+(w;#&VT-&e=oMX zkGD8DW7}`)Cg81K1$B4tlC_B${r)zOieQy}M#I6T}dL$_~;5R{38d8nNiAKlQcZkn;jsKBubtCld zcBtwb=J|Oofp0z{#I#B=0E8?nTo|SMjWF8HcNyGx@{Sf27yac|83fq#lD$xT1|ZN(jRzn`IJ~x^XbCQw|vPkY;+F)s7Xm)CVx?0 z*RS2C{tq`7y>a*z?lw|J{BIe`t->o`lKai05?#&cj8zhOPsp#3-p~!Fl`g* z(6gdEx2#{X)vYXlEX%&*N~PnQNIB7c{+aS<56zZqM)&P;BLZnxaL2{384Q}I^y_bE zz|ADRyAw?R>7Q;_FyA0SWTY}r!}|!IN}g?`wN5D`RAN%ZNzJV+INT?Gpn4tO>0QP+Lin<^5PDn zhh*GpE=jJx?+V}hG-9BwDnFWiC0AH@0v<@cBEDLUu=&2k`ibwn4~><4bDwL|AiiSZ z>E%e$ljj|2W=GV|k2MZ1ZO|uNZ3YKy@_TTsU8yd|r&zN_uf8Yk%q6%IniDZE)A98h zj1fv`_;Wm$EJFAKt5)IymjNTRB!=$^KLzUgzh{6Mwng}Xg73^H5$>}_{-O&tMq5hLLAi$ zOi{?CK=(NdF$8xd1{#mZydV+MMsl63+VbATZsm=L4k3$|?n55>=2c!6O5AwtpR{$5 z0`njY{8@eCJulFIBZ%u25Xo#u%rRv1Yz=%)rnd>AmCIZYN=d|Xa95$c?b#2V8H7Gf zOw=%teVRlyRaD}!GD3OAV{yVwl0fZngKK;)gG1SD;dPq1H{o9Sc)6YF|9De)ht2fJ z_%KFXYqU--`ONN--|_$T7s@5|_(}B4cBfV_LC2*Zf}tVOe>1nY!D!02i-g~t{Gw<% z5Y6zuUp7@uRVXAdCavGntLq;bkFFqN6;l0x?RMB^!0Oro!}ptYniFUuhr2Y7?dOE4 zRDodqpVX|&KzHr>AsqYS#hVhpaMb&z?k|<}>gBVi#7}6QqC!~QD3t|kB^2ib~`C%cvX{ zuh@unS+vGNCh=t~w#OaeeP>6NG9G8Ga0w${(s8jR>MQ>Qsx5}cN?^sI05wmWc+w`g zTADlM7icHEOonQ}(mvqbH1NXqxNu+9-t{O{CbCTtmZDcy?3I{nE3{5YhT67GAvV5q z2p@&!=Uw!?Dh{mJI}ZAFsR+BebMvHj+otw(q54f?%LGzz&&2{IxE5oKs-}(x1^;yu zQL-5JMFk;i<0T5mF=C0v7d2l-v1uD z675-aoVhd0M*8+MuFiv2d_(&9vZvsV)LFQy=i@!n3}-a`du8hSTgEL0#F~8HwCX84 zYIQ|(kiU%j)l?Yv_Ez(FOFke8L610O%T=5gG?N_jPWr4PUim=GsPQ17?C?=1#*Y9a zwk6_ytp{7Qbel|Nht~*ZV^V#@AI#Nd4YEp?1qi(QwkUGJDBUA;(=>y-cx~%AAsNu* zkz_HBQz-Q=DV}kPkm^a`3jdQ=$0vA4r6Vut(A>V8d^q$&ZprW9I=Nx_pVqc+AEI+B zMi=ZqL!*Y@kNT^n+0^+^iTfhW`kf_1c{FT|imOI#u8aC7$uup|_THXrT6~~Y`X1pG z>trUE;OaWhnO|s!9Aa>h=st@P=!$Ij8D@0y^aAbi8`?58sn(;F^6CSD zDc4u)SZb)o&#OzNwEe)`_%0vOIH~zGeL_?J5tVSSZsUYr)UMiQ)k_KgtoE3!;``hd zHLjK(Dy_h(z;#)9=dKT%*I@7LYm$x-#qQ)_yhN4ZnH;}=k`LtW$3nIKYDLJJMrC3@5yDDYnP3m8vvW=+eDrugF$$Re`S*t~jjLCLUUg{?k;c(%gHAiN> zrctIk=wnaAc^aq7mZ!C_5`S>#NYd}2OmfL5v&B~su3wJ|E`0)jRRj{LtgM6{WE(kj z5nLu#sKy>b{g!PfQJ;OS z{;cuDXA~|$4&S6?1mxV?s?vyjw>eF(KfIrCk3Qu#dOr6CxQ(4-rZbVPuRHUjsrZ^* zQg{fh507`p5Mx4Pnda6fOl&|yPS=^@@vJIfx>Tsf@8;yH;`mIecE|DXP=d*u;r;`Z zSvNASIn9{4bL^Pz08^{XAI$pf&gl!6@~W+c)!tic$a#V{YVsT^(>Ay5jWzo6q9$pu zt@~%r&YdR5RACgUAG$HC^l5#gTt|sZj>o583f)K=Gai+^n_tazA zYlYE%STzu7UuimXQ*md@R+OxcPAdH9RzKsbG;$Q+3dUUlx@T%r7ArNiDdBDaoz-=*YoDTUq67~CR4dz zj|i_5ej}KP&pr8}@&Eglb=SwOOKY#6o}&&yIy?CC+{4djRC#(`$3#`Y!o&7rAT(2~+dBgX$I?=9S_+P22wO?OK- zNP~2Dd+6>?>6DZf*fc5#NOwthcQ>2v5CrK^kn*>HbMLwLzTbcFJ+5b~d#^Rum}8Ef zV~jZ|xSE&?Glz{Vt?Ms(r5t4@mtilEqeD9WJzcpmP(wxkP^zGX=ZCqs;liOWMp%dM z)a26Y)@IdW#cmnX@2jZZ2Mhp|+qMLVgE-f+b`V4oOAO}Au2D93)p1B$n2qe~IKj;^6Xe?arLa-NiJJY@|w7&0cPk)~HLSM)dy zmz|NGs4e3AIcY&Z5V-c`7$PvHnV4$+o*?a0n47|gzT|u{( z;-!dcqqJCQ7x3~B4)4)G{eIcZL_S=`sBKnPhAHO}r;I)g#P#K0P@d>8ipq|Wpau60o044X@^GWyZ3Q`ee+0`MBhi`!lP0K za)~0D*%inC1_bYWrdbE(1NF5HsouS)r19$WBbhRcqR9d5uLM%&_aCWh;3uoi>HOi1 z03pIP;NTfg7GB<9gm~MS{D51G{$dz_x>Cz4xQ^#r=C!aLV|kCMORgD=aN z&ibwmMb?2S+=YMLHz;gEN+Y37Fw?>7yUSVTw158nV~-*_}XH_NC+!b)Nqis7ui7T!}!o3 zzmsI1!5ejH9i?+kG24$9roKY7_}^%<(*@3^q1ILyM!Jfv^oS)#`qhMC6>!atoad?H zmuXH|y~QF3K_{tLT{5R$>exD_2(B^RAUP;hsFst7`~O8|hm2OLk48nmAZ=K<#r(2z z$=;#w#Nk7%{aL0Tq~@e>=BxsX4W9MZS1XV$&F`fl>h*0FFDu zdY}^R6?=308mp*y-{BW2Miop^`4ScE6oDwTbUKG66u z@xutRxp37nRd5mpfWsbLwMyMe{qvvU)_~zM%MCiNX$wM<>xX%vQY_HmV>f;Y5Bv%M z*bIH3?IEt`K<;SXss+KaOV6G-4<1UIdXyzd(u(cA`8M}!eD8@KHvx>(Ja}c9 zNd}yo>U*~Gsv~e60c1y(;2NOo%c!I<1ex(wj#zkCUzATIgt#h5-P(}xMJx_ zHsu5Lz-&$~ZEh}sZKwZK(M)oO^B3Z~l^W~gh32a<%GgCL+Be)+q5yIM8mVwuyzx)@ zNopA9aC+#Qxd-v=d4Tgk^V*N~t>ri+FMPzDwN-wynxj+>?`a;4=&Kz>fr_xLUS(d!(EodYhoN}n#uWl@4+%vik1c%~k3FP@~omn>TQX-no zD;h)~U+D3))ReJlVh-X%vd8YD!i+2_~f4SKCxKg;ALI!*hHe#aoKJoHP4aK zPP>npu+D_p2rmSyJ0E#V@FSAC9K_K=KfU!L$3Z60izRx~A+;a7c`^tFn zULII>05hrW;Si~?W2_X=cY6C>4G#d(C;4Wk3!^f-2d@o zX6||1ZW;E}DsRT}GvYWG~QWyXYIs3Wm9#5Y&-d zFmILbk9Eg=_m_NAED+Z+ZOP2letZmIxGTZfiFJ47+DC>9>(HKpU|#`&a2vH2T&7BY zEI6-Elt}v4KW(ot78e-?iKLgkw);ao^S>Yqd^z0*4im;@p2VNEWg0#`?6?X0zoX6A zllKN7*Onm^CE{V^6WtCR9!A%T#iSp~a=?37YE5UfQ{n!^-EM~8O{iBiMwK~YWHZ~g z#8rj-^}=AS(?<;H7v1}vt=_*{q_q{ZIt0@6YoIE*_c5)+=Arz4NiTBGr(9Bm>J0bK zxM=rU;Klf9&1s=kZorWUW9w)h?aMK5bBtIx`fvNP5nGgqMG5!4kkNxK6bFt$h@#W@maAp=Nc_0m!pFV3SISK`P zG3lMlG_C)38nU_nU)E&x_LxgdDk2*#yn}mPFp^?gKXz~P8`6Gt7sKv-@pLi%(ne$D zaY;;L!{w*JZUO zJIEu9`_ww3^#$_*U1@icS#!hx-t5D89}}ssh>+LWi7KVKo7?YFAI+!5_nb;(BydCv znSW5p``7(R_1AWneq?(H*=7gZq=RpHvRigR;SbXy&K^)ItZIHz4j|_fHm#_V=K+awHa6SYO^-X}Nzs>P01VsHE_pL~r<)J~L)BGLsp;o3T zM0@E(@MVVK-IkyJd5o{+H-^u@877F@vOwDyb{E=yZe90I&A2d@j9Hov|8rlM+=YhPmzO{mtymj-kTMXT=4XQ8NZ zOh0q|d2Ew$XBtsSYQ*|Z=2lo;J4SPKrnE?JZ+EQKQdi7!LLX?J2iQ$+jfeMFQnyOw z0}a=9zx>Fa+_}lk2cN`inT}_GsgByE;n|ql`8*+n`XnR6pjU2q_R&S8(1G}py-Qcq zY89xw1cX7Wn)uKMQ^)A*9Gugj>82is-;vVs4cc<{z0Dyxw{Q))$<1AGv$*!CtQZ#W zxl8O!#K!r;&Y1F964vRXC!j-I>69p6IX^znH?a=?%eJAf`!uGZU;;?6$oap3l5bfW zqLYt^h93&p-Wq;)3R|7o@lL1_GgfWt+GAvWIQuUKU*D`)y!2JJv;1%qOp_V_=g%TH zU3>dXFC^V;_6j2fG;hrfb>_9WXCqWeQEON1@Q(R31<9Tte7huBJdITIfU)2{d({Hy zl&7x)f{u`MATX%py`rBUp;-MFd5Z?ctnBk72|u~z72D-wa!2>!ipIYGrt@p#O&$)~ z?(c=Wesur&{TV-#;Ff0(tUU3|A$jO!I=A2P#Z3~hFqeMhn@=Xf9ds%KOq=kRLv7pq z0EFrP0%s>ZE^oi|7-;tP%$yUs*Ks@dzzfVfZp4DrbRTMt0yzJDi7x*P>0=Y1R{on# zw`PjgIx;t}(lg&Znf?J`9oAEKA+;V#LyKI`H&_w{3T%Gv5kR__ z#0AwYL>NWQMz2W05=af*X|P(#%q`osLbC;#)|=2*qwkz8)SgGh2Hhc1Q@wI-uE4kk z#M`BzpvZNm>fd~}o=g6F{V$02)h@bb%UVXhK2-B#AZzdV>MUAM7j zl-LV8OC$?~R@juvintJrXfv`X+RZ2(EN7Y!3S4KL|Bi`DE zHvgCWpe!%0^}E_RqAxpAR@%9N!x8fEld|!{X5Zv>;3rz8jK%HWR(z1Mem#C<%pO(I zwT$AJoFfbyIJKczgENPswRe$l5;!kKB7MmdtkJ6z{JF8o-NIc*KO3hHbZlxtqbIN& z*?6Ep)1|MJY5?7tYd9>8x!|zyKV!`=ha9o@#gwW6_X z$C*H@N5)GNDD$_COmVD_>hr(pYd-gSmg%>x_L*OyqOo?z4Sy5p4FyiiVXN2K2IZ28 zQ5mGD;#|Aa+;>W(GwRP_BFj5Op( z!1hM?59mn~=I=eAcY2X0)*AX>6jbD{KWWWdqv%Jg_c{Jh#MyO+%T%MMea32iB4GQA zeEkW;BOlQTuwhT(HqpA%e}6rU45|wmx(^^5vM;l%xk~5uB|mwB?^hf7H#WQ;R)6KK zm5yz?IrrJafQ~1*xO5p1TU?WrSAv0GaX}iD#Cnas{`m7B(DUzWmjO``qF(g$qMwIi zSbsBB8O8zl0FE{WB9L4`G7oj+kqk998DzR)&7 z=tiu)i0l0LrDC@h@$eS5NaT84u9MWeT2MC~L?bVUQ*dRfT8iRYqa$5sWa8 z9rIvn_z6rx^l1{d`mv(&I5@681qqU_z~%+a8S6lUWYeoHx-k7>#w|6MML|(rh<44x zGY!;}aon)4@k-@V43xXYTABd2_xnunPCE(vaSOV8aS6Go4Uk4={>Kwvix=;ihmhZ8 z8DxBAgVeqm1{k>P(Npi+y%9h0qu#nv=ACx&cpO7${j~_EW6eB7e)_V#n~cUflJbhZ z6exFn!iq-jTiHC%)`Dx#)Pxh%gcF`S!M+H!+e#-q=Jsz0QhIxz-Q}zMbz!_(M}hloN9m%W9uKlLW@2x^nrkcF5~IRoYM;R$VWb7(J*6f&Q;D;;;q7uR*g*= zdr$wJN!g?|acFYAjraX90B!8*8B23Tnc;5!^&(RhqFn{}TTdKe2vIYRE?4~SHX1za zkE=}(GMlTVj!UVG7o zyyOq)boS8rnJU)Z4?m{TF7oWU68oc(3ac!qfEgcDOQZeRhrE+-O!ckD&G$py-}4p@ zn-M6c#1@&ZNWEe-NNNV&!WfYOHkR-kP&Dehed5TeEB0kgFF7I6uzZh}UaXxLL|^2# zPCvVMwHNy>dM}d*(Og+>|4O3HQ0?K7*Yu3=drcjr>-X0hd)ac*TJ)P6qPCD{TDl#N zcTo9pq}eMZnwiWME!f=cv^gcA2H}EGauLa(l5)sIzUR&jfX@V^!DH**C%kx1<&l07JZGKvXlaM%N< z{sF3D~>U#$|O9X1reGzZ1?A z>`S$7F#J%z``ye}kw?htAye2iDbCbCLj3?Bo@aY!%{@9KyV*31WQE8C$jqfIvMU~Q zTf*qyDwAd*{9VgD>wzrS8rWk`uAcnx_eH9GW#P*#z} z(NWy9A7G+l^=vGXJ<2mML5P?+uaNtSjpkQRcL1<-xQH(hC%jA-h<5GYF3Lro3FVYY zZ5p$85pNn6!|Un~48?;7B5#_T*4l!0;mG$Nu4=o!AnB+ zkpeE8U!>f=vJ;OJnYlmavQ}UlyMW3MOr7is!$mYz3CmUqOYkjhIOgi2!!L33t>v+D z)aZ^u6}gAy*K!=|DnL5OuHw)`zD=GzA{Tv>Zw3$jT>JtS=xK($(LP-@g$N2=5H|NM zIw1OBP0G^hm?ASdWWlzh!z^8h4T0aYAFxvpFQCq1L9BAWCu+<6{;V9*Dc1<~1UO!$ zVwhWSxeC^<_W&4%`_Kfpj@}sOksOxlm3-2YN6Cd*pUjNq!_`UZ-uDKNx{VK~Jj63k zt3z(~7vM)d>5S%m;!i2r9aU}%@J13i#-HG+Jx3TGpu<1wp4$;LURH4#P>tad5bJ z74BXy7mA_Cc0ons-`e^6YmVAA#o{L3>g*myhj2gS)C{aO`>~;_?b0sD%P8Bfmh7x^ zG}_l9%c>GDp+FZh-pciAP0H)Un#7w!g;4z8i0BPE|;wGKcGw7TOf$? z!)Si9V$D6KxS$89tNGNzzh4)7@j0_xu*T7;$JIZ!ce_BoJPauFX}hryYW9!F9Mo6ckZPe%9MZ4yO9#`lYLpplB&`_#@GeW+Dm}1>llAQy8Qud%x0Ch z*}>fv;?^xV*3^VHbR$Tdk-X0yIHHb|jatVJ6WitdTYxab5Df+B$1;IL6V;1|z&=YF zp+2jewO_h?*HP?i9G3I&nc56ByG8NaQtBt)f;mCOFT4UsK+Z0i@Mq!;9jfI?AWQnT z3N7Psz#;68eQBhXV<$nFW@H12u^b&Q}@4dr|ESOsh;^k^^-{ztHwzgkQT9?WNaMEb>IwY*dpWvtleT&~o#oE<<_}hN^(6YGsd8~eD zVij(b5GVtR9&wa3Mo4_R@Zg5qHz4UJtKI4RiGYMq`!YB&Y1CIHf)kN#zB zfxx6Jl^0C(a6leZP;)@N2Qng1ZGjg=3bh5a!=RgxwN8?BU0re<+o@tE1Sb(z0fQPp z5Bj57=G&sxm1Z4pp)lHw+vIuyS^*Hj1geV4?4|2W zv)@VA>AW$b!L&FI1hF@hWBHR*76P-VK<_R+nv{Wr8aGG7w%n-cwc0WYjR4yLtvWD8PJ&er)Fyj{~8 zXaT zKf@n?=m>M5omq<=YT%`8(Q)DtqR^oVp_i>uV1UTN9u&X_>Z@b&C3(5M(v2TmJlN|O zZ0W2A7l}AC!@47YU%;AR5O=Cz!M@wjm(n3_+4DX^K1q<9n4CTGH=b#$07P8@HLc?4 zLh9LKe$#eA!3NNaiX+h$g?$+)$=J|W_j2cQzS@6#BWuUe#Kuw_X!%#Kmlw^Py{tJJ z%J!R*Qn-_0p86i&)g_?um+v~bWEo1RsD$~H%8I7cgXXLKf1tm`DPNXT@_XLlq^Ef` zF;(>42fb0a0{Ece%UJ#3J9a%2J**9P2*Xa$o3~LE3!inXaHEI69Rca+UU<*~Fjb65 zZi*3`B%@GOLZCIBTr)3ij{X?%ti&;ZHDO!0S_wLS;r}2{@%IXp_m`xf+`8R(KG`}d z;7DS0$dU;QuX4Hr^)5@5EJ!ivl==Et4n{SoI|;DOF%fPK5zbw{K!dc(m7UzGVYoUT zmQ?_03k^=Zwt`kiXb|4Qs_OG4;{80P-}t}gGh;m0>#Cp>yJc^KHioLNAOVy#Z2~x3daSrgW{6yQ ztQG4A`nzQB$&ex!MiC0gc>&<{yim%bPiY%{zUiqujR4r$8lT=*e*%F_ELn}glU)8 za?ErJP=3zIA_6!P!t^QIjGr%fwiS`oe2|AS+m~3{ekX(CgdK;Qhi0sv);yL%7@4sw zu&vqBck!U$7}|t80{3*)rc>qmfiil17X!M9BDnX;f9bAzf%Y zkvw$4IP3$M2>Dq0NMkOzTAkk-sY(_Ml3=CnDfh9`?$IRj&0Awi?&wz9|NnMTGK?Yw zmCbcXLsYw+(`d2Tl7V_B1RbD?%cRz)9B5^gQBz=hK0P9c#dydE_Ap&Dfk#9^8&VXi zQX%IzcZf(1J7|H@93j;9w_=L5hIt~_{$BhnW%MmX7p&uLFlDc7ODx4a7U`7>4ly}= z7Qft$=ms5`6yx zhk}Rp0^?IF?So01XW~jX$b<@0jM>@98w_>vSS1_F7sBLelabS_wz@_m1=`xxKi<`! z1jL%WhJ9+mkYh|lu_0lyUSFnbNTNQz1 zbUchgG3g!qM=J!4#y&@6T)gEJgLJfGL(aK7#oet1aI~6!hFrO|P9K1#WXeI)LP zz7`uyREnKLM8-B4MZZPiCmw@tGYu@OUYs^bS2>mb@#jnIEBA)1q}u{A#QiGsZ;-?0 z%)mj_)s5Vp-ze_|st@>^u->bk7>^mqdtkD_bYc9CWT$7;%sXDoyieAh2kXDlz3%yv zu@yZ*WGt*Ur9~GN_t?(R1sn3!p6n9~JSE#3W~@~og~2tGI6iuyq&WioSv?pP8xXsA zQ@AkSbB3G{Vc{9GS>zd|as&l>sdT4FmRl9aF*v?D<8&c?0l)?tfeKs3XgEfQqkP#( z+I!E}6nongOrpB(PO%Yto9pQ%LL(dBBt)$TErk}**x9LI?M#+`O}FiMDg&6i5A+L6I6285CFz@GCfUUwN zw9_q~7n?Xg_EI*Ry7_)`7Cc{U8B;hFN2;V%PSkfQ>hw88aRid=n1^ii0sXL*^lUxM zB(3t%;)z{n#zU&)p?j|kq6@@H=)&OP4=!>RE1>}W9ytm&*`v7#hD+q2Sv|IdCi$4# z)C*6QK|4FaUKHy)N%75{5<`w=EgmHuB5WB6NMGz=sNJ2|z4yW%g2!RNM-I|YofTKZ zrIiceZYr*mEMBT!8-h2Ip?!P^69IAC6b!I?z31rPF?$`G9-OGdKT<(Raf$PP8jsJ3 zxqfQD?FwB*?PklOzY~XV%}wgQz481Gj=<$9O`OEd^`226j%tX%YSYX(Vt3A2BX|+j z`>LmXQcXx%ope6$=fWGxmP+ZP_Czd~A2Hm)Bk5Bo)hE0_;|0ZahA&6B7M*Q7^bQ<~ zIm1hin!(ig&RB!yx%4e>ai9l@WcWi_xDiSC`2zX*sM;)(59l%cum)Xw-F-SmYDll% zKF;j;0M+Nv6O1rx#$wIK-k9N=;m2KV6=MBulOH^1%BAjKyxMef&#vDGKjJVY*xC250t${;9|~GHthcJc z%!(r07faV9+h3J&ad06e!nHB2khlw3h&p#B89b^MduHEmWeh*PN_@m4)RfXTdE)HC z=-?hkQ5Ye;T=Tdj7gG15K%2yWfabdy@LM&BC97KFIbgHO|K_E1PO9Yy&xfNT35Up! z^JZ&Pmp8E^VxPwxG!Qa%{P3YU9$pB&!iB)liT0xY%nz~4xfuON%MawaZ{{DY*iWsQ zhOeqKf2fzJmmvD9@4FacNt#ZpXi3>qdCA9!EhpQNHKni)ql#4jAjVv~E6{FB{_g1= zn1&V+xt(IJ2u=`VUkEJ2dcnJE$Z9*9?I|QHhi@=4Q-S0T{Z0B9-Ex*-Gl8@D2vhbY zl4`6uVXaIo(Q9;b@C+V%WvZF~?jyC`Hus>DRb@(k9q1wEg&nAtIZihX$Iv-x`Rbz1 zPDXM3Lk@{hlubB<)YjwJCw=q)J@RCh^*NYL14G%Xv96za=H4U{gIK$`yq7^DVKG`98 zW#LVMF+0gR;nc}FW6KI+4xCMbfONB|qQ~!_V$gAPP5A1epU*^E;{miK!dtc^xmRJ1 z7L-=`86(*Oo)M{%4B+G0STdIAcaXUov25f|497&EgN3INlBu+GBOVYoZ?wE1R1aJu za30$ZHn5jD>ox2m9;Mng5FEjz@TuZ%4D4x{X;PBwAjx%f7cm*JfYfKaqzlgoBR*c^qBX=Tu+ey-ii! z>bK{58xs$~TMc^Ej}>K-Dv7CCtr!IEt5(bgH!egqQgXN;%`)f7W53k@j-reao+ksl zaCE_Q@sMC((*)VQlLC_@m_}iH0VRHip~QO*UO5ewNc-4Hhm{}4Z-v7Rq8@7P zbe8n|3?n6`J#KVN6UjqUR!_5b{OC7C@=%v-VYIRW6u+m~TaAgDe+?I_ zHJyXMjtf#{E;*GdmoWcYfFX|P2DB0Qkrbe3wm>t(4qt3adgUxG67jE3_dwy~iIzNy zMFE-4{yZ_o-p2Fni2x$DffATj-^803Zofgl!2;sWKOhOd?O6Jp$p5+unh(nVzpwp* zFE(fuIGFUe(+^py)Q!FkH{cMGtFuB_SkMCU1I>qAC4phg%b=n6fl;|EU5g2Dk`g^0 z8t{;AzOaL47+GdZW4_2NZ7f0!iY+Qe3OAA(FIo}@2Gy3)UKy{%slr-u$z+&M!H729 za_u$DNAvi|H0EGhnfVA41;HMX7CtAwemMV08aV;+6o+1{kuKaEoik2xr`Hv_`yhu= zrWq6BksP|MAWt&H3Xv~BzQp6!6bs!s8qkh8`7)I70NLs^aB~WKm6HrYO`lNyasS;3 z3RAUJ8-=x}m~TH-*zuvXlq}^4l!i1Tui^qiJd(t*SDMVI2CCNdFcxlo38m@#Kz@D` zC_-B3Q>vnrD9Z+&NVvK4L63c6RHT~lx7|16j8Nu@y`6is=#|SUZ98yT(fC4rM4V7F z9R1PVC98ixA7*_3C+ZnAV0We?+^t7mgbJq#yYsMf#i7;|Er%FwWmM<`w1Ut8&AGxc zVv^V^Prwo~D_3WlwGtR+Y&!+GOWGbYM^hFjjE90iVrfa#d9s2&D_5w1?kgA`s`ez8 zfY;xR$8R1w(G)MzJTL#kJ!(xr42FuyFOD7PfvcANDMc%e--PHSp>2 z?p9eynoayIo&`EI~0Ig>ok zv#dQfo@>s8i5YRfEPlNhJ{;04*Pa8p_oL56?+4o>|-E4 zbM^c=6K1aOyU4xfAVE-c|){<>@}| zJSiP3^4MCme%>14gGAmR5XSfX}7uFg`=5LHTs=e=Der-RjI#D!iXf*U1jQQQe;pH}fHPR8JuVWeDf z>iq$UFqbhhSK;;@^?k`GcV%D)&sPLLdKqKD&zHcnOFoaOkE&MhK+@0BBhxiBjqR8& z8nf~CuI3?=LA~%@c6)@h{$dPNZ(Dg$DpDk2d>G_?FrkMwEF{Ram>K z31GzmNnNuD<;S zZ&(~&ko^J)o-)ze;w5=oh)0E}vDd1DfCg**XZi+`A)k9CFTr|Ek>%H*wpA)7lQ=WR ziu|}R9F-GtY2)g#c^bhE@X(6{-f6trq z%Vg_5X&RmgBDt`XKbj4j`jT3&cuGRj+1`V*xZS!7){( zm)|913R#1m$pu=mGwSkU=%g0Q9z*XWfxpFys=~PJ1ky01Pm8tfd07q;H;WO+!9r<~ zQ6;izT1ad|J7DR8TwUKp4u(_>rn0Hlc!y+xi`Q%SA8hV$|0b=!|N1Qvw3=T}YK2<> zfkP)?KegK6N5owFW>%v@ivW$G@0eXz!c zluY_Y$zXUI8kR21I6U}kgh?kjMz9Ah8uQTEti)1o*52Rcn)jbNmgjPoj&FGA_nIua zk)W@YosPR`bGk0t9&qW1U^q9>=;-R^|M?gy|6z^di3 zPpV?Mi#MdrMO_b*D&7h;*D}jW@whPoD2iJ#8a(b@blSm zfqGi=JSuesX$uTKBC2ZYarod;-sC-?q`y7b+snM!&li0e@PVH)5&kV&^W`4QJMx;Q zb#Qr>xah~EKeb75HWrPNNL^2M$w+W3O?L`y+pY0N`PGNQd6=1WL5KFx2eLC))nIBV z>n6?yI??5^Mx^KxAeqs=hFaN>%zV)$`i=|PQyD>gMSs+BHd2871?pu?P)Ht5(dXO7 zN%>SNYNb<63k1xSDcpGeSAVJE#tUu81;?b0T6BU-JSPVV0Q1(}L-Z8k!4RkpLR)no z7vA((TM@4!NUrK+|H?ONyZ?~{{j8t`XlEit-K7R5*hge8-7*@Fon%&j*@5aFE1rWY zE{o~FcYrx}T*Fk#=@G1g7ES*nOV4Z&9qE%nr5@K?a9tzzX~|=sS$K%peUqth9PI9jfdq2f`iJA5bEoGlPR5Qg0B_ zMz3v=k@tdC*l_9XP;f_3kh-u{+%U5^6oTQ8O~pCb=m%9ImObElIO#sZaBt$RTPST} z&pGK7%OQ!C#)k%IFfcYt;U;M?URO;f$nm?5eFuL^`U)pJcA3kP61yG4zM7*&5IG0{ z6z56OrS!_(^PL;2%Q?U(Bm=Y|it%zJi1`Xd;&`&~&+_-*yi(EmTvla#r|M6tnkB;Q z7}UVAfa=EZdfmHu$GqKH9wtO+hRVU0oq%u`g(cPmOEDsTsd==IbF>;=smd9y+mc7j zqGsCYy=%m$;FqKZoowv9)m8}PjiG~9_E>7!mML!n5eNQy4G|Jdk+&KL*EQ8XmfcFY z8hjC6aYJZ!Z%9wy5tfO(Z3;0MBih2J8_I%MV249f6|ZS3RkzxwZaYm>{GQb>PrK@M zCg-p8PVR2p_GtB)QY!gVIRg-8>mAjO{cK1&TGc4A*gso9m9r|rE~B~Wq{dZ zR|bSsw`D?_)oCx@R0Wa|kSF5AcVw0>&xT`el@477Gh%~;jzA(BQUvsitpG;Hgosm= z#UbviEZf#{J`vVU%kmn>sqjaHi>N-kA&MV|(-0Ha63=noIova=DAxA1Svu$*FvE0V zztFFJ1NG59rY3x6k7| z7^W)P(&c5=g9OtEa#MT{1)h&-oA z22iEdvkLLCeq2tkyR~A5u=fJB&-;i8kbFO+cAf{lf9W|O;pz9L31u*NWK1FvgAXp0 z5kd>+DcB$C;SrQ&#-MeFSyz^9kCx}5FU3q~>do88*Wew<^b(|tpXa9UiIumJIu_XL Q?AploN=K%i?$6@?1AG?3!vFvP diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/english/1.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/english/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2c6f62d198099a614a03a938ae4eece9f8bc651f GIT binary patch literal 228947 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∈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

;1bR1 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 z

I#El+V&;`DbH!sZpWeXuk_;4d$Qbux$mXaJ%dZ#j3|W|9%c>cNy^( zj^XNnZk!a!6Q z^tLv}!&ydQ(uC$p{FpIZY!Fwr0Qi81YLnZPo;NdM*#^s`@KlL=G#d>wsm(AoPJ8YN zJMVa>JjVdbY6*YvXSo~_20t@)j(xWjg~Hg?NydR=!2|-x>IG<{qUu*~FHye3S@NF!}XET$1{&#qbDZ*hqdb+RtQk z-}6HZ>J&h6@DLcXHqa6xU`2W zE;z!Tqz3Im`(YRqB3u91THx~`Pxpl%x9zTFco|X*=*=R~p@z^Hv>s1Vc}h1(c}7W@Gmp~u48*tJ!!NeiIh|sk^QPc`y0i#guNS}5^9c#6aiLZ zzTYug^#$(CO5aRi>6J6Y9l?8Varo6IiiwZ1OJB>C1-n61h6>rK8d82)Y~AtSZyxrpPkjcJ3+GT)?UVKrhAP{TKks9^yx}7ejj|i`qoH| zzYmhh@dTH)@Yl5Z^m^ds9Kg2}J5l%H9;7%eKY1Ul_>^tYz4Q3qMB!>c#7OHlwo+De z$2_zv1{@Zk7h;^*q1kISoCG>Exer7BZ#_Cv| zV!_#Ldsb5fZv%zXBjq=G^F7ShG)!T(MakQ!Y5n@-m9Le({68+YXxtJ6IHapgtik0m zWV;oa#D7xS6nBV|oUNd?t`0uHd>aWj9I@B^Og2HDy+T|%sx27RRS__4rqTZ}1Y!Ba z^tVf!mGj~hH>?&tmgf?6BX501C*)r$OS9 zp0z*tYAkJ*$^#Iy+fm?<8wjx=4ERYX6vB7*v;8flzG?qJ@mcY(7Gu4WZ6;m1FYNkH5qAfl>dpVe>G3ZVDXPJct^X(=jcJ5UyiGV8}C1N#f&x|%>9>-ubf+NxK~rLpme zTY~2=_!!JmgmG)(Ci?fIbFRw6v)#j=F%*G%h^`BWUj#!ZSq?=l)U9J{;DU2IG)r@H z=EK_xL~e~ z@-3m5J@8@~Vqj}1D!Fa5Y4lIOEuJ*3$v8Id{n-z@SAT~OfSCXqL4UEXbH!@&?AB;Q zh@#|U^IH6u@@_3f-r)X$!+ z1wulR6W`m~2Zi`1K>t2#lMF{wx!G7hL_@CL>>6yr&)e6$LiK@AcMLqyFm>B<8A-0r zX5AVi`XVzVZmcxC_uF}htMBs>mbrhS;c4!baIYI4F zv#tR)6g)7>iCl6+gE76L$LzxR!(=-tfj8p~q8Z@jWeZKmJ;VsP<{A_{CUIkF&}#EW zgRD8J7OdwLM)>NJeAIfRX&u zXoFn@lKtJqq7xe$K##5we7-QDKbmP&qQBzM0INRr+uB(w>K8IB0ZsKed3ql>cZdy| zPFJ`*{ityD$T?$<(K!BBu*b0BsD`vQ^Xz#==hz<8AAy>pc#Zj`c9l9DC5OODyiH^> zv|m;NXJJwU)UK&7Co5889?31cztb#J0{s0IeX+Kjd;F0%JMU=_Mf@wieS-8i<+uOD zb}jOFf9)hU005*ZtQ?S2`=)H%AT1*~DrCBQrR)Ldb;WM#FPTF-y|yLJGR;#PWV*oi zEf-;$i4FCCcw3jBZ7*SUoh(k@z}Wge!1NU;>ISrm^eIVaFRi-CKPW@m!Lr&*b6Tsg>V zQ`%?qm&IzQdI=J%??7{2)n{=C8D|~4X7lNdZNT?`S*Ub%EbaUB$Ef~!z+p%M*+A!K z!@@9=pB0Bb4mx!!zjGiVtvJ7{V4&{&yS!~Q1@-wo3YslkXS9jIu;Pt-8t7lUYlg9C zB@9u_5L0||yG;F6+ja0aPIb|EQl^gb=!e3{c5mmA*YkAKe-`~#t_Hm@qPDlSwo~EXzKe=d| zmYb-se#2je+KHJ_`TTrU7ap|#M7wjOY+Z#~f5;RR*KF|GG)-0&EL>C%dF%W9#XqKG zN<&fkSi@eqNGzz(-?gwKeGcJ#r*!AoD_NNF)sMyd_Rd(ph*7T7YU;`ZYj4Vu3%mPR+-(?V2xq*gnOkOjeSu}W;D2dWW%{>|X z4JS>UP2MpLka8BT0?E2a$$rDu@IDB>!@1F#{`;K#MoCGhxP_sl09Si@cFIUI6rHqC zpH@4uwLxTE%O$VB^Hcj^0n=t1!zc z0$x?b|Ni@c$39ZOq*`l2DQf02OjP^LHsoN@CFOorDMAxxqW+pwy~a+zC)#=cG!c8^ z@aMzT`n@w|SGpwC{r6G-7D=3oyD7S6$+zBnpL{s0HO@UaaAc2BXusMzXx2{Y-$!h1 zZ;{b*|6l-IxYl`Cb`^{jggIvFF~}vyo*+yr4#%#JD8-t7uC{Li+`$08rD$JyUs*n<6y zKNKCdqX;g2GpiJg>>W6s$99&`p(}sAcy7RghxdmQ?AJTj)4j{zIH&6oY(c8>YOr4< zfVlo28Je(o^NpvcvXfswkN%ZpT$$gnnB*@@cd`xSs zlLUVvW66+am*zGZ>QUOhbS$;sxqYbnKa9WosS8G`x`vee+$h>wgF+a6 zF=@xCu;{Iol3iBZNqwRhd-IK{@_zBQYu>K+_k$1EiVZRG@k$mi+%e9bj`+ zR`HeWZ|G9`gTwk^K4tuo1(Jir(|w4vI(6VM&wkrEkX)#G?BM6~5U`dX2N%=#GZbpD zZ?K^Gd0>%`5z@drur-oSWYxXt-%I9aJ}2tx$l9cxJpL=pd+|(t>AJJMQ{P@;Xws9^wS9=;`dxkozf;Z`T1wEqiTsn(=!a$IGj6k} zf71_^%hHf-h@}e!HJMA(E3sjY09BSgueRb=pz*WE|5RfO+=PrUu*O4+D&=+p!|IB> z+)rWoLOJu*rNjPlT7W?D8-97ao^}%?6!B+EtmjjQ4J#`O^f1y224U%!Stu_xQG6OD zX^-Ow#s>w^F85*qwQp!_wiyRY$o=T-@09CRO&9Uv&iB}7j(p}C)+fQG@e>2kj+XFySb4stUpP|u)L*&$r~I~Ks%_hU zc;Ar?r)i2aw={vf_C+v1)xQ(!ElE`HsShgX>^DS}o9-QMbr0-*O-6+P=!-&0wqUNX zt@9YP2yxoy^-1c6Q{THcJtmKN9SYI3H2JdAu-JGo?~lun-TOW6;WvDT|7x%Ptk_)4 z8kk*upAkcl0h({&!#S)BrLkWQQ{%rodD4Dc+P&wT=Zf48ghC2V7`XWU0SKO(ke9aQmj;`+rUk*(w5x)3@_&3{t;uZ zL55e0v5T|Y{PU=hnj1xo=QfEB_q)DBM)xtzbdasJ6XZOkvg=M^ogCCUupxu{e@c4z z2fdqLOMi$R1ESrlztXfuODId(Z}CqnXRz`%$T$BE-v?(PnCkn%(b8@0U}# zW>h_z0a*pn!S{IYdJ@>ZPWMDVjybRxp?XytAR|7v!+LV%^apVI)85`|!odm=-uS>~ z6EnYA_@OOT1tP#&3+7{?X9v@`$Ka*PxX*j$(-Q+7I<3~b&KcZd5G$4JjV zWW8{eei<9L)zJlBZ(6uG?LV5QEW3=ir$|g54>svD9%D!#xQOK}t{Ikle9xYFc=hK&F37U#v6`CgBUt19tO2a;1q0Uj2PVw)eaaC)wz2Qeuz&)1z>hFuIW8K`; z9lL+5HwS-?N)MS>vJTeo{?@L3T4EwJvN!rlWNR^G#8}JQemU5J19SI;A$X%BP3=7- zj60v2MShK+0;Fv^4_6Ot1r}t-+t*m6(0<5!zfhzFI!TR}65cmnd{JoTJ(om|kjA7f zbbo=xUX9Ckl#1~GeRF(`+*`aQgG!OMc-}is2A)F22w_{_u`|2E5zP zqg#jZ*bwc3t|qEbKYSgjUpCQzPXDVaxEX4*y12N)dLZxHt2(%UCIxOgdPXRx=HDP=(@KaJY6Nrx_{RHRS}(7XCq zn(yvjlHwV^=nWBDyiVln8ctu$o}?Q^e_cuknwSevH@!BAUPQwX-eEwj42^e?Z?$JA zbFd97BSvoX@wNJ%(qX)vvUnS*DDQo^(w0Rw`K!;e=T}X&HT08HN?Co{oM~|H5}^z; z@yC@jrSWkI*6Gd_e2b9K_!zAH?#{)lbN966FG1&E{=o^mf$p@9lMhmITx7VwD3qwo z43=CKcj?C<-oSu4B<@}WD#vb(mNgI?kV(BWYM`%UU^pOK2l#8f-^ zf0>w0IdXFTYUja%Rval!wEG<(X6%sa33U{fxln8N>|n(vGi%Z1z)C;+)xE&xKy&z0 zE%A?&MLnnf0SVg7gKI-Kr>s9woY1;zDGi!IVV*Z=GYP85AanMfr7W!`@8!SJf}2R# zao3pmScfuL>q-u*Rt`bN09QlaQ*zOlIW=AIziX9bSl^=Ps3iC!=}^mdDkXy+J!Bd_ zzLk=bD)2lBQ+OtSSuO0#)Ozm+`Y9Qby&De7c5Wd^XMK+8*tZHM<^90cGpGlujCYk) zfK4N#7U~13ypeVKM{{xwkzfBO0BX*RCAHJ4kBG?B2E7jjg>WC=Lt)+-^(%7r5Y6pO{Fi^19=7 z)bjN9c969XHkA*S z7w6$7K@(8=KhvNN$uW|ng^}~Lyd8C?LZ4h{y(`O~E`IS-FZJ_v3CZiNMPy9+Of%38 zTB*SWU*XKgd?2**zWw-eHO9dl_`_!AFg8JZ-#svXGbt-L-JtC1Uk2?u{#S!V82`iw zWWxIu#CkC`CcQ2}9#Z~p^pL@KlxaK0qH{<4dkf2itu-roILx&vYU>u`WZtW}q`&Oo z#_FBZU-f6IzN0Ag&r@Q@=7R%{nAPn2l$uV4W8GY91cF$@f=l`= zH)FC|gmd>nJLB*!&>`XK^$^TA{SAQe8z>6c(Dw88q1d^u7~Xt`ik*q|J+>ATdOdF~ zDxhF*@V}ps(V+36!Mx=Y_|j#r4^gp8b%3n4RuFIc;tJNTIW{mR_d61d>dRWbC2M&2 zkI1f|-OXv?ADc;H)ma$Kk6M%k6j-E%y)I|+LyQHsZ_ORc_Qi_Yv;$^5K6bEVg@4N` z_ersPo(n=Ch?Khj4Ci}pX2>`vA`qJUhT!#cypB+%{^%MW?e7J{IfaYK3mzY|yX=fQ zv=zT2lr0C8-_|e3TElcNay#Y#o)pcmaku{lcCqc7d;N<@$gt>MZF#)p@O|}0l6GBv zZ75cWYP-a7J7x6X-2bj@uz@)o{#@V?P|kw0awHT5CgE5@WT#>dHCq7n$CcLuy3mZR zALtzaGVi@r)(E#`RF0(#_uL$xsq>8g(~6Yc4`D$UE`PpT1cI`#qAxl}PmY(wf85#; z`nj1tUXLaxmzpp7o-XD#LhfK^q zMoY9Hc`4aV*8{Vh|9zWILmKyKLk&YKZ+jI9Ro+2ZLBF0yU_lT@7PYW&cm_K8=|kq* z+Enu*e6-giM$70eFUr71Cgmgl?Wg;?`_4rpQODxVGX3?dl)ho{N+rQ1dePnaa49*? z8u)mZ2#~o5CPGI=$l0-hfoopKc&A8}^L(b1lut5IG~EjkSM8kj?}H_u}NHU-FSYH&jf z(@{fpZc}#VF5b@Abhpy@N(a3O&#-@yGMc7u)Be@=amp<^I0ApQ@cBUm2>EM7FPzuE z_H}UowAs%^-4WQ%*HJ&N7v(BNbXa^S5G*Dby z-;S%Bfgmj+P~IOX`R5Iv%i%TDLjIJ%5Y2Is0#(ay2-$X_Sb z$!lp%M&XIjg9G0Wa+GYs?&bZ#A1JvDxEX{d7a1qB)gg8q^~(H-zhzi%{Mzmi?fUjqdh-P&qq;Rn`-g9$<$sl)$ zY9VI{Eg?S7ebhJfRMYG|J4))ML(#laX;Z74Cl>a zC=V)1llaF1T+LvZGiq3Q``h~@Gg>wS!&cih`mS6;N7Y%Ns}N(aqLypUKOV`B2?AhJ64MlO6>2e=ks~| zK0klv@sc~Q>%Ok%^}NP?U(yA~Hn)BIoBy1&wmQj>UtNtb&%1#^`REb-N+TB@yoru{ z1B{G~qI)EI9^XCc3Z1Q}Z1A79{5d%27rQT<;kr__Xf@@~sNEm8PHcSo>!zkTa&lW$ z(kWTtwohXd(+r{aTS&j|qAk44wqPC$=&_0(FQ1{h(Dz`4zCL8O`g^1ka`hEG4ar8( zuc)hO;Xwv>d^ff3IQpx$T4e9Tidiee%cnn9oE4=qpOJIm*EoQQ;E{!RZJ&wv@xiqn z9~Y&j%TdESs#Np7UqsGbV4Cf`C8QlQhiI4a(5*%qpRc=UQ{Rt{K#stFY~;(m2M=F( zKM9WcIyd0OyZ~ih!uK^~gzT zT9Lx%*F3ngrYIF}89He?HY>X?)hF`;g~9xA8lH5qAT0QQ1YW%(vpFO?s$SNB;elf@zjVw+>A+}Zfwdpk~%%C-U%<-O!XR}+<0oBqtP zx-@sF))ON)AZcm600fLPLnpc^d*T+H100x|52SpmH>tPgUV9yb2ykzeoaSo8!J>bv z&7q}1Ww5&YGwrRMNV@NfKjW*;eT;>@pyCzXZ%F~tQZddG!!yc&gGc4~h|fMJG*6aV zM)n>7!*l1KDrRjXBfP8RzMfzA!+w`K`45{wgU)B8QR}l!lygQ)WwJSJyJeTnYArn= zMHLggk(u-QtazU_^Ihf2)Z4hP$aY|A{f|3Q(O2Dcj~MBG{q>jMe!X`6*PnlM*MFn? zFpQ^OxU#`9z@u>!s@}(xj}t;CY^O_VY$P^%G#aHFX<1lk9_Ekw5G|2kuYs zDa}4S`j))@Lp{7^LxuK@A$vuoCj>kdWu&Nqg{!L>{#vh6)eAuWRB!>SLwSXE15AJWFVNA>> zmx90?xj4gb!y1{1O8>mOGy*a8SXZ~K8NJPE-{J{rrCgE{5C3W2%2lXcpTP>4eM;H%!Q=v5O0M47*ZyddSbePwF3cY7@hk-&hR(AguXWOQv+q<) z!}Zua?@euT>Y~X$Cgo!M}*-?Ur4-4br= zzYSG(-yE;tDz*J{YZ2atv61Nfzm*56hngW1&&Coe%!XfgFRG{H$=F0I=?~3LGFXf- z%ufoI{phXw(O31n`=Yb^;r;|Ti?KjBAxn@3Zn?ZxiP3W!VEzotIX#p{S(pjOreU)P zh4LZ9mig{aXU|_2@BO>c?El!xRbuiDbu8@zK5fo{yg-%6XG4jL3DTfX2If(G#Sk;!u{QjXB(AoS3RpmIym{- zij@|tbz9}s{2hQIIAAvSppRBjK4L##n*#0n;--Vx%vlQsjJ@Rf*3=$5^W$J(TZ z?+Yl$$p3!(y|CyS8^7ICVt933ZxLAE&-1OV>Y+1AuPBU9?LqYw-HqngD7E z%={*1Mn%0l35Sn#YHsmV$$hWZ*@?8UscqcqEx)tmV!>NJ%6#aYCfzbVPz^JdUE99k zbh4E_Ux*#Dsqp|*xEdB9cx~lhdrD^76(aDaRIE-iFLcOdC9->5(IvR9F8>Amrf(77 zZcThTa5N0>xS2k@#i_g}xriT31QVKdDxYs6R*NT}RXWln-vkkBvlHsI4;;bY-cc6S z{GkM!@3SK+JVq+K9wJhJ{44 zBpm1l-wO<1$mYNe>FZe=BY5N==(JHG1wnNAv)U0r&YMSaaQOL6=k3#ealL?NbCGbR z4`^xG(sNDSBUdalIgwIGhT$+EUR`i%n5^LMypLK+`}PF;1h2K}abYRl&k8yiSS%@m zeHXc!g4bGpAWp(p%@~o7csXj9UDE{nv6Q}N(L#R_cuU@fI)>fAp0Tlr7Ly8|m{6#{ z$KDq6A6`iYXJC5^N9EgtQl38o7lnyZjVT4svc4r*@M)3Q!fsMETwli~iR#gcStp1! zz+*|xnrC+Qc_q@3CL1O9uIN4oHWf*JZ#f{6)MR0uvkyrTTkM8?gBse@Vv>z)@%ct~ zK*t|F5uHu_kJ99TH)Ol`qvz!Exw2S5H0BJ90d8}!_X}Ma;^&2J|6EH_mc;}(G_{Hx zF3z$n8gX}y9uGGFA@2+4on~rR(8hpT&zP=&UFKSfibnr`i;Aj{igA^fxjK52FN+l^ z$|dC}y=zr|P+i^04+U+y3RiRnMWUyr=_ct34EGG5bI7%-$x((-J>L?O#j`-HApI^s za^WN-+?nf&u0+(B_Q%InHK=~YHFI0TAg7`7Eu6@U(u(Wv7h~A&%b2$Qu=pp{^D^D| z2V&4jU&$%`d26y#h91xPAp8)Ybb`{$7P+Fsiw}RRc{Pr*xDYPf13&WcIRzrlgPb65 zkk^qjjP?%LL^XwdtJ(^nNrpxDhrwFkVHFnb%hI4Xyxg2xWYi5+m73;$6S>*%lgHuR~df$=`IRmTa zG5xR@)l~x8RD?jA_(Q1uy`TIuLxv%zZZ-95`~K+RIdZzCx=;CVvUKCwrIRM6yZ-q=ep>oBXLNER%cdn?9F~uu-w7M|zTu;O)K9fQa))rwp8l z3yqUqjsZD`^`9^sn*q*fjf{bnH5r0$;;oi;ZQ+ut=sRsZ#75Y-(x|YlwKS1=J^DIP zb;?fqp4qUWT=-MavVWaA1D8k^N18yCj8F?t_C{&^py(so=$pT)q4pdLU${FKdr3++ z5Qw6x=vx7&<9sjRnX(?HiJ|WKC9PY_QNFg3>`AW#W!%>Xs}%p*t1~jqGh$qcp5RTf zV=`HQf{lS2T2oWa>P1p^el-aQzKrLEUH@q!d#*B71w=tORj+H+MUvO1`a}k0idztyl_bBNd^Wq~&~uWI|7`DlAag5^+MzyJyR-elPmJD)bl5tcO7s z(^OiFsvy|ps8La zIcY}tE)n5<0o5NS9dIITim5wCcR4#J>_feNil(S0S*1+E#hzWvtBF6!lDEgP=ks>Y z%0f*Dp8**AvXv9*6!9OQ<7meZSr>I@l}?0-vI`Jk2*^f69pdvAuN@f3bRqVc(g&O; zyF!zW^fuQ(tX>1Fs{aW9BsUPFSmSwyf4%mj0u*^a@;7*ei@q6IpXmK-VCtoBgTr8r>(K06+-0Kx5lzH*(;}lb55DeE@uXeaG}6YYAw&dFVc$j( zC{Nqu_Z_rWw6&%^3=*l7xOe;=V-xC%k718ZQCVDB+kf%`52gkljm-q70B3?{p0odG z03D|NP(ccp`pbsO6CK1?R}e#Yk(o&SjpLi-o*7xnQ+t>3A73?o$}>y(L@u;d4@KO# z)uIYjDX+A5thbo^wtYb6kiZgp;X4fVz4vSw_wuNYd$dWXf%v7+d>UU|%n~6Mx8z!rs1Y{P@usxTv5i6Y1(k->Mqz0v|v)?RBgJj=FU<%dC>JtaApT*D~f z(SB`NC{N_IrIK=dOibzC1DDbI)y*I5$GQ^RCrEACOr$n7GLM&2pY-yjT_Pnkaj&T3IQKPr#n#o1csb>Y8 zg6fZ8cUN(fABN)XzU9R%AACI;7;I&#i3FUf zYusM^3>6nAbbE|*yxRFd2Owg)Boc3ZLtz5h#GpV&!ce?LYv7)r z>qI%#L*_f{p~`!cxM9lViX8=Mv+~s~)hX*n=e18^Y!J`QI$8_KZP!Ss^dK^iFD|up zDo(izg8~c@!17>m_1zSdJ1jmqMTwTVXWypr%OhFmiO%ScE?=c` z*>Vj&Wfo#^hEe?6DICZ~ayC<6SxV_kgl#451ZnEfyZ#fUr}t@LI&q?1nB;63!qh>2 zsqq2HMb${Z$E+65l~tl?(j|_-k(r)Q*IF^W>Q4J01z!DJu};EL$!LRPe@W-dwNJHG zLl4#MQv>%oE}eMZtOh`B0(u0y9A6#d=it%|j5&`@!yc%#*pO~Edn3Jw0vw-m1;W&a zFn3FwK5!tBUkyyOVn{On*Rzf?{UsB6u&d$DqrwVUj(wnG>9$8^JWKx2M{lWVd{6X0 z-p#(ty@t}m7=f(ITR981J*S(Cl=oqH?e{$Cd#-6KyuBJX3wEu~y)yGLc$uVB+U)io zNo>z)Zy2L`9=1{LZtMEHf<7QY{R0OJ7aKi+2B(-;o-2NceK@kHWNoPT)tqes^HX!; z6`h!9CE~p~yz?9wVk{`H?sU&NjaTO0>G1M<$eHtK_n@Tr!w-<%OE4A6Crjw*w}x%+ zzbgKK`B;2_e4Z{Bl({0?ybFuNb(|a;-uCnleTKBj6_8yG2m`4{#WDK@C&1xWXS=pm zkugJJFztlL5EBvLm%VX*=^|MvsZXR=Tat_tP!&*TG6}&ZidNXO{ZwJ%!-ng#!Iz&3 z)_{es=sv-v)#b=+Ur$|n^1mj=OE{hpVNG`h*nQ0YM5R4jSm8bWTmh3)q@@i~Syfzs0v*=OMa$BF8-m|67K&`I?~EfN9@H+0_*zAqRjb^xMmfI}GGszWTnK z321U1<%&)*I)*Pfr740}kS~)yRz=1=`Qrzl<1KuTTDZdqM?U=s-~xar{};fnm1x~{ zAdx;%^8LZ`J5L{q+|5cbFtFNUwe08+L&D)Oz$qDBT>t*2BHid|@=E8DuA$-LU)HYSiHPgq6l2c!?r z{+|}x(0){5=p{@Mxf#=F2BkKwy)Vp3GZ&nH7qf+0dfPLLB&39jq(9x*Zh08}mbfsU zxss17fUUt2_f9*8DSHcouqGR%rJ<~apiGLd8+~*8nVg}uAYbeiT?Wot1_d6DDNr7> zD>8hPcIV!+^S4)Yye22pgsxuMhER8<`={$EMHRx5c2+dYhrQSJNAhL>676{wY{WTp zo#Ec>B>wHWq^p#+NmB7%wqCF^Fgq5I-r5oJna%MwR9qFdis<{hDudeVnn>~=3k~~< zf!li71%+A4Ay<-;iuXm*9{?f;NvluBD^}%cc%zj`vHSnRE;CuIGi2t$>LkB7t!ku> zS6FIP4rb#O)p8ZJ78UWjwTRvX%4Ao*xwk$^Vu8>QJ^)WEp>=QzcFm{KLTxiGC94?U)-p(z%-P#MM< z*G$&Amj`lR?YTt~_0~WtMtN-?eWZuc9v+jk8|e>DQgWqDW>h1)x)7zMlX>)K1r9@v z`eAcTy|Au@gNF{IyNU6Njc1@ZCib}h;%tzB_5Xx6XZ5Ikfbjez;gNMuQ_T7XR=H<> z^WME&i&5;zQ-4p3o)L-f%NiXI4Js{1TCM{SwWiUr+PBn42Eb6yLwuUh8~j2{MKwCe zFh!-YX0b+*oxS3^l5oc&TbR?o7_<6)s;)&A;4k$`09OZS4(@5x_x68XQJqXdu1?p# zyK?zkymb62b7xs+GG3C3TntZnV_V1zQHbXKmk3B){^osf&T!qETV3O|rVl{10EWg0 zWbal8r%ZT!^O3uu>`DB}esZr9Kkng){lvdEN#UR>s|tcZp38`RS@iI~r0LU4QWN5T zbZ^mgbMI2bqRHMmMlHhmJcbu`qZR{p{YG99Wcn$Y!4HI9P{S<>KveDHhH7R`PUn8o z=su?`|6LjO6WEEdMt{P&^>(83o7QMo@=75uK(y0WcGhc0gYG;imB&3m(! z;s;P#bBO0RX7`x~YnJTaFJAz`N+0=uw+hb&Ljh#glC|dTPoc3vu+i#2o$vo{j8VJ< zNrGPim_Ey|#O_AI8dzP1;d^?JuYMx=_+Ov)JBK*|-fD>vjA_sWwCUgtQT)L)U>K5b zE_~yM*4mJ_W*UEF)Pa3|?)jxRp<9cS&}|s~7l0R9qtfclY!=r6z&jrjc5|W(tQ4y& zp7F))b4Avj&Zz`xe95_@dyuR1AtHq+_ftQ!Khp9J2@}hMg{~y(793)elKay`ZtU=~ zcQ4ifJE558d1*dl4TNHPZcJ~Ab}ni@(sH7v1AnwU1a_)F;Qx45bwa2L5$^b9vx{J| z2n0d^<%|{{SSkETdD9J}rZK$DTJeN>kp0&|167x@<{jA~3qUWTrlSSPEBq+~De1-W{y;DV{uxYN&M&`L z>itrLU2(J}r*b<~vci+rdEJQZXRKi`M_i2Q^7iuXUuB1=S=TX# zt`XPEDF%PMj3eI*FeypN^*9pnFzL<|eVZ{>8Bk1PQIh}uE?>;M=#^aY2ZF>)!vsJb zPW#~h22vL17BWdG!RU4UI`TnehXi~4@IeTRx$;++H+n87vU)6vy!RuzL(|HRU9;1f zs*U*=*=vSA<3ZArdBj%e?pE5V_dCee4lE@U`gOI~7l`Ci5p*mKh){I>oTy7>En+c4yAP<>IcF_E@gHC^y9B>2W2~S(u;QFj3+8|NPI|4 zkiMT$DmdwWEI7%iP5!%oqELGQmc3}KO>`x~W6qA(w-qBE-+198S^aP1x11?Q;sYGG z3E;qY_CLd!NXYhHz@}rV+BJGBX$w{x82o*Qzh+V&co{aQ_K*&te{#B zvRA@#$2vr)98k|TzD>j9OJOr>OdNfCDGAl5AVq?V{G}&P#n9b+#KFk~^i&k~V4M`m3 zI<4gbrKy1Lt$fT12Zcjdbg4Q++*foi35E=_6@w~l!@+S4REPtPLY0`m_L!pg;(g=i z_0jnE9<1eFD!LJn?ALw)tVtg_;$K~~eMjLuof;t003Q{X%UAVZypj76%a|ekB6_M!VW@Pk9^3h@g zjyjRaPSdsnk?}lEbH>fkM1C=+Wwc3TH(@DGVmZrBA;fW?E2Ie4UGBFThRDsH3#*Hg zyrPqCO?YqNEtp!glfNyteC~tjKQ3gmwYl)QJHA8Mlgt%oTn!XW*jBqh*?VG20}pzTls%{s zUebXn%-vK7CO7NQXfMVpzB0Vldpvz7EJ8&>?gS6Qn#W(!Z9l4U=lsZIMRw^uGVDB5 zhVMD0F4yuL_=d~52UN0L>y#*2#J)~xwBl=B)DIj7FdE>MK#I3p^STkE$^{lur_OG{ z5O^+`^C^mtJ;X)X5z`OO-T9RK`{b`ZrD%F->&LmSghs~PYBR1vYN60-xC`pp<>@d~d{cK$seEc!_0>$bZs#`6Sq z%L}SD^{!mXpupJkdCQxc*?-17=iF_FCE?%oM>dnlvw>{$D7UbccKnb>!VpXD%O`#m zoh7g7d=`7X%>l=dky8aokj*WVF-qgi-d7?ShjHmXt%(Dq~~o z;CJpu^x;uo_Opxvb|Ff2Jf$~k!+v-TMXUU&!F-Q#quQ;nT1yXmwl4xpS8mYobzHup zt4A1L99E~wF(u`-$IQBdjNQh&pdsJuO*Ut>!fPRkjUPBY?5zRrX_VKlt1C`H?E78- z{{GwYeZyE0YNC=1P_fz^te-L#9Z_|`22FEW2xi$!Y(cvci$hqVe~sBjp>DoRwQsOo zPe03bLh@SY&og@eF<`ALl1WPv%#n7~>;AgTMQwBolOwh4x1OQ=Uw-jebh1vLfJx%u za^AX{9xaMH!})Lv;f7YRV2MIexBT?j`$(1%ImKxw@ty`Z%%NEObmGiu_qYEE4Ay~! z5!l}CUs}mW|NHxl#U;yPj%^Um?z@pgzA?Shu8V;T#f8A$8jUyM(Zew(vKtOjXSc)Z zE|anLxrC8U5F_=>2V8ITD#C6h)wec3x{}My-wbe`e!`=2$R70-+;Smg&)s$~Xwca6 zMYm1`^Z9Lf$B?UQWT*<)oNlw`u{ZyIr_qS$Hq2F9gbnD#w9*Xufdwcc5Wo{x@j${@ zI~NXQ3wgl?&}=5vU6=s%f>>coy1jHcc=Oq!2soRdm3G8NIA9QG3Go zl?;Q&iuEUc?WIXY(a$WkT+vm`9jJ9mJ+vt*M=2g_|F!xaJ2!LsWK^^|iN+>uC@s5W zFhL2hnE2nkPiHegzvHEe+RL>h(dq^DnWpL)|2UDnuQ z*`*mN>Ko~3dbiYqZVBWcy;*ghkMFir&L!$HqyA~WoP9kkVg|$V0brjGexOUbvn|CK zbs)@fJ{-Z=!`8~;8o?S-Fd2aHRNPKRaeIz`*sbjz(eeKBEe^zYIFD+p6r23jIu+FF zBvC+$(D9q~A0*zg_0bf!Ny=}Y`1rq(g(r|-2U1>vXIxMX`pV!>QM`X_E8^+}W6#3v z2(^XY0c%;$wreZ4?n+yCq+~epuH82E>Aj-+)h9M!DXHi3b9^qx(SH|8y>Ufk-Ot)@ z(f5&FN|dTZm4{JpIM&$f9n1E@Dye$nOD0+N1@>2TAz;-?ow9*oHCxope782QXMbOs zyGM%Z3a|fYg{Y_cNeIP84u=!X)gjKBFqGySBwhg8acOO$-QOM!2)}MLZ5uE<@TCqe^Fp1ziY^)Xn|MB zxbR~Zoqx(9K4oddaQDK{-ZNY_K|m)-r+i|L*MfppGhtJ^u74U?hKAWNriNiFFC`oY z3`@HHb%?*36Q?43@K1K6q`|Rdz6ZM7ndPD{J$tGeYtd;stX0hN zr4DjMR~|AKK=5ZO4`EXz`I#Yt$X=G^?86dMsq*~=NN$N?=YpP=IV!m#2^#cD>@htSDtWsT3`3hv-1X`6STB;jj|nA{3%&q_j(oC zvA6j(bz)fD;uPFy=1TKDa3ye5Lp1(*qmoXlZ!K1;mro?~I(}y?(~FC!ty3{=)r9Xk zzeGKm8&cQ{YfF886;ciV^kg z_>Q76*ThadaJ=qOx4^gsZQDKb-1XuExu+9Px5IF{7{%xp&gWR_?w7??$B4d)HJ&{Q zl`VMg=AOchg_LKVcXL~)gOQm~EadV!eu+xCsKh-DFg?4Enf@6?3Gw$MFLIf z@_TSyv{vfV(Wz7m2jPX@OtV_Dq^n#jQ_9;^&s=Q9TzEu~P1b5J4v7_HyY$AQv!=ZL znf22L6Q$`Th&@g^D9iQFO*=$!Hr{GR-*=Su08k`Z z5WNxbWUM0TO)wTGNBQ7w+NvD%kjI@H_5w?!6s5*XZKX-Dr9W;#s~(~^SF8&j8hz&k z>;H)u6gxP2E9TK8nKiDBzDbJGAK8I6ik`h*^pRJ~>=ej5PY^mT@T=AZQhtTy zW02)efxTg(&Qg4Uoz1l$euj5i*3g2uj@PBu4Jy+*ZdU1CuWB5e`cLG0Sa-R%`PfAura6*+?U zHZhM}(dk#&2!uNE1;IVqd&8)*{bnZ2(+v?OAX}7yKtM;|=My zljkVc*+v=S-~?-z9TCnsBuh^M(G}_<)Bx9 zbMo%ZHVj=xwRhqaTyxAk9pMvYOeD@O6PHMPrNH%Wav(G(5m_AJWpaGaJgOJJ6ywg# zaQK+sM-;Q?u`TvGi!fLEZ^E-!TJg-rUsoF`5+=vdP~#xlb`$_t9Z7j+lkqpcwpb=3 zO-Q*l8tP@Glt|CI%Tlv8Wt?Q)(bwPUW8lqIF4Mq-p2+n!E_UM?S@NP~by!0Q+cSoyCq17{R{~F`SQDV5U zIQHF_WFRE~z55jFxeyR1h^F#ZqXpm1}&<#lXlVCD3o#2Z_88SHa8093`%POZs?o3%G!$WQEGsG-|;itHo$nswpO!})hi7uP)-kLW9&8^5Bvr~P;9JlZe*8ka9ZnP>^dT--*= zDoq*MPA!YccqmzOO~21%RrnxU+)kN-2PD;@=&>Y;0^_O#BV9`9s7-cP?p<7R1X~48 zzHQ0BP;XmVR-NXJS=b z?Q<45eN7wrD5cSI#n%x{^2x5g(X^fk!^-FVe%rtcOm2RqAukm-NOG4P$<3{7nnWC+bCk@U6sh@;I+g4go~G zqxWud)2|=kdw;zUBJ?5L<`B#;$H)lc@126iyXF(0AtTb6)#gI8)7Z&~tg*;4!g*%M zoR3b;!*{h7gYOp3cD>HHr8ycDvsJ1Ge-8^|$m#vv?R{c(7+oHoE zv`(_`_52|`*^%i>_xJ4+u)b5>T&|^2UgJmhRy11};q&Ig_LG=nUQ-`()F5AlP)7r1 ze@z;K83_MN#zU}EAhq$K{Njz)`T^Wpc4N=&9t@SFoZn$zDClln=~x!0)~KHwF%!#1 z0~fVtvR~0@RnH4#0}w45Bt#I*Dh&B>2)8Qs6tfqC1o)HLar5 zQ0#rRq;?UGYR)UVf;GD_U%Qo~B22cUpQe({J$J%NV$&G5QgNxq@JkK-wclGM zTcmqUct!GyY(KsCME_WFBuRQOHT&|_DGB?%FNc8&LFFPUvQ^lB{o4JRB*DT=lngdY2wcVWC)sw7g;GqsI{Vf*+1?tDk#0xS zZdPGgPk8glB{DJVg4^5R@@)^^%z(aTX-dZ@v`U>aLV3rcm1lU@iV_eRHxiKqKlD8k z{i;FQaqN*^2M2}B)2oj7@3>Jb15KYJOLVkyMAEM4nD5<)+D*4CKaz7cHt$<~l{UR5 zoi?nSnSG~M_tz~!&#e~Pp@qTF_ab|DMt3hmg*H$##8%e1DsO7zzOkEosnJg8vd$}w z8Qa9Qu_J9~Q7IFkRmiTKlSlA*->1-73l>c-3)Nhk*(OaD$!6s90R@gMYsbBQYc6EY zNbP5v+7|Nb-i6IKbHNIFt+!L)aJ?8vfL;_MyS_hu8+O;2;&gsb@5SQ~Xu>=iQ1d5v zP$6g8NekD@i0nYuG&T}iR(^}6I3m~4DK$(eUr2ciCH(Y?&RqHPvAM$36Hh#ZswC-B zNtsv6G~q#1D{U3b(KCluEUn2>zm zgRzMJYWUWASIiS--t7=w&`_0}<|BqR==2X#K6W!cFHrRv z1nS$`%eMjyxpbO2rb-clcjS8XT8)Wt_%x@9tkAJ`qg0=6_f!3V5%pWU(gtcXvMU7P z3$in6RLi8JMP=Jk%wt!iavhYSpW-ZibLn~O4ymQ&;mhq5gNk_eIV0~^*kXDvi5C{X zr5c!vb7@zp)|HGW3$6C^=Q15CRI%G65RGx^@+gCCUHQcOq}Ig(mza#5VJ{EC7W}To zlFc70#UD7u<(zion<1V0Pq!~gD-VEP6t_4row8z`Tzj8{3hk#6LSepUoPlbo9F!L6 z6JE=q+56Ze>7C>#9n$eIF&!(J_X2oJ3e;lYq28Vtu?t`CIv_7+fC&zf&u^Ka1TTew zA~H7aoZlU%IeP9HUeU3+nYHr38A(OS1pi*6(Arh+>9s+hr-lEi9ab=MdbcupBWp;` z6K_{qgjQ?5f8^54+OpOxkX98h;*w5=BJ&NVdKVqwUrRK6+sMl2-B!41jCZ0Zi?Mx- zg-hb1vzK&w#_MAV{{rp`mvJpheUPvd zxk88#4SAjCTT6Sxx5HO2cu(diW4>=B-w>);-sGNcQBw;lLrV=l*zLK`2%OLN#GXpi zR2f9v3LXTUpafreJptFHswf612)P?hb0{a#C-Yc}YWr);L%xi-Oz4UoF-=jIgCDog zg~wu#A$8V1ubU}A!X=?teZ9oPIV)#RrMREftWezK#PWSEMYaUYJtLHrXo%_&Y7w}i z8-IPyi>R&t#In+Vf1k;O5aewd7GN*IQ=YHnnngnho#?0AlX(&=m|zW~<)bXltWOk( ztIj!Po~H6yHqZJ3)WeTAo7lFW4TJP|HQO;*oiqUwYY=3M^4zCIv~J-1kfdhsw683G zR(PcSwui%M0~c0xd-9rX?~LGXdcniMv|u^J6EhY)p^{_SmEm@-rnwgWie@=U9OBQF zxEd@}b}n!`nL8=?ar0E6kW4^X+-%l#--fl^eCj}2R-wz_Eeq}K=M`vWg>FCn3ucnr ziBrq^iM|Pb9&J$L&i?3_H&AonM0@>*m*i0E&4D_NsaW2_0Z;s3(sNi=Jj<~HGyzd( zw+836!SV5~ure-!zMHCvC61MaqU7R#Gk4!%oH|~D*N)8LF~U5AA%P&_vi_M6CKVQx z^(a_73oE|HN@KVBT2qVmIhONBgdc5zT2}hFq_wM_Q|u_4^ROAskot}7D8cKfNj}Fo zw&Mtncb~=JoRRN*juHMw!kd`b#W_S=Yk(0-HiBO`uNkXp7It%Ow2`%G&G%HOSZ1?$ z4v5xweP`d*7P)!zT6M%;^JX!U@O4yqi_R1jG&2<`bx}UnNBAUu|QK-Ac3+tm~Nm4FfX;Zd&!*@NZu+@L;_wNel*vo+`xu+&5gYJw2K1oQ%9_^#G*W{=920CwW_w{1TDb47Q z$t((flE8kZ1*8NfVSYQRrWdzPk}zJ|c{i)=p_3AnDI3CmDN^pIY3}#whZpQ_K#-zR zW6*e612o)zGe@m=E87-5_ndX7PH_4S`qpdj-c0kib$6cfJ+hp$PHX^4qkjicB7=^=}YGXM0Y-?B!(b{0i+qt7^&G`0<0=9*2eA z5fV&`0b5+pZ;{qO+vu)f5?g{9>M2W(F*-7~T#f8BCMr(BEjpNa>9%7LIPBWwb%l-s z_o>ly+;mX$)Z$AMGyTxf69edWxSPol4lm=s7v{e%nH)L9NX1%(AV4&psmmI_Y%XmURSE%Ii_l0yJD<)Vw-nUD18EK%=l#xeu)yi%)es8h?XD zO?}Cum@GQVjS+j4#VTBEe7Q@1wD7X4V7>qVJk;QcL;389jsbPX8I?u+l z9F?^_ezgi=gOyqD`Dl7?56*R7E7hJ1O7U|GUHue$^9Xc(fl|D4l&D<hX!O||Q)W!g**Bc0g$|c4%K)Mjx zaUutuFL+YxU(3_*)rQ$e5~afVCr*|!5|;AMcVS8~ccDi)r+MZRynGhl^*Gr5Tw~L| z4`#J1rtbclP2~*S1(}V*T*F=g=bTb{1@lQ(Y9C`>$)5^}Gk4ZH_trr(m6abwn-nZw z=ex1s5?LY3|GPQdt-!q_^A<#^&A0Nw;}BIqBnRN|OSp;@3}hMWY5)GW^mR&uA)jWRn|bZPP^cLdy0fKr5*TFh_L`S4DmT96RqFdouk(yNV@u@7L4p+F@ z4>#Q;`9ycFt$fR3vwQb@=;KjYd?Nm&*q1&Ge1Y-+ z(xyY*x65LM#f})8NcAL^I4`A$m~E1Q7pOC1bxLm%6}y8imWHrGZb@*YuRc_Aj!O0n zV;Vaagk^kpfLVM(q(F*01{w1o3mY*k&BYn@QE+qVwoUv%a`jy^3tzA(nw9z^-3sW2 zXe~VQ{~&fRI%Z%hF1d8L5?n^k)uoVSyxCIS5r5>6t0+@FyfZo~0}O4GaV}-Jmsrsqed_4Rla{%b z0!s@A7h5s{C|CZ5Dj44tDl@iCl!|ZVnAq%V)JEGjgC`>xgs=fF&A>p)gk9C-T5F4u zxK|hSLDdcN(9vtVT+A0ri~K!FV-^^*u0%15d@$Rh z(>{m789_rk-)#izdZ>BlB5_a;(e!82V$48s22PT{f_t2P%iKSY%8g+=4%O~ZmA>Yttji?|Be z_@FY5rjs=G!7ZDO% z=~=D=iS18H!Ex;{fZWdK=g zIpssc)ejuyogofA7A@O|?ncZVe7)vLX*-*m2gM)r!oe5oO|I1Mxs%?6tbEE-ZY|-c zHw$fOlG#&g<#g8{o0Xm_L0J_$W*lqs-`B71GaivUwOavedqhU(7e?eCE+y&A7FVab zZ<&!JZsk>H%zLSaOTW*X{y_d`?On5?bep`rZi94E7I1aHD8agxKAek*`8>r|)aVP1 zxgLME1qmuS*4&y~Ed>V=-yBBD4BI>JtMeJPfx~N8(qTHlRfU&E`vsFi4_57!YgaKX z>Ceg|Aj(9DD9J$;=z}+ao?ya{}G&WaE!8Bney~*1GQ|nptMKXj>H79T?NiF zqLo@pCfv1&-&-{yH*2)+KWPh`Xp&rd=F7xn%9Ipk^DHd9Iq=vS$n<@Q1o+aofxM_7-cM=` zOG9!v7f+hMEr{zr{AUfrk37ihfUTuge_S zEA@KB*-I9atvok&hC-k2g{Yz|BjpeEv04Bh9E~$>$n>aqMwzIGYwaKb1*viP$4^;DwCdqotGxzi=&2wWrCDDFBnsOgH^}epX*pM z4*eP)S=>NobdBJdz7++F#H#K}=TZ{zDBsOp3)n;o^Kg0~!Do8L#?V9h43=ma8}xvEqB zte1?6Z(iIw%;&k49!UP6Gh3+2s`c$uNguc)`>3r!8rmi=ub$?-I9;dQY?c??~zyE3cr0AvfXYRMFdzb zR#!~beZC_x{GtEM=KqoP9#BnX+XJ_6#xA1tP9D8T8G4cOq=XKJDkU(|qzQtdx2GaV zjSz}}kRfysm;i!+z#t`rA|`YxK@x<}O9&xA{4UOWZ~edTTPq6|tefQAbN1b5?|t_E z?b2#y=DSKc1|B}G9&;JjE5b_#j)Yr;TT6vw-fq7tU0_%4X9)-xBA>y_JYQEJjg;l8 z(Lm*H=4zPMtdMt*x7e|YAusMbQ^e*MUwo>k=M%84_Lnbxch}l?m0BIzjD95t7{cC@ zQAHeR^QO!YQBnI(s%%neP%dbODd!5r-oa`8%r+R`zXpw-sYN-gE%|SSq^Eb3STDs* zdVOu|$a3-;kJ$DP3b77ZEpsmrG*eL(;)SJ+;|NzSQNp3JsWnM8Lybm-G}i6m^;ELt z%<{5fIn9rPK}U~z(f@<4ji-a z%yElU{l{y#Ee|6x7G7PCJgaHLZm0SiEL@(mbmf|+Bz%4wlvkN9U%Sz>nB)$~BY&v7 zhaRz3U2lzEpKUm`Ob9+$bEfkO{1=g@c^ zR#5^JmkjWkb65KH#CAmy?}2Q?lHu4Cb@?)}t}_X8x8Y$|(JPAo1P&fic-x#X^xQ^C6q!;j+n&7DDU};IOsnr39bsgcc#r z5glILO=U!xMg3snFziv^eBk9X7fEM|Pos4ItDKUKyN6xbFR^0yH*bx`>AdShz*l#m zAgGq67uh!IP|1JK&O0mR3ldK#jR_ci{XF7SKbg=V`np}&^%Iw6l!JjI0Y|{WHntk! zwve8|@w=Q-Z1a}M7ENZRL$R!Xi_~K-0)7&djmI>xU7NluXX4=g*?>%$t^Wv1X!z18 zxmvmDLeKQjpoFjIRY$QBrdq<?^#E|>feAPYxCfTb~_H2*Oc!Sx)ZU8qRM&^s$d zEZsPpS3dYH2kwy3F53=i7m@bxL29$bs>wVG%ubO--$1F$qA=Z8E-!F#Olq$6-S4!E zy-i08X=C~iJ)?B><#BPT^>IW!wwb`AwNfwP`=_933%#`*_#-`#=@xEp{FzSj?H7nL zcZ~Dx3=*WkPT*xm3^#f}hZ^13sbA*=$%4!(n0ze->#_(alJ<0XA9$HpPWcT5=YH2^ zEo~me>S(iDUH2GRR(W(qL|>29c&->;O9~6Z83!9GeL&6Hp0PWWXt%3(S>CA6n|kNt z+S30ahhwrcb-nd29BxPHf-k-Iag&Yh-xM-{iZ0~dL0QGWkh?T)oNsS~8oP319(C1V z0gdfUE36YY(aqs5*_P;^SgoBd3Hh=u{CQe5WB?lA zhk1n+tQkP5yZw?P6-E*Bn6acQ`*{?i#1~jg0~bX0ZxyFs&zwUcElp2v!Vh^I$VX4!#2${`ztfw(9PZ=bC$O(=$CYFYs*!v$p(0!E5re zkYdHGs$xNAU8NRPMXk4J{e9o<6f>_5(0kEviH?%!mKdJB4@x1!h7x$w1er#?Jy521 zDjQTv=`>VfDHbkOY`hy_#s?Qk=Q@^tiK{yk7??~ilfb3!D!Wcjha~9a-fuB*{hmD} z|DjI-R!bfntO2cUKSles%jS!b8>g>?w9A_kcbcEX8(m^=&S@c%x;_@d%qte&=K9N* zK1vuy*&1MuMd@0H0;|tiYXt12e^SX<^LbKz`n2m5 zxQ4FTFiR&xIqW!E>u%Lh+>DNLGc@B3U)g!UkcMMmh;y=Vbu!LmXRXrP(A=b$t#1ou z;1yS_*|~7@U2s6p6?>12?+#mv%h_1kBY^=`HL;!@6(#Sd<7OJ<6V~iZNfE)E`2&%` zk4E{8isA%={xIX(1Cl5!W6(UYz+F?~O2pindpTOZN*I+hn_zJ>0wQPj#z?xv;_7P24UvR>_XQ zZ3~s%esMBX#u&I+#@a(ry3dGqVBJUPT}%dqGGA6gbOqYHERemjQ>YPpgLMEOK&OW zHgxFjz8gSH_>~eOR)wRnd3uhxD%6#o*Oyc?>#vRMPYb8qDGMjZKWkrdYr3BfM&VT) z-?eyV45+Po0A~tG>{FzY1*Rl$`|OzIgcx3L#)hlI1Kd|U$Ek?HYo*PcB|ml-6^j<} zV(Uaj!_3-xVgs6t3~@oYt_4ZGSXN%fH7`mBxty;)6G@r?w*IbLoAntT@Ja!;n39e) z98=c7Sp|r@yg6a#3xRPjZD~)Vdos$$Ip(peOC68>`x<`M@F`^ZEBy_V0-ub&@>tfd ziH`Pm*SK0uXI>@m%s;oapsH-DMGLpGt8HUTrlkp43$s{jF&pQ`nTe&2v01@B;f%+500ZO5-j$@+Q82>@zxK%8u2<-z(O_r)wq27&6v(s^9Sythf^MER z*j&0FL;+|XY{55wT)0+hp`^zrjImX(h(I z_VDTLZcgM_nFdqYtLUOuHi~0hs@NFV4_xN2H#nwHkYAT8(QOd#PW`;>eS~q6>B=C9 z`f_l1yZ|lvWf*Lf-kz?^42@1L-@Kot;@AU%lAW`|OYSJr-niRi<7tVGoj{pHz33(e zsT9igO98wa`EAg*{^DlMS_Zf|wMH_S613I;rK?gJ<;%r=$JfxW{P*y5-M<>uwXywm zbOqB?nMS%u+zPMiYFPpp)C68E$K5JVPFC}h%pRRu%=HuLm=FKNy6ruT;fSY|`hlTtVS{;%kQ1qf2>@)@aN-SK)XB zS9)DpTF5lq*64+Z>vyZ3w#VKwxBK^jl|~QHD6;L!;wm(*&6$aGBQd_i#q$&SMzEZoi_%`UNaAtD88C!FK&3*Vj z^T#nl93Pf2&I&yX6w|q`pD_UM`2(L=NAYC=XB7yKnqu#=f}AOio@X28=6@ErTxaV4 zw%@389r+=RJwC&C?x9Xq(}~Q4#*K;hmQB8O)gf+lVdsdCJx$pRD zhu*7c+w?@b0vEpXs(%H-RGO}^)oNjwEL4Ja&u(3UWT;OTdvz*kHMb&E#G2#bj;$6c zA}4FpM3gESjg3v!AiF(hBxZJ(#t-fd-j{5oOLw4xMWkV}>2AfXdot!Ge7BwkF388G z6$`7ki4nylHjR!WuhPijLdzw}USs_63UD3Jq4$TWxyFj)nTb+h0mMk8Zqp4fg4u>~ zEUb|}T@niHaoNtB8eJEW#EJ^XssOCucQy1Qoz%6io7X7mPjPIyuiCPDwYv5qe8a@9 zlS-kig@_hFiS^QCkjh2ZL~D=lrmo`O49QngbZ5Z}L*z$SD9*I2c}|TPn)hGV@xvSP zXv)(vq56Th+%?!UL)Q#LT~jFIYpG2GrueR_o(89F;eu+%jUnWuzbvDNJ>7fYtki}T zX$u$-vgC~yOeK5JRLCo#P4_dwE4jmz?ZtsaD}mDM^ZO_qNnFOR$8HVkKiv>3IWGU# zA3-yF>YWunLvm?4zlt7V(aQ?&?iet|F>Q38;!%1 zdXwQOih~nW(mkWZQ0Oh^uvqH-+*i1^Zc=nOMPiZ;vRE8+df03xUusey5_9v*p5d4? z!8Jpvs!TLuR*Gs^|iZkxD;v;rsa^;RlSgV`fiM07xcsY!^D#M0xVwaGw# zj^U?I7liH^km?Ik8NTHV)424pO=4YFLF|nq{3tY)Y*OGx8b7%+QN%k=tYdB6O6Hc# zuvY83Hsp6VJ;<7E#_pJxJzhLJ*?H;cNa{$kgYjzAI5lNy9}(7G@y^J=SeH9gru@Xu3@t_F6G>_HsJ~74#u~I6_p+bYX6flTy861MCEW+U^fbo6EZVza zRc*sEN%t=j!CAgs4NnJ;CV6bY{7wO4rF&^KqPk9sWdQYnbRyzH5Ld^~zb&o7I_sr_ zGr7sDS&tu->Yp~}C9duX`bXy)=wsyJosq(K=Mg3i%m}aPc^N13d zY-zFSK^0P6C}_xR`5>l!S2(nX+j%~V@RZ+;qWpONsUFbI8Auv6-b5rl{o0xtacm9| zbEB|2=bjWe#wDhoaLwDupaXr3sq*=b-{Uw3+O>9iWE%GUgW9T0TRjjeyfc*H46CrZ zbg3XbMpFc4=pgQDY`1S|BCPOyv6b)f1Z1T2zk6Ocyr2mF@fLD{pMN3_daGrVE|@E?QQ+0t?;NQv?pm zx7dpuFJ{dLcH+adYM(F5N@kOzjT&19#~Ra_H^PDlj3norz4u0Ktt6_O_(E!_^J$cP zXR@hFzN7<=bNI)F2Wc;TTMXyeT{d>3{lEHjK`L0_7gszA%sgd+ow0&*?JDs&lbp4N zXK0{U#zrOTZPk5)6}dj)69nw#w6*@k%cyXJhx%zQzJO@oEhlb_9{e{!l9T zRQ4JHMaMybj=B~BuUhBJv8^I4)+K1g!LpYjp2NyGNk3T8joz@9=x;z3l9|Odhuw>B zi~fT}aEWI!w`JVSb&RXV8rZk#cD>!zs48A>fy6#+B2}GEgsV80f%W76@*9cc=zg1K zYbXDWJdH{LwB(`mN*;~B7GWKePEBrKVO@BT(()v=#ACuFOmHxLdRHcn*P3)rky$pG zMlmh{HC7ODTB>l-O|yd!XrmLZ)_Lrh{bt7MFFD9r4(Bv88nYH_KAh>{shw_mz@}@0oej1 zuxLEpZ_?N!X#0D-UbYh6E~Y@m{c@D2=^asnmFIeXreks-_=>NpjE(21sxg&cv?I0^ zl$6~jl=2&qsG8NH%OThoW9}yYADCS}Y!71Rea%$fOze`JLG7_^a2rcM2VPe}a^_Fr z2((xa;zq`g3%+SCMIylTtZC^_YK#7kYEgWchD!|MZ#Eu&X?4Q>RNvExsqD~`;Rxrf zo5dK5658H;yR?6}cl)uE%xFsI@D_LQ8oY1pisa_+ql_%Y72FwIJkF znc|QFKEs3r`KtAXG_9>=`t7Xn(-Q_C?A?K)SLi>!4Snzo>>P;E-C;YgevGo}ov#-r z9w$AEm|O?F`ZsV!s~Rs8Cn2&%j_GS$#Id5ZD0@~fsXeqTF>!RI*o^$;#6cha`Yr5Vd+q%-reE&oB3!&46kzAfaq7x_fy- z^12isb9&0!A8+<_dfhlYv$V*?Fo1)Eh=1Hu=Q$V{C zo_wEf0-$^muQ2J@mF#1N68E&jM#_eIxLb@xrB8p3r(1VALiu;kF)09)0~e4gu(+J- z@Su-~Q=cY?Nc;p!#AuMxG!!H9&CqgO)YIbFp_LYA<9aSi@qsjDytuP^)= zWGLF_wMt{IaAuhB_;P5|jh>I{zh0TtPP#+p$p@WTT`^A~muFiWU~t{^Mjn0(dqbf{ ztS-Grll|R<0ww-13g!p(LFyi+#DdPe%K-4>?!g4lilE~k!IF4&U3%Re)&?iT424Wd zz=5_Em7M+r6}yEwvw|1DYp@cwb&Qn&!u-JiQCa;zMCD(v{_^WTF8uP3i~l1kU%dU# zdl0stNaf!jvIi^aJ+ZzdqVFE^?61r}(LZ_0zx>TpKC^Fz7_vhQIj8`FQGnxk+Tz96 z&+u>GD7wi>Ul`&becGGYTgwms@1Iw2-zZAU)TiTAS45?w>nW(WcP*anR>>p`H}Kx5 zKM9qX{XPEHtrDG7KG*GDx3@no?EScKmj(?#zCu-w-#azyc4jER+lBV)_nqMfFc|3W zj)t#&ylfO`1YUAFNC%B1l>oh~HXg2d4ep!SfM#$%E?{;~4&#a3Cn%8gj*iiByXLK; zqcMi6LgTPZcVp=v-;UOQTo_O|GKjNVjQP)JB2NQ6Xi_&S2WduoigZxl@R}KW>5yc@ zFR3v%%7;$j-@a2oW;v0}H$%=R!1el_fs7YPgxVh$xG@VX#}1MEIul0x<)64r^1d(x zgY=-P5B3vNb|qW?Y7b~Qvs(84`EJ%1a50Xh62q=r9=i94Su5-iy?(V%{7$n+KvL$n z|9+3y3(-hJ4%+koj{1~Io5|mHkeH@p_iY&eDZW%rB7I!4w1V7O+uCy#e7$rj*vdN; zswE--*}_$w$aZ-4Fr|h(35E?xuKg($y)T(%VI$f)*Y|%0{4E?QvNaA%u6xQ_uf>Mp zIUQX86T{!R_$9GTvJ_;Pp{u%_;u67Yg-|o%`gnzRHXHJyGS>kOFUQ=Hzli?irU=r% zA(VLg*def8=PVn{Y?+yaN((>7EM0aj=Fw1k7_p$x(2M&Lv$J&gp|sTD1v72g)K8jZ zR_C@3|8DiAf6^~h?#xpAiDW6ivY}CnW%)h4Za!UPvS(kscx?mOo)?%BDl0&rkKT|h zWm3Lp)C!SRpTT@Hy4Sli8K35{{c3M9CavdYB~&804y7ZnoZa7JP@-AbJ2ZInqDrTphkHp&pGBnd+t**%fF= zcfdXB*^rPeF3XVxC(}Qiqr1+O-lcZm@1_$1Gjz}L2=AiH z7XmxH9WLuEXsM9Qx^1)->d&+&W8DtCgSx$$z&v+3+Dkeyr{{l*3 zbuNNsca18BPG91zMpH}AQoR;klE)k6t=}&YQ&(8Yzta?#autr&8eL#V>p~Tej0EO8 zR)G#i3N*-f73Nv5ikoR3 zyQP0DL;s%4j^S>L34bTAvBW1f=fp`3n=Lqdqb67`>-K8g{#b^NXVe=keg}BIy|1km z#L}yr-haLQG)L~toI(TzCY^n>cl6m%lrnt{RAw37JNS7U1G*sn)W<>HkfO>8Z6YS} zfWQS&4=}2IL2~?^7Q5f;!VB_*wW$yp9bOKX4Xw>u9c8n@x~!U4hIS?Z=1p4caz|&P z&LCzI8#9-=jz(K5emmL_dNKhSC*qion>5;8!g?5n1YO$939OBuXf@o?e}x3_&A-~* zw;!2xHS*Z{qWyJeQa&bj6Aj-bo$I_pl1Hkt*%xXEMLYWpP#^j;K=S(F^0aol)t=mO zUe}37MzzE97%I|?M=wtVfL{_S1}B=2^5PKU`O^(aRmIh4cwa_VR7iMssI(X_Y#>FF z9K4P^Bvj?T4Tx=zSRc%sfOT)(x?+)uwb`18Pp3)jcb&-uhW|ZE+&dp^!IQx+?cKKV zaw6-*HM82hOsTd&456&}Z4tf7B_NLJfdt}taByz!-vaq96z62y0kfIKbj9!jDKjBT zoE-2TIdi}7c>w_Z@4FbT`w$R{hh)m#*hVvRJ`ilgX8Mxcu~>y{n#W$n@55UnvHMFI zdQd?t5n6uiRhax){<*Rv)C||yCe4*NWSw}DziDG|!`Rfa{8X+cXnULOotA6s&v)`F z!k>uXNB8xvU(W-=xI~Yw@s5GC8BUASv1N0H%-He>L+&1BR{NSBWF;KT)P+|gNC25T zUt(3=?!oeT;H4?Yt*oWBb~%5~Jq;Q}JMkz?crPOOfMoxXr#-uKhP$XI95LUoa;;iP z@PX&CTWa-K!vg%*?Tl1$`rX5jSpyH+)&3kJK)x!?e7vi4sJrnGG?lD`VT*e8SiZ+R-JcNj#GBTEj) zuxw)*`@;%{Y>9)60PNw@EYvWY(4;5)O*=WV^q5d`*tl z19e5F`6UHB=dbJ^7gqe3zNFCDee{8|L4@QrhXFs#EvsYJS2+>E-?C{SBVA!gFpR-x zuj011!pCmCcgV%>Ymm0WT{$ zOFcOz(Hi-GehfGVwP}0yH(%VC$dfmU~2P$pKp&Sv(y_T8D$q}d-A^oDOeDz7`yQ_LIk$-!mpeTzB` z-~9@-wXBL^t}wlCHz!Zypq_h(gkF*3rvL+QwKslmn#cH z9^`V_#la#ySK{9n{cHME<6ov-%=`^}O74!FAHtGG+wyc&x@E8h=br(d{BhyaL;%FB zJ@ru&zqVGyQ>`FMs5D49#@-G8{>O!@5VTPbN8B~c*tgmE`_rc!ci6QcIpM&jclGzQ zNX;~k9it^eKUn5=isrl9xat^i_matV&}GF^LGJxi0ZWx@kC(guz)V?QPb&hOFOpAP z-oqSv{TUZZ_JD3Rsxe{N*^!E&argOxkeALthLY7gbG5;d+Jslrt2LJ*9%9vxPp^iu zJufp2bfL+UJIiX`_2M?1%DmSovJhH&9PAG+nvL5_bc{hf61 zVvR{rjDAi!N%iWk6FHl3Z z`a6?eke6WF)0Bz9!+dwMxSngZS#@x4ZdxX< z0&H>byTV>rTXsZGRn04;HW}53~=UA|o5_bPhySjd4Afsmr z*3B@ET^^=S0vD#H@?m8qfo0}L3^T>#<;nAjsDYd3Bk4XK*$W2!U;2X-q;0$Ur(o}Q zdbeBLrm8q7;d_5BQyWq0dzAIrtq=e{$y??@CJHR>blZ*l9T6$P0OrkoEoPquAgWSb z8_IDz7#*oXV*eyq0lR$~0A(-#*rKqUsGGNCAtn9DW?aj18WhmTcn|L9 zrQek&x4Tw!V#9yZwhps$akLNZCZsbFE-R*(*cJeH{<*X=qMUwWaTa1Pc_wydDcEFM z%@Z|6eKi+zY7W)ff8tJl2&Xc>WnB**7ty(rV#^q<-N<6s$zqJ9GVRAy$YtC zfnWt>Mw6Fw^Qd>^x5KG15i6M!=1?Y&k4Ne!%Buj-U9Jh>dc|5ge2;ddr>a_6Yr7g^ znd{}hvsuBP6*7ek1xnkrvXG;D57n;t^k;h7cU`d?kGAvA ztbs9dhfm7$s4-B{{Xi<9I5C*n{m|c%Hn9ajg8-&TLACQpRKv4L*y8viT-PW*>|6>f z5p)IEpO_N>Pzo@OiVRlIVg+Ry_!`fV*;gF!>qo>fOe13}{!#x=rC@Zf6lMXSED1Yl z>MYwO-OmJ>RMa*X92Edx%>6*y{T?xUjtl*@mK;P#>g(I(T=AT8MfnFZZ^H`TfquOl1n@cad~46&=ub%ctC6u2ug{!1-=lZiRHsD7NO^RS1YB++#TSPcl!bfee==;WZP6(mw-DL9}H8M_IO=1(9N zgBl}NxQxs)Ox7RSh)HejX$GP?u`!nswx262B8uvDuRU)Q4Grga=04Z$&yy?!W+xs| z8(uI!O0l>6ZT+97n$Q?v@Q)49j;-RmON%SW?02%3+ z$7B-2l0Rt>t68$qgK1}Ff#NRt^5$Kl52ZB0I+?PoyXWl!)}z8x+!}hGEaloq%OSZ& zWB}Ved-zg@>&9;@89oB`0k6N_dDwES8JIsh|3UNBC#9Lz)X5laHjENz%b(LU4?Ui?QsbLo`67kN`C{t|%S;2vD+lM22n%<7pLk!`03|{Typx$qGp!7W6 zb5)S|pxkO_4^VwZ<^7j_T$mXn{*D~-?vXKHJE-~cxwfJqO1s_Igk&KQlRHf8Wv@7! za9=AGSZ%}1R;u@Y_qMF-EZJL03AV?Ld!`(DhC)JH1+RK$3-+#mSBqx@nMplG!`XvR zyY+vnjy!(!u-VBr#})aQ2SV5Ule0qJ*1awS*t$>F|LOf{&$xf;eKRJnB6l;-k-KIf z*#tXBLnoB2i~nb{bMyY$h{SQ_AFUEWM6D1ro2?g$gUy5I^_ZoVV{xQ3n(|$jn3z~C zfW?0`Ry^j0vd>$7u?n|HQ<@O&@l$v56SEcXz}yE%E&}p4uB43GitadVv}eSMPY4Dn zNXpTqVKsoQ_2t3q1Q9@~EBOYF6gjyGNeuM&wS%G0L0?Dyo~DC4=OY@vDi^=_W6y*a=Lk1J3LH>rxI z>O|DVebbmzWA|)^4aki9bneW-Zd?Y~h%GeZVZC_M=q8%_nRzFFY5P36@kC?WlqGJj zu(t5Xeqa-Wm*uU9+_cjAUfrFZR8|b69`rxwrk&`xR@^>o689yo5|JWi^w>=rmfhTbEfy z+9Xko$0IsF{v_BDh>q*6D~#G3xLFB|v@KeE>=L%vOpBFxI|ytxbVft@^iD7GLu=q? z7r+6KF~0MPIVz@0tSTPFc?~cEai4(ZH~&@GE{}KdUF)*DS~jjwqK5v8$ix8P zLa?*C?p!t|Biy(UAY;OaKL5l0v($Iz`g>mYC46EOZzi}#ZijnQx|lk(6t|5)RyXIA z4x@74!~{fCW}Z~_v;+uY=+Scceb>yvb^qh-ar0vt5OiL@09>mVvs2wy_3bJu! zVhb+N9Nb3sVemsPn;!k#!Bp3#@`gB2kVR=FqWDgxZaxlws2Mx^BowOC9i?^pK<~eH zW44`q6TpX@MZDYp_Z*^i551Hs}f*npNf69pB!% zZ-WCCai=n|THif-nBslb=}^Jbh?6j#l-9vV>()*RN0`YW7W_G*|C0$8uK<&On;>+) zDIbL15FF03$zB*HdJODqg3T45;Ys7N5;k!26L3RFd!*o;pzdB4z!l$9_*QJm6ss)s zd1ouu&1`eAYL7a*^7c5ML*$mBRFHOBL}|Kh91bbp^lD*e&%F+(lMAtLRj@MH9M0^G z7y6cH70r_?FRp#;Cdj>_n~lL62FbTH7gU5omHM`VkJ6z0=L-E#eGtfR{ZUOko1lgT zUN`;HfpMPk#)7Ak6<>uq@pD~>PY@^2E2&Z2b#b4sbx-7qgfRv$f5d7AZv{?}@+T-e zH_l?G0do|Pxe7q$wh+h29`ZbUC$Xx>l@jefcL~!1?D?9nqdG1lc zKYI7_qbt1nWkSZ~Tl829tKPJ;w+@PCl^@BKUWP{o6UhfZF1*XAZ7* zsUlB3U|h`>yES4 zOQ_s0fkj@ykt8ziALmUS#>#ca@iXq_u@3&-s|QWV%H2QjD6;}IWU$OkMIGb=ZV~ir zQx&=S1V>+NDDRE~z4q+qPkkz3r5>?I8Aq;R5^obXv5xRk#GNi0oyyBeHCnMj z4nX?TM_r-ft7e0-tox64zsEDXqSo>XMG{%Q0ljNXe(q)pyInWzL%FpJ-(${)gN);k z|AdB(7c;6nu~Bl5AWW%5E7g#T zCH&zuajlSZ562i28ANgXXGL{>uvQ>)%Jf`vVLNPR@qc+-vjFUKR_75D**rW@87=K? z9>|OYTz`KvrKN~+H>Bts;I(}G4m9p5r5p##q$C5&LmzoFWlYX2yaC8rvHRMJ>?)cm zIBEFMara#+)l^OnIpx*=Kf(DN49hCs@et%D5;vmK1aXfCCpF_8k=Fq~)mYukyj!(@ z+)9GtPW}ep1ccmgTGx33wjq6%1%!c*ivb6%C$&65W8n;5O+JhUCcLu3(SAN1=ydc( zpTAKvIkhw`ycj^Ku1Ccm!KV(PYRyi0B6i0C?j&GaPyOs}63~U4pd9XCHln)n+`0wh z@0fG~s~8lSnc!Zd>%Sfqt3!#PFE*VoWA-v|D=X&)MML;jm{rZd2Tmigwmi;aoz{2c z_|w;?guNmr@+vDMkQ;kd{a9epxr+4^ zAhuoe2mczLz;69wa{PMy`(RmXX03IpORX{9o4xsVYO=4Q^*BlO6noDEa_+J_s!P?$ zj6GWh;w7+#7hDF52S6(tJ5cNDx>}iJ|DD$pejD!hZI;Hl6>UOD<3LfULY+CL(gv(S z&duvV$G#W)ZY2|wfAz#l0r07s#MMcFA^PV>>q=U^9H7OVxpy(3;iGGhCil5&VEzE= zT4U&Crfix2`|6T!2|1_-6)(l}F4uT-)ad8tRT#Z@VKL6K@|bM~OKo}X`OW)vHOYzP zYC7hz0UqR@3{++n@V|C}wK^1;>l;IeL>J^|M7fr%gm`Ad(jmzbzs$XE6V2LJ+y^q5 z#hi225;rm}%)FMcsSY6LpYmxQ#5XSA3#=y~gcS+8-K{G_!13Dz$-C3-x4p=|2iYGn zK+N=R@sL@F{@a2IY5x$#@gD6gRfM8NJx|G4@W9=uTpB{Yxf|LdXtWmXQ!1|Qx=&v$ z{RIessHj3g=Z<$P`26 zP$qN015@efu<6@Beky+ZJamB*``DK?8{5`yKe7PbVqJI}5)jRk?%=bqX}LIJ;~QPk zzQBUzN6w&met%s-{HuIjEg-|8hpEnLQA9=VqAK!g?!;z6bK{Ac)QDdrhnsJrkrc(^FW|9iW4ojPwXwdh8Rg%8g@y*=CY=C5uokcqG z)RJ@c=ygfCk?CQyN2uNeRps2wqE@Jj*;{fPcDk9xo$CJ5kGK4Lzg#&{f;q*6jS#LP z?*j&Dbr31qv2`0w!d5=z-|>@{iOsBb3)kc{6e^qk<;8($?clK5{_7F^QUYnP*M1+I zh!kg(6?BEGY_02P1ARst2Ge5tup14qG_i0Y^{f<6H26*y|C7hxitH4k!mu}Woq>?m z&aLkM1R8cRRG>3bo&yIdUWo-!n@2B|b3q)x>MsvgAdL;~`-KgsEE)$t6}u^><9HPt zjgzxNIH|C>zC#aBSnEUFQ<5&CzIF&Y&Dhv{m8p8FpG%P1Qk~5#Hqh9#wAfdx9mHf5 z6>6um@UyWRqibW5#d^F>#oxV!odLTV`RLoxNQA_B(CsSFzR+2wMlNXrA~WlJWB?>< zH>v2_eD!nzVf|O;GfcEMr#7j{2V2x%WyGSm~Z7<&0)cR(gPbCAfEJ_|B|0*_*M&c?J*ghfU;{ zumXHD8%w(mZInzi^p>!QC`Ou1yY9)W%I}WeBhf-&C4L1+<5yPgG^7OD(^vTP)nm0b zcMrmgMV8o|o;!6P6&IB6MR#329r0CGaeFYi33#>Cz-dref|wc*y)p?pPt`0^Ohwpj^;gDJVG@ff05~$n0{oHxeSKeJ8c=1O7x|(9%RZ`1BICNj->+IG7o0! zj2;>eFG>&LwS2dYUPN!hmFQ|TS*mH?3wQmLk{UV|*z+}ui8_v3>5CMs1bEO+A}Y&ofxbCHjYzYK6~kTd0?fzbU2 zZF~??49n6IVX$#@bmtQgGkSa+ai>*6P~3E_g3$t4sg4uBp9cvuem-p6dlD68-Aag_e|biM^!E^u`;?anccx_q3SrN1w(<}I3nnEh|vu^0s47Z z_#%B0~I6rjn$-_K`F?no!CM%#Mi#buP?)Av#^#4n{PuR zSu8X&jS*Q!EuK%+&<#{m>mL`aH5`7$>idtpUuv;wEV5DE-xZrByvgdCB!;lL2;GzI z(_mjYYzsCLg*C}Zx##A`HgH*KCCU|W|G3cI=(%1hkXB@Gk`vHh)44tB`YD>6-0HVw zurK-eyS`lIEVaS)b17EJ3d<{o_|6K^n>Y4?iz7}G+&{85-;F8Y{=+w!-3vhEe`-*i z_V?~~`?YH>!l!=XR8d7EM5=EpzfLyYwX^vw@H~(o@B8<0!Oy44Yp`4*#8WL}Ey97~ zQGQ3Z(RFSxyGhR6;eczlkgX5NlmIJ?yovKW=JGchSsQn`nfCrsGk>*X1BA(`)#Kkg z31S;q!-$njBC`XVWl4(+=H+M_DB6%Uy1+@l5!EJwtr$obEurx%42uAEz9c4cJDBRI zY0%;|5%JIY+zk(;P%Fu#94q)FOR{S-c8qdV)9u&%&ZD=#vReMIO^KK zR^U?nRrqP9X)AxZyvSFbi`h9dNo&4F#REp>maZ=gP~smGlDqOa!3t z(8FQ`u?^Yd>!yR)jLz%NIgXEJu$edRcx05g>!rC<1^X);GOv=iN2hOFlNn6ef7dfr;(`p(XE^K7;G2%y=|w3i3WGDH|}DEx;XYV$z813l1nlv9U78D?aU{f~`h~h=s=D&d(xf-jcAe;(@a>K&X-|62ZM-h>Ya%O z>rOMXhwR!pnMHR4%4lrnSd&esEvX>%!PD8oqYmYxdEYO~(~AnQCM3nZ2RK)#RW8Wr z&BzN8E9%TlcFVU;YjMy1ID2J>pE~ZsiqLyKx36M7AA4`>&HnIU>f5ANQBT`9s58?z zJ$RI1$w}J{Z5Bq~6(7B?3Yl9Jl+}Zz`J}xq z9&i+GezV+Z$x`bt=w=JHm(a%sX3FZ$mLwbCld@X$DzOzhMwb~^r1|HZh5ORY&R$LD zd8g|no;tGQ%v;{%cRxGoes;!pTx>-3E1m1h>lBaHZi!B=Y=--cSEPmRzcn{}6~fop zfeSDXde3Awntsz^9{sJ@Du?^0M@DVUy_)9;Is}`yFN~x*>^u=KnD87n4hgWRzw{V5 zLGi%WW?4G?377&UowS)O7Vha^hel26lK=JPvCDPi=4gE+Q?dLL4Dnh04N|~xJzr{%`o-h&$NN-v1Jbu+Mt4`q0boHL}mJXReP}kV4 zO9z)4Z@f=yoy)8_iBT9jcP{XY?sk~3`zB%rr5rtGU;K1DQ6G~D0ilhGDm`2-oUg`W z6CD^y5-aEmYkvQ%=}d075$S!Sa+*VaZ&CF)woUaOJVF}w8Ug5V@XraebMJ8+nf&L6AaghdXqUxEYW{zSI`43{*Z=?bbRODL zyGE(Ksl7QxVvm?5#wlX&Sw)=MD@cqOEwyK<*tKf!s#OwV#;7Lt4*E+!-#>oW#dYyc zt~X&1rYyU08YE9O z=y0f)E<5+v5zvAHdF!Sa$12AvK2x;VW#JWNeZ7IhmALt7k~LRZd()pM*Td^t9_{%& z17m<^n;T;OG&w3nV~4k+9@FnF=Vs2nD^>!OWd>F9W(}%*FXG`=r`rWx@~WJ~v#9wi z=Hg!_*88)^1@i4V_8|)lX1w7#Ltt-kXih%7BA(FdFIT748DiA2>?J{p1nRX8U05EP zxiSN5FwujMVcUARPNGo$U3-Wi{zt!;y%W;yKxEiFLY~Hffw-toXvHW zxcL2Qe$lQveI1-2U_}k1wWyR2cQCCtW~77s++dwD_74$G*+w&K8eYSTZJl`fke9i^ z2;HPG?PIQxSDD493~q(^S@jyCR^f?o-1_p8MoXgH5px1An6YBWxY$h!I+3N*^v)g3 zDHC9w#^OH7Vc9m>OQMcYzCMGhnqsBhT~d@LA@f9cTQ|ClW#|-<=U%Y+0W9^)qC(3q`8)r=Hh zBm^S%Me3pHuEbj`y)~WVJ9g=q3@R1`H-ZDX?F|KpahW5SYDO+R}z6Z0hwCC3y4 zFDT&M7S?QY>>nJ?bOm<3Df5>$MFy>+4F*DXZoYv+Hm4Pj zFX}M@?Dxi^e=Vrm95*`xV`MJz$N)-^+Og~;jL8t*UGaAz47k2%Xj&&b1Vm)hSc~CU z@Gik*wPIRKD-&WmKHr8q5*KHk>Lt~u!8zCWfKlhvi_VjEF6^?&3iMoNKavAEtKJ=9 zCA)|cTVJTfYlSuK$WNQ z2m+VYzg1&k3hhK>>QY(p`{sp4bKdNtaaegyG>_}z4>0onPg*oo4dGZEE5{*Wm&UWf z#V_f}FII0A&(4>lL{5K|;*pwPzD^C-ER4#ByGPdOKajvAXpe&v5|({#;whM5cM`3; z>Nx$31V$v;`^oP_qULK6zx<56d{Yw$494~8Aa-S921aN`riF<1IISxp9_UM*DkIBh zcXjZv$$TzUXggKEezKN_fG+Y&1qHcS^YGJFrGA)3gz+qjek65g$VD?f4f1_4ZveSz z*eEt7{3NXGQc`5(e!8Xfp@0_sfkYOg`Kj6^CKx_MNo{a@sNZb8 ze_N{r6Ua>u6TCKX9Dg+9W&htNUsu&@YBTp>UqOh6U3Q>F*wO$FB%AK#AcIa8rmKq& z>7-*n!i>jiWR0>U%8)4EqOZlHG2^-1Ohh)lnGit9(JB9ip}1obR-E-1VMU$(dRXY! zP*g*q;tsqXH_LXyB0A<3miYVDRYK}~HQ3jc1tH}wC%(X*@_M~s1jOz!Ka0fmVb&Xr zxYAadsXVm`lY=?hV|aPwj8zKMW}4cg?QHB3$8=0>Ap>=TAV$}D-3)KfytOpkT*u!e zcY#B*jhS#eC<&EVx2Pk{x6npi1Hd>So#!+AG9)ggc)*=ggsqkOv7@@eWCc)hJl~h+ zSC0VHu&{XP4@G6)P@>Co&EV`WT_^7zx?JXcs~q>Soks+*yDOy8rkm1OW|ipr`bjnf z2NuKVT?%!#P!7Q>UB>W%aRHd=FfToOzog_O)FEu$1XKjVM?d~{H%&?+&^)_5`8vlA z)p37&jza=vXv9D0E1`wRBr@mBWmmTF>oHLSGY84dEV%_aw51aYEV{u|(k#gA3I>O? z`ZQ3LJ;n=-n&y<)nnx7uCTY!{Iu}JG$`Y(o=W|v%h&7AiX9QmBH2fJ;Z5@zgY#u8< z%vLih<*zOCwa!Jogo_B^eKz=QkVwu&x~-5B>dby=fcc%6ALGZn;cB>9fYz>PaJ*5G zqo$rXh^HEz;4ha58-&`q+cmhc-F1aUwV69q`MaG6j=Afh!3jzyBzrUjP(-8aZXx%M zFidl9GnQY|+c7h-P`vKYlMB{2%DO@J_fRwa8qQnSXS#b>HBs{N@iJ#LnQZ2tRF`hS z;1{)wH>ONM9L1jAHYZE%F;)0io2!CAp(-wqFel@TT3=-+BKw9q&xY_=6)MEs^Ik)s zO6QCVHPq>T!BCJHFKPMbuDhqxlmS7wFvEE3d6UJg3+J*5vxPPNq$G@KQm+Xxau_To zL5r40D`)xdnX7S~p@d~WW0BcZFy&-^p{QC{M(`Pf`5ME8Q3u;v~tZTH2=*r|^=A|}G-^1Oq zI@(qO7_X=BtW3a&q^cCRmxWB_&rk_m&=Ki zr&brIk30)Tqal97zd%a8O}3qa=^p38N9`gH2iTXYgxgSYleF*+QQEy8H!4hN6Q?Y0szM5AJHIH?girqTm!MLe}=ZkvwuK3ePw=v(RS@^}2 z^5u#OL~4#CQXRur%o|odV;eCFI1Br=V%WqigU@&T2G|!}U4DmLaFEA^<^b+!GXX~% zIklyjV*LKB_qD#ZY@((mKjR69+C0UaX2^8?@@%12_Gp2uAQntC}r-;r8ufj@lu!bYhrAn#Vz~jNzx??)9eZ+`K)NVTnU8EU1 z;YN6C8*xP&Z(pyOA{I}#a)>|O7kk6CK)o+Y!_dFn_{gKVwb;di_1K7dvF@yjANgll z`h80)RJV2gu8u^`qOT8_tZkuzw~oNi)Ltm(vVt9&NyYBFwB%G6$)V{y+eEZgP%+h& zY9_K`z|=KUA_@&3)7<;L?jqTg|DC~d{`u zIon(6J=Hy1igD}O?g|Dpy7YnoWnwJWZu=B{YLiP^9!K-(b>Rb_^2clj!g;G3FgXz-+Hv))A45djkm>l0SuhgrDJ(Q|gCOUe>vgqt$JeSk6~4A!E^MF^ z%{)`yJvN~xoU1_~Af%02%KT1lA%$8-{$%Uc0^D7(Jn4#FG~jfrF;nE{qbb`8gnSVi z8r|$h&DH2YKeT%4jPr58dIMeX#)nG8#ir;lOoh~)KR^?1`1}yaSuo5RuZ!d*ZNf2gG5=*wlzB{)2tiDvp2#BZF;pUtbNzh_mCMG( z)eN;Cc0YxYt97v}!8E5Gw=Xi%*=t7la*kC{bjz>dNDrcUiqNs@5TtXMmTyw-@`)Ky zTPWpAIIxoTL_2}k?RnOS48WE{i($c-(LD-27_g8$V$(@}@H1%1z!z@)t9#SaHl|%_ z>52ip4EI72S_3VH)t;VFxg>Tx9LNZ)MFDZ%Fx?*`x+G5<&P%CR_%xd+Cx=Ot#g&z759DUC#0Ry6!P`AL(xw`vE zX7baMA`0u0hmMmW@yo7)^{NExwB?94^N0k7un`#&S99glU|qFu6UP}L9BlK9Xc*(} zYF#;UAYmkmub9+H3%?z-grGGdC`D6BXzzklLVC|`?Qg@Fmq%P2@tA@D;&5m-dGpbkvE$NAC# zKk09t?Zi!|y0}*w2)=%#JCE(0hLN-)s|A@v<-3Cd8r&d98M;j!4wg9a zIMPW0?iF`6JLtpxp9O&q_SgcEA6CgB4O~PpYZdj05GlA?-{!Hmp|^dfu#bJS*IR6J zpG4>5jw@`NbKO(5xyM99RLx*&qH#Cq9tI+|e?;MD+6N{1mhhyV40&KlSVqd%`D{7# z--QNmnRU`stUI$Pg-S-1iVp2|xZ1zvE7xXOXXRnjq*=7wLsW&u+rMd3g?+eqBlI?# zbw{UPRn4Cl^8TzS(oR!5bs(5by(^->4oc1tadR*9ZY(-oHJ~q*=fF;3Z_s^$z^s=uX=3}S#f9=2pV+deaOPJXP2v*W9L{*<_Ef)BCJ%CoD!PY^NTg@D^?8?NK zc%o8ZoA0{Z5g7hg=BovU81>-&I*vBcXj>m$`}n_qGKs|U06ov7=-bfjL3N%MTMMuI z)Oh8=*@r|eDs_8D^HNFf9rd)PV2cp4ED2DG0794nBQ)z!=ZdA#^TQ+%SYS*uiA8ys zXpx1^@rP~HdmQ3+2zx2yCU5v{7_g+gBIEGONO*w0T%&cp5T+E@<#3U*^=R5)L1uI}KBu^7ad z0ASL9?3fHji@z$NMu*kF%4Xax`?Q4%-O>gsbR~j0e zff%NtVgP9C?I~kG{At(Y=>ut7tlRhIg-9oKbGg@d^Q9Jg6n5 zCLn>TN={8t|}uN09}(l{)30frUP03o(}X?9Y?t!_8h|*nBiIDq&AgK`yM^ z8gtB+oZze%pJ|Jou9;y!)3n>?uv?r0r??U-QUhbYl|3N#t#<_0Ou(z`_#zhdll(xO zGp^_-c!ZStJeC1aI0wPZyeb`T>Sy#0d8P;tD|fK%SR#ryapd6fi=87mtUYy)rkC1W zX;6*>eRip>`1mh;H5jB*9b+&va;4)+H-rkB$Fwin!DH*nw_=sfPc~1~Xd5!@Qrmj1 z>q}i1FChQ^Z4jZV*BbsbPJ37bE7l>7A~T0*El8=2rP-*LNL!P;kUO8oHfS`k6rRz- zKTk5cnhY{gRUjcEKgLNyw{HM+pLZH3+1nhiu>_aXnjdb*QextNuh=JuwWNKZ3OTK7 za|px_(u#y|c`Nn(YSM*yhnV$Cx6;Z$QuX0ZpI3lL51=HEjs&O!(ezFEk(9XHv-#_d@;MrV zg4PK)mCmvGqIWvJ$-tOIO)zo^#+>e=+9ohADXA3*qLO>mJm@;_*m4-6S#L&UnkBmo z)D5s-oEjA7;>vdvzt+)>EOp%r|8GaF6zH6egn!`}2+rol@$gG?f8I9yeQT0Q2ToZp z`m%C7rh0g)>=2O{S%yA9pCiPC#Y7w5r=1zF1Dow&ZT8np&W>p>OX>mM&Hzw??tA~P zNe`uH1uCh9bZ;Zc_=`Z0)j3oBKTB{0yZEr0D7@oKY2F>tmq(bp8vrG6VuDx|lW<2u zlS^U8JxXa8*_GL_tY+DHAF+OsF*qL*SgOVg4}UksLXLq6Gv{O#yK5^)#KCKIii|=j z25Fle0&KsC%ov{H;)mkblP<)MYZL|>GhcPuj5a;8#b43$gktl1YDSk#`gidc)CKaS z#Lk50{lt9-IdKmB|LERM*Bxy}Gu!Q>;xzgkcDAN3nkA$$Z`kN8s+E~CB3F$J4oU_A+ zLbEuaOJ=ouY~c2fq|}*Vd*`rPl$gD*)3b#?&w3A-WyQ|)iH2c+G8m^s7Quk>xEjpUvXB*`-*i)PVFYn z&n3DBjh@a*Ig({Ko#KwQaC(Q&-;{xhG>)=-0&H&kUuW&NI+!V(XXexR>M~VL^yO`e z?TaQ9ggV#098WaN>jg;o^T(Gu^U{V$;rOLKZ?u$up;5Do zJYjhSKSXx+VBhe4cY%l}a5OD6=71$7&|Sv!Md)JC=W@4t0)uNdUCAU6UMS2yg;X0m|K}@7UR}s>Su&?B1m)f+Hp`oqn z7B$vGaX&uoqIQVS$#D?pXRzKb=rcOBmprv8;V;l>i(3Oqk8_d4@78HHz_JnA=H)i- z&&7Kk8Q=tGf6Em+f~IqwoUfa(DLi4TpPk~IJz)t4vBB%v6knD+E7bSRZG}Exi9;mV z!5&lGor-7qHP!|uD^-@3)SQ%1@6eg9XM}aVH0EghT8?&x{!VUa9Vh+7X|05 zl`v%}hqKMEZ-cE89G4tw-v!0Uu-mEoyiK{w_~$^d5Mmlp9P%c-l6}S;PSPT~PP zGSAOUE#|koXht7u(-WvN+y|ytrbUg_;P~pYXYk5a8j{5rNV3>B(YWs}RsN)qz zhNe@aju~~v)kyxmnI-ITwxGHKx7~tsE_@j0$}6w&A-#*f2xR7r%6RO_Z&b*_SRmK{ z5Oc_`(c0%9&VlsW8$<~Hz6GdxawydhjSTq|T?owQ)Q!p|FsMP8HL(u|yDQH0hX=!8 z^k(I0iR#9}-lL0$GIkMhTOlu>U_B+LnW1Vn#jo}nVl|T%0kRDWA&Kk+OK{$74sKAu z#IS^Y>=edSI2h>M;8Of5(K?$Ey@hE5YK!`@tcE5#=Q*>D_+q%b1}wTb-2Dn`eYa-@ zeU);KRIW>7E=a=<)R6`w?G$&-Oz(Ju+>@rQi{%Bz?*=O6;B4f`E&@A<3SRcaCx;@G zfkf$8W?I3qbW$b&|Gb33Bmc#^71K3{p}dKcs~v7cZO{IBC2td9TVS1O@rCPbKCvD$ zZ09Q_rX4LRKFtyT&!@ytI*f&3dg+OTy4|O|$x-J55?Oa{J!3(qZa@u~O-UmAUjZ0O zVZJG29vs@^qGq^U$)PgV#|*7}`Ftl2Ia7FA4qXB9%aDCGuFTC!HC4Z3)?Uq`cVB|k z{R)kpquMEkG!dA|3S}J|RYcf(jZnD#Li6A5RXELBv05=fN$UT$MD8(?mutb8L60bT zZ~vSLR!O;SEpW&kVTgk@?jn+|Mm)jzMA(#4ZupA~=s!ff_8NiJEGA9*3;v9oc34=| zB|izMZ)2GcdnabofEZ zOD&SKlBZzfn3?tEaMv(hQlq_dLARKI`fMS84M1edEDFPL+j$G#&jGs)$;@|xs#@o2 z&H|f6A3U0gaiP^sR!uJyf`_KN8!QXMSJs0 z`*JU}k4S6JAO4dGBvFX{xA{|drfIG`B_w_n-f&!0qo;`_B^H<|3HBTkE z8#QQ{=R=+;oKCJHnv5$2HP6%)T5=d5D~S21zJsj#1SR9%AsEr<&Q*ZIjgo^?2g_sbwqDgO8n~w(jhw2$6<7m>4q1brgpdV# z!rx{KYvDsiT}3swZqr08#=M${0M%=A3n+D}7#meF(K>r@w``T4dQZ2KpnGO|d@vHS zI>z!MafZ*5t*yIYcvse(i%yW8Y$9;*-liNNwA^JpulF?Meu$7a7LgV%Fdry=&dg9H zHCbZ=nEN(f(ycpt$$@unULdtsgq^k^NX~+hxIpH7T|eKdK$0OrEoX~3v?j|=wPRD< z99n7FQcL(!-*>1_R(-Dp@sO;2Lut{>zi)ZOKDKepQSVqj)|GsVz;gfQi@aVg+#cL2}J~afL4YUYWuf0WuCrwKU}b9n)TGHLCk(AO>NYVbWK5yUGSmuG5?_ z+VYr;R@qWs{6=eyBEos*D)p1Ej^9$so$7tJGo~#Vp*NHepjxc7g!=&hA~Jaipx|39(mqz4P*6)#sb`_XG7qOP zlowp=W%GRB(Vc1^E!)jHR1udjTK|emEzfmvH>sS*!IR%Mg}n#i?FOf(=7V5QbB_Rl z#hOWT_s$T=eE+GH8T&8XJehr3DqP&HT+8sXV{3Yx)WR!l{6qUdw}9?4S9N>a{QC3| zrG7ReJ%F#Pdj-4P+q@qETFDlQ^Noi>$xRMknL`e~ynZ2^tWvDOGE#hpZou04Euz|} z>JFd9f>QmlQW0bjwP>nd^eH*BH`-g^h}M0eeRw3Z&$d9C#~4CUJlIT{DQQeUr-#T|7gQ$~lc;+M9QPA(?B z6R}7#_SXhuuL@!9FwUH`sc2efV1#*p)>P6%ulo1`>MG`Xwh;#uRiKXX5gouY#6(}~ z;?aRHNlPW+5Z>Glc9cJ?4a#l(iVx1Wh$sBmTqwZb4rrmh^B`es%!LsU7`vidG4@*g~CQ z__1qMnCE{+nN91Rb4zVewK1<`j zIJNTTrKxiVgnNjM=~y^S(FFiEWHNoZ<(% zO7n=k_)`%YxVO)!1ptc&DH?fQBMlQ8M5m zr?yGExS8itE}@REl<(#?*4JTY3UhahzYV!ck{iXP`^(#VoYyu6g`WHLfM6WRT*5gXEv$HL*Fi+Vg3BRW5=pYK7O9CWZ`riNL==q+Hb znHzA^Blbq8wrxd(vIqPrU!@IW+dQme^y&dG=qsIl28ib~L&awPo!!%De8Z<%NdN@(G*mgR6`wgZ zMy&jZ^Xr0OMz8Ms{dubgfpXw7Nrk{VIh;%GH@R(A6t&P(L${&*Q z1Fd{jj{3DDcSzF5^F2^Z$M%`^rwmNoy4w7pt781n9GuWi^)-VlL<4ej4_T$-O!K~U z*OpqCw^b1|`Y?7ac>iZ$%U;+|sw6?5FBb;*l#wPXX0Y<1UY+Py-vF_g(Lje$q4!r> zEALG^&q=(Plk;3Nr=FG5^~T5MPD|fDEGjabQ|K4|k5h2)B^1*!%(%ZD*m7l2JS!nB z^Wc)k@fr`Xy)P>}=;!qn1xZ%P`X8kL+1HmzbS;{EF*M){`G*a5wM3_ITzjMS|j=x%S+1D$2Z^plJ&3XJ}g zw1yU|sC3xZW;sh@S^i@G=QyI4d)F;rklEM=+w}X3&Ec%iBq0xV^2o6Q(uxcKHf38 zJe8!;cU4jsB8g*^s;|QZeL=V|pbBU!0%!4Bgl&Oz*HW0X#YaM~oco8TIHz>RkXlmR ziGl-T^O>5zQalj`roqqD+4+8{^YZP>gl9k|9))JVMUQT<v4xluwbmj6?w$nd5VACf49@JMEmCq|f z<6F6TdA%B_y#no%7)F=N6A^Xt@-}7WZ6YMitKhKcT;I>Fr=v^qNo;#G6bxyX^g=8a zxuxDqygC`7NfYn-G3!mtF`^-dc*G>L_`m5N(5!jpdyKE2t}UQEykBRQGron1q<*QL zl+K;kZ+?M0O*Oz{t&V#-pfUz|9q4E3{=Hbj^cHC=^pEoN_>I_!QSyY}h3v(Y!?;jB zGT;!+!B7UBPHxoAH{d(K$U&Y?k(i9(dlD7>jKDds8)dN6sb?c`bhX4Y#VLil^-$>C zmM<^&Og~@cQgi2p^BMA4-HD){Za@h1^{m;H)8TUxJ8?W0ol>4lNO^Rql%&KZwkM(? zC^4!pLsBlJfMrOK`$OI}UvM76uf-s!+8P9-T&ZjF09#b#YN%7>V z`}eu~?Jf<3C+U8FC?t_(SV4c~WYc=~X`;$o_Z@MfMsxpQf`zQuab2uJ*YIUczHJ99 zuzXO4%vJqu*2GwY97)|)8TCfoG4myffmZTIpGj)0nUyZ6vg~j_h9(7c+uPfpSTXE9 z$a8U?8dbW(^M?s>K2YoiY;d(@lhI?zN2is(C*LI*(<&$XZrRiSZMROa)+aw(Uyma3 z7A*aG2Algy0>+f$qpZTh3aAh+^{|WMJ&Y$3jmi-^MX39|jbHA6^I8OSrE3%M)8{QY zm6d4I$y3RY$@M|6we_Fe!ni*g^czwB_X$c>-9mvbOzd@xw##x7D}OXAYAL1fNp{>M z6&_n+leA4KH~LL!Q{9j*ismpp)I~~n{Ess=EamQ@xBbsm%DsbZ<_k!X$ZK-1MZCeu$K$$(SrIY-@Q-6;A?~8AyF$HA!*fw1W9c)q|BjqDY|c zkqtx)9<*<`x~;%xoUZweR5D?bpC!?*uU$OB=?)c3Ue}=`en=gs*+s8^YM+l>3?~t8 z)t=n?>(1@FckYti{p-%1ySM+xxuv3Jzr!K+@(JiQjkwRd=bSJ8Q8oM*ULav)S9jOj zx0^O%5>dE%K+0qr+kgK0KiKVGx9+Rl{(bA(g9^2KV;*$a)|G+1s@d8I3KwjLb+9&IuAJ8Vl>QyRYt zy=Lz_zofrQdIf4aA0{ZWYTdsmu#%!b+OmggGbnJ(M|Bmv7HnzD&j@5I#;*3?unsY> zasT_EXz19aEh%p&Chk~-+hoD}u3Oi`6iLg#b#Tke>3Nlu{9@UBRw)(2_9k_-!v5pU z+U!?v8H{7?hhMIH$bI5EIhK&5TM`?Fc-;z4ej;T=%!WYT)rpr zf*v@Lu-j;KaQ8s5|2$^DSh}#w;IRJo?DHYLXK(2J*4QR&gjrZZJ0kzoI{si~a!`<9i!??LZ7mY&$Z*Y6Vmi|4lsVzkrx+iiQl`uw{_`5^hdrR>+)MGanX{IBrhXRH0V zr!TrdqbDp~hP5+-ou4if_UI|K`Xx;`2la+ zN7S}ny18buE-c=UsoGTZJitXVJ%ftwuS_@7w};B_KW5Ry{z2V}zOMYM)c)s#H$LI9 zb)rNc{Jeeknj)#S#maGJ|Ee}UU)#KV257OPi2sC>mCA$muP1gyUB19~+kn?l?QF_Y zhbwZqc`qJGL@K`N>P=#ch064Lp&`z!ECN3Nm3hQ6BtJj$n)FFF{g|O#) zln&3@_l1tu!3xWmmOJBqK`Q^8mr}G#+=KtV6;K7;X=V(1piox$tp6KM>HS_8g}V|P2*zU)rqj7=$#Ekh+@Jcer4zEeuQpQ-+E{BHkLZSX&DBPDY0lg;eazK?5? z76v6cAw@^qnSRrW7T<2Zl~%cp&Vyn%!|s^vSUOEs4BW2rXbGpOgqJb$-2T@i+wf@Z z=82TydhO>bN*gOzSKO{mragJ-&*LbVc~67uWED{47k!eYnDcCrNy|ZImbtUQ*h7g= zqfvJ}0nW4ZtgNwbLrv!ye%_d7-5&epdz{U3-d57_>F7=MIJ+x!wCfz4&kfHH$X>F^ zND@v-*u8fdp7HN(B;&DoK6fDHm->G!J}7bw_B+o~Oqbn>$H_8eVC{D6f-Ku$h5+6a zwQ$vM#Ht3->8q+2!uH)-5+~Vxhb%0+wnAR_&o6a(U#-S&oebagtk$%6ul=r!V$7p< zlz-!ELsgT8*g%g-yV{$t=g?N~WB%T@*24=AJ*yNEd68|>zjOI>Mht$3)e|GF?}kEq zz6q>W9sj;1_~*ApdFMO56AkIW@3Q=-H_m3iOiB4;?Th`n`Byb=$V)x9Dx#av@=pd8 z9lmBMC&_Z}$eZjJuhDHisoJp?t44b+bJr{zq#z#S3z{c4cZtOc*7Y5dEFLPE3SeEA zIstAW_fff3Pj1c1++CaZwJv3@bj2S;CA)@zeXaAJ#!wz7?<{4!Da{m6OFFOd;QPF~ zxz+QO5|N;L&KuaNcFjFf`xAwvq z)%8rU;oqipY~Nj*yHq!^*5LW$mwmI_kY%qxm}=QR?Ihv(?^_=kO|L(Q?1o!$5754j z+c8Pw#f}{|-!W*2JRxLU^RxD(x|a+XbO3;K`Y*^UO2dlTYCZ*o>+Zu3U(C%%S&pU= z{v{QHP_}*a1z{?(NBaA(w&({N`-}aK%2p1pwM&;5ko4Qi1@Cf zmg7Z%+_LX;7p6(Vt_Lq0y7S*4n^cn&GIWTe{Bw}72Tx~5HXpDPUL!4%h-C*@&FSmM z6}l4uqDEuPV)Y<)<%~Av*eTn58rfmAyLWPoo$U=tKV2vh8Zhih8c;(Voy6Lb5)1{w|j9;G#CvH-6Si&YRdiE@G1In-J~=7mzkm|5Z%27eLlIrCF$lIwH@5AFZH zjZ|hhs<|v+dR~7a+SvbcjS*TUmY=q1#yUd&6R(oI1I)MV^)$0T4E;ggi|IBDi(=h@ zpCH9+JVtR>5zQ?x4a1^EcCTMo=jo(gsOY<8pUIN0Q0!iVeLubm%^NvW{?YED0Tfgi0hV1)0HSOEY{Xu?J8wTO1AsVg@^V!PT8NG})Tu&C$<9mhHvrWvomIc;-+v@jX+aK2=l zr8$Ak#ZH4E!4PB7I5fy0=NlRZ@9U0dXKFN+8GC*jgyf+8+zYqIvQBM4PQ|52gXmbe zVY5D4P>9d1#CD9&?REPMqSAY$=&=!t{eqt&lKl{xn0>mj7wq!)sb@qSwCenWD#82Y z=3H~yyR!J6p=#!GKI+TxnNipWy;*%?O2IwF^bc?Td5N8U3NtoXHR{$pom1An4>}CF z7n1LVQ93?cH#SK=JFfUxIQOV6+R#IJPIz{rsiLyrX#aktkM)Ix$~{|sxB4K&r-+5* z$DIGrie)+k#$-E1jcG;y=eP#L|xj{qYNb4CRdFj=0V2;RSdxLtb z$!z$GBD{$m*-mjvPZCdsJkjER4abZ7VR19Egh5TSC-+`Sg@l@GMW&<$G|eiO%XIUFD2QWyChYV>Ysj zMMfEH3E&ogBPzFnoZ9s|6S;!H{Kn3z)U)vQ79+`vZpDZ)XJahOjNB}(<`V|TqZM=K z2^H@ctLj1AMKxV)GhvCVuj-$N^#iwenu5Yh(Cem1a3N z5$?0gzL}fkm&^jA4$(RQ&Ub-a(GZHDCQ{`OFI1j?B7A*=qF|y!KZ_Eu?y>!(D5X5L z;c$kr#$IIk*$UQsMDgFP^ilpr8qp?S2o{AVi5W~X|G#l>nqHemY-GJOrKB^~o0TOP zagT5?k7BGHh!woc+u=c*;$88xIsxM^*6Iynd>su`2%UW7|G7-2wrMoL?@(lXbAc@@Xaw$E5#(cfL2h*c%a9FZT@bTy zSDN6|X@5YkU~iYRe)%fry!JBbueArwe;V5FuLu4t%3MGE)F{acgFoGAhX=pzGI-fs z$6vEW5caKs>Y&@t*^ubl$J?9b;Q?mf&dvysfj^T6vCLl6^Z8Y!n34_qyO+zor(7Gbd4-Z$M4>*6SkZx`U@3YxaCF= z3C*ZhHrHueULN(6B|3YIjD^j{+B>i=tajPezil@armN3-IsRg$JS_P$W;y_Pe-Q7Bl<7_9bcZnbb%2D8813tgKN*cx5@_0&=R zk~;D$QoZs3iQN ztgM4SC~vm`AGIY@e>>(E7!+9z9G}$$#qn1974rUHr`j}?F;&=AhWu|qQ!$Ux+$>EE zofW;yTD~&AOAeK}2y~-(Kl3^~neRYdj&ulQMAq|A@y{W=BDun;e4l#V1lPh`r7~GE^gry|I*f|_uv0*5$V~LyVvQL%><)AX zerPo~iY2lg`hTahp;zKeFALNsh_#lj+S#tXO7e`K8hNMRS1cXKN@O=^Mik@+gn#@Q z6tuPUDLc6EN@F%5P`@v*=HhNNC#iQR?`Y*0l!pgx6^m_rJT&rz0t7Trqoi?a5DwJn z{C+L1Vrb#3oG(tg5a6XBc2*y}uVT1UGh1Lu=UA1W?N5qpYA@aXjDkxS0m_i;yQr>F zoNE{9rft*RKn$&eE^mI{k}BtCv$5SG1q#;;zxL{zc1lURv`1Z?zi&P3ftOv1axQye zjg&u7`c=40(yMs+qPm8QLkPTW*J1K_C5(IAG+lnwtAo2C(Kp7N%cN-L=YM3SLDpxc z#Poi>P1(Qd@oi??*QtHId-z1F=P7RCnVM%yr2YlX5bInM;^KqyZoN%ZpPCHmWrp1s^1hnD|&XLxk3n(b6&;Y z7$;X{6CYR!u=K{q5)&lls{6O=rI%Ycqi;apU4!)TrLeNC`{ek@zFqTAaZHqvP)11@lyO2g5(G!Nc+MU6q)SQZ*(oKXn6yWxk`F1>@oZFF@C za*h>Z@QrCrocEEU^!+hYzO_}43+wEEC#B^?w7xN>tG&GXD5Kic_j3H>!SC?7cSe<2d_w?pewsq^!c@;t|=b4s@e76QGqHNPEQhdbL}HI;4D5 zIvO)u-jL2@`CXs%K4RcM319MDOPgu>83SZJW-?^uACH`L5)Eeq7Q-GVjGq{|wGJ6Q zdXh}>f^Kit$P=3&Lb$bE$h^)^+TQHXkV%tEEu#H&Jm*7@@XYPk8pmCFOPUO;261{`P6nX8 zMk&ps%LlWo2)PRU*4J_lN|UYkuVCp7@m}0+icoT)HxW-lbf2^tiBebECmH}AJR@Zg z!ao27119CLb8C&;6urN%m@&mH9V@-ncdv_NVqoM;+@~+03tHc)q9F$MHl9EUGnr+Wgh=Lg|v*NM(5BGDM;I8B2%LAVO?Mw zyuTLqeXzT&Xs@UAXUk?=sK_}z$smhju9*%<;;xlcdhwAUA1nn5j|u<6N;LlEJg;7R z*HBJDU3%kc`Q*;=#jVKq^ROREc>fHoTl!J=K$O34MLqoymdWc9E1X5P+tcH}U2X6e zM&AA(P)l^-wc~pOj7V+F1Jk9n>E*Ycv@m6VmLClEo*$x$gM*q&aJyh z&_(ty5!1?Ky8|Oq5%Cw3(B7QPFL}Nwb>I$C_uRW>kM5~Q(*L9AI{evs-?lx1Scy%| zB4*Vdtv!n%qp?@isvV`%3QGB+VpC!zF&jIIS}iH9Ae7qGRJB#3L+9`H{s-rCo^zi2 zzQ%ps+P5Yz8^*Kbk9N`T=6z?@f5Q4drtrslaS&FkjHcc&oP34k?*jQ*&IqQgu$*aj z)P@B-j2$3eMu2-DD|!W;LlpLmsa3LjoI|r7Zi3{`vCgdiET6R>6cT=H?lgp*5P3SE z<-9$p-!hgFmyTXV?vatLn32%$`pBQRd2opHPYMWEwBXE4*0!DP+l&TDNH)}&Z=V#p z_-QC%;V>KOx|Dvwu%X+q#Xhc(vmGRN*%)l^mw?tlGmT<0Eshgp+B%exEkm zmUi$7hrswPb+F&tDvGg3j3g&t+F!@1ryC2~8B3;%=`nvk0D9B!*bUF$8ZiNer3sEt zemSV3rq{=Q`f|eij74*t42~G1Qa|H(sa@Npb`$ktLhIR<-2buTmbqVQF8=^+%}`tI zM|49kP^Us>X*ZuL2{HQB?mc8JgjFF1M@34OUS_|rvHJn3{%8J?`{g))vjv^?b;y3E zj3f$qK4bp(7sg=J(!rc`A#V<+28@+i=sm~e`-(&*@oWEojlWO4@TtA+xPSeI)KE}8 z{@@iHSM-lGJaZ0QaofUfNx+y`k+R#R_k4mF@gyy@ZTXKZ=1ApX`%_uz3v()$aWUch zkzm6pO*7rANgS+wao-}fc0E{Yf{&3gW=hc}mh&+46E`Mc>W!&GU&14C-=5i+-Hyyn z0S{ZS=-(*=y34+cn3-ovqWEtW^^03%{h|&fnC};sY>pC_7xWu9e}Cp*2>RyS|Kdq$ zT+=7C0srtnFRiNzahBhbIy#^&pBavt@&}vw!}et!t5 z&6OMEPm65tZ*03^SDwm*&kkk==@8GY4vT55<#|-ScYle7y}(tsQ<~LoPR`|0m8JCB za@lQ}BW~jk@|?r|TO;4ge`?fRv41n|)bCZrKvBD0DW~ae1&s3M?=#kb7~*Bx^zrM| z5$ee9FQNZN9Y-L?Ddg(u4G%n@f=3joN>oU}ro6V~FKsbFC3AfZ$6uwRkKK&_@3V=9 z#&qaGEhJ{e^*g?&V6g)q%GM3c?x%=>%?c)NtXvk*O$e+)B(X6i@Kxkp-MQ(byOU*X z;5s2zbV6oI-D*-ij#CyO8?#+yTAG8#JoZU$3FuA6H6+FSJx|Ru1;0aEx80Foeryd2 z+T6Q4ct_87Rl&Z%!2Ji~zGY>{Dk)LPuE2b5P5&G0d6lJnp{q_cukg%X%lPg1SX7Po z1}V{c>wCsAGVLbTtJY)`;b58yXnsuW&nvm-SVFr`caihIDcy8!-?1x<@&)B3Qtp22 z@%T~F9Qcipsgl(Jn75dx+QH^PD_RL5ezR2Q3s@J?bWyULC!*zh93jGM5$7VK^a~Qp ztvngpwP&PG!C2`(QE~;|&AOGhtSN1%{U~>nc;nW4WQH46<^O!(SBX*GY$ zd9Si}6rD?O;tu5r?<0naguE&68S`1JQ*Y2%Off$~m2ty&jK*v2x^CrCTD;YFzw&t( zueIn|jRL?APGw`gX$)deRe*Jw4O)~@UgWA7x_kZhw+z-wqz%I0^j)4*@x>^M+kU~` z@5SN5(O~QfSqX5y!7~I(x-F^|WlZkPo9Hw2u<<`8Sw6}7G=|fgfUU~RXCmc8?=D4gA$C+dkE|f?cmS5(O}tHqbO=yNUpch*Sijc1GR zG!c|r7HV~!SP3dTh+)e-8=x}jN*Gk(G z@1{O6lC~DR*A`_E7eCr*Au9cfCu|fSDcIP4g!*rIihfV)Y{|9_L#|F#x1R+z)m*F` z#A^iXlLq&A9vZg{waKVH7{^=*?N-rHc%DIBx9Wy2gj#hA&`5G^f3)B!w4KHmN?8K4 z0~&%{Cg5-9R_BSI#3d9~W)<$>h-MD3o^MI&bKC|)a}mxIaLB+kUhxafgxACVGR9@R zXfRtP?L!_whN$uGKqSfIrF>TN#H8JTx6+{k)=lW^nn(YGzCO zTZX|;x$7wt;kADt4B;bj_VJ3EyIHUxYpK0-dIZ1<7h`WtQ3?a>adh{+gmE$%pYgJU z$a?qdVV&qx3=dE zZ*46<0tKYBzLww5$C7 z6cF1uAKK8Zc)N=3YF=~>ndP~Ph*b+1VxXoJI(Rnm}grj8o%)mtDGQ}hnP zIa#f>4c@IiNiJyTMEHJud^$wRbHd^+-u--=+;xC~&fikv%Jypn_;qj7jp@)zn=Q4uc=jbGaT zb%bsE&dfRVjHNkPXR`Dzj`ge)V^{b9Xkbc}?f>Q;IY%6i&qJC*it;b1=d2fNfI^eJ z?RfMhXNW)o0Y0=EnF-%-n{~+5Ld>UL-nFxbF07h)YPP?Nl4u={%Xq$m4&yVW8TX$Z zQZZP%Q4T%8Xt&m|OByeuZC?y9SMeUx|x20$SlZ>wR1rD5IoO^OW=!Qb4s?HQ^3{iy0w_ql7E!FObq z^wL|_IzLPt?GD!cA-aSGu)k5CoH*#nVbs_FVx_k_4<+@0dpt{l9zUJa{qjR{AkS<~MWQ}V+bF!A@XRNv^+)XnUHNsVX4x^=yia|f262~}IVa#{4 z!%UY$rfLZE8}abBhIWcp61QC?GFzU&9*$}KK*ry^mFefC=cm6==Ym9b*gbLS^p>|H9-MU?5M0zyh|MR*HV+FMOmH@+a4_K)%v6B2QP!}*||ZxJ}y{`IG-qH3zN<8bbU6ms_~J@p$YE^S>AD9aq$ zb*GEB7uDD?LC-XYt~>h@iZ-68lioZSm=m>L%KDt7GB4$tQ^p2Fn@4zUk+C`}D6bs{ z3!E3;tUBtFOm>jG>$XS_o#||_z8+Y1n)8VP&Kqct*dc#$r2D`&Yom|TB<62}T{#jd z9RSb0-;l?CsNK$|sjTL?!@_7Q3AX(^Tq~%foeaRpDn1KNXW`;J81l-GidZshSL-fU z>3NO5yOCpA@eam#=V5+iJt!tqP%A;vT7c}NQm$*M16<@{q3fSWcU8GA0{@~tl1vxj z_t?c^;78|;<h(NVD*#) z_&?VpcxJ=Oq3b=6FOEMKFI<*DOjQXnQCwRlDdiI9>S#8l1 zc|7t%?a7_x$gp>SYtF@ywff+d1oN2Cb=dpG4JQS2R?MqWtDNpO!?+`a!W7953laNn zckJ?M_G(sKvq+jFAC0uYVYt^!q*U2wuZklqflw1xI+nAd5h1k^PW;;%dUO3N^X#u%!2KV5Ba>8$0f@`1a zMPAtLVrueN9Wq@Ae-?9y;%>$q#lx@3;96!AO@gKPO`c?*)Tl&Sp{QZ_Yi<*0v?Dfy$dEL^nP229@ zGf(UI4mGVk3D68V7&q+kGQ{FiM5vpbAq>Lk@`cd@$O`{JDn4_FM0fIyyY=8u;%G|s z{k%$iY8Dv9naLrPp#$UC`%l{~p<$i3V{`(xlr(#3_@8<{N zovl?Xau{7d)w2!=cXK?^E$U+hB2`*w+|6ykbq0*f=Z!+i2E?g;)XEuhnxWnS{K(^; z(z%b1`_z;in%@C8eSgRs8st>^YW#rIt> zk%!#11)zc672YfMCue^{_eos25GfLvBR2~B&?qy*yw!epA8(nhm()UWw6Wo>-f=!}^x>-+kVyJ<2gX-6!|i zG_&|s&I;g6YYp9?r`x^Rx_w&k!h)A|27>Lx z)v=Bp=M|5O^rSkBF)6L{H*v+whC?$y=!c)6&xQ`hlOJ^L!y%1`s#(JBcd_|Cdnwns zN8tE9mitX0!$yvxa+`w>#G{v(;FMfEzYy#jhZBoZm_)qKd9KsAL%gICS~a%J{1_0f zg{qbb?e_lW=KM>6-}?`=%WI)x(MTeV{UCk~;jJ^*t9Sx8R>m)JGcvDZ0A-r@tZzZ* zjQ3l>UTCL#&l`E*JA#?1b7vG9Yq19_hWBRr4?t5P9T3&+slIwsdV9Cg+p%+-DYhw- z%4jeR=>C-c`ls9tz6g_sW4G5&1gCA4Dmx)(ykDr^7~TlSb%L~9(?HLt4Nj>ANb(_? zGY4?b*X;q%ALLy^-z&jby1s^3eQLxmE$x*WgJDiT;&3@XGiP{e_Xrs0SZx})H@hlG zut6aSaCN`h82nM%WBP!~CVAS5dj!^6DAsa!u=RF&NtlOCM_6`na+NRQgkuj|GK(7I zWy{wS^D*Zp(Fdo8^mth2x=|kWGmZaN^$dP#xLgIWkLqTS126q5HpfL?G^Nus9)WfD zJHF>L*DX5clyq%j8zqH|)YGR~@8j%~f2)CMerHEHj1E)I03N4(Jo69K4!$G;?(@Wv zVzO<|>Qrf<<3C7pjNBEq1AMtM#zjF>bb_S>=d2^}g59Z5*(ULM9VXE3MaS{$@V3ud ziXSB8m$n~VSb%$(UyNqY%F3$0^_&zlao4xk{W&Y68}%Tk(cPpTuUN^$Zs0nhhl0J|wXl_AU2xC|+O z1cp`qgXdA&-`1h~a$1DsY=rdpNI*H*$Cumo6Uw8(*MGLTM$kB_3+Gx=cgelrPeufP ztP^Ji`*Iv{%xLUeR6`t!+puc6wfx9K$knVkGbPEvCDje8VOp#q+9pmR*=XHea!ypU ziOcBjJV7L2JBo^GTU48%lEl7JX*h(rkNV|!dPUUTU+e07gNF0}V_FcjXLxMh&$dct zm$hUG;v*HLvs15sMY>Vq^XiyrToZ5!d1<17oKKT60X&x3r3_C>F12%)@9&aIU9W>6q zftM(d3a@;%92SYlrD<>VZL_UADvCjx2WRamiZM6RQp|$-+#P#AnmFSsNrU!oId6AC z4=-K9F701w11xK4>TkDd+$|h{IyQ~PkUmQ?o87;+t*7hjGxPqzurpo-#YXwmjup)(`DtR#hk($tl zS&FTrQumHc>Mdpko=seZ*fz34ou^BGI5u~4=mUa%te~Ny5@RV``()81f|dqEE%U$C z7Sf&p_#puQ@)iEc)vF3d_a3M(A)><=`PTyO31aGQABgxQTfQhbHdZx!cGi9I%a(vAmu<5jgPM~HFemhbt}J72)RuA3#@8~dws zQx4uJFuPW}ZsfaPq>yomaOCqy12FT`{jcGQzM+p_=0{)S!;$$IJ-3{=JY-nQc?CQu z;NF2nTWqLVWV)ETUVNW#@7sz4k!SD1n+D@h7C|D{;TtfUlG3 zXEGa+;9%hM!E`zP-@EE9NBx>Q7-u1DG&+q#iNLX$j6;Spc}~3_1Ll_6Xk5yK!vB4| zI3}v8@kgW1j#Di>J;IF)s<4H>u~m)O7cY?jg3F<@jl%XY%<{@&vHySuHA)|z|R;U#}?3qJ5nYLRd~ zT8{E1sh8U#|ZpaHY!bkQ=${^Hi~kW6tS&|5T+m=|n%m_!f!(Ni=4on6;;v zui`e$0V;930H|${CHwuwnuo2zOjJ55XP!nw{f`NaR4VT^onznhZ=E09vV(63fUVr< z!qzJ`tBcA4$SJia@aZcBWPP}6435<6K6tpfT6SLP(P3(Hu}+H!Q=k-VJ}S(1oXZkDU-8eRS7tdunlh24wSl5c|T#7_XbvTb#})BQsWsm1;@0bW3pyHUoxo2xPJmO1$y71gjp zZJ(!>R3rM-lDx(S^NLHe56yLd;-8Hiz#m%;tVPab5@EmrqP5c=EFaT6vjSX8*|0EQnCHJ@(*LT6 zFQ1K_CaI=@4tuJGRdLDfZ=C1a&Gbhmv@b|KP0V9AW-l29E16%mGsZ`(3i5`flg_;j zC|`e`u@fjVTk*)ELr`*NzYYJ1sK2I#j0$J8=ML};VnFkP=fC28#}JV^%7qqx8*%F5 z9D91NH1co;c{%a>ndhkeKxz0|&|!syUC2^vy9iVkT!j)%S+o7R;_{d*$riXj`vl@0 z2-~l{amKLk=05WHZ*0(xpYkx1GZj`|Lt<6RhHmP#!@if>7J!DHC1N$zIuxyxZqi>O z;dkIqZ9hJ-cbmQ@(b`tiQnWwNqD#04d3A9*wA(|MXjqiYegWgu`Dcv!#nN&JS8V8b z2r$t@N+&%fr&)qNjQvtM7nj@UKptB38@0lg>dN~c-glSj`KfptKdWS2bg%LCHml|$ zj>V}&EWP|fzjYD`q8)X!_Pm%V`kzUdWKDR;+(_gX$m^b@);U--&70KP#(uZ9cdiTS zwN(#fTB~>XO^7XC`z$ywl7|%Fcv0ZnzR*ixNW*rL-J!J~JD=2h>9lql8~OQSg*Q%M zg+P;Io8p0gT%vFjN5w$>--a4iPXr@=4@wId#xUxN6oP>#G3`n=+F4<}(@!mnNRp7s zs6dd|vCpFrfRO4T#EWy%pgVkq@l)0U_Ty&p=bs>HA!7|rl%L=sN>Z7mq2NrnStSaZ z&NT}TL9d5vxaui7F3u3-L3$xGEG%KlL3?9GEA9p~p|?>^79Y4G6(ZP8{Xg!cdtUyg zdAiL!e^V{(_7b$4Zo8kfxf^?&SSk_oy2?{-NMK^Z$blR`Jv~F}+zQ|WsAn^~OX{!t z36(0pHL<6rChJpj%V}1(7g_BA;+kp~v-d=B5Ilf(6@S4|P@u!k`u)^imqm0AMmG7N zT{ESra=+HRZ{4WK|^^<<`XFRu7kCz z;c`tiIf%V^)_Syb;Wa(+u`V)hJwLRd-sVt*kj8HlsHpyiAcEuoaiz42R3#u+d}Kn8 zbecqO3h>3|OHq}s`qiPP-HKUf!(H{5CR%)Mj%`(2#73Kde?ntCK z*h@}Jj3Jyxq=q2I>4^g}$PQk3zuERo(0xSC$;LryW|$tBGrPs~#m%odZHy6o~?~%mPT2^y2xbCi*@TdrO<|Q4-R9MrWbH@xsdvQn!==_fGBv$NB!(f zBIYk(ol6%G^IWSgbG+PnGJ>_zSUJeFm#j*j;+1n_Cbo)1L>jk0=O~mu#xi}+9t6*= z(+^Fh8deCpcGs3MdN)kONK z#b-80u>L+1mMDLE3xo%hDc)J`d)yZb$opGzsQwL*fdPy^qUuvR zYo#qAAT#s%fy(ore1|Z@^2_LHD$lg_ZTGH>rQ6)Q6NYc_pmI3nZPCc?AQJpHei6nRJPovNetpADnSTjUdZL zp?t4aYHcGYQ~hyQcj1fzc{$?~xdnF-T{0zP2Qb&Edlh5GQbHYmLhUT`^utq#R;|dR zZPgK?p!S(oHs(M6C7dN&!yQ8x?S1zq z&Ps8Rlo%*Y1J3^@EZ_xet%U z$mWd=MqKkLR5XV=HYt1#TWGK6L;R0*tNC~@5b>O%AcR3G1oz#?w_HA;q1cmNToQii@y15Y6;O) zXLIygIDdTV~fWmre76O+EgX8`iDb+HV+@$h+4a`RF<&EY9s! zKPVpm6{UuRDZv#x<@_^4nT1>9t*1i&Ed}xIrlUxtoR=RjnoBa}rKpTv*vZv1gO_pd z=B{rXTEF!8j?9~41ca)VW7N_df)=$WbL!6xkT}fQ@pCeBp@|ELN+09o6l9F_=c;V%FW(y zDkj`3y|`E|U*X)Uwsl6Ws^}5y!xnKOx?&%8FLcu;f+)gB#cuY&<778ry4L%H6RIqA zw9v=_T!Yb@y7L0KKld6`|EMnm0s)O{>aak$vcl;r&uu))oAyzedxzE{g>Ux|UzEu+1DqaUW^LcO5>1-QPNG9UI4kXV@i!gr}8-G zfD^G@BAQ8I5_Lsr6TvpU+O-X~L;f>c9DrtiB|!EmEA)zkmj zUHt|E0}1hb(50p6Fxl)IAbtwhT~pYI3{UB5P=J6NF9Ba4R=+ub5YU%{EChd$zda6k2TnVa-Yt&5~Ef zF7hy?tb{##_Rhyz^DFyCvF+4&qb^D8^G)SW#+LV>zBrLrcCBsgm+)mXa_PJ9DBw18ZVP@hQF?HXgHMoNNVuljYYC zr;$xQ$|R2HS&4Gw7J=_lIE7m|!O!j3J(>!BGDdC6p`=unYFlXzfy*(;%|&MA7wNa% z448=G#mtrH@($pk&+mN4hw*f?mpSa%!UoD(&O1g=5%E8AW8FWs;UvF|(kwM5kTE|j z(sYs7WD3n1$87-eK(o{|X7B#c+qezH2#!?n4rmka@pNO~LXO)&LN%Gv*UV$T%>x%b zMigL86hw;kaFvI(dv$&6%;%}KUMi&@$Na}MTc)Zn#j!q6@z;`i2lWE(led$*RYxlF zezy4J>N-}`30kmyQDLdaR$KpQv(j=-&F)Idx1F)_; zi-R!#k9bPS;6d{*3jvTy?1^8)D)Z5mc&~NnTcBz2?6ZBDDdpqAS~gor3)FjjnGBC! zb45vs=2rYoa4aW@oheeZC7@3yC5ek12+sRi2UBVGnQQtV(_xPaf;T4fD)=Io%Oq?T zIO(c^n`xTAG-*w3;hT{htFVq@iL&jneE9T52t0}dK!{<1v;A!U+JZeJ*TQ5uN0l+;MhhllfKFHJ0=9ngY8Eh;Vo5HQps4msgGba{ z$<&U(!O?Kiy6vXIhXXskMdr!}rgJRyYyz8~rB-eW7`kY(Gci#1aSS8%_6$!S45!5Y zgffiWr-HbSb964rPWQhIS(4%Ds?3A&;LqWCM>`oXV+W5PC?5`8&-AU-^VFD(6PzL| zO?+$yD;ymDNXcRl{y-%}$w%~`n|RofH=R#ASw-7zJifwm8b2H8W?<$Pi=>caXdZ~{ zfR7NFHjEJb4T0`=2qT9d`B-Knkzv@7B2bJmp0AjwKD=*B+K26>A}EiG6;(MN(q(90 zb)#y1JS~X>Pe7J^@8Z>5L?|QNi0$hj)+iBrq)6S`5?Jmo185iA3l88zzoEFmzTO^E~zoFJuc|dHd zJ$N9_L*@`!Q?014Xp{<({Oaya&>Ydp^?vsBwAg>GeHr}yFUhNzkQ5_D=S4doB7$%e z0%u{RMQ!mkmo=SYc?hGfbKwtM&oyne-)3}WK&{;e)H7$9UIw{f+agPSP!VKfJ_+PZ z@J)C>7PQ1>yU*B{YKF5r@h!a-w92d`B%A|jEJ7*(h0GgjS8a(M&CD}uZOXIg3OA+| z56Ty|B$kA|k?e(x_UZCu!V6f`16=LJh?c#^r+vi=5iuNQe329lc>kLWl^TIwY;#VE zV`hu&d?Y!VV$^u%Z_@XHVMznzfM^W-24vJdD(l*JNILpDlrVi+A^o#loo*M<^O8K_ z*+U-vkPKCUjA){jwuV&k+nl%NAVGU+!T&M6QPZUkWv;^y(sR2{lOdY~AL4Lhgner7`G_*5>FwcVr*}JP*;js#<6Tfcgy_n zdFK>nKuN=E%rY&kn^(JZ5^_IvFQmw-A_33g?4J9G?FfL(|CkhGsyMB9x(u&;K)c8a z0CQ!@auas2_ug1~cq_~(!apOtww5soDN-VA_vD3nT9V+JGU0}F5;M<+I zCH#6$UwuSvE-Lvv`@w7l5gQwvve&1r4gGHR5<6 zp`Tq}!~6tV+ZNgF?slfgY6#r0pgIuUW=04SQjx(g=CF}tczX~ zdKuaWe3`NH<=~0>8VpF)Et!rUe77>(? zbY)%lpl+66*}}t7g00z3e1H{6t9u>T^bKl_b?|qSz%w6FG%nJ_*|^}){o#~$5Jty2ZB3|X@5!r)F3ZSLEUfe=CG0w=pV2lfRq&ZZ*l5V zwhB~rlK zqYO~VX)jbl+=A{kDd309Vo`%O7(TaVesW?lxhzTGJ5dS&`YhYd*B|%DguS+D@@j}8 z(5Uug1sffaUN8K;cF;VzbqCo}0rz<4GL@6Rr;>C-k6dwinY$qw~2$i>d8zQ5Gc#f7(C7eZ% zsN5MNj-aht>#Uhzp>Egf061e6O}CA0jsq|Jfn#ZCyIQzd|2?$k1xCd`T9Lk8siN)L z!Y#GgCx{q{WL4yOXhX4cT9z1(rre=R{3EoSD@KYsi!-n|!$Vqc9)MgY`|6mz$99uK zXkIqLfQrHyhuyjeow`OJVbY9diXiv6(4{?w_5*H7)wG2@&p+qeV6${;$$$^l-?1=j z7ha5m>;DvpS=3r+5onzSO-Mi=Tt-f<^LZQd34YqrZF*XAFTCxi>IL^yxjG>2Kt;;H z+;s7bAE+L)X(ih%O3gyJu+tVQR|SYPTZPskFNrhD`$tyKO$wRw@Ikq|B>mxqYn_vp(3l_SLqqomGk%kw|?bUhsQx++N(r=~fLKOn4jD~Y&8P8;cY zJlxs|*7?qd?pDy1?SaKF8^9Is(A_}-rieQ?6&%yQdx+;qS{Ar5bZZndXFkFIv4+xw z{uXF_(Om2a!@3B972bx}x?USvbj^3kq96KZe$p z*%g)Gs+}E|JffJ}L>X19)1LD4U=ul6>ZiT?$b=+zp)JR6`35M%Z&1M=`ix`6^{s|; zicYQ21icp~7*EH?KgG@*(=CPuQaGrXVEO-;Vo(=a>-u}XdaS&c5UA}nwR~b(#KlR< zV&yq6D+l8$YQHE?OZ>WGPNzV;iSi$->iU!ba{`K9_%Ab%6q?nWpD1fB`h{s`@M626 zWr>9`Ugqgi&Dr+b+Ch6N;m%yl8~8;EW3c67i3P@k1~njOsNBuY*^dML1KlX6%(rTN zKy$axfqYJ_4KT9&N@ZX~rFxe%$j}1nJhzLF{D@zcREenAriJMCCm<0cX{mvP?4kp5AvN<*+-4F|55))O0eVqIUXrwJ_%kC z02%Ll5)#y(fp`dI2pCNh`4~Y-Hx0UG_&WkM@`dY=NEVUapH^N(Ypz2STfC*@PHGtr48HM~mZoGq zQERgu7lVN7b*8U3yGSQVi-gFDgbzyDD7XrautLlEGA3bFG!lE^}~5o*Oa;PQ?0Jpe4(7TL0dWK zG$RLWYt+=z^Y^9b!G>PgVz5h{H7PBvE)3w{4nF`V2IUAedE0jrVtS~&}S znmye(84@O>P6Wz?(t~K8#TJ*sL}_$l@u{SwQh4`qg-PGGSbxfdZcnW8{_{ z-!3Rpb8Z0;{QfQ`+mD=@ZHFH73NbIE_^M{y>`cZZ*U^x zIA~hJnhOi8$${5e9@G$0n|WX0$&@BU=R1J42Iz{~AqkQ52^)3-9ekqsPU>u1$gI%R zp^rdhGU0+$G7%svm-rlBUi%;Wm9bpvi+f<;A2kmK9$ZL7h3O;Rts*`g$Bex>abM9x2EmMH(dz%_DVEV`q}(SdK<`dZ9_1&^DZ5An)2-<7#A=%77c_ zRLvNASpZeZiLZKjmLOllWBoZeW=yF11 z3lg~XR<@5>fi3TN6s}dU>7;n1-1#3G;;yQT@Y%dMq9|c& zkCmKtu^RGji{CuPO2wFsP7fN>U9LTtFes|n%Mfo?brIrm znSR{}#7&dfxHcMm$ExD9=k^qqREc6eNFoFi zw%pU(%{q&jV2$0gOlfRt50?k&=BnhLSghuYY=QC*-(n)L8#Jr`DhT4?*h(9-T@yX0 z2|`pABn+vt2IlyvhSSL?RD*eDpsrvC!kI3A8TY+FrdddtXRDbFyJ46QMUax;&VcwA zV7OEs@Dd`7S&W$R#)nrx02xC(wCU%c>7S!9Kok z@u1gK&6QwyH;|ByFCiVS^V@t`m(pJ$e!=-W62HSe)Gh=kpj25aw8l@~qGc`fPVFsy zr08~cj5-jWuRdFiH#h7$Icz7C*lg{&V^es&YQEz8dOMBl1c21LW*td5hv6Gi8J3X1oPDvYSZdJ+ zmxNyDrzY}OxBty`8Hi5g8+E@WRl=W!lRxzPwjZ_JVRi(b78}J&L4t6LEJ-JDX225k z;}Ose&lcVTUr;MbzXvv{f0`DkyPY5>?lyiw4bFr9GYpqdBOqxGI&J8)7ag5I8vZyE zMR3W6Mds}Q>Uw<|!XDd!dW}_503AYdu!VL)ORv@11z3jSGD~wcqI3ksC?yc6ma3*XfaIUK8QHF39Ep?LP5oMeAcLRT;Iv&`vHfT~4u}Cw`}- zm6&$QFOgIp8`-OJ9n$fdhgN3GF4~Q*+;eS7AD$T=fbH^zs?HU89e4Me=Mrczl1#Y& zC~VV9B?fC%%^K!&1No-n%bQV~uniO0`E3B-7+6eY#Ky}t+fqUS_BIa~mzhh7z66k( zyl$i_P4{tZI;O-gsh`zRO0=z z&iW%e;j4(p&>cVu5mQZ8kk}E#Q^iSCufX(fQ``koTELWn&@5xfOODiZKN`ji`evS@ zMfnzIPDisfKmK)WndsXAG$vM(nsxVbr9{u#A=zn$*E;K#It7* zX}NIXQ>&Mx!B;}6qsUKSkRq#Kr4?5_FQyttRpzM?o?(pnj*h<%)idtQdsVpcN14~P z-=;T}?&Si)qP|pv{vks)wiZt;o=-snM_u;$>oFctMv$6c0TGzu^l@!>KZKZH_X&cc z5nfUI)yIh7o)R~;pY=Xtn*wMNFqw^m!Y@Fog*#;T2cM=dSbGt6n*um<#Vy_rQHqyY zH_XM4QFaU{d4QsQ4gc_(Dlikv$9&We6ZyLw!u4C_0y8{Q9Yd)H8H2WEc#pP=S%_rH zUNi4zA*$rtO=DMUUT7Cpmx8{Lbg~sG`bSMotq$Lr(%R@)PT6aP%`x2l1S>$se89JPm5i2gP8hd@EsiD0wu7Cjpz_I7jixS{|`O?z-WvFJSpPL_bJDse8WL&glb z3@o{<3pF8L-`zwH&Gnjw!&a_D)rrO1DXo}}GMcYvBe%=XDoC-c<;+Lb;M(ObAG-5M z4k^bI8WC)g;FXu`!gOgUiwl8_x}GC^iu`>@Zd@rrHP5~BCvdUAh|Z~Kr35G_BP!hE zMPC1k4`~VVtK-jaac6A#)msifrMunrJ+8>;z_n~jFW|+Q_WRsZaI$qcclJfWJBt^v zZxgm-K9iug7dPIt)7pe7spLiYV{5b7H1LJQ{pPEHlm|7^j)eVudE%NWOddd9m`nK> z2gzE=>D7km?ZSW`gbeq4P}v??I0L#p1H|I#*f8v

aN0)_Zdd7~&h?aX5(Kr5p9P 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�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

W-?l{a$uk)Xi8!NxP109l|mW)$8TE>@0 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 literal 0 HcmV?d00001 diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/english/4.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/english/4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e1ff84781edd8cdbe401d84845cd7c0b1bf32533 GIT binary patch literal 176680 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%0DaNopxxN6jfrvEVRuokU%vBjcbNm0Z{H zthc8(jPAFr45lD0-j4evzlnjvji1m^)t|$++l+lhuTAE^zD(MI$CrnYf=`oYEs$!* zQDoXHa@|nGkSNIRFAw&*#y0)_*Hb}GIkq-5;O-ghUV z+#1KE3WU!sZlh21B%u^Agub$2J>xMsHeYr_^P$Shbv+tbZ)=~g2}DgOyY=81n4qGXB`drd4$L7KHTFCwE!G0{oYE9@47{WgHd66d6+fD=O-e!U{{;axL?jZM z9Vu6|w*uLBnxSs0T~h9$zQSZ{zUAQ_0#QHY zo*ZzUDcuEk+saMs!nZw%c(x$z`16*klo>@*bT;1V7EwV|uoX{Pn9^NfHKnRAHjARa z)m^u}v`VV$6(nAZ?LtMF2c>F(Dt4%k43$h-0h`%7nnALrYGolM%9a(%7l}QPOVB%;P^x7AWXVe4ZO%OL5(!|HR!2ivJaoU(m9xHm4Co{m*Wa=>Nz zg7S8QT_57fu^5I`2{Dj*5T}~y5YDv?V>crlh+1?QGQSgx6QRlf8tXEtow}4m5N1Xc zL+5Pmb5ZcAWRb~yzhdz15lM1e-e`(P`G8Tf01=gSe76uIa6XINazbQ!1VK=Ve9Q1iJ2iI;;zDQ!*cY(%Fq@# zTsr1PtV|7hzS7a17}oG*F=g3j`bT&_5sZl2A6gX*z@1SW_o1|Et74I)oG__cD`D{rUJ9Zv=8ybPv%y`{Wpo0w>|3C zJuIczNh zqD4Xtkz(16Nepk~3nnBx^}TZTS3y#yR28r#2qhqghfdEoJ8K=)7u<$=DN5{O& z*0`q?Ud+Q3BiDU22FaZybtB()-!!y^Ot34F{H+wN+cxcmCvi zvgx+XkXg6`W3(#xjl%5s8HH#`{MZ^3$3BTp=mbM?{TD~1gyNp5Ql2r67(KeQnb{mT z-DskUSA05PCYNSM^FJJS&pNISsi1;!ykG+cQ{o#c+f^1AEPff5%I$!wg8A=Is4! zoGeYUJ)EacGx~eNlt8;Kd5IJeB|d4=6(KsVkhnuC=B;#g`re26c%9hn#qwc(ZbTd* zr=(R|xD#Xjr>%9Td}@{vqJi-EjH91YKhV~lm-vkTd>JV50e&NoPnv!a=8Z(OIw3st z;wHpTE?J%Iys7oI<(PyRrXy}5M(D_IgK2|Zdua?}EWWiU)wyW5n787*6}GV|TI!X; zxG>Uj6sMMOWQyU6g8 z7fgq5Cg>(y{Q56N7^V>-f@QV2_ z-Ct|d20tu@B@O1l$i=O4LAwidMBc2Nc&Pz79vXntfK^F{6!$%72Ont#l`mhG3kMd4 zD22#(H;r6yP?;(=gY<|xez1Zmt4KGq6)vi8X4+Qo*4zInmSWQ_j3}!BsRoHm8<}f5 z4=&EIs9~L^LGsd9js~KX5S!aZ-{2`D3`tD!>tzs!SoSEGU7yh&WmM#iTFwq;t?sb? zNrmX3uJA49$O}sX9{-+#E<+YKl}nT;q&S7_8av(qK7A!;#xlc|jV~5=nP+zzc%xNg zXQZUPsP2ec$Jhd^pB5=3npHg-Nl(ty2wRmcRDn%*p5G~cR661g^n#x@EgH(E%QnH6 zPTEkyKNt;(D$mHO@sTL3JP;y$iFx>bU?*!KZd<0_%{VOlV@h(ib{JOp`_9|27==?f zqj#2Z9*ggfeV$^v9gs-9UCEg|}h10jSd8 z)LQTXo_*$TnuyTk`dd~ZJRugfypK^fS)}e&i2vLjy}j_WsS;(HevL%*ifskE zz0kX4)M`35e5RPjeq>l!#+NtZ8n?@C%6);=7Q7`#Ddbp`88O^lIkS%V5hdsNyPf&6Liz2m7LG*Ug2W7ql z80|xhl;I6AN-0}^a`L)gFQASPV-bl_ z@ec2H=1@BksvDa)j?sOB#c(*Fx=u};MZf* zqS^QZoeJ&rjEP4mV3-sPHMcp;CN44><6AE{F74kYPJkqaKOx`byzKoj#d)K$ZM)hh zWq={LIa17V94{-C+dtE}&N}Y?MS=D%X(bp`PGp`~eDrb5!Gd+auqm=E5+k5_uR?n% zL&%Fv{VX(%aqY|d+!%?t6&%V&btx+zUX8I2`Wh<5bcGn!_x!Kh{Jj?TLu07IXR$^@I4 z-+jRd%c?VCTggU%+~y$RA@YvaqoB|*;P438=x+0E)49pfGz2t>{2nw;EcVrlq}^u~ zCnj78Rn4c;>BH}S+7}XYtop|9K!P?r^sdbUc~-44mBy_jlN>xrz%hU54P)C5KBe?t zl&Ur2cazA=pmBZCl}fSx*q>z6+K^zimmkyyI(37pRITA$88r^wyl~HCLFCpcj7~4* z2!BCH-vuDRyYr!UuyhG!uTLN4(*ABWnQh4r@T>p$`g46w1?3|7!X9ODoC7k86uSAR z3(R{IL-E7hD}%z@K3jt`&*wDkBH%_n`;SNZ7!iw1kRZ78CZk@@9EN6y0HeS#L+Etecrzz#K1Tsr#($g^I z>^HPB_>m|&SY9bX^CW=-V|+z;3V2Iazk~HF?Kc_?oEyw~Ftk~du4w6PUy7s>3gUU< zq$Z?FHz~i%=T!TwU>!#n)YrIJmb3$4Tt2$t$rqlj6x)eipLHY|!(0ajuxHl7rJJQH zDHyWdt1RpTwOif^S@&0U;Q?|C`fyNSM}ea;jNCSbk#fqsRHamY=iKcVgr_#8P(D^E zkcA2XB-E^(1&!6xgM9>2yLE2`YzfE3sIl+nMKYOXtqI8MrEYXO%vm}$qwxnhhW+@T zrFWY$K3UdWSe86^z6?3H)vv-hVv^!q%Nj!}a+{WKLn{xCH^?Qd{C;p z5Wo-^9WAA!ALB#BwQV)Yocg`O0Fh=@Y;`I;bTc?;(4tazPS1%S$b6kEs(p4^*}d=L z*_A8B?@>0g2uA0Ra`4g`v4Fm%B|TUbpdSMb&DXRU0PZ^H8O(7M)Vhi# zS~f#pZNvUqi}PIaN(H^P5Z&sHf)uD!^99Zkan#`V^wx;Y%-0W(syn z;JR@jf-p*t@q8wEVFgQoNc5{Ux)u@0`f;_5PzN9Oz}=g+xrn$zMivA=$3wcn_%iQs zt!$s%s-CV(C$8d*!H4xhV2SYeCye6+mtS~Zbmv;pQwZbL0h}0rpcvIR1KovKtsKoa z0LH-fhILYxGe!}FPp<+4pf@cr3p=Z^675MQKD3bUWc7jb`Z%IsTx zxNvqFxGQRm35(75)-BP4y%aBrHdI|m_slNmQp3TWdt%rJtmoO@|M1+6M9Gk;nLXv9}s?7OQb`SyP5 zvxyXaQrBNw{Qigjt~om~k8MDBKnKS@;xa%$C#_=PDGg%Vo9Oywv+Hy%jozWh0Vq7pyaoedsnfeIf7Uy;scLy{5p5A<2XcAh=V4*JfI7=kJH&^wB!Hc zW`%GYaFRHB7jy&dl|_3qcoXhz(?NWpUFe6<_TKblxXRYOocG5iP7lA{N?Mrlu)_~E z%aUiFJ1WNPYVe$KCUZx5r>nj&WFeDVKqjs=Ze{A_kL@%|Wr3;_qUT4|suaHp>Jg#0UegY~sr1@^*PKy} zl5fAzB-y|J1)=!q9lB!cfTdyQusNQ&SLKH}UE!9&mfHx}#q066xe%+=K^C4HbAFn3VVGvP{(SS}3Q&JqXKk}5>B*<(umReu z{mcl{xa==c%`(7Qaxqk*AeNYFAu}Hg{R8Dc?wc9r%?uO1vs4523y)3KUiu8h*iU_j zUPqR-gV4hgmC*csefe@r3HrU^#W}G8Xwzyrrrh{{RSb5Ylav6)p;@~dP~4cabUb$z z(Ohpf@qSm?MZflE*;^!v9veQoIIv)o8NRZ{69t2Cy0-(b%Momw_%nCFcV&>z@Zmvk z|I6W37p$RDhNji;0yd`w9F^6oPy?dN7cSsQoDpPPFCq>{XpOTB(}5iE*W8D7x|(e}Y{D-$wE9@mXP)9{-&=SOV__q1uO&%6~x!s?6gK zHn^uX)MXPzOHP4QV}r7m(?+?bxvVdM^?-c3ZyZpOmyDMy=~}?@16%9f&4l&eTQtP) zV#@*msVivg%Z^l(M%I}p7YLcJTZ9V^=FNpKG`T~+Rg<0(jYg*snt6`AVF~vk*4mra zz!-XpKQdZ494lM-M>?>KT>HrJq9GqJUiBfLGsh%Sy3%?UqWF{g?#T#(S=j;Z z&@+~(Z$Fj_3o5^`H16G41Kkode=GQ)CTXI7+L4D!<~Z#}fu8Ke=&b7zs)16^Po+pT z{SAS{hUz=4Pd~Pv;`AP$-%?|t0`ucZaQB$8hu+|S`P%{@zOa))#DC(B6}F-r8QmUXkrs%Q=v zjO~J#`?W$hCAxJ(C_OB}#i@iXpU3*~Z*ISH z_yr+FW#WtkIPAQo?3FK0k3dwx+UxRgyC(kd9xf9zS3grd z;QEn`865O`Blo#8Q`T+Wg>20*Gsv)10Wk?6D17;c>$jMN!M2!Cn1g4nnoJpV6Jlg%;B8=p>_rr58L5JT*bp_0_B}<7-p>XcTlb-1o%i| zU{cyH(jmu9MZ=2470M0v*}(c5z-qY)U{#y4+Vv%wvP(uXC9VG!MJX(*_G36$xVq*f z^lz8o;_-KNAYz2uVrrLir$!`X3Q3U?Ty_boB8TWoS9|-|{uXHe9o&9l1YF_p2lueO z8(LwzaTcjA;KhZoEC_#1;vX-9=`E*Py6JKm12(hTWo(VU^ev_ano7@J7B%A%dlEjl zMy3TSHlV(F5Rz-?KDsP#)BYZ6J3i6cCH5$QE_{C@C+bU~j)UbZwWj!mkp~@Rlsh>X zKtUm&Aa=RjrJ(YH!sDWZiF7wU34v~0Wf+X>@Q3Ou1{@ry7hS`qyy|E%Iotr11* z7O)*|UBM=pdMw05j4Hq;J2y_tj(v~o=@LpTJeR^71{EWsPa>>2Q1dZ+fd>az-0XD* z3ZMW01K2flXJRaAGp5%W3L%(JX9KOCVv{z}h0?-Oh_u=(%{Z2b)7ByNfMb72A5JLe zpaixE@Xh7&k_U1obLF?1?Tsn`US_2cI|Mop95=TFh(CCK#ykNIF zNXJB4KoC!XMx8{W9GDcTs@(g)9U$@Y-y{IB!7%^Lem;ci9a=%sv$h1NN=o+_EJXs0 z+mnK|yl)9A$6&32+r(--wep{>BtJN_1PCMLzhQKqQf}7AeGkivJ6o=Mq4qsX~?-5WyIFE4YVSM<^&3-wXjug6vdazM1Go*PHsA~vRZyZboRsT%5O zv`5B&N__enDBT|bYNL6A$f$Z!c)h9EDcwt3_${6VOrdB~Ynj0))DK7*vrP_m*ZfrC zwguDJzG!G)pLYT4P>-pg_!=pR`da1Dgn^$hPS=L*4axXKy_02{ACz3i_ zhJ327-8vOZ`lImu-%-9?wZX0P@})jt1XTk5NIW;-3D)c~CiOw7R=0=V%6_xY08^Aq z)?rP?trvEstl`W(q_gvs7PCI5dVBj;RRP|jm*#G3`2p&^w6rJZp4Fi5fk~YuYx%Is zn-87i>VP-)0lmM4pnYMf-Ft++_h__*`&xU)qvToN0Lk?U3P6L?ClmRf@bsaId$LJb z6X<_I2ywkO?kMT7dI8i#t8^ay$EwG+MPudRHh(fz)drrPyZVFuk#io&6g4=uYN?!B z7x#pV+M#YDPWf{N?$$B)07bwPZ9VxgQQLwkO#@(A9h{lZQ%Zhr;OT%il}`t9g2p@L z;mQCg=rri#Nf8>RR11aoa30_cM|B#68xhmFj||fV>^r0h-tlGRcNF4km)BP>N_;{E zmgvTDdh9e)S6T)02L8t=r8*@@4cHqc0VG$bk!|!&qV!fpJ}dnp06`ih4I3RMv@Dkt zRY^-<)>n8|&T2vLjck6Wle)ub3&*kq`2_L5s@0o^od~qe3BHGPkKb{e=XCUDe2Agjt5Pbs#);FyEA^0)-*3S5DsDK*b=C zLd9V7-1F4^aL*a86P5{=8T*cCFS)bt9htrH_(-hcWIM8<)7neEU7tRC(T$VW1EW1w z3Y*J1kGy_oQt+_DFo5~m^I#$v%u7#JjT4m4H&i+-hy6L1^p4zEV5@m5!&!2UY2J!q z#v!kFXEyx(hWpwIN~7Z5C+boo=o&z^Eb{QagsN7%b6$Rn$_DYhiBh^|Px50>Zg)Jj z$|&f!W!rDp*Pjz}h;x}S&u4C$%`-tH+fZXcq|@3EX}Xw0tm3X^5|4(iO%8E<(h4cg zvGX`JVPdAousEr6Nq1!;qlC%+9kjvTw`%6Miq8;N?%BTW2Gqf#gmm9;{+DB1Ap-o; zU-`bBqwx_NYO}9-Zj`chXS)XSi~QWj<|&s)#?%D>`c&t;w_-=qhJ?F1b@OzbwWaex z?!v-Q@#F+Fnkx7#yr?`L4O9e|p9ds4j?<5wb-iVKyvfeaW%+Zdch#oci(WYdy1yv} zuN#lND!>0pX`{$YzLwU=oOn?3g7dDy((KLNv>5X%)b?=ov3JW8L{y)z9&fk&=;(14 zVG|&+y3hXJW6j6Goy04e(3K}kaOvAjbLx#*so~;dhU~twf`(feoBlOy_PJ>;!9qj! z?IcZ^a={e14fW&xxGYcKk}p%>+GOu)8JD+e0he@=$aK7VYN31frZq!i zR@!Z9K%vgNSi@w#;{ekv*0)OO!KlWF=krY~hTtv|C|VM-k@em9dGUhwiX>bHr29--wJ~ zF+QdUX&Kc|4il+gLu1Xes0+aF28-kx^RYFpD%3>*BR{ z8{f_u5}6Wt?C4$?SAe>6W7g>IfhG`Oc5N8mJ0;=p(oGvT&&dQQ*g2m17~FfGQ3rh( z)4hBqBe%8XOQ1H==LKUKN^B+HCsg{rNW1o6y*TJ&(IPZVH1$38FgFH<$7C&hG#8<# z^3a(GeFY9P1us#z9Zbai{Em>(=AXP?y?FKF%|9oQQv>;Xxx@YD>K^#ei2TT!>?hjo zC4Rdsra}@otxcZOsv2h_wO4;qT8f6tcfDsVMc(NjGNr}`H$l%W)dh1OS)ZmUe-4_r z9XfKc$BS*fq1GKtV|dRZeHkxyV#oT{7WjKAap%g=h?I>fY2^)CPyu>%l6g+*LUX71 zvfQu*3`ou^S^_7b1pY?0C9v8OLZd=`3>&dTZB>QC#RWG$E>taw`Txgv*> z>qB#SyCsMhmwT#k9vXNboeuTGeWlI^2PhG>k+HT91LYi^iMaHNRy16Or-hI)a!<{8 zMC!%BWq57D zdNQ-DxM@c#*RJPle2hoTnzTvpVr{__tb2e=DyGsNsJ931mcDy+lX=UPqDxCZgh;~fnu(dVZpJX-E0aw=`8!@NI32R8ZryN? zz1|9w-errA*v+$7h?-XTzHW!M*^H4%MMg(&idOVtq!oT3FHD6C8R^clPsldm{@!=p zJtqThY3`?FZp}V5Lxxu}NLh1A3qOq6q0NAgnibi-3U_rN+ZYh&eQ`c@uoL(`t>4TEknu}LGMzGxHid%W!x(cNQzyX2VF>Tp-f9^`;L z?;g)hzxn9I`yq3sUteP|0AP8CN~J za=d-0@v@**=1CnAc?OYcoq~n z&YOj`wtLs6&YpgTvpYaa#@PIYn|euczg!_aC$X3u+h}*$L-3v^+t1}u&SQAvj!$Xz znayW4cUOKo)q%z`(_(z)!t9LSn4VL~|G-G;)4PshTTkf2jf3f(nK8XJW;>wWsrd{p zeOk?8>`B-dVZBy`crl+rOw_WRbe-xIHiJKbMC(%hm^Nla8sLzjxcIm&k9g z1obYwqIqgFgg$`Klk2V{6+QcaTZmRXD0q|Q5#ManwfKGoOc1r}dHb=9E*mqL8+qhUUuv{rIg|r1Xv^4Jp_?jN zAqfv}+(&}jGG1%$d3|LyIaaaLW=!1JwfI{tq-x`xeG|LGMT%iterh}TEf-SFsFAy= zt^?1{06t}5Wqr{2tFo1?$80@k8R?KI&?5Joxt-{Uow3uGE1%Qe| zJ04!$g5ze~Wp zlH^XiUeU}a?Im&RHgWlscFS8&W7U(r?H&!8>EWFH>Gu1fvnow5M~(`P-{d$hC9>Ve zK~br+W$}%G>GQhSY>PRm>YP;`zyTzm10a^;@$He45vt`)l^( z6B|Pe!dXd#P1ZSSNe$C6 zlj~CQSNP70tJ;dnV9y!onh8vu*t6$ITLOdY!DU@=7)NXLpCH?7bUuo91>G}%O1*z7 z{1(jIoM15OSg6%dcrX^?g)67EGqPP3V?ri4@a89AI1Qe}d}f{UoY~XY2ju+~e8s+d z!sp4yJizz^FHp|pUqSOJYGY39_shC*TTXPY+RD%KpW#zqZ126HX>sGO0o72UZ1|9- zf}Tr?_qN{`GF+QNdwD)p;pSs5@^ifUDj;fsGM&4#BU6jhmAg8cFIp`AF_JK(cv>^Tq5sT@b5jqjhA5G6Hn2tvRX2)@T)mH zJed#YO`898n8j<$sSa-uoqM-q1FzaszzRMP>8e z@d{xR9%sl^&U#W)+;nyzEP?Ly3|QYpk`2tkG$W5>uaZ&6qh(CH} zm)%v4UDR!KS-10P!Na$E9tNm|M8S7{V-Gq7JNOR-`uTXi%C60PlUT3=ueP<{y2(@$ z=Go=!G?#`PvFqMEIyWqR#c(`na!&QInATvfmWyeO>kZXa(%-R)=a0@++{xJta4-HsqL(q;tr)+dZ?~j_KVFw?$<4gd>|%X9lF6FE@@Ab3|n$oN{jHcj@r^9gX!%y^HdufPh4f$1v^k3;2{Hv zMH3vR@4EkEGIe;um(99!1MN0YCc@>QZzg{NhPET%__-nm-vZrY;j59d!l}3QO3vgiq^d!}`r0CkHD-eO+qSI+^mr0x zWFP16)iAc9PEdBwUCa{iv$RwrAZ<*DoQnY1x5ML%-f1a(-~YApJX!VrM3?c-|tF{rtb~Q2H-0E_^xv`MR+oYyOn9` zb3MBKQ95B)PcTE$$9>ruV6&O2%pwI*Mx2HEXqel)6-&!g2|2Lmby|>316{k>u|7Yk z=lq)QSn)G#O_n3X20%@|3(g^N*9N*MJ1$uznu3WA|>v#m0CRTIYHtmTF16 zpZ)MrW*59Decog%BmUiS3)64c-qbXiE_qY!dN8#%>kGle+2DVg2f2HC1*YKRrOgs*GFhD~8ytTt@ zcaGEC`x9PNv7)z4%(p$;is6mSf>vRl1B+CnlW^UnmjRR0i}p!t8D!at#XTd80Rid4 znIg!Hg@o~>@$kZ+e^&UW%H(5;AM3`ix_cqs7B8(+4jB3_Y|_RB6YzJ88*yHAUyBQb z?^`-Rh=H^Y2}Ck!Ssz;lpY6G*62eqUnENz;$|_=G(~c^iXv66V$`f3)RiY){(wKNo zhnSX`+o`wHJlKGN2&6jqDb?ax)#p<+lGRvwye@vgUYRMj;6&A}1Ua``lV;O&4#%ZP zPn$ZS)j~b)t%{uacdWVM4PYQGK=mO>pzYLoyS8k)_)2*xQ*>5FMXN#{QCA*aHDau%-n9am=yz;F`z9(Kf^W^~$VE_!qoFq^OldcjaRLtB@^D{`u+#1JJ{pux? ztiN@CaC$_CENzqesBSzqbV9X}YJxp}MStFk@^VtAC_DW$Mvk>M*%un9tYiFf`oy%r@x=pJ(5N5I?PFc0rWXy}I5Mnr9lR2NDAMpD;)|g30Brw_l8u-xWhs2^2TFfu| z#PCo&o&BweaC)-CvFT(7uI11~7!M=XsU9-K6F;fM)ZzQe!`T1;-&expXnopXoLgJn z%aGeNZ`DnF#d67O?hzeh8OG+B%gvaH_RGfy%>Tx!zLIFrx_k1omsW0H-!VuCj9{$o z(*_3vbDA9yQU|@q*9#Bs>VY&u+b(~E?pcwp> z!8-=y!sGe^(SZ_d%y}SuI&DHs4Nfv@0{De5#G+$j0H{(8&WnN32G|6gVsJ{)04I>o zWt{*r4LmNj7@o}a0&aZ2iT%NXIFi}naN$cD=+6hEIk7lEuaIEU{{R6+p`nJAm!nc1 zN-jo$057Hv0*5^R$qF%jNDwa^?aDApda4hR-p>#s{QJ5MMc^j}v?%D%I8JObO8&oO z2O!ro-AE9CKrII}KNtbp=*#0DKzS*X2*@RfAq1$3%r1mQR*C^>{XR$O2*IG?`RIAP z7K4Fds^2kH2xO3uyafJjYYxd0%&D)QV+U5Pr=irTM95Q4>w1C-ywLf-uj&v1B4R^j zk^QM0aX?B4W9s&DnW|nms?7g|K;lC@>QdOCrMbKcCn$ItR6m?pT#fL>{+$GQ71F1! zdqXE7Fro2T)y9|>^E>th(tn?h8Z;X7KT$xsVJ{xW!@#IHwC9lYcdQd6SJaak{Z9y- zjcqN$*v0@wE~4pY*c2iJvchEY2pB_q^e;+5%~iAqhKW)IJg|{#JcYn7voRrqM4n_E zCiMHBD#pK|p^V2<)6q2sm5tH+v>~)I z`>+tmDr;QiAV@G%jo;O~!i1pdq^7ViW2(eXDvB-nSOOd3+)O2mnK-y2t_unTl8(Qr zc=d7?ynb020~CrO9;WITMHXA&ro>dniIDFYi%*1trwiQnUY@C|JOF zLnW+1U$C1p-?v0P5oO?wSA+phX7;r!p zvbzEZ5+lb7?N<|FV`JTI;W5Q7FAYw4B9tmGah5!g64%Y>$OFD`GD=4+!oyCYiDT>kK^yoquMiavc!*3whgW;CLjsg;; zi&*Av^|+18WgWqrkd4E~CV4Gj6^{{4>7oTOajA%L~)@qj132v9w1=Y6l2O)XAF}HK+%kS0;@ER z;0HNXiG(Q+#+YsIi@dr(H5Owg9O%vj2gG(-+C?usC;+QDYKJoMv`t z001UAxetLbbF(!_;8dl0eaAF7-1$(|yl}!4c6=VI!r7n>Q7XZ79|$p8s1Jh8RIadH zwwSBRI?==CvhwOd5-uh~&k-mgDq5msshEN~`xoh9eF%h!4PohSyNH#lQyt7O2azK9 zCpGEhM~RTSv1_2mrCSsDlOt1OA{5@qrl&3FexA!@!fSfl;{IULt&|e3^AfiY%Bl zyphIxgu!Kn4*fD9DL)WY*rueF1S7b+UmTSe+1F*tRSYx_Zdg@I7b zSXSxRiF*kJE&6a)iaNVsZ2T^87XbTRp4Epk^2yIccp(*rQbaW^C^*yv$Z12rh%~nb zUg@*}pYAvTiu}Xhfe=gGttNRfJ9MczO5jF9diWMs%7X#je8+aMc{uWkzeQmxi`dhS zt2Xt}E=B+w_(Cvgc90h+rterU%3U{ugy}|UU;5BNLyVdmg&q1Qk9v_7(hA~X=S@AoIbKOpsIsGv4BhN75<-iFTVT!eNsgOvVj4OHRk8TSf~wO$ft-JQ zNHGUIS9$FL*?=11K9pgoJ>V};NMk=2c~S``7ljDZF%d4P2a4)0+Ez`4@6{qY%A?M_ zy{L0#5^5ZHtC*l6A(5b*osA1DHHKwh!`k3sR@jU_*r4Z zu?J!3QR9s1&=)iu=SCP1@VG-a$%Oz)`VZ#Y0WXkX1U%+M5vY$Z&Arz5_ zv7on77)1aZ$Q&}dE@zAePKF!8;r4KNT!==2#4qJx!>X~2A1591GzFcEur2%-Z|BrGjJ<%q%i zOm`SLjQ|5|>+<7pZTqhB8(98ByvDDT7~3KrPts7b>D7rBRp=@p(gF{Vy}7pH4=+g-+g zAz*Z93+!oTgaIc`m`ieJaUSB}0K>rTz-+$P+5dnLMc1KR@G2!!Pm1Pg$UT_uw|Z+Z zG=b>9SQ?d0Mxvnh(VoWIr-9?`1c$o@6$U;RkXZTGaWW2-jQER<$^+J62o|HmMq-u! ziHC)8;-zaW`0eVmIv5D!L^S+U@Hhs<`FR<_>EZNp`-~5Wa04)rhSChOPlnjUq(b51 ziP45Qp&b4*0O~QpeFRQhTc7E9`D>KYh5Z`V|Ah>Kb&^xNP6b>r&@fS^88d#u5N36G zaI3AEc^BUct|18)4sVT%&!Aa_51d%(@;HGaJPvcS%lkmyZA8f`}i>URE3PMhk4-?k)ci)=ErTW z;?M2ZV$_CSrVdoPu6c(n=zM8%r}H$Q)gdNdn58gZ)YvvmvXjBT%JR>o<5?wcBoDAJ zF+5?^J-C<<1$j{s#KN#4#qU%7jLn|r=v7@=FfBbsZ^w%1dw|$0z~gW-7F1j)3GQavOs}O2Hjk@Oi#}A>AXTC!NWeYtDATF8nh8@J5Fe7( zdCZ`a@g^uF->tT z_~~i$%GsC@z)(agmni!+lBPgtfQ7v;sW!pXu3Y9^m%wzmTRGhX>#dmlap!Xx_BJ2X z%2x|tIld-mJk+!6b>_xsumFo&VA02YkP}z|0j98+A-)#fm@o@CvYNr7O^n`89=X`+ zQ{?3F(k6NPYG*tl1?A@4w_#&!1R*li@o_VWfbK<9Kg|^r!)L-r$1#;^^)Lr9scPCx z?|bXkp2=Khzw^$>Ynu;5RxpqphF#Q35mY&M|D0wrC!h#6JrTi~!`O(8iQ#dg!_98j z+bA43_VO>Ad6Sb~uFKE2=K;WW_!F=7Y~Gnj&FJgAtk7V#mSluqYVfPNqyb%Q4$*P= z^^4_>XLFpb0cSh*I@@{6ra*>v0SMFxgYQ^=4MM1 zxboxShywx|5U=){)PnzbDs?iTQjK`?ctx zP)a`+j1^egk1+7)%e&aKj6q_*JE3xKk;Xy?n>Calh|z!Cd&6V;@8o|7H%I0xDzY0K ztDC=WKLm{AP($pSll_Ch?@mW?D}Yxj9tXbGRvyXn*GJ8xJ%1rg#xSB5rn*@EgJ~e&`@3c5u?1Y;C}li} z4KYX>C#IoxxCXkqeJVXSOU(Iq07^%tpwGm4L+CSQF$o?GGOmQDEuY3YsL*)mE)M&b z7^3sydZUy%+%DfL9FK>a53(c;6qh0*y#&d^3L{U#SoZv{OjKyuwBW~Z?~iZ-9?if* z0!rl?Div}88_nmr1#^_4%c;IJvbI94|=u?O-Ha+I8gaq5HWoID2*NhctZ zs421!v_Pem;uAr6QXH4l&bvTvL+W8h`#apjVx0skC!xbaIKe%LW*EW)6-s!&PTZ_A z`HDsAwW^11$*{mO6674`??5yjZXwBVz4>IgP(10$P(1x)#6(8Zc%?&bmAB=zQ%)d* zRS$dh9WyU>BIi*^HU~L5JjGn(v;!MwD53Cq14?KTj}7d$avsyTY%v@YuAijy6rNw; z^4aKsYPj%|!!Yv$g~as}13FMh)P<;XfKlj}n25bK9HFHedY_a0N91CJF+B^L%Yy9m z(GdpakaSw0oZfR<2ydXnrWhbPVxNye{c*FUlPK7TLde)j2`=>5Wa`U=Iq-wkhz{b= z0#hFY_&nkB5yeL7v4Kw*bJjpUTr_vG3h~inAwFp&ALtB1VNnEpz5t&d;Dgiyon_fY z3~VT#zy?14hk1NN(37*%n5n0v)K+g31I|=#xM_ z*hhz_9v+<`0y@n==QigHsE3ZlQK+(@o{@+S)F&;l8CZ>wi_q++!!IqKdhGb>>8(=b zJmLB>Rd7^Vl!Zt;)!-^bMQWt@CWtCU@u+=#I@WNcxc1#ROO8F1nv6Y6EEAWk=zwr&K)N|Pl<0~G-$fd!TF zpgLzMw4g%Ez(`snin&0m7aPGk#)?HI-2_UyW$?|DS3WkPz=~o7Cu}z>IxkF|%m;j6 zE_4v77Op=@>K+zUuT#q-HRGd13{MD#j0_AE6#xZ@iB!_~p&ay+$Uv!GK^4Up zQs~Bpvd*)z5v4>uMF9xxZ7`t3TipHW{3E!z&7y}DLoFk9^aSMjW?crOEV%bsb?jYV zRCGWk*^ogne&>}wH2;`LwW!)gm{cV717u>0d1OYiE(WiMd8k1PrM#buo8WoyIEX^w zaY;ty1zg(sswu;Q*e3=dkSC&yP|ysyK%3pq1>B_CMtGb}z(s@P(&(+vk34vnh>d3O zLfAfnp65XhmyIp!EM||vWw<;pom~HG<01x&_MMHvCi0np;r!6Y<8a*w(^uz!kRIzW z7!N4NydtAd^rwS;LXiw!AefF!U)u|F^zsBY1}AmXw$`icC&B)JG1L0#BuVmG8nh)$ zSDm9%2t!teYvAVo=)XKl=%?Xh1+r*;1htbjMY9!XFeDkj6dM>gCYPk4hx)76WczZ$ zWmUga02&Mb8v&!F3W3#%v8F-w_OXrS^FUBOBn|q&^nP_b!=+4&q>;}Q1satDX%vU8 zoJb*1CH{uh7)M{9zBFk?(E9c)C4 zq+u_Cye6zpNUxVFc8WOvgy1uo7eqN{xQ8&7hlou)ZICqBEPpY+(@X~RtIeM59}pOAz|IvkTUoGDxe z6pA=c8&**~8fsp6T=kHY;p`tVnjj5{tNxfB&=k<%u*VfrKpXkYiQqcy;ajf*|Ip2a z!wze&|A>UxFd%RUDt-Z*ji3~$z{9+7xZ>jv?P>pC2byl0@e?QQiEh9Nq00>5RK%9d zRRm6GZd_F4G5nz2z&|wmlj=Tg5U25$$_gL&oX`Wjz5-6Q6nVsnT-ZNwf|;W#JlQdk zcNJ}QS8vfpN%bO4p@4y`3fUBr6$*zr4+)@wR_NmpjN_*nWH5$V+rT6ci~xCz2XgAu z(=CdVeu^MI%YOt31NMMnW}+E|B#zsWIbzVPpubYI`8A=kA%&AbO=uAnF%;CNZPn1x zx~j&;upUWK8hQT~K@4DI3<5|?eT>X7Cl>)D(9&%lBS_f-?!s({!)W8tTRiZ>&X1HJ zk-<7DljH~}VIqruu%_==VG7qrXA?$sVsV~;ilJlvFVvXwz|jno_YhFSe5_XTB>J~r z%ABh(iD(Fv|C1rQ6I576;dt?t2D1QgQ*ZEJFKBGeHTwSvLrQ8tL*Ky+yI6%&J3qzP zV?!Y6%m1Z8k{^2<$IA`WiWZSdX;1-L5y?)-{7UnUB(-0bD+5FXVny|v*Fa87#WM#)Mu+lK25=fX;G!7o zdM+xupE)5vws=5H-XW!+&$_^ClnuC^T)zf!^2r2FJTg7su_BG-ZjjsO1LE-x$EXSj zfwvbBf|!KKt4s-G?l<5h4dJwP4R^*w;L6Wk1xkKU5`%{aWUL_$tfr{$oN&xX{sEC$ zD3bNeKvuAxbexVE78oie(0?H|C`jBxKx2RhK>3N&JIxp}WKi7SoKQF(i46WVH~%K2 z3;s%#D`fvh=!anO)m{d?AkfD6egs4V)#E=|IBf!Luzdmt(U8hz{|Nv*tn1gWjmUvC z64>&de+Gf|)4+TNY2)mw|^sK?K|Swc+L;BrpsBIkN#x zDGgrem@zeMa1fjg^%ZCX3dNppU8rmsXR0Rt7@MXCgVG-Zq31iGrdYKOC|J?!#E-F= zco+r~(?2f41GOR3XIwxdCW`(;WE{r*amGJuL+4SyZTLI$XfTkhXjb(P5JF-YO_csa zAe{Eo0BwwR?vFr;zD@5xBad(iQR)vt=#&!FUnoBQZTI@4$o@nFWAtAgcr=GWn8!PD8v;8{ocx1{WSiB+~^NKbh#S2>}g(Z9s*6jcN)`h#@n}+0e=Uwaky9 zBi{=O1!$}w&5H|zE4X$1EhOW|$iF%7ecVUG&HuR&0ztzME^F!^(~x;To8P8Dhj={y zT@5~soxe%;hhU2D1A#LK+i)fyC*W1NK;6CUA0q$ebbKETR8v5j4iOPZ%94&hrIGXC zAcF@FG?3pg=0DZ+=QLSrv0IkS&*OjWglgvVwE=|!ed$a< zQAW1G^_ge&r|QsnaDdMPbF+HH4MtQn5Xi#Svj363;43-f`+zNo z^zVC$hLsJ27X{{Js!Y9b!Ww4%{*P#g)JPlfAfQwv2$;A~PX9lp!LqUy(D3n(Qr1W( zOi@PuPqYCv_}Ty(OUXAiL8}0wA^KA*&7=F%mZGu5OhAL>uK=vm?8oTtc6D|Wj4l=4pj zqBx==^stXgqy&1t{W~h%I%qd1Fy%$FP7_ z4vVu`B+M67KvS%LPlZ7ZW6%)*x%>ss3-!5?MN;1}8k2<{Mn@&2^a}s2T5t&lohAUm zD0^S(GWcgK|I%J6QO^zeFD4ke;n2TO*DNgLpNTwnf;$)#{5a$Yc;Km_S-&OH4}gxu z4s7h3P4n@e3S}dSX%yz8+?VC&w(8*VN>Q5DU@~`}Q zr#F}3*!q{_!51FSKRXJdu>9W_;V@JA9aBR@qW9Rc1($x>D>Vx_)!cO5axd5=%V_=4 zuXKJ45&O|xZ(|H)2-UyZ%nwU{l0^a3>iaXlbolsf9{F^a>*o9GE^WHE{~kXk+ueUl z+Y@j^yth-LlW(y3SNe8%jHyR$gGTH}y{r z!4St^T15ASNr&dM12hhJw>* z$U-J-P7qw8#;rRQv~#@7%!@-kBI2_dbEj*FH~Ad*yQgDZ|0Md5=0BhT-XapY3=26}PxDoZu;zz{b@#<3eaEmm`7ObWdm~fS|!c0LmsIb2$TeCE&<0QD0haxXXx}Bad7ui{XhpSZ4-aAR)`!s-@%IPdQ|-(-%_)UZ zymYy&UcmuEEC0P@{}r}-pj#@dPMIa-F;JF&?9(6d_eY=&8Kw?5-?W~=*T$f{l>J_^ z{|eNXwZxEOcQahS&cOat=?)W_9LpwDObKbML~jeR(?I0;nxD;m%Lq+r21{xT*)s`KDYzMnz< zsII{MTgxYJ!MqBElYWL^amxOXM{IEktBWCI^a~z;W~3s9mLQwf7Ki_e#veIS%*%EJ zhZ|V>9{UvyU&fzgg-4@1q#pZTj%i53t8Ek!5g}m;T97DgoOxG^@@|EsrZ{Q{|JXz zbtvRb&9KP)6y0L6@6gpx54%$p64neqXFu6iyVYkZaaA>Vy-uL6&Q*8I#n+x^*UE5B zpR4F722?ZWhd#0WJbK~>k;=V$&uAvS&yL%BLAsz-EwNDhv@X3@{aSs2MER8IkaB%t zcflt`i)j6aVH=tV=JP5%A&6NN+mY(;W)HMfno*n&CLKHNZpY;KmPLTe#lKa$Jb5aj zy(UDIMx%#`^;+Fne6$JNsLxg%j-=+?YIyYqZ#X1BMo78}C;Y1LC+^<$=c1wr^Q_Z= z5WrL|)tb@aBtf?f58nx&e^IJ~RLrxl8NAaCk7~?FbufB#MMcp`$zNysp4(@i3N6xS zo`depeLEE^DgeUZ=ms!_H&JdBEX*~b6FvanNI!MAtS4%mSY8sVULuP)9GVgA5?-Zx zF^^E{cEZacr3;mur@P(5n+T(bS!!~o5~WH8<_}pK{yKRJZ?qHBr$o2vzbUVx5x1m< z$xlDO+x>8NxfwBJLfu~732lb?OK80&yNYh*35_$TlOP$cj>sK5NM;z9~2QCTHFPBl><(70yNDNt0Aww;RkaN!}#FAe@TwhJ?;px>t*K zKr+^O^zuBbon9yZs+=_B$WfD|Or00Qqn1dXI52n3S3Jk}UQ~qo`lsp{t=EKoV_X*& zXt=n1RChPsoTa$Jb+VI*^!{C*?ylK;uW%F%#58Wl)NiZAmuc4? z)j6$k@0O{^6ThGtHFAwhO~kgCOxDDOGi2`PFL%t8jqsoLc)K*2R#I$4Fw1P|PB|I5 zx}+oxlVxIJ5_7F3huwBBoRT=ib&Tra>~{v?S+4GSdyejXeDvHf8N2KwQ4;DGvqhD% z&$}oHai-s`xLZ-twD^(e@>hFJtrSv4?f2eDt`66>VvP+qO0oh)WOwKnc-IR_C&DLZ zE9^O;3psJ&nvd!&vmQDby=B;G&2+4PMWsncZ_dijx-4NPuT_syiGGu=bo{)F&Xk3U zao1f|8)!0jLJDDTz1J$O($s?IO5|m9w2l`ZamWg~FP-#aSajGVS2@e-1Ur@!!|u#b zmYKfn1E1UoQ!mkllY@Yd155lkWocANEGNbFnUIUvu*&DQTx~f;ntq9;q$6jCn!>n3 z_0zt!;brf=^hCo%X%gpe(iUB}eH{z8S%04Q})K`d& zQgqI~HcH=c4a&ZgaiqUxiIwD(QFdqJ+w0mL+8rLMsO(R4*>yZ8uKTL}k${M#)5{t{ zcOSJW2fLl&CjGvaCK0PisJoiTwJRLZ-@8{vT+X3g;`{@-QH&#vIeABhn-8P=^xn)? zJzT8p?R-7X&|%f4D8fM2JG*{uz|v5$;qGB=lUwwwC50M`X|Hj`sNvaW)U2hPmG>AW z8fH2(MvkZE?btE>)Uxt9V%9dh>?uMnk8X!XJmO4}P?>8#Uf)1WF(!A#$sHQuQ`+v` zyKgpp3FV|why>mtaYo5lPfjkCM<^w(!k)>OqI7bR1{g zd$-(YwADeni74GOAoBslO)D4Ax?uuNHMHqoch-i9#$iLNGdq?xdPD4I%Pnq{AGlz! zQ-;wUW3tU~h-he5L96!X0`gD0RZ|6LyxOjC&6%-2imoU8Su=Q*m_B`psMZ~cIL%j~ z^pcp0YCv9SS=ll2`ZWniV|Tpp8}0Vcz%kX~N5k|#=IT+GhKbURchNmzH(-@RKKeS^ z@>ck@fiMlh34IrQ>}gQ+A5K5EkiU{H889%?6ci?N8T|;kqz`$7cD&yt|K%3q@?tFd zj!l%Q&Ri~ff2NCky5fak|Bfrh`nlIaLLa@*UDo-?3|+W!YLw z)?UvzdBD|#{vB%+ALBVmcDHr>in-!aiIaye>XmsSJ-So(<2YZf@iUrF&7fw7w8V@$ zk{>Uco!Wfn!-8Y*7JRj-p251fHp$i8_Qhj&S$FhUu5YM&^ir{S$)WlW*VBp*KEAig z+I?31vYAhhmd@IA-pl6Qx;W^)tLdKHym)N<%BkANguZaBmbtlT%xemm;dM|V!h5r> z+8l1(uJW8~-!>R-+U7n)STfrAG&Sf(_?<9^D4R{AhCc0fOjD~|UN>&5uA1+#1Nn1w z&;H{d_vu>Ot=Vp;GHxx(j5n~@7-cvs;@OAA|J+YWv=tj>T~{r7hWmc^3#aRu8MhWH z+_ThOh376ClCQ5>?V)SeV!UJPSH;;&)+yL5=|1~`qukzVK)YxCq)E5>)|v32;@sG# z^|Nj*YESg?z>~$pPI<345M_1b&qt| z;Z0tnJw}cCrNchZ&P)-x`KiA3uXK0W_+^|$-md!07PGtUsyDSIt}GHMDhw!IbMB;* zsL@l2oKv|DOKq~yHRz1^WsCK+zSM=St_0@hu zqFQcMghbu@Thm9$VeMLbX`fSv*VkUssQ=()C3N?$>F*p++HW61$G7xe~j<^@Up9UF&lQ#N1hA(QD|UNJQ3&dbF0hRb8BPuq;WFjG2x zLDcZ$=O$K)*f|^OCgxOsYusiOFz&>#PxZw9QH#E@Zx4yLH-Bw?JVp3~{HgLY$2bW= zzN02CyT?7YY_>y0O?mgWhT|XoB(Hp$KkQ@S!;A$L6V+o3Z{9j;8aZd;su`~1oSn*7 z&I~q|bF)0#bkXv*a=exK-(^XA*RKDLZFswdd$rSZ+VRNMZnlyo;_8c!ZrUr9GA{FS zeUbXtI{$ZJvb7JC#41I^93n?sd<#ywcwx4fy5I99DW+q#dJ{7p9S_>vn10S|v~BLI z94iwOwOAwCJ6oIA^zdExOm58{r~9;XMO(|;m8Ll^r(anopS0GBoU$r&f#TcCVRowm zN-WNQx%mD?{-Ym0>;E?uPpLQCe=s%kFId&@*+*M!)C(q@KQ&Nt>MfW#R^x z9cDX;Wgp#W{EN!`miq6N^_|=Xc|HX8W#s@h|h=zlc}8 zn|Rvn&GEg5)Hjb>l($gDVE2|0kB6Q~|L3v$d+E;cZ7o$(E5=3$Ju@_tagiQxNcmQK zq%L$^)Ir)V<%jzC(Tf&p2xgrEx06{JT|m5{ka;hGpE;hYkAhy%N*ODwr8V0jl3P>mgMs2PzTc?GQvj<;=JO@ z3x9U&TCzcrnsxQcn}D`JJA;{q9)Tl*(=MWm3Trfvub5}7>@ixa!gkdj^W%3{+FjJ5 zN&Itynk`#+B-lYUm}xdbniKVYs!(!gxlzHrqt*|zy5|J9JvVGW8?pG~QC*$<38B>H zD}S%|bGhVWV{p;PbyBbUD5C%+{0sBTxXDLd45w)8zcf;)bgy(!ze~7W7 zv-0FeUqi)Vg=P#*rsxiL4Hkr7 zk2{y#bZyAHlxd?=TB6Pr-LGxVjj*HDRD^8`5pmgkJxZ50kF#)ToBZeFK5Czj43A&7 zGXIdzwW{d#zGtZ2C71l4FKJl1({8h@((z1(2F*p!p4e3{kUZBkddMG-DFD`dbe{1C8l?Jj)TEAnS^Hyt=ueZ7?E3Z`)yR%pAJ9b}8DkI2r$BU6_ zkob|EHzVFC=NKJ+`}yzX$gKr6m zd=c(MiO1QJYQ?vV8+Kn#l1uQNpEm8JocQvVm<6{h7wZk5vqbY_$Nf{Mr8;Q_QXN|* zF0I;?N9-(eY!6*!nKHd)+Lz99{bToz+8r&pbkpM56RP5w3nlMuT4y?aawwVMnxwf} zH_!N(wd!=awNJ|L>b>oj{175H@Ra~$d0M+m%l$`Pgf;8D@8>m93s;6cxc<~H zF!t*zU7=3hmDeLJ7bb~3mA-xHb@J^qZ>mSGzK=ifJ3#p8LGZGrPtaTONrqST$pZ75kWhbGhT;4CTO@*LjakwO{QM`;OUJIXWn1 z&T9w?U9n~OwonrDqt>IGOWR#MsE$(__utP@F*w;Nrf)+%oO?L@c2SFRMS|qKnxQN1 zoVmUuBkPmeU-@Mo)t^4vTzp?^?*(S@?EhixE#RWc-p65AK}kW777!Rh8YNT&mZ3Xj z=#WMl6i{-dQ#u3%0a3ae=`ID7?v(B>-*X3aU3b5~_dg%Rx%WO@=Q(E%XEtT7?<}5R z#$5F|+2mDttuhd6ifFsX!SI27Jx$g{Pw7gcaF&R%>k(Ag5f6g;_O!od)KW4kM4#k! z)ux|<^Oy+ky|(M=sLeB=KT#7A31bZJ+$U#qvZozl0In);E0dOF*K8#EO@ehtirrb(-Mo`x~Drg^k zO!onL#cLyk#zx;b+uwhVM70}OK%!16Z9)`RF!L0VsD-SJNK`9~6ePvRTHfB;h|=N0 z4+AEK5U*D8+4k&ODYie{c|~xXY-K*PSD-RijNpn{0DdB6b1IKgqV3($D$ZJPLP2tW zpUTpenvpHDgv4m;pAXJEbbCgM-D#dnPsYC9Ua=M=di1Ypz%nP_N~7iFZ*MeDuqrsO zIsQ5WK%;Je8h%brPL8dkmC_){$m;-;yZbP6ugL=KU)<~mRwqEBYE;K zZuf96T!w&1i4PWCcPDws!4B-WTeEGoC|duNiY5x|g2Vz`0o$)9E47xq`3kV`nh()b zDA(-&AsL@$45g;&c|S>Y)o_ZhVMV6h1OdW6Y_nBTPYVWFQDb*4nM1UsOpK=9sFk8 z!lrBvQuAe5VSVTiKM39!04Tk!lvAE2=BDoa*FqoibSiXOveYzxS}V>M{T3SLlx97H zoWx!01fc8$*BS6mD7RHRsSNy=?6DO`G(sUO>Xwovph@4u6}$mH!n~L+esCF%AU;7+ z7J#Q(wsBTAn-%M6$$yr4D&KR>&*); zVyFl{H2J~qfICwp1PVv1LqBOR|It>%(h6-ZPSka#PfvUnua@bA-DLiJZP$MQj21D?yH58dSjp$SIfbx=vel8145Z<5v z@-xiNs#w9#kr5}8o499WzbebhDbRTq6fQ$OI2=&C%-U*%=@+hMixM5*k?e0;_>O4X+l3K zRK;&Msbyp5%eYDgdW zOVrmRdxaN5(PS|N@-}y_axa^}ubl+@jK2*)7tUh{V9;8s5Zx_W_m9R@&(RHZ9$SJ` zIike*$SEZMHAon3qPwEs-fP8dl7N-4NE^7RYB-+??X&N_)|u|ZYge# zouJDWB`xA#Z@XQ3|4hWi`>^T~Vs!W%TOKfsT+x6S9u3&@Te*}NAdP3kC~5w|w{6r7 zgM^CRU+^_UwC#H-&)z!6)s@jiJM9k+*(*##AL zgdd4_3ft)!qN9a1H;x7r*=n+86ZJb-u3)B@q>V0BNbZ)c``=*ETIQwXksBNJQ-wTo zb*^f0H;Lo^>$Efm-)LdPnthatJ!@~Pb$O{4>uN7BsntWItDaOKdan|`-z5+JEBtB0 zhtft}C$dup*{r-In547CE|Q$);7I>^q|<0hG+J8Nq@8v7Gug;qjjyXct6i1ZPNV6I zKA0L#!5)O+zBzfcBBNyELBGgR?U^yQ!dxmM9gUgc`K9h@cKX=4%9TUeY1T#6Dy92e zjwfSZD)+%Kd*;@WzF*nJ>R_bUDenL;J=X5!TkW-z^2$1_Y_84dU)_DP)&ypN$b1^< z8%NU;QGkwH99njfUxj?!zz~V z(q|xQ5%wpNrTkBp`!bjnMRn;0rCOSF(e_0{Ka^|oFQ63M)Rhc$x`7C)cTjvz{^`>$ z<&}l}zu1ghZ(mFO6tqiscXHzwJFUkOIhc7VwQA+qXH=A!X=T};xw9!fztCMN+JN*% zy0Uh*fPQoI`10yBB`RiJShj%kn_n!}RZ*eI_+E0wsmMCE-%Ja*XE`9hq5KW0u`qEm z*`fERocQtOHJh!%Up)GQX_kF9zWRz;VYYafD9)5O%Zcdla>dD;Ret*fsA_^Dz#BV; z4_{rePJhKzwA$NjXh!Adj-}p^?_~7-g0WNZn=_9?L0;ndizJa2o*%>_QmO^**E>E;LChSZ{3({2ToKA*lI9Skbo6O}p>tF1_ZM*rXB|01Y0rB8i{Wpj6y5hj)Oy@N^Jc-B`A-Nq}zvE>j zM`!;1g1utnysGX5&~N!%zn~|^XT&SQI3}*$3=!v`!-GXWxbq8t5MZXj+xeog1*!Nt zUa#=z8}^QP2b@=r&Lh2dOevPZPugO}?%Bd!$;M*5G3* zE}x-h$R~MGm?`#KWoI9VE>vx2Q&(t|1VhMbxrd00=ZJ2b&jbbc1i`%~Q z!sv}s{F(%Vt0drS?v<4ej?VF8eBA%)vNF(x9BoS2J;UO^Nxm2|QB1ynBO*dFNrel? zH~cA6+6L8P*mcG}H3`K)cL~*fE5B@~kr4|AVu-l{k~uK{m~7&xL^(lJ=RHMur+Pa> zxd7kA1DA(mvusY#qgjUYgm+1yo0pGm=TlXNFY+*XAL!4%N_84ZSzYDWDs+Kr z9YAhM5MD0m^)g^lvv>4#7ip$sb}rxwc8aJ3Ub7EI_7P8vKhbydqV-x6qxBB7QNtx{ z>t}EC?&>-fV8aPug7Bc8|BT`BV3K>DuqQ zO+us)klx^kejP5MnYjDM4=@r4Y_%8~^0Up?YT~-&h&pHwa8nd;OP})B@T(pe3n}fD z<%5F2D~4NIl?^e3yx5>1Ox;#yPm1V&HU?d~@z#-;fv~Ohd$#XQ(w1P4fCZS2jO<-H^RW3xNK|#cV z-itOoes-m?70ra+G5v2QN5cuSmWe;b(^hrP8#gJBH1gj>`+}c##p7y(e{$sIlVA#R z=^qHW^frKaQCpchCAvx!C8Gt^{X*rgB|J8v+z2$~+wbZv`oq)04=VzZx?f-Ysb5Ar zPT=DV#s!1uB+Cw4KPC=koARtJyW2-9z~#Uc4R2C`&~uW2td9!zm}v&1pF#9{Zr!%4 zWvC);$*xD_(pA07{0?>{`mzl)N`qUpH)yrVHSazb?1w48op?w^Af%{Uyfl<}U_eWQWY3KH44?8DxI@Ak zufDzcR47?U%bdnSjV(Zk-c~^jV=-cGJW)N<-cRx|7Je*m5YPgc-a!NEv)_*d_A7gb z^zpk>3Sv)NDO9AfMN0SHrQDsRCWy|i&YRX=16;rmflLY0IO|)aR2iwYsUucorcI~s zs!1SeeV{0ZI_zvtj_R7)<7s0Z>a+W2Ns?|civYUkp6L$YKBgDT*_{V2g!eK1y^d)o z_nF5asm2h1t5KX0zr%B=K>!5QasGLY$Ujm!i(t^JC=It2j+=s@JsTcPQK=!R}K?4lH$k>6dki!kQ zO8-BvjzH-C1g%P_09E8n+)RsE9l23R4rq*ocx<15Qf_}XIRc^_xx#cwRK_}9IFAkLZz*5DJN723j3pxMj z5@71!N(NxNka(d7%Bi}U96x#>@#BnZ2gGJr&bvroi65t=3ZZzi*XvXA0pvtdvDvFs zs2^r@y@`QLc1VR>AH)fNzW}$mA&b5fJWxJQyYx;fLr+KSh-&_3lB@TGt~VL+!3jR( zlpX=R7U?9n#QQJlQ4Z^NS@Y5FFAyQ}n37NYv@VL^Z!;+9{NYWk>)ixi{BFX#%c-KF z`*1sad~oV^;$8YA-SNJ$4Xyy=?w$5)UTvJ^Y7n zgd5s;=B3fADf8^QbXcgDaznR{@ajZ}wqb=*31Efj4{tK)Mfs?kuY&Q~JD1kme*S*d zaAWyb-L8%Og3g5jnRR0AyD-mKhH&8ud4K^>AhDVUp2~sMgU6J{((|5&JoB9rZ zTK1l!PXUSwgi;PrP8@DRIN*Ry30P2=1YZDBnHO8ObPCt$Pi_a+lVfu8D2H|@B&WNH z2THj%R3GBaCu!lGI3Rib@3^)tuw8+0~pw>J;?-APL_s<_W!!LXl_etMAS~>-d%k?XeKyFw= z#2He9-2(6JjORr&8_E-k z@2=PabeRPtlV>?TKP352rW2imt3zTXUi?^o|9(#I#gF~g>Dj|azkYqy#AiQ{#Mk$2 zVPVhiOb=Zt@p{;jaI1^&Ba_IiMiBU9K*trVgV&|b?wwsitK#5lRvkbpw6C=l;#gsT zRd`EousZK@pgav-jYk5K1Y&HABNmfNwnv*;G-m|BY)9*gyh05<9+6Dvuvq zjIElnn=iZ5Px}h=)@09|o^wL7&gJwa5MrpYPAc!B)98(l8PAK-YEl}ajV^1AA*CH! zME~p#$yO4lqeH`X5h7{HJ(2SV@*bIWI1%cP&8HVpP*Hx}e2U9)Q!p`)>QDJcHtY(z zwJ$=uC)YQubCH`*!B$mh^XbOH+0x+45)@o9Hk51gV1LaZIyxpU7AIGqB3^1&*8!(z zIw$7?33MeBv%D}|V?1n|fZ8Vy!Ks)xC0h^qc^0q_+(gPLh~rMbUsyc7q48oZq^q9= z<=W>&s)s?`@b4G;z{i}(-ygt^RUx679@0!MJa8cUX;9mB0k%VNn#iY|TwYZEn&R$0 zZ0!Pb zq~!8mlk2Tic#Mdj=2dhY)fN_8-r{f;6sYD;aUiuM6{d$ySJojon6Eum=k_?_j9-!O8v3vxQl^cU05{ zCFwT~u#NiduKY!88LHrWQ!@FQkUHM=HkT5Css3#dHucjWs`k!ng8HpHYSn~oZ@W>@ z?sz4jmhFN=2?KO`4v&^O5)-{|zR*QIc6;%D?NHyYHW(M{&k!$BPEn2lJv7`ht97u? zd&cbh1+zn&s8es^7uate`ZN#YDyNYTp2jqJztuwt(0P+#{P{}?8gA9+I%W;GcWx_g zQUKJ%EHj

PeyzJ>EV&iNSLMQK8#+@3d#`+0`Yyu9K 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 `VFIJ_4UPD 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 Date: Mon, 15 Feb 2021 18:17:55 +0100 Subject: [PATCH 122/151] updating kotlin and commons --- .editorconfig | 2 +- app/build.gradle | 2 +- build.gradle | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.editorconfig b/.editorconfig index 1606d61f..c79c990f 100644 --- a/.editorconfig +++ b/.editorconfig @@ -17,7 +17,7 @@ insert_final_newline = true charset = utf-8 indent_style = space indent_size = 4 -continuation_indent_size = 8 +continuation_indent_size = 4 [*.xml] continuation_indent_size = 4 diff --git a/app/build.gradle b/app/build.gradle index 58f9888c..4e462c82 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -56,7 +56,7 @@ android { } dependencies { - implementation 'com.simplemobiletools:commons:5.33.12' + implementation 'com.simplemobiletools:commons:5.33.31' implementation 'org.greenrobot:eventbus:3.2.0' implementation 'com.klinkerapps:android-smsmms:5.2.6' implementation 'com.github.tibbi:IndicatorFastScroll:08f512858a' diff --git a/build.gradle b/build.gradle index c5d876f4..29189fd5 100644 --- a/build.gradle +++ b/build.gradle @@ -1,7 +1,7 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { - ext.kotlin_version = '1.4.21' + ext.kotlin_version = '1.4.30' repositories { google() jcenter() From 6e10df81d046d8774fadec55d23f941d2ac85f69 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 15 Feb 2021 18:48:46 +0100 Subject: [PATCH 123/151] update menu colors on the main screen, so we wont forget it in the future --- .../simplemobiletools/smsmessenger/activities/MainActivity.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt index 58550850..19906763 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt @@ -100,6 +100,7 @@ class MainActivity : SimpleActivity() { override fun onCreateOptionsMenu(menu: Menu): Boolean { menuInflater.inflate(R.menu.menu_main, menu) + updateMenuItemColors(menu) return true } From 26710c572ffe7c7135573c70951b20ae32756e1e Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 15 Feb 2021 18:56:12 +0100 Subject: [PATCH 124/151] updating some colors for the white theme --- app/build.gradle | 2 +- .../smsmessenger/activities/NewConversationActivity.kt | 5 ++++- .../com/simplemobiletools/smsmessenger/extensions/Context.kt | 2 +- .../smsmessenger/receivers/SmsStatusSentReceiver.kt | 3 ++- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 4e462c82..130dba3f 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -59,7 +59,7 @@ dependencies { implementation 'com.simplemobiletools:commons:5.33.31' implementation 'org.greenrobot:eventbus:3.2.0' implementation 'com.klinkerapps:android-smsmms:5.2.6' - implementation 'com.github.tibbi:IndicatorFastScroll:08f512858a' + implementation 'com.github.tibbi:IndicatorFastScroll:c3de1d040a' implementation "me.leolin:ShortcutBadger:1.1.22" implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0' diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewConversationActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewConversationActivity.kt index 17ef2415..88549ae2 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewConversationActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/NewConversationActivity.kt @@ -89,9 +89,12 @@ class NewConversationActivity : SimpleActivity() { } } + val adjustedPrimaryColor = getAdjustedPrimaryColor() contacts_letter_fastscroller.textColor = config.textColor.getColorStateList() + contacts_letter_fastscroller.pressedTextColor = adjustedPrimaryColor contacts_letter_fastscroller_thumb.setupWithFastScroller(contacts_letter_fastscroller) - contacts_letter_fastscroller_thumb.textColor = config.primaryColor.getContrastColor() + contacts_letter_fastscroller_thumb?.textColor = adjustedPrimaryColor.getContrastColor() + contacts_letter_fastscroller_thumb?.thumbColor = adjustedPrimaryColor.getColorStateList() } private fun isThirdPartyIntent(): Boolean { diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt index b30cf279..e7dfd13c 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/extensions/Context.kt @@ -709,7 +709,7 @@ fun Context.showMessageNotification(address: String, body: String, threadId: Lon val builder = NotificationCompat.Builder(this, NOTIFICATION_CHANNEL) .setContentTitle(sender) .setContentText(body) - .setColor(config.primaryColor) + .setColor(getAdjustedPrimaryColor()) .setSmallIcon(R.drawable.ic_messenger) .setLargeIcon(largeIcon) .setStyle(NotificationCompat.BigTextStyle().setSummaryText(summaryText).bigText(body)) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsStatusSentReceiver.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsStatusSentReceiver.kt index 7c9054fa..0418c743 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsStatusSentReceiver.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/receivers/SmsStatusSentReceiver.kt @@ -16,6 +16,7 @@ import android.os.Looper import android.provider.Telephony import androidx.core.app.NotificationCompat import com.klinker.android.send_message.SentReceiver +import com.simplemobiletools.commons.extensions.getAdjustedPrimaryColor import com.simplemobiletools.commons.extensions.getMyContactsCursor import com.simplemobiletools.commons.helpers.SimpleContactsHelper import com.simplemobiletools.commons.helpers.ensureBackgroundThread @@ -92,7 +93,7 @@ class SmsStatusSentReceiver : SentReceiver() { val builder = NotificationCompat.Builder(context, NOTIFICATION_CHANNEL) .setContentTitle(context.getString(R.string.message_not_sent_short)) .setContentText(summaryText) - .setColor(context.config.primaryColor) + .setColor(context.getAdjustedPrimaryColor()) .setSmallIcon(R.drawable.ic_messenger) .setLargeIcon(largeIcon) .setStyle(NotificationCompat.BigTextStyle().bigText(summaryText)) From 78b65843fd97faad276fc3acd00caa38e4418355 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 15 Feb 2021 19:03:15 +0100 Subject: [PATCH 125/151] remove the transparency from sent message background --- .../simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt index 6dc6d499..e5599c2b 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt @@ -224,7 +224,7 @@ class ThreadAdapter(activity: SimpleActivity, var messages: ArrayList Date: Mon, 15 Feb 2021 19:59:41 +0100 Subject: [PATCH 126/151] adding a search button and an own activity fori t --- app/src/main/AndroidManifest.xml | 15 +++++++++++++ .../smsmessenger/activities/MainActivity.kt | 5 +++++ .../smsmessenger/activities/SearchActivity.kt | 21 +++++++++++++++++++ app/src/main/res/layout/activity_search.xml | 5 +++++ app/src/main/res/menu/menu_main.xml | 5 +++++ app/src/main/res/menu/menu_search.xml | 10 +++++++++ app/src/main/res/xml/searchable.xml | 5 +++++ 7 files changed, 66 insertions(+) create mode 100644 app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt create mode 100644 app/src/main/res/layout/activity_search.xml create mode 100644 app/src/main/res/menu/menu_search.xml create mode 100644 app/src/main/res/xml/searchable.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 2e542b99..e78996a9 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -38,6 +38,21 @@ android:name=".activities.ThreadActivity" android:parentActivityName=".activities.MainActivity" /> + + + + + + + + + diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt index 19906763..6196adb6 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt @@ -106,6 +106,7 @@ class MainActivity : SimpleActivity() { override fun onOptionsItemSelected(item: MenuItem): Boolean { when (item.itemId) { + R.id.search -> launchSearch() R.id.settings -> launchSettings() R.id.about -> launchAbout() else -> return super.onOptionsItemSelected(item) @@ -296,6 +297,10 @@ class MainActivity : SimpleActivity() { .build() } + private fun launchSearch() { + startActivity(Intent(applicationContext, SearchActivity::class.java)) + } + private fun launchSettings() { startActivity(Intent(applicationContext, SettingsActivity::class.java)) } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt new file mode 100644 index 00000000..e6b4ebc2 --- /dev/null +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt @@ -0,0 +1,21 @@ +package com.simplemobiletools.smsmessenger.activities + +import android.annotation.SuppressLint +import android.os.Bundle +import android.view.Menu +import com.simplemobiletools.smsmessenger.R + +class SearchActivity : SimpleActivity() { + + @SuppressLint("InlinedApi") + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_search) + } + + override fun onCreateOptionsMenu(menu: Menu): Boolean { + menuInflater.inflate(R.menu.menu_search, menu) + updateMenuItemColors(menu) + return true + } +} diff --git a/app/src/main/res/layout/activity_search.xml b/app/src/main/res/layout/activity_search.xml new file mode 100644 index 00000000..1ff99510 --- /dev/null +++ b/app/src/main/res/layout/activity_search.xml @@ -0,0 +1,5 @@ + + diff --git a/app/src/main/res/menu/menu_main.xml b/app/src/main/res/menu/menu_main.xml index a0c32233..adda1b70 100644 --- a/app/src/main/res/menu/menu_main.xml +++ b/app/src/main/res/menu/menu_main.xml @@ -1,6 +1,11 @@

+ + + + diff --git a/app/src/main/res/xml/searchable.xml b/app/src/main/res/xml/searchable.xml new file mode 100644 index 00000000..892fa25a --- /dev/null +++ b/app/src/main/res/xml/searchable.xml @@ -0,0 +1,5 @@ + + From cb88706f7eaf80d3425c0643baad60293ffe3284 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 15 Feb 2021 20:18:37 +0100 Subject: [PATCH 127/151] adding some search boilerplate code --- .../smsmessenger/activities/SearchActivity.kt | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt index e6b4ebc2..d2bb61af 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt @@ -1,11 +1,20 @@ package com.simplemobiletools.smsmessenger.activities import android.annotation.SuppressLint +import android.app.SearchManager +import android.content.Context import android.os.Bundle import android.view.Menu +import android.view.MenuItem +import androidx.appcompat.widget.SearchView +import androidx.core.view.MenuItemCompat +import com.simplemobiletools.commons.helpers.ensureBackgroundThread import com.simplemobiletools.smsmessenger.R class SearchActivity : SimpleActivity() { + private var mIsSearchOpen = false + private var mLastSearchedText = "" + private var mSearchMenuItem: MenuItem? = null @SuppressLint("InlinedApi") override fun onCreate(savedInstanceState: Bundle?) { @@ -15,7 +24,51 @@ class SearchActivity : SimpleActivity() { override fun onCreateOptionsMenu(menu: Menu): Boolean { menuInflater.inflate(R.menu.menu_search, menu) + setupSearch(menu) updateMenuItemColors(menu) return true } + + private fun setupSearch(menu: Menu) { + val searchManager = getSystemService(Context.SEARCH_SERVICE) as SearchManager + mSearchMenuItem = menu.findItem(R.id.search) + (mSearchMenuItem?.actionView as? SearchView)?.apply { + setSearchableInfo(searchManager.getSearchableInfo(componentName)) + isSubmitButtonEnabled = false + setOnQueryTextListener(object : SearchView.OnQueryTextListener { + override fun onQueryTextSubmit(query: String) = false + + override fun onQueryTextChange(newText: String): Boolean { + if (mIsSearchOpen) { + mLastSearchedText = newText + textChanged(newText) + } + return true + } + }) + } + + MenuItemCompat.setOnActionExpandListener(mSearchMenuItem, object : MenuItemCompat.OnActionExpandListener { + override fun onMenuItemActionExpand(item: MenuItem?): Boolean { + mIsSearchOpen = true + return true + } + + // this triggers on device rotation too, avoid doing anything + override fun onMenuItemActionCollapse(item: MenuItem?): Boolean { + if (mIsSearchOpen) { + mIsSearchOpen = false + mLastSearchedText = "" + } + return true + } + }) + mSearchMenuItem?.expandActionView() + } + + private fun textChanged(text: String) { + ensureBackgroundThread { + + } + } } From 7048b7bcb563a78d85e557c2108830069eaac97a Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 15 Feb 2021 20:38:01 +0100 Subject: [PATCH 128/151] adding the searching query --- .../smsmessenger/activities/SearchActivity.kt | 34 ++++++++++--------- .../smsmessenger/interfaces/MessagesDao.kt | 3 ++ 2 files changed, 21 insertions(+), 16 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt index d2bb61af..f10dd11f 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt @@ -10,6 +10,7 @@ import androidx.appcompat.widget.SearchView import androidx.core.view.MenuItemCompat import com.simplemobiletools.commons.helpers.ensureBackgroundThread import com.simplemobiletools.smsmessenger.R +import com.simplemobiletools.smsmessenger.extensions.messagesDB class SearchActivity : SimpleActivity() { private var mIsSearchOpen = false @@ -32,21 +33,6 @@ class SearchActivity : SimpleActivity() { private fun setupSearch(menu: Menu) { val searchManager = getSystemService(Context.SEARCH_SERVICE) as SearchManager mSearchMenuItem = menu.findItem(R.id.search) - (mSearchMenuItem?.actionView as? SearchView)?.apply { - setSearchableInfo(searchManager.getSearchableInfo(componentName)) - isSubmitButtonEnabled = false - setOnQueryTextListener(object : SearchView.OnQueryTextListener { - override fun onQueryTextSubmit(query: String) = false - - override fun onQueryTextChange(newText: String): Boolean { - if (mIsSearchOpen) { - mLastSearchedText = newText - textChanged(newText) - } - return true - } - }) - } MenuItemCompat.setOnActionExpandListener(mSearchMenuItem, object : MenuItemCompat.OnActionExpandListener { override fun onMenuItemActionExpand(item: MenuItem?): Boolean { @@ -63,12 +49,28 @@ class SearchActivity : SimpleActivity() { return true } }) + mSearchMenuItem?.expandActionView() + (mSearchMenuItem?.actionView as? SearchView)?.apply { + setSearchableInfo(searchManager.getSearchableInfo(componentName)) + isSubmitButtonEnabled = false + setOnQueryTextListener(object : SearchView.OnQueryTextListener { + override fun onQueryTextSubmit(query: String) = false + + override fun onQueryTextChange(newText: String): Boolean { + if (mIsSearchOpen) { + mLastSearchedText = newText + textChanged(newText) + } + return true + } + }) + } } private fun textChanged(text: String) { ensureBackgroundThread { - + val messages = messagesDB.getMessagesWithText("%$text%") } } } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt index c3dc8d71..c4689b4d 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt @@ -23,6 +23,9 @@ interface MessagesDao { @Query("SELECT * FROM messages WHERE thread_id = :threadId") fun getThreadMessages(threadId: Long): List + @Query("SELECT * FROM messages WHERE body LIKE :text") + fun getMessagesWithText(text: String): List + @Query("UPDATE messages SET read = 1 WHERE id = :id") fun markRead(id: Long) From 131b1a44c31b9a4b406ecb8d69535d82daffa8cf Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 15 Feb 2021 21:46:51 +0100 Subject: [PATCH 129/151] adding more search related functionality --- app/src/main/AndroidManifest.xml | 2 +- .../smsmessenger/activities/SearchActivity.kt | 21 +++++++-- app/src/main/res/layout/activity_search.xml | 43 ++++++++++++++++++- 3 files changed, 61 insertions(+), 5 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index e78996a9..0dabfa90 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -40,7 +40,7 @@ diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt index f10dd11f..1c0269ed 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt @@ -8,9 +8,11 @@ import android.view.Menu import android.view.MenuItem import androidx.appcompat.widget.SearchView import androidx.core.view.MenuItemCompat +import com.simplemobiletools.commons.extensions.* import com.simplemobiletools.commons.helpers.ensureBackgroundThread import com.simplemobiletools.smsmessenger.R import com.simplemobiletools.smsmessenger.extensions.messagesDB +import kotlinx.android.synthetic.main.activity_search.* class SearchActivity : SimpleActivity() { private var mIsSearchOpen = false @@ -21,12 +23,12 @@ class SearchActivity : SimpleActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_search) + updateTextColors(search_holder) } override fun onCreateOptionsMenu(menu: Menu): Boolean { menuInflater.inflate(R.menu.menu_search, menu) setupSearch(menu) - updateMenuItemColors(menu) return true } @@ -45,6 +47,7 @@ class SearchActivity : SimpleActivity() { if (mIsSearchOpen) { mIsSearchOpen = false mLastSearchedText = "" + finish() } return true } @@ -69,8 +72,20 @@ class SearchActivity : SimpleActivity() { } private fun textChanged(text: String) { - ensureBackgroundThread { - val messages = messagesDB.getMessagesWithText("%$text%") + search_placeholder_2.beGoneIf(text.length >= 2) + if (text.length >= 2) { + ensureBackgroundThread { + val messages = messagesDB.getMessagesWithText("%$text%") + if (text == mLastSearchedText) { + runOnUiThread { + search_results_list.beVisibleIf(messages.isNotEmpty()) + search_placeholder.beVisibleIf(messages.isEmpty()) + } + } + } + } else { + search_placeholder.beVisible() + search_results_list.beGone() } } } diff --git a/app/src/main/res/layout/activity_search.xml b/app/src/main/res/layout/activity_search.xml index 1ff99510..a8e2fe2d 100644 --- a/app/src/main/res/layout/activity_search.xml +++ b/app/src/main/res/layout/activity_search.xml @@ -1,5 +1,46 @@ + android:layout_height="match_parent"> + + + + + + + + From a53652042b67c19baf241e8d7bcfbcba3d26b08c Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 15 Feb 2021 22:07:50 +0100 Subject: [PATCH 130/151] search conversations too, not just messages --- .../smsmessenger/activities/SearchActivity.kt | 11 ++++++++--- .../smsmessenger/interfaces/ConversationsDao.kt | 3 +++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt index 1c0269ed..e6f2f710 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt @@ -11,7 +11,9 @@ import androidx.core.view.MenuItemCompat import com.simplemobiletools.commons.extensions.* import com.simplemobiletools.commons.helpers.ensureBackgroundThread import com.simplemobiletools.smsmessenger.R +import com.simplemobiletools.smsmessenger.extensions.conversationsDB import com.simplemobiletools.smsmessenger.extensions.messagesDB +import com.simplemobiletools.smsmessenger.models.SearchResult import kotlinx.android.synthetic.main.activity_search.* class SearchActivity : SimpleActivity() { @@ -75,11 +77,14 @@ class SearchActivity : SimpleActivity() { search_placeholder_2.beGoneIf(text.length >= 2) if (text.length >= 2) { ensureBackgroundThread { - val messages = messagesDB.getMessagesWithText("%$text%") + val searchQuery = "%$text%" + val messages = messagesDB.getMessagesWithText(searchQuery) + val conversations = conversationsDB.getConversationsWithText(searchQuery) if (text == mLastSearchedText) { + val searchResults = ArrayList() runOnUiThread { - search_results_list.beVisibleIf(messages.isNotEmpty()) - search_placeholder.beVisibleIf(messages.isEmpty()) + search_results_list.beVisibleIf(searchResults.isNotEmpty()) + search_placeholder.beVisibleIf(searchResults.isEmpty()) } } } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/ConversationsDao.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/ConversationsDao.kt index 8980593d..534cdc1f 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/ConversationsDao.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/ConversationsDao.kt @@ -17,6 +17,9 @@ interface ConversationsDao { @Query("SELECT * FROM conversations WHERE read = 0") fun getUnreadConversations(): List + @Query("SELECT * FROM conversations WHERE title LIKE :text") + fun getConversationsWithText(text: String): List + @Query("UPDATE conversations SET read = 1 WHERE thread_id = :threadId") fun markRead(threadId: Long) From fbe46a55a86a19ac6b75c8dbe1067a6255fb67c6 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 15 Feb 2021 22:36:48 +0100 Subject: [PATCH 131/151] converting conversations and messages into searchresults --- .../smsmessenger/activities/SearchActivity.kt | 10 ++++++++++ .../smsmessenger/models/SearchResult.kt | 3 +++ 2 files changed, 13 insertions(+) create mode 100644 app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/SearchResult.kt diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt index e6f2f710..6066975c 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt @@ -82,6 +82,16 @@ class SearchActivity : SimpleActivity() { val conversations = conversationsDB.getConversationsWithText(searchQuery) if (text == mLastSearchedText) { val searchResults = ArrayList() + conversations.forEach { conversation -> + val searchResult = SearchResult(conversation.title, conversation.phoneNumber, conversation.date, conversation.threadId) + searchResults.add(searchResult) + } + + messages.forEach { message -> + val searchResult = SearchResult(message.senderName, message.body, message.date, message.threadId) + searchResults.add(searchResult) + } + runOnUiThread { search_results_list.beVisibleIf(searchResults.isNotEmpty()) search_placeholder.beVisibleIf(searchResults.isEmpty()) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/SearchResult.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/SearchResult.kt new file mode 100644 index 00000000..ef4e3746 --- /dev/null +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/SearchResult.kt @@ -0,0 +1,3 @@ +package com.simplemobiletools.smsmessenger.models + +data class SearchResult(val title: String, val snippet: String, val date: Int, val threadId: Long) From 33a8b498f32ba47d047e98aaced0111df530f201 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 15 Feb 2021 23:23:39 +0100 Subject: [PATCH 132/151] show search results in a recyclerview list --- app/build.gradle | 2 +- .../smsmessenger/activities/SearchActivity.kt | 20 +++++- .../adapters/ConversationsAdapter.kt | 2 +- .../adapters/SearchResultsAdapter.kt | 70 +++++++++++++++++++ .../smsmessenger/adapters/ThreadAdapter.kt | 8 ++- .../smsmessenger/models/SearchResult.kt | 2 +- .../main/res/layout/item_search_result.xml | 43 ++++++++++++ 7 files changed, 139 insertions(+), 8 deletions(-) create mode 100644 app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/SearchResultsAdapter.kt create mode 100644 app/src/main/res/layout/item_search_result.xml diff --git a/app/build.gradle b/app/build.gradle index 130dba3f..dc0077ae 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -56,7 +56,7 @@ android { } dependencies { - implementation 'com.simplemobiletools:commons:5.33.31' + implementation 'com.simplemobiletools:commons:5.33.32' implementation 'org.greenrobot:eventbus:3.2.0' implementation 'com.klinkerapps:android-smsmms:5.2.6' implementation 'com.github.tibbi:IndicatorFastScroll:c3de1d040a' diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt index 6066975c..999b9146 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt @@ -3,6 +3,7 @@ package com.simplemobiletools.smsmessenger.activities import android.annotation.SuppressLint import android.app.SearchManager import android.content.Context +import android.content.Intent import android.os.Bundle import android.view.Menu import android.view.MenuItem @@ -11,8 +12,11 @@ import androidx.core.view.MenuItemCompat import com.simplemobiletools.commons.extensions.* import com.simplemobiletools.commons.helpers.ensureBackgroundThread import com.simplemobiletools.smsmessenger.R +import com.simplemobiletools.smsmessenger.adapters.SearchResultsAdapter import com.simplemobiletools.smsmessenger.extensions.conversationsDB import com.simplemobiletools.smsmessenger.extensions.messagesDB +import com.simplemobiletools.smsmessenger.helpers.THREAD_ID +import com.simplemobiletools.smsmessenger.helpers.THREAD_TITLE import com.simplemobiletools.smsmessenger.models.SearchResult import kotlinx.android.synthetic.main.activity_search.* @@ -83,18 +87,30 @@ class SearchActivity : SimpleActivity() { if (text == mLastSearchedText) { val searchResults = ArrayList() conversations.forEach { conversation -> - val searchResult = SearchResult(conversation.title, conversation.phoneNumber, conversation.date, conversation.threadId) + val date = conversation.date.formatDateOrTime(this, true, true) + val searchResult = SearchResult(conversation.title, conversation.phoneNumber, date, conversation.threadId) searchResults.add(searchResult) } messages.forEach { message -> - val searchResult = SearchResult(message.senderName, message.body, message.date, message.threadId) + val date = message.date.formatDateOrTime(this, true, true) + val searchResult = SearchResult(message.senderName, message.body, date, message.threadId) searchResults.add(searchResult) } runOnUiThread { search_results_list.beVisibleIf(searchResults.isNotEmpty()) search_placeholder.beVisibleIf(searchResults.isEmpty()) + + SearchResultsAdapter(this, searchResults, search_results_list) { + Intent(this, ThreadActivity::class.java).apply { + putExtra(THREAD_ID, (it as SearchResult).threadId) + putExtra(THREAD_TITLE, it.title) + startActivity(this) + } + }.apply { + search_results_list.adapter = this + } } } } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt index 8b1de0ca..ed8f66ae 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt @@ -232,7 +232,7 @@ class ConversationsAdapter(activity: SimpleActivity, var conversations: ArrayLis } conversation_date.apply { - text = conversation.date.formatDateOrTime(context, true) + text = conversation.date.formatDateOrTime(context, true, false) setTextSize(TypedValue.COMPLEX_UNIT_PX, fontSize * 0.8f) } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/SearchResultsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/SearchResultsAdapter.kt new file mode 100644 index 00000000..11c1b6a5 --- /dev/null +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/SearchResultsAdapter.kt @@ -0,0 +1,70 @@ +package com.simplemobiletools.smsmessenger.adapters + +import android.util.TypedValue +import android.view.Menu +import android.view.View +import android.view.ViewGroup +import com.simplemobiletools.commons.adapters.MyRecyclerViewAdapter +import com.simplemobiletools.commons.extensions.getTextSize +import com.simplemobiletools.commons.views.MyRecyclerView +import com.simplemobiletools.smsmessenger.R +import com.simplemobiletools.smsmessenger.activities.SimpleActivity +import com.simplemobiletools.smsmessenger.models.SearchResult +import kotlinx.android.synthetic.main.item_search_result.view.* +import java.util.* + +class SearchResultsAdapter(activity: SimpleActivity, var searchResults: ArrayList, recyclerView: MyRecyclerView, itemClick: (Any) -> Unit) : + MyRecyclerViewAdapter(activity, recyclerView, null, itemClick) { + private var fontSize = activity.getTextSize() + + override fun getActionMenuId() = 0 + + override fun prepareActionMode(menu: Menu) {} + + override fun actionItemPressed(id: Int) {} + + override fun getSelectableItemCount() = searchResults.size + + override fun getIsItemSelectable(position: Int) = false + + override fun getItemSelectionKey(position: Int) = searchResults.getOrNull(position)?.hashCode() + + override fun getItemKeyPosition(key: Int) = searchResults.indexOfFirst { it.hashCode() == key } + + override fun onActionModeCreated() {} + + override fun onActionModeDestroyed() {} + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) = createViewHolder(R.layout.item_search_result, parent) + + override fun onBindViewHolder(holder: ViewHolder, position: Int) { + val searchResult = searchResults[position] + holder.bindView(searchResult, true, false) { itemView, layoutPosition -> + setupView(itemView, searchResult) + } + bindViewHolder(holder) + } + + override fun getItemCount() = searchResults.size + + private fun setupView(view: View, searchResult: SearchResult) { + view.apply { + search_result_title.apply { + text = searchResult.title + setTextColor(textColor) + setTextSize(TypedValue.COMPLEX_UNIT_PX, fontSize * 1.2f) + } + + search_result_snippet.apply { + text = searchResult.snippet + setTextColor(textColor) + setTextSize(TypedValue.COMPLEX_UNIT_PX, fontSize * 0.9f) + } + + search_result_date.apply { + text = searchResult.date + setTextSize(TypedValue.COMPLEX_UNIT_PX, fontSize * 0.8f) + } + } + } +} diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt index e5599c2b..5590a1d0 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt @@ -42,8 +42,10 @@ import kotlinx.android.synthetic.main.item_thread_error.view.* import kotlinx.android.synthetic.main.item_thread_sending.view.* import kotlinx.android.synthetic.main.item_thread_success.view.* -class ThreadAdapter(activity: SimpleActivity, var messages: ArrayList, recyclerView: MyRecyclerView, fastScroller: FastScroller, - itemClick: (Any) -> Unit) : MyRecyclerViewAdapter(activity, recyclerView, fastScroller, itemClick) { +class ThreadAdapter( + activity: SimpleActivity, var messages: ArrayList, recyclerView: MyRecyclerView, fastScroller: FastScroller, + itemClick: (Any) -> Unit +) : MyRecyclerViewAdapter(activity, recyclerView, fastScroller, itemClick) { private val roundedCornersRadius = resources.getDimension(R.dimen.normal_margin).toInt() private var fontSize = activity.getTextSize() @@ -329,7 +331,7 @@ class ThreadAdapter(activity: SimpleActivity, var messages: ArrayList + + + + + + + + + From 37d063a3c9c923b998693551b7af7d2011a09342 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 15 Feb 2021 23:39:57 +0100 Subject: [PATCH 133/151] fill out the other ends name, if we sent the message with searched text --- .../smsmessenger/activities/SearchActivity.kt | 9 ++++++++- app/src/main/res/layout/item_search_result.xml | 5 ++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt index 999b9146..1236e0f3 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt @@ -5,6 +5,7 @@ import android.app.SearchManager import android.content.Context import android.content.Intent import android.os.Bundle +import android.text.TextUtils import android.view.Menu import android.view.MenuItem import androidx.appcompat.widget.SearchView @@ -93,8 +94,14 @@ class SearchActivity : SimpleActivity() { } messages.forEach { message -> + var recipient = message.senderName + if (recipient.isEmpty() && message.participants.isNotEmpty()) { + val participantNames = message.participants.map { it.name } + recipient = TextUtils.join(", ", participantNames) + } + val date = message.date.formatDateOrTime(this, true, true) - val searchResult = SearchResult(message.senderName, message.body, date, message.threadId) + val searchResult = SearchResult(recipient, message.body, date, message.threadId) searchResults.add(searchResult) } diff --git a/app/src/main/res/layout/item_search_result.xml b/app/src/main/res/layout/item_search_result.xml index 29d5d9b5..f2e479b7 100644 --- a/app/src/main/res/layout/item_search_result.xml +++ b/app/src/main/res/layout/item_search_result.xml @@ -33,10 +33,13 @@ From 5b99c8a599fd57b8146845131579a20674670fc1 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 15 Feb 2021 23:41:41 +0100 Subject: [PATCH 134/151] apply the selected text size at the search placeholders too --- .../smsmessenger/activities/SearchActivity.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt index 1236e0f3..12ea1a5e 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt @@ -6,6 +6,7 @@ import android.content.Context import android.content.Intent import android.os.Bundle import android.text.TextUtils +import android.util.TypedValue import android.view.Menu import android.view.MenuItem import androidx.appcompat.widget.SearchView @@ -31,6 +32,8 @@ class SearchActivity : SimpleActivity() { super.onCreate(savedInstanceState) setContentView(R.layout.activity_search) updateTextColors(search_holder) + search_placeholder.setTextSize(TypedValue.COMPLEX_UNIT_PX, getTextSize()) + search_placeholder_2.setTextSize(TypedValue.COMPLEX_UNIT_PX, getTextSize()) } override fun onCreateOptionsMenu(menu: Menu): Boolean { From 5c684a5361f83d30d3c14b4e1c1c878516883daf Mon Sep 17 00:00:00 2001 From: tibbi Date: Tue, 16 Feb 2021 10:04:05 +0100 Subject: [PATCH 135/151] show an image at search results too --- .../smsmessenger/activities/SearchActivity.kt | 4 ++-- .../smsmessenger/adapters/SearchResultsAdapter.kt | 11 +++++++++++ .../smsmessenger/models/SearchResult.kt | 2 +- app/src/main/res/layout/item_search_result.xml | 10 ++++++++++ 4 files changed, 24 insertions(+), 3 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt index 12ea1a5e..34f7624c 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt @@ -92,7 +92,7 @@ class SearchActivity : SimpleActivity() { val searchResults = ArrayList() conversations.forEach { conversation -> val date = conversation.date.formatDateOrTime(this, true, true) - val searchResult = SearchResult(conversation.title, conversation.phoneNumber, date, conversation.threadId) + val searchResult = SearchResult(conversation.title, conversation.phoneNumber, date, conversation.threadId, conversation.photoUri, conversation.isGroupConversation) searchResults.add(searchResult) } @@ -104,7 +104,7 @@ class SearchActivity : SimpleActivity() { } val date = message.date.formatDateOrTime(this, true, true) - val searchResult = SearchResult(recipient, message.body, date, message.threadId) + val searchResult = SearchResult(recipient, message.body, date, message.threadId, message.senderPhotoUri, false) searchResults.add(searchResult) } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/SearchResultsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/SearchResultsAdapter.kt index 11c1b6a5..660c3e6b 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/SearchResultsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/SearchResultsAdapter.kt @@ -4,8 +4,10 @@ import android.util.TypedValue import android.view.Menu import android.view.View import android.view.ViewGroup +import com.bumptech.glide.Glide import com.simplemobiletools.commons.adapters.MyRecyclerViewAdapter import com.simplemobiletools.commons.extensions.getTextSize +import com.simplemobiletools.commons.helpers.SimpleContactsHelper import com.simplemobiletools.commons.views.MyRecyclerView import com.simplemobiletools.smsmessenger.R import com.simplemobiletools.smsmessenger.activities.SimpleActivity @@ -65,6 +67,15 @@ class SearchResultsAdapter(activity: SimpleActivity, var searchResults: ArrayLis text = searchResult.date setTextSize(TypedValue.COMPLEX_UNIT_PX, fontSize * 0.8f) } + + SimpleContactsHelper(context).loadContactImage(searchResult.photoUri, search_result_image, searchResult.title) + } + } + + override fun onViewRecycled(holder: ViewHolder) { + super.onViewRecycled(holder) + if (!activity.isDestroyed && !activity.isFinishing && holder.itemView.search_result_image != null) { + Glide.with(activity).clear(holder.itemView.search_result_image) } } } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/SearchResult.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/SearchResult.kt index c12608ef..2362a544 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/SearchResult.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/SearchResult.kt @@ -1,3 +1,3 @@ package com.simplemobiletools.smsmessenger.models -data class SearchResult(val title: String, val snippet: String, val date: String, val threadId: Long) +data class SearchResult(val title: String, val snippet: String, val date: String, val threadId: Long, var photoUri: String, var isGroupConversation: Boolean) diff --git a/app/src/main/res/layout/item_search_result.xml b/app/src/main/res/layout/item_search_result.xml index f2e479b7..31d1ab42 100644 --- a/app/src/main/res/layout/item_search_result.xml +++ b/app/src/main/res/layout/item_search_result.xml @@ -4,14 +4,23 @@ android:id="@+id/search_result_holder" android:layout_width="match_parent" android:layout_height="wrap_content" + android:layout_marginTop="@dimen/small_margin" + android:layout_marginBottom="@dimen/small_margin" android:background="?attr/selectableItemBackground" android:padding="@dimen/normal_margin"> + + Date: Tue, 16 Feb 2021 11:10:18 +0100 Subject: [PATCH 136/151] highlight the searched text at results --- .../smsmessenger/activities/SearchActivity.kt | 19 +++++++++------ .../adapters/SearchResultsAdapter.kt | 23 +++++++++++++++---- 2 files changed, 31 insertions(+), 11 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt index 34f7624c..c75b39c5 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt @@ -112,14 +112,19 @@ class SearchActivity : SimpleActivity() { search_results_list.beVisibleIf(searchResults.isNotEmpty()) search_placeholder.beVisibleIf(searchResults.isEmpty()) - SearchResultsAdapter(this, searchResults, search_results_list) { - Intent(this, ThreadActivity::class.java).apply { - putExtra(THREAD_ID, (it as SearchResult).threadId) - putExtra(THREAD_TITLE, it.title) - startActivity(this) + val currAdapter = search_results_list.adapter + if (currAdapter == null) { + SearchResultsAdapter(this, searchResults, search_results_list, text) { + Intent(this, ThreadActivity::class.java).apply { + putExtra(THREAD_ID, (it as SearchResult).threadId) + putExtra(THREAD_TITLE, it.title) + startActivity(this) + } + }.apply { + search_results_list.adapter = this } - }.apply { - search_results_list.adapter = this + } else { + (currAdapter as SearchResultsAdapter).updateItems(searchResults, text) } } } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/SearchResultsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/SearchResultsAdapter.kt index 660c3e6b..01df81e2 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/SearchResultsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/SearchResultsAdapter.kt @@ -7,6 +7,7 @@ import android.view.ViewGroup import com.bumptech.glide.Glide import com.simplemobiletools.commons.adapters.MyRecyclerViewAdapter import com.simplemobiletools.commons.extensions.getTextSize +import com.simplemobiletools.commons.extensions.highlightTextPart import com.simplemobiletools.commons.helpers.SimpleContactsHelper import com.simplemobiletools.commons.views.MyRecyclerView import com.simplemobiletools.smsmessenger.R @@ -15,9 +16,12 @@ import com.simplemobiletools.smsmessenger.models.SearchResult import kotlinx.android.synthetic.main.item_search_result.view.* import java.util.* -class SearchResultsAdapter(activity: SimpleActivity, var searchResults: ArrayList, recyclerView: MyRecyclerView, itemClick: (Any) -> Unit) : - MyRecyclerViewAdapter(activity, recyclerView, null, itemClick) { +class SearchResultsAdapter( + activity: SimpleActivity, var searchResults: ArrayList, recyclerView: MyRecyclerView, highlightText: String, itemClick: (Any) -> Unit +) : MyRecyclerViewAdapter(activity, recyclerView, null, itemClick) { + private var fontSize = activity.getTextSize() + private var textToHighlight = highlightText override fun getActionMenuId() = 0 @@ -49,16 +53,27 @@ class SearchResultsAdapter(activity: SimpleActivity, var searchResults: ArrayLis override fun getItemCount() = searchResults.size + fun updateItems(newItems: ArrayList, highlightText: String = "") { + if (newItems.hashCode() != searchResults.hashCode()) { + searchResults = newItems.clone() as ArrayList + textToHighlight = highlightText + notifyDataSetChanged() + } else if (textToHighlight != highlightText) { + textToHighlight = highlightText + notifyDataSetChanged() + } + } + private fun setupView(view: View, searchResult: SearchResult) { view.apply { search_result_title.apply { - text = searchResult.title + text = searchResult.title.highlightTextPart(textToHighlight, adjustedPrimaryColor) setTextColor(textColor) setTextSize(TypedValue.COMPLEX_UNIT_PX, fontSize * 1.2f) } search_result_snippet.apply { - text = searchResult.snippet + text = searchResult.snippet.highlightTextPart(textToHighlight, adjustedPrimaryColor) setTextColor(textColor) setTextSize(TypedValue.COMPLEX_UNIT_PX, fontSize * 0.9f) } From ad3812abb55c45801ccec5330557bee42ef2325d Mon Sep 17 00:00:00 2001 From: tibbi Date: Tue, 16 Feb 2021 11:16:17 +0100 Subject: [PATCH 137/151] just moving a function down --- .../smsmessenger/activities/ThreadActivity.kt | 112 +++++++++--------- 1 file changed, 56 insertions(+), 56 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt index 7023e7d4..58dbed3c 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt @@ -106,62 +106,6 @@ class ThreadActivity : SimpleActivity() { isActivityVisible = false } - private fun setupThread() { - val privateCursor = getMyContactsCursor()?.loadInBackground() - ensureBackgroundThread { - val cachedMessagesCode = messages.hashCode() - messages = getMessages(threadId) - if (messages.hashCode() == cachedMessagesCode && participants.isNotEmpty()) { - return@ensureBackgroundThread - } - - setupParticipants() - - // check if no participant came from a privately stored contact in Simple Contacts - privateContacts = MyContactsContentProvider.getSimpleContacts(this, privateCursor) - if (privateContacts.isNotEmpty()) { - val senderNumbersToReplace = HashMap() - participants.filter { it.doesContainPhoneNumber(it.name) }.forEach { participant -> - privateContacts.firstOrNull { it.doesContainPhoneNumber(participant.phoneNumbers.first()) }?.apply { - senderNumbersToReplace[participant.phoneNumbers.first()] = name - participant.name = name - participant.photoUri = photoUri - } - } - - messages.forEach { message -> - if (senderNumbersToReplace.keys.contains(message.senderName)) { - message.senderName = senderNumbersToReplace[message.senderName]!! - } - } - } - - if (participants.isEmpty()) { - val name = intent.getStringExtra(THREAD_TITLE) ?: "" - val number = intent.getStringExtra(THREAD_NUMBER) - if (number == null) { - toast(R.string.unknown_error_occurred) - finish() - return@ensureBackgroundThread - } - - val contact = SimpleContact(0, 0, name, "", arrayListOf(number), ArrayList(), ArrayList()) - participants.add(contact) - } - - messages.chunked(30).forEach { currentMessages -> - messagesDB.insertMessages(*currentMessages.toTypedArray()) - } - - setupAttachmentSizes() - setupAdapter() - runOnUiThread { - setupThreadTitle() - setupSIMSelector() - } - } - } - override fun onDestroy() { super.onDestroy() bus?.unregister(this) @@ -219,6 +163,62 @@ class ThreadActivity : SimpleActivity() { } } + private fun setupThread() { + val privateCursor = getMyContactsCursor()?.loadInBackground() + ensureBackgroundThread { + val cachedMessagesCode = messages.hashCode() + messages = getMessages(threadId) + if (messages.hashCode() == cachedMessagesCode && participants.isNotEmpty()) { + return@ensureBackgroundThread + } + + setupParticipants() + + // check if no participant came from a privately stored contact in Simple Contacts + privateContacts = MyContactsContentProvider.getSimpleContacts(this, privateCursor) + if (privateContacts.isNotEmpty()) { + val senderNumbersToReplace = HashMap() + participants.filter { it.doesContainPhoneNumber(it.name) }.forEach { participant -> + privateContacts.firstOrNull { it.doesContainPhoneNumber(participant.phoneNumbers.first()) }?.apply { + senderNumbersToReplace[participant.phoneNumbers.first()] = name + participant.name = name + participant.photoUri = photoUri + } + } + + messages.forEach { message -> + if (senderNumbersToReplace.keys.contains(message.senderName)) { + message.senderName = senderNumbersToReplace[message.senderName]!! + } + } + } + + if (participants.isEmpty()) { + val name = intent.getStringExtra(THREAD_TITLE) ?: "" + val number = intent.getStringExtra(THREAD_NUMBER) + if (number == null) { + toast(R.string.unknown_error_occurred) + finish() + return@ensureBackgroundThread + } + + val contact = SimpleContact(0, 0, name, "", arrayListOf(number), ArrayList(), ArrayList()) + participants.add(contact) + } + + messages.chunked(30).forEach { currentMessages -> + messagesDB.insertMessages(*currentMessages.toTypedArray()) + } + + setupAttachmentSizes() + setupAdapter() + runOnUiThread { + setupThreadTitle() + setupSIMSelector() + } + } + } + private fun setupAdapter() { threadItems = getThreadItems() invalidateOptionsMenu() From 2990f3be6ecb73d4a03154c76904828e619bd2cf Mon Sep 17 00:00:00 2001 From: tibbi Date: Tue, 16 Feb 2021 11:34:19 +0100 Subject: [PATCH 138/151] adding message Id to search results --- .../smsmessenger/activities/SearchActivity.kt | 81 ++++++++++--------- .../smsmessenger/models/SearchResult.kt | 2 +- 2 files changed, 45 insertions(+), 38 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt index c75b39c5..50770f67 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt @@ -19,6 +19,8 @@ import com.simplemobiletools.smsmessenger.extensions.conversationsDB import com.simplemobiletools.smsmessenger.extensions.messagesDB import com.simplemobiletools.smsmessenger.helpers.THREAD_ID import com.simplemobiletools.smsmessenger.helpers.THREAD_TITLE +import com.simplemobiletools.smsmessenger.models.Conversation +import com.simplemobiletools.smsmessenger.models.Message import com.simplemobiletools.smsmessenger.models.SearchResult import kotlinx.android.synthetic.main.activity_search.* @@ -89,44 +91,8 @@ class SearchActivity : SimpleActivity() { val messages = messagesDB.getMessagesWithText(searchQuery) val conversations = conversationsDB.getConversationsWithText(searchQuery) if (text == mLastSearchedText) { - val searchResults = ArrayList() - conversations.forEach { conversation -> - val date = conversation.date.formatDateOrTime(this, true, true) - val searchResult = SearchResult(conversation.title, conversation.phoneNumber, date, conversation.threadId, conversation.photoUri, conversation.isGroupConversation) - searchResults.add(searchResult) - } + showSearchResults(messages, conversations, text) - messages.forEach { message -> - var recipient = message.senderName - if (recipient.isEmpty() && message.participants.isNotEmpty()) { - val participantNames = message.participants.map { it.name } - recipient = TextUtils.join(", ", participantNames) - } - - val date = message.date.formatDateOrTime(this, true, true) - val searchResult = SearchResult(recipient, message.body, date, message.threadId, message.senderPhotoUri, false) - searchResults.add(searchResult) - } - - runOnUiThread { - search_results_list.beVisibleIf(searchResults.isNotEmpty()) - search_placeholder.beVisibleIf(searchResults.isEmpty()) - - val currAdapter = search_results_list.adapter - if (currAdapter == null) { - SearchResultsAdapter(this, searchResults, search_results_list, text) { - Intent(this, ThreadActivity::class.java).apply { - putExtra(THREAD_ID, (it as SearchResult).threadId) - putExtra(THREAD_TITLE, it.title) - startActivity(this) - } - }.apply { - search_results_list.adapter = this - } - } else { - (currAdapter as SearchResultsAdapter).updateItems(searchResults, text) - } - } } } } else { @@ -134,4 +100,45 @@ class SearchActivity : SimpleActivity() { search_results_list.beGone() } } + + private fun showSearchResults(messages: List, conversations: List, searchedText: String) { + val searchResults = ArrayList() + conversations.forEach { conversation -> + val date = conversation.date.formatDateOrTime(this, true, true) + val searchResult = SearchResult(-1, conversation.title, conversation.phoneNumber, date, conversation.threadId, conversation.photoUri) + searchResults.add(searchResult) + } + + messages.forEach { message -> + var recipient = message.senderName + if (recipient.isEmpty() && message.participants.isNotEmpty()) { + val participantNames = message.participants.map { it.name } + recipient = TextUtils.join(", ", participantNames) + } + + val date = message.date.formatDateOrTime(this, true, true) + val searchResult = SearchResult(message.id, recipient, message.body, date, message.threadId, message.senderPhotoUri) + searchResults.add(searchResult) + } + + runOnUiThread { + search_results_list.beVisibleIf(searchResults.isNotEmpty()) + search_placeholder.beVisibleIf(searchResults.isEmpty()) + + val currAdapter = search_results_list.adapter + if (currAdapter == null) { + SearchResultsAdapter(this, searchResults, search_results_list, searchedText) { + Intent(this, ThreadActivity::class.java).apply { + putExtra(THREAD_ID, (it as SearchResult).threadId) + putExtra(THREAD_TITLE, it.title) + startActivity(this) + } + }.apply { + search_results_list.adapter = this + } + } else { + (currAdapter as SearchResultsAdapter).updateItems(searchResults, searchedText) + } + } + } } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/SearchResult.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/SearchResult.kt index 2362a544..e6fd47ed 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/SearchResult.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/models/SearchResult.kt @@ -1,3 +1,3 @@ package com.simplemobiletools.smsmessenger.models -data class SearchResult(val title: String, val snippet: String, val date: String, val threadId: Long, var photoUri: String, var isGroupConversation: Boolean) +data class SearchResult(val messageId: Long, val title: String, val snippet: String, val date: String, val threadId: Long, var photoUri: String) From d6fdbc4271d308e6ef1cce9eb37a95d24627088c Mon Sep 17 00:00:00 2001 From: tibbi Date: Tue, 16 Feb 2021 12:48:52 +0100 Subject: [PATCH 139/151] scroll to the message containing the searched string --- .../smsmessenger/activities/SearchActivity.kt | 2 ++ .../smsmessenger/activities/ThreadActivity.kt | 9 +++++++++ .../simplemobiletools/smsmessenger/helpers/Constants.kt | 1 + 3 files changed, 12 insertions(+) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt index 50770f67..a3ea9ad5 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/SearchActivity.kt @@ -17,6 +17,7 @@ import com.simplemobiletools.smsmessenger.R import com.simplemobiletools.smsmessenger.adapters.SearchResultsAdapter import com.simplemobiletools.smsmessenger.extensions.conversationsDB import com.simplemobiletools.smsmessenger.extensions.messagesDB +import com.simplemobiletools.smsmessenger.helpers.SEARCHED_MESSAGE_ID import com.simplemobiletools.smsmessenger.helpers.THREAD_ID import com.simplemobiletools.smsmessenger.helpers.THREAD_TITLE import com.simplemobiletools.smsmessenger.models.Conversation @@ -131,6 +132,7 @@ class SearchActivity : SimpleActivity() { Intent(this, ThreadActivity::class.java).apply { putExtra(THREAD_ID, (it as SearchResult).threadId) putExtra(THREAD_TITLE, it.title) + putExtra(SEARCHED_MESSAGE_ID, it.messageId) startActivity(this) } }.apply { diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt index 58dbed3c..cee06b9f 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt @@ -88,6 +88,15 @@ class ThreadActivity : SimpleActivity() { if (it) { setupButtons() setupCachedMessages { + val searchedMessageId = intent.getLongExtra(SEARCHED_MESSAGE_ID, -1L) + intent.removeExtra(SEARCHED_MESSAGE_ID) + if (searchedMessageId != -1L) { + val index = threadItems.indexOfFirst { (it as? Message)?.id == searchedMessageId } + if (index != -1) { + thread_messages_list.smoothScrollToPosition(index) + } + } + setupThread() } } else { diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Constants.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Constants.kt index 1705773f..477c8f9b 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Constants.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Constants.kt @@ -9,6 +9,7 @@ const val THREAD_TEXT = "thread_text" const val THREAD_NUMBER = "thread_number" const val THREAD_ATTACHMENT_URI = "thread_attachment_uri" const val THREAD_ATTACHMENT_URIS = "thread_attachment_uris" +const val SEARCHED_MESSAGE_ID = "searched_message_id" const val USE_SIM_ID_PREFIX = "use_sim_id_" const val NOTIFICATION_CHANNEL = "simple_sms_messenger" const val SHOW_CHARACTER_COUNTER = "show_character_counter" From 65ae360743eb16016b5c1a90599dea82f8dc7cc4 Mon Sep 17 00:00:00 2001 From: tibbi Date: Tue, 16 Feb 2021 13:19:12 +0100 Subject: [PATCH 140/151] use the main color at showing conversation participants --- .../smsmessenger/activities/ThreadActivity.kt | 9 +++++++++ .../drawable/item_selected_contact_background.xml | 13 ++++++++----- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt index cee06b9f..d104aa44 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt @@ -5,6 +5,7 @@ import android.app.Activity import android.content.Intent import android.graphics.BitmapFactory import android.graphics.drawable.Drawable +import android.graphics.drawable.LayerDrawable import android.media.MediaMetadataRetriever import android.net.Uri import android.os.Bundle @@ -467,11 +468,19 @@ class ThreadActivity : SimpleActivity() { } private fun showSelectedContacts() { + val adjustedColor = getAdjustedPrimaryColor() + val selectedContactBg = resources.getDrawable(R.drawable.item_selected_contact_background) + (selectedContactBg as LayerDrawable).findDrawableByLayerId(R.id.selected_contact_bg).applyColorFilter(adjustedColor) + val views = ArrayList() participants.forEach { val contact = it layoutInflater.inflate(R.layout.item_selected_contact, null).apply { + selected_contact_holder.background = selectedContactBg selected_contact_name.text = contact.name + selected_contact_name.setTextColor(adjustedColor.getContrastColor()) + selected_contact_remove.applyColorFilter(adjustedColor.getContrastColor()) + selected_contact_remove.setOnClickListener { if (contact.rawId != participants.first().rawId) { removeSelectedContact(contact.rawId) diff --git a/app/src/main/res/drawable/item_selected_contact_background.xml b/app/src/main/res/drawable/item_selected_contact_background.xml index f55fbc8f..f0d2b728 100644 --- a/app/src/main/res/drawable/item_selected_contact_background.xml +++ b/app/src/main/res/drawable/item_selected_contact_background.xml @@ -1,9 +1,12 @@ - + + + - + - + - + + + From 1d0ecc6cab702717d199b76fe27fa5b5c4c1b6ab Mon Sep 17 00:00:00 2001 From: tibbi Date: Tue, 16 Feb 2021 13:44:26 +0100 Subject: [PATCH 141/151] updating some group chat related coloring issues --- .../smsmessenger/activities/ThreadActivity.kt | 5 +++-- .../smsmessenger/adapters/AutoCompleteTextViewAdapter.kt | 9 +++++++++ app/src/main/res/layout/item_suggested_contact.xml | 4 ++-- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt index d104aa44..2c46ac2f 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/ThreadActivity.kt @@ -469,14 +469,15 @@ class ThreadActivity : SimpleActivity() { private fun showSelectedContacts() { val adjustedColor = getAdjustedPrimaryColor() - val selectedContactBg = resources.getDrawable(R.drawable.item_selected_contact_background) - (selectedContactBg as LayerDrawable).findDrawableByLayerId(R.id.selected_contact_bg).applyColorFilter(adjustedColor) val views = ArrayList() participants.forEach { val contact = it layoutInflater.inflate(R.layout.item_selected_contact, null).apply { + val selectedContactBg = resources.getDrawable(R.drawable.item_selected_contact_background) + (selectedContactBg as LayerDrawable).findDrawableByLayerId(R.id.selected_contact_bg).applyColorFilter(adjustedColor) selected_contact_holder.background = selectedContactBg + selected_contact_name.text = contact.name selected_contact_name.setTextColor(adjustedColor.getContrastColor()) selected_contact_remove.applyColorFilter(adjustedColor.getContrastColor()) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/AutoCompleteTextViewAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/AutoCompleteTextViewAdapter.kt index 445c8294..1f9c20de 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/AutoCompleteTextViewAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/AutoCompleteTextViewAdapter.kt @@ -5,12 +5,16 @@ import android.view.View import android.view.ViewGroup import android.widget.ArrayAdapter import android.widget.Filter +import android.widget.RelativeLayout import android.widget.TextView +import com.simplemobiletools.commons.extensions.darkenColor +import com.simplemobiletools.commons.extensions.getContrastColor import com.simplemobiletools.commons.extensions.normalizeString import com.simplemobiletools.commons.helpers.SimpleContactsHelper import com.simplemobiletools.commons.models.SimpleContact import com.simplemobiletools.smsmessenger.R import com.simplemobiletools.smsmessenger.activities.SimpleActivity +import com.simplemobiletools.smsmessenger.extensions.config class AutoCompleteTextViewAdapter(val activity: SimpleActivity, val contacts: ArrayList) : ArrayAdapter(activity, 0, contacts) { var resultList = ArrayList() @@ -30,8 +34,13 @@ class AutoCompleteTextViewAdapter(val activity: SimpleActivity, val contacts: Ar isFocusable = false } + val backgroundColor = activity.config.backgroundColor findViewById(R.id.item_contact_name).text = contact.name findViewById(R.id.item_contact_number).text = contact.phoneNumbers.first() + findViewById(R.id.item_contact_holder).setBackgroundColor(backgroundColor.darkenColor()) + + findViewById(R.id.item_contact_name).setTextColor(backgroundColor.getContrastColor()) + findViewById(R.id.item_contact_number).setTextColor(backgroundColor.getContrastColor()) SimpleContactsHelper(context).loadContactImage(contact.photoUri, findViewById(R.id.item_contact_image), contact.name) } diff --git a/app/src/main/res/layout/item_suggested_contact.xml b/app/src/main/res/layout/item_suggested_contact.xml index 7535748b..6851fb13 100644 --- a/app/src/main/res/layout/item_suggested_contact.xml +++ b/app/src/main/res/layout/item_suggested_contact.xml @@ -3,8 +3,8 @@ xmlns:tools="http://schemas.android.com/tools" android:id="@+id/suggested_contact_holder" android:layout_width="wrap_content" - android:background="?selectableItemBackground" - android:layout_height="wrap_content"> + android:layout_height="wrap_content" + android:background="?selectableItemBackground"> Date: Tue, 16 Feb 2021 13:53:59 +0100 Subject: [PATCH 142/151] adding some backup related strings --- app/src/main/res/values-de/strings.xml | 2 ++ app/src/main/res/values-el/strings.xml | 2 ++ app/src/main/res/values-es/strings.xml | 2 ++ app/src/main/res/values-fi/strings.xml | 2 ++ app/src/main/res/values-fr/strings.xml | 2 ++ app/src/main/res/values-id/strings.xml | 2 ++ app/src/main/res/values-it/strings.xml | 4 +++- app/src/main/res/values-ja/strings.xml | 2 ++ app/src/main/res/values-lt/strings.xml | 2 ++ app/src/main/res/values-ml/strings.xml | 2 ++ app/src/main/res/values-nl/strings.xml | 2 ++ app/src/main/res/values-pt/strings.xml | 2 ++ app/src/main/res/values-ru/strings.xml | 2 ++ app/src/main/res/values-sk/strings.xml | 2 ++ app/src/main/res/values-tr/strings.xml | 2 ++ app/src/main/res/values-uk/strings.xml | 2 ++ app/src/main/res/values-zh-rCN/strings.xml | 2 ++ app/src/main/res/values/strings.xml | 2 ++ 18 files changed, 37 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 5d105885..eba10927 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -15,6 +15,8 @@ Der Absender unterstützt keine Antworten. Entwurf Sende… + Export messages + Import messages Neuer Chat diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index b6f10a90..20359d23 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -15,6 +15,8 @@ Sender doesn\'t support replies Draft Sending… + Export messages + Import messages Νέα συνομιλία diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 3516f9ed..479f07a1 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -15,6 +15,8 @@ Sender doesn\'t support replies Draft Sending… + Export messages + Import messages Nueva conversación diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index e3493c83..67afb2ea 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -15,6 +15,8 @@ Lähettäjä ei tue vastauksia Luonnos Lähetetään… + Export messages + Import messages Uusi keskustelu diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index b418260b..7e5952e1 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -15,6 +15,8 @@ Sender doesn\'t support replies Draft Sending… + Export messages + Import messages Nouvelle conversation diff --git a/app/src/main/res/values-id/strings.xml b/app/src/main/res/values-id/strings.xml index df73b0b3..3c77b619 100644 --- a/app/src/main/res/values-id/strings.xml +++ b/app/src/main/res/values-id/strings.xml @@ -15,6 +15,8 @@ Sender doesn\'t support replies Draft Sending… + Export messages + Import messages Percakapan baru diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 2e0174d5..150a384e 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -15,9 +15,11 @@ Il mittente non accetta risposte Bozza Invio… + Export messages + Import messages - Nuova conversazione + Nuova conversazione Inserisci contatto o numero… Suggerimenti diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 356e1f19..a0a5cb95 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -15,6 +15,8 @@ Sender doesn\'t support replies Draft Sending… + Export messages + Import messages 新しい会話 diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index 1d10f2cf..1d8cc5e3 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -15,6 +15,8 @@ Sender doesn\'t support replies Draft Sending… + Export messages + Import messages Naujas pokalbis diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index 4eafaf66..e9d0b8ed 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -15,6 +15,8 @@ Sender doesn\'t support replies Draft Sending… + Export messages + Import messages പുതിയ സംഭാഷണം diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 52bc4bf8..d91abe21 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -15,6 +15,8 @@ Afzender ondersteunt geen antwoorden Concept Versturen… + Export messages + Import messages Nieuw gesprek diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index f3b7b6e4..b7add852 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -15,6 +15,8 @@ O remetente não aceita respostas Rascunho A enviar… + Export messages + Import messages Nova conversa diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 33275eee..ce28ceb2 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -15,6 +15,8 @@ Отправитель не поддерживает ответы Черновик Отправка… + Export messages + Import messages Новая переписка diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 54a8271f..814a4c0f 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -15,6 +15,8 @@ Sender doesn\'t support replies Koncept Odosiela sa… + Exportovať správy + Importovať správy Nová konverzácia diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 3f55992f..f23b8a0d 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -15,6 +15,8 @@ Sender doesn\'t support replies Draft Sending… + Export messages + Import messages Yeni görüşme diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 338bb279..a2787b8b 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -15,6 +15,8 @@ Sender doesn\'t support replies Draft Sending… + Export messages + Import messages Нове листування diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 2abf8998..36f0de29 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -15,6 +15,8 @@ Sender doesn\'t support replies Draft Sending… + Export messages + Import messages 新的对话 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index c40c26d6..5cf58c57 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -15,6 +15,8 @@ Sender doesn\'t support replies Draft Sending… + Export messages + Import messages New conversation From 2472efa94c412255764334337d012a604f94017e Mon Sep 17 00:00:00 2001 From: Guillaume Date: Tue, 16 Feb 2021 14:33:59 +0100 Subject: [PATCH 143/151] Dutch --- app/src/main/res/values-nl/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index d91abe21..0e2a4ccd 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -15,8 +15,8 @@ Afzender ondersteunt geen antwoorden Concept Versturen… - Export messages - Import messages + Berichten exporteren + Berichten importeren Nieuw gesprek From 74886b1bb3acc890a13ef74bf6adb6a467d5e0b4 Mon Sep 17 00:00:00 2001 From: tibbi Date: Tue, 16 Feb 2021 15:01:53 +0100 Subject: [PATCH 144/151] update version to 5.9.0 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index dc0077ae..e52f8787 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -16,8 +16,8 @@ android { applicationId "com.simplemobiletools.smsmessenger" minSdkVersion 22 targetSdkVersion 30 - versionCode 28 - versionName "5.8.3" + versionCode 29 + versionName "5.9.0" setProperty("archivesBaseName", "sms-messenger") } From 28e23ba757a2b2b8f246c0b2c2efaadb0aed5156 Mon Sep 17 00:00:00 2001 From: tibbi Date: Tue, 16 Feb 2021 15:02:03 +0100 Subject: [PATCH 145/151] updating changelog --- CHANGELOG.md | 7 +++++++ fastlane/metadata/android/en-US/changelogs/29.txt | 3 +++ 2 files changed, 10 insertions(+) create mode 100644 fastlane/metadata/android/en-US/changelogs/29.txt diff --git a/CHANGELOG.md b/CHANGELOG.md index b54ba8a2..dd463d04 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,13 @@ Changelog ========== +Version 5.9.0 *(2021-02-16)* +---------------------------- + + * Added Search + * Added a White theme with special handling + * Some stability and translation improvements + Version 5.8.3 *(2021-01-27)* ---------------------------- diff --git a/fastlane/metadata/android/en-US/changelogs/29.txt b/fastlane/metadata/android/en-US/changelogs/29.txt new file mode 100644 index 00000000..09a9182e --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/29.txt @@ -0,0 +1,3 @@ + * Added Search + * Added a White theme with special handling + * Some stability and translation improvements From edd3c94dfbd01aa7aba6611f3bede9897a0d3c86 Mon Sep 17 00:00:00 2001 From: solokot Date: Tue, 16 Feb 2021 17:55:11 +0300 Subject: [PATCH 146/151] Updated Russian language --- app/src/main/res/values-ru/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index ce28ceb2..a4ec2cf8 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -15,8 +15,8 @@ Отправитель не поддерживает ответы Черновик Отправка… - Export messages - Import messages + Экспорт сообщений + Импорт сообщений Новая переписка From 986e55f3c09ff7932f104106e104788a7f011b71 Mon Sep 17 00:00:00 2001 From: HJMVR <79690355+HJMVR@users.noreply.github.com> Date: Fri, 26 Feb 2021 10:24:13 +0100 Subject: [PATCH 147/151] Danish translations Started danish translations of this file --- app/src/main/res/values-da/strings.xml | 82 ++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 app/src/main/res/values-da/strings.xml diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml new file mode 100644 index 00000000..5cf58c57 --- /dev/null +++ b/app/src/main/res/values-da/strings.xml @@ -0,0 +1,82 @@ + + Simple SMS Messenger + SMS Messenger + Type a message… + Message not sent + Not sent. Touch to retry. + Your message to \'%s\' has not been sent + Add Person + Attachment + No stored conversations have been found + Start a conversation + Reply + Show a character counter at writing messages + Loading messages… + Sender doesn\'t support replies + Draft + Sending… + Export messages + Import messages + + + New conversation + Add Contact or Number… + Suggestions + + + Received SMS + New message + Mark as Read + Mark as Unread + + + Are you sure you want to delete all messages of this conversation? + + + + %d conversation + %d conversations + + + + + %d message + %d messages + + + + Why does the app require access to the internet? + Sadly it is needed for sending MMS attachments. Not being able to send MMS would be a really huge disadvantage compared to other apps, so we decided to go this way. + However, as usually, there are no ads, tracking or analytics whatsoever, the internet is used only for sending MMS. + + + + Simple SMS Messenger - Manage messages easily + + An easy and quick way of managing SMS and MMS messages without ads. + + A great way to stay in touch with your relatives, by sending both SMS and MMS messages. The app properly handles group messaging too, just like blocking numbers from Android 7+. + + It offers many date formats to choose from, to make you feel comfortable at using it. You can toggle between 12 and 24 hours time format too. + + It has a really tiny app size compared to the competition, making it really fast to download. + + It comes with material design and dark theme by default, provides great user experience for easy usage. The lack of internet access gives you more privacy, security and stability than other apps. + + Contains no ads or unnecessary permissions. It is fully opensource, provides customizable colors. + + Check out the full suite of Simple Tools here: + https://www.simplemobiletools.com + + Facebook: + https://www.facebook.com/simplemobiletools + + Reddit: + https://www.reddit.com/r/SimpleMobileTools + + + + From 5758935cfa27bce59223e5ed33561e324aba4de6 Mon Sep 17 00:00:00 2001 From: HJMVR <79690355+HJMVR@users.noreply.github.com> Date: Fri, 26 Feb 2021 10:38:15 +0100 Subject: [PATCH 148/151] Update strings.xml --- app/src/main/res/values-da/strings.xml | 82 +++++++++++++------------- 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index 5cf58c57..be8705b8 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -1,71 +1,71 @@ - Simple SMS Messenger - SMS Messenger - Type a message… - Message not sent - Not sent. Touch to retry. - Your message to \'%s\' has not been sent - Add Person - Attachment - No stored conversations have been found - Start a conversation - Reply - Show a character counter at writing messages - Loading messages… - Sender doesn\'t support replies - Draft - Sending… - Export messages - Import messages + Enkel SMS Beskeder + Beskeder + Skriv en besked… + Beskeden blev ikke sendt + Blev ikke sendt, tryk for at gensende + Din besked til \'%s\' blev ikke sendt + Tilføj Person + Vedhæftning + Ingen gemte samtaler er fundet + Start en samtale + Svar + Vis en karaktertæller ved skrivning af beskeder + Henter beskeder… + Afsender understøtter ikke svar + Udkast + Sender… + Eksporter beskeder + Importer beskeder - New conversation - Add Contact or Number… - Suggestions + Ny Samtale + Tilføj kontakt eller nummer… + Forslag - Received SMS - New message - Mark as Read - Mark as Unread + Modtag SMS + Ny Besked + Marker som læst + Marker som ulæst - Are you sure you want to delete all messages of this conversation? + Er du sikker på, at du vil slette alle beskeder i denne samtale? - %d conversation - %d conversations + %d samtale + %d samtaler - %d message - %d messages + %d besked + %d beskeder - Why does the app require access to the internet? - Sadly it is needed for sending MMS attachments. Not being able to send MMS would be a really huge disadvantage compared to other apps, so we decided to go this way. - However, as usually, there are no ads, tracking or analytics whatsoever, the internet is used only for sending MMS. + Hvorfor kræver appen adgang til internettet? + Desværre er det nødvendigt for at sende MMS-vedhæftede filer. Ikke at kunne være i stand til at sende MMS ville være en virkelig stor ulempe i forhold til andre apps, så vi besluttede at gå denne vej. + Men som normalt er der ingen annoncer, sporing eller analyse overhovedet, internettet bruges kun til at sende MMS. - Simple SMS Messenger - Manage messages easily + Simple SMS beskeder - Administrer dine smser nemt - An easy and quick way of managing SMS and MMS messages without ads. + En nem og hurtig måde at administrere SMS og MMS-beskeder uden annoncer på. - A great way to stay in touch with your relatives, by sending both SMS and MMS messages. The app properly handles group messaging too, just like blocking numbers from Android 7+. + En fantastisk måde at holde kontakten med dine pårørende på, ved at sende både SMS- og MMS-beskeder. Appen håndterer også gruppemeddelelser korrekt, ligesom at blokere numre fra Android 7+. - It offers many date formats to choose from, to make you feel comfortable at using it. You can toggle between 12 and 24 hours time format too. + Appen tilbyder mange datoformater at vælge imellem, så du kan føle dig godt tilpas ved at bruge den. Du kan også skifte mellem 12 og 24 timers tidsformat. - It has a really tiny app size compared to the competition, making it really fast to download. + Det har en virkelig lille appstørrelse sammenlignet med konkurrencen, hvilket gør det virkelig hurtigt at downloade. - It comes with material design and dark theme by default, provides great user experience for easy usage. The lack of internet access gives you more privacy, security and stability than other apps. + Den leveres med materialedesign og mørkt tema som standard og giver god brugeroplevelse til nem brug. Manglen på internetadgang giver dig mere privatliv, sikkerhed og stabilitet end andre apps. - Contains no ads or unnecessary permissions. It is fully opensource, provides customizable colors. + Indeholder ingen annoncer eller unødvendige tilladelser. Det er fuldstændig opensource, giver farver, der kan tilpasses. - Check out the full suite of Simple Tools here: + Se hele pakken med enkle værktøjer her: https://www.simplemobiletools.com Facebook: From c99bfd9ee1aea102a918bd07c29a4630951628ec Mon Sep 17 00:00:00 2001 From: Tibor Kaputa Date: Fri, 26 Feb 2021 10:41:42 +0100 Subject: [PATCH 149/151] adding some spaces --- app/src/main/res/values-da/strings.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index be8705b8..007b7205 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -55,15 +55,15 @@ En nem og hurtig måde at administrere SMS og MMS-beskeder uden annoncer på. - En fantastisk måde at holde kontakten med dine pårørende på, ved at sende både SMS- og MMS-beskeder. Appen håndterer også gruppemeddelelser korrekt, ligesom at blokere numre fra Android 7+. + En fantastisk måde at holde kontakten med dine pårørende på, ved at sende både SMS- og MMS-beskeder. Appen håndterer også gruppemeddelelser korrekt, ligesom at blokere numre fra Android 7+. - Appen tilbyder mange datoformater at vælge imellem, så du kan føle dig godt tilpas ved at bruge den. Du kan også skifte mellem 12 og 24 timers tidsformat. + Appen tilbyder mange datoformater at vælge imellem, så du kan føle dig godt tilpas ved at bruge den. Du kan også skifte mellem 12 og 24 timers tidsformat. - Det har en virkelig lille appstørrelse sammenlignet med konkurrencen, hvilket gør det virkelig hurtigt at downloade. + Det har en virkelig lille appstørrelse sammenlignet med konkurrencen, hvilket gør det virkelig hurtigt at downloade. - Den leveres med materialedesign og mørkt tema som standard og giver god brugeroplevelse til nem brug. Manglen på internetadgang giver dig mere privatliv, sikkerhed og stabilitet end andre apps. + Den leveres med materialedesign og mørkt tema som standard og giver god brugeroplevelse til nem brug. Manglen på internetadgang giver dig mere privatliv, sikkerhed og stabilitet end andre apps. - Indeholder ingen annoncer eller unødvendige tilladelser. Det er fuldstændig opensource, giver farver, der kan tilpasses. + Indeholder ingen annoncer eller unødvendige tilladelser. Det er fuldstændig opensource, giver farver, der kan tilpasses. Se hele pakken med enkle værktøjer her: https://www.simplemobiletools.com From 861ba9ce4ff9537779081aca37ae850f28be6b4a Mon Sep 17 00:00:00 2001 From: spkprs Date: Sat, 27 Feb 2021 19:06:30 +0200 Subject: [PATCH 150/151] Update strings.xml --- app/src/main/res/values-el/strings.xml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 20359d23..3bb881be 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -2,9 +2,9 @@ Απλός SMS Messenger SMS Messenger Πληκτρολογήστε ένα μήνυμα… - Message not sent - Not sent. Touch to retry. - Your message to \'%s\' has not been sent + Το μήνυμα δεν εστάλη + Δεν εστάλη. Αγγίξτε για επανάληψη. + Το μήνυμά σας προς το \'%s\' δεν έχει αποσταλεί Προσθήκη ατόμου Συνημμένο Δεν βρέθηκαν αποθηκευμένες συνομιλίες @@ -12,11 +12,11 @@ Απάντηση Εμφάνιση μετρητή χαρακτήρων κατά την πληκτρολόγηση μηνυμάτων Φόρτωση μηνυμάτων… - Sender doesn\'t support replies - Draft - Sending… - Export messages - Import messages + Ο αποστολέας δεν υποστηρίζει απαντήσεις + Πρόχειρο + Γίνεται αποστολή… + Εξαγωγή μηνυμάτων + Εισαγωγή μηνυμάτων Νέα συνομιλία From 5c34d245c5c7c8c51710fb6c74855ff7a56cb13d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9rgio=20Marques?= Date: Sun, 28 Feb 2021 19:31:24 +0000 Subject: [PATCH 151/151] Update strings.xml --- app/src/main/res/values-pt/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index b7add852..3aefaa20 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -15,8 +15,8 @@ O remetente não aceita respostas Rascunho A enviar… - Export messages - Import messages + Exportar mensagens + Importar mensagens Nova conversa