From 51b7d8597576730d3c59afb5700e0dd4de2ff68d Mon Sep 17 00:00:00 2001 From: mj010504 Date: Sat, 21 Feb 2026 18:07:38 +0900 Subject: [PATCH 1/4] =?UTF-8?q?[NDGL-105]=20feature:=20Splash=20=ED=99=94?= =?UTF-8?q?=EB=A9=B4=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle.kts | 3 +- app/src/main/AndroidManifest.xml | 3 +- .../main/java/com/yapp/ndgl/MainActivity.kt | 27 ++++++- app/src/main/res/values/colors.xml | 1 + app/src/main/res/values/strings.xml | 4 +- app/src/main/res/values/themes.xml | 5 ++ core/ui/src/main/res/drawable/ic_splash.xml | 28 +++++++ feature/home/build.gradle.kts | 1 - .../ndgl/feature/home/main/HomeViewModel.kt | 14 +--- feature/splash/.gitignore | 1 + feature/splash/build.gradle.kts | 11 +++ feature/splash/src/main/AndroidManifest.xml | 4 + .../ndgl/feature/splash/SplashContract.kt | 10 +++ .../yapp/ndgl/feature/splash/SplashScreen.kt | 81 +++++++++++++++++++ .../ndgl/feature/splash/SplashViewModel.kt | 35 ++++++++ gradle/libs.versions.toml | 4 +- .../com/yapp/ndgl/navigation/AppScreen.kt | 6 ++ .../java/com/yapp/ndgl/navigation/Route.kt | 2 +- settings.gradle.kts | 2 +- 19 files changed, 219 insertions(+), 23 deletions(-) create mode 100644 core/ui/src/main/res/drawable/ic_splash.xml create mode 100644 feature/splash/.gitignore create mode 100644 feature/splash/build.gradle.kts create mode 100644 feature/splash/src/main/AndroidManifest.xml create mode 100644 feature/splash/src/main/java/com/yapp/ndgl/feature/splash/SplashContract.kt create mode 100644 feature/splash/src/main/java/com/yapp/ndgl/feature/splash/SplashScreen.kt create mode 100644 feature/splash/src/main/java/com/yapp/ndgl/feature/splash/SplashViewModel.kt create mode 100644 navigation/src/main/java/com/yapp/ndgl/navigation/AppScreen.kt diff --git a/app/build.gradle.kts b/app/build.gradle.kts index ec5b3cf3..a6dcf879 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -31,8 +31,8 @@ android { dependencies { implementation(project(":navigation")) + implementation(project(":feature:splash")) implementation(project(":feature:home")) - implementation(project(":feature:auth")) implementation(project(":feature:travel")) implementation(project(":feature:travel-helper")) @@ -41,4 +41,5 @@ dependencies { implementation(libs.androidx.navigation3.runtime) implementation(libs.androidx.navigation3.ui) implementation(libs.androidx.lifecycle.viewmodel.navigation3) + implementation(libs.androidx.core.splashscreen) } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 2d178c9a..44a51cc3 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -10,7 +10,6 @@ android:dataExtractionRules="@xml/data_extraction_rules" android:fullBackupContent="@xml/backup_rules" android:icon="@mipmap/ic_launcher" - android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/Theme.NDGL" @@ -24,7 +23,7 @@ android:name=".MainActivity" android:exported="true" android:label="@string/app_name" - android:theme="@style/Theme.NDGL"> + android:theme="@style/Theme.NDGL.Splash"> diff --git a/app/src/main/java/com/yapp/ndgl/MainActivity.kt b/app/src/main/java/com/yapp/ndgl/MainActivity.kt index f97fffde..82c57312 100644 --- a/app/src/main/java/com/yapp/ndgl/MainActivity.kt +++ b/app/src/main/java/com/yapp/ndgl/MainActivity.kt @@ -4,7 +4,15 @@ import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge +import androidx.compose.animation.AnimatedContent +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.saveable.rememberSaveable +import androidx.compose.runtime.setValue +import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen import com.yapp.ndgl.core.ui.theme.NDGLTheme +import com.yapp.ndgl.feature.splash.SplashRoute +import com.yapp.ndgl.navigation.AppScreen import com.yapp.ndgl.ui.NDGLApp import dagger.hilt.android.AndroidEntryPoint @@ -12,10 +20,27 @@ import dagger.hilt.android.AndroidEntryPoint class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) + installSplashScreen() enableEdgeToEdge() setContent { NDGLTheme { - NDGLApp() + var currentScreen by rememberSaveable { mutableStateOf(AppScreen.Splash) } + + AnimatedContent( + targetState = currentScreen, + ) { screen -> + when (screen) { + AppScreen.Splash -> { + SplashRoute( + navigateToHome = { currentScreen = AppScreen.Main }, + ) + } + + AppScreen.Main -> { + NDGLApp() + } + } + } } } } diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index ca1931bc..7ecc8b9c 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -7,4 +7,5 @@ #FF018786 #FF000000 #FFFFFFFF + #FF73D08B diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 1b8ab60b..d86bd2b1 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,3 +1,3 @@ - NDGL - \ No newline at end of file + 나도갈래 + diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index d08cf9a4..50bf98a5 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -2,4 +2,9 @@ diff --git a/core/ui/src/main/res/drawable/ic_splash.xml b/core/ui/src/main/res/drawable/ic_splash.xml new file mode 100644 index 00000000..553107c3 --- /dev/null +++ b/core/ui/src/main/res/drawable/ic_splash.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + diff --git a/feature/home/build.gradle.kts b/feature/home/build.gradle.kts index 1ee2137f..106213ee 100644 --- a/feature/home/build.gradle.kts +++ b/feature/home/build.gradle.kts @@ -8,5 +8,4 @@ android { dependencies { implementation(project(":data:travel")) - implementation(project(":data:auth")) } diff --git a/feature/home/src/main/java/com/yapp/ndgl/feature/home/main/HomeViewModel.kt b/feature/home/src/main/java/com/yapp/ndgl/feature/home/main/HomeViewModel.kt index f02ebe47..f691c159 100644 --- a/feature/home/src/main/java/com/yapp/ndgl/feature/home/main/HomeViewModel.kt +++ b/feature/home/src/main/java/com/yapp/ndgl/feature/home/main/HomeViewModel.kt @@ -3,7 +3,6 @@ package com.yapp.ndgl.feature.home.main import androidx.lifecycle.viewModelScope import com.yapp.ndgl.core.base.BaseViewModel import com.yapp.ndgl.core.util.suspendRunCatching -import com.yapp.ndgl.data.auth.repository.AuthRepository import com.yapp.ndgl.data.travel.model.TravelProgram import com.yapp.ndgl.data.travel.model.TravelTemplateSummary import com.yapp.ndgl.data.travel.repository.TravelProgramRepository @@ -22,7 +21,6 @@ import javax.inject.Inject @HiltViewModel class HomeViewModel @Inject constructor( - private val authRepository: AuthRepository, private val travelProgramRepository: TravelProgramRepository, private val travelTemplateRepository: TravelTemplateRepository, private val userTravelRepository: UserTravelRepository, @@ -30,17 +28,7 @@ class HomeViewModel @Inject constructor( initialState = HomeState(), ) { init { - initSession() - } - - private fun initSession() = viewModelScope.launch { - suspendRunCatching { - authRepository.initSession() - }.onSuccess { - loadHomeContents() - }.onFailure { - // FIXME: 에러 뷰 - } + loadHomeContents() } private fun loadHomeContents() { diff --git a/feature/splash/.gitignore b/feature/splash/.gitignore new file mode 100644 index 00000000..42afabfd --- /dev/null +++ b/feature/splash/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/feature/splash/build.gradle.kts b/feature/splash/build.gradle.kts new file mode 100644 index 00000000..0d5955a1 --- /dev/null +++ b/feature/splash/build.gradle.kts @@ -0,0 +1,11 @@ +plugins { + id("ndgl.feature") +} + +android { + namespace = "com.yapp.ndgl.feature.splash" +} + +dependencies { + implementation(projects.data.auth) +} diff --git a/feature/splash/src/main/AndroidManifest.xml b/feature/splash/src/main/AndroidManifest.xml new file mode 100644 index 00000000..8bdb7e14 --- /dev/null +++ b/feature/splash/src/main/AndroidManifest.xml @@ -0,0 +1,4 @@ + + + + diff --git a/feature/splash/src/main/java/com/yapp/ndgl/feature/splash/SplashContract.kt b/feature/splash/src/main/java/com/yapp/ndgl/feature/splash/SplashContract.kt new file mode 100644 index 00000000..4e050445 --- /dev/null +++ b/feature/splash/src/main/java/com/yapp/ndgl/feature/splash/SplashContract.kt @@ -0,0 +1,10 @@ +package com.yapp.ndgl.feature.splash + +import com.yapp.ndgl.core.base.UiSideEffect +import com.yapp.ndgl.core.base.UiState + +class SplashState : UiState + +sealed interface SplashSideEffect : UiSideEffect { + data object NavigateToHome : SplashSideEffect +} diff --git a/feature/splash/src/main/java/com/yapp/ndgl/feature/splash/SplashScreen.kt b/feature/splash/src/main/java/com/yapp/ndgl/feature/splash/SplashScreen.kt new file mode 100644 index 00000000..6fb74691 --- /dev/null +++ b/feature/splash/src/main/java/com/yapp/ndgl/feature/splash/SplashScreen.kt @@ -0,0 +1,81 @@ +package com.yapp.ndgl.feature.splash + +import androidx.activity.ComponentActivity +import androidx.activity.SystemBarStyle +import androidx.activity.enableEdgeToEdge +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.material3.Icon +import androidx.compose.runtime.Composable +import androidx.compose.runtime.DisposableEffect +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.toArgb +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.vectorResource +import androidx.compose.ui.tooling.preview.Preview +import androidx.hilt.lifecycle.viewmodel.compose.hiltViewModel +import com.yapp.ndgl.core.ui.R +import com.yapp.ndgl.core.ui.theme.NDGLTheme + +@Composable +fun SplashRoute( + viewmodel: SplashViewModel = hiltViewModel(), + navigateToHome: () -> Unit, +) { + val context = LocalContext.current + val activity = context as? ComponentActivity + + DisposableEffect(Unit) { + activity?.enableEdgeToEdge( + statusBarStyle = SystemBarStyle.dark(Color.Transparent.toArgb()), + navigationBarStyle = SystemBarStyle.dark(Color.Transparent.toArgb()), + ) + + onDispose { + activity?.enableEdgeToEdge( + statusBarStyle = SystemBarStyle.auto( + android.graphics.Color.TRANSPARENT, + android.graphics.Color.TRANSPARENT, + ), + navigationBarStyle = SystemBarStyle.auto( + android.graphics.Color.TRANSPARENT, + android.graphics.Color.TRANSPARENT, + ), + ) + } + } + + viewmodel.collectSideEffect { sideEffect -> + when (sideEffect) { + is SplashSideEffect.NavigateToHome -> { + navigateToHome() + } + } + } + + SplashScreen() +} + +@Composable +private fun SplashScreen() { + Column( + modifier = Modifier + .fillMaxSize() + .background(NDGLTheme.colors.green300), + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + ) { + Icon(imageVector = ImageVector.vectorResource(R.drawable.ic_splash), contentDescription = null, tint = Color.Unspecified) + } +} + +@Preview(showBackground = true) +@Composable +private fun SplashScreenPreview() { + SplashScreen() +} diff --git a/feature/splash/src/main/java/com/yapp/ndgl/feature/splash/SplashViewModel.kt b/feature/splash/src/main/java/com/yapp/ndgl/feature/splash/SplashViewModel.kt new file mode 100644 index 00000000..5724e432 --- /dev/null +++ b/feature/splash/src/main/java/com/yapp/ndgl/feature/splash/SplashViewModel.kt @@ -0,0 +1,35 @@ +package com.yapp.ndgl.feature.splash + +import androidx.lifecycle.viewModelScope +import com.yapp.ndgl.core.base.BaseViewModel +import com.yapp.ndgl.core.base.UiIntent +import com.yapp.ndgl.core.util.suspendRunCatching +import com.yapp.ndgl.data.auth.repository.AuthRepository +import dagger.hilt.android.lifecycle.HiltViewModel +import kotlinx.coroutines.launch +import javax.inject.Inject + +@HiltViewModel +class SplashViewModel @Inject constructor( + private val authRepository: AuthRepository, +) : BaseViewModel( + initialState = SplashState(), +) { + init { + initSession() + } + + private fun initSession() = viewModelScope.launch { + suspendRunCatching { + authRepository.initSession() + }.onSuccess { + postSideEffect(SplashSideEffect.NavigateToHome) + }.onFailure { + // FIXME: 에러 뷰 + } + } + + override suspend fun handleIntent(intent: UiIntent) { + // Splash에 따로 intent 존재하지 않음 + } +} diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index f5b7e916..0c13d455 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -2,11 +2,12 @@ agp = "8.13.2" kotlin = "2.0.21" ksp = "2.0.21-1.0.28" +jetbrainsKotlinJvm = "2.0.21" coreKtx = "1.17.0" lifecycleRuntimeKtx = "2.10.0" activityCompose = "1.12.2" composeBom = "2026.01.00" -jetbrainsKotlinJvm = "2.0.21" +androidxSplashscreen = "1.2.0" # Hilt hilt = "2.57.2" @@ -67,6 +68,7 @@ ktlint-source = "0.50.0" #https://github.com/pinterest/ktlint/releases androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" } androidx-lifecycle-runtime-ktx = { group = "androidx.lifecycle", name = "lifecycle-runtime-ktx", version.ref = "lifecycleRuntimeKtx" } androidx-activity-compose = { group = "androidx.activity", name = "activity-compose", version.ref = "activityCompose" } +androidx-core-splashscreen = { group = "androidx.core", name = "core-splashscreen", version.ref = "androidxSplashscreen" } # Compose androidx-compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "composeBom" } diff --git a/navigation/src/main/java/com/yapp/ndgl/navigation/AppScreen.kt b/navigation/src/main/java/com/yapp/ndgl/navigation/AppScreen.kt new file mode 100644 index 00000000..c7bfa4cd --- /dev/null +++ b/navigation/src/main/java/com/yapp/ndgl/navigation/AppScreen.kt @@ -0,0 +1,6 @@ +package com.yapp.ndgl.navigation + +enum class AppScreen { + Splash, + Main, +} diff --git a/navigation/src/main/java/com/yapp/ndgl/navigation/Route.kt b/navigation/src/main/java/com/yapp/ndgl/navigation/Route.kt index f03e6867..01a53bc4 100644 --- a/navigation/src/main/java/com/yapp/ndgl/navigation/Route.kt +++ b/navigation/src/main/java/com/yapp/ndgl/navigation/Route.kt @@ -8,7 +8,7 @@ import kotlinx.serialization.Serializable @Serializable sealed interface Route : NavKey { @Serializable - data object Auth : Route + data object Splash : Route @Serializable data object Home : Route diff --git a/settings.gradle.kts b/settings.gradle.kts index 9f8b8c87..4c7295e8 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -29,9 +29,9 @@ include(":core:base") include(":core:ui") include(":core:util") include(":feature:home") -include(":feature:auth") include(":feature:travel") include(":feature:travel-helper") +include(":feature:splash") include(":data:core") include(":data:auth") include(":data:travel") From 95f1dd5a835147e68dfd466bf660f4c54a047cab Mon Sep 17 00:00:00 2001 From: mj010504 Date: Sat, 21 Feb 2026 18:40:04 +0900 Subject: [PATCH 2/4] =?UTF-8?q?[NDGL-105]=20design:=20=EB=94=94=EC=9E=90?= =?UTF-8?q?=EC=9D=B8=20=EC=8B=9C=EC=8A=A4=ED=85=9C=EC=97=90=20UserGuidModa?= =?UTF-8?q?l=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ui/designsystem/NDGLUserGuideModal.kt | 112 ++++++++++++++++++ core/ui/src/main/res/values/strings.xml | 6 + 2 files changed, 118 insertions(+) create mode 100644 core/ui/src/main/java/com/yapp/ndgl/core/ui/designsystem/NDGLUserGuideModal.kt diff --git a/core/ui/src/main/java/com/yapp/ndgl/core/ui/designsystem/NDGLUserGuideModal.kt b/core/ui/src/main/java/com/yapp/ndgl/core/ui/designsystem/NDGLUserGuideModal.kt new file mode 100644 index 00000000..bb0b47ed --- /dev/null +++ b/core/ui/src/main/java/com/yapp/ndgl/core/ui/designsystem/NDGLUserGuideModal.kt @@ -0,0 +1,112 @@ +package com.yapp.ndgl.core.ui.designsystem + +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.wrapContentHeight +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Surface +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.text.style.TextDecoration +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.compose.ui.window.Dialog +import androidx.compose.ui.window.DialogProperties +import com.yapp.ndgl.core.ui.R +import com.yapp.ndgl.core.ui.theme.NDGLTheme + +@Composable +fun UserGuideModal( + onConfirmClick: () -> Unit, + onTermsClick: () -> Unit, + modifier: Modifier = Modifier, +) { + Dialog( + onDismissRequest = { /* 확인 버튼을 눌러야만 닫힘 */ }, + properties = DialogProperties( + dismissOnBackPress = false, + dismissOnClickOutside = false, + ), + ) { + Surface( + modifier = modifier.wrapContentHeight(), + shape = RoundedCornerShape(8.dp), + color = NDGLTheme.colors.white, + shadowElevation = 16.dp, + ) { + Column( + modifier = Modifier + .padding(horizontal = 28.dp) + .padding(top = 28.dp, bottom = 24.dp), + verticalArrangement = Arrangement.spacedBy(28.dp), + horizontalAlignment = Alignment.CenterHorizontally, + ) { + UserGuideContent( + onTermsClick = onTermsClick, + ) + NDGLCTAButton( + type = NDGLCTAButtonAttr.Type.PRIMARY, + size = NDGLCTAButtonAttr.Size.MEDIUM, + status = NDGLCTAButtonAttr.Status.ACTIVE, + label = stringResource(R.string.user_guide_modal_confirm), + onClick = onConfirmClick, + modifier = Modifier.fillMaxWidth(), + ) + } + } + } +} + +@Composable +private fun UserGuideContent( + onTermsClick: () -> Unit, +) { + Column( + horizontalAlignment = Alignment.CenterHorizontally, + ) { + Text( + text = stringResource(R.string.user_guide_modal_title), + modifier = Modifier.fillMaxWidth(), + color = NDGLTheme.colors.black900, + textAlign = TextAlign.Center, + style = NDGLTheme.typography.subtitleLgSemiBold, + ) + Text( + text = stringResource(R.string.user_guide_modal_body), + modifier = Modifier + .fillMaxWidth() + .padding(top = 16.dp), + color = NDGLTheme.colors.black500, + textAlign = TextAlign.Center, + style = NDGLTheme.typography.bodyLgMedium, + ) + Text( + text = stringResource(R.string.user_guide_modal_terms), + modifier = Modifier + .padding(top = 12.dp) + .clickable(onClick = onTermsClick), + color = NDGLTheme.colors.black400, + textAlign = TextAlign.Center, + textDecoration = TextDecoration.Underline, + style = NDGLTheme.typography.bodyMdMedium, + ) + } +} + +@Preview(showBackground = true) +@Composable +private fun UserGuideModalPreview() { + NDGLTheme { + UserGuideModal( + onConfirmClick = {}, + onTermsClick = {}, + ) + } +} diff --git a/core/ui/src/main/res/values/strings.xml b/core/ui/src/main/res/values/strings.xml index 24051bc2..ba1e74ee 100644 --- a/core/ui/src/main/res/values/strings.xml +++ b/core/ui/src/main/res/values/strings.xml @@ -16,6 +16,12 @@ 다시 시도 전체 + + 서비스 이용 전\n반드시 확인해주세요. + 본 서비스는 AI 기술을 활용하여\n여행 정보를 분석 • 재구성하여 제공하는\n참고용 서비스입니다. 아래 내용을\n충분히 확인 후 이용해주세요. + 이용 약관 확인하기 + 확인했어요 + 약 %1$s • %2$s %skm From fc1457475ca33c4f10a11526980e441652facc8d Mon Sep 17 00:00:00 2001 From: mj010504 Date: Sat, 21 Feb 2026 18:40:54 +0900 Subject: [PATCH 3/4] =?UTF-8?q?[NDGL-105]=20feature:=20=EC=95=B1=20?= =?UTF-8?q?=EC=B2=AB=20=EC=A7=84=EC=9E=85=EC=8B=9C=20UserGuideModal=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle.kts | 1 + .../main/java/com/yapp/ndgl/MainActivity.kt | 19 ++++++++++++++++++- .../data/auth/repository/AuthRepository.kt | 6 +++++- .../ndgl/feature/splash/SplashContract.kt | 2 +- .../yapp/ndgl/feature/splash/SplashScreen.kt | 4 ++-- .../ndgl/feature/splash/SplashViewModel.kt | 4 ++-- 6 files changed, 29 insertions(+), 7 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index a6dcf879..f465cf34 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -15,6 +15,7 @@ android { } manifestPlaceholders["MAPS_API_KEY"] = localProperties.getProperty("MAPS_API_KEY", "") + buildConfigField("String", "NDGL_TERMS_URL", "\"${localProperties.getProperty("NDGL_TERMS_URL", "")}\"") } buildFeatures { diff --git a/app/src/main/java/com/yapp/ndgl/MainActivity.kt b/app/src/main/java/com/yapp/ndgl/MainActivity.kt index 82c57312..5f4a63c2 100644 --- a/app/src/main/java/com/yapp/ndgl/MainActivity.kt +++ b/app/src/main/java/com/yapp/ndgl/MainActivity.kt @@ -10,7 +10,9 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.saveable.rememberSaveable import androidx.compose.runtime.setValue import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen +import com.yapp.ndgl.core.ui.designsystem.UserGuideModal import com.yapp.ndgl.core.ui.theme.NDGLTheme +import com.yapp.ndgl.core.ui.util.launchBrowser import com.yapp.ndgl.feature.splash.SplashRoute import com.yapp.ndgl.navigation.AppScreen import com.yapp.ndgl.ui.NDGLApp @@ -25,6 +27,7 @@ class MainActivity : ComponentActivity() { setContent { NDGLTheme { var currentScreen by rememberSaveable { mutableStateOf(AppScreen.Splash) } + var showUserGuideModal by rememberSaveable { mutableStateOf(false) } AnimatedContent( targetState = currentScreen, @@ -32,7 +35,10 @@ class MainActivity : ComponentActivity() { when (screen) { AppScreen.Splash -> { SplashRoute( - navigateToHome = { currentScreen = AppScreen.Main }, + navigateToHome = { isFirstUser -> + showUserGuideModal = isFirstUser + currentScreen = AppScreen.Main + }, ) } @@ -41,6 +47,17 @@ class MainActivity : ComponentActivity() { } } } + + if (showUserGuideModal) { + UserGuideModal( + onConfirmClick = { + showUserGuideModal = false + }, + onTermsClick = { + launchBrowser(BuildConfig.NDGL_TERMS_URL) + }, + ) + } } } } diff --git a/data/auth/src/main/java/com/yapp/ndgl/data/auth/repository/AuthRepository.kt b/data/auth/src/main/java/com/yapp/ndgl/data/auth/repository/AuthRepository.kt index 76e1fd1f..8ddaa9fb 100644 --- a/data/auth/src/main/java/com/yapp/ndgl/data/auth/repository/AuthRepository.kt +++ b/data/auth/src/main/java/com/yapp/ndgl/data/auth/repository/AuthRepository.kt @@ -21,21 +21,25 @@ class AuthRepository @Inject constructor( private val api: AuthApi, private val localAuthDataSource: LocalAuthDataSource, ) { - suspend fun initSession() { + suspend fun initSession(): Boolean { val uuid = localAuthDataSource.getUuid() + var isFirstUser = false val response = if (uuid.isNotEmpty()) { suspendRunCatching { login(uuid) }.getOrElse { localAuthDataSource.clearSession() + isFirstUser = true createUser() } } else { + isFirstUser = true createUser() } localAuthDataSource.setAccessToken(response.accessToken) localAuthDataSource.setUuid(response.uuid) + return isFirstUser } private suspend fun createUser(): AuthResponse { diff --git a/feature/splash/src/main/java/com/yapp/ndgl/feature/splash/SplashContract.kt b/feature/splash/src/main/java/com/yapp/ndgl/feature/splash/SplashContract.kt index 4e050445..f96584e8 100644 --- a/feature/splash/src/main/java/com/yapp/ndgl/feature/splash/SplashContract.kt +++ b/feature/splash/src/main/java/com/yapp/ndgl/feature/splash/SplashContract.kt @@ -6,5 +6,5 @@ import com.yapp.ndgl.core.base.UiState class SplashState : UiState sealed interface SplashSideEffect : UiSideEffect { - data object NavigateToHome : SplashSideEffect + data class NavigateToHome(val isFirstUser: Boolean) : SplashSideEffect } diff --git a/feature/splash/src/main/java/com/yapp/ndgl/feature/splash/SplashScreen.kt b/feature/splash/src/main/java/com/yapp/ndgl/feature/splash/SplashScreen.kt index 6fb74691..c264a7bc 100644 --- a/feature/splash/src/main/java/com/yapp/ndgl/feature/splash/SplashScreen.kt +++ b/feature/splash/src/main/java/com/yapp/ndgl/feature/splash/SplashScreen.kt @@ -25,7 +25,7 @@ import com.yapp.ndgl.core.ui.theme.NDGLTheme @Composable fun SplashRoute( viewmodel: SplashViewModel = hiltViewModel(), - navigateToHome: () -> Unit, + navigateToHome: (Boolean) -> Unit, ) { val context = LocalContext.current val activity = context as? ComponentActivity @@ -53,7 +53,7 @@ fun SplashRoute( viewmodel.collectSideEffect { sideEffect -> when (sideEffect) { is SplashSideEffect.NavigateToHome -> { - navigateToHome() + navigateToHome(sideEffect.isFirstUser) } } } diff --git a/feature/splash/src/main/java/com/yapp/ndgl/feature/splash/SplashViewModel.kt b/feature/splash/src/main/java/com/yapp/ndgl/feature/splash/SplashViewModel.kt index 5724e432..60218222 100644 --- a/feature/splash/src/main/java/com/yapp/ndgl/feature/splash/SplashViewModel.kt +++ b/feature/splash/src/main/java/com/yapp/ndgl/feature/splash/SplashViewModel.kt @@ -22,8 +22,8 @@ class SplashViewModel @Inject constructor( private fun initSession() = viewModelScope.launch { suspendRunCatching { authRepository.initSession() - }.onSuccess { - postSideEffect(SplashSideEffect.NavigateToHome) + }.onSuccess { isFirstUser -> + postSideEffect(SplashSideEffect.NavigateToHome(isFirstUser = isFirstUser)) }.onFailure { // FIXME: 에러 뷰 } From 822c7ab49ad9bb6a5251208ac8217045e1ea73e5 Mon Sep 17 00:00:00 2001 From: mj010504 Date: Sat, 21 Feb 2026 18:49:55 +0900 Subject: [PATCH 4/4] =?UTF-8?q?[NDGL-105]=20design:=20=EC=95=B1=20?= =?UTF-8?q?=EC=95=84=EC=9D=B4=EC=BD=98=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/ic_launcher-playstore.png | Bin 0 -> 20414 bytes .../res/drawable/ic_launcher_foreground.xml | 53 +++++++++--------- .../ic_launcher.xml | 7 +-- .../ic_launcher_round.xml | 7 +-- app/src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 1404 -> 1612 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 2898 -> 3456 bytes app/src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 982 -> 1064 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 1772 -> 2162 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 1900 -> 2200 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 3918 -> 4844 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 2884 -> 3246 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 5914 -> 7306 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 3844 -> 4254 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 7778 -> 10254 bytes .../res/values/ic_launcher_background.xml | 4 ++ 15 files changed, 38 insertions(+), 33 deletions(-) create mode 100644 app/src/main/ic_launcher-playstore.png rename app/src/main/res/{mipmap-anydpi => mipmap-anydpi-v26}/ic_launcher.xml (51%) rename app/src/main/res/{mipmap-anydpi => mipmap-anydpi-v26}/ic_launcher_round.xml (51%) create mode 100644 app/src/main/res/values/ic_launcher_background.xml diff --git a/app/src/main/ic_launcher-playstore.png b/app/src/main/ic_launcher-playstore.png new file mode 100644 index 0000000000000000000000000000000000000000..3c63dc0fbc92f4586dd997fbef77c5dbc2820f6e GIT binary patch literal 20414 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 YQDb%*+=_dufG>w2;=T8jyPrt@4^FcdGynhq literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml index 7706ab9e..4c4ee7d9 100644 --- a/app/src/main/res/drawable/ic_launcher_foreground.xml +++ b/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -1,30 +1,33 @@ - - - - - - - - - + + + + + + + + + + + diff --git a/app/src/main/res/mipmap-anydpi/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml similarity index 51% rename from app/src/main/res/mipmap-anydpi/ic_launcher.xml rename to app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml index b3e26b4c..7353dbd1 100644 --- a/app/src/main/res/mipmap-anydpi/ic_launcher.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -1,6 +1,5 @@ - - - - + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml similarity index 51% rename from app/src/main/res/mipmap-anydpi/ic_launcher_round.xml rename to app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml index b3e26b4c..7353dbd1 100644 --- a/app/src/main/res/mipmap-anydpi/ic_launcher_round.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -1,6 +1,5 @@ - - - - + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/app/src/main/res/mipmap-hdpi/ic_launcher.webp index c209e78ecd372343283f4157dcfd918ec5165bb3..72ff7264afb2a3bb14e86aaf76eebeb56aa59661 100644 GIT binary patch literal 1612 zcmV-S2DAB6Nk&FQ1^@t8MM6+kP&iCC1^@srN5Byf^-zMg|Bxi**tTukwrzV(wmnDN zwzalxHO6kP?fln2EB?RLG1sfnu+sDtns^8D0KwzfIutmjQBL2*i zN%ryg9eu{PY^v69Y!F#7Un<($-+Q%;Pl2$t$$CQND$8!6q3ewrtc{jaI=cl2Z?ssM zEN66f5AxrNGG8V-#%y(f*KMcpknN%(c8Cbu*U#&4yTdG%9Ly!*8Kr&vy)upMbM^lZoEG&iC?R7f74^$2^7!=w{M`Kg$=$zY zwo*pJrEN`%`|n@S>aA2W$7ZQyBu1vDdH(nYGb+}$Vva&W;9!?i@QX)Kxd(|r1yB(r z0RVh}OrRFX4?+RB{r%Icu#7;>h6T*g6KDaP!C62a59$FoARw3sP6P5xa5P8;5P9#) zF=i{_4syGMI=#mz4Nd~`x*6c{*Ybnm;4C0d0XAR?m_bf|0)Zcug}bMycX1M*BT z0R#i603JF4$WuXMaGP&11T+V(K<3ds^JOB@^7d|GWCbSyIUR%r0J;Jxw*syK;1TQq zyaL}(@AeGx6D`^N0HYL;@&Et;#lh)7<^}-pk3WFzq9O!yNxCq=C=aB3SGD0pAX5NU z72qFWOmY&9qTo7t5O^QJo7c%oK-CNQ1sIW*A^J+P`98*djzIpK8USv=jzG$T!NWil zFcSQStz)A^OEYzZ;Rd`bKQ!q#%uOq7Vw;cVc8rGVStKR1gX*CWz0U|zZVw#-q;#G5OZlxbXK zmY`RUtc?~F^Pa82>?RG&>M$-b$xbRFna{1vR!J6zT>byk;^XDRkj$J#MC*%{$s+FB zDOdmC^ZW3ocR>l=I(4+gD)G|LTRi^mU-c?1qg*!+x7#J3>wAlH>|I!9P@1MSI@IZq zWN~1)YKHgVR^m|o1+vtfbp!wj{-hl@z;8RQq}<{3hs-P=3B z$I5JxcyS0OWggwruDar}}xTTou6K?C6n9!$p!0`F};g<78RH~U{Z}GfmClv@b zDK2ic$=Ff+mi^tVJ2d4}kT`+s66*{qDUcd_BE;N%WPjr8QpPzJM)% z_l75!L!zZ2_M*?{cSAF?#J^DYk_u0s-&nyf9vtFwVm`)^Hk2}5)7sz>~=2#YsV)h(2S#j*?IS>RzGDr>%`tT6X5Q}&S4=2jYR`;3%tL60$j!= zCh?YvDLNCnaeb)M>B?K4xxj3<8y8wuChO@1X1~V9U^=7QU)v+lcdO+Xll72p|8e_> z=$V#nVk2wDRdx~)g>RR?-lL?vzVU!Ce}v~8fg+$lNP)&7PRF}t`Belhx9k)i{!*ZQ z|3;nHa9bgyKt9v>{&@Fb|JT|D7U9j4Nv3Lzc8mypr=L8W{m>+TCam*IIna+Q&{Sa5 zs&0H^czX76d_w$bY;tNbJ~6pGzp;s_<&#fdsou`{0Oo#}E5{|J7We#l$HIFPjgJz# z1_c6fX3vuf)D`F`&{d!(yw4v~pcZ}UGWD6RS)AF$NXmtNKF-#8Ir`pZRe0Q0V}2tt-O- literal 1404 zcmV-?1%vuhNk&F=1pok7MM6+kP&il$0000G0000-002h-06|PpNX!5L00Dqw+t%{r zzW2vH!KF=w&cMnnN@{whkTw+#mAh0SV?YL=)3MimFYCWp#fpdtz~8$hD5VPuQgtcN zXl<@<#Cme5f5yr2h%@8TWh?)bSK`O z^Z@d={gn7J{iyxL_y_%J|L>ep{dUxUP8a{byupH&!UNR*OutO~0{*T4q5R6@ApLF! z5{w?Z150gC7#>(VHFJZ-^6O@PYp{t!jH(_Z*nzTK4 zkc{fLE4Q3|mA2`CWQ3{8;gxGizgM!zccbdQoOLZc8hThi-IhN90RFT|zlxh3Ty&VG z?Fe{#9RrRnxzsu|Lg2ddugg7k%>0JeD+{XZ7>Z~{=|M+sh1MF7~ zz>To~`~LVQe1nNoR-gEzkpe{Ak^7{{ZBk2i_<+`Bq<^GB!RYG+z)h;Y3+<{zlMUYd zrd*W4w&jZ0%kBuDZ1EW&KLpyR7r2=}fF2%0VwHM4pUs}ZI2egi#DRMYZPek*^H9YK zay4Iy3WXFG(F14xYsoDA|KXgGc5%2DhmQ1gFCkrgHBm!lXG8I5h*uf{rn48Z!_@ z4Bk6TJAB2CKYqPjiX&mWoW>OPFGd$wqroa($ne7EUK;#3VYkXaew%Kh^3OrMhtjYN?XEoY`tRPQsAkH-DSL^QqyN0>^ zmC>{#F14jz4GeW{pJoRpLFa_*GI{?T93^rX7SPQgT@LbLqpNA}<@2wH;q493)G=1Y z#-sCiRNX~qf3KgiFzB3I>4Z%AfS(3$`-aMIBU+6?gbgDb!)L~A)je+;fR0jWLL-Fu z4)P{c7{B4Hp91&%??2$v9iRSFnuckHUm}or9seH6 z>%NbT+5*@L5(I9j@06@(!{ZI?U0=pKn8uwIg&L{JV14+8s2hnvbRrU|hZCd}IJu7*;;ECgO%8_*W Kmw_-CKmY()leWbG diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp index b2dfe3d1ba5cf3ee31b3ecc1ced89044a1f3b7a9..674f733e37e0f25e1f7805d1f3a232dfb533ed7c 100644 GIT binary patch literal 3456 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 literal 2898 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 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/app/src/main/res/mipmap-mdpi/ic_launcher.webp index 4f0f1d64e58ba64d180ce43ee13bf9a17835fbca..6cc2eace1b909b67e6554f3b627a091cd858fe51 100644 GIT binary patch literal 1064 zcmV+@1lRjgNk&E>1ONb6MM6+kP&iBz1ONapFTe{Brw2)rBu7d{RnN-*|7REY0>+UW zC#~t3=}N>WAVrcbTgm>+NI(N3kd79%Ea&&{yQd+yk>p5<7zL~g>%#i~Uyn}9>dJCr z+t#w||NqhCneMZoG8!5qqOr&f!ywKmbGlhydZOl5*j2l8FeP;NLY(C~CIu)x@%jJJxfliDi|3{29Bg=Q4Jyi5$#r?pRi-33t@QdM-6F zc3W1diDeac)WrMur?K1n_osgRSyoxkr5}Ih>pyoatGL4*^Y!1`*N2*L$J^J3vD>oB zdM@s$iI1NzHQ^3-xT7ZA;f{X%amUzg?Dk*Q#MsRp?znonr}X)V^v?hE_KYEa+qUy- z-gRf&cC&5U_OfmJ&92!@GvjQ#+19sD|G@{_`#FyN9?|~^Apc86Cv$}~jw3SUI0+mf zRh1QtE2{|ML^x8jrKFU3$>tiuiES#Qa@^QWNI|NLXi3Z&Stm72snPTwfREh-PY!dzZ_DT4FT|>_44Up8}7YADqFbgF{(S8vtM0&b@hg zz5V=)kN31DGaCrt#QpZxD@PukZN1v4H;>tTeE>~AU!8*1pV!A=pU5nyKP2nTq|9iz zs}zl~*)pKM9%7o~(y1J%mxqw%m=r1x>g^%WCyB~r;e=J)c~)~H*Lr5lV6m<4SWhFkzT0R~fpTp( z$$lXP*|)wdFTa3seqMQ89qHl`PI+rqd09E*vhvIwDjX3~>a{aEJ~p0dY<$eFo=PHw iQ&I0XVmRXwebrSsBF@#Tsxeos=ZNI4?aaH#{}KRc5eEwZ literal 982 zcmV;{11bDcNk&G_0{{S5MM6+kP&il$0000G0000l001ul06|PpNU8t;00Dqo+t#w^ z^1csucXz7-Qrhzl9HuHB%l>&>1tG2^vb*E&k^T3$FG1eQZ51g$uv4V+kI`0<^1Z@N zk?Jjh$olyC%l>)Xq;7!>{iBj&BjJ`P&$fsCfpve_epJOBkTF?nu-B7D!hO=2ZR}

C%4 zc_9eOXvPbC4kzU8YowIA8cW~Uv|eB&yYwAObSwL2vY~UYI7NXPvf3b+c^?wcs~_t{ ze_m66-0)^{JdOMKPwjpQ@Sna!*?$wTZ~su*tNv7o!gXT!GRgivP}ec?5>l1!7<(rT zds|8x(qGc673zrvYIz;J23FG{9nHMnAuP}NpAED^laz3mAN1sy+NXK)!6v1FxQ;lh zOBLA>$~P3r4b*NcqR;y6pwyhZ3_PiDb|%n1gGjl3ZU}ujInlP{eks-#oA6>rh&g+!f`hv#_%JrgYPu z(U^&XLW^QX7F9Z*SRPpQl{B%x)_AMp^}_v~?j7 zapvHMKxSf*Mtyx8I}-<*UGn3)oHd(nn=)BZ`d$lDBwq_GL($_TPaS{UeevT(AJ`p0 z9%+hQb6z)U9qjbuXjg|dExCLjpS8$VKQ55VsIC%@{N5t{NsW)=hNGI`J=x97_kbz@ E0Of=7!TEpEnO%K@?*a<>%PXu{F_k4Ib7Cx6 zYEx*X7<=FVVr*GV7PHif0Z&ZsMn(LVJnRxWaAeyyZLQa*8$ay5k1pQ(wr$(?kId9f zVD>Y+5o`h^Ns<&fsZZ()^Nppd?5+keGcz+Y+}Ctsmace*bKAD5=TmIkPAVInZQE97 z^9R^YZCjuF_o0q$ytf&+ZKNof*@M|*e1qI<+m8RSjo5Z&+jeK$>1?aEZQHhOtFras zeb)%9{8J|rm=*8n?f-3-_^PC{%`#oGjWxjY`wt@5761aM?$2f0wrykV^a0JTjgxI_ zHlA(35d?r>bFYtT+qOG)vu$IG?ew34+eV7KjK}u~1T-zyKu;@ZWTttAj0r(AWI71a zv{;#umMXK5r7u-d)~pzu5U*KmemcVKg7tOKW17&`Pqkb>$*@Lxq=||(;f>DnR8X9K z($A~E3T`9>M094R&a$nuyy>jaL?QF;mt!6sm4J{j923s*scMNPBovXxO8JS(6!o zQ)3P)$_jHK4IBsKPf%;_`sN(!k)-z>o_u!kdNUGJcT(bZIz%SGghe zreq@vLnA#)N7GJU#9w=kv-$Eq!P--v(Sr#|olAm3jAOh>iD4Rv!pVfc7vK|Ct3olC z1qR#HPlr4C(nA?ce%DgYUk%IZV?>>l^eW=GDA&P~TyM8Ek5wdAXGgZ=AKthBRDe1d z{A>8Sk9VyYUmg$?i^`+WO(4PS%l9ws%!dUBa2dBPt0!7{l=Vg& z^ZWxb9*Ar2~Pn~s`@rucR$gTkEs z$TG8;4OC}WH-;dVQwX25A};7&HpW6nNXWCYF+W>`>;G&Ilpu;Fp&| zI2XqVtMBEZ+5If)n5-=AbbPJ>Y}Y(u8p0vwtb z-oz9i#hX#fE9Ss9$3~nWg~}<$ZLl8#{`Gr zzk2G~OX3*5vf~8I9U3!r8-F8*>UAx9e4SxB`E^E2D@R;9-45BjDgri%aLTKxoZc=5DI%@z$RghJ=ZO4k~J8 zGe8km?1;SPsX!3b?OyTpDyT=KY_Za#@cBeN*+(kcm-CtIi(77b=v}rhewBhc}rT{cBBI=Dj{A z6_KhBZ2P;3dVHNpzHrBw>=TlH62ztBYtO@dF9y(dm@cy%FhKdJoP0pJ()r*sb zzjNsa)FIo{G3z_pyQ1@$0cvnE3(GqvD!-IW-f^PEj|u>UKmM8?+t$8j%I&+HTJ_Hl zc(enLPn7bLP%i5*eRRG)W&vNL=G(hTTsn$qt@vDX>%9GGX<(3=v@UpkPN_7$f5aW) zd*G15R&kZDFLUliV=+K}Y3F!@R}nf373PO;T`jZwTpXL)O+@uOmz+N26z-1+y-$8; z+W122FBbnEV}QZo`AvMWynks2K2)4s+L?=QMAWu!`iR8#OED&??_JR)WPmZ|7R)jE z*Xo%AHg{u^efv>s`N1C5J@9oOmqkAKoEhCpQmEat@&oSQW_3b(wf@_2>Gad}=p^yX zeH(ja06rL?K5t;E+hsjY&LPe|MI$~Q6OvSOS3i{RaM0`j2kJwdoZ<|VrxyFawN?`;vJ1F~-hY%K2;6>#8jXjcBTL<9CaDCzda`!jXMP7$Cy{ zi|v|*R=%?zCC+cZT!|MRwZGf4eRz!lmhbSL001!0WPsK3&hf=m>tW~qN{0M3*WMIm zfc2T5LGEW~GQfQD%wm6Bl)mX?BO|}&o=nGP^7n+fm4O$;loiXr-^gCj@#Hdf&&qCo zM4gV!atSFrQ$?4!ti!Qc z>3Qe6{^Q%e`1s7#Fsief0SXMzV}M<=+j{tjmG$No9b?OTRQIqCDQp!VnbUH0Y$o4t ze*MsbR`H%y-R$emex3pL|G&Dr*HnoS+@A{rWEi0O{|nca`~G&V`}!K#-?6?%kUF0oR#1{HdFNFIC^0}Kvi{X~O47VS=Ci;X0sXl`=l}o! literal 1772 zcmVQj4N+cqN`nQhxvX7dAV-`K|Ub$-q+H-5I?Tx0g9jWxd@A|?POE8`3b8fO$T))xP* z(X?&brZw({`)WU&rdAs1iTa0x6F@PIxJ&&L|dpySV!ID|iUhjCcKz(@mE z!x@~W#3H<)4Ae(4eQJRk`Iz3<1)6^m)0b_4_TRZ+cz#eD3f8V;2r-1fE!F}W zEi0MEkTTx}8i1{`l_6vo0(Vuh0HD$I4SjZ=?^?k82R51bC)2D_{y8mi_?X^=U?2|F{Vr7s!k(AZC$O#ZMyavHhlQ7 zUR~QXuH~#o#>(b$u4?s~HLF*3IcF7023AlwAYudn0FV~|odGH^05AYPEfR)8p`i{n zwg3zPVp{+wOsxKc>)(pMupKF!Y2HoUqQ3|Yu|8lwR=?5zZuhG6J?H`bSNk_wPoM{u zSL{c@pY7+c2kck>`^q1^^gR0QB7Y?KUD{vz-uVX~;V-rW)PDcI)$_UjgVV?S?=oLR zf4}zz{#*R_{LkiJ#0RdQLNC^2Vp%JPEUvG9ra2BVZ92(p9h7Ka@!yf9(lj#}>+|u* z;^_?KWdzkM`6gqPo9;;r6&JEa)}R3X{(CWv?NvgLeOTq$cZXqf7|sPImi-7cS8DCN zGf;DVt3Am`>hH3{4-WzH43Ftx)SofNe^-#|0HdCo<+8Qs!}TZP{HH8~z5n`ExcHuT zDL1m&|DVpIy=xsLO>8k92HcmfSKhflQ0H~9=^-{#!I1g(;+44xw~=* zxvNz35vfsQE)@)Zsp*6_GjYD};Squ83<_?^SbALb{a`j<0Gn%6JY!zhp=Fg}Ga2|8 z52e1WU%^L1}15Ex0fF$e@eCT(()_P zvV?CA%#Sy08_U6VPt4EtmVQraWJX` zh=N|WQ>LgrvF~R&qOfB$!%D3cGv?;Xh_z$z7k&s4N)$WYf*k=|*jCEkO19{h_(%W4 zPuOqbCw`SeAX*R}UUsbVsgtuG?xs(#Ikx9`JZoQFz0n*7ZG@Fv@kZk`gzO$HoA9kN z8U5{-yY zvV{`&WKU2$mZeoBmiJrEdzUZAv1sRxpePdg1)F*X^Y)zp^Y*R;;z~vOv-z&)&G)JQ{m!C9cmziu1^nHA z`#`0c>@PnQ9CJKgC5NjJD8HM3|KC(g5nnCq$n0Gsu_DXk36@ql%npEye|?%RmG)

FJ$wK}0tWNB{uH;AM~i diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher.webp index 948a3070fe34c611c42c0d3ad3013a0dce358be0..f34325d18c05a904ccea2dbd9dae467f6ee8c227 100644 GIT binary patch literal 2200 zcmV;J2xs?FNk&GH2mk>iYwsw?1 zg&)VmJ=gcywr$(?w{076tN|df{K&R#+coyOfN`2$V|#N`oyOK=+x#H7k)%j+)bcS5 z{y=WFZO8xEwrxAMQ{_lyqqS|bwQburE8DjH{SfW&Z^Jd5l)vh(?iKzM{6~nZ9I1>d zecBwUIe-T+`hPNj*hI1wscn*i76jl11>~S%)B6e+rjc#6+Wsw$Dv;EH#Zkb|IriUZ z+cs`DG`=7B7ObtOzzeNswiX7^rv@>7I-iCy`RdnG<3(`3p5l6>PK_*>s>Cassw^yJ z+@pJ4#`!U{-!ETRjhCV$Xl5NX;j)&ZYaPL!bOd|6hiRYQ^YfMeyw9go-q$fyrz2=j zM=)B7Xcz(^LoLPkR@Gq|sP0bZt7&j)T8j1!wG{hObNolc&@X^)Txhte4t>zU&y>lh z(@=AK)>Ol=Zw*EN5=1xbvZe-Uq_uL6!UliM9sFd`8irO4)g1jwAnhl|n@Ts6bXOAi zr{vqgcDhnE!*8XU;(t)QW;)4Od{-$gRmZ0jAwaORm$5-Z(F-I~48^ada$}uy$PggZ zD#+0Y%48$)ONqRA*R^B_5N;IdX$EDok@&T6QL5+I&7xMGV<8Ni>;Z*Oj5B5l8d<4h=*(V z4;)=po5ou9nlhXg9XLiI8%TyCWsyH$=Oi2{3{=Wm zez3QiHpTbB2?H@(=OHm341c+oo1V?@HwN(1YzcvyBPH?@EJ}XSOWEGCrUn7VcFU<* zYb&TXToUy4K-n&mYif|P)K!?1|Dn7*2WPwV)GYNCH1j}=(UFyP8IZQCRRS(;OT)S3 zO|A&jb6)}5FG$_i^gZbkX=>&~OG0BTm0z^__n}>Ym4s$_15S#L zmZxR<=DKT?#@5%XzAiezOfZ%3adb+&zM>v$QMTGL^RhomW9|3d0y)Z3u4rLO*1C$k z<#|2b4S*PFCFkq#ln@VuT3A_8k9BJHni9pa@$)8ERgtydcSnks_Id||A@(ZU3L(V# zkFTmt`{ILh1u;wF9~Ckp02tt;;b;FC_AO+tulnkXtaTMXlE?k!754f$Yx&tfA+W57 zzEw*Ok!uUM>@_9iyLLWbJjdG4J`Ya`oXfjgoqWxtl$jc;z9+Hs@#25Re)D>IPT-tA z-qZhQ+le&JAMQxDzEHX^Qnxl4OTE&xHYmS%{yB`Tp-H+!@i%Yt_;u~D(L9i~uIvjK%e`)1M)*OM>sp35DDCg0YHNBxSdjk7RaNvJl;vu7 zPXlL<_w)tb*r)g}{6&h6Hm8sG@>CR@3TL_fhu4#HF9~7x|KD4LZO}!-Y?X{5trz|` zi8wtMZG6ILiV+9?ana3FCL4)gs5A+4w!pe7S`hE0Q6nKzr{csNB;(9v_t|So?PQ-G z8)$1gb4?9$3($EP!@>5NeJ`gc`NuXf^MyI7%2nD(1V|p}q@6!WOR;Y?L;o}54SnT7XI~rxFcpPUYeH&*cd0oV`EfB|MlD-e06&`%G6{c((HVkahG3e|Lb|+uLpOYHHXuL03ig3 zarSzZZRh8)6agv`pcVn@n0M9%cYn9+T29v-1c*d{cn1$p=}zCSbDX?g=Q{eh&12l_ a2cLhydviE-bB_JvJ?8y!>>R#@QXBvh2}YX$ literal 1900 zcmV-y2b1_xNk&Fw2LJ$9MM6+kP&il$0000G0001A003VA06|PpNH75a00DqwTbm-~ zullQTcXxO9ki!OCRx^i?oR|n!<8G0=kI^!JSjFi-LL*`V;ET0H2IXfU0*i>o6o6Gy zRq6Ap5(_{XLdXcL-MzlN`ugSdZY_`jXhcENAu)N_0?GhF))9R;E`!bo9p?g?SRgw_ zEXHhFG$0{qYOqhdX<(wE4N@es3VIo$%il%6xP9gjiBri+2pI6aY4 zJbgh-Ud|V%3O!IcHKQx1FQH(_*TK;1>FQWbt^$K1zNn^cczkBs=QHCYZ8b&l!UV{K z{L0$KCf_&KR^}&2Fe|L&?1I7~pBENnCtCuH3sjcx6$c zwqkNkru);ie``q+_QI;IYLD9OV0ZxkuyBz|5<$1BH|vtey$> z5oto4=l-R-Aaq`Dk0}o9N0VrkqW_#;!u{!bJLDq%0092{Ghe=F;(kn} z+sQ@1=UlX30+2nWjkL$B^b!H2^QYO@iFc0{(-~yXj2TWz?VG{v`Jg zg}WyYnwGgn>{HFaG7E~pt=)sOO}*yd(UU-D(E&x{xKEl6OcU?pl)K%#U$dn1mDF19 zSw@l8G!GNFB3c3VVK0?uyqN&utT-D5%NM4g-3@Sii9tSXKtwce~uF zS&Jn746EW^wV~8zdQ1XC28~kXu8+Yo9p!<8h&(Q({J*4DBglPdpe4M_mD8AguZFn~ ztiuO~{6Bx?SfO~_ZV(GIboeR9~hAym{{fV|VM=77MxDrbW6`ujX z<3HF(>Zr;#*uCvC*bpoSr~C$h?_%nXps@A)=l_;({Fo#6Y1+Zv`!T5HB+)#^-Ud_; zBwftPN=d8Vx)*O1Mj+0oO=mZ+NVH*ptNDC-&zZ7Hwho6UQ#l-yNvc0Cm+2$$6YUk2D2t#vdZX-u3>-Be1u9gtTBiMB^xwWQ_rgvGpZ6(C@e23c!^K=>ai-Rqu zhqT`ZQof;9Bu!AD(i^PCbYV%yha9zuoKMp`U^z;3!+&d@Hud&_iy!O-$b9ZLcSRh? z)R|826w}TU!J#X6P%@Zh=La$I6zXa#h!B;{qfug}O%z@K{EZECu6zl)7CiNi%xti0 zB{OKfAj83~iJvmpTU|&q1^?^cIMn2RQ?jeSB95l}{DrEPTW{_gmU_pqTc)h@4T>~& zluq3)GM=xa(#^VU5}@FNqpc$?#SbVsX!~RH*5p0p@w z;~v{QMX0^bFT1!cXGM8K9FP+=9~-d~#TK#ZE{4umGT=;dfvWi?rYj;^l_Zxywze`W z^Cr{55U@*BalS}K%Czii_80e0#0#Zkhlij4-~I@}`-JFJ7$5{>LnoJSs??J8kWVl6|8A}RCGAu9^rAsfCE=2}tHwl93t0C?#+jMpvr7O3`2=tr{Hg$=HlnjVG^ewm|Js0J*kfPa6*GhtB>`fN!m#9J(sU!?(OSfzY*zS(FJ<-Vb zfAIg+`U)YaXv#sY(c--|X zEB+TVyZ%Ie4L$gi#Fc++`h6%vzsS$pjz9aLt+ZL(g;n$Dzy5=m=_TV(3H8^C{r0xd zp#a%}ht55dOq?yhwYPrtp-m1xXp;4X;)NhxxUpgP%XTLmO zcjaFva^}dP3$&sfFTIR_jC=2pHh9kpI@2(6V*GQo7Ws)`j)hd+tr@P~gR*2gO@+1? zG<`_tB+LJuF|SZ9tIec;h%}}6WClT`L>HSW?E{Hp1h^+mlbf_$9zA>!ug>NALJsO{ mU%z=YwVD?}XMya)Bp;vlyE5&E_6!fzx9pwrdz474!~g(M6R?N? diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp index 1b9a6956b3acdc11f40ce2bb3f6efbd845cc243f..ad139418cf8717088ae22170bb44557b5bd35df8 100644 GIT binary patch literal 4844 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 SQi{c5HV5crHd`!;csUH4$Vwjo literal 3918 zcmV-U53%r4Nk&FS4*&pHMM6+kP&il$0000G0001A003VA06|PpNSy@$00HoY|G(*G z+qV7x14$dSO^Re!iqt-AAIE9iwr$(CZQJL$blA4B`>;C3fBY6Q8_YSjb2%a=fc}4E zrSzssacq<^nmW|Rs93PJni30R<8w<(bK_$LO4L?!_OxLl$}K$MUEllnMK|rg=f3;y z*?;3j|Nh>)p0JQ3A~rf(MibH2r+)3cyV1qF&;8m{w-S*y+0mM){KTK^M5}ksc`qX3 zy>rf^b>~l>SSHds8(I@hz3&PD@LmEs4&prkT=BjsBCXTMhN$_)+kvnl0bLKW5rEsj z*d#KXGDB4P&>etx0X+`R19yC=LS)j!mgs5M0L~+o-T~Jl!p!AJxnGAhV%~rhYUL4hlWhgES3Kb5oA&X z{}?3OBSS-{!v$nCIGj->(-TAG)8LR{htr41^gxsT8yqt2@DEG6Yl`Uma3Nd4;YUoW zTbkYl3CMU5ypMF3EIkYmWL|*BknM`0+Kq6CpvO(y$#j94e+q{vI{Zp8cV_6RK!`&C zob$*5Q|$IZ09dW=L!V zw@#2wviu|<#3lgGE8GEhcx+zBt`} zOwP8j9X%^f7i_bth4PiJ$LYtFJSCN$3xwDN;8mr*B;CJwBP2G0TMq0uNt7S^DO_wE zepk!Wrn#Z#03j{`c*Rf~y3o7?J}w?tEELRUR2cgxB*Y{LzA#pxHgf}q?u5idu>077 zd^=p)`nA}6e`|@`p?u}YU66PP_MA}Zqqe!c{nK&z%Jwq1N4e_q<#4g^xaz=ao;u|6 zwpRcW2Lax=ZGbx=Q*HhlJ`Ns#Y*r0*%!T?P*TTiX;rb)$CGLz=rSUum$)3Qyv{BL2 zO*=OI2|%(Yz~`pNEOnLp>+?T@glq-DujlIp?hdJeZ7ctP4_OKx|5@EOps3rr(pWzg zK4d3&oN-X2qN(d_MkfwB4I)_)!I_6nj2iA9u^pQ{;GckGLxBGrJUM2Wdda!k)Y>lq zmjws>dVQ*vW9lvEMkiN3wE-__6OWD0txS&Qn0n22cyj4Q*8(nG4!G{6OOwNvsrPIL zCl-$W9UwkEUVuLwyD%|inbOF*xMODZ4VMEVAq_zUxZ+K#Gdqf!DW$5f)?7UNOFMz! zrB~tuu=6X2FE(p^iqgxr+?ZK;=yz`e;C$#_@D9Lj-+TDVOrva>(#*PVbaHO>A)mhl z07OJWCqYC60518$!&c`eNBcBW%GnfaQ*$eazV^2_AW?j)h;J1nUjN(I9=0+!RVx~% z3@Tf!P0TE+98jA?WceK-}A1% zW!K)lyKcGqy#M~})315-A#2NXQ`?6NR#Apo=S!oF=JfpX>iR*49ec{7AN$xxpK{D$ z2d%Fz&rdfSqourN$~Y^NFIMV1CZ?J*bMx~H3k&meGtH@q9ra2vZxmA$S(#jaaj-g4 ztJmxG+DLV<*q<|sDXPp$X>E)#S}Vm&sRaO5P&goh2><}FEdZSXDqsL$06sAkh(e+v zAsBhKSRexgwg6tIy~GFJzaTxXD(}|+0eOwFDA%rn`X;MVwDHT9=4=g%OaJ9s%3b9>9EUTnnp0t;2Zpa{*>mk~hZqItE_!dQ zOtC>8`$l|mV43Jbudf0N6&&X;{=z}Zi}d1`2qmJ}i|0*GsulD3>GgQXHN)pkR6sf1 z?5ZU%&xtL}oH;YiAA)d*^Ndw2T$+Mjuzyzz@-SM`9df7LqTxLuIwC~S0092~+=qYv z@*ja;?Wt!T!{U?c*Z0YtGe)XbI&y-?B&G2$`JDM)(dIV9G`Sc#6?sI60de6kv+)Qb zUW~2|WjvJq3TA8`0+sWA3zRhY9a~ow)O~&StBkG2{*{TGiY~S8ep{V&Vo2l<6LWsu z^#p0-v*t2?3&aA1)ozu|%efSR=XnpX$lvTeRdKlvM!@|pM5p2w3u-6 zU>}t2xiYLS+{|%C65AzX+23Mtlq?BS&YdYcYsVjoiE&rT>;Necn6l^K)T^lmE`5u{ zm1i+-a-gc;Z&v-{;8r)z6NYfBUv+=_L}ef}qa9FX01)+Aaf+;xj(mL6|JUzGJR1|fnanb%?BPPIp>SCjP|8qE5qJ{=n5ZGw?81z3(k;pzH%1CtlX50{E7h)$h{qGKfzC`e2o`*IqA#tjA z`Fz&^%$b9F*N`)U-#6>a)Z`55`$Dd0cfcs0$d13^ONrdCu9xcv_=n#WQo8stcz3jP9|2EvdI-RhJM3%Q%oM&!OlShM|0 z?gz?wHZSnm45njLtsz8PVT1S&jAlbKg5kVam$p16=EK@Sj4EP0OtH zmJDmdc^v)x>56Qg_wmYHz6h)>kl_h$>0@J!ypv%APmjZTAQVLy6Fu50RGY&JAVNhx zrF_qG6`x9MkT;1SFWo$)l{M$;3qUDn9JwE}z zRl#E_bDRJFii61kPgBybIgp8dNW!Cc1b*^YYk-#oWLJvtM_v^hQx~9?8LD4VFFxBF z3MlrsSC%f9Oupn*ctPL0U1fwfX?`tRhPD{PSLFPQOmIt$mDy0SgpNVvHS+f#Do>h1Gn?LZU9(KaN>Q_=Y*_T zvtD7%_u^^+{g`0VGzg(VZrpVQ6Ub5M=tI_p7T93R8@3Zulu3|#{iNcu!oiHxZ4Rf*( zfmiN$$ru(*_Zqn=`Gq#OuHRTSwp7uH_SokR&|)RuW5yo=Z|_4?qU-JU+tpt>!B&Is z@N(=SG;bpVc;AO@zbmMM zScqq1)b-ZQIrs={oD}|?6y{$HNB1U0^LsBh8JI&3!GBZxOXI<}&5-$lgkAaYqhOTb z?2vEnZ$-kk;*M_17(upJF3%+iH*s0-r{vttXVB2OUwI1s^+G(Ft(U8gYFXC}#P&E^ z>T@C^tS`Z7{6HT4_nF~n>JlZtk5&qDBl6r|^kzQYe`wq!C)n@$c>WOPA61NDFj<<6 zGW71NMMhwAl!U-yqrq2xrSFqRCI8acw7?}3j;ynxo*-b7Co;g5r%^j=H@9({PXXBf z@r>U>>N;E)81wx`B4f%{PB~MHka_);%kBCb(d|Jy5!MqJ%2p`t&@L)4$T2j&-WHvG zv3(uyA_gwqNu(k?jQTtv3dgPKRZoH8prxe7>pQBW5L&dpumS&5Ld2?(sCpJjvc4L5 zEnh&?91WVm)ZdTj=fjJ$pPDdgAttLXuke+?KdKxu=)a%-L`Fa zY}>YNJCP_!vT0lWe)9d##jLgWJw9jcYumPM^xDMR5aU^6PbjJ5pr(qM>wv$yyMTG?n zAOI)PMea~Q%P*0Ts^~PfZKqo0lkrF-O{5BvLZb55IrQI=+eVH=)#g1-o-YWCQ;U(s zzkrcNSCoCxV=Qlo&F|z53c}D<|cPxM7iKQS2hBi|Paw{sG-?F!|oK05+;d!_E z?q&~>7h4FHGR8LLHuO|Z=(C*AnVis#oX|Dlng7D8H$Q4AY{5$}N4m%5gx<;t5k(ng zAVd@ol5(2hp=}{ZIjxAIjIyAVv7nT)u#~b0fV}Yi_o9?B29D}=>}DyPEQ&HpHw;Xq zjNOPOMKTSIaSrnWzX`K@4adqTy))~88q;+%d~E02W1{dI)-D19B_-0f=pbbbsK^Ng z4eT|h_8Qw&t&R0ngn(!XRtsIrx4oWrVK^6pY4oPQNxfaQg% zvuOu@Hc;ZsRsDvuJE`|%t&GxnRYzDHMJ>7MqL0Geb}NjXsZzRPex2BVs@VY=31bma zTP}jV-P!N|b&#jSu^12#J8JY?>mBfDDNMm`pBxT8gyDSz#1ECS(g9H?Z!U(n?)uwG z9FD=$);b~T=-uVW0xAR~z~r(BfU*LvLMf4?q*zv|QYn$Fj6kvgLC?*gk6ZiN{ctBw zgH5!#guuIHo~}E*UbF<*uL!@Kk+H+AjW3V-D%>--vkrJ_YDMQSE`?dk@p{qX;RX_}f^8ML-4jRDd z$c&N_7?QYIsY?G$P zi}J&%%eP{Av0F-)?(vCsUq4c0K4)Fw_l+wnFzc@oMRLUC9 zS8d#U(Fuw+(-x9oSfDNxtq)xSyaP=6JZ+fLdkg@VrR?*gTyD5z02HqqHsQb|&7gSW z!@vQ6^J&^ZzENTpaqntlCMDI9F%zayQvGoPL*afemlotJP-8~9NGAgn(Tn`J^|2aUL zhG-681%k?fJrOaXltHb)Xz}MO!gY)SZQI3350upcwcu{I zhf@01EI6su=x&XfWJ6LnNI;?KA=cp`NH~=4T^R|6#3m3 zGzOdqz+%kAktt;#MM{l!01Qz8T8nB>q*La(0jh}t-ESCRG*J1Abk!7;$k@x&MLgbF zN}rmfE7&Ctk0(BrrU6*}=ItWg(8;SjUUzUeSsbCHzKVT`#8gVCF)BdrN6#VM4CY}W zHVY_s9!w-Ci&_9)CxI|6umrFStn2@zlW-d14$5PeeEJN4o}0lNe0tX^jzz?M`q0U1s_@6l zWy@4vV;Bf!1YDb+AMmH|f;|$>0h#CdKk;w~U-LXo{r^w_%siNu!X(B_0zcArd)*0W zo={UMM4wIIfrlGN*X5z_st0NwRb8csH5G&3Q}+8E25g>rHr;>&aW9dk$HyJqJiPTA zc+z!y=(-sITu(8FreDnIIGp_t=*o;3KuldFM4L-e-bq(85|z&zec(<86tlfaIVlGG z=5^F!#3|2v6OM-6$pB-vj|)PoKEK1jDq^SB#q&$E=m(juD4i#WS<4ov+nW3Hrpie= zawEo;?GnV?XKkSX0k&SU@scm56VAy7gRW5W3;C3p4TD&PS#<;2{ctC5y;b%Whdd27 zJv=;STUNkeXqWFua>kdjOP1o&JOxlOB*|hzXIWf*;)a1V7+WvU2HZ{w;z281i zN+biKj6l+8={F1G(HzZok1*!+xDxF{j>^5Wmscd5gTazxFwxAvcO}I#)3OJv4)cFd zHF3Zs2;Q~i+Vc*LvKDIjSCkcIEk{RYM7BGfj}r*gfiswfan$nhCZd$I4&n2b1#8R%e7_Ip zyFg8?I8Z73441Hi`1Jw;*21q>&YY!ltf@FqsyO?oBLnUmXSe-jb z|DC$R?mP?ZmAPE>7+19ACXWlG+AZY&jyFp3vkh8p#v(xsJq$c%qCa3e#+|3bFK1Y+ExLJf4$QoYd(I|11rm%!C>-T2 zYyQgYyM25{!WlSq>0Hiw*;<^OIAv~kQT$CZt;dK>DW&y#zIOyv-F|hJHW#kn&YgE) ziZi`=*qYSeVU-)Oam2w{+MGDrxd!$cOo_~B8q(u~W1~ea05`7rzoCjB=IVCp>ALNP ze-Mx>xgkn_Fn+muK3GRB1xr(zFgqh4t%t)AyYQG z9N^JXh+rqLuSaoooqQSN(r?aQyNuE~JZfrj(dOreA(s}PzQro9fp06(E?JuVMWu!E zkE-DQCpfLg=%0i`@fw%(wU;rp~CnfGrvP@6&kM!KkH3UVL(7^qVY%$0!n+id$6Oa5Z+q#EjV4A+G|Y5 zZ!Ql`x#}St2#7&IN~rC02?FZ+&)d0keMymQt+k|-g?|8$7uH(Kc`ENQJw7~sw0g*$ zOzEe;Vi4?HRtUP6t42U`=dUgfCJLJRt)^DoQdNYIQX+}EN-(~teaR^8{5CPc;$a@k2g|&7fI<;y&xz`E^NI&*WvyR_XRu65BfW%`Fki7n*;kTC(r!tQk6;gxj4h%FdHAt(^M3YvYj(!tOeN)+Hvj6+< zzyJRG?^lZfWuR#t!tUKP&(?%3v&Zd$R2YN>lB(Lq`OInY48%4%yTv2 zYe1{G`3)(PDEio5Y@-I5tUf`c%%OCJMtSW56g3iEg%3`$7XSJJHyA z<|7&N)5Xrlgv~%BO24eFd;Hd;uiK%D`EdK|quUeRZDqbh9l)%j%J#0lfrZumvA<_w zu&=AVvdChf6}eqh(bUz`(`Ue*p01{fBAcTgKyDYLs_I+YyJEk+rM@avU~>fB$n)HS zM7pfJydu`i%gfS<{PF94kZDv$t>06sAkheDzu40NJ$5CMW%n^Lls?8^p^QGWURbKu3ZduZQZ((s2? zzE`}<{;Zt7<$C|9R8A~DJ~@%x>TfP zF>TX8)@v|t)q4GjRt<}5s6hLHwRel7>V@&r-O|Av(yh;Q1A{E>Ir>p+%dHD|=l+lT zpr(Dg&>#Nu=!)6bCLr-ZS%|;h)Ij$+e@r8_{qO19QvDe=&1tmpY*0lcA^Cc-#{9fQ z<~$*<&P$Q<_jy#<$40PMofM7aQ}C=jphI`4kLg}Z7CIN#26D{-4v-_CA-LiE@(%{y!BzsU%gG`Q?sjLUf%qFSl0y)2#ae*+EI>s|i`d^V$Dn)qmzqRq6VJRY|{4ujsIU%#bnqU6MR&-1I_43=|5(6Jr;Jvert) zE?S|Tmn}Tv<-??sxV5@9t}3D=>YZ0JrQe$CO~|EY=Lj9RM&4svQHPQL6%pV5fPFiH zfXDx;l@~et{*{U*#c#Dvzu)|znDO7$#CRx)Z&yp-}SrD{&|(MQtfUz~n35@RLfUy=aqrhCX0M}J_r5QsK~NmRCR|Nm&L z41UdsLjWxSUlL41r^0K&nCCK>fdR-!MYjFg(z9_mF^C|#ZQw?`)f6uVzF^`bRnVY& zo}@M06J&_+>w9@jpaO4snmU;0t-(zYW1qVBHtuD!d?%?AtN7Plp><-1Y8Rqb20ZaP zTCgn*-Sri4Q8Xn>=gNaWQ57%!D35UkA@ksOlPB*Dvw}t02ENAqw|kFhn%ZyyW%+t{ zNdM!uqEM^;2}f+tECHbwLmH*!nZVrb$-az%t50Y2pg(HqhvY-^-lb}>^6l{$jOI6} zo_kBzj%8aX|6H5M0Y<)7pzz_wLkIpRm!;PzY)9+24wk2&TT{w--phDGDCOz{cN_ca zpnm7`$oDy=HX%0i-`769*0M6(e5j-?(?24%)<)&46y0e&6@HCDZAm9W6Ib#Y#BF6- z=30crHGg+RRTe%VBC>T00OV6F+gQDAK38Ne3N9bm|62tPccBJi)5{B z4zc^Db72XiBd}v$CF|yU{Z=M|DZ%-(XarYNclODlb1Kz1_EKLy(NSLCN`eUl(rBCL zT*jx@wNvze0|TSqgE(QArOZU)_?qH(sj#TwzElLs9q)(0u!_P|R%Cy_0JFQxgGV>1 zz4?_uq<8_gM0`c*Hh|;UMz~vrg1gQXp{ufg`hM_qU;U>+zmvc5blCLSq@PrEBSGR# z&8=2Z4uXN`F3p73ueD1l{s{k$WipAvSh5W7ABe?4)t;r@V?y`bNB5FvBuE|0VRTb< zM1Hn^?DSsJY+sX@T5xW=#>T9VEV|?<(=6|ge$X6Sb05!LFdjDcoq*gM(Zq=t;_)Le&jyt(&9jzR73noru`a# zN*<`KwGa^gZU3-)MSLF0aFag#f0<>E(bYTeHmtdbns#|I)-$)mJ`q9ctQ8g0=ET?| zdO}eZ*b_p>ygRTtR^5Ggdam=Zb5wmd{}np+Jn1d_=M`~P=M67jj})fH4ztb5yQqQW z^C|C&^LHAK-u+ooIK)yM)QM?t;|<{P;;{`p=BclzAN#JzL4jCwXkQB1Dy{=^KR`=~ zTrr)y7eiYBzSNs_DvO=4A6#EgGS-zY%Vi)N*Yb`U;6o}KR}dq{r9pT5wqZ@3NOE8- z9-(}D|Nc5732CSYQbL)!gPQ#RbD8BhK3dl{sUuPvei0tkvnJBxDEAYTesU8H$)g(Plra{VH(v3u^CO1~(+ zU0O7#)jaS4{NcwA+LuSm&VBcX2#Im3xg)W}ySNw%->orn1taZ&+d)}8gJTqA!u|5P z{yv?zol_3|(1(%M(EVU=cp?L`{Pi|ixk{U)*guFML3P!OSlz;zGA#T+E@8@cgQ_mv1o7RSU=Zo_82F?&&2r;WE z@wk}JHYEZ9nYUc(Vv~iTCa3u8e4q(yq<29VoNbKk|`mq%I6u)My=gPIDuUb&lzf4`MEA9^g8u z)vp8|$$HE9m_BTV?lOosIGa4jud=jIbw)O2eCMfyw2*S8?hjWw^nqws$O*M$3I1)x zR0PWFb3$ySOcGTe1dz%N0l;RPc`x%05FtT^f^j{Y8~^|>kH8}kRfpQPZ5aFiv(xJw5dwlj)?ht~ z)J=T}c%^MyCP~gW&@_yV%goHo%*@Qp%*;%~%nS`X+sriBFxV2-&AZLUoRFjgPIp1^iQE_qmIu*^&qv7FYDm^@~x*h)(=C9sE<#8O)sV~Lqn z+B2x}#ALDB5=&N_C3oePCwb*Ac{%`gZ!gqYN?2D=~VawQbw+#=7VK%;wr;-uH`b)MnTYk}4@zZQDIoZMS3Fwt_NE z-3~3=wpBIIu1;1Lst@%Q;oSQk?(%><+#z_}-QC@71Pe}t0xbXp+vu&fZQGsBwr$(C zZQHhu*|x3DW)Xaek|ft{GYbU3-Qgtp0f02~1Cpw3TR#PNcXxO9!_M8^-Q9iX?(XjH z?(XjH?ry*Ddyyp5fEervz!|MDO(w&fDT1?`3KN11RQLk?8@wt00p?JFDS-TIuz~`U zfeHk031I&QWFZHK5*%6)VD>a%KRaYtIjlSbDF zQfeTJ;}~kfE>=_i4nt@HLue!6q^69R2&-pdSZutSVQ>G=F&s69!QsuujmZ#p3_}zz zZ-6MK{*A_5HDMtY!ve`Fh6Q6)l!a_6%ECO^Y_YM)$u^Cte{*HmwC6DuMe%mXJ>FYQ zgu^$$QoN~V*iz1?rW8z$wS}n|Mxw%OvB|L}LdeBkxr*V3dCNJR`#2jUic&S<_cMg% z5JJ?H!fMI_v0)TjVX?`NVIt&)-^9Uv0p;4;02w%71FXT%8A5vqF@@MDm~6==6M63k z*t8rwTpl%>j${b^PY4N#rND|!HWBhC3}r`g?_5?d;;kqQGq@kaqQAIa7}bKpxX$A; zl=fE??-bd<_BP1sFM9w&7((F?sx>7)1|bh{zl!258*7T1QQXZC+DV9xYE`i&@?dX~ zA`hdNqHOER#Pet?%?4PCY3w8~tyBGv|DqLzA@n#Qzh|Q|kS&CeCs33CZLhq_hW=KR zGn7WLRw@&*#`im=qSaNI-C{i0{A`BM4)S|pR5l6=Ar3b#KZpG|+RUM*>{$V;jEwFa z{u~1OX)T4fQvGayjGEHVWM}?VW{Q0blM7$`WnjKBR`J$S{;E7}#{CI~$tuc?BTOu9 zkg}8jt@K^_Vi`kd0bvOBQCUjGus-6-6&9A!n<^D=EmT*YvXLRQj;nGlZfs#)8NIay zyaXt&0@lC~+Dz1x`Y4reap4ME`U-KhDgnTK7a^50gw}FZ&ZVkAwXR5z3ZLWR50b zM40_NkmO!UMY&kU5ZVfG=DUdZnckCo&7b@-;;Gf0w)xKQ>tChk!R8>&hJ#8q+p?$l zY7{SsAQk1KAhz!1bj)jWtI3G3DZPDlG6<6!M^H{>9FKrV{1|VmJ0m;>5HzS%V}5h{ z(j5OVLMY>U!)mKW0d#*avQ)6`d8;>ehN?pKAb_C%yFDY2(jNVIwgiBfL1bF%GkOoT z=5zH&VcN`UN)z#Ii8H%<%?PIEPJXSjZXATEjMg*_0nvCSZ>t+exE0^_FY}#0U<6bv zfwnc36#Nw1G?5== zY>jkTaLBV~Tn9*>EgsK?K}}*7JhdYMf672|U8pB(^ib(j9A*_mzhJkG7B{#?yt>cd za~UpdlGYp`YUwG66DlnLkOrW+Aa{R01Yo-=6=L}Z0g(>LZ6%@dFtRg>Ne+`&>)S12 zn948*i7c7qRhr+7L0UB>)x=$Ze6Ns?O&aNlBQ9e;><1nij_6I|VilHDb zb6Y(oR&Ui^fOPJM=bDG!2&6B-k2C||OkF!7unA8r9_|=oa7b(il=A+7n_ zL@<;a!A$onWOn-_m>-(}z{qN*_ij`YtKqxrb#p#?n6$>r?8Xt_$8Oy?++v5;#fT7Q zJ`5*XGf;LZ!s!{10l=LNZxp-HRpToaigtb_DT%{cG~8Z@zvk7OfTv2Nn(l+74c(4} zd?PQ4IlL}Lg6QmGHx>*i2Ke$T*$`mP03)jf&g=qM`})%_z?hlp^wt_?8RMG5C{dBs zTHNdE$`OS>bZ2uVLv6DW5NAyh_YbHr97s&K(UH@Cd`|?+qNEgzibHwIT}CAiW@fCG z)wO`)2M?gs>-K#3ShHyG_6^kp;*0p>K9XcNBtjzU%WIv{(I6FIG?}i|1T1s9a_S)1 z<@pYhJIVd7Vf&)vbvoloDu&G?He5P#C5ZtOY7ZkOip#qG%Mz)=%A_X@Afm|`#$!N&O?SqfzxvgiQEZWV zT{*%hiw)n&Sw*CLnuKGsjP6BZk@ZMNA^eM+zkG;{=zk-te)T5!=%R8Z``&cElgJnW zF>V}TEQ!TNY^IUMBx7I~gSeHp3?hjN90g;X07xht<(z_mc;TVLTp-?2t){fo6o$?0 zubmS?t2W6oL~k=rX8}Zgv0ILxqX3ip(VKU#uCCZ-K7#P<@@nI`#Ghg_yX)s9npGjL zj&sJifyDd%lB2!cVffgC22|*EZI54V=++gF5%gFpiPbL?4>k)@;D4A3>5nuZged29 zSb)xwd-ikSFT|AU4wBR8`M@INNSWtgJQ4x1u3TXl1X~azAZfHBpdk|Z3UKgEh0jqm z(gA?*gaWayanTo-BIH>~(`=Rp!&jSZ`0Py#NvdoX6;dA@Z*!?C?uGtd<-MM!VZ$U)TgG~SN9ix~$&qO%e1pKUP z>X)V$5|-Axgu9^ua5&9w_I<7wU?tAksOV~Z@i!3YuZf}-6E@7#>eJi?iOQX4oZo3b zXBdSb+?6ZHoiH>60SP1XnaQQus6ZEOW}kO%zHwVD_|>MMlW# z{SpPj^V4MR^sf7a8BY~DaDP$7r;<&0-hS9xFS-2WJLEmp}y@Jvq)dk znPjB7TslEvFcpb(EY19@p6$F$O^)DPX2)!vJDaaD*&uM^2p0eU8VRVKk1Ho7)pX-0 z!$9X^)9yx6QVnvRpzB5Y!*AVP2m|`7B`FzdT{q8#{c`8XJS=N2FI0FiYzqwZeR!9} zVjHNI;QAUrKC-gE7!c2a6gp7!6=dDEn9jo7IGMLy^Ih8jrz*+Rj1`0=i zI&+@@BkR|dpKVc7whs(?0EuRD_3y%^T;Qfq?8UF>7L-$)(#k1f&ll)&44e&cVICdz$7?egV)* zpksGb1c1Ajy;y@o{Knw3sHv?41f-Q$8Q<0b(z)WM8Rvn`wtKVs0av@OicqC%N9?Pl zMphn69bAn^Kx(NF%l(8KfI64kJ}2$b4@|OoYr05}q0smbBGc;7m3*O=5C}-gZt=h4IYAPNpcC|q7;u)6Be>*@-y#MzP9h_x0L_E%BfZGtZ=ub+hD%(Px7 zwB7-33w;@^JxlIiIVNHumuBPmd>sN3r}yBd)Ril&U?)N=ahY98 zzo|fst7}THpKCp*et#>PhhoU&eoI6^ZUu>Yh=~mZ?=G`@(Wp|rn%Tf-_Ga;oyXCAu zo)ZiT5A!@P9Va0mt8atl6`}=b;t{1yXzujavO5=ORPdP+{_|6UjQSLt3)mncRnW-!1S>T3-8{MEr3=c9U-*0;-d~ z+A0VFqGs^)KD|k?2>Z)$j52h(!yiVTTHNbeRqZ&+I+xtPVpQw{*bf7Y+sRLV)MUEP zA2OUQf(``atg?RUICr+t3pQNz@P_Xe`~h7{X+a}OukrXX*w=o8N;R;@B}46fiyK@$ z=TNLi5VO8z|5xVI4k*`60BRza(zin7H~GD?o4weQxU8-PH-gFCbeR@~iGN~GDWRDN zsC-VnSs1J3ahvp#;=gZLe~?rA&xrmWPtaYJ-R#3ThsN!GH119BOI>66$g@qR_3|mx zVpW7?nEdniBn0G4@9|w*MUi?v#8P|_3!T_@c%!H$^sD0GD5bA_PM3$rEbd&vT!d+! zc=x8Mzjz#Us7b&6OlHSo!>PV~$wokFfoRu9!-nH~m(ssX!m@jLzgAJArty|O=1#PR zT{n9 zaahFI7R>0vQBvPRCU;Ih=ZSqNr*gB!hS3xCyyqgIqF99V8*cMuhqycm{kdK`@o)mC zj6eDg>5STLUK-|+qSLIzklNo8tuYo0p8VH`3*>I(-NB%qjsC-AM7vFAmOZ5}s> zRJ#|eS>VhrqZCd2TS<{9iO6?u`K@!L9i5Ld@5KYph}Y(eb?=+k(*7BH&i1{Q8O%mY zX*?(O^|SC%bC|pzKQT^oS6O^tj8b$TbwswXpNWCK*JIcH(mD%s-#zLizL$zTdC}sD zuXN8-dGk7;Kb>i<9cOdc>IB_Yl1exB2r8^b$CtooZ5#9QJiEoeVe%h74%l##N9cM^MOPbhYGcG*AX~bUVJ09{uF}H-$AyzA^pL*)J{8o}X zDZ^f?7y)$!Vw|I&SjF%F#nA4ud1|EGnEWl#Q^!q+^&|0W$b)v37MqNK`YTN0`z0lr zi1#C}_JU^iPAsD{?X%l(cFnCxnb1jAg81rqzJlw}wMOFZP`MN3?zyiXol#pei`2$~ zfRu^+s+1w1wj)>SnbY}G9Ov6e=w2%o)v$-)JJTP0TWa4j%yYZlzf_3TYHB84{e%~- zYhhdIO=G`Sw>sqrXvk&s3_S?m?(jz9-PMy~~9s!YYk=wfY@EY!7;LDnVzn%&rCB&1G9d#fXc*tz-3)8dx{U zuO9~=w=G|@KwysKDF{e?(N9=b&+=vcY0V+57)pgx!_$TAFikOwkC)oPf7hHCVfOnHNS)YQJ>=F8#j|0WB3jsO7F;C)ntM(O zj<`h~#Zti-r$h1{i^aM9hF?eOAU8c00j*b=VXsvfp<%;q%=)C(Hru72fPl7~M(?x= z5)CzF0XydZBUod3(PD--ENo)iW%U_sMYUH$PS<&6d^Q3)KjDLt^k&T#JH{{5R<+{( zC-J?sUmr>G;(ua`Y-JA_RI1UfJ+f?KKg$Q+|0Vkg1YySn#!tXotGdK#zkWPyy~*C? z4;mup+O0jhYN{XJj=aPPcx%=1fm{$wu^=F^{>G9&MGlj1(JkuaT6F^|^ty3GmfqN4 z|5D%6VpX7IwjdzsP{$r@;y+3U^pqN!_Di}jInq>jshv2JvnKkpa?oJMKGcaVYzDv* zk($j{t3g0x8la;adt`WjI+Mrnx696I+gVI|dFjz}KEU>j{!il-(Be zOWj|HbS-px_qwsqG5vnKqW+141!jOw@QmMc=Jk5xF#p2ylV;E3<8QXuh$z8&=k7b>hb6EB+7eEw=*BR40=90yTzPl z@1B)5O}`u(a`dBaCQ!3#qvMQ5K>9hi?C;jJ9%wX=J-gfIr*xhXA6qii=81LMo@BS_ zE@G$-a?;~x@$mZeu`m4I&pABWiSNZar`An<+DsdbreS@7BPY%Nte~rp1mu zOlK;iHR?GvxOO?63y=E_^F>daT36#7s>Kp~;?2B7%l>X{i-BJA*c0^D4_aqo?u*=s z@~(PROW%& zKaJbwOT$###{{Bz~ds82O z5*hQ-Yb`B&Ig1C^XZXI>m!G&{YAsQ#c2jzWBOtF~OFP~A3;$E!jQ-XED{7s6vWtxP zP(KyW%6wte59yh2?^5abUx4j{I;uLWqbbT_fatv)ail0ql|M(@VXvJzu2c(T$teSUK{3N3P_E-faG*`D5KXO9xw((HfmDYOG-?;mI^?V$>iq ztv9*Ag3+#>y;=QBJ9Z{V{J^5eHgB2C*U~Ys?HhVuai^{Q5{C*Gh>&3?I1m9T@wdF^ z0ia&<0l0im9?C> zvBjX-lWm6!XAPT4J?A|Kq&w(T@An?#vUw_PUtTlKQLlCEvBwT&#b)~YnqU5|are02 zs}9)nIj3%hwQ%v8J^32~Ba-~;BOtHIQ5y!-KJHb2(th`Q+SBfLzn^r~$E_XE@Tg51 z)b~q@2o$!|2nK`GqL21Gaor@p&BWI~RB8iOsfVf`zZt)zx+nIG)?1tgAxn+pVndyl kV1480=s*ocM>p07TbyjHu&+i7Wz%sou+n$~R;#vS6{vYCP}*Q=lvp4$ZXrTZQHhO+w%wJn3c8j%+5C3UAFD&%8dBl_qi9D5g8fry}6Ev z2_Q~)5^N$!IU`BPh1O|=BxQ#*C5*}`lluC515$lxc-vNC)IgW=K|=z7o%cWFpndn= zX}f{`!VK02_kU+Q5a3m37J;c} zTzbxteE{GNf?yLt5X=Bzc-mio^Up0nunMCgp*ZJ;%MJvPM3QK)BryP(_v@ei4UvHr z6+sbCifQaOkL6-;5fL8$W($zZ_;CZp305C;~$hhRquZr-r)jjd1z z31%ZK{-(`P#|Um_Sivn@p$-vz46uqT>QG0B1w9znfS9A8PB2LaHdzA|_)yjXVR*l{ zkcu3@vEf7bxH0nkh`q?8FmoO_Ucui*>_a~P?qQrlZ9@+D7%MTpSnztpylXrt5!-k8_QPB?YL8Kx_On8WD zgT+111d(Op$^$&KLAN5+@?>f7F4~wFi(8TL8+szgVmcMDTp5l&k6~=rA{Dt}!gb^r zSWY<)M7D|Z2P0cEodj6E42PV>&>DFmQpgt)E-|#sSUU@uKed+F680H@<;-x{p|nuH4!_mn85rx>wz;0mPi2ZkL#k6;sznu?cXh!T0S>{w6 zL^gvR05NY64l*<+_L>On$rjx9!US;l;LX6@z}yi#2XHh)F@Oo+l)h%fq$v}DNmF2> zfs^_t0)3N-W<9-N?uedVv{)-J0W5mh#29QM5R5h&KuiRM=0Zvnf#lF=K#WlCgc#9c zS;qvh(P$!_a8JwyhI^ZJV2k+B6Z^64?w|1?5gyo6y{}923CRZfYVe1#?F% z7h2SUiNO3;T#JUOyovSs@@C1GtwipycA=*x5{BpIZ_#GCMuV8XK=x;qCNy{d7?wA~ zC+=vjls;ci&zW=6$H~4^K%v{p}Ab?U%C6Z4p%eC<3ExqU$XR<}LLF67A$Sr20DR_pJ3yeBa~ z^sw{V0FI5;UpwXsScYuhbqGQ`YQ25;6p6W^+tgL&;Ml;>S3CGpSZ>VrTn0m1$y$HU z&65)I!c?oREz};c=nLCliriqQX->4uivHTgd${GqeAlf*!P^B|jkU|*IdNP(&6C>4 zqOW$)Nw9nvjy^&`?E|gotDV{JmJ9Q~vuhy<`^C4XIUDt|j4o6rK^e8_(=YqC zuaR6TRVf@tUFHB079o4MBIh{M~4>WwnGgesQH*3?w(RA%hCZ*7)b!aNV=yOQ%o_Y=Lt0Sl*(9^jfRnC210Om$=y>*o|3z} zAR&vAdrB#mWoaB0fJSw9xw|Am$fzK>rx-~R#7IFSAwdu_EI|SRfB*yl0w8oX09H^q zAjl2?0I)v*odGJ40FVGaF&2qJq9Gv`>V>2r0|c`GX8h>CX8eHcOy>S0@<;M3<_6UM z7yCEpug5NZL!H_0>Hg_HasQGxR`rY&Z{geOy?N92Z z{lER^um|$*?*G63*njwc(R?NT)Bei*3jVzR>FWUDb^gKhtL4A=kE_1p-%Fo2`!8M} z(0AjuCiS;G{?*^1tB-uY%=)SRx&D)pK4u@>f6@KPe3}2j_har$>HqzH;UCR^ssFD0 z7h+VLO4o@_Yt>>AeaZKUxqyvxWCAjKB>qjQ30UA)#w z&=RmdwlT`7a8J8Yae=7*c8XL|{@%wA8uvCqfsNX^?UZsS>wX}QD{K}ad4y~iO*p%4 z_cS{u7Ek%?WV6em2(U9#d8(&JDirb^u~7wK4+xP$iiI6IlD|a&S)6o=kG;59N|>K1 zn(0mUqbG3YIY7dQd+*4~)`!S9m7H6HP6YcKHhBc#b%1L}VIisp%;TckEkcu0>lo@u995$<*Em;XNodjTiCdC%R+TX|_ZR#|1`RR|`^@Teh zl#w@8fI1FTx2Dy+{blUT{`^kY*V-AZUd?ZZqCS4gW(kY5?retkLbF=>p=59Nl|=sf zo1Pc|{{N4>5nt#627ylGF`3n>X%`w%bw-Y~zWM_{Si$dc82|=YhISal{N7OY?O`C4 zD|qb}6nLWJ`hUyL+E>-;ricg9J@ZNYP(x(Sct&OI$Y!QWr*=^VN;G3#i>^1n4e#Je zOVhbFbLpXVu*16enDM+ic;97@R~u&kh__kgP#!R`*rQEnA+_dLkNP~L`0alC|J;c; zeiK=s8;BsLE)KbG3BD&Br@(Ha@SBT&$?xX`=$;eeel=|R_dIr6-Ro?=HEjnsJ_b`1 zK6Yg^-6;^2aW!xeTK)A~3Rm|L^FCHB_I>jIju7ZGo&N_1*QHkxH2!!%@o4iZ?vntS;&zJdPe1dH#04YD93A44o-MpfD zP{rn_aq>U%RDvC2+bp;xPlsOzauIi3*Lf42`jVKKZCRuKdYhi>FDuL2l=v{$BCN#Q6796s%r-AG$Q^t(3c@ zD?w0UhYr11@feiyl9kY_@H8~|xlmO<8PfQmj1!$@WieW@VxR@Psxfe-v9WCi1+f>F4VL?0O~K7T?m4-u|pSkBpUJZZe*16_wAp zSYZ@;k`3;W3UHKUWc8QeI}0jH5Ly=cGWQPw(Kr2fm=-5L(d`lcXofy8tJY3@Tuadz zYWXR{mW7XT!RF#RVCe%}=tM*O6!AD3^(!8un~opNI%Uko7$5t@<8+?; zTxDys(MyyGsUjtSu9$+|_-t!U3fVb1dkK?l`17<+jfl=hrBHnDSV>^R1=TnQeyqbW z>ov#l%!1|S!1>8UUxIdhQq`_klcHVx0{?#>K3#$4GlXncwldt!g17TcvKq-jo_996 z>oA=tH9CqRl6Yw?Uc`am!V?lHJbizOJaVaScf1UP5e7Dbgabq=b!B~T&_F6?ooU>w%x0A zH~&MHJ=q`fCH{U<7MDXE4SD32cDZA)WJeWkllJ`UspWaS#eDe^kg^oU_A14UE9zG-a^g{xaXf$})Wik>gT zl#dkzGr(;h0JZDuFn(+k8wNq?PZ5grQ<+sM?wBGt@JnH6v0#or-5wBQWKU~(S_> zkE!tc*ZJ1Y&*p(xX84POb3cClRMd!^qJ#CAZfIepEj-<`VURS_yCz0(?*Ixcj4 z-!zV1_QZhpm=0<;*(nm+F>T=)o?ep@CK5I%g^VAA+RB25ab?7)A~z~egru=I1S|@v zH7tXV!0wmGS^qj#e+MY;C5eUjEAp$Y?LDkS^QPZ}8WN85?r$u<-Epi;yZ1|J2J`se z$D6DpH~2F=eI0B&=UFAUnJvZAmClJlK)sutJ?M>xpZiWV&0=G4MZP+x+p>EX=HbCz zxls%Mw?*u^;LbHWIWCyq+yi)`GmFn9J112CZda_u@YIP%i;srFg_paU02Ifij*7}l z&CF-(3|>*a|+vbNR`^RP=9G?ymEJ0Z~)d&c*UE$UMepZ zcITr{0WqhxkjUnM15js_gW=e3Uh|y6ZReaXHIz-=p`x5VvB&rH9y>Amv@^WmXFEw) zQXYrk3feir=a{jMQ+wDIkkFnZ$k{sJakHn*?u za%4b!00ev8NVLM1TY=cl?KB&55BY_MU-sg?c>=Dbz_W{(Z~c?HJi*XpYL)C6Bd8WH zt+v-#0&o~@t4qESi*)+eW%@VD0|o^yF)n0hME$UtXF$*Lvh}7sso{`|pn*JDIy5^Fm3s$5*zEE=?u5<=l8FJc3r%+H} zdfoNl2J0^~!-*mOL5o-x32|e0Im*E!yY7F7E5N)W3>+v_LBydlEx?4$RL5f2oYRD# zaR0wv(-p~wO0eLDl3K=%`{5+0Gd$ktO=W)gWlGZJ0`K z$_RNA=ckrfa;H0KA~dR^p�(p-{x$&=IACIfoAR!za)F-^da-t3#0Dycnp zwO~NVXwXCl;jE<}>%@xz|=8fIJAB?>+E{7)|4l${4ngA3G|=r z2Dyv;VVWSgZx9Wj>qUjleGl3Ei9K4>h!(lPS%8VOG>Xu0%6VDz^O=bjJmuP7>DeUv zrbI}MlHB^^d?{zv6d=@_ZD2lg1&G7UjnVN{1}9WkaM3H~btX0GtSzB+tZ^qRgWo4m z!GmimlG$=wgXCnr6j@m<1gAL46#T~5Bnm=2{^@>|t&`9mkEPddj zAvG~@Tv~TAm2i%VW}R-g(Z0)z-Y|szHr@rk>4MAyG*Ma*7Yh#H7(!-5>DZ@8r;_dx z{prSe<>~099F8vsYd2xff7uAS%7{S)f(|@me3t2$iy&NEc7OUEchp@9A|X;;IA>8!oX+y(BKJ$EzV* znR$z;!L$s7uy@{OT~nG#B!NRraT8(X##Ho!0r_o@gg0CA-9H^;-uE&?$2$nHv_00o z%cbuUc-tCx$Uh&EZ4Nf4Zgqv)Y6>usG3>GeQnxx_Z6+PcbX-+ysbt1hQ`K1LDpOE? zrAhIZhSN9yVIAOa22gn577tbc&i3|3V8NWy&!tw##`}9*x}gtI^h1DzZRA>UuaJG) zaZ7j)dq!O}{?#8Y7~7i6fHh4{`pL?>-18|p!S75Y#^DM>-S3)vuZG+Q7l@ek zQP~#cBpWgg#mApc_sPYjpw8odQuRokmTkzcNl`^CcKB7e&;zViV;{Y{o^Y$%7i0m# z62%#1Lq!RC?}lK>%mp}T!3Xv;L*0v*>USLm``N%>w>@fwC+#T&Tx2bN4w(20JB}oU zuSa6v^kXi0xPs?pbaOHnyiqq6By1EZY9OZ^^QA>{q-Hsd&m`pbQ%8121aWG-F5xf zlZ%;B{;C>X19|`^_?dVyCq>n+41w7|!tUS!{9rHlbhX=SZO5CQ^;!Du_E7*`GiR^Q w)2!4MKjfSAeN&AQ1jPyPGj0CIA+W)C1c9 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 Apa1{> literal 3844 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 UH)~}gh>9roxTtU;#$%*S0%dvSivR!s literal 7778 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

UmY2RIYtNPVDpE$%vda+HD#3m z&VuXJ{BK&Qe+rBa7eq}Q(bq|tn(RrJAk|ztj2(i{d>nmQnM?;HF2k&9sA6up5tmjl z7lySlzMbifH17-m-Lwa_F&e7nOH?ESi3#ckR3tsM+jsck3`oG!uMS}|eAwVXv>}qxwq?QY%QJ0}r@^;fhuUA9W z*BVl>TGo&N004@xSiwDUXUvp51sVmqO3m)=B55aPwf@0=e}cN+$-BdKxY`YrT_4)0 z_d10#i44Q*rFr8MC>*)v$EJvz``(pb{e&*6k+b zsMz%($|1+8hn8c2?P(l@;Rb&CsZeYoCI3?2!LqjbwPXW3z4G$Qfj=cT5Yb%vY0(AX oeb?AaKtwrnc|$|zzw9vfvn^aJJ!zd)XFXqqy0000001=f@-~a#s diff --git a/app/src/main/res/values/ic_launcher_background.xml b/app/src/main/res/values/ic_launcher_background.xml new file mode 100644 index 00000000..06999412 --- /dev/null +++ b/app/src/main/res/values/ic_launcher_background.xml @@ -0,0 +1,4 @@ + + + #2FED72 + \ No newline at end of file