From a3a819a0cf3578e61407427443fec748d056a6ec Mon Sep 17 00:00:00 2001 From: Luna712 <142361265+Luna712@users.noreply.github.com> Date: Sat, 23 May 2026 14:43:09 -0600 Subject: [PATCH 1/2] Setup compose multiplatform and migrate first screen to it I explained most in code comments the best I could as well. Icons are automatically generated from https://fonts.google.com/icons which provides automatically generated code for Compose as well. In the future most icons will use this if a relevant one is found, otherwise we can use SVG icons. Compose multiplatform also supports android XML versions in a KMP context, but I actually found this to be very inconsistent and we shouldn't use that directly if we can avoid it. I am also going to go through a lot of other changes here and some reasoning as well: This adds reusable components that will be useful elsewhere as well: * `.cloudStreamRipple`: replacement for `selectableItemBackground` * `.tvFocusable`: handle manual focus for TV to ensure it is correctly following it and handles the border outline for it also, will probably need improved/changed more later though as we need different versions for it in some places * ProfilePicture: to reuse in all the different profile picture containers, accepts parameters where things will need to be different later * SettingsItem: Used for all settings category headers for now, will later also be used in all settings subpages for consistency and avoid code duplication. This may need some changes later though also This handles Monet/Material You differently. This is a dynamic color scheme only available on Android, therefore to define it it uses expect/actual declarations. Other platforms do have their own concept of dynamic themes though, so in the commonMain API it just uses the `DYNAMIC` terminology for better support for these later on and a more consistent cross platform API. This applies to both the theme and primary colors for it. Since things are not XML based (and when we do use XML based stuff like strings in composeResources, there is still no `@string/` usage), this also adds new `PreferenceKeys` and `PreferenceDefaults` objects with constants for preferences. `PreferenceKeys` will replace all the string keys values in the current `donottranslate-strings.xml` and `PreferenceDefaults` will just include the default values for the preferences. Both are there to ensure consistency (not different defaults in different places) and to avoid accidental typos or something. For now it keeps what is added there only to what we actually use in `composeApp` as more are needed there these will be populated more as well. For now, this also duplicates the default profile background images to `composeResources` so we can use them in `:composeApp` directly as well. This also avoids refactoring to much of the app intentionally like removing/moving the companion object from the old SettingsFragment to avoid this PR growing massively. This adds a KMP version for device layout detection though as I needed to get if its a TV in `:composeApp`. Eventually we will have to split `:app` into `:androidApp` which just includes the signing stuff and entry points (AndroidManifest.xml, MainActivity (but a much slimmer version) and CloudStreamApp and other entry points like services (things defined in AndroidManifest). AGP 9 prevents the ability to have both `com.android.application` and `com.android.kotlin.multiplatform.library` at the same time, which means android entry points/APK generation can't be in a KMP module. `:app` will slowly be drained into fully KMP APIs into `:composeApp`. Stuff in there should not be stuff extensions will typically need though, otherwise it should go in `:library` instead. Also, it is not immediately necessarily, but eventually we should also add the `composeResources` directory to weblate. This also sets up the locales python script to support that directory if and/or when we add it. Happy to make any changes necessary though. --- .github/locales.py | 16 +- app/build.gradle.kts | 13 + .../ui/compose/settings/SettingsFragment.kt | 134 ++++++++++ .../cloudstream3/ui/settings/Globals.kt | 56 +---- .../ui/settings/SettingsFragment.kt | 122 +--------- app/src/main/res/layout/main_settings.xml | 157 ------------ .../main/res/navigation/mobile_navigation.xml | 5 +- build.gradle.kts | 2 + composeApp/build.gradle.kts | 49 ++++ .../theme/DynamicPrimaryColor.android.kt | 22 ++ .../compose/theme/DynamicTheme.android.kt | 51 ++++ .../theme/ThemePreferenceHelper.android.kt | 58 +++++ .../cloudstream3/utils/DeviceInfo.android.kt | 38 +++ .../drawable/profile_bg_blue.jpg | Bin 0 -> 21107 bytes .../drawable/profile_bg_dark_blue.jpg | Bin 0 -> 42568 bytes .../drawable/profile_bg_orange.jpg | Bin 0 -> 69262 bytes .../drawable/profile_bg_pink.jpg | Bin 0 -> 112946 bytes .../drawable/profile_bg_purple.jpg | Bin 0 -> 8564 bytes .../drawable/profile_bg_red.jpg | Bin 0 -> 47464 bytes .../drawable/profile_bg_teal.jpg | Bin 0 -> 121206 bytes .../composeResources/values/strings.xml | 17 ++ .../compose/components/CloudStreamRipple.kt | 22 ++ .../compose/components/ProfilePicture.kt | 84 +++++++ .../compose/components/TvFocusable.kt | 78 ++++++ .../components/settings/SettingsItem.kt | 67 +++++ .../compose/icons/AccountCircle.kt | 110 +++++++++ .../cloudstream3/compose/icons/Extension.kt | 110 +++++++++ .../compose/icons/MobileArrowDown.kt | 85 +++++++ .../cloudstream3/compose/icons/Palette.kt | 126 ++++++++++ .../cloudstream3/compose/icons/PlayCircle.kt | 79 ++++++ .../cloudstream3/compose/icons/Storage.kt | 80 ++++++ .../cloudstream3/compose/icons/Tune.kt | 92 +++++++ .../screens/settings/SettingsScreen.kt | 228 ++++++++++++++++++ .../compose/theme/CloudStreamColorScheme.kt | 137 +++++++++++ .../compose/theme/CloudStreamPalette.kt | 58 +++++ .../compose/theme/CloudStreamPrimaryColor.kt | 28 +++ .../compose/theme/CloudStreamTheme.kt | 82 +++++++ .../compose/theme/CloudStreamThemeMode.kt | 23 ++ .../compose/theme/DynamicPrimaryColor.kt | 10 + .../compose/theme/DynamicTheme.kt | 6 + .../preferences/PreferenceDefaults.kt | 7 + .../preferences/PreferenceKeys.kt | 7 + .../cloudstream3/utils/DeviceInfo.kt | 11 + .../cloudstream3/utils/DeviceLayout.kt | 53 ++++ .../compose/theme/DynamicPrimaryColor.jvm.kt | 10 + .../compose/theme/DynamicTheme.jvm.kt | 7 + .../cloudstream3/utils/DeviceInfo.jvm.kt | 18 ++ gradle/libs.versions.toml | 15 +- settings.gradle.kts | 2 +- 49 files changed, 2041 insertions(+), 334 deletions(-) create mode 100644 app/src/main/java/com/lagradost/cloudstream3/ui/compose/settings/SettingsFragment.kt delete mode 100644 app/src/main/res/layout/main_settings.xml create mode 100644 composeApp/build.gradle.kts create mode 100644 composeApp/src/androidMain/kotlin/com/lagradost/cloudstream3/compose/theme/DynamicPrimaryColor.android.kt create mode 100644 composeApp/src/androidMain/kotlin/com/lagradost/cloudstream3/compose/theme/DynamicTheme.android.kt create mode 100644 composeApp/src/androidMain/kotlin/com/lagradost/cloudstream3/compose/theme/ThemePreferenceHelper.android.kt create mode 100644 composeApp/src/androidMain/kotlin/com/lagradost/cloudstream3/utils/DeviceInfo.android.kt create mode 100644 composeApp/src/commonMain/composeResources/drawable/profile_bg_blue.jpg create mode 100644 composeApp/src/commonMain/composeResources/drawable/profile_bg_dark_blue.jpg create mode 100644 composeApp/src/commonMain/composeResources/drawable/profile_bg_orange.jpg create mode 100644 composeApp/src/commonMain/composeResources/drawable/profile_bg_pink.jpg create mode 100644 composeApp/src/commonMain/composeResources/drawable/profile_bg_purple.jpg create mode 100644 composeApp/src/commonMain/composeResources/drawable/profile_bg_red.jpg create mode 100644 composeApp/src/commonMain/composeResources/drawable/profile_bg_teal.jpg create mode 100644 composeApp/src/commonMain/composeResources/values/strings.xml create mode 100644 composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/components/CloudStreamRipple.kt create mode 100644 composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/components/ProfilePicture.kt create mode 100644 composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/components/TvFocusable.kt create mode 100644 composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/components/settings/SettingsItem.kt create mode 100644 composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/AccountCircle.kt create mode 100644 composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/Extension.kt create mode 100644 composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/MobileArrowDown.kt create mode 100644 composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/Palette.kt create mode 100644 composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/PlayCircle.kt create mode 100644 composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/Storage.kt create mode 100644 composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/Tune.kt create mode 100644 composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/screens/settings/SettingsScreen.kt create mode 100644 composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/CloudStreamColorScheme.kt create mode 100644 composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/CloudStreamPalette.kt create mode 100644 composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/CloudStreamPrimaryColor.kt create mode 100644 composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/CloudStreamTheme.kt create mode 100644 composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/CloudStreamThemeMode.kt create mode 100644 composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/DynamicPrimaryColor.kt create mode 100644 composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/DynamicTheme.kt create mode 100644 composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/preferences/PreferenceDefaults.kt create mode 100644 composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/preferences/PreferenceKeys.kt create mode 100644 composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/utils/DeviceInfo.kt create mode 100644 composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/utils/DeviceLayout.kt create mode 100644 composeApp/src/jvmMain/kotlin/com/lagradost/cloudstream3/compose/theme/DynamicPrimaryColor.jvm.kt create mode 100644 composeApp/src/jvmMain/kotlin/com/lagradost/cloudstream3/compose/theme/DynamicTheme.jvm.kt create mode 100644 composeApp/src/jvmMain/kotlin/com/lagradost/cloudstream3/utils/DeviceInfo.jvm.kt diff --git a/.github/locales.py b/.github/locales.py index 6127d9d806e..e9b8fdbc844 100644 --- a/.github/locales.py +++ b/.github/locales.py @@ -8,6 +8,7 @@ START_MARKER = "/* begin language list */" END_MARKER = "/* end language list */" XML_NAME = "app/src/main/res/values-b+" +COMPOSE_XML_NAME = "composeApp/src/commonMain/composeResources/values-" ISO_MAP_URL = "https://raw.githubusercontent.com/haliaeetus/iso-639/master/data/iso_639-1.min.json" INDENT = " "*4 @@ -24,13 +25,20 @@ name, iso = lang.groups() languages[iso] = name -# Add not yet added langs +# Add not yet added langs from app/src/main/res (BCP 47 format: values-b+xx) for folder in glob.glob(f"{XML_NAME}*"): iso = folder[len(XML_NAME):].replace("+", "-") if iso not in languages.keys(): - entry = iso_map.get(iso.lower(), {'nativeName':iso}) # fallback to iso code if not found + entry = iso_map.get(iso.lower(), {'nativeName': iso}) # fallback to iso code if not found languages[iso] = entry['nativeName'].split(',')[0] # first name if there are multiple +# Add not yet added langs from composeResources (simple ISO 639-1 format: values-xx) +for folder in glob.glob(f"{COMPOSE_XML_NAME}*"): + iso = folder[len(COMPOSE_XML_NAME):] + if iso not in languages.keys(): + entry = iso_map.get(iso.lower(), {'nativeName': iso}) + languages[iso] = entry['nativeName'].split(',')[0] + # Create pairs pairs = [] for iso in sorted(languages, key=lambda iso: languages[iso].lower()): # sort by language name @@ -38,7 +46,7 @@ pairs.append(f'{INDENT}Pair("{name}", "{iso}"),') # Update settings file -open(SETTINGS_PATH, "w+",encoding='utf-8').write( +open(SETTINGS_PATH, "w+", encoding='utf-8').write( before_src + START_MARKER + "\n" + @@ -48,7 +56,7 @@ after_src ) -# Go through each values.xml file and fix escaped \@string +# Fix escaped \@string in app/src/main/res only (Android-specific pattern) for file in glob.glob(f"{XML_NAME}*/strings.xml"): try: tree = ET.parse(file) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 1b1aefab258..3889266b081 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -7,11 +7,13 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile plugins { alias(libs.plugins.android.application) + alias(libs.plugins.compose.compiler) alias(libs.plugins.dokka) } val javaTarget = JvmTarget.fromTarget(libs.versions.jvmTarget.get()) +// TODO: Move to composeApp, into composeResources abstract class GenerateGitHashTask : DefaultTask() { @get:InputFile @@ -111,6 +113,7 @@ android { // Reads local.properties val localProperties = gradleLocalProperties(rootDir, project.providers) + // TODO: Move BUILD_DATE to composeApp via buildkonfig buildConfigField( "long", "BUILD_DATE", @@ -188,6 +191,7 @@ android { buildFeatures { buildConfig = true viewBinding = true + compose = true } packaging { @@ -270,6 +274,15 @@ dependencies { implementation(libs.nicehttp) // HTTP Lib implementation(project(":library")) + + implementation(project(":composeApp")) + implementation(libs.activity.compose) + implementation(libs.coil.compose) + implementation(libs.compose.runtime) + implementation(libs.compose.foundation) + implementation(libs.compose.material3) + implementation(libs.compose.ui) + implementation(libs.compose.resources) } tasks.register("androidSourcesJar") { diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/compose/settings/SettingsFragment.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/compose/settings/SettingsFragment.kt new file mode 100644 index 00000000000..9fdd43642a2 --- /dev/null +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/compose/settings/SettingsFragment.kt @@ -0,0 +1,134 @@ +package com.lagradost.cloudstream3.ui.compose.settings + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.compose.ui.platform.ComposeView +import androidx.compose.ui.platform.ViewCompositionStrategy +import androidx.fragment.app.Fragment +import com.lagradost.cloudstream3.BuildConfig +import com.lagradost.cloudstream3.R +import com.lagradost.cloudstream3.compose.components.ProfileImage +import com.lagradost.cloudstream3.compose.screens.settings.SettingsCategory +import com.lagradost.cloudstream3.compose.screens.settings.SettingsProfileState +import com.lagradost.cloudstream3.compose.screens.settings.SettingsScreen +import com.lagradost.cloudstream3.compose.screens.settings.SettingsVersionState +import com.lagradost.cloudstream3.compose.theme.CloudStreamTheme +import com.lagradost.cloudstream3.compose.theme.loadPrimaryColor +import com.lagradost.cloudstream3.compose.theme.loadThemeMode +import com.lagradost.cloudstream3.syncproviders.AccountManager +import com.lagradost.cloudstream3.utils.DataStoreHelper +import com.lagradost.cloudstream3.utils.GitInfo.currentCommitHash +import com.lagradost.cloudstream3.utils.UIHelper.clipboardHelper +import com.lagradost.cloudstream3.utils.UIHelper.navigate +import com.lagradost.cloudstream3.utils.UiImage +import com.lagradost.cloudstream3.utils.txt +import java.text.DateFormat +import java.text.SimpleDateFormat +import java.util.Date +import java.util.Locale +import java.util.TimeZone + +/** + * TODO: This Fragment is a temporary bridge between the old View-based navigation system + * and the new Compose UI. It will be removed as part of the Navigation3 migration, which + * replaces the NavGraph/Fragment back stack with a fully KMP-compatible navigation system. + * At that point, screens will be called directly as composables with no Fragment + * or NavGraph involvement, once: + * 1. All fragments have been migrated to Compose screens in :composeApp + * 2. Navigation3 has been adopted, replacing the NavGraph action ID system + * 3. More shared logic is available in :composeApp + */ +class SettingsFragment : Fragment() { + + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle?, + ): View = ComposeView(requireContext()).apply { + setViewCompositionStrategy(ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed) + + setContent { + val profile = buildProfileState() + val version = buildVersionState() + CloudStreamTheme( + mode = context.loadThemeMode(), + primaryColor = context.loadPrimaryColor(), + ) { + SettingsScreen( + profile = profile, + version = version, + onNavigate = ::navigateTo, + onVersionLongClick = { + val v = version.appVersion + val h = version.commitHash + val d = version.buildDate + clipboardHelper(txt(R.string.extension_version), "$v $h $d") + }, + ) + } + } + } + + private fun buildProfileState(): SettingsProfileState { + for (syncApi in AccountManager.allApis) { + val login = syncApi.authUser() ?: continue + if (login.profilePicture.isNullOrEmpty()) continue + return SettingsProfileState( + name = login.name ?: "", + profilePictureUrl = login.profilePicture, + ) + } + + val account = runCatching { + DataStoreHelper.accounts.firstOrNull { + it.keyIndex == DataStoreHelper.selectedKeyIndex + } ?: DataStoreHelper.getDefaultAccount(requireActivity()) + }.getOrNull() + + val profileImage = when (account?.defaultImageIndex) { + 0 -> ProfileImage.DARK_BLUE + 1 -> ProfileImage.BLUE + 2 -> ProfileImage.ORANGE + 3 -> ProfileImage.PINK + 4 -> ProfileImage.PURPLE + 5 -> ProfileImage.RED + 6 -> ProfileImage.TEAL + else -> ProfileImage.DARK_BLUE + } + + return SettingsProfileState( + name = account?.name ?: "", + profilePictureUrl = (account?.image as? UiImage.Image)?.url, + profileImage = profileImage, + ) + } + + private fun buildVersionState(): SettingsVersionState { + val buildDate = SimpleDateFormat + .getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, Locale.getDefault()) + .apply { timeZone = TimeZone.getTimeZone("UTC") } + .format(Date(BuildConfig.BUILD_DATE)) + .replace("UTC", "") + + return SettingsVersionState( + appVersion = BuildConfig.VERSION_NAME, + commitHash = activity?.currentCommitHash() ?: "", + buildDate = buildDate, + ) + } + + private fun navigateTo(category: SettingsCategory) { + val actionId = when (category) { + SettingsCategory.GENERAL -> R.id.action_navigation_global_to_navigation_settings_general + SettingsCategory.PLAYER -> R.id.action_navigation_global_to_navigation_settings_player + SettingsCategory.PROVIDERS -> R.id.action_navigation_global_to_navigation_settings_providers + SettingsCategory.LAYOUT -> R.id.action_navigation_global_to_navigation_settings_ui + SettingsCategory.UPDATES -> R.id.action_navigation_global_to_navigation_settings_updates + SettingsCategory.ACCOUNTS -> R.id.action_navigation_global_to_navigation_settings_account + SettingsCategory.EXTENSIONS -> R.id.action_navigation_global_to_navigation_settings_extensions + } + activity?.navigate(actionId, Bundle()) + } +} diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/settings/Globals.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/settings/Globals.kt index 93e469a4d64..746f95b584a 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/settings/Globals.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/settings/Globals.kt @@ -1,62 +1,20 @@ package com.lagradost.cloudstream3.ui.settings -import android.app.UiModeManager import android.content.Context -import android.content.res.Configuration -import android.content.res.Resources -import android.os.Build -import androidx.preference.PreferenceManager -import com.lagradost.cloudstream3.R +import com.lagradost.cloudstream3.DeviceLayout object Globals { var beneneCount = 0 - const val PHONE : Int = 0b001 - const val TV : Int = 0b010 - const val EMULATOR : Int = 0b100 - private const val INVALID = -1 - private var layoutId = INVALID - - private fun Context.getLayoutInt(): Int { - val settingsManager = PreferenceManager.getDefaultSharedPreferences(this) - return settingsManager.getInt(this.getString(R.string.app_layout_key), -1) - } - - private fun Context.isAutoTv(): Boolean { - val uiModeManager = getSystemService(Context.UI_MODE_SERVICE) as UiModeManager? - // AFT = Fire TV - val model = Build.MODEL.lowercase() - return uiModeManager?.currentModeType == Configuration.UI_MODE_TYPE_TELEVISION || Build.MODEL.contains( - "AFT" - ) || model.contains("firestick") || model.contains("fire tv") || model.contains("chromecast") - } - - private fun Context.layoutIntCorrected(): Int { - return when(getLayoutInt()) { - -1 -> if (isAutoTv()) TV else PHONE - 0 -> PHONE - 1 -> TV - 2 -> EMULATOR - else -> PHONE - } - } + const val PHONE: Int = DeviceLayout.PHONE + const val TV: Int = DeviceLayout.TV + const val EMULATOR: Int = DeviceLayout.EMULATOR fun Context.updateTv() { - layoutId = layoutIntCorrected() + DeviceLayout.update() } - /** Returns true if the current orientation is landscape. */ - fun isLandscape(): Boolean = - isLayout(TV or EMULATOR) || - Resources.getSystem().configuration.orientation == Configuration.ORIENTATION_LANDSCAPE + fun isLandscape(): Boolean = DeviceLayout.isLandscape() - /** Returns true if the layout is any of the flags, - * so isLayout(TV or EMULATOR) is a valid statement for checking if the layout is in the emulator - * or tv. Auto will become the "TV" or the "PHONE" layout. - * - * Valid flags are: PHONE, TV, EMULATOR - * */ - fun isLayout(flags: Int) : Boolean { - return (layoutId and flags) != 0 - } + fun isLayout(flags: Int): Boolean = DeviceLayout.isLayout(flags) } diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsFragment.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsFragment.kt index e41109b5982..28a3b4a39a4 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsFragment.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsFragment.kt @@ -1,7 +1,5 @@ package com.lagradost.cloudstream3.ui.settings -import android.os.Bundle -import android.util.Log import android.view.View import android.widget.ImageView import androidx.annotation.StringRes @@ -12,39 +10,21 @@ import androidx.preference.Preference import androidx.preference.PreferenceFragmentCompat import com.google.android.material.appbar.AppBarLayout import com.google.android.material.appbar.MaterialToolbar -import com.lagradost.cloudstream3.BuildConfig import com.lagradost.cloudstream3.R -import com.lagradost.cloudstream3.databinding.MainSettingsBinding import com.lagradost.cloudstream3.mvvm.logError import com.lagradost.cloudstream3.mvvm.safe -import com.lagradost.cloudstream3.syncproviders.AccountManager -import com.lagradost.cloudstream3.syncproviders.AuthRepo -import com.lagradost.cloudstream3.ui.BaseFragment -import com.lagradost.cloudstream3.ui.home.HomeFragment.Companion.errorProfilePic import com.lagradost.cloudstream3.ui.settings.Globals.EMULATOR import com.lagradost.cloudstream3.ui.settings.Globals.PHONE import com.lagradost.cloudstream3.ui.settings.Globals.TV import com.lagradost.cloudstream3.ui.settings.Globals.isLandscape import com.lagradost.cloudstream3.ui.settings.Globals.isLayout -import com.lagradost.cloudstream3.utils.DataStoreHelper -import com.lagradost.cloudstream3.utils.GitInfo.currentCommitHash -import com.lagradost.cloudstream3.utils.ImageLoader.loadImage -import com.lagradost.cloudstream3.utils.UIHelper.clipboardHelper import com.lagradost.cloudstream3.utils.UIHelper.fixSystemBarsPadding -import com.lagradost.cloudstream3.utils.UIHelper.navigate import com.lagradost.cloudstream3.utils.UIHelper.toPx -import com.lagradost.cloudstream3.utils.getImageFromDrawable -import com.lagradost.cloudstream3.utils.txt import java.io.File -import java.text.DateFormat -import java.text.SimpleDateFormat -import java.util.Date -import java.util.Locale -import java.util.TimeZone -class SettingsFragment : BaseFragment( - BaseFragment.BindingCreator.Inflate(MainSettingsBinding::inflate) -) { +// Moved to SettingsComposeFragment +// TODO: Move companion methods to helpers and remove this class entirely +class SettingsFragment { companion object { fun PreferenceFragmentCompat?.getPref(id: Int): Preference? { if (this == null) return null @@ -168,98 +148,4 @@ class SettingsFragment : BaseFragment( return size } } - - override fun fixLayout(view: View) { - fixSystemBarsPadding( - view, - padBottom = isLandscape(), - padLeft = isLayout(TV or EMULATOR) - ) - } - - override fun onBindingCreated(binding: MainSettingsBinding) { - fun navigate(id: Int) { - activity?.navigate(id, Bundle()) - } - - /** used to debug leaks - showToast(activity,"${VideoDownloadManager.downloadStatusEvent.size} : - ${VideoDownloadManager.downloadProgressEvent.size}") **/ - - fun hasProfilePictureFromAccountManagers(accountManagers: Array): Boolean { - for (syncApi in accountManagers) { - val login = syncApi.authUser() - val pic = login?.profilePicture ?: continue - - binding.settingsProfilePic.let { imageView -> - imageView.loadImage(pic) { - // Fallback to random error drawable - error { getImageFromDrawable(context ?: return@error null, errorProfilePic) } - } - } - binding.settingsProfileText.text = login.name - return true // sync profile exists - } - return false // not syncing - } - - // display local account information if not syncing - if (!hasProfilePictureFromAccountManagers(AccountManager.allApis)) { - val activity = activity ?: return - val currentAccount = try { - DataStoreHelper.accounts.firstOrNull { - it.keyIndex == DataStoreHelper.selectedKeyIndex - } ?: activity.let { DataStoreHelper.getDefaultAccount(activity) } - - } catch (t: IllegalStateException) { - Log.e("AccountManager", "Activity not found", t) - null - } - - binding.settingsProfilePic.loadImage(currentAccount?.image) - binding.settingsProfileText.text = currentAccount?.name - } - - binding.apply { - listOf( - settingsGeneral to R.id.action_navigation_global_to_navigation_settings_general, - settingsPlayer to R.id.action_navigation_global_to_navigation_settings_player, - settingsCredits to R.id.action_navigation_global_to_navigation_settings_account, - settingsUi to R.id.action_navigation_global_to_navigation_settings_ui, - settingsProviders to R.id.action_navigation_global_to_navigation_settings_providers, - settingsUpdates to R.id.action_navigation_global_to_navigation_settings_updates, - settingsExtensions to R.id.action_navigation_global_to_navigation_settings_extensions, - ).forEach { (view, navigationId) -> - view.apply { - setOnClickListener { - navigate(navigationId) - } - if (isLayout(TV)) { - isFocusable = true - isFocusableInTouchMode = true - } - } - } - - // Default focus on TV - if (isLayout(TV)) { - settingsGeneral.requestFocus() - } - } - - val appVersion = BuildConfig.VERSION_NAME - val commitHash = activity?.currentCommitHash() ?: "" - val buildTimestamp = SimpleDateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, - Locale.getDefault() - ).apply { timeZone = TimeZone.getTimeZone("UTC") - }.format(Date(BuildConfig.BUILD_DATE)).replace("UTC", "") - - binding.appVersion.text = appVersion - binding.buildDate.text = buildTimestamp - binding.commitHash.text = commitHash - binding.appVersionInfo.setOnLongClickListener { - clipboardHelper(txt(R.string.extension_version), "$appVersion $commitHash $buildTimestamp") - true - } - } -} \ No newline at end of file +} diff --git a/app/src/main/res/layout/main_settings.xml b/app/src/main/res/layout/main_settings.xml deleted file mode 100644 index 5c05599e828..00000000000 --- a/app/src/main/res/layout/main_settings.xml +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/navigation/mobile_navigation.xml b/app/src/main/res/navigation/mobile_navigation.xml index 27f186a0074..1bc7195d0a2 100644 --- a/app/src/main/res/navigation/mobile_navigation.xml +++ b/app/src/main/res/navigation/mobile_navigation.xml @@ -356,14 +356,13 @@ + app:popExitAnim="@anim/exit_anim" /> = Build.VERSION_CODES.S) + Color(resources.getColor(android.R.color.system_accent1_200, null)) + else CloudStreamPrimaryColor.NORMAL.color +} + +@Composable +actual fun resolveDynamicSecondaryColor(): Color { + val resources = LocalContext.current.resources + return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) + Color(resources.getColor(android.R.color.system_accent2_200, null)) + else CloudStreamPrimaryColor.NORMAL.color +} diff --git a/composeApp/src/androidMain/kotlin/com/lagradost/cloudstream3/compose/theme/DynamicTheme.android.kt b/composeApp/src/androidMain/kotlin/com/lagradost/cloudstream3/compose/theme/DynamicTheme.android.kt new file mode 100644 index 00000000000..9ebead226dc --- /dev/null +++ b/composeApp/src/androidMain/kotlin/com/lagradost/cloudstream3/compose/theme/DynamicTheme.android.kt @@ -0,0 +1,51 @@ +package com.lagradost.cloudstream3.compose.theme + +import android.content.Context +import android.content.res.Configuration +import android.os.Build +import androidx.annotation.RequiresApi +import androidx.compose.runtime.Composable +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.platform.LocalContext + +@Composable +actual fun resolveDynamicTheme(): CloudStreamColorScheme { + val context = LocalContext.current + return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) + context.buildMonetScheme() + else darkScheme() +} + +@RequiresApi(Build.VERSION_CODES.S) +fun Context.buildMonetScheme(): CloudStreamColorScheme { + val isSystemDark = (resources.configuration.uiMode and + Configuration.UI_MODE_NIGHT_MASK) == Configuration.UI_MODE_NIGHT_YES + + return if (isSystemDark) { + CloudStreamColorScheme( + background = Color(getColor(android.R.color.system_neutral1_900)), + surfaceVariant = Color(getColor(android.R.color.system_neutral1_800)), + surface = Color(getColor(android.R.color.system_neutral1_800)), + surfaceContainer = Color(getColor(android.R.color.system_neutral1_800)), + onBackground = Color(getColor(android.R.color.system_neutral1_100)), + onSurfaceVariant = Color(getColor(android.R.color.system_neutral2_400)), + icon = Color(getColor(android.R.color.system_neutral1_100)), + primary = Color(getColor(android.R.color.system_accent1_200)), + ongoing = CloudStreamPalette.Ongoing, + isLight = false, + ) + } else { + CloudStreamColorScheme( + background = Color(getColor(android.R.color.system_neutral1_10)), + surfaceVariant = Color(getColor(android.R.color.system_neutral1_100)), + surface = Color(getColor(android.R.color.system_neutral1_100)), + surfaceContainer = Color(getColor(android.R.color.system_neutral1_100)), + onBackground = Color(getColor(android.R.color.system_neutral1_900)), + onSurfaceVariant = Color(getColor(android.R.color.system_neutral2_600)), + icon = Color(getColor(android.R.color.system_neutral1_900)), + primary = Color(getColor(android.R.color.system_accent1_600)), + ongoing = CloudStreamPalette.Ongoing, + isLight = true, + ) + } +} diff --git a/composeApp/src/androidMain/kotlin/com/lagradost/cloudstream3/compose/theme/ThemePreferenceHelper.android.kt b/composeApp/src/androidMain/kotlin/com/lagradost/cloudstream3/compose/theme/ThemePreferenceHelper.android.kt new file mode 100644 index 00000000000..ee49558b3a2 --- /dev/null +++ b/composeApp/src/androidMain/kotlin/com/lagradost/cloudstream3/compose/theme/ThemePreferenceHelper.android.kt @@ -0,0 +1,58 @@ +package com.lagradost.cloudstream3.compose.theme + +import android.content.Context +import android.os.Build +import androidx.preference.PreferenceManager +import com.lagradost.cloudstream3.preferences.PreferenceDefaults +import com.lagradost.cloudstream3.preferences.PreferenceKeys + +fun Context.loadThemeMode(): CloudStreamThemeMode { + val prefs = PreferenceManager.getDefaultSharedPreferences(this) + return when (prefs.getString(PreferenceKeys.APP_THEME, PreferenceDefaults.APP_THEME)) { + "System" -> CloudStreamThemeMode.FollowSystem + "Black" -> CloudStreamThemeMode.Dark + "Light" -> CloudStreamThemeMode.Light + "Amoled" -> CloudStreamThemeMode.Amoled + "AmoledLight" -> CloudStreamThemeMode.Amoled + "Dracula" -> CloudStreamThemeMode.Dracula + "Lavender" -> CloudStreamThemeMode.Lavender + "SilentBlue" -> CloudStreamThemeMode.SilentBlue + "Monet" -> if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { + CloudStreamThemeMode.Dynamic + } else CloudStreamThemeMode.Dark + else -> CloudStreamThemeMode.Dark + } +} + +fun Context.loadPrimaryColor(): CloudStreamPrimaryColor { + val prefs = PreferenceManager.getDefaultSharedPreferences(this) + return when (prefs.getString(PreferenceKeys.PRIMARY_COLOR, PreferenceDefaults.PRIMARY_COLOR)) { + "Normal" -> CloudStreamPrimaryColor.NORMAL + "Blue" -> CloudStreamPrimaryColor.BLUE + "Purple" -> CloudStreamPrimaryColor.PURPLE + "Green" -> CloudStreamPrimaryColor.GREEN + "GreenApple" -> CloudStreamPrimaryColor.GREEN_APPLE + "Red" -> CloudStreamPrimaryColor.RED + "Banana" -> CloudStreamPrimaryColor.BANANA + "Party" -> CloudStreamPrimaryColor.PARTY + "Pink" -> CloudStreamPrimaryColor.PINK + "CarnationPink" -> CloudStreamPrimaryColor.CARNATION_PINK + "Maroon" -> CloudStreamPrimaryColor.MAROON + "DarkGreen" -> CloudStreamPrimaryColor.DARK_GREEN + "NavyBlue" -> CloudStreamPrimaryColor.NAVY_BLUE + "Grey" -> CloudStreamPrimaryColor.GREY + "White" -> CloudStreamPrimaryColor.WHITE + "Brown" -> CloudStreamPrimaryColor.BROWN + "Orange" -> CloudStreamPrimaryColor.ORANGE + "DandelionYellow" -> CloudStreamPrimaryColor.DANDELION_YELLOW + "CoolBlue" -> CloudStreamPrimaryColor.COOL_BLUE + "Lavender" -> CloudStreamPrimaryColor.LAVENDER + "Monet" -> if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { + CloudStreamPrimaryColor.DYNAMIC + } else CloudStreamPrimaryColor.NORMAL + "Monet2" -> if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { + CloudStreamPrimaryColor.DYNAMIC_TWO + } else CloudStreamPrimaryColor.NORMAL + else -> CloudStreamPrimaryColor.NORMAL + } +} diff --git a/composeApp/src/androidMain/kotlin/com/lagradost/cloudstream3/utils/DeviceInfo.android.kt b/composeApp/src/androidMain/kotlin/com/lagradost/cloudstream3/utils/DeviceInfo.android.kt new file mode 100644 index 00000000000..1d91ad1bfc2 --- /dev/null +++ b/composeApp/src/androidMain/kotlin/com/lagradost/cloudstream3/utils/DeviceInfo.android.kt @@ -0,0 +1,38 @@ +package com.lagradost.cloudstream3 + +import android.app.UiModeManager +import android.content.Context +import android.content.res.Configuration +import android.os.Build +import androidx.preference.PreferenceManager +import com.lagradost.api.getContext +import com.lagradost.cloudstream3.preferences.PreferenceDefaults +import com.lagradost.cloudstream3.preferences.PreferenceKeys + +internal actual object DeviceInfo { + actual fun getDeviceType(): DeviceType { + val context = getContext() as? Context ?: return DeviceType.PHONE + val uiModeManager = context.getSystemService(Context.UI_MODE_SERVICE) as UiModeManager? + val isTelevisionMode = uiModeManager?.currentModeType == Configuration.UI_MODE_TYPE_TELEVISION + val model = Build.MODEL.lowercase() + return when { + isTelevisionMode + || Build.MODEL.contains("AFT") // AFT = Fire TV + || model.contains("firestick") + || model.contains("fire tv") + || model.contains("chromecast") -> DeviceType.TV + else -> DeviceType.PHONE + } + } + + actual fun isLandscape(): Boolean { + val context = getContext() as? Context ?: return false + return context.resources.configuration.orientation == Configuration.ORIENTATION_LANDSCAPE + } + + actual fun getLayoutPreference(): Int { + val context = getContext() as? Context ?: return PreferenceDefaults.APP_LAYOUT + return PreferenceManager.getDefaultSharedPreferences(context) + .getInt(PreferenceKeys.APP_LAYOUT, PreferenceDefaults.APP_LAYOUT) + } +} diff --git a/composeApp/src/commonMain/composeResources/drawable/profile_bg_blue.jpg b/composeApp/src/commonMain/composeResources/drawable/profile_bg_blue.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e573439b04e57d86042066539a6b521621662eb8 GIT binary patch literal 21107 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

16UgK~XVKnIr>}rG^j`L`1 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

T4~l z)=8gsCHJOh*_3atJ(%q9+|=|~gyK?q62oD~ynf|Quy+Ke?fWt_8apSYBA)rrC3<51 zxv#KBZ3@a8gg zZyLZ6gdUDRa4st?r@bVvSp8x5Om=1UIVHE`V;Uucz=tgj7#ySKJZ|P(r8r0=Qgsoi zy9g?g*J;-w9hifYbk>ZaHkwpczjqOv+{L?QXA+3g=tRAz?=b}CHPeR?*mQkIL?mg9 zUS@P4e3Hj*x5yztx){~Fe^3;3_13rb8OpEIEFEF;hPb32Q`}%Binywr{ic^+?9%B5 zA-F-cIX5rrZy6WHk)eV#>SYSIeo0Gtp9WyL#c8-*$Yr-pAz91rI+u{V==fj)C_YpJ zH4m;OI4FISB6kTw$dNFQR&^fuj%{teKjJN-@-QpFf)rUCbu&{6We$R#l4E0PaFWT4 z_qatgc|_I%={MM4plx^^56|Pq82a~ z3fJ4A9!aR}GZ;`EMpWPahgnVn(apZka%SRs88`Dp$q2N=)AfjB%q!Q8AuX=-M)Sx` zZW3KwL5C>hIZCM=RKu+t-lZ=dFRGJB2@ihk@YL#x>{LM$Jc(3mmV+&WYGUoJGnTn~6+ZFd3s_dV%)V3dpquHSLfYj07 zycbK|MQQ2#BhBoO0kzLG&Om40VcE?cCbP`LxBVj?Cr7&|`6ZU(k5Igvc`jNyD)%2C zY4aO=tl3C%( zBm8Pb%B%f9Q_QP8MbQVf9rT~LoWX!~M`AOMMm=HqoU2a_8Q0`Iw2uixxCaXt2n_&R z8mCe?^E_Li@eV?ov`K`tQ0srJO#CA83l)kQjTTB9S^cNX(xUTP=P=Gx-oECTBo8ee zXw7ET5)Q+LRi8td@W>;=S{_K~*0F%+^g{KMtBt)_iiByMrRiGhw0LMl+!fX4UE8_J z5|rR;e-YEjso#cV^rClmmE@&wd*V}PSJi0FE^ag}l>z1CYm~h92~IZIGnW z7wl#rWLfQU_UUTTy1fh;aiaeKmLE~&t&7tG*(WvM( z?$T-i(C@(luS?3lwv?VF&3+uutv$(LI%7It)WHPT7pT?3!7l2(Zjp)4A7>PTk240J zud5ofbxb!6ThbUW*XbKUti>=`XKs^YObfqQtw!7KGLzD*ECF98WP=N>q_d+RQ@P52 z6qki*s`>-FDwIlIYgSsOL#@k)s&UC{rTVO(hc0ElB14D7$A zYc=ehMxg*uo1_KScuNgid*8B+6 z4>XYX+MSqtsOH*?Eo1}EA1uy234Hg86$6h}&$l<^o3>A2?mCdA^&rx|rX%P$uh@6YQZ#I4P11yW4>Eeu2ET-zPW8=P zEjmq*l|3m;i%ixQ;R!FucQDPNvw-H?q24E3is>)YaBT(%@`eYo30e-7En^$pGn*wb zD%(8Gf|GU}#K4UPORMn==Gx9$(zI&=HmKIxIp!oCk*;I@v9|?$%I~@GF)b6le6GGB z@)UL3_ZTH#_)?AnFS+}< zc?h}BkbFmZH3nH;G?k*t`_dP>kD4Yn{CcWj(e$I~g4=<9kuOzbe85qnzVZ8wcUJXr zGjgQZWyf4O&ZeG7~iAUrhthA(I2301K6mAPKwiR5JUA3%?=hi%{yvJ^9d76g2=UH}#RC_U%)pdC`jnDj_ z+EA^JbI<9Sik%J6-WyJw>aUa^gz4ZE>k;<~4fOiNwe@}~ao`a?uffv6R#;?ZYdTlA1Lc^!bq{Q; zOLb35$Lcfwt(}(RsNwEy`iXW43eoQ7cXKRXYnv6SWA|<>(YYubWg__w$9Lvi<@Y~g zD?HEQI_ZDx*=~t;FEm@RaUzjZpUgD_6YfreFtTyr8;Ev6+i`p*kM3#6*tR84X+i{dJO+&i+);|bwt#CAU zIcn(j7{N$QK%1Ga@GfU1EPBxDVD~qSUz!iFp4TojX#xg2w#CM6IFmNMY!7i0!T$hy zi1a(A1>K{-flVz^#8$WNib@u#&<)vJY0w4hl?^k0tD`V`aPNsMZuh+HaV-z7Nm*TW zjP%*gA=syILN{pmhqs z9YJ9#t*)C+vC(}+ zc+!Wtm;V4_b52Hc>w6|$FM=v|`yfuqdlb&bx87%=oyZMjugr9Ld`uOa08Y&4Z%D29 zq<;eaBQS19%wM^07{1ZA#XeU$XuqT%^>EMXU~XQxiq0kkZ-1MV$>+4X`6c-?a^4Qx zO1%*iu4e)N0LjshIoqMt{{Wriw62UTOx21$ATICzg+O7tHjdOWhx%Uf_>KJC&WZK1RbuApQwsSh$~9k3xDyVKyw2yFg z*SDrs8$LvHHx>6VCYHZUuHK1n_ZDK!!v~7~QnllJm|*_^8X}Y4;J>T-DmD&P7OLYzu6=B)XjgmWx}q7qRjBuu^HE&CMC?w^kH3$+o`n3E6LUV z%d1vSxPq_Vh82eIw5^<|z^-nF(T=P&9W(l63f0Dk?1`3-sqF77={V^$9DHURP1Yq5 zsihCp%0zTa@Cb#2qPpOAU-)$*@ARDi08BMw#kXN<~&Ey9lelm$?!*qM5?BP<+$s$`-7<$<`mnR_DTM~1oTj{ zf8>=nAEe2`-*n1w{U#6jM@@780G5lyD@e6?nLc#(MH%*A>O1g0CSUplFPb`}jty|$ zI+D1{?D+`Y$4}K5B8(6?7Z)yGpAjX-85)`~B8167 z&Et-ii}FAph=9F3_*OC=KYTN|E~vlpPwx|TSosu)KpR?}m5E!qT-jU4jy=(i<7rs?#6PVeqh1DM0vLl%v|MREWcM?g9&fwNQtcN@l%A8f5Q_x^;pkyFFz81!d2@!5gxPk98T?b zspECpWF__l(Dm*6# z$veqFKZYv6ZMW_R7QQBJFs4Xp1MZtE6RBecyn6 z+-{F|H8uTv>w5%yHskh~N*#<3e=N&sX|(FW6ScRy=eJnTP~&6!1gkeIM(SJrCV~2Q zd=X0cSk|{XMG8*RgX=jd7O$F!7qAa@&sdzx9}$SU{YByp9r>5_Nk-v3jInf=@dh00 z21r&KA5zU7U%@4rpxO2FDj)HnURvUOI3)s+l`%UL_y@{!o6uR}7~S{z5eA>_^I1u!QHtTiqe+fcC?c;(4UMgKxOYdcNvV=|523wDnKx z^A+_5U5Sc|#xFBU$ko4Tu!rJT8z~PObJUtMsZn|A6bb>-`>lLI!?Dhp2+8CWE{y{q5TE za+|r^(-i&69{MiWkJ+hdQel}-f+5&2O9bU{5F?Aj3=Idsje3gv{8w7(HaXT-By>s) zdHYQtOZ5q9`{9SUOR-<1*0RTBtJ?q*amy`PPgee?u?)9;_Q3@RIwihuul#|bL*RvL zN2p)8$ci|``SarG`#t!w0(jU7hR#Y9x(`y!f@HRuL3x^UKzS4fksqzoBIS0o6EV30%>10P4-%6nTRrVjCW{7-y(4fq5zn$g`olM zSlm_`zsaN!rw1u4T^bA@&)ftd&X9}+Lu@@(YQ2?Z8}Q&n0ilt>dJ^-+a_X|Ovc3NR zJ&4*_dF*VDJdDSwTa^>; zU`?nH?x_w=pDQ)hlZ1Z%00w-fTXSl*e}ZWi$5GNSr$4wHY7d!8lqJ~14X%p&9L$x3 z9w4sP?zDk;NA51dzU5E5Nn-1X8UYD0GUAbQwY!-%Ma9<>_Yqh^=TxX&C8T%mD00*7;8S1S$h+` z*y%0L)X%GaF&(qAeCO(C!6&pL&(!;lJy)6TV7sP1KZ1BwJ;J}`TQD7;sr$@N`N2PT z_Z$wNN68Cre@<2PBB%>z{8X)SYyExsj@JgXcjU46HFEH8(5O~+adGai>I>z`Rt-}* zKN8sg07+D}IdAyEih%w0HYD&4_<{Yg$TD8r)SmGo0e zzA%Dz?v3*LReZox;ko`rnKgLl_QQ{Ec{;!%2}R$qLPr>Sgi8$G#LB%0&ZK&-W^u&# zH{4gbnYvs$x=jB7=oy~a$>LirmmP>I)R*w>GPtmA=tR52V}cR79f9^~EbnczYp}*g zTjtgAC`~l(g85}H!R*KCY6ss>;Uc$b%Qou3=0Mg`&4jfqZyNWMBESiv42y6|wel8U z6B6?-U-F-_5Y`Fd9|ry9m!AOnn0LQ_^%b8Cv&x_9_(emiG1BYvvCUQCd`7*G;SPLX zl8`~C@Et|>AC`P*{{Vw>Z6U6g@5~BU(Ro$z1KMR`9xL$6zEg76a(9Jtnf`WBrKGW5 z+b_Xto8XOg_}J{`Wm5ai-XpZTTvI8Rt8@PVvi|vpe-Mphk%QNK#vBc_T_Hz_8kfw! zRL4Zm1ZmVbmrX6+A-8H_N?>=^C&VAf!EB17^d*;3gVXvWmeJIO(si0S?gVYw^Dm31 zqG8wjv#_){j;3WQp*8iGP~>Y`U^5p!^xDdcPB) z9WK)!gkk$L93fPHMIj~Qa*p=W6{k#S>nHi^f zp1NbjylOY2fykgt{%HYZp2|CCat;^i+^BCKqoc9uy>5T5vJU3Z!uz~%WU;Hs&Mts7DL~E6C zG{er5x~@F(dP-wd;EvsKdTwUq4_?&8DBXPXZyNF?33s|k9{e)(w~P1oVpWHl zIl5n!;x*h=&x8zhn=fF&5_Wb!QN3Nwt74+k^_y~7FK9WPeN)jj#qo7+{{Z%7Zd%;3 zx}DGD)uu63cdPk z;KlK(nxXCaU~f`n<;_GkX879zh#{9*0D#Lw13#C+3tT(Azzbb1p|BPQAlU+4sG z?*^A=#U__e)ILFLWzg_T3DMZ?v|dj0=2{n|+r{VLlv~QR(7^!p``F7Kp;I1WJ+~FE z@$?FNmG*tJChuOL(|Mvh<5crWendS@{hu*e)xK(D{wg8yThy_3#l>mc_bJeSCb+)n zg4F25tkZrtWk;KM(qW7mk#~$38E07LyfY!i6fDpC5np`LrzQ;2yp0d$Iq%MPm0CVY zhuKS|TSGdQ6=Ci-FS5FsFSM2fU22pE2W_B-84vss{&TwesjNB_dWuzfIX}<2c<4sN z85VMqp7AN&;uC_3S8C!LcYxIIRL|5FEPX5DIabZi2j&B{OB}G_5lbx(J)xnF@+Q@$ zueABsrxduFJy7p@n-R?gnFp#i^uxV1;DpFJA7Dl(>3} z0?!Z`W&Z%ISAcD>SyO;t5Vdm|*61?*a;k8fuaD~t^mX$w^_@EzV!r}j=wrwG4a&;g zvFPnQiZ7U}>OQ6QGM4#|7<&5sN1s+Y1QgDL(G_>UDwti~^iK}=AK`ag2<(6k&zG?$_zP+Wz_x`x6fZE&x=F<)jgG+(nCSH3H zH9MYvn&N(Yfqkpr|dVG+GCjFT#02QUN)$j z8}RcP$(LU++JR1R_$EWU6R;}K8B@Cy8zS3ZUD4Jru1jxY%%D&|E{FD5abJCYAaiz( zgDW@K!`k_A1;6z8A2$=10h})9Xs;M5=be+k+1@974+PX^T0d-;PSCGL4gf>0q26fM zyv-h7hTqt^Otsq)VH#?2d3_Lu*4GuZG@G+5BPdwCdq-t4e@qiX`r>!JQEbDZ==((N zg~IZ`x&Eu9)|-LuKFM-{*0(r+qULw&^%m{tGkcmaE39qu8%-O?$u-`D;U=-By=oC+ zv>6iM2KQBcMQ=exsCFOJ3*0VcVqdO|aw~SWiPYby>hRoK>UG&OcS9{gQ~jh@{wauH z=UGg;{of`Q>=uP(3gImx%v+zn1!gNla>IqDA zoGC+7Yu%4eHZT{KjYopTer6YIZf4$teb!i|!p~T%TsxeTkunbNd98hqba#$(^Dj7h zyxi1!Y3D2z&BvR!+H=+VmS0(65|_A3&a&hvISZ0=&Pg(| z1YM$lD3|B|zV~}?)vfxfzN)Xc&d#s8dwQnk^vpTkGv{vcZUaE74pD;u9z1veP`&>F z?lu92U_VDY06!*xuhxIj zy|w?;`A>Pb^^ieLNy$U}NR zdu!YPDJvT<_m{f5n*ZD6|6N|r|ECSW4FA8j{%`sJD~G@q?qzeYaeIGR*tmOo-*?#T z9uvOxcK;VU++zxB=l|fqf3fF%2k-d_|6=?9!Ug})`7hl3A02&|(!I{;J$_;Te_-qX z1OIos_bLD!8{vP8|9{CF?swmR06@(M0Qh%I|I7OSjMe|}aH#IPAaZ{%3jT-p1`Pm6 zUflB&{)cCs4gfTT0RS}1|HEVZ1OSkP0sxH@Ha?!d|J4S7?!Fv(Foa|C7=`CdcuA^2 z38fchIpIzarjbEG9z)-nA3M7TJdUc#2&{1I44Ub|JioiUTLCBm9^*WE^a$ti{omuq zk8z(6;XS!05<)_JA|MGF8IS}BB&TAaCa0jI1OjPTXy_OjnVFf%sX=TYCN>5pW~P6Q zJh-p=1oz2PJiMn&6hI25|Ic*S4FKXjK;i&!9)JK3fe&zi5AJ#a^!I~tKSlm^+W)2p z4{-pG?t6JJqxdQL`O zN`|*(#?lC;)nIU#Xoao0mM!~b*3c5iG&K$uN}z7U{Q<8RN5s~Jt_IB= zo^IS;HrH5IZK7QH?8$sxfx2XLIS62xi+@^39465>U)*p;y(#4^yrRs zL5Xx97Ik*23NA6lI^7Q3*WnZ;HZIeg`ik)&wbs^Ho-O#}*kf45p_c+jgIk<*)0(O! zLz`4Z%h_lR$}ivF$l!rVAs}_&w4XGtDpK6E z8WX-tK{Q^R<0l;&uR);II~ zYgB`A57fjHE=MEFevtiL7Gj*|A5Zn#|44^~`Ayiu6lOhrZps2yQa&kqV8Umy+9n%0 zAs%C_J}Z&|7fODZo*S`^+5PoLfJ9~DQam`3;*2H7I|)biHO-oFDr+HR`~?rjhyead zqR|e2V@2E+_RlWsYl_bzL;7Ak_IAUyVV}%k`_W->wB4>{jeWwQp&r?D7UFu++)U8$ z1^~BX{rBm~4!`>SQh1S*|JZ>>@d+R$;?r z+&yg#;m3R{nzzjS{(qyVnIdvmbBp|s`!ZKDssW+@4kUK(Wq`dm?O(CwA%#pxXFOw^Ffy~<+M@B&7> zK}P*@wiy~it@KtFqa1sY)~=~}gKT+(3b{cdN8hL2QhMTg{agdx?Ti=BvmO^`ZtN{_ z4g2lu8IQN8$azn9ycO7!*3dIJWGi7lV!_V+mJgn+EA8v#f6QCR^IJffjpZ5ZcYmc? z7iN7LNtjn?Hp6|tSQMFCcn|p1ZEmWG!ne9Wy)g4XiVkd?T7o>6jirVVU)Z+4OvTsiSqsKiUy3-K$*H zm;K3Pq)guj6yiu_G-kUWLIe#ne2^(4`w^GQKh(QW+l%&<0YuKxyPhCX6njITgOp3& z#SE}ee=HMzJ}LQzYLF-<>ARJFv~vB20?)VINyi>&(bW%p`g2Hv0oc|T$@8kqvqRqE zm(yC|@v~9!@~+aQu708umMUT*U-=U_C=8%Q)15N@EBlvjcL2eep;ex=eu-e6E1ZpXr{8on4NuTh`(&2And`9fXCj7ak zCqMfOxG$2Gs!g-H7MO|Y!ujnpKegdU{xj#m6^BA$3P4pujVk(4UkTNd{AD&3Yp_ z7}b~|a%m_ z4GRa4?wNapP_0;=1J4ya%P?X3hE1C6pFHpVDwOB}y{~&W8b^QADQfbO=t`adx9=%N zwfn6(qpWg~aj^3p9wiFdA;zoq3cBr2vP_5FjAT(FL#?D0ad>Df#c zwvL^RFFEXEl==oP9MJnmq~w!gyw5$@Y=wen1UOo zuIn(VTJ9I@K7zsW-{8eYgZv}DzvW1nXLr8u6V?pb9U5TIniM9T)tS7NJeik=6M4~cP)M$Q$Y-i9 zYL^Hz7h=t=OBblnb~j2(Kh74mQvwWWLY*4ThTBIqSWCRf<-FZDj6Efa^^21OjE6?{ z&(=JOU#@N)?!F7cmU~Sw)%yg0Jo)9NqN2mBqaaN%#++M!6O6bi9=~>lxJnyV2kuo= z;>eztW4@6-c?Jw!2-`I2csK4k)|l~+kM3*TOlAX>toqp)M#aWmI$mo zTa$(q9VTs=0He?9T3T+rMnw;~AA=Ts)QkO+q!bAz#G%@1wZcy%^qo@K`OA}EzNkX! z70pfYy388xR%tVv#s_GRKix?Q5=x$!W6z&$;#3i!N@UpHcvw6&=gh04;-TR==~~EG z`+B_6EmD-ivAv9lMcxc=rt&$hZoP^Nc_DAflcDgw7m`xM5?x}h@Eo0t{1L@kd6@T_ z1Pfd*u}B}5P*H{OVmRCXK3&$wR6#+!r~~>r0_Q;C%eTWG?=VCNtQhJBIO+@J&j~be zB+_(E2M{^b`)8BI8|D;D?$Q}hq&7|1222d!Hs9iB{$YC6sbDAfg);i=>8GJ=8bDv; zw8z}G=5DDRdo4cU!>4JuhD5F(XefzBbwwUMEa`VdCI!x*t(MTIhR7K?JZB+^%8#pUV<#rlOgYFS ze4_APjI2p+ztC>!yLiFJs;o81T`aZMPl1TNsvt)F-420~(5Keh1xpWH(vt}$^+3gw zuZO%V`0>*oMGE6OLYqFRYNtbHV^&JElpJOFGSzvw2+DXe_D?gZ(hpVF8TPm%q}9wN zt;Hx_m|JsAG0KwTJc?~w&n`6Ti2R;?u`Hvl&vn+wsazDZS%dh8h$f~r*3B(S?^~!H zhZ&3FRNh?wi~_^bmpWnE`SU2mfxrCA;gVVb+(G)b{)AV=ysVP+;7xhF#2)Sa^RAEO z;8P>OqMmx-xvdQ)SAZH?!zD~2!EnlDPDn&**Eqv#hF#*pd^T-}bAguH2V_~H%$ehh z`%uV>-3%K{R~@En41H(JZw6>SIx91{FUu2WRkRoa_0(s#X zkzr}OZv}_KUDH(F9uLpd42r$$#tQBFG*ep@cPm;hg1om5lTS&+FHVIp`jFU+PWvYi zIk~{g6m76}vX}H;f8qWAKL6>$0)rVSLf@K`1z>&7uNXW2mO68gxyY%!rpQ`~5B zun=w(8!l$sH{?C|Et9`NvMKuz$f6A6G;|(!`>XY48zcRjR&EA9$9pz@{hO|bacYt% z96IlWY57P*RF6?L(Slv)S0`y!qy!a+lBuP{NKO>eXYz{3lL>qRoISgyq;Mp2fg3+I z*g%~3XVf2bpA}Th>^wc+6=-b|q740taib?}Xg5oVs_42~!2`AoV|9^$T7!>s#tGd#G~}eqM`IBaT-1(PXAWHdTKg*TRBSN|y)d-Vu`Z#emuoh^`fEaaT?Xx3Z9Ky%mM>Sw zGSe@!qA2d;F#X|bl19autUzfmXl#hEYOQznkNL>b1Sc0V=^u9ru7hbYc2&(xR+kvG z>J${$wa8vk=aa)mHfh-`0j`!b_gv44$RbP2*73+JyFNSI{cB+w4Mjp}-Y|x*RLY!$ zS93?-ratXW@@ylm{YkgE{JM--s=yELg7fc0gc1ItKQ$j6PO>}b2B)Qzdo%2(c=SvO^AjTU*1pM(?WJ(oSKx+)Ll5JV37qx{7X`e(S`mg zahrqc`vtaf9f6gP)2F`VIi?hxOFK%N4`f`8DAmHWx~vI4vAg3V*oC1uT47)I{V&td z6-s&YH7qJJ(zCJ?eK)4>7<}lxZe;6LTp-IeW3{cZ`GueB8TD4^z$;2#$6ixf=(Wb- z0M16+Yv1J+SI0!#7susCyDQ@F8k6OZYchyyIokC0WfW1aU`t1qk;aLH<0*>p-nSYq zzmE5owF8b{R}H_)wez-g8MqG?8YkbbyE$xxugsO#^Gw*b(7SRC*exEh$(V3D^8AKp zxF0uM3QRHI2kP9UfQSE0|3>rw#_JCr0$GGe$#7nRgr6xsB4>Rrq9m$(AGhP(iyu6G zh+UR#_yf)F-b#(#+?6J08=Vt(PRfBfDrXr{vh@%8oK&I$&9S}xu7ZnB?VgLR5O} z-tbinSm+JR{@U_@-{!=6Fw#)-1?Jn318r_W;Mr_4#ppL$-w_n?26WW@T2M?BlC4=M z{teE=Mz)6=Siem-vV42pR{|yz&AOg4{zI?cF4K7cdDx5Twgicf_SVf)%kh=b<(EvC zY$TOn$IefNhOXL}uHN?NG705WGM%zeA!X2O+)&$G{M}$0wotKQm#&(P)mO`)^$zhB z`mc8Yl3=lD@Zu?ph@$eR&?~h%A%oddwd}+s3pg7pD>KopxT0@*Q2SaVws@e%B=}4I z&NXomEzYIW{JKIX z)~gC0Z0N_WQ_{ao`vzA%W%Hk)tQ$BnE&~I#!Dzv-GWxs@)VookQ2YusE6q^l(FeSNc*`!op@UoG8A`0~LJ%xncD}ZWHs|xPy~!+uGMQ zHDwmFbzy&FnMy67_2~|6hGUV6frgJJd^yyns34Yt&fE%!O$-XiAjMb7^o?@+VH^uZ z&NnBD6@O1*9yxvEy0H%eyIb;nPBGwutW557aorrZd1zE_nN4qa80uYgucggEkcNG` z7Y)Z9AR&~)bo2Y^Vsn5~^z+e_bZ>4;UbXn}GYqLVs<^g8exBn^xI9gVn(Q3$)=6T2 zfB$012RCs{qjf%37hQds)aDP}X%Hm& z+Q%8cQznzmRnES;sV&W44Cjy)i`YSP#>U$qY?tXbPx8zwYp8pZ8AC_-Z0ZG!w-1&w zU{w-~sMZvX{&d5D#3W1SxOh!dGK06AhSLgriQV*n(PS!dWm>h)g6|!Mwf}U7S_B&| zQ4H4sS$O&Wyoa|Fllmf*7p~^vk)8C%G{XiiCURuHhz8@6Bu9ZNrZ?B++l$RJU#q{L z>Whl{R*`oZQKp8m*v7Q+Bvj_tMb;|ERb_=~UJyE#*%5Pw<*dZN1r4-!^ViPkUJ-@b z?yk$lbsMUpv^2IjRS@P^@o;X@%?qKRwD@|fqBU%ci7zC5r}x>rkT}rQ*yul4QzhVs z!EFRDb{#+6nwIMX{0e_DE%`JoM24FLXEz4fT&(F99W6*qJ@*9?x0dCbmibT7C_bC` z&pLL28n2P$ir6xfbux4K<`84I!>L|SI&JM*f96%fo3M~nMa~7L44=O*7aE$UR=AyNHK@aD1AfXZsilQkL-DZjU>%mH4cO8%$qlws2ZquL zv4|n&?o&~4EUnzTki0?9<|XiHxC$IOI60Oi>cf(<&RY?AYvz#GM;0ifq~It(g{!LB zYSj3f0=lrxYnNrM?YpmZP2!!tbAYN5UgM$TkfoY}W&JGo-y}uyCM`Gk%4qE<$_*S! z#6N_c%&Cd9ppf`xZ%F;E8`$~{)GC%-Pmo2QQ;ohihY?nIUUx^C?Zv<6FKHo`wgp(ovn82dwrSj?FS57-K@0?E9 zm1^`BX2?W4(~x5dW8hwW7)zPKlWha4aiV0qV?^A%RRUk( zn<&agoa7oF{9rF@SE-XXvy>0V2=n=qJLU&=#agA4GbIXxCYxmQc=&ajdg6!RAW=s{ zDw1!f{g@&9>96NXf*tTi3qBoUwmKFk-NM6%$JD-J^XBLwNOTh)cb9toDUfWb z8?~m&a|L4_keMhOW0z zg|ZNPC{0$2SaV(K@y{Uj^Mq^%x1C;5vnCv<6uyPDY99NM=`6;1;u<1yGhiRk$!*+a z-S%+Afs2oRA@t$^P@U z_VyDG9X?cVyk=yW=Cny291qa5V>fm}nO@BG zp0V@rk4>ED1wWByDiyzb*l+=QBQq0;6zZQ&LW}jp*=vq?ueO)(tcjifG56R?&V9Am z#@@X~2J#s$K_Y=sOh})Bnn>$yhYn`^vjeWYBBib6VMiH5Jy8p;cPQ}g;9CzWi>*YJ zh+|8do#@&cL-V{hDQpq%V;V=e7RU;e>NPc$(P|vq)PJ(QY~esYt-y@@Z?v0Q5GfWI ztXAbsOgw|jO@&B51hWqO4zdgo=zwF$6RK6%Q<@Bv#HKO(?^O7pbB(|MQvC~pDX#KqBCl{Ex<-K4i6tWYr-^t zSdvcEQEWj@F4T<@xLTm02DZMTCOI^<=KYhR5?X5>-(UHXG@pA*agIiCFAe1!D5}TX zPCoD@3OmZ;LFM>6gNn|#EZRc`bd)IT3^X)n`eJ(quIsKNr%;!Dxn#qn9M5*7xJ)K0 zAf#DA7_VlGj^1oHFLey&O>stS)iEGM=TlTt>1;v{YuI>@{%oCtl?j0oaBD^X6v?I@ zhnQvr8X?Co+gDNK%eDgaD@Tz|*{S#Dd!3qOv2jMwZz;2TM5NXy1_l7hKwLvg!;|UO zfyK(TEHOrR0Q1_G0iqGIEp}vzT&+ki+83sbMfZmO)w)fZtc-su+@J1k0za{LaxNF+ zG?Pe|5j|Rr+)__#0%>*t_berwsA-Mn_4V_^^CH-eWyILTl@Y90Hy3>faOUkR60F%` z>c&zH9b1Oa2|`9U8)-`i7Zr=A80u95+W5I%WKKBZ|B5lbR9m)r-q)!Lb8HbcT0*Nh zpUNmAeOaW{)4hEsDv(`beWE<%dBq_0Ssg@XcjO>a-@NcjUf3nd#RO+0bx z6DUt!w@}d=AY=8kkClw!9g~zgk7@vKbU(pB{IM7W;^JWT^1E_&Jj~jg`~ptvFO32AO_6jMj*p-OAV2<@mwd>Orqq zs1U7C;eqrv`93c>nAs=^BK3rp^jjC@E3-k8w$UJ4aL<;wJYQ$uYZt|D%{9k(uM8)^ zsowe1U~}T_w9%wM(UvKMouc%5QZvwop+AV3-|G=2w=VI~Eq1V*SPO|uB>n0xRDMl<&qj7spiur{QvNYW|a< zHHG$6vr`6XJ9qGplxG~YYjJ}E{meL&n}*+i;9G1$vPl6^eEwRD&_Y^ajEi>;fo6Wm z!bY=FLH!?&F@myzQ@%^K2+AJ%5rM1tWe22@p+WT4>u6Rk)dN!*UKsppX*OttPE&*1 z6sZ_x7{&?w9?w=Pt4y~9x79A!}8=p1yF9)$M7#h&f zapgY-eNGOke`oV-ux&FXD6VkX-b}=-c7nI&sknhux3DopGaI@zkEq=NPpw)&Osy$> z^DsfiA#O{B(<4cbLBa#cVmwr-jI|uf2wsvfb*+;UhC)<{4Ro$NK}$XJaY<64RaUkcX6>20*5~^|ltsHzN=sW< zpuyP&f*7AP$Fk)NVk?GzOee3*G^1QPfc0qhq?a=_DdmlXf}wpMNlxs-%nQN-)ia{y zz{{FC)GB$5P#cbkIo+6(qvaEjKyND~0mVqcl?!#AVbdT)^y-1p6Q#Q+Z_NX$Mrv=W zxGcoSWAUQ%WEHw)g_X_4iVGH7vmGwqX=>KZZD_YFh#Nb+52Fy6&*f@(rDE&LZys4- zv?CE^J3@|@ib+mEzU|w4I+CY)B$YY>-*^XEdLYn8&*0~7aMNEJ^a>a!TV5V9rW-2J zU5EE-X{wGLF;#;Uj@Ak57UmEl8jPmI_gd`ivI%uu=!?Qur}ni|D>|ksrLP`Y0)0TD z{!dOps^GQ}8{|@S3<+B^fS~-_Vb$(`di=PPN*}QNrIc+DkV*DIz@*_;yPATN8n-^L~LZ;+76)w#Xc+228f+ za_eJ(j_JE6W>s89)`4Q(a&n>=bS{I>%x~c-(X{$|Ev6vOPm1 zIpwdC_1qMXy;WfH)J^aC?i1=-!kx4c`lHM}zEn}j5}8AdMy{=$OHo$n$R>+BVly5= zb%rd(T+Mn4@`EcqUcz~BTYOUCP%3_&E{Ra`M{3&>8>ta4Gc_$(oSY-hygc? z#8GAc=N7VWgp!G8fb7m#l>&bA<{6{y1^g*^cJgbtFbSBozh+W-ZmbPLag&CdvOi1{ zd8zYMF|*VoLkltBJs1DPdp0l*lw>TCCOS`8Q!dAm@E2^|-@%_o)feW?*|%B8roHI2 z5JGNAiN=knqNuJt=K~gK(*)+#)xeQ%Pqpeqo6TOM!xNT{g*2GBsf=xgY~&E-jT+)m zo3$8N?Xu^xgHxv5ZhrOY^fQs#f`}ykj?zn29T{%3lJ;om1id_0Rqv9$^^jTEujzPH zhEqb6gEjef;MHxm4x6M#L@#KU{jU^|X@1Q^(X3G&oNRAGX`XjF;VAGXbR@re$;KOE zyIAZoRjM+iRJW2SC|74wWTFI5UB;J0og}q5c(69r%mvW14XOcy0t2m*euM7-i8^-x zu}e!MN5~K;T;SE_cD;}E%#>oZeQ+t2C|WWQPQY4P5I1XVZ&icMk7qz>tw2vf+!@b> zqJx^p1Sn7VePwd0dL!q8bbPh&e0^-KdmWb;5Q7aGmBh5x%4oj{B}2GcyCK&}pIRqt zQtIew3q(zCtmHFIq0K_*#nv4lM6Re8%!zi0mZ} z^o57jBXW?i;(wB<_vu!J2Q}R$WrB)Z?g*}Y79Pghj)8W*M(Ttb^P1u%rD)mErQbpu zdSF7&xKOjDZ{aMGC4Y!@Yw76gE^XqQ``*!A3b`1Csh-M?s_^Kdi;DJkb*y`#?^R;# zlLU7<(M>`!RNHl&@0fVD`uh=7VR`O`aS^52Bb^XcaHP><6BBmHA|l4HCrOM*X*k9l z9oAza9maJ8&S987E6qw|l@^GY zY?cyeJcK8evU|%Dji3_MXQ#4gZBWz_r1JLOl!3^38pfD^p@s-Lj967tQyHb(ZBaGG zB!Nn4F8UN_)Ae9myOMcI5<%F#JQDQqg3SE(x zgK74#S4<(5QCe?5oFt#Alj=Zsf}FuFJht~pH}!F>(PZr#a_XA*kyG9Z^=5{hK*v%g zT3>JLa&qQ@GC^=3g{Z~N8ztE)PYCa=rr!ebzHYi#bOz%7?PY{^vJ;ux6}{-cU_DIL zAVCCN0WthyfaK}U-EICccO}5>O zn*Wpysyn5p2sN=_R}?zNPv6}Mq&7_w956B2aZo*BGN<{HC=b@L*%)pVaI;9h(yXH5 zcDxLfdhf2`Bx35uALA)NCc|e+-4ifx!l&7yEvRjJ{8U=yJUen+=;#;MK+Of7UcCDi z?a!#E`hxZ~Y3CyMKF$6gpMHFQX7Ao(|J$b@0!eYmp0NnMB!_~8Jru3}z~|7yO9Ozaz2O(^jNP!9Spa)8BEe;7YeP;!)iKBNCt52g*O}3dvFbYbwJN_e6dUrDOwwJTGXw4;dTItJ z($CUmr5cZXADB&g;L zKc2uWP=Y{7smDl%ml!XOw!W??ShxnC4*5H_q)O%;+h1aOt>VyDYMUc8PxF*F2e);2 z6o^+Mv=6fF5lB&Dz=ElBHd0k$CMiPy6cx&$R2ojvovbbBhz&-_oslS9NB<=J0K^9( zZ0m;tT$xkE!XhwYYkT1c-muspYBpoq;OaRN3O%lTSIX$I6mW*$e3+(#Mj3;1k$+eG zYI`2qNaaG1D7vHnmPT305?^WlnsZb5%azM9O z@Zu*yRX+a76H4+EZSUsFcR+&gw^Tyv(PUQ|%=knOs6ITud`E*&L#`D#Wd=R?bG`wh z8y=IV>`)_;KfO*1y(a95-9;m~@+xX03*?6fRNH#`H@9niGO1X<@eK3CmS#Gv8e1o% z^_Ij0=R#`0WFX-aGrIn*32JFD z6r~SUGRm`ypckiikIc(=ubxZlqehTXF@#PQYUcKnDQ{jha zs+Nnx$zzj*WX8z;LAx*zmp~O~>P}+yxQuLM`sh{BeW6hWu5?^xv`Y8kuS^>=_>#|% zu4<~a7dzI!i}BS(v(!0E`J*Fy7rE$xjlBp)>+mo>3!oy}qXyE?wVpPMz2OV&4f{bl zaZMfiJU&z{@%)CbmdOe)@`Ow|P@arBEsix@@F?8z4xqPrzj#QK0v_Nz#Ch`Q;e&^d zAKjl1zJDMBSxAMRy|j8r2KC6R*#w0kyPgYA;V8naKcKMWtS``>C$-&M|GnRctMCx1 ze4YrO)mkgO1Ng|&Lf!XtY`)HB^7mVn^{!ySr3z8lE{-&@q9kjcpW_)G%+?0MkQKuz z0r76PqNJ=L8hGiw&6Z=PW;YyDAm%{a8n+sNROvGf&7A=3wu6Z-xAWDmD z#D5IV#;-Jpy;Qyf6vZ!Il(`B%qC|>YhP+2MTAFL7<3f}Nlc9%S&9mlr%dL$s-q9Nzd39Og*v(Xa&0_%M2O6Ew`pV8YNylO1(AM#B#9-=7zRv<(w5 zyB4bxqY;xUnhuJJ%>`V)t&)24+_CnW+85W;j_1a`??YJ{{h_FB_A?;y5GBz6>r!-G z&5w47JvICPu)U0dTZ%Qw6VRq$Z`rl`-8Wcvq zkY#c0@0-rdeq*b7+*f#5NJiCDW_nxv&^QbpXEW19d7>F=+4=?4!lbb^U723R@hVs} zjBPfUl_0&4spgfo{#F4}i@TWoAj;?i-yJ|SI!iCAJt5$|n=cFTUREdSr=?cE+HYny z%HTnm285ffWkiV=I@6LJm|BeRN9R0Wt}qIe#VZ(+1T~gio5>xoqy6m+TZxk*- zPgH+#c2NCh88^Wb_453q>hYbLU`d12B35H715B$i{iFyXG=bIWB28}Ua!YPw(x~J= zIFkDGTkS|#4YT}G{IZq1bp$fPk}VaREK6&Ml}ff>uHf%n=IPpL%^{)a)Dz5TO9k4F zVr@+ccR!rzdz3yQqC9jm}Na=n;4{mVx#|HEe9vn#H4PvT>xN_gI1f256tnsaTi4&?HU(!;kT^@p79BAE`wbfgp-DN?f~m6 zgDodCw!awJz)@lnf5XGg`2^+{FzCbs3zyJ@?;mHdFRH>8y^|)>_7s*lY>(pWf_IY- zFb#KrnqZiq5yy3(Y}{@%>=(`G_K~{<>+X08M<0?zlBsGoL!S6K)*tPm5e?EBkv>H|l! z$O)KPu;{MFOqX}xXX!RzMD>L?2zjEx4%L(9n3JNJq)F<3f5A!@mkaLb>t{$e zW|SP%HWls2Okib&GrWMg{w{8X%}7-dIz4Bk(1fii*U?MzUeuA~kJ!;Q(H&bS$(!5+ z8cs^W$D~5g58BhHwnuMQsKOI#6TH!`Zt{#OSqoCz+ox9 zxpH#0afkVj1;t*&W`hbkE}KeY>QVJ^-&#?%pA$4r4?DWzzNSVE`3VDFTN1CQ-Gp2vigcAsX+1Tu%5*O;DOb}E^*5xY5}AY0Qt#+1 zpKoj*sT>dH>eyT!YH(9TT*8Fa^!%x$2`1`>G|~f^2xauLgXBgoBn-P_id2}r!0ggw z>_+xV5s*Tzp+p`Cm+4FDb)?)FR`<=n0PA0FE zJgDBcUCHLCu~sjrtMe2KUAlI~Ni~ zrJ^oDUT`!1P4>+^bJ)Pi?E>KItWz4;_16!^*F)Lu{ZC(|;@=T@h7>7xC~9 zM3x|p7FJa)W!u;Ox3GTE_z=?S6t0?-^xosryq;qJHD9=ih3d)D zcQ3oQU-p|~38j875AJP`EAnuEL9N0oD@>|WUou)`zy{0@*F z)ws}Hf-Ok#dHFZe#$RSbrIVGleOiW!Ev&M%80Y28H=zz6gtOM_Y5r8^Cyd1`ivFqX z6jhAC;D|@`oEMAxSx?Y(Fx1gz;ov2z*QM+TD@XFl(mOzLV~Id_**mT_kx$2?Q{W{N$A~fh$)Of%>pu`paxLBflMLuzhv<%>zjTu8 z3}fpbzwlE|28hE)GII63pe1bz_Q-)7#`Rc663W>LtlCqp$n(#vvoV^#;}Gf+^-mMp zy=V=@UqyH2aw_(sT|QIE>9+S>j>2XJn_f1(u^Q98PZM1T!zr1h;=g|54^cqziQW=T zo1L23`4sbX&eQfT5j8`{A0^BpBP4-_PLkJph8te_JK|@0Zyyij^ZUoXDvUTaDZRM$}7SAU>~RRAqqcFN$+&j_1g~1_BoB4f!IBduwi%JdZ@>t=e_~^vlrO@Y?x)IE ztb$Vb)bGXxnV4@?xYJF4(U^xiP#v7-OL^_-^fHccW&x$dA8vnQKNt@>&Yp^-n8njrqAuOgd!?D_0Lc#h_OZf3_@%jwn{kB!lR3R%`u!ZGWPX_?yh* z<&Pm8toB0>=A(4}BL{SmM#+F=@gwFPeG@S&ik!JKQ*XWqB*v+>{3tW0SPMVa0N?uR z`=i&VMp#V&yq69;oGt7{pU-qS!hiNZ;Wwm<*C0g{__FK9?T$vOTo%NY;WoA0Nz-y5b?Tk z$I*a(yh^MogaxB!v#5(dhB5Ee zMTbjj0=15jQvnH5pIJ74CvuPX@SIw3&M|V0oN3gE+KM-tIPSn}Gs_p7)cx~QbUtAH zW#f$$;1ydYJb#G97rdY=pC<1B%bm))jSkTZQ?*I)N5WMD+ z)v5T7N31+V`B@N?D~TmBW}z7;NvTTOLVjG;5`Phqir-_e;6b0-7`WQ-7ymfE4`X$_ zPGN~&NC^ku#7fiNGLRz=RKOCsbGhZ0%q4dK*5bn^`74XX&!*mm*!2^Y?I}mGZ%cn7 zA|(Yh3%@{q%zoN|QB|6HGknuNuRmotwJf#jh?-Ce2`;8&TV9S57QO>`JSn#?luf0+ z;-55L5}b7jGoHuS4!=kgqP0nHE&H655L?@76f6*1`FU&5s&RAb5vIW+c__&j}46|zZ9=Y(yRN8G# zirCtNhaucV+N8<)&8OeI(pmUR0;NAqy`N<$E{rj@l78veS%NSG<#{S01oA5*Yxg-8 z{ys94Ay*4lcF8GxhT@u=c#J(%WeCdI-Pp2a`I6%WF^k4qkf>*|NiWG9GGc!{JNx$j zsQh*M>A!Eir;a3W)nVlic&0 z3~cQ%fRI>&OTV5uX_1>?z0Jt;dln$C|E`e1i-l4!E6y};3)w)C^lZ!MybKjKpQXVN zM`5DK5V5Uob4$)_UznJj1h;)3LhYlaN5_{#DA8b@T27YzeDF7q#;du2(`Rk43-4Qg z6{W}}YN=_*ymMt>NXlGGa6Q&mD}u=YqH#*!a&y7?g&+JG;rM}1xE~?kKkLQ#j*!07 znomL2YY{6`JoNoB2J=Nu`K<_;ljOrYBH@`nK7UTi>Mq_#rrADhCR!kr7_Bq%vsG&I z@Ok57^J#I%K#7UShCPd%C$9ogL6vKb>>lw8d)d= zUvj2T_Al@De7jx*j!#fH^C4CvCgQ^ru;6Sv({t0MXrSlM9~QHgTd}6Ev9_TD&7D=> zrSyLP>3s6RKw;VKsE;Wzq;%&jD#cOsgJDzg2b0)9VN(j&0J2c`4uDb^`fcrr-^A)a znf8lOW~!rfXZxoPZnzHEP_GMl{~p)kB18 z+M$Rz%)}jlcxLPKxlve5GPZkeN)0+?jtAA^kK1&&K+V5cl+2%ec)da zgZ!b`QD6Tw1)Z>t`(xREfNkOB3|6S!6g#G1|4YGI2UmF|chkkqFF*EAxi`}-?u{hy zTUFAjQkmY|qC;T3=xEZu`_5h#LrZUy;=Vugj~wpb)J$qlyawjDOGd}{k#auFkoaep z%^X&P#bfoYnfA0c;l}3Ga@EJ6#8qF}r>L--c-1DJ21a~l|Nq6)x&JfyhkyLud1lxg z=R9)^F^A-An`5Yk6eTvNR4Ru~O6-Ku9CH{Eqr;SP=(Nro3!$P`sZ`FDN)8nwpRex^ z-|v5LKkmo-zOVOny`Hbvr80Cl^5Xs6ADf+uZp;{Gt!{ls?8&#a%@Ahp&A1V(%-c0* z`|Qbs>wiaMeM4TlL>!lwJ_?o(4r+~TbF!_Ti9!!Q)SzsOyKVULpr>N_=YYeyxmzyW zebtqW4Ha!l9xyE$3(MMiCO>Uonq|G|tC)n*Lwj!Si<{p(Amm%s=I1Om6#5J51twA}VLcLGukDYoUtSZ?@)N2XSMOf3 zcgU)LWh2afZhlg4(Cx7XYAo`I=U^lSxo$e~P3*h+)SW+4R2TkUYPlKm_dnq4PcO_{ z^>d@B%(a1_>Hqr;{@-qZ1=fUwAbK*hSkNjN7@5J$;{VTW;9;PJm@;R+#EKc`z#DZc zOMg$>@XQ@%w(a+RxKXtdgWr!*xi=lFOu663NtV{#TMKBYh-hEGI#Nx#9fe_+|NO=1 zq^A|=7Vm3BQT~$S=222ulnDM_lHGm-gD6&vXu@KUD?XCgV={7c-<&Xwkr-57=aaP6 zyc&mZhbDBSb8Dbt0)f<7A`J4l3qp_6jD*kmqys=t--Xk2M)Q0$4QN&TVL7;!R; z-TF8C*F>~(-q{-7hIqu3>4D7TyaNiJEQ_=Ml1dKL`QM(wD<7_?c;M;3(lIUu1K=ca z>QLKu*T5&^T@tzy9+7O`r0)B+lsWWvMkTN#mT?>-1Ul8N&1NGzJ?`uTx8B5^Zf)QC zw-ULjN}?v!a)^R&KroTHanWa7#er)cZ26#y@BA;d?A5hTvfF>~GVdtKv;dFQGBUYn zxmAyrcAf_UTaaiVL2D2q3UvWwm=WXfsq$jxtQ?d<+N9N8P5>DAFUJv>=f(HReaA#r zgKXAqwYfFe(FkRn%nt~d8orh;Io&DP5A5HCsrk8*Y`EkL2jmZGE1_~saG&Pg%)DO$ z3*2GKk02j0r+qn#b^bKx@tmO##?neoz5EDr7v-gKykcElCt+^umJNwWlAa~HCDFKF z1=RDCSj4Wy=1V+7N15kY=51j~EYIdVfSW_-;kAR>ij`tr2}gan1& z^O%0|DqUIAG)mNecQ7-#q^LhUg9C_vfu5fMG>h3PYN#+hPdy#+mbAAlN!y673hR$U z!9yyYG7p-h)<3qMR5jO2T0p7$_#TXVQUoz&u81|TnQmfu(EJ&x5dnBO3o{23m|X4a zM3*auv}7>&VUpA6QTI9pXBTc@JEl@@f&u`BLpKX&g3+dP=qPWeVShlxK=INnjxuZs-BZgKbOgc&(9N{YxQ z`-uhkaYKOpAWgas9IGQUih!0pySQ1no+M02F$f>%E+|^*6~CT%KM%ZDmgx}iC2O?3t%-iG;lUvQ-$8J$| ztr;+yRJQQYc?u^8k$V^9=04;I+*n&@GBHJRhG|K5;6#tk^sE#PDXT~)jg1Ew_uftt zeM^yEcbT5K8KKZo!K;GXFyPI9Kx656^|^T9;(e)4C8OLAlj~&MbIJhFbSDh(Nst(d zV3-2>Iga)+y3Ku>03p_0HlP4SlT%K8y=PS3V%Gl+Fl+Y;&+%V9hI>1Cmb0BN)jnkr z@z`>8%+OkNGJT-(gF^@Jix8%6GT2q=<%Lwhdcbk$XOSi&T}i?tmM)X3Mm(#rA>cbP zX3uXZ^iW{nuw~LLa${s1sf$Z?j_FfLt?7#|Bwm7a**02UBQnCfN4KNvXLVer!oN%@ zfsUBP-=Igq6Tu;lp436U7?0Z(C4+o@ZCv}U^e1Fi6aJL4{vSo3_)&idwC^)hivc+s znKKVT?r>Up#Fc(L9DzS2p%)8D(fS}hn*;%a_T$Rq&<#KT;bRyn0mN?1E~1}4RmTe& zc_J6!&aQjs08tvn>?8fDYbEn*1WH~R#S}#Ak3L%2l!@e38fT{nEHCz;wvD2MWFmL4 zl#0nhz0uO-=$av~e~+%v2(<-t8zAaR!LuYSI7;$dc~ViP2L@2qn=%;NgQnF)_)ffs zR$*>c*^W_p2XGWptThceu~ZQ=&>p9~VyaZoU*F$STWX}BZ>K-C_KOM5^2JuqYrbTN zM{>h_>&=0@sioH z`cLVVc|t}z7*^XwT?fkE965}7RZUi6uNXQZ7DajLCr=WShwLf67 zJ7lC=q%$!lOoChPNUHq&AFz>%Jg}ip3pe0`Bl5La;40eue}McAjlOfxQt9I)jd*y$KJ6JDW?@Lw0u@Wu5#by(F0G|Wty=6J87;TSJk{C&!IkQH>Xk!!b21_6`l5t!O3p1q1 zADK`qF|_o)Pl|nX-`V{9CIyiU%VIb*{YCsjnpuqunn`1kQi53N?bXj!Qd!VBIO`3|su*0!F@??|FP)jn;C4nV2*3 zAAtJ2h$gqxJ)~?WPwm4nzJ&KtRc1Vrl$%B-NTK_8U$E2*knilmfAS*@~s(`x0}6g9oJL=(jjUEb2HBI1UrjI42D7*zHmZpY+-!x`h%q z=alt>YweNSZ6*gR>s0s;;1IU$#kG^kf^!a=gvdO-%@q0Tj4i8i$^_9r>2r@#+kw}{ z_2vfwO3#fA^LMKAMq_=>(V6v2oT~NHm@p@2-Z*=|LqughS6MS-ZM;JMgGX22_lK{O zAXX+ph>5Ah;n4&L&sB&nYRLYxuc~5hV+N`f|Bijy_KML|yba-|^3p+E&%7QYB%MGtQi$=GRB%PUWdLk+3Q_(9@=+CM@A{iQqoD|l?4za^VrC2P5M8jqoVavQppRm;ce7gZ>=gUl|F3V)`01!!QN*}S19_ENVw z$!58z@5yFQS7||AdyhM$l?)( zrRSAl{2$;mEKyaJWQ-a`RX8taXV_PkvU2{+ojpqAZuCU!2aQLj$Vmuuv%gVjuXVV8K$ zyQ3cP^qKMFY=N~&#Xi1C>*$iWn08fLkH(s@4cgEOseaC_IBKHK>CrHVYgsc!F0djl zcjDmVYsY~)$eZ0AcVS#pdkblCK&6eLN- zd|61Q;9}fOt{&=gafvdzEfEges{J*q7f9j!mL;G!=&xbB%)NovW&f}U@BrbBwI!%@uMehg4hUP?+3Z<45?t@)nwo%<{hUA+r~ zGuvSzuRSm4k*&OZob3Q91iIGh;9?Jy@%(`Qd%cG-H+_~4u3H^Z1UJ8P-@e4Bbm<JTaySY71 z={Tc$12Q67kBwz-)Jq1zv+(zD1Ysb_;1N=XLFk@TaXx2_5ubg}C;2vL*}wxgU(wKZ zLGbrxUGzx#gcU+mM_No)4jLS|zETJ3_vqN@UWQaNg$yJSvuwB7C4W#w)3g+E$w;)a z*!oLF%iqFweIc3fvUzC=V~=D&OiGTS^kbyI)#PCX_1sp2n{qs28(s(^OldNEy&3{1 zF`I@xW-3t(e34EnJp3xL@G7a%q*Etwyps-Y>zY!7&*76Qe~Tdage-K1!Ryra&Zo~*OqN&=gP&v?n5lrdJk%*`0Rd`a>YXvgBM)jzt zB7TDD$h7KZEfh*ER_g>;r0SbE0T?2*WHDPqO^egYw(yoS4a*{^lmsyk`8c+HoHo#0 z|J$i*fGz2BHH;BSo;;-W%F_n;t{HVDR$lT1j?75Mh+SFDv!3PJku>Q~HWbci=M?w1 z$L=T8y*+cBv9n=(k;jt$7*bT)J$=ZVo8q9YHU$_eryZ}Tyw0}iSU?k3_nrE3tTVb* z<kbwR_PatmEA@`i3%F>FzS(eT$IO|shw_Cu}E=H6= zkTLCUimn~@s@nQP6WXD6qd|-M)!Ux*JK&~cTa>CdGawI(yoh!rf1p=2Bs%|?Y`xi^ zp4@@W-?gw@;7eEEIPjBt#=!q@a%!$pj{-}d+imosJQ{EFi{4~Z5_mC#L>$zyP?_9*?yk@61zq+dn>S{C^^e13v^?OLj}B&zeCgFcPe*tKb^Oc5 zci=~sGFy+m^>0bW&ssHhN5}m2WUm!-HYAhVnkGGLKqph9KRmnua7Y{e`R)VqSq5;_ zht6$rcci@ofA9p(O?zLdQA?5fb|>CHJ-oKA^5dJBOk$#52tdBJ$BMHK3-ZJ<*D9a< z$;Oh#fgSGgenXvC)vbd7#WBQRU%+m3+oHsS8qcYaT|gv|@P#iG93;0sSLjHtL*~k{ zVJOBh`8CIKucHrTbW*72YqC? zd$q17x-RAM>387}Qojt9cg#xn@VrTP5~c4gyfFW{#q35%n$V#BBmFiu`|{8t$rJ4j z4EC&sYzzBVJ(c67u;t^&qIz51e1H4$@TX3)59jt%??G zW1<(&fNOFp5Do^6mG8UbtSiNB4T3rR8Zx@&j;~+bi}H}TO_sW?>yukv<~?pouKkK( zuo_cTWLBCV-X!U~XoGmjAc;;K@Ls)WpI4u$yk4jW8}#RJ8pRA$KqSH8-+r`jD@*7p z1GkNE%4DDry#5tdTp`QO3|Y@S)y|CJgX|?uYW%?FEyaymo0Z)z?oV&;-v&T2Uy1k1 z4Ij&Zmn#Ar_|1hp=lcVF(9D=ojdmF0Oolw8^bErX(KU->ftUJD=`3+DeP4uzGrLI8 za~r9r4X3FJ$l-tFqkw|TZtn_Dcq?WcG!+IoZG@upHtKb?SIj+MH>$ICts;OqZrWKq z%3H%}APM_b|4Rf04DuzC8fq~>zGz+{)euf}Z0OF5yr8K8g1g)*C>Ig=xljFd+8IEH4bRbKMW!kKe<{{d3EY6S79z7Kf)a(LFDYVr_%bF(4! zi@$-Wlr@6onKN-a?FJA(oYs;<6iGVm+*|+we{vzLUA<&HVlM!*S@Pby?`j|(GU2%S zV*W2exV`)c>FeWYtU}>&U+?Q0ayNwk#CVDE&IbW4xVaItAB&|x_q;;Y*gcNf{Ang1 z+d5UJp!{I-?}4Q9N4I4SbXS~i_+n1IWr`2l_?L^0_}C99KC{R0OO-ROsmTWU$2}G7 zxYE%q>|Klpo84=YI^b1?l-QbK2Av&HpP3!eVD&oOS(p3mr0>03&YGRa-X^k8CXo|_ z?xXnq#q3e={eyz&mcJF(N42-#@9g~%+`mS{03@TMbc&y&3tSTiJ!FSxt}3&?ndi1w zLSFR$$gF%h3*E@Zsl`A$_+E#Ej0ZI$tQRQ3@`(PY$pm17)i7YHKX<%VLhbi!#(t^E zyYDk>T;#Mc1ihM)L;dC!py{s6*qpOZ+p~1{T64^$TykR~A?}4e$+i0|*4qCLe-G%l zK4Z*Vz7GS}RL>t(Pa z(C2HD)DRJwP}>LLEnlZ1K-O4K%YkU^?OR+tkN)F8V@+I`y>RXXuKF&EaZ@^2e5F~W zz`9EWBV}9OI#sIvR>)$qnTvtZ&7zNLfbH-x`k12XTQ&*w1Vp!w#mb(<4?RjxPcv~9SP*9ZkbIu6m+cd zAi<@z504=xk@I$*G`~hy8VQXyfA!SU0W=uv%<41{`*g0%Lte>n35FH~xqCn&=P+Gu zDE*oAeQ_L#3so;XE25< z{gaaj|7nqOORc_M+w*l@ILlb)jYr=`rDR(5U+xPf6u8)XfKdG@zF_XccRhtb=oM{s zCW8cN<`ZQqFECvQ)+Nt`DcrKx{vByt(Cq^7k;|nmV;%f`dQ0CDdo`)cPDMh_ zq#gPyU&lcQc1HTSRZxgAE+~chA&`Uukbr*5zkXNO3m4U&Eq%IRVhvN@?7MM_0QTvJ z_TJGup>H&}UhXaM*&7*>^^GD+)+w z&2uw{@H49+=eeI}8H0;*`=@|tIn&<%0Q|?+VqHi@)e!01A2P0ii*&Kb5y=gQuMXoX zCe(*0>p;^yWlwA3!MN?deE>n33IS;(D?k%g2QDgExNzrAFhE`;1Po-a1Opq`yQ35K z93iHa^%oNBNE<)f@zb#Y)Lx)oo19wPHb&h2bUZo) zuIu1MGcJr%KO2HQRqZ9lGG`dXs8AR`X00oaTL4s^sG%*%w{EW!hw&H3`=AG%Si7ii z>~bTJY%fr|uqjz*aqXDopB8?%=$eXsIgrNXsJ~zwz!&oRhJBzx%^-g_J)TBIq5z+q z(i2pP=93L#o>8~3+~odwb{CEOqsfsfwkfp3+@TjG12MzW=&P!VUiwNss;}NQ#ZaGl z8Jpc~kQ(gSj6Kf0mF9pq60XpuvE(Kg8*~)3B7Qc1o2|Z!Ht#sQ^XCT%^^pE|DnH1}QQ3dr(}OskD`X{33he?iWoUKExu|L@|}#>F^tz38ll- zb_YZ8b)M(V$J^Fy{A%l3<2BV5P?gq6#HY=|4?3p|$Z)wJ`ieLX*GW-<;MWTI-FqAo@lgjh zi-*s_zkHjj1YnTRD?52QYTMD53w+tohhYcrvYc$q<#h_*5f7=;;mUswm&&zlfS>t> zh3-nf392|?>*n?Ls`4n|&oQodc})!(umpY`4151Rd+WOhe8-edxZ3FPx?#wKF*nG_5c;^E;T2e!$&zVk%e^J=W83u5KIxx$52RfGQZh=uPeq z!spE*qpNfGG#(f$wua2nO^!v9_@LS;aN@{((#ZI|f3%|Vb|qR02v`jLU%OpQGP*q-k`a)2X^ zdlnR#{F$p3ecjWpI5rGVFgjFZ&Hd{=Or*>!}olm91C>Mh))#XT>dYIiXRafDMe+YjmLX&WRjonBf-edt<(3grhCP zI}cLdU4hY^eMBS?QT?VlnWzdTXZdVF;bCSGmS1#H52Xxr87-BWzRE<|F36-?? zWm&l>A@~ls-kWD~qZ#`Ae(ye-`oQJW0^1)GIK@eb{WEX%{kpY8Yb zP5M`o;EBQA0F$YkA5PZ!x#8sZ@WQemSEX&>dVz7?Bn}U(H@W3lvD>>1Gc*MAx1!9k z>dNHq=)YS(lhWHkSLUtgfcPa8G(^r;I(@A^;jS!Zg;O8z>fQ3UtS*xmaY$q>!{hIE zZ7L>NW6l>XNuwVTnd#nX`axMS7hnZ+n)dTltv(~3r*8ET6buS;h?x%C7?XSJb>3Ol zl5!sh2EM%<5PeGQ#nHPh2P-{ z+{|v`27*3CeJhtwgNR54b%y$(NOiG|vUP|lvaa4YS86uGz4~X}-%5~In-1V{WRZig z+-pWMJMAh?sA=oLp;@kNjI>6v@0GKnH$t;8o>_WkEZrem?-A9U)OMJN*FFrW#-RBz z4#NJ6>cC%$rL`#jgFbWAblHmpDNv+|dm!=OhDB#6_UY9i~U99u?OId#~ z#Gsd6PzSQ%@`!nLc8lIE5NU%j7BDU(g7&(nu~-?jTdOa*Toe7aI6-E6th_#F7k$6Y zaV19%_RxQT2~G;GE{Gf8K|FsHxyCExoAz~n6!f*sAM2AK(pN{tNM6!r)^ z+GC8EKfkUCg%22>-m>SG0cD@c_^9&Zb9FEjF~RGw&O1!f8Fymb(`K{W;=$+P?dI=5 z(-^Paif(?^t!~*B8C1l^bmnmF%E8cNue`Qsq45nb6bc(e32JHnFHhq-cupr-N_3C)e zw*iJ9JR|u6SY8Ol{uEYZ6vt_Vx|;8Bg|$BmEqb{WC>U+!+0OjMzJlxZ@9O_2f<>; zzgM@3ZSPHjz1dvRW;^|T4#7Q)SvX3b-${<1!NT$tc1tgSaH^(O|HzDfM!~tsCdEBZ z9%7OKyyqjQGPC4=hAl>mjCtSC%4)pcPUfUd+R$BvJf~CsXUpp;*50yHMt)p4Ni7Ki=q;=ui z>3C1!I>N;dVN2!6ptZcoCd{KJ7y-2ZCW*qL=U57ziN#sJOl{K9D8@B>^D}|eb@n)m!Db-ocw_hS?+u1xHpy55A@%C}A@kK`uew&uAKhMbT<-C;w zq10|gvZ@HObDM<6`w|0tJ~%~lzM2&Y&`a{LDP?e*M7$#g|Jo$)*|{Kwrfxj7rTNYt zYMAbc>L#&|a6wAbFho9eHsn8IR*UDO^ax`P6YU&7{olgE44opXpe6XRHBcLLi(*P?j$V`9UqR=b&RS$ zZuhE15JT)5w2#CHx5GX!vGy)=s&C~_5t=tOZV&2ZdEz_6n9qE$+dhuPnec^&racA7 zIg^CdS@lFOc9GFOU6S0@UU@IYH$*FqoW6u&EDzld7ZmImB6njyEp=p9XSCpMt30Jx ztGO#)97YN1I$EB;GqCUJ%oq)muSpWTto~jTq4XAZT0dmikv&D_kX#~kG$|JChf+Zp zB_TZFI~RFJ56@A7hU@4GnLUd8Ghy7JT>*P`-a^HK7BNH-WQv^|-?{Qk3sA_}uDvfM&82`ZYebuz{$gBbINAW9<6Q z!yKm5RxaCpthOB22!1}+*Nt~uIvd$CoM73HP09v}v-IjMGK(_*K#Df`1mMRoZ9SV` z6=r}aofu7d9DB|^Zc1U5AhM`@UBlo#d^O&GLzw#zs#j$H#Su+$501i<^ zRNk{QLqp)uj=Eec90OnRSvB+ot_rDJrfr!+TM;~4lbylC_~P=kWir@4@zs|u1YDOz zz2`fNYn>Uw0MCU7`g3$OBRVgX?!#EV5y3K@{BvZ6OR9L*4b6;d&FpUwY0Hi=t~}ZE ztmuN;G`L%A-ukd^I}%o4e1(W4Lpt(Hw~V0e?v`zgSNbj1$oTv@sc>yV+GomD;&*{3 zj!o6YGyay^hkucr))`hL7$y%bgIt)%k*3WO__Hy;?bR*8CD@PLZClTon0N6bw;oedDBjZR4FaIL1@&7 zhVoWE>-DVQfowYz;+bI{`ZfL%1XAV9OLDYWk%GEM^pSDeGFppVQgGFy8;*R+O~_c% z76avxz=~VKx~j&U zv0K(cHGBuG&0Cpyqo^0>#)2%CN{upT3U7IN_Rconsq-j3UGD8`+rUcSsXFXmoWwkL z18B!qb{A2x4q=pV7n-va%RC8IflnoqMT* zpQQP40iAWoFCK~XPq~SHO8vl%&x3<1r-b3xr!0xJJ;q4+q4sqw$(nj28q`{>)_m?~ zW@<78P;VCuk^GoO#bO-6n|V}KvVIw>Bn2hS!@fKmRy!5He#7k5WS%i{w0sjJ%nXr>3$U_S zGlt`zy0%}!lyB20-TUHA;qd@s)hAgP+~=^5jvAXX-g$u2>0Ve^T)H>oWaej{L8224D-@2vfe@iU}I$>6Odti^%aA zR0WgLlu;yl!U57x81CHv#Fl*tPn2s0puGsGDBw1gY1uXeTos(f6}q(b8CB``Dp;MH zri!ois3v}-Y;#WWNETz9JY_J*gc6mGf+%1DurqzJ#9^ON#k^PfbqquHvj#KtQT!S5 z3WeWXPMdLUw-DYJTUl%&5Zzs>UE0qcxBvxO(}H8w-DTCwcpZ=nspb|gxc1pqB*R%LU$BgP%wz`DnR8f7L} zJ}{t2zZ_<@Kt-V3tK)@14I@9~#3kkjL@Qe{rOmDQQF+yc;1<}Z!gt>?K&z%0z~PUi zu)X!_O42U(!Or4C?LgwKNr1xXOglf-<3-F`d5)JJhj!!CMBOrmcfKWRQkQ}Q4^aYE z9TA|=1NDY5>+kz4!S^R^DSnCM5lEj!Tt;*nzcr1vJgyQt$>jk%>D1MpGr?29|~gpqwMNZ zt`Z_$%EPlj^va8fV!h$-k8CA<@~Sqm!cm8Sq|-RGXYQr{zDvkputQud;3b;`I+EI}j9a;pujjly%UEVD5c??0c7E zmbOaCO6b4kySHz{n|w=S<=V&eb<^H))Gu$~d)Gai#+cQxUiH~Ks;dCHe#SE08DoAO z>}q=xYdNbegUhgW*XH`&mK4-&P3V0&Gt~d&cVi&3&ATId@4TE@W+A4<>()#5BCEsI`}tF1OkTiC(VqgW50`nd5;p+`}BqQQF&# zhLfTDfakgp<`N(Qugr=gBlw^0)0 zLMM($Ch4_1#9_6fOKni~ahl9gp~m!*o3>IsJMX z+oNPK4aH|~ddhwOxKqHw09^+o-pH`U<6r}=bSM9qK>{dXIPBS>Ru7|~GQ{E#i8@lv zSIz87%C@j5mU}I)DVDo^Um#bfGK3$l+(`*!A(y1Ti1+sJy$P80Jj&WCM{i*}dDD^K zyfN20{oPK3KHY_@CP}`sOHU>KQq=>?)!V>&8p3WLfyJXFy?x+a^eNEu(e0bCFYYBN z?U^?0Nq3WipY`^UA*vwvx>L0JO_fefZ~8qRp>87M&Kkx;|!PFx`P z)q!@z2AKt6qk=IHOpS0fEDD>}{~Bbk_UZ&DjvVWW_e2bJ^QwfPhDgjGu=0WZBGOup zy~+}&&xux@lZwIV{LuBhSTy$}!A6zsHtKjk;RrEZ>i)PMoyJEi=>JiDxX&tsYvuRa zkON`B196&t^5%cxH0E0uvIr5o6V5t32}QKcgX;W7BYBYqe&}Zh6A=IQ8DT98>>5zI z<;ZvH3`1Y3jXGT?T50hJa{WVryE`3mMw3|5;%?X$v&*y3z@WN* zqjx8tr^S3M#YruC>^6e69N94=T%raytC^s2>pf<)?JvwmCT$Z`f1k9&$AS|L2`!x~Q?8X}m*{x&NOvDEkbbp!O}l6rIs z0rh7K_|Sw--OpSfcp&__)t-=R@#Ahxd+Sla)4=mOpYZJ~wkeUc1&|RAlvFL{RRJ{V zlAZ}8pFzXlp}{z=59sb_xB+5bGyc(MZYbz(bJEHgaIJny$+1xy%~Wafq??p}o)E>^ zyM*@G?Pyb&q*Zn||4S56M~?z<6gAY7z}$>$2Ca)#a>nd`(*Jcr0&z8xC9uDgns6Tjy+z?BCs~7K2yoEtio$k=De@Z4_!l91c#903$wU|tU zfLlRX_z9?x`K5alMFqF6_^dBhKWO(l*kBUITqTw}XcGVh+PEd|DMHY>dB9~Fd+A|= z5jbJHT9W4uML$GE5?&IMv%)BEo1@+PPSQ!8N@|u~5H7Kprc7rZU~j{(I$5RY<~wtk z_BLxEt3Sg>=XtxsmTGcaQJh&dd-`B)D{wkWU=F&zrp(=%jx~&(cLD28BRC$&i<{Xm z1crv=9$QA`=CsGP`0}b0qjV{B;BxSr#^J$9-54EDtSVwuPie-3h$zmqqK~_;*HPU} zdY`$rM5d^03guDLL;Kh1`Ds?}aV__J>sYB}6_ES#kGQ-Q zVW(1`^A=B$A9*RnaCNbEIOMEO{N&Alb>`^1`NY$iq68#Kc`F?5RJ&CL*E-0-pr)_?1gb9kut-puHJ%e7|ARLA+bEhw0I=VG&fmCnd7fM7SgO@lqBA zmd5xJERH@~aF4;mE@;)qAJt~)52(V{m@#p{`2y0ap}U)>JS4&Bfi>og;EFH73OcyV zHrRWUFI_IzI%?3eo_SiTp4nx0Veu?@k=t~27X9IK`qNrr01$9Ir|_XyaNmjn-cpg9 zRdWg%xp@lOddg9F{O7b;m~d(X69Ll1B1h-Xdkw`(n^(M1x%3=4LaaYr0T0B3L_Bt#SC!xEB(&Jt~#PvfHrU z9?{rC)+t;BN{x2($Qec8-}fPA*Jql&H&Mn4Ms50!twpLlOXxVLM7&1&4?spLNE&Mz zHXU-nTNdl;F9r+$Js!82w6k=44Lu5a@OXY!35Yb6u2Uub2CvjORa;1{YK=iI+o!>4 z%Zyvg%r*-taD^-E{XBGiL%G2Z`NC=Bd3Yh0wB;v8qttxsG$bPJ{5H7Sdl`KB8yx!O zw!3@J;}(f3q+kJ&4Av%_~zhAq%%kzvwcmdv5KT2GQZm9PhGfd;EYi{zFVQS1wSqr+J5cqF%bxQw>QeDS(uY8q*`rI#ESKqaeROm5F z#Z{WWbvX9%o;)Jwplx^6^C583OAVC>z0vfACr4S@3y6_%fYbP zp_W%qO{O3kaM6O?f54RUxM$%M42g(b1FMz-C>eF}s@Fkd?lgss&*DMdXDI>W**RSUx*0%(D6l?A&vbv%C!=1@PGiNZ1siA{Rg6fwpSHk8CkufvP)#8@*`GpM3o z@238*F~?NLC;b!NA70Gc^HoEWrY({`!O-;jXKa4173J~0Z|x$Ua>?llVp_{_(`B>x zu)iF6`v_3rCw_`&3{jUkk1S$O?He+QeJUZY`N$z~0ipF|BmJv1^5hy`SMKIrVl<0F zzo|Dp%fLl_G(ZzQP=><=YvJ?!iw&^`FPgalQ6VcB{Ta#j5epeE375UU&zR|ZYyp)t zayW`B{D(^Q=MTtnFt+!4YR|)!lO5_VCG9W&uM=^&FX5I!A*sWHQ8IJL& z%~b>W4IiW%9=INntB5$Dbp0kSL5vC14_~mkI}@F3B1+-_ALY~^WcjPLDMzv*)Z2Fy z+b3SBv$G%_7uCn;_5z?sHs5~@gErOh!zi=V;Z0GZXNM*eR1gU)B*qP{91+2_t3!AX z18vGq8HAhAI9xR7&aDP%yLJ1gq%Dd2ihnKR!icE~fPSuDkuR4VmfoIrO6=s3#%LN# z`lwHJJ!pPNm~wvbo@O5~*Xi(kXO6iW3JA(%W zz?ZZT3(z#0@%$b3W=Vgbp4Ux>KP{8GZ}lyviT7P4yO~1-JSHjKO!FI`+V!3zSU}Q( zegih&4|5E^FLTHYU1Rl@!~-^IzX&?km?7}e68G@&{HG$uV3%_ZkVXuLx^C|A=|e1W zgN#ZXRPB;=QOZ)*#E2$|dgcjdAX}!{=Kovc^AbDGV03%CrtOsA3P&uy-?M8L9(bZ^ z&-dJjV2Me%_j=Gg075DQejuUk4|l1@+_nkN(&IeD2p)x=p4>z=v6w6Uw-)kVlciF- zgS!=cL@j2D3I_d(Bf-_8u^R#p$YVzs7;=~*4lKZ}^fGSY+2HO5`<0pxi8Z| zzfvoT0kW;Xfm`!;`GhX=&Iz!Gro&WSek<&mMN&O1ruMwyBemBUu(yt^!@|NK$eTMm zH^TDz^hX(Mw)4N0D_8jd#dwK#R!;ye5~bA-w$DQGqyWSV@Slw6qaI)k?V=-fevB)p zTVXV5)BkbYMD6TOzPw^kgSQ|&Y7l@~zb9_YuP5z2U z*@I@oSG(krG#Tf`HV0Pe6^UU|e}nJq+kM6)Oq7wqZJhmz?-@o{=+9MS7be~fy~vv~ zl6Ye2qiQL$ZtF#Qd%r(5aA|V$-xVS0?&A7T+zoK)q|NYu?TFebaQEM;6O2G;^N`W2 zcFK0OjvJORe`WcHQs`0cV8e89&NP&?sT(_w&Qm4y{ts1W8Q0|dw(*f8$4F^Lg9uE@ z(J3LVs36@U-J@&L4Fb}opn{Z=14fN*B&5rM^yu{A_kZ`izu(-SD~{{Bj`RE;9JU)l zG!U@EQ1dfl1@Q`$AI#S{@=<;fsq{a9iNaIw0lXk{eQiopC47PHvq2TtH$gTzYx8_kfZzdRHBMMH?{{z-$-C8+~HSM&ZlOwYNar_#sKZ2t_C% zZ@He0it`Z|QD5XPVoR^^4wry(>j)>pKq@_IXwYgy^&Sf2+a2%^FkwChl^E3nw}XA7 zy=8dtn>cCs6uko8hjI=PI<#>Qc?7w1aI9*Kp1=#on4csiwU&WdvZ zUh8%`+^2o;S_P(paMhv5H6D#-kyGk!ctY|RT%{Kl1x_UqRqHIW7ZeF61SEFP66`V` z0q_k(##B4PK19t@c386Xpimg=?k5>{k5lOjO{2NbeDsEZ^k(c3DsQ|;Gg;(M4oSm0 zCQIF4Riky*Y!vE&-K2SP>q|pgxXHuH$w~mHERxjFQS(E&>x7PffWk~1_SuAZlfTlr z(KVSjfUxas^{p8=A>H`O&=AUndue~Px#X-jY4}j-MM15$%$srs6a42oE zcp~&=5LyL~)e_)4c9I$D?3Qmk*1ck%XL(<^%3YlqQNCpbsOI=yVn<4LB!sAt9#|LzX-m<&#i&=XcYFV&73*(y6Pc9_9ro_ilvY^uByR+=LO5aru zjx6gW_K7y)Qr<|)BB@qYeKA#gP!4DCpTZqwo{b1=V}5GCf>MF#LZi~2Sz6DDJp*Rd zW@SpIi{Jw`@$I#vNH#12V~pOfQT<@|rbc*)TkK1c!>yqBF?jXCoa{Id_*I7;ozy)e zEE@M=9Am-SizgdwSr$r6li~}&uN1k`zMmmq<@8JetmzhF=O6p@H}`QkC12vxaQ`9x z^oQty=6E-m+ye^U4<-!WxDg6|fgQC9j{!@UkQ2yNA^@4MR}KEkz-q;GPUxAjlKcwV z4JPl?15uHyDK13IyXE3Kp0h87ilf#@e&%qEWQgRH`{76x;kR>;bpda*n4<2UL{R&M zGY4eBhuYY$syhlUlP*WsLJ~%A+I|c_j_L(B}Jl+*hk=lDnM{sR=uXd}CrF0@*Q z@0V?Y1qL;AW4}>QIw6W)y&bkTdKhcuB=Z9o2 z6z`gY=ePfo|!#LXC<@L(u)kr;yf8V70&Z zFu`QM#qmZp%~?(7Vm_Zt$_pc-L2XAz;o`RVS)8m|m{ZV=5HB!as(9aGU;WEqs9yAR zXnB+XrHK;-T{BmS`Qi1Iyk+Iw3-w{BSxyJN*>X8?e23!OjH?RFGJcro_2GRwNlVa( zv^mfP;r8o`l{sRB*4TtUABdDN{ot_ui$@c{d|L4{bQhN_3Y_#nMeP9r`2n0a>``Y( z-NH24H~ySIeCsd9$^l-VXHO}%sBd%q#{Fx8 z_U3a2ntfIzS5+Y^8A=XVdNj9I8mr&Z(Cp>$Lrep*J)zdk{dVyBr*&C%rpJ1b zL|szFlI*O$;pUoFW`2{o(3xhm`vuc#aNU)>-#~H`>#RIpb7$U0R%S^}li{_p|CpB z`*~&-mU}5(<(ZlSd`TE-g+JH~|G=?UFW`Oi*6|95qKL4FaaYu4au%x2 z{l`S)7Hnn~&;t#u>K*{IOG)*0c zeGhVu!);r_u7W?|AzQBg@(a_PNT2pg*qa{1c1$fPTmLt9sJF^_wZoU7Z9mk@{PISn zc-xa-xLNG3_DfEs)z+B29MjH;v(VC5H%dvYJj=Z#6$8)BgI0oZMrD(>+QLwIXAjzZ z07y4pX3yTjqeGc{JP;SKNZfrNEHQ&#`S2D<-39xOKa zMNlfDBGT-jM%KEH^GTaI8s9%7`FKOxMZz@%ehG>4cgfRTvuJ3UiZi!p$+>I4tv;W> zHNL;VPgyyCo%_7iu!>IdC;Eg0cB8Sr{?e}TE6w4cCT#_61o#4AN7mVTLL$u5S0 zT5X|j(Fi?D8>%xn-d=@nfFN4Uwkg047AeWZ@6odpKWYPZNfnijNxe*aj&U0p6naKNpK5uASo<~bJ`}yL@WLDaJrqWq; zecnqUSkP}RM~4nfxU?VNiz;3H6?@JB`jJ1J7r^PQ0A2waS7#L^f=XH*weY_7t#_@< zD`O(F2I9wkYshqU8RB9Q6oW{+R3cU0BP?md0t1{c@>0%DM?@#<%UCCTLQIS%ogR8K|-3BeExY}YR(Bu(B95Lse4G!_CJ6RS~g{s{t>zD_ikxFmuI|M zY;sD&&b@-3c8lk{1bK6bi<(VB8GtyhNLG=dRP<>zcb>Pb+Gg3Tq_tqo62iJ~shx*t z?CK{@;>v3?=D9Ot-+Epj0<8O-)i(3$`lG)xQT}Pd(qYl-?0uH=JPURACqWygp+kmV zGZ7KO^J1vf&mF8G^zSyNAL!eJtQW4&GVHq%oKVonGxoDrm7-is;nC!5+Lza(#N3Fg zt7$<`d+SJiS5H=u9i?!~%{(;hqiehFen*VdCchuuDNo1{OnAKbA=Ylv$r^@ zpOf`86kDTQTT3w`kgE&E$S4Q|^bL+5K2ya57v_)qZ^yzMb1|l3zRdjnCf@=QL3=*#Y6T2tAJbvq1xfPNAnPjlB*>b1A{}CZ4*fV z_w_^Dl6rUPW*@q)hCxl6xo&k05mB~pl#}6q0m`kh+O#%!Sh?yY+FaKg`8dITy4nev z`X!=$WtiJ`o)qU7xvp!5?XYHJ;Xt5Gavj-)=Imt30qHfP6Q~j&Nm>{nP+7AeF*s#} z6j3+sm+SbIVPu;NGCL2+lIov6yvfvesnhxp;55u6yeMduZYtrc2`Y zHFvr%di#uOMP}ibu0BS7jvc>pnad=dQ+t{0{*DM<((NVdril6pPS)_4znOjeQ&F^y z;hNqtGa2JZZ1{J)hEm$MOQ>|^A0Wj>IS+a|8ux4Zl<_&|rczvreaTr!t%HEv4gPZolf+zVD5B_7# z{U;{>lM?_g4&Hx(OgMo5qV4~K&DGq;P8>pt##fL2rzihq*MM=e-Oq0u^)>((26hy4 z!`t(52{%r`l_jmA8avhVE|9K_@n^AN}T%nd8zeP^(}e4*iF zHBCwSR-@|H3mkz{ULQeA<_p15r>@NU+a)LiAQL;Z4d0O4ybQ5UteXb#rky)EJNeDc z*hQR;7!9Xs*BPoYITXBlr~Ig<)OlKxIa2bS=W0h?YSNK|HA~%IGD{xacy(aiTC$vB z%@B4Q5oIJgtHmLuDG_z^HW+>JfzxU()d`E0$9rIjkE_7b&q)%fB%f-Z@>xsA@5tUq zBkWKz=<#5_0?;KlDgeF_)$sB9@qU2!E|05)cT{(#N@OdVLcXB02bmSUzDU!)XZ}Q%&&hOnu zZLfN;F>oqlrPj?mNm4#exEd{Wr$eoRT z-XigtjPWqGmfl0N@u$-3^Ogq?TmZ%Qj9O}O@dgi)6EP{#0 z-tim>a_KCbhhs`7E1f@p5@f>9x!*6O$TiG9SjpOzW^UIp7p{Y4qq=S#EG>7L&YlMD0Er z#yU4BHt74?7&LGsw87>`Fb_&ujIbP0UG?LtIiHV`YyY)>BOi0%;=?uC?Lc(ONoE;! znj7Fgp_ya5JeyNbm|V4ex3afhe_k&{7v46?^YO{N=yK%k+$=BKw}gGSyZ|=!@p+Mb zCwajpiye9Mu*OF=?J4sjSo2r+g$xd^8zH85p>_PG)+ER($8>7l9yHg9%IdO19;6$f88<`KLiNWp3LK$>dXg8F_GwVpA9P4>C7nw(|>M6R=Hpbt86_=k{@Ou9N zltNLP=pSl2752@*4+BQ%1z$m?TAbs+ek_gpNS zuCQKeK}JDMGMELC^`zBlRBp}a`u={u|H4R+ciX$K7ou@$zt^bf-%as~H;ETCM`q!!tE ziN#05f9@tV5=$aZiT2n4ETZf3Yf!=@Yd(X6F6Cs+%x#{hab*p&VWbv=!kn(5oS(o5}QqtVj$^E!{P($X7?4`HT2aq#ejqO>fYDFmpuj=O7k5n_2 zNwdU6W>C;5gJ&uYy?i_1zWsffJu!2uEvg!1b5dv2w)=QG1(a{%v-5XqLsn!otgQyL zz-^l~As+AVRO1sMDoB|WdfCsNGI#if@mVkwf3BaR0w{6HlUvgV=2%jm|DM6}2sC#T z?$#6l!LDRUK1mq0`0mu&&*Y8swsS6L&OYP)ksWDBGjBm;kXhARWcwfNXvfjf_CQP8n+vc zLt(vWXZvo81*aJbhVN9_E-EgoyT=K25%y|qvF-tV^`?V}dYAr6*;VSeHLJp@39I*9 z-lprgyJ9@ZveQ^Yew^LALq!5#Ud;WXD#6O>8oq5VBVKYP>C&}cqRU#5@98G2rka;o z&NX{UK-de9=Il)@s0(9GQ9Ve=U7+ta+B26kXQAipmyub}zX80;Ad*8NsBcGCn|rDc7&dR>E4l5L(lpELgJTic;1yD<_5KV z8eZTpj3ND`ve*;cEE~9nc!^#KTpLp^%sCKfpb&GU?2`-!CfpAImbBq=;N`qPAFIq7 zU&??oiG!F?@L@mBS>`k-H%z~vD}AGy_0!HIi4!vuF7qMpL3C^neCDaw9QsXYhHL*p z-6J2EqZyRDI=bUaYNLY{8A`dDEu}3;sfJ~z<>DOE0jdBd78%U_xuDI z7taj21XYi}WCY3$l@ksSnJowh!ke^x>e~Xk&DA*@uFzybUM-S?%3rqr9!fuEjek>M z-wre!H<&iO{IkjD@jU6_pMY*Vgm}`H94N`V?<;A})}@#4k$VTIxn<9H;~#*YYOPPF zlHx4>n`fKFmaMg&wvLDtEgha`Xk^#p_ZStdoWSz>h)3o2vRQ=cJ>r@Y|P4#$X21h7=tw@_djc+VLnPv|n62 zR1VE&`D~J`Q!P&!gDWCYwS9;Yh9Ea{m_KFy13>L1&U_Eh(C)GbIHRJPtJ9l$8NsBA zO-iA)gNtDlB_rEsfF72=+EidNK8-#=4k|4Tmpu>lzZCw47JD9;W=FKJkl5z_m`QSn zfKnQR>iqD0ABJwBK;tzVv^I&p$C-l<<|HtUP~v;-W8G^30aPne&(oKAZ@OyPr29w+ z4g#(^3OSDAzklNZE|;+m>yyuI_h>8BuWn$iri@_Nv$elZthW8o9{27BFAODtLtY@i z#INYUv_3k5*Ftn81A9Tpv>`(%@l;HU8?!#cpyILTe}cXAJ`S4))PFj-yAzEUBUfuP zMBF$nnULzQwXRaM;6RaWH4aVdY=8Z4HYD%~*tB?|_3bdNPXwQ^Ia%~F5#_>BIeYFt z0uLQes|xme=ZJ})tv%LrFLud~Kw1S1I)G>ny@HP4BOXk#<_G!4K3F5&3<%MAT&Utl zAcftM4n909Ar!8^HhYcdtcubI%@jKOyZSdefAk5-fOv)XwJtq5FqziOWO|z|lGu#g z^xKExuIE3x?@OuF*94teeeAYgPLG(pLuOW0sAL1CqFj8Fvk8-0R{;~^qa`90D$K}} z6>1bOByPo>XJwHi-K_S_?@&Qj5+>OCcawKGKWOh8nk1b3VI`$=v~nKdF^pU1?eq=S zz@E!MtJjX>mzJMoCi^5&?-Qmtym|mQ197?)&!wfwbq!1EV4S`2?hsLJ3WiR`&480X zE3}ga%SrKLiq>|t?72&JD%2iY5H(bhTSXGCTMt!9N$Sh6?IqV}V=muNj;N@#5tkSp z$%7@5Jw{G*LkQ`&vXsTa4RZot);4#QuLSjX0Rvr*#c8Cb76yf^OIV8nl`DoN+_qs* zO6T&J@3wqyP@3!seH}_RM~)e+(JnP+G3HRz21F_$WjPVg9TN9Rr|HUIz+Zm(49;R8 zD!3bElNU0e%gSfKb9o!7Uks0;-?C6v+|hx&uwnk%{2<3;<&e~IZN)&?a{dk)Rv3Vj z|6;kql5VRt%Wy-xOb!SZ$e8_fbQI>`;x|(j&k<{*II-;+%3iPgx@6jk{4P~~_mwFL z8gUy{!Orw*U)NU>qDas~LNAu<8xf{0&AsA(d3z)@S{A-NKakfrX3@gFLf*&^qQSk; zo0%Js@-6%aV2gk9I(f;7ig_B$U%;NC9 z?IQ$&W#nia7lrtJLrq-H5@&DUAMS?QKRiH_y(27|Ai#)I+I)ZDP`$ zd}vsY*(cato3&8guhT5XRW@W_ys$+U`5BwRDJkK08c9>dEF9|W80#{~JK!1}u~S*`fKy(70!zvAAEI*)jfUu zz8oJCl`IyxcmBa5kRmArHd2(`5>$ZZ{OVg7soJ)pd{|&;Kr0Izyb1Pv_2X*%%BYmobZxcPsEyYVUWfuIj=z{b{oklv-00x zqXm^!iCH{m$bCoX5CB0rGCIf?MrGykt92(8ywuZZuoD3Lp!(JwL53B!t?AWcd>YX| zU1RG@+IZ#hRo#7Y>&z}Gvm%`a1p}RhiDdeDztQK5&K~fZ-@D%SoI(Hk_(~1 z-uIe#4LZdkb0d7d1MLrf>+A%anp#}oC$+jL)GxEIe#hxaU6DK}Jx&stqGo1k(Z&}&bxdk)>znDVWt0n@Hfe{g$#hjLNwgYSi?ny%_`R%UoX!h$|{iv`>-+zrA|Q_lS%hFi<#syLv>< zsv{b$QuM{I`}ug?28MP?N^CMS_E<+tVT3K^IF=M=(649y+e=z<-DM{J8k2*%10s2L z&fp_0ee#=C1^I`Zy&o2z-J=4w&mVp*qt=e5zt9rgyrq=vIk$&4Erb9nE zWU5p;J%iX+h1rCh74Az28wz?c{8ybv+vn$L`#9Ry?xB!5x*&^eR%x7xe}JlZi`FN~ zWq3U+w@0DW3AO(H!z*zi^AE0`lH{=d2yDU|`6OY+n(9R-dcD|(!eK0XoD>zDUp;Vb;zP(xz4=a|62UhiuX0Un& z4()9)!{pOHHU9CGpu^E*yup@=yN^O`cly+#&yh47W%dKc>@^A3 zu5hKaC^gJF;oEuJzyzE07Pg%zI2Hg%b>@PGT03l z8_*)@hn(TxaIwAO9Fibvo=se-*&Ukhd#@%b-lErn+mGTr-v4+VxOu$wors&~M2HF zQ7wm^rgOxM$4ts=88{b$?RB^xuZUlcDE{fsAN{Z;+3&&6%I+#(ly{nNy@OwI0a|_m z08fO8cWgA0?1X32)2vsbu*IHNavq&&`rwd|Ho(oW^pBEg?SPAJDq^2q%z+rM3#lv6 zkXB;@v$MlO)#oF#VzON+upYfLh%C1XJrJC!libP0u?tG~qKLRV4`TqeXHv~<`^lp< zRGze$)03nlOVq;GQLYvviX%+7B3?06<>opZGl5Q`?vI|VSrIX6o7zPr&!kZ@I4S5- zPa*}=L;oI|qg^?FE?s4X6yxGB&8fQr+g*vwt+VZMjP-8+Xc&YUXa`v+CNNPb9;J6w zSEHvV{tAEYujUbuAlW7!ygfY z4HX7c%81+Q93q_ni_&-BTU@XDp6faLZg?UZ(%te8*(Ic(?5{yfq(9x&#?!1c2UTq+ z9+=`*ty8Hb@5@*i(ms9FM8^M!_gzRyVv4<{ynOjVDUGMcY zM-V}Y@&cNpPG4MRC6t|i8jwz1Jz4=viWm`d>rj875dgjZ0ck8dvRfXVbt~dia;(4*kf#bkGds^ME;X#@j*Aw z3Z?C48s=&6EQ!FIKh_r4zVA!>7 zsis6_X9oELucMaLtx_$u>|#v`uwCIsn)8Ej#jxKt^48W_I3`13e{jSFv>9Ed%tKku zVT{3hPEw_Pak3syU4{qN=uMf4$Z%k7(A+qUkOtzK=a%D2>C}a(=e|N(b4Skk-&NyY z67E!CB%c3Kx~a2f;|OLp)Y^QCL375D9}DbAe1*2kiDYS$lC#|KXj@qMeP$HY@a@fg zXc4I^5A#xg1z9}5gyx8m$kB(20VHo`AAvOnC`QCAI9O#iJn+>#Kbp(aW5QvG9muTq z8LO5>yh{E9T!`_ zTb=q|bWV8eSeM}q<1F!7+yz>^&|y?uV_8jPFint0`aXLL98K^;!%X$R^!;6zBuFWW z2mQHjpbf;Hn7mTT;-FTPf`&fM=JRnp4i)L~Qrz}yUfzp6&5N8I2wZzL{JT^}PS<2* z5Kzt{!#RiGfFBDd|H^e$-kctwe26m~XcM;t68>>{=p8*?4LsVxC2$t=Ol>sxTO#AA z4A&W4Coz6cH(EhtK1-n-z9oTn49Mc(nb#cdvR$lNlC>+{=nelCYI}}h6#GgPwb^$~ z-WZf6^*k+hvnqtak!mb+Y8yR40!Xv|I|LvAfUB-ElHU#R{D#qG7I(i}KVUD9ndUWw z@Ww{qbqQvLc0QSFr_bl?=sQNRJ7lUwM1Bo@>gq7^4-i-n!T*|u7WqrAqDvu(GL!PV zbWaaW;!wcgEH3Dmb>UK~fA7t;|43&v$d6v|71{o6t`;AmJ_lCZksw{Nr!dzsiJYwK zpZ1``XzJ2;C@35*lgWc_TeI?}z7~FjstVngAv>x7W4f)vaQXY(>kc5@hrdTNdvh1V zAHr?u08{dxi6vg3y9?0jp=yp*ei{}vNZIvr*ReD*2>aGrx+>n=1HrIgUTka(rC&c- zVsQ03dJ}6zKjJq`uH#m4sOee^mhbZ1-aXD5bY-QuK28R!Lu;|YA4$t+gUNyo-q2To zV%XFumPDHym)F5OlN~fiVdXeLt3XSRF$IwI%JuOyad_;1ETdn2ptj==i`cm^?8#H# z!CuhLR=;HG-RYn_nu*7>pf^6$2VT)xB2xNXwHR>rO;;O!SFA0wbTbyh+a;!B>Cxuj?c+#=<)4FvuvYi`JQFmn=2|bmC88UGaPJ2&e8@{UgFbY z9B-VW*-B!H-siVRb+j6+R&7z^ zxuFJJf%!EARB7WFMq*c17bles&*dl@PErS_12Ls3F8%f0j-L0zoS_P8T&@_rIpWfF z$t%nHCZbXcH6`S;o{whUbXNRKe2C-dAB2(atNoyvzDCujuDWJSxgS_HP7%)z**2pR z-b>tO{ScJND_DYtUaILv(RIM^i_a5q@l@vS4~vS0SH;)pGZRA61Bv&U7E-&7?yX_nywI-X2L>okapHgIG2RtDt3Q(RV^Rt-%+I zie6qG7O&2)k7&VbH|IwwWAFLO_Ti}1ANUc1Gla-H5!MZ9V4JxD0}eZPHb{5od_)H{ zKAl)y-Skz4IFE{bnN?&&G1fEuPln5#;r4{}2qvk5>$43;>clUE-uqXw1y_HULf#+`X0)`JK#f5=%NoA7oNjL|LS@;oQ?_Cn(C z*+EAPaTxP=f?tDxz^gzjD$5S15g&L{%TMj11z(nS)qU;&->)n{SH1Csa}o_-?B)41 z={s#j<>hvGA&%XNT%e`)rZpH7`+^b@z`_dkKYHNumdhtI;3y3DRkoR|$L18d!c&%2 zIYI3LYYaz|401*l>i$ThD&Deg@kIpR*D^>I({;yF3CdnFKHPU{;MwvgYKWuAP&&G} z@ithuHo2aLn7I4*Kx#Oe*ZE$FA(d zY3fLqmGV0Hf$DoXP<82ym+N)hg{RdgUJhVYSXZhA6{YqTuW12n&I=!Aws_U~BS-I^ z_)3pM=j3lzfaE7*WN2`l<{T6dVg<@WhE zsmBx1lvKs@y~d@9vph;XRU#UHBUjCj6iPxJ=b;KhuAnW1eDC=&>{q{keRjC+#eow! zSrGJ9Du2(4{MZ>BMUyKblk?ZFk(EPrxe$Im@D%1(e6)I~g`-fK|FbOrcJ=FPb%XOH z%dIGuqcC3e;`3=Sngd-|SXG$xt>5IYI#kBaF!{34T&@{aR_p|Gpl4V8_e$|<-_!KS)ua8}-X0yV&ESJGhi%eV1Fi$Nn zGy6Ta^wvYhfS?8X#OV$B^^_*cAAWM!nYo&&>%Q1w+0RofOI)e5X!PN#?sPW&x1!Q#bbxgSkOm3L@m8V2}HZsXb){7mXq78OTr0bEUYw&wEy_RA%g~ri&_bQp;ul_2H0!<7fKwdn{A!ePvChq(H2$rnrG@7;8gt|fua+SmwqL5ZXVxjgUt2OW z+4y^i*s4qnH=}nEDS0Ot=wrzD)}W0J@P@IB>sgm2u+Qrv2$qt(BwV&{F-Nzrz1Leu z#K$K_c|c_JgtY5`soxlX93lMNaQ`2G40*-p;WtdJ^mPj!;wck5%4xpz2siMxsl9o1 z*s_sT6Rs;<7g?SQ9j7?N4heEwSD(6?8$u}IbOFa3GVMs&7ZjqER^?dg zn1IG@ujUyFNs)OKxAQb9CJ)_H6gQ5Z=^!%ZPiT13eE$^`k=+}50!na?2k(5{VKmv* zFS}cCGcXYQQFOn%Mc~MOAL2IUCjYoR@{o^_fS2Z2p2FqnbWZz;8)6p3eU9P!>VYpC zRnaJ7u=x)lV}brX#u_v_c@#Y+OY%bhH(WkKeAekyXb-y?cqgi6FR%quzbA%udgZRa z>K1FIXh1^7^3vs`{Fu42Ho~v`L})4-n~g?C?KBh_e)zc5)&bOuh-TuUdpX8BaKL?(F)?ZLl=$}^Fj;Oz}?5orJ zeATPSZI$yRN%X?~5zdPz(|Ix`QYxi|1t8J)OiTGwSDl5S{LlbP{gT4az*`LaI0)xH ztW%{P@mV;%zlM<~Ou;3K zdGJ0l$3L+lc9eii-klMh`O5P!%AKwPNl-d#+}@?=^AEUpnD0;`pv9E5`Mz5W3#Iyw z5Y_AswilEhG9s?e8}Q3czUSnv&E4b#3KBXUTi7)#6K=p53ot$l zGIn%8R)VT`SiL~~WLBgRObV9qSkueqZ$3EfRWm~GOpTy4`1mPk#^<+&y^5aBj}9Eb z6-z#hF&!#k$kPM4u)6Imj6FI`4!RM)j$$v#!>IkU(j(ybd)w>nNF5X^nZGZu6)yg# z%^zn5b%3#X>`aCRkv-IVx*=?{06_o4uDVG`oF_xjbvFN*bKk zfsrDSdG0q#?RuU5Vdxl;se5l^vm|?aiKA>xib8tON?eL!^@FA2GnLaF5@jPg;&pgx zghu-IX$Aps;lke?$FTB|iNX`9=Z;J205InKaSXWR`)8L0h_2YHeEq}q;P6+N$p;4M z3O3hR%deoaMV=ad+{3rLYDNlFAMgX^Vd#_9i&N$%$6C!@3vy_P#=x(XPadbCYl1K3 zs)dWVR@>O(Y0v|>4v4#X^^rJJ{v)Goxg2zb zhQ+>Tnj6zbn`=ZzevJc5`S&+XxV-V zZ%4Mp$HGC1M` zU+Z~BI6iJNnWX{1Qs^o+dOB}Dk&vkKVHhOFd+o|Cl}0h3V3I?JuGxo`LRhVVvY}6g z9h7t~Ir|A;uZISIy=X4>lM;PQCo2ZH98Zw;XL9}&#Ug-WH>XF3vE~+;sy)2%SkGRJ z%lqX3!nJah2&=p2m8t^>V1Di!m-g{MGkkW?Kfs?C{1<#WK(t74Augxuduh1H=orqA zgWr`MHpHIqtJEIrF8nr`4Ir*x9eRMydFXyR~pTX^Q=cQ`8 z)OMe{n3+-1dzpTX(BZ-4wPhga{IuJwtp|WBn&c9>`sNd65<(_sCk555 z4+nHyI#|oa={R%PjN3xOX_5sUZiVleB_3_bi^-#Ody80#JL{hnI_B_f!-p!eB9u5+ z%#9;s{BNGjU>*U~1$J*XHY`0eF@z4|pFUp&w{%auoq)juEi!hU@?}02odkoN_1ASl z*cgzayxKI^bA!B(i~Xos!uQZZnGfd9>!eoSOLc|_-*7l$z{D%f^5@I|V-}fTKv{6wh4wQ;2CE zlzOLvr``-4$ynh4&KUjsRCF@8P$WPlA-3WyflrJAfk~L-aA*p3gORZl73fGmGyQCM zQ=v$C2bb450W;#FAgqd985^tF8|_auiS)?)bRI`PA)L8HjpbE747zJ#p}})3I@#O7 zaEo{AeI8^jxQ;Eg%ROUlc<vnFvr;~T z<97>kr{}`qM9GBga}w<#PIwrJAeLJ+bXyqYQ+IFez;AHqgW9wexOckZT4AG1lZ?gZ z_e35nQuElW#|}@YIN`eR(oKn{6s+rsPJ(kit4Wen0*acO`_?e^k)`?5Fi(AbO*K;) z6DJjC{f@55WenkS7S1=bmn=@h-`wsHec(b|X}2BtA%UQr+lX$iMOsAryjh)tlGg{8 zh75a06`RvdYjUP(d{A6bu*A$^Jk6EWR z1Py8qqd1JWDA(jf@LKdz?&m5?52$P1dO>U9?dkirCobyL-qT zWmj$BD$92^C;StB+kKPu&*gQEXu14YkUaPn)FWFbLDtyrI^W1c2Ibtq2uhX2XTk+& zFD`CM)?jy$B%5yuTg44kb^P~2a^Gr}CDjc6wzh*bdrK6va*0aFs%Ijeez*p)hmCR|6S={?6g6Bia08i5!v z$!n!|NX#ql)rJc1jUNWD6kma89hSgO21tbvPj*dsVeR>DH{Zh8(={~ML#?8u$??#{ zhhZGQwV)jXQTHn}K491Umfkf&V#w3)rlO?5@>qh=C5$)z&6j6SnNJf^J@K{AY+I`Y z5r>w76hbrRhNTbBtYv|&+wTKx@B=~$U{+2 z9*vuG50`xCSZNM{eR3y{sH9&g&Gz!TgbpOkpUBfo^esfm$%&MR!RrQ(BS>)5>-}Ev zCg_Oe%fk{t7hL&l@X%h<2wfd%{n}8{oe@3KhrAygM=SKVd;nP4EL+QB<>S$Ocb3-{ zc!B04;tRfAo8OO>q>af>R*XZrDUYJq!k>a&2&3$mgo(lc5x;LNmWoot4!RB~V>XMJ78_fW z3U>q?_()Gse5_3qo&N{GKtI13JewJ{F5bN1UR?;r`@y{l;JLIAQxf5m%t1K$Wm4@$ z4fC5{HFl?m&+Un1AOd{L+uM+gUIy7W6V&i`kd<1s$o~Ls>jcG7Q0Qb1iHby0y7c23 zBPqBVzMcEy1Pm4$bpE5G-Y8lZTOe}81Ty@jpI)T7=I)qg%IT@fcG?D4WOq$-WkA;^IfL6%c$KM}}yc#CU^P8;{peKLRD&3=89;e1I zw5G&oLF)~I(MhUzl9d`2=zU-u(cMdI^{wMal8aBw^}>DN2W$idoR9IEm;mtU^x{2S z=@0161ROWtmGPEM`Io-2CF)_Z^3(Qx<90M`5nqRs zHhPO`=++mZt%H}0VI879WwFs=zaI>ott2rQq`(9KPn`!jya!?-vF1C%GR^^EaXT1Dnyt3qfo_2=h|1rWOuUl<^$SLNO0 z$qEy5fxv~}EHTZ(8Ng^`g3v^5K}J)Vo)_Nr1gQ~w z7uytDbDKO5HlLg+Y*El~Jr4c97&BMPQS?1v1$gy3dU$d_gHHVW%1|eW9#_sONjgy< z7+tiZEU!MCbVRogrc4!mm| zbl-)^qNih!cb2eN86L5X^_$Kb%?4}x?tZp*#NWC zhU92|KJo!Tv^T7A4o&N4Qm42>fAc>lG zKHjnFh;q@rjt6B1L%)*&nJGyxoH_&;Ch-s`8I88R9~kK2Ij1^sw81XIzIW$1rCZ!I zc3`x$zE{`3-wrRNRUWXWQ1J!MQ7}dx96>fjpwp)l6mi*mKO4fX6Uv&(QuD)M^N2#R zSQFb26kB?ICi2^`Mw*?2`{cPIx293SHcRy2*J~w1;gmTPUPe9--BRzv&B9J|6f38F z?}Nc#7~PAMZF<4O_o^^~pk2iI;^Zcvl&8-2Wj!7>KzwAm&mcto{;+JSszKo~S6WCP zg*wO{h*BeRzwO~g(*cO*Z|GT<6krDYRDaAltlHl#b~#?~#Dwn8+aqPwNPmfzlqo>p zoVaKv7_1xbc-n^$ITuOb!!}oH+t&{8L<#{%$&Z3Y7Cl4G`SFNIm{5mT&%9W&Q=GUt z*e6Hd{(m{L(V#Sgzq}Z9QAiv8a+#tiB?F`3#3YkPitv8;<}u>lGvf}Zm$#e+*#U zI~)b%o22{4f&ysk#reh9j_3EnAV*_9m;k&T$HHZmXQcQ{WmOKzAKp<5Zo{@~3r@&w z>BduIgsT4lP82_2fcVEG8X3sFdop1`X+uY>CcvC?PWRtNecBS|YZ_}(CODkDIH+^FB|abH7q~BF{bRKQq#P3o1T8Ov0*h$% zJeZr5X!v$zao_}h7}8w6hg_Ic#x>>Z08*_RO=XcG)+g>Z__KMn6>JmP=sL$sNx*Es z#wA2qv{&5C(K1+;6Oh15& z!;N$TXm4k+!A4_?dt-u7U{t(*A5ZI$4wBZQj>DVW0$m>jahnrWjUFWRm1MZCiQD5k zuz)8;e;BMeu)_w|7atv46V^q;Oukvm4ZaR~%$TX~o)7@Th$FDeX$ae=m**zVr3Awl2?9*47>P$q_jJ|B2O1%9v^cX7L*)`WIzvn`dVB6HGwWdRj} zbA0ab9Ap57)iUyff99a-@GI$l0){%2ms}H z$tkekI)A4m2?JXic6{LitXSV4lQzPQJ`aWgK_TEs_Gh#o%lG3R1WlCJ^vk5Ji23aG z`N1Y0wb_J-^sA$h0`OLk&-a7_MbK&5_GZAE{{RByFyT*boM`7MzIx6BwvOFDdAuy8 z(ZCm5I5@sAQAG-DTo9n9j&=z_K9s~)1rWR8{V;UmDu{W?L={@rAn@!G?a9B+Fjf;+ zher`_XD`!=Q{*U~vP7e^WlWw=kl7nF#9bI6=NIKwQ)`9a||gy@p22dv?mz3O>x z6M85s=Zbyg2UOO|c6<8Az|h}^(tkK!IsrrV7XG&?Qy({h<>z@^C#PxPauTRbzfm`* zU`q@*kYC4TxC1@#m~i1RzizadId@+5>*v3o?3S zc<;^6QYckU%&?IrMiuG!&GK_GI)(Vx-bW=Nh#!y61yn6~AY4~~#=#yNH-y0e8im#> zmII-;7>pXtoZ3H5Sj$@Fz5Z}b)Z~ou{{V4p+3z?E74gO!0=~zbZH$a0`@LhJdL(=K zX5tnSG>!9d1C&`2*vw!htMUSNV9Ck^4}#tY5C}GC@83RfR2sz>0TFa73gb~KVBk=ExifYNmJh0ZDE41exusP)2($^j5gdmeLv zhqp3$$frFAlkYjA9K1X@Hb4mqPd_FUC_JW*jpAiJy!-mrZdm{*-@mN3H&P^CoNhwi zD#s_ofookyiBcLc_Be9bcptswAe98L^Nm0d*I&P!rDC;eKl_fe` z)(sXZyQhp$2$~h&udJv|X***2QNRvz@RtWkkmZEwzdu+5HEb*)QCi)ja*t+E-}d4* zFoGuEoL#wNVkcjCNwA@V@M3HbDG$Msl#W(c#=K(|rvee{@siRbgR9Q+qM(`$JGe?V zIR(RHSpt#g8B29&{{UP7HsKes^Mz`1RB;jW9%z96@LDudPFmlNg}1(RzG(ayWq2 zq%a^Wb{}N^Gf=r`-_N^(d`2NYdKegSqYKib7x9V}cSig@zph9GBv&4X?qL%xM8|@h zUp?UDrv-dRj5N}L0s#FDVqUeqf~gbnn~OryQ9-tKtVcqf6+0g|pce)0>-c?R-DY`5 z4+=bdh54g{C=e12P=`I|XF^tZ`0p5ld=W>z;*=E}H^)H`Be#9urW1qY1-~Y+g#|jC zllhoQ~P2kPKqOc=0N)FntYzH#9n$f z{60)01VSmVKJgqPw0i#l?m~qkG~@fnBRmfeoOFQ)CZ4`7Q5NwZ(>OJVP^-p7EUa5s z>ltDy*Dvc1rfJMROq(>@WW`sp#>^dEws|q`Giwq2cb27FYaga9gXm2e43zE#zzWKn zb7kaMpqNyW$Ol+#0VY~))*?w=pjFy@;}Fy}0fYhp80Swotk9%K?+67>)urcNIm83J ztZ(~eGXjwGcbw3TX@j?o<_z(VdiDdS$KDCP5FZb$1_Vy~;Mh}057W*LBAnMX=M#1! z!JhsybZ=4HF9r!z>6@oK`NB+K(M|cwG#g)*A`@T%h35_>R7=T<7V}~|^Me7Yux<@bXdq)*qpN{V)7K0AG7M!m~N;4=HEx)a2X@+cP49}A8!1|E>- z=%zGVM{T%IA(6tB8~klPaVFN1k>vjXOr>BY_1`tuti37(5wP3x#e_~vK;us}a4L#6Sqia1wHcGp!; zz+t5nAfBB#90OgI{{V0cc{vF_u}C%nCmcn^eTd-Kv8odIz#@V>K|ElD;VW8Z;*H8O zK3t-OUul9+)ZwjT3ImvTh$mIZE;y-LDXZLVBj?^3 zLJRXdePp0k#)dm)8B}>RJ++3YRQ(=sA|kAZ;-2t`(IaE<`N}1uv^dTx!^t;}s&egj zhJy<7yZmCq zG@$M6(~b~8B!lyt2(JjpD@s5dE zfCs-51TmAKdEX{5x+qZA)5b8UDiN;qKWwXCjv?rKz)}iTuZ1=~Fylo*QRDmU#&#UX zL#+5?-`m9PRo(-w5{OfA^vrH_=%>^t7=#-w3H0-Tf==jg^Kwwx%VS+P&UxP&gidG4 zn<5jY%pp4PMBm5f=P6~o?7t5a8qI8qEBM7WdJfq6PsxDMOUe9X6MB8;0-te=0IlB+ zZ;T+hADjZ(!a#jFqGi&L(2?+O8Pp`$|06J9V9m$n*k9eYZC3>_gsp;CLsR>9gh`^wX3J!R9-qMMisOtRX6=NO14uAgtt zG(cM5yq%fcq2!YpI0$SH#LXZDfFGs;t_-x)^x&-fze9j_IODuPGOMOO^PmPzf}U`R zC(y`Bqp3|9sS~d-p9_bQjSanPk?YQGS!Y`j@q!MA5yW{g>>{G zhqH$%F9_!iYzX-rWmriJUnX=`&UZULxyo(W(uX~Ma4mPbH`%8FzhH0U);5Uyc=ziI zJPs%W?fx$ioXVxw`NnAg-uver#n?atwmcj>7+t#X4=C1$I&vZ5STf7E=(t=LJP}{0%)ay-=-_sY;Et`ydNND?!9D4RdyqO9~kIqItTr% zS48qxe(+A(ygA=46b?EtN#hU!dq-cKD?!m{{9@G$(^|$8Q6lY?sT;CQojFo{)pMF` z2XsyNa42o;XTkS}NUkCEgJ;{FbD9C|Whavu$WI%6uvB$#edV2bj7%Z2rsUxBgIfE& zVIo3JxkcFKeufgbrYkD=3``_wB`#GK#guY?-m(5qK`?pi?ZiRPlD~d1Dg?7l{9&Al zc<{s(mr9s}&?+4;dno!5W@scNC<)-xzgU}5+eD5OHWP0F;~iB^P)7K2xKnx(;#qMv zZ+u{Y335lb-UXtFC0;)9Q;4^S5`Vv(faaYbd3!Qn08CLP&&ij*qezRaRdgVEbn;7Q~Z#;9~~DI)XnK2T8_}_5T2H zu0H?|53@9M8Xz(9dcYp9R`2}DQ@KsY8W2(u+bDJ_B=R!N1CIw6_`<_Pnvil)E?^=T zjL;z_xSqYaWt{3lxGo{Pb1eoYYOP@ z3&SA&JVxFepbMc7+ZwUFZP99bGN2r0uCSp*;&bPH;yzobiE!-->7Bd74z*~oNKOLp zk2tR2`7L~5qA1FTP9AV2NjoiT`@^sl)@r)@cw66VPB7tF5>oj1hO$)}l#-JJ}LEYXmpAtp*#Z2ixlP?IMi7&PB zf+8IkR(V6btr)Dk-_A;C$UF~^=KzC4t;h>3ceVX7N!1!36OLs`(S|YqeO55 z1J41Eo#7zVXlf_$_;Sz!0*M}#B)0Ia2W>PC4!G7ksFVCv{wt4~+~)mLX8 z$HR_yEt+;XnLk*VS|><8%ppq;bMNC4a3m9d&zunj4$$AD6eVx4Xb~j>H`VV5 z0wD8GK|g#LNNq#FnBvmLv^ zI~~l?02Ycq9h$?WUYP^yPd~mcK-=hYNQidR`uNT1+G!d&{R{ccp_VD~wdaf@QLP2f zpPaAEF9q!PaT9Jy)6u^;6Gog4I+$$OE8!=sWJo1 zVXlB{%6#Ie;BXCoJ>xPP1fu@{SRLO0T^yUh4RX?p{^KApq%7YKvWor!ro3Wl9nvPB zmQ+Uj;r8TE*Jv-!Fd)1uK1=}1m$5KMQ>0Im0?4kE8$4hXNQF1Of4jsX>VQ+PU*jq+ z;dV>zUK7SGUeb$QCFA1?=%aEYn$tt^{_$uy2eLhX3}MtwlfPy)g$M#|vN!@T+5(u3o7+#XwDqdui_+0hJ^U^x-^YK@>Va zE&l-4CYuCq;pMC$01}7O;p^DoA7F9pdDDW*isjUQI)3uV4n?8B{{VS*CC%mIZ>%n) zsnZ_rY;<}m&zwhXc#e#1vOOPJ1>`s>W8)&1hdkdI*;qD&uZ(lLIxT^N*C+{1%qumKRkS3sPqxRtEhA|$DnMR{{W@{I=2x$Vo9xf zX@aC*14Ox^DB1!stLq-<6o}cn>~Vsuil{eyd~C#&B1+*fg1e$ouG|DF)a3~<6t8A* zV`hN)?Z}V|zfYW^kn^*DSd+B84*lhnd}~;Z!gO(kfqZxS;c_?Vb>|_^lhX(sN8Zdx zLM>2ZD)ynDZty7-1}t?yqYr^(U&8@d;v_mIBo)Moj}v^Dn}&jqvjCQxYNBvXeP*_Z zx(}DLJX9{ud@%6X5$*Sr4DnI&2b@CTI!ppYZ7G3<^URI$lyMxMW=|U@LNA;;A^pLO zW#ZvA?+iq&RWL$L9)?bG7)=8Roj*9~153`1zZi@#fv&NpiZRoC;5e5=4@ULgP(kR? z7red)M~}QE&WW`Lk^cZ39&s>nok#p;l~P((ynNv{LKK1Uv-iR(Ce?KK^yDgvc}jT0 zgTZ?T2U-#@4*J1GG1`7jWr!_IUnJvRa6KKvus(fa!l>ZVPW9dq0_hYU1I|#~P*I+y z6NjKAi`EAl`3?=o@biUs20mX|tvdlo;{KS`=%lSfU#esy@#3C%Bza7q%% z92&^&uB^Aw?u za{=MR%qdNZbU!!|vPIGOV7-RHa3COfyyl5q8zP@=(*Os zdt4UNp&A`|`NZj`m-sNoH1H|BnNNEhPainmLNBv;xb$f+MnNsKQxt3kx1orLekB^OQld>K`$ z!j+Y-K!cJ%7owYkaehaP4yLp<#0~pP#sLPdd)7dfbQHd^3;_FciE3~}CQ^KWX~vPf z#J{#x5X4FU05EjWZaxp37krNgoaRU=iaYtr1ZopT;X)`@JTrSdm_nzLR+ly2Rsagw z4$OaNfeH1Ep?NM*NZjf0`N%GBg;U|fA*l5Y^XnO41cfh$2OySz-*#4qTX>RK0(orMdq9wPFNbluJc5oIy>^pQlbfo_`;6i zNOj4KqNgSw7=&q{HXe)Fh>Wa_CzLonVgwr-v*yln5ZVeN0~;~%uAXDlg2J0NZ?XL0 zP%9|L{{Xgfg$+Lk5ltRS9?@Q!k_!`}>==sEr4Q&iujO$@uyTTC5yaC%2px2+y zItoq#8ep8M)g~|i0S|W57kmRpVP;T;5|v$}@x}xLC^jJHP96v}VI|#tewadqkWlkf z^ZVk9^r{6Lyqx*QPK7Lf9-hnu6-O_|BOCnWQISM#^4C24xZ8&3wBO_zto@=SwEjED zkcFrkoZxsxO{dOn4$1P*Fre+ZW`p_0LKeH#);c2r$~y6cAXjRn^^t3DQ(x;Obe=eV z9BsxOnnwgC5Mp~|^~1$nYU#YLuii=3Ul6!dq(tnPxX2fQfCE*=^mA37#F#XO`eATh zMb5QzR*-fV6?aJB+tW7yN8#Qk0NaRniJ%vOrmwuw6&khQye=ihPMqc2Y}mfM}uZ|9dv`E&QmN66X^HrHaHwT6Ol0!S+E^-jLv{D_~QaeNw$1o(q++?(ZeN2 z1T)(-0#%}55-d~xc?1o#2>Ec0L8Fa1KKU^ym~Ttd0)(N14+!O0O6*_LBuP&SH{n%Rr9&;mj)O8vJK*K?b*@PW|9A*wP25-Zzm7=s+3nbK-j|&h6j`!*BVK(UmmVBE}ZShjrhVM`5lSY@uk^h zd=mijeDUuj1@@+}O$9@g7-xYmZ-x zc64uUKr{~nw+gN2l;_SkOYv_9ustkdu^v(TI-BETl&qW6 zFjKFPKk-bbm1|CahYPYDgU6R4)CA;5f2Kf45$eTK6KhkiW_N(mLFDyo^fhJs{L5B zgdIfqVWeaYwH_Z_mbQ?Qa?Ds zU>5F7WlzE_Uhz;3yc1nwx%*)`S%UL80r;3t z7hQ&Oy!wAkTu6<;m=r}|)d8+r0VmmfX37UPi|Aq?f#-|)%aF?|#Z#Y*hzLXqQz$u) zAvNbUMLabV>mI@FE&Q9sOVLmVUR(-50o&6EkC>o(!St!sW;H~h?53RTA22BRa1m7x zOMsmz!^Fh`o$Gu*c%~|fq;O){6)VxXXcBB+!vz8~BHyC~Lcxxiaj-f;U-R>VR5f;X zf6QIUz|WOFVjT@v3nL zAB+(6fm`Uns{$$-{{UD>F&QCV?mZBAq4$wISW%(g`f&&lw%F?IxugK_Zz+A@6_r)T z=*^bKropK7-|3N}c8;fzIFm7?dROZmrpD62IkN~=Bo!U&DTa~)N4(g^^Qip!&9M`5 zknxGouGd{^=OCOY8}T3SA5*G={XQ{fL>wDeT>M~Nv=*0x##2}tsmE@!Y9>yIcwvOV z;Wha?#ZDH`6!pJ3NQR=1pmJSEp!0PB>m!YP1^T^UDK2;4(***-&prJ)VW){bigDrZ z=Lwa%T6A^iSzoKXiMby+sW4Mj_HVp^r9B&&NC6vm{xhBnNZs{-hr4i(k;8?22TV<9 zx6y*g@6&|<3_kUQ2(udv%Y(}(qf`VT=P1OTrs7K3=tJ;l6SxZgJz$#*aW6Y5-sbQ~ zmG)}kDiFRYgQH@5Wm&ZRE;0$wX$*Td&JKsxAW(V@1KuPXCWJ4&@Hi-tG(vbYN_3ng zonRD(xkAraMy9FP;$g@nwd;fu^a+s9jPZYbNTAzMjWrTjxvF0V;>eIaX3)TpUA2-hVGN2g_@GWh0zIntdUP%7TsaB&%FOQQfke~_&FhMO41lLEdv2())eI+#=gH8(_|{-wfbqrbs?wtHG&}% z7-swU$H;O>VdpdmS^<>l*LZcQXo#Nj&d0R<8!}royNHSX=PE>ISFd>@Z!*z;7(=fZ zA0Yfs7)hW8X?q=Dn8*fC_l!U+NV|pJFT`|-@DDc-r5PytTntW8U{l32Swn?6dhp^Y z0PfBBbDQKvk-wZYP?E3Y$UtoBG3Oyf-JmX?&hZJ*YGMU$pUzm7iv&s6-b}8Q(WlGC zT38^pFH9+Rwgg_wc=3^-g8rmtb63}8$fqxigiEqd1v=gG;c6h!4`+9Hr_u!;s>XhR z!2Bm??qSk}0at0`&Mo4*;P;hjx)B#l(G%Gz_l;2t#l**6?ileMJw9`6`SLRnO}Ex~ zexoQPjrWuYq3oDA3(*d9>3W~MDQGu)r>uDDd@bN;gVyn;u^$}Zbp`7WL=SP}3$Q}; zEqlc@2Z9&ziSiu(dGfQ=Z5;ipGOyhs#$Hz7hRkm-s>;bo(d1u@ew3IepFk+=@6 z=Nf`$g6wdbya#Az~Q^g#O~RxhZ+ncPhfS!`{RJlb_IFXRszp3`F-oW1d9bfm9r3JyKocyINC~L z(`Qb0=m8peGFk|WV4hD2*@Zy0)f?k0fP(BQcZyY0N=p4PNuupPR%rLqc==|?7r;MH zys`=}M%)Vl+Lrucho}_)0LC_i-9g*#; zBTS6%$xG_-fE3q3hoYEj6_ww%_;|#;aFj0R=`xY(1@iVVDvx5D=k?8i09pt;;l+W; zqR)~)wgWe*82i(~m1sAxPwnFa!ks@+ylHP01siY%LYgO~PHBaF<4%WuIMc8@Bexl)rpW zOf(ee;c;zXP9j`nfIn~N1Wi{*3~(72Q5owHAbT4y5|ZAyV@!vJ>(&G~j%pP6%2tAH zB78TjDJkPzI1cy@+AptoAVBKz6^l=cf)|o@4lq`_L5d*vI9$|1n>#$?jDUK$gh=qInm!Rv z3=n=2I>;J*CMcp#{4fC0IB!0%(2GG)9~rY)Oa#6)$(=h}tJYbR=~SNb4GIb<_kig! zMK5C;4Z#v5tz1e5L%#ec&K6NX3w6=s2Sc#y@%zPN1Ozw8_|Cx@W;j3|wQnAj?*faV zXr3-p#+xK5$y0aE7||grY1!#Bo2SnK@i0OPYE*f|tppWCe9V$hNLHQs$ye4?Me~bb zv9|2<^^qu?3{82&QoXqAA!!!H4;Yv=#{u}`0Tf;7BjELc9;ZZ6=NKC*#0L%r5!;Jz z>jR|c6wildR}yp;^^KzqY(IP6>>hKIcStVZwg?CwQHRHGKb#HafxjMcB)Je2JbYlT6+rFbPBGvv`^t&&BaZ=e z0#7IJihvdb+n?e3!~s)+;aVkVTbgl;cMfO|P*1Fp4x(C^q-kX*6RZhV^iiJj7h0Y% zode1>=QvwBiUui1_>UPBTU?;iHesiHjuc2QVi(2*f+5Q2{9pq)fN!m0S~a^s;xnPa zM(Sl+sx<>i!IfEKJ@sHTUtJA|BY~296_v!#jcv#E}xcH2TYe9$S$TDtD(1 zAi=yO;7*P5U0Q(1-@f^^q0ax!ojdW}Nz*Wkel!9tz~YYuIBpMgzZc~}W?9Bupk@Pa`cR6P$b z53tCaxPn^5Aj`G6cB;JK>bNSg*7J#>@~*SVt}m8FtsKPsdd>l{z8{Cy00NCORr9Q( zD-NU2iGcbYs}%_E&^PZHEvXRR3r<~?zc>*dO+foFJRo=-Ieq?;ag-oMM^8CO-nycE zWF$n`I`weL2Z8-CEXd-^^^q9f$@zDT7+%F&;{cJ?rAzGbkp+icA0ggVRc^GOE*^p5 z;qGJ5PN1wkWptBn#K{G0UauG~;&f8=^_5bV&fYVh&?rX~BS&}j!j6}%@Zkv4;nL&H zgP>(bf$1srF~ToJ+Iq_wp{j(sc(Ry+5DrkaX-U{}FJmana((C6~ z$f+f2SC{+8P_xk+yY1%(Te^b!`^EynI3(%K2IS>@iHMH?N;d!ztnB(vcml@=KF^Gx zXihYP$H{;Y0Cab!UOe@d3{s*$^u{;GlcD1O05}(KD4e){ec`GxczJl3u7`?o>C3t% zHhqt;4_F)rRit#Ewga{H9UXk(2@P6n>jB_iMFr^AJ)I~7Q~kyh8w}Ss?9G8%x>o$) zH3~OU>%K9e8PlOX=F{frnISg7C5GV1C$`@ll77E|XDG%kUc5LEui{<$AXz!3ZI z6k}c>rc%ijoI%%K@Bt%aD1$ijiy$@+Gk!OUB6yt~1~zE+h+jBE1@LLVI?6{{g%yPh zHmcjx{A3o8bwTO==OdEfB8PVtEmL70DB#m;HHF}CKhrJmTFqZ!W7e<~a47PSafvn+ z&C8vS-T<3H8$LE^p?(bCIUP(gR(V}aK$qdcc3%zggjr;cjxp8;+AsbxG#f^T+PpY4 zfDFkF^k4ue*3({QL$PAU{pQk)<3l}Q34Uu{^@UuH=TlhxQyqTo6H^YdiwiE`Q zlc|WK2Gsgvs;W|zz~wmPb3<@GTxAiiq{w1UDs0NAEaPm`wBlN{tHqBGx35qvV zGbS~ZX`@&Ta{7?uqD&{WYIq$e4`9(EIB><^@b?9G{OAmAcpiDKRH_B_KlkL-Z#j03+Dg;gU#jOPV$d{A|yI8mBMWiUjA{> zvET<@_l;XZwWH706hd*L!0#K2M*N}I554ArY(XG-4-c#hCxt{kY!>^@R7FL2J)dU$ z&7yWw~6}Zv1srd=7{hHS&9yco&{U2Vt^J?YvlXH z!hydt~6rMuMGAxx(~_Ax|$kw*&$x zJ(+Y!X-)Y)vyWZ{qI-Q|RB=I{<-BGPoE#j1JQ;_hhmpo8Y6IuItY5Lq1O<841EWWv z@6Hwl2r3Vh;rE19C#!x>PHM`G4jiOzngmCuABY+|Pdwof)RyY};^$d?4_UIh=B9!0 z=M+5=xM{tACKM*{v|JE~MBw4?I1IQN`M?tUfDy^~0KnH?Nd7T`V*VMfgz3A*G)JZ& zx_cVMyOAqn(+Iy#=%)O8#aJeS)W(1hMsfG7Yh=)gePr#(NqczTKNuiTqh$X8lZ!z8 zXJ4G>LrD0%eBrj6@Ik;T3dM9jb5v;CXVc>m#1xbWJ!A<*$K1s@ZJ|Zp{v6c-&?t}h zSaznT)s z5Z9bti0ED^yYEQP&MW|p1MqA0$v@rLdoXD#c9(7iKu%8I`Gg9~xgWeX!)BT^P3484XC`{Y;LPn2u*1%tO$fFf2sw#|WDfKrf+q z#RGxpLGS%CE4L&(^y?0*2ay8e2*f`w@>DLNzc|hcY$BfVM@!iZJhLIzolw`GjNC^} z1Ygbx-l@2F>jWb}>8Im35L%qCj0Il}ag?Dx-_CTkc&t!Hzl_rmzPF3WAB^re>k2Ef z?Ah1Dic-!LDm{Fd;D)vuuhwiJO*Kp9!GXBZ#`s$TN8G+=9pVR0qK#dT?SY8%$sQNg z%L7_!so8${F}B=kEa%hKIGy-EEsoe4kgg_&_F}J*x;?)be1lsFuOoWSAhWX5 z)=5bGJfGf9gsV^E5X{qd$3yJ=;SnnHA8Z&}azpa}0Jy?3lTGG%zHy-w%?FOZIj>(} zeE7nZouI!>$bxyQuj?p6LII-Wi)PTToJa}0ICyYw)iFcQ-Y#IgY>v!;v>E>ZUpUT^ zmJuI#lCl9Hdw&-a`R-*^yU0gmDsj#vNK-cG?~DZVMNtD|j`7xuv#-uXhutS0H-K2h zb+3S#zegz8@G+cJb$`%%$D9|V@-}1`Js@@7^4mb&L>}p_;&QGs-UmA$IHKU#LYgne z@@0Sqh538$1PZI?E!W|4+Kav}TCLrn^YM|mUc@~nJg6M$ zz%?N1xhh+aQsb4R;4Sju!6WdOzxNp-YN4qxA|bG&?>yqBxev}E#gzg&@rrsu)%eKT z7j^#3*ceZ1*ZzK(p<~}0*Tycy+?qwrkG0E}o!+tpsdce1-a@`w{{Y+qG^4|hSq0TO zHD)NN&IhA_@|BG;OZ8a!s2!VcrUq6Hks*i5#e&%$Z>IVey+~4t4rqx`oi~kP4K(w-8j*`G zJq0`OBQ_O>J)AcsK4|FE)-5FvsQ8)8eoN895RlrZAI>UCj##TKhSz*d4W2xTx_`_= zqJzM_3|)oX0T`dgPFVYj@4R9z&TB`L-XI{Nf_#2)PLWi)9#2?}3x>n4sorsG*Oe2QOPAgsLwKr`GWVS#9?D6`HRBrKe$7s?i)qM%;eB9he9OyG1|q>nxyzsB}rbHsMPEs<%t4@rtJ2#kYSMcmNu4yma6s z0CZ^5^MSMu-Un-jikGk(>mVu>kniiq81S(M!+iwCgogxELSN2XVqVQ3ctV-s7~gn7 z9j4`v$%WLPME))ssvM+GN0Sj2Z~(me56h8bva!j=`pJ|{bA*uF(=bcf*0{iftZxPjo+qd2djX(M^N@(d;{NZ-T1mW*4 z=^tF5CIwvyS~T&zjt`*Uj6?t?mNxprARu+k_`oP0&5QNx0gMq9^?1Rd6(^@ymP2vuboz0M17#wOd5zxg2qhM?Ln3M{Ga8U7t_K-NE<2t3n__@|t(4u;AWN0Pey*YW)XrsRQ%aS+< z#KFNi4%$z7NU;S0Jr53SI(Q4>_{3--z-Q0Nnk~m8M;A2N%ai9dDS6O_1}it!B5>~p z8y4C7K0C&1NH+qn5an>OOAZ3QS&l*jU=NX#_liu{N`IU+4U1s%zZ$`UfkCvf{hWls zWh5INV55bsHhlTGVhEi!{BPq4x+8+liIZjQ@(t|#8B!QR;)Lt15Dz~%n9{;ImmO)y zX{^%jk#@Nu0=$hECZ|n_v4Nv+1WV@|5fGT3P;9^r6}OAF=AkLoGDm~BVDY$oxQe11 zHGZ+z%*6;ExWK*uQ?@dUNTf5yNmo>?L@XX|7Y1_5dVJt&k?=$33eiWe7=h4EE^3XP zj4McXx{rj(UoVWLaGl|!>sti&-~|c=ubzaoM&8k(EQ^ISn#WU@gT#;Y4?;Usl;gR+#x1`Sx@DjGk?Q1$}aX1 z@8O&Q9@}j3^^7~Wou6zTIIcM7CsnU0fO4muB|YFJ5*-|jH_#7!`xoI{xNgf|}tk<`S{xpw$;DpL*!QqOuT2&Q%d}YKB5-}8L8`EB# zKo2BM4>D&&N~%wl{{R>tKp~6pc)oB0p4xMGMwubi`Fc^3{1)SR-?s^rIAUt?dKsZ?}1!3@d;gOM==Z|jjoc=4S^ zyVfGNlEvCQWKEGc()!*xO1l)_7yZU+CtCjiiQ)b7dJ~8h@cd9@`(1*Y8KIo}Qygf-K{g!WD! z8E(^`IVgab*}z!%w@@I)A5^n9xcQHUK=p1JY`dD8^iz7?F7saO()bDNR?S3DndMy%WYU+o)7)-X&FWQ6G8AQfxG@ zkNJZnMH2r257Q{Lo<;V|l8g-y)7}XpE{1ETIRkE;iJL=WZZ>-G;MP-Hb})0vj)cD$ zSTNqB7mQY*>YL34hokqzw8eO6jvOl2Nw8!whtZf)JsfjK1X~|EadlgD;{&m=(~iP~ zdD-s;j}VcU$m>wB@Lp~zE=sS#{{Wc84uboV$eei`L^8I}Uc~Z$yaM%C4Hfh8mcdN` zUHRTRVP~2hxw;e0$~?YtASYl0UH#(tPF&&Hyi^tqlK5h=FHK0g?^&^n;NRZ6&E42R zLFWY?WdU8MNSxrF5uBQQ^NG~VY=rvvn-LKT-&-HfZb>^4urq)}VO`)M1X$14^MnV{2Y&D^ zy}Dn{PJ_WmtRtEMro0$qso4)Z86*RZ%lX7dKS&tFwBP~%0CAeauC&g0{WEZoBIbJ3&Lzoy69&Xz!GP=114E&naykG5YCLbw1qO*Zo&lX>4HdfI8#%*k6*XIYVk$d& zJ->L3mgcFqBp|BIIqw@G6HUba9HW@@B7mF?(+(x4at(er@?+p%$cXKc|2XN&=%q8L9n#sbmoL_Hr#`OQJnL?g+2FnFt} zo6^qA0TM1yh4Og9s3F%QvA|9Q5b5&Z9p=$0DDep38`h_r(cc*@73nAM3cw&qL(coa zlnl^^UN(1yQ8)sm@lMWWYy&(1zMWuft00`Xn)%2%CQu|Ul=CnVVh3j4_vaF@RD^GA z;p$$Zcx?A@C;}R_&QXJ7vbYw8N-6p{RORVWE+YXaKlOMpn)+ZgA6V}}H?V$=Fl!od z_`{wgDmKRoV0{C^ZdS;z@9nToa*+VM{0@AzP z+wgVg7uj6Az2JZmUxDKP0JoG}2p?asPtC(YtWL$iB0{vOg&I<-r{9Oxdg9ou{L?Ss zSz#xK9*Aw-Nc#E2kl0bSpWZz|y?Vf?Tq&#^gzYCjONkXJp$A^`i?_`qgmB7sTZDY` z*BHuCvLAyu5tX-opEEUJ2s=Bjj~N2sE49AV@$U)&9txeFcZky~fN1lR0w@-mJ{+_Y zt-;rg;h}?|PyN9mMQ)#r&k_fpR|phG zCrl-3+t~jA!v{mXYg)#U3MMlR5;qoz>JFT3CqQuT5)2x*N1vSV;6T;^)0NqLZJfp8 zPl9~;8L}JI@)70s>-EAVKn*}lU1B85-F)JVBds9iH{MuA8eIanPaHAHE%lid977qm9u#2z^gn z5YY6bw4b%%1Q|SFMEvsjLr|F6$j1XM?_wWAz%>MvCvp-PIA8v6o zmN>r|&p7Dl6Z=jxxff0N^%&->^3J~Q`O`V&81=QrQ~ z00GPTeEl(>tIyug-N)(~$KdDq9vtKIe%ZnKVg8SQ{4eZhf0Ha+9@{s-^pCVtDDUthj(d^!3@?&s-Q!SnsIll3Mpl=5$Y0pYxplZ}Y!T01|Z-H5C952n77k0r>ATz*zZ>GaLZW z(gN@R003M7CXg0@_0Rgp0%U=7|JPOlase>@&wUU803!c??f>cZzxW^P|DONt02BdO z7?_xt7+C)1||>-fc=l71O6}f|B=9dB;cP1|7`=n7(f7s1cT(Cua7D#Eger-V9S+v z1~{ss%3>>lR{IwFSqc8<6^eOjFBjF(xFoz=rgQU!?;E%SvTNb53Gm%HUr7L*D>T>^ z)vTbQFxpUC6E*V8`4Bv{pNvRblu!6LPq$kHmJ27exC&v5Wvf$mW??btw&CrAC@Ka8 zuH^y+*3zPX9e*38r?-h429@(u5|TO0_;W7qP)jH^C#Ef|y+dgF%jeLZXZjotdg;z< z3AXo~zevmX4g{0*J%!F+r_XByE8fon6;jKIKS`VpXUt1zf_2A;dOw@b$ zYML(XckjfJM8b`01Zk{ON?l@^2zlHlry<^$FEI=pBtx-(B z-m^WM#8{5IlrtGYJmYN&|qci%pk z&pfY&R|Qg`)whx>ta&987Vl}7UslT4)Q2N$)cF;U zR|^2oHeS(wYzumza&VW&XlW3f*t59~cgwk~riwD(ZzP?_Z;vdj<$AJ^HD2U?p117r zLe>f`?6MQsH&XLz-wehYQo!}?X%$IakjeJuK_@9+BrxT4;`|;sGZ~KZ5qsZuEuVe< zyXeIAi7ev$R5E?eIKtSsU!$-ua{J!*&MA17WxC>ht{A7N`1kV~w(U;x<JpPjo94~mPP&Y*QRIkO=O>wurU)tQC><@d_(E8hu@#{QE4DOec zZ}_ftvgp^cI-Ro92c@scSU6>Ru^+>M#SENc``7d`Am?B^t~-rVZdt>@2}LoYWF#k# z@p`b;Kp)&ozL@HD-t}>|ZA*^AXv=usq;%S1esqwU@clCvov9%2{E4>wm<<1`6m84L zd@?;Q{(urcn^n{s6Bm7_2iArcg**`q7*#>Zf@)F0{Ei42X1F%murt7&s@IOAsaCvT z&vw|=`Kd35lIUQ?q5@g`%fr6^-oVUi8<~j_Di8fNvPuAF6*W>@|2Atmrkse<~3_gMgRZ z+Z|A3HJby6q%K+x_FuJbtu*I20~Cs@%O*2=n5J6{_1NHV0~a;FqBSs$0w{4|5V zO_lHcG5r^H3fTR_+>~$xA|cwtSg?a`PjgUVY-s%iTYX&vNF#-#jirJNioVTA8wjb$#kkiGn#(k zYHY5u5J;-ssmjQ;SB0YA$K&PT-K*%;dpdinX?o4a`GjPuk{J0*{4E@6=ki5=@0V!o zIt{+jjfr05Z21u=RR1z>P<=nah^=laWl)xnzT>?0`HSbL8NQDKRsF0G^?o&(97>yF zb|fmDt4n4^`KSR4UJZxa2|<%HgJv%mCGM72(;;y0bmn7?rU44(Oa|}DiG4?(ZH|X= z6N$sU*Sa}qdEdd<6%MIzt{kJy9S2Kz1^&00g*_dO<$_0Bv)yg{@ntkjZnp0aol>U^)8hGBjUyFP^|9kDwq)bx zV`sayB%+H>EZx+S6P0*+!R9M5t=h|1h?Rr&HxZL}X5G$(D5WYI38!hJdN+-Pv1w?tarkgi$V2wbW01@LE>2sD-*?Jxfo>ZyY3oRxsRLI6X#S6V2ovx_C)iK z+UzGA73OK1{2{%IWitr66zz%PtNV8pK$mH+e0BSnGt9;lmq{a#)WKqw$X$x4=r6;C zSNYOB-XaCNBrHz zb?c_XS(WsDOZAKm?hwnnbUf~>-Q}P)VTxHxb*z#a!T0t}Qes@(!ucIEn*GyN9r!|1t(4{@C)*Y`RgLFI!*?h`u1Z`d}MfZE|N6teWL#zsSD># zdQ-)CjbBKerv$pexXI{jZJhV~GETC=$r`=$I-fy=?Pxo@-fXCf3>oWt%3C84+98}J zzOPS}HSN{eoSQ{M!Smshx69UdLgG&h73Y}sxNyL(g@jJWsQ}t`0Y;$ zy(9IcY7=e`r?ZSZiD$O!6bReekSl)G^7bq=8#`@fsS$XAw^jL$9_eg2 z@1z7Tq`r1$ZCJVZI#Yn6(7mql&t9`%{x=^zYwJj4r4igFs;rAJSWicGkhb==`*91lMmhx$!k>_RW57!)(U<4_-4Q3dNN4Iam;a5a zdKS3`OZhf_j6oQ$0Tl+m0)F^1piM4*6er#4S=Z!tyXI(4DH7{~5srn|j}KyL(_6qa z+og2@x_%$y$+F>@@VW2sckjBHK?P!y3$W(}5WV!l1m#DRxSjziMVMZ`!BM+RX;Mme>ritRX{pUX>B_BC->rdbBtFDo0F^ zzV#kFQM>e%2Y6HKyL_3Z?02Iv*@TgKaCPWO7<})HRtuC z$HkZ0b;pc(ll?!eaH*@Lq%;IE7pY>YY*RwgYc3C8^sE-@Jr44Rf4k z7_TXld`rdF=FA7OWqXpyQU7kjartrSzDm7SERXAfILGF>e581d{V|Kd`Ly^vUty^@ z7k9C*v5@IWK-Ig!wtVf%lA`5k(szU!93^ac9S&q`qADFC>8?^Y0_;Ftp6N^t`cH%Q zFz&`MUUIEhb7MHcx5}`483wms)KOF{*}sCZ3c|$g7S-;<7Hyj(B)m#Z4(3SA zo9M6`FE@)#YkYfsVfA$j*t#sXwJ}EX5oQ-E9Nyt7_eE~SNs=Q*o;1!f*Sf}0PU3jQ zZ6}7cr!iE^WS$hci!KP%Y<=^cS%nUaOGTQWj7-Vwld!K;ZaWbHRpPPeBlO+7P0*8N zLhMUNe@6Y{9(yf2M6LdtoLWL@)_HU4;Tms6>3P;qUo|?r`)h7vie3XaY2PS%o{D5uu>-8cyrPAG` zV@r@OWOYi?b|uV4l)JC$WuySekaXc3T!A#9IPI_pkLgUZxR``Qf+j*q|3WlNttt6} z=r8OTZw?XjWBOz-Y3@Y=yaHgaPQ=}N6t-H(_QQ{k5e+58=(n4#;;LMjbi*gFbY|1~ zEaN&-1U3CMW%YENnEp z!3z)gT2msCb7vlo(}uhM0Rm;Tg_S=5KiXEXQ{8j61ePP}WzVQ?=Ck~m0fAx-LX`_6 znKBAAW_8%)r-!_@Ke9CN{UL2#v}BR#F9{!pnvPzjvkiB_vdj;LvRvEt98WtcUsa`v zjAo?e$Dal?sC^GHQr&EAVb55_5HS#q;75YhkeY}~U99UcmJszU9Aa_)-y`2G-zr&F ztajA$%Ft%_dvj84AY{V`F$?^8gAHGDzV$udgeP^=oF85g2$@|u4)YO27%V6}sz3_6 z`_B1Y3h`2y3fOd#5lV=c9LH6c+eW`tYNH}DVI0|ztDNcNU^M4$S>x}j(t$-q`#sva zOsb6OT}WF&=VAfV`cn0i>K2u={-y#>N1mo>=rz_LW{?$E{+d7l9J|*s0j{+7~84Zh@~h?+VNwj5>rbo??vV;=@`3s^<3&C@1XN={c z0;wiQXZ{30L)}-YX2!uSt%-&p#ma6zzxSDX zvyLy9?=})Ut7U;G|FGDs+3=_+0Bc3_u%GOXKNGz0-iiKxt*dJGmQ&4#i~mz>Ao24$ zDoZb7BS_nw_Ndw&Z)0&G%Fioz!|I2^>0F(bbljlito->_hF><0bo}Qm_jMVgMlz$T z@e%|!wsWNbErMfN<%eyHevA`Y^>57Y7XuAyN|^hhfB2Ui#kYQ`&hzY)?<+cMzkAfI z>X(h|Y#3;Ol>SigH*>t0<@zDcKxCXGldVwGqRAH0UpaK7!(X@YUfMLn>Zlzlw@n50 zQkA?JGSbSsFe(r}`p9#xbh@Q5`ZaD*ho%;YSUnoC?&O9S((PF`_MI=%opUBo-wGX8 zR<&{wn{11C=dBd`SZSmuS?Q*$&;mUcv;>kGFO6Z53*%e>Sh6(=;rIr6R#w5uhQ(`W zf~2HQAz`oZ!-fZEeS8y=0^8fv5ELBN5r@W1B+lsasumaMSnND$zn1?ThEuz}RmJ^7 zSE%Pbsa5^$>W-!F%or+&^E|rz0|^<%=Rz%&k?D&0Di{nh!My2sYq`3+-B?J>YglJU zHCTtE(Biy?;i5yyK3f>H65z{7q~UB>VJ8vdPIYIF&UrBh&NcRAy_1ZV`ZCg4ck!eF zd9F6msc+YNxY>SVy}JL2`e*KwPZ}#hyZ7nwX2xmj8jaIWg=@wepqH0bPNqZ#rMsf- zM)2vkA7OA;S>(l1&C%&`2eANR8^~X}D6#fw2=u_y*{2to9=1E^QuE9*P8?m`R9jXv z4c(@+aKPsXLzn5t^Rwlv5L6JgJrC1yXcq%b_d~piAUt*26w1Hn42}7H5I)6oxsGQU z{AI!6O%XKs@plf%!JGg7!H;x$ny^6aHU}iVz?sFZz7=d2re=Q;zv41ORv*)+x6tQg z<<>h2Qq_@)6IS@WDQ5#G@5{&80*u|4SgeR^<_ifK)#;b}e4&=!PcDwS&d}lHb8Ap4 z#g>@uTrjr!Q8@bAgw1r|dgN}rAd5e2R$@Ee`0meFLt$L3*TPc88d;nlf5`k6>sbjR z`?oIClGB>%*ZCYy+}D|nC}V`Nc7L`Z%=iAT3U`aj;WqkuioP%V*8a;AUH!|{$?`C; ziYk~4zwjlrJv+#nI*={XE!9cw(@(j{=i+1x5uBR_sgXfOA-#3giNGO~_e0&hVfRdW z>_kGd+M^kqx^hHcTFM!^Tr$)Y%Zey7o>vk$4dvpLcFEDW7ar5u7do2A>qS5FOIysd zFna{IA;fQnK1KGtxogy8`^A`kH54a7C7%M~Q&E)ZST=4dtZ}Vjt(o6B1MnCYbu21X z)HO_GI=>8HsnjbfIK~E_ijtM* zolB6fjTc-Wetf@j;wMqW_gE}g)Vwvjn(kEGr50P_T{5no$c4zOb^Tpdx`#4+eSPio zUc7F!<~4XLSGbI9y$!(8YFuq@M=UoPUebr7kHHcjV+d z?`ORRM|C!8fT`*SIEVCD_}4DmM=a0QA53A4U8B z2>T!aDFzui3kfSGltP~QnUDgTAQnvVpXiPIKji`}5MHK&PbCxQhbhy?LkXBI>v6k} zGK9vvm(4!ff!qamgKvIrGs9lH!J#Y-^T^CuGDnPrlx`cSxb6h+=)01s?kIz((F(?I zMME@=drc!3v5jD99Cz71!V>0EH1v;0AYRj2N3=f94Ro)YE>}hy<@t8F6sAv23e!l6 z@)EZG!d(%@Au@0)aOugE~oLXD@jQf1>1^E>O<(<-ej0) z_ihq+QQi*wLZ%Cqx(RAyYX(W_&Wd&}||!lB1Z%q-q5@{0AT)ca1WM!wST}$uU#{9@2DzYu z2?ur7t!~{Tm5}T}nh)MoIjGfsk{~b5N1BH5=P3n^i>oeP<2o(yMLY11!0RM-h`UU6 z%d|aV_3CyYw(Qw_JqV13R2~W*Iw@+}2CK@M`cvLSRWdzk4>n*NnpLTsu_M|?9Xhv4 za|oh>BSTiJQCHAV8=VN%pGj|%N8S>%y+x#l3&?GH*Apf76bYj^iQgu7+(a)&I!uEc zIL%670`YVl;(ZZByKR^{`g9X-8KT`Ht^aOv5mWR2{Fs#O#gKdG{5p%O4%;rz6;a<_33RM5H~dpm86MYeMQ7XE_ThY*@A z9{Ytmf@V$6^mY`3m|pv*?UQomGO28(U9B=!PXggb%--vpb8<-Wte8W=#J`aY{W*FU z{MFYuYlGHGlgEVirW)l*?Ctax|Hk*;gS7FIX}@~#bTAO${7St<{}R^}ueEp`$Bo5I z@7uEluwOmql%ziK-&i?oREHiU3rEa7GcPIseSu#{oCA%iFrF{MdeYz_oi_JYl;dD_ z=pI{c(jqC^yDs-`5KNy%d8U`m zaIzHThz5516i8Us-IO3;NUaZd3`uIPzH16IZpD}q>hnE^NCS3>S3=2s z%;$-C6=p8DwO}Lz>wDaP9ixxQy%jfaNU;e^hf_n1N|4DrhljA6k#`4&ZP6x&TQ3+& z$2n=|jdipBG+|13BOYlQZqrv~mkK+c1z_sRJw0cC^l3Cw^8&mZxt79qFj`O57T$>9 zJIv>PhqXX&eZzjiT8?X|+ynKrs!+ z+t5)6^;;k2ce31%Z%&VGZ91F_j_ffVW)vI7Q4ix+tB`%ii_UV;PZC^p@t$h#33n++c7RpVMPv4G?Utr)(d*qq3g6&wZC-HC+m=7_Y z;bllF*W?N2co6F+#zwH=@K%T`TI4^#>JbhN%8?fA8oedQ+HC#tQBZ8A;7>k8R+;xt{>ijN zyUvu?kWGy7?6g>6RVKaI?4iy-#1%!_^K3)8qZ z4asCMA@IiMc=j*beDsG?{VFXb@fA_Z2tO$>lA4V2^CUE)eodar8_}et1i(XyEjzK) zLzjI7_{SU%1v$CYfeZCog{}@z;qN7-t6^nF33F9BW16;~KPz zNw(}dF8ry($rcFyw!_Hf8=Esx_XWY>08ZAC207k|#_5Jkb7pia`#VV%KnqxNFLLk4 zVPAtb?)&(KQ2`^iBkJCWk11xA;)RNHtS7G9*g3$zl)Mvi!~X$j@9YT^d%yMLUPg&( zJkN2OS51%QivaDHH>D2aBE=HMETg#A$+pbAh5-e9#5`km4-T&Q-@q9SF1c$hV!lXr zEI~>%pBpT$wa7bGlnP%c=6EJvIjt=^R}L1cfUSx*N5tV|iI>4B%7dgG#-5O4{ts{& zQx768+{Rl>XggJ;=733M-fg=rNkO(^Sj$L)$oqCVsx`-XPJG6sAx|bp-}5Lx6j0{P z@KAz52Ig4ocAZ%Mu1;~C)5?3cr?8TaLir+GiNp88ij@#X@VrD@_AVKC2i0EhQtizL zQ0RhDOK?Y^<4~1jFItuP;4OwNgcVGFO)wRHsS+=NVZAJ9!dqJf!%MBReDA4@>sP`r z%$qJhxi4#4P-Njs$Fy&T{^pz}eMK8Qmr{5128IMz`ybSVi&UV?$S=>G84pfpGMHwt zIYPArECm3No6cwCBM7BO@oA=GWEpZ?q0qW^cvV1JPLDi#IO-z}j8!I@!{rn2{AJrx zwWel;+MDt({F(%NF$78}9HjdbhIHf)SZqY}&&wVuHiyLjRx4Y3vAOYEnqk_*x=?iM zbK_gq64UrAiL>$hFCLz>NhGuROmY#3AEpZPm~OzD11x0Zn)b}h$=4?KKaIY0*`|+e zY?i%+0+!a`Uc?r&AM=Sa;ub1=in5+fEUMrT%`-4dvapPdwi5Rm__P+HpKYNiezMSd z>@9JN_Xzxq!V`a)dlUQakU@QUr`cm~@3b|yHhomIvRHiAO?*uG=PVJ}S`6jH@i)|vxjC$&`|yh3zc2Kxsi*RSN{RVkGlkyBg6a)R^7lnwDfXgv0xE#(^NuN z{nUAiu}Hf^E{qBi{Pt|K#7hb2WgL02IHl6ErkjyCY7W^Zb8+J2N}HM3Ly`|<;?^P`03bOy8lszg`@(e<$A zbC{?d$F1pTFATy3H?=25Vbu~!jZiF~#RX;bS*Hv(*-DkLa>=r{&T6{_c^9lGxk8z;tfSjy>@s6HG2I z+vl{1rqP^SFE~t1+KJ#>qly7R;D3O#;LKD}EaWY8LnJ3OB3$L=7D9LKB%fC^cglfX zp~wC*p*iUbEs|>!Oz1{56RnI@P08L-NBF(Iy4D=j)=xGs*0|QdC`!_Q=>sFS0Tebt z2l%>cb_|_z4=E~$@fmhxYit=?el7RDoHcuG@1NA+vd(P{!$fJR`4Fayt@3c&A6XFImK1AG`yV-D{ZrgFqDq@dpC@j|j zvy_AV{2I+=b~@{`R8`f#v121udPgwbrydW@})lEbBd{E z)gL1}F0`Ve{odHBh0V+%g^L()q4w2xnu9GiL~Xg7PWh0;GN7?HYEpz%R-ypnWZPC_ zBFKxo%y7=c-fThL$@R$sv@i;e^Pi0;l7rtMQ=u|9S}yjFpdA5yBf<2IB(EdKX_Vm_ zlexN+ULwT1oZBS~U_kT*+XwIn^1%gn08sGqgr7E~B2tauE>{_)7h$hy{sq%h zl7?mX5}40(M-ZFgl4CJ8KW7v|U6K&x2fTES`B~T_ld17zbV-IP@@=R!%4wEct)j9= zOpd37+&J~mwrBDbpolz`36-*lI3g`6x#Z};ii+AjM?tQZYaY7B9$5jK<~^N_%`*^^ zFMgcrSrs+)Hod);cBeo0=V13*ABCTDd;C`kb;b380C2evfoAFhpx0jzp|JkYA@Rz3 z{v&tcpf6Y9xvDJp5cguD{4Kd#kk_ILE&6z!zO*m24cck-A+~`_OKBabKmuN=Ru~D~ z#um%4O?VVj6lz3W(^=c`FEAEK(Ts;`VmFao^3ABS@s7nXk7MH3!?-pM4GtF?s;Np6 z>7E_d4b|lMpzRQGQn-E5+lTuNJd(NRXLu2UX4iK-jYo=NueNSRUzI5UDQPS# z02JJg`pvo}x)y>4bhVI1?8w+r{0M^PGZphVZ_!LJjpSPGr&7HY4r8={DqkbywV;Oz zc@}*0s|_&8Pc&}QU#5&$$j4Y9Zz|}z)xiOoeZ0%5OVvP z8*M)jkNb3Ul@Te=Q_qz>B_eymI@oq$Kw7sw9gk%STdDDi{Im;Dpa|0Mp>)4S+RJGK zqA|*rJ8&YUoL^Nqc@4flCV;jE2sDV*(kO|2MkJW$MhZ;h7?1l~x(2)OgqZh5uku6) z0G_dr4od#|%=L*exwJdt<>8Q@&>dXkLL2WiGQgTV zD%y$Dq_gM$yVuHHDk6i54wP8e(yg*>>rP`K3e#n5&ho*%?yNpZo&%C^GhsysBwsty z#1S`95GX<2dv+#pH@_G1ur`87oH$CU)RGzly~`A(igN15Re$kXov~f?RsVLy~O`bVPr}i0u%~GVgyC- zq+T+Iw>z9W6$T|J-ctEAC~npW=5BFi_qKfGF%ZIg6d-;!peskPm%wLx=z3v*r-Rcd zSo|C6xU0*ou(V`;O;YY>u}<8w{4YmlHR=d1sRa(I#keq(+Hx!nYHiPwgDVuzwdB+7 zI0&n&tttYW?IZ#c1axnFou@Ad6gxRLIM;uOpMjK|j3@tGV)9?m?dUGIE^DT;&uu<= zk<%>ggLA};ba8z4xfutNv$&ZUmxK~haN%lMzl&eO1_6` z>Cm|YOV}>H`OE?)tt48xjA&dEx|tlswVr~W&eSl?2>vO2Pd}ZeUdx-*xS$%xJ3gEC z&LL=S?ft5Qi-gS^#XQugw>%>H@C$i)+;sb)FjZN!rc36RM64*jBlm)RZnIqy3o;%9 zolQ#cHO;WfI7>fso-W_hQjBJ;u}N5bVkM|m62&?ht5qEZSbFXjypQwM$yCLnD4u?J zUL!EIGq9b)ghPXgm(6kpUPnxmY1S5lv;y=hxojG?DO4lv(Wrpv@5(3=1~pVQ6yJ~= z=hZE@o*R+$jsoTjjV_?CS)+KVdG0!w!Hc713Kn^4`t{hhf}LJMIS!FafOdt|IxiXK z_qbBd%jFmwGlRO_rw-lCy}rm5GR+E?q77sV!}<>lexfoNa(qOMopms&j$TZOlW0MI zc83UT&`CZS-_!yuVH29YfNuP4M+aOLb2KK~)Iv!8x@ltpUsCXB3$?PUPU$B2fBq5! zN7B)f4)>HVo0Tsx{(Qd#l22@e|Du?Rf^twLu7=+V67*kILPl8{bo+CRq&_3k9JX6l zT_8dsoL;r0LzBL}A2c2g>)Mh!nHPlMQ54jb)MC?AS5{(sxp+;VDoB$j;@yBg^u} zRUGirs+Xx9*GZUvJsFKCi0vz5Vz1LkW%(qM*LlS^?NxR~u2W44xqPG2O{SYbyS8@p z-{={5qgW{MM=Q1BBTt!0#ABk53RlzVPjLDaI#CHGZSl(TukgGr+6?3zX}7Mqc<=-V zh}tZiRg82jF7yQd$;`AjUz+Sl>Pfs~^eChc&RgB)Q`k^*jl!@M*Tg6U5i@fjR);i7 zO#Fsf7>qWh5OA<&o)!gpba=tn#{;H$2K+)PBjJOtx*I7U^#|JLcQwqsXv|Bm!@obc zTk{`WV4FP|*b6S_TP~q6wU4_lo#=A+vS9;q@IBM00e@R}`NS906o2d^DM)hXa8vz7 za||A^HWctn?u;CaMX6}^H_kst={ssMx476|uD9O}i z22x(hpu!P04p3BZ!}W;>UR=X#Y@SMS(W`!G&h2Dl60OUDhknvHGsU51HfZ@PEcx$~%@LFW;XTpA zp2NQ-K&Y80(eS=@vquTeqmes6NjmEJw7kR;A|qAnEIniU9pn`yOdIw2oqbZ)FpiVZ zVY8EOg2|EYOPj6}lg5|k-lJ94f@T!U>4zX(13ymPa$_XW{K7<)Mv%GCr=A6fByeX5 ziOAQ5uaUeX5X$V~q*ALkDiGa)GRXB#;alSa{gPMrLzG1@@OqT;I(IKj1*go^slc6v zwv$A{Y)6MLvhl!IqE5{m=b~!e;&c7!SKJSHB4?~Kzb`qS|6)V5Wf8bSbC)kBeJ?`H`nHltXuD&^ zO^mY>UJH%vN-FMn`|V(CC3Ki)I<^)s?M25JlX@#^;bkSei(Y)4P_)KxF3Vhk=9zGF zuF#hmdVD)bLQ>Fpzk}PKOqm=)e%|}hK1k5W=a)UIy-t%b&-4`EGv37JSmmp6k}uH6 zer9j_DnN2V4aH#u@?Z%oU%Wz2^AIK;o_!VsBP8gRr=oo-Uoc}l;z?AoiT_ry=S}Mj zU*EEx0v}mCWhWZWXX4CZx-}6eM5xDtliAzeP0W5HOsQ)im4^>&MZ4N!u76gp2Vqed z;ws4k3WSLvXmB62{}8vsv6La|5ElKKCf~o(Mu~65Vcd=JX8>VxG8H*Qq{lv7Kkm?7WyVwTc2a5LEDLa}r)B4km6pg_RF@Elnn`wZ50qZUM{3Ww^0Pt!9EmQSryr4EgON{1& z?l$k;i5S~M0sytj_%#y&@t$SvSoMhK1RXFbV#34(XTzl+T@?B7AkSvS+_g zPT#n?+kQZ9*jOC@YHkGKX}XDSauUTh>Y&n(J@Ir{$7TjEYGtM;XI~q)4V{&85T>b;N@}gR6BWM6+hZT@o{*i;2_T~Xz@fr$oME-AqQTJ;mnm7&?y3k5% z8xWnLV1)}1lpG1(G4rn9vSZ!8z#g|J)Eu+cXZ`i^NLWfx$p$fK_UhdCzQr`z9y5Ub+B&^DM1TeKgd@v zzfx%SYqqqfR)obwm`~WIN<_H}Sjah`U%am9Wc{RTXUArw9$&nMS=BRPN0#=&_RHTr z9)e73dD&?5q}@<^g~z3o+)?7}{+d}6WR~Vo#97|23x82M?3nEh=U+>+P{R?lPkCiXJ+?>I~phA=4q_I|BJ|7pMl1*u$RDn3Ots zrh8_UPEvxGpw_e0E>Q>&)6jXgAmw+zFE4Q-Ts$$fs_$$*; ziJTmTnbs4rM>9lo*3f&-f7SUsQ_X3iA4%Rl(@ajJUS$o9sYqYLU$-!&CliX#b6=Y~ z5_TI7dpDAfBPcb0o1s8@Xr6Q~bUfwwojmNYgRs`}#O^tf3EyLg6ixMTfRVXx)dG}= zq`EG?tRt6<=N-0eXNh8e2kut|Ywe5R5{wJzcjcm=eeH|A#)hD(`KmD>hkR318P070>j1ELMnFq0g*)vkn$o_pFf-PxF zY=0{L*Go@LD#Ger6#U}GOi3F6a@PBwrr8twmi?OIvs(H&91`uLQ_qS@sJhzYo54GS z>90Meso59zH!#p{m0}zUGa0l%ER|~s5Sh~Mh&}GRezI(FGgMb;wKA!IZUR)B4LbC1 zVHy8KIfm;M5Mpvk)2ZYVS6+UsCF4(?Xl9;?iJo(8u<&nZEOkhf)PoC>)e~A9>5jib zUyyY;!!3{AaTjJ}3n)@^zhm2va(KsuY2O1e?qjyml;hh`e7JM6M}6F|snWB>oKJPW zc_*sOKue{0-sqLB-sP8 zl=sU`=yd5h-v{*m)_E00L!r$gT(qYnPtS>J}R)b`vfcJ$pT_Z^Z>z zA3uy}E$~kvzx5ullsQ0kW|&!Ndc-^5Vo**bC8GLEe1ysz0!R$v`ql)`X!8s^mBcq7 zP6Sb6iQ12}3GYc3l+ef0Z*CGJwWXC!MTHXzSZ&33t_6MMq0JPgKhcYqBqwiR8Q6MF z@p8^NjBOrdPU*G&r^~nzx;SEVm+Z>ktsWLTr?Y@k^Y%@MZ#cpq!VUC*5$v1U&S<-NqG&f zc!h9}!ux^Ow@1=(*<=QK?)wB>E}w5P@4P@&hrf?KcSr+^Nfpgp*VC+8u<5#6q36IL<@cRVxvQ{r>5h9pzseQuXD&6*e%ea73G zl5RItE^5 zy~gA-2bi|!Qk#xzoQ-hJk~@d(?tEY}fX5vp5W5rD6w^b>Ho#doCYQ^|R(w1z9M)Cw zg8KKNk)f4#JG@vQm9V>J&VxM~{&`q(#Y_`($BMr?ISg4)>;g@M59w2A=0-t)& z@ROi(i4K^x@eWL(!O$ZT(xI45sFr?nP)kljH6wOFN_xl(m}MMm-u~LADHS_bH^pTw zO6i_U=Zo6ymUE7rXDEBGkNKQy1i6X$YlhQ6O1w$X5L3kq?UG$|I#v6}MU9Oz@Oc1(@i@o|=1XaYKbO~r% z8}BBkg=DagpdeAw<^H|`Bc;Mz8yw6I^698; zg^OG8iaKrDo;6l=37DyVS3yPazt1}Imp6mzq&zuh_>Z}#-Ch7g6Q^Bk41s|Umi7XJ zC3?ONX7I}5GF$qL`{A^-}SreuKV|0_c`Z2`|N$re%8Hn%$Xe++AM8( z7Z7J3bh=iko}GY~CEmX8PPL(W;50jYac$gS?MGBFRmL#{7AjwPwC2F*nSPF;|2Oxa zLa|`L+E_f$8#;j|xP^ zMw+XA!}I@#J_sr~skZjDH8_5Rdw5;-@K&$+t#reGPjFqYV~Crs*| z$r09Cv1TvnwCG9v3CvLaL?|2*+$A#+det5LxzlJ1mSlb@Z*D4?iA z$j_OiHWo}mjC-W_T%E;GV)x1RP^nD&KU(7ZBZ=c;^DB*srtf+~rK#_FL;tz||F8cu zgSc~0pr+vxe?a>jAYnqM`tl*rlq#T%{&nV4$*R73KJ8oT!Y;17CfRuGA@4wnV;C`{QZ|E!{P`9+tD@l#HLoXBio+^tU;mwXO0^kY z0G#PXqdxsMvM$)z4SPRL+YiCS*os)PQii7ZD-B9^rhNEsq_}0uHA@LwDk)FfOksPP z%KqK8AL=f@0(0SJ+j6BJm&b%%HJhgFe-m}22xypmcJs2hbd<&M$h8K71SMhaoo0_O55d=rHd~9dsGVR zouj~ArqZ3bHey*X6Rog8)>B3$c?Wd3XTRu~*hQ5}CP&IAE_j*Lk1 zB5K?KL}))&>*ARQvPHxEY2Q8T@rqOBAB%o*mhF$fIp#dI4JY={)s)M#t;l|O_Rm;S ztr6l39IaWFDSW&0$>W9U^IeO%+O*U;tHa`nrY(#4A3h)?3Dm1T6%6?-CYQU>=q`NU zqfrG%%v9s%V?+$**Lklw0x99?huTdr|EK=+39W&CbpICB>j0X)hWDeV%N~x-FSeRg zf`5svGI{Z^jDHwdCYw+D_W1rB2>Nr&QmR;npk(;<$PKw}2@*!~X{^wu13t(<(C@RE zcee9c#~73Ezw#M<%vi%Iv1~K-95&M_4>K}>TAqoU)rwiTfj}14{mbrRrdn%KL%N() zr>AL{|K>`g7%Vk4e|2{)xy1A{rC9qqSvZ2)C1sI-gI*w;;dOSaovm?+83IGBT3pUb*2(s77?`{JkPSh96H@q4MYG=M&E24RvY8C?%%E3mNCz zzeKljg)dy9{t|Wk0iO1$rs^(?EQ6#N4R(qZ!IX)m0qDll$=@k+<|MSu@vp^_WnZH% zsk;lTvX$HWTYZFXwH_mFzI2|K9y6W+F&o#0XVstWZmY~K*UMd^>Fu+XORL$2j0}4< zK7I%gXe)A2SGbv=>K8l5k-7PNxuf%vYR%t08l{OtZe^X$u?7qw!+2a#a$B1NXs7tsDcSEwECbzYB!r1><3;b8*u8ZBiBE7CC$7 zv-8*|zn)laR$lG=A*Sq7rno|1h@FMh8`gHnnX%)i;2t3!PNbFK=zAqkk>j^b53ABY z0vEKs*>@qR4HG##+A>X7Q`I}*fbq4iimSNmpy|G_tN*N~+!ahu-B zhZo}Xx&HdDOlXUu(MBaEfqVDpwnTX7CIz>guRJ+%_dGIiKz2tr+=PO}+{d)cGgo&j z+I<|`zxno$R$jpNsTagq+hyM@e^8IKGV(PZk2l^Gb6Yn}mXFs9PiQXsmoUn&s2r4W znS><4Mg&i-ufQrFoqj?(nHDKb4oqO5b5^YJ=2H zs<8idMJ?RLyYm#K^iI=KDJO?q$@R5(oS0fg^B3ZHy(sjU`uIrX(;TBd5sQt!8l9~h zOEU^r3s191*^+76BEFx=?{5b!ypT8#=E(1R34BU1jF(QAg+<7tJ^Nwk_N0K3m-~dN z9}IoRMH+{^O;rw-{d$kT$)rs<=|&Wt43ZmP7SFTpvI_Wh6Pq!Gk+65N4~ zMq3T1t7DugDC#S^(LbN)xRl&(?zNVH`s6rf|M5Ny5MzxtahP|eqB8vTOkT0$BB^HI zBAOpjXL35}LV08h4iO;{JF}!Nny&M{Cz~>F$5=PGAGa16&oS)#a?)AAEr2yxoax&< zj(Ky^Z>OvYMqV>v_`XYQwydJbV9vzL%)j-g5dOMkww0{%Uwh^iE@vB!{9G1^E;o&@pu;4<6+Je-R_)iSz{hB=?unXT9)V z=dV@HtJf z4)IcTnS98}ZM|BdI!)l0ZZ)jA4q%wHhdCxPvl@hd3$J6FctPTkilqYMGMnNnV@bq< z2?$r3!uUXnsI<>v%1(HWGAwdBTl)2`7tPc=^A)Hc@!G|k@f&70Q`$hMABw2AAo$`6 z6`-vs;Gu2rr~$9Pi|k@){+ctT>63XYHlv0YlKAJF%=7DZV8A~`pT;TnZ|z6kA>4GA z)}<+X##dPX#Xh0>z)Mpg5D=#?O@Gc_^*W$SqI+(-ho%+9NHr5#P>0pEV}<#d*&a-v zzgc*RH_1RRpkn=Cm8Fs&Y(f*ZEO3H9Yprm#$BM7g^VeN_C`VX>e<@ceI%(jEl{AH3 zElUGmL!#Y#Yy`ZFs`DevyP{teTj`E{%%;h9DiG3K)OsPGul$m2e650~LH!`}Aid!7 zP3_Gjy(rq%!QSwY(h1K<+ew;y_z?#?%cBIJy?`ndbc(In{AX5#PkF`ZpZ3|RMBR4i zko2{e!-~ghBlobIAKDlGqO0Y}zaYxlP%io&py(YBpiFXzXkqAKa-oo~bIaR**_0FW&g)dk zF1ItID!qPE`yXO^y2B4N^01(Ez*#CWFoa^ofWwxBd;kX~+s%KJFsveOx9ja1OO3Ol zeg2Ck$CqpGZEC|@x6W_G;)Xx~Nzkt62Y;^qA<~Fscs7ZNUi8e8$#u2K%4oNh?=lH> zqu_zW#~vcDJeFb!P}tWGEo<00r3t8 z5g!Q^WHFMg2wH3gpk}O7P?0Ek_lv}s(V2zNJ`%ApGB>Uk^w_=p8I+4bEamt<*W!@1 zM2jcIBMU7o>0T)8Rdj}!(})pz^k!i7J|cS{Z~o2}p#7VnbMW*Sb%g63qD_gKAb$Tj z)E>6KIY{LF2>fvMU#0wi5sz5rRyDvqM&bF(9$3%vFCQszQl$uFc=8|(lam1n?Hs_q zvl#pFSmA@rbA}(KE>xBWm^2*kn&Q8lMyH-FLe=-f<9Y^MSD=)#i37(9?+)5!-t3sY z#x@LPn77oZvkp01Z%{upxk|J;h4yK9%cEs{_6wl9(g-$XF=!|ixIR>d1a(de?CgTSHQJM!w-wP zn<0^IPY2k?{(jmPrFvB+OwPX3_~R3-GV-PUkUy)cx8jy{^3X4aHCCm-_pV+Ew4LHM zi-x$@{N0tO%gxi(BVOE^oi(S$s$m~wsWX4))EtWxso5Rq)N<#aQSzn)+3+%5pn4JC6rm;)JYCu))e>Q zRl@$F;SZ=V4;{%Xp_dOU40#L#-6DoJ(Rk}?bcaq#Uup+Qa;qSqpvJv_;jK`q6y2^>yV?%}5w?N@$4_*KN6fkM4%B z3QyRFYxO2}@V%8!`HF+3cP%?MnJsF@JfR7*yMDi(l`~G$;!DW0!^CNWqT%ZghFqyDFn(>5M%^ z)Y6+tQL3ZqvfH`pNVdp+Tw+_QjHtaJEBTa4TC>NpFaMi+C!kzae1&CvLi5AnnQ6~j zuO>J=wXD~0od>Z(jibI*{Imjj?u1nw%EW$w)lVG)dhLi(YKClnv0J!GfVnRJqZhl$ zetgWSG{Bx3DYp2ZIIC97=K~Vcv}QlW3Q23_mo2{(H=qrFcnVpkxb_e3yA>$B9*Tvc z=22tv#S=GB!cY|F@k7LS_XKLJGz#WeLJ^{@&uBwi6G?f}b~94FkiVDdJt}5NHu^7x zSj{x;6wv*bROS5rh?nxI^*#BO7X^#|er*RxyB(w=`EE3OSk>^q=(X3$^<|jfXGn}^ zN~rnK3LlEsSbYTt*Z2CU;D*@RkAjnX{t-ca8vAc8<9Tjds{aT`fLJHZ#Fv8f+Zxk; zM$CiRAd2Bej*D}o*aL-L-S9alAnPaE!{VwPr=~h@SBBnWmLHUp%mLW_sdS2#AeIp- zhy2fU>(A0>NFU&2FXQ~A_2VVefjjS*j>%%UIH7|Np?`@GTDpa__a1I}yw;~xccRnS z_fj0WeMaG!R(t+a%8s~Aaa1u%ch+p)?$w&ZdjhRqzZjoUyES|IT!MzZW{oTriudvT zeTl0Swt-cXx8NUBuJz~_P@Vg)4lf7N{$T@C7T@U6e?eqDt#_9E7aHe5T}Mn^?ST^S zT|v}b{D(lbU=NgdM*uu>&~D8m(nGIJ*Vr1%Cw1-$<8oMvG_*8q>7D@Hby-u?r}Y3K z<3C?%ksI>jSHaGm>wH9DHm2>zoBm4w){a`bA`MbC%zA!N?IbsBF_H${7d(85iekci zoIP~%58xQ#4M(jYR)Tf~a(_LX0_Ei~i4R<)ykygGPZDz#@y@N5pT=c)4Hg(wI&u9U|4Exqr?C4X`B9v+PTcQO zY#B)*zU+aX*W9)FvbjlG?Bv%jYEC+L+(6cI;^xo4%x@YvMgFDgxs?pWVh0oYpe<^=@vd|;k9bbSza=0wgIm}o zkzbe5A||<+^mexTs6L^eiT&(0PfcR-i?PPKPZf>N;x+Cah>#V3Xw;RaaUT{UeOVk* z=XTI2iC4YSr^HGyP!_+B)_;|D#6yzrz~J%zcWOVZ!aW(v)%nDGVa=g@7EFOvmZAE= z0ZPDccvKU)-t~6p94z6NLpY%yl0^$(Jj~zCOC3rUGlV5W~PFc zv%>TW_8*ZLaK;Y$3e9Z*dPDL4-m!%8OYk3@l=by} zUwu;=-G9CzS0K!ak4MD<$e4)6-DTl`)*lSemS5w@9VGn#{5zmU(a10IfU$uvJ(EPQ-scv5pF z6=^ng98sEBa6C8>QEfHC8$EL6)KtGX{9%7UqK95a0^7l+fqxhYmTsu#XZWs|sW`DK zTp>@)2DXc>`Bq`KoRpQjzHLxskpWG>ko;iJnzkYl0!eNtT3a1bn_Z7>oD|%1XIHB2DV0L9FNWq6C zMCvC4$7@dEvE0;cA-+*Wl~cz>8Zz$ttDK*`QrYNdJX#X9pQ2@$^cXM+KhZTgK3 z?w-YhO#TWBX6w?s-)ihsD!HNPhWe?F8uRpp5p$B&F*{x8EXSr0? zIt2(uN)57$Rpj65QK}#Er`Ha>nvbPbx#Q@>?l`)C9^Bpc|HswcJ?|Vz@BJS~_nh{@ z9Y;q+_Y!ET8c_D|Dfo5f*Q5WV=kEQFo;#XSp`M;sw-B%hWi4VRTUjcKEl<2~S=F*T zNG_Lj%TlYEsRjrIn9_MGM(1Z$acJWT2)}{+w-}gNiFSH5}RDN4!s=_Uh87o20452YdqfEumZ>7(ejObKqhZW7l7z2PwBP;`*akIvVFM zu7uCQJuFwWcmiS~&m{w}d2BYZ8SADO`-JOLViQa`5lxE8Qzj}*pIZ{`bZI0x`2Zs0aHCMQsY}LQ<2R{cNqXtTG&)VeGJ$k5(9oYQ&MP|dzwnGFg zE^_A5kqUWVlbf#vOmo&|Id!-XHFE<-S~WP0hYh1TbM~irgv|Sqz-k5sDY%efPV6@S zzTt$Sj~`_jFa}*obWt2MWRwHGc!#M9N0(+ zicQMt|Y((x>TW^hh8+T>`Ms;@y6CGG zPf|WqZr@gC^!!hR*BxP5O4fQUw>rws!PW!X-(aAZUy~?eKR?&mY*=D}23(kK7YUD*xzt6arQ%Xax zO5@!OaYyISXRsIgWS;Ja>M{~6zcw4K#Ej}q(2I;3y65SY>4+qo860UvOVs69CgKa1 zx6{1g4?IVF(WqN`eq9IqV7EWzN#}!8Dhy_4%pUL4tq*$W>NXH$l}6l*uE87N07zam zP37E&xffg`8+5O3D;&@j+u7SOB|(?ow|ew^RmZA+?KaQ0HBFP-5^#~C8hvBGjFac} zwohGP+dxOXrYqP=_PNWQ-e1OP=JL{fBF@Yx+usUSflrdaIQ?zbIQgWrwrz9v#i5zgD_vd3ANz`H|M#M}(Yt+~+Y%%ik6J z!hJMn%+DB87)&G7H?NgM?8)fA9&6tT7H%2yt$H|vC>U;`3-~Bl!AB1QS4Y)ECDLOk z0<8p`vs zg>SNj8}${ke@oQ1K4zKls~RV`5V#$;SY*a`-Nnv>xeAL;&&ed2sp7tnFj%bCEy`Qm z|8~4t@WML*s7z3m+NxJjzW$WR>r-C!O3OaIJnOfXrd38u+++zasH}%>PcyQM?2-RV za6tRSpr3w-FlP5-y=HS0&&C6kh$JY75sSn><7{N9TaU;v-0G`OQ<_cPJcVgp*_=zM znu1tQQdu^00=JKcTFBgUaxawf!suO`rNI(e7o{yGfuhC&rx)zj;sREE!xqtHSNYMI zad|j8rw*W;8dLQHw*t!UU{c6AGev4?g*QOZ|f&u^>?#L_}A z_DGw4lOm#}dH6l)fJv9nF`LgNP^{2#V7+t<<>5cB+%&WTkaiY%WOKM{a%TrME;7r~ zVoyGg5u|J_Nxh3@E@L|KM`@W58%&_dL_FgXi%Hazx#7Cbd^8#fiEiX8ZQ{HHV#t>O#_P!eNX*iaY^bM#s=I!g#!U5%JWI3qENp<;d1iVvm>Gp8ipCe`KjOi4A#w6^}L2{Wovc3k;-n8<0I%1nnlVL(vJA0 zq7dLABwuuXet+`@6!UmPlXA3;x{g+H0`g4PHW_GH->I5VH33q6Rw7l}akRf$EC`rV zq&xdmoWwnCTqV+~P%AQ)umSm@N$y;P9OI*{&uP_c}MIx^)RMRXOIaoMrK85)9<$=KnXlgM{Z9B?7vy44u6O84fRnrwg?~n~PH6 zYA6$b&APkFcN@AB&@N*R?;cC*X4A3&{EFmd8nY0ehe`9VKWxyzRE$cQ){$O&0%FJ= zAD3I$zgpVq;LCBNv_8?>Hta3K6qevvdC z%oFD|5XT95u!!l$WkKv{MM?p2F2_n)sx^yW7m+iyf{aVsMXw-&9lz8G!oGo%RrN($)<7bH2ZK`v#;##2|q7%XEUcamdh&TqC_2%|NT~}e?ZrPp{R$Q zrIg@o<3G&uqeWq@+%#(~QSszC(h0$2_eMu~u@;*aK1qmUR|$|)H|qezx#yTVv%Gkb zl;Khi$(~u_>pao;m|B_0eW{i-%Z=`juT=?yfCb_ag;CknOlv6bw4D=3&E0&$RTzg< zOqTBnV|D5)0kbSy+PjEgFw0qKMUa`aE$(;u4>LEuU4vOPi=#jRsvCe1pcl7Nvi+ig z9oU3$JetElPC1loH6YLum1VhIe*85XB+q5ux%;izESrW#$Xjy)E(Z$bmitRY+@J6^ zlbNnhDU!}~v*{&MmM&i!srZ%L9mX`j5UUaT!d(K@6kCbptf~3KH)6W2qg5WR7ncgo zg_#+>9zN%{$@SPi6q@S>!a-vd9yB>W!J3`)%%_GD8K7l4`UWTHFjKklop1HCKO$H3 z*vePiva?K!$sGXo%CEE6ABU|--zL^=^F$+V;6N;cB+<;eolL$0j1)sK(j3bxv~_ltPeWZkY22vq(x;lfo_1N zt7Pid4ca5$)1+QOal>pSeCvOSU_vABG2|?wbXLX8?&e})*+4;2NWJmd(^v_OC_EK4E@(|Mon0zOnJI{T+jgWfrUcWI;nO)1 zh$YxC-I6g1N!6FVyu{ZCVMj#;tX8nS4{u$T6;>pY$=?Lxdl5@N7hX5p4mtvT`^WW zoN2x@wl}wj(q%7cC@*bRDhXjHGxgjjORY6LiF&fnaLrahGxK)Kxm-L|%R+?wk^wqb zWa6%Q1NK0c7nutyY*XZixv1zftZNo%!nRzv3ZB7%S_Dl3zlY+=k zUUGN~0xSTXAbR1kL=ArM6>XAwyI%{9o<_D>fgSH3D}siCT%Pl0%v$EPI30O3Q#z=) zpDm4Bk;ZCMceww2svdX(G_lj3z6&6M>u>jCaC(FlPP5sb=$=dfmz|XbbN1*_{lCr$~|)ZQbGU9eV!>kjl}7 zjgO@^L*}@6G(DanxLaK_cdU5DA*1~1zC4D`O~+~mrRUyDnVABfeh~iF+xlW%*p`4@ z51ntjg1?^gn^+D~(>Po8rzO)AKF!i>pJAG$xw7ZFw5k>FlM@<)ofQ|4mB&ycwtyYs zT#`xU=4*!Bfvv1&zkUGWWn~1@u}$R{V>wygIv~BZ>Vl4 zOOAJ@z(JrJgD(Gx!VCR7NL7HY_cKGK5jYA^E$|hrPY-sQwTCH@? zqN|xE5`miYlCsWC)W>cbW1U zh&*VK(D0B9TDkn-Pnd*eG>?R;MK)V#Jk+|$Co?ca3%vWNE`+sBpqF*toUcq& zC_Osu=l1IQ*FDu0zil_d^h%a_{&k>(cbXf+^-&dkDW20+#(%YqW6)#t ztVcGLpM;D3wo_B2qznNvg=q>isj{G3I1(r}ICG=UId^0M&247PDCH|`B6NM~J>RJ33rX2!lYXRQ>dU%kCIVPDKqRhtkP_hR5i z+Bq|Vmf(A<@c63W$alf2Cf6J#HZ`286`x$`XZ{WoA3>=;oH`vR(3EB7dbST@OOc7$ zFiTW1y$%d$SDC`LV-N6u<%0z5rdx?i4^Jp{m1%`Io=rZwt!a4O>zm2?RNOc!m)vj?EoOOg$pRA>sjew z2@PE8F_Ulv5+(x1ip9^nse30Ecppj4&qizyM5ct$WG$t5C$(gzAw-*3*aiv=#?pJF zMeQJ~t1%Qjw&-Y$6I+?**l9G(t&iL6%!_5MZW8n-?a4sjseNco2i{}v&?C9DZ0ws( zxGX0wrhEZA3@vp=#MT5kS|kZXkV`n;IUv(p9R`@E3-n?8gG4ue_Ia)Df;FC`(8yNK zRm}9g;5{R^vbZW|H`ViD0vN`mHlrd6f@N+pkrAh|{ffdm7*S$RVB~6hrE591yOcx% ziOStx5Dty!?jLxp;tXpv=#soiv2TvE6SYtj>d?>E*sE-I&md^lZtMOfGA(`3*rnsv z-E7;4tnU1d@Ayk(Yp|?bso(K7G^M$HLK40ld4UJ%5SbYv$CM2TS|aWuJZx z!P^}LIVR@7W_?X7^4_hOsWcn%fNg z4Rg%s)pa3S)kmhW!NZ56(StM-Y z8g0HkRN{PU@}W}wsQ14$t5r+p3ogICJBzU2x={E_w8aa4YCLzq1e%a-1B@$GBt%Y< zl_J+14EVnZXL5gcrA|ClM^m%PHUZ|!bKHC%Ul~>dIaPxH5-BiyHSByW2B8cJk!Sj$ zS!@G0y6E-Veqqu^GXmUrp_qV;257UdM)13Fy;MOlafchU#*MYslef?!nD>o zTV+#aO(z1pnyTeo##*1m@kY%0tIGnP-`O+jDhs~{LxBc&U+78uCMB{~ldK|WI`l=`BFQ!sz58ZF`;O#LX|*iZFW^Gfi1?I|#mK{M2j&`M?s zG@Jq~$Sai3Q|-cMGbvj0u4V1Llhm3163w2;g$`F*y>?wY5plTWoDbnKJTJYE%~}(j z`Ag(RhugHvUFqtcwBrz6bW;oycmA(We04im*u>MSE8#{$pz3)F>-*`z6JJyOE75nJ z-R5uS&RDC8z68;Lm34;F)fY(AxYb)6PlJUSC0i)gd?-cP4e%aIeagEOQ|lGiZ89md zrhpwp5HF1=$>Y0&XijL62(I$qd%7rqfMZR|^;d)?gZ=t&O_M@R^)LoQO9<4u5^8YF z!#@9Xi@}*B_f6asO$hW&E(7Q9Uf0N!u&s_dboM1p%ahfhCEi!bY7ACYC_>-{C=g9q zH`wV+q~kgzk0$C2WU=R(4IS=flCv2yzYs}N$T?kl;#FIOD9OfdT!1XAyQq~(yQTRL zD7I?!%wkL^GkkjbO>ZfX8lH-IvB3wyDwXvfv$mkQuha&VdJ{D6ZC*a>cPUcSilW2u zhsp+zs@<@TSIv>njak+;dBh}fUo*xMf6E{>6Mhm}@o`wDkOip$DGjzQct$N!%sp$N z?&U^%CgGye&em%1ZJ@LT;l_K#c}TaN6kXURBkXh~BhtX_?iH=4_5nY@WDhva2^?co&#!rv&r-_TZn8I-JK8wJhd4z z1!#8*+fbG-=wwa1>foqX*Ww(+A7<5-o13XT(5%`{w%(E5Zmv5C1K2Qta2)=A(NaCx zf}ck`HOXtbq`7RJKcdSy13`r=vk6+id39xlt>UI)yF8iJtb}{;z6$}ioUa+q=N%+N zb6vhb1_4~z-2G!eeYFl|6jfC15so|fQy}?3T=o56!Gf4t+#0Pix_iz1#HF?g?T9)u z5Z&C088$MnTJ-fS!G=0TRb3LK$|n=RSGRCqT@ zRJ`z|m`gtQ$V4Q31E^*+KsPfRK`Y%~U703|We|3z)QfsFp&tb`V6l;A1ZfzRMFi*7 zZ64Yw>*0)g;o5rvjPatYeFiE#0)U(XQB{c4P4Szvy3Glm#<&fGJY+#s;fH|5El0FR zEi%Zw*x-xIof2}*bOyBQ7B**GJ!M8&JSpdt!RQT8VY{Orf3M#G0Tx_=TnPDuXMUY^0V2>qtRi zrTwiTlZZMDcgbFQ@q0^IIl5CsdTiLP-qT_rbHa>Oq?h+RwC& zY9(&wy7@1WW!7PBA33!FE#9y|AF!YTo>>1j4{xdt9@L5%p1)#5vL5o|Ryuc+`$)?y z@UlI+3IIN}kVWV~wOtb@%KEEd5G~k#%x@SL=Mjo`9Wn2S*Smou*VZ-RpHK$Wl;P#) zr&1bC(WQG1k6b?Z@o92*0K?U@-^0hh*Mu3$!@6}qMonH4xMzAjzj?k(3AmaV?qqti zwW}j8mXNF(IQ1EvNYJ%U#{(fI+4f_dSDI1GZ{#~rl+Q*wY(dty)oi7kcOp}bgw4Q+ zMv8Y&I@*lpvarp$4q);KUF7jQOxm|&-VYG_mngoW)3vlDDNf*=3ldnq10R6gLOq%- zRBmC@HFps7bQZ6@=F{vTih-{Va^bAHA_S^?Bw$tiLOU0VZV%IJnImjOpUskMx5@KF zPg-bvemd*2Kh|Tauj5vUkT%_(+v_2yAr(0nn`A*T+BH8GcjdCY(*>Ep$O2oupT&u) z3-*29lBsLXiJGORw&94s){{U73x#k!h0#E1MxcHvj)!0U@S0J(`CPUzgZC_Yire-* zVrAxAsanGPkNER`V*CZjZsvy8)omt0pVm_cstEU6?P==K1J9Pke|b@+VpwxPB4G2E z2!JP-Ja2i;xaL6BKQx)mEzaE$L2om_1~qT*0Sb#GSec%Ig9StM?MKyd&LZL2 za-tE}`56zs81)F7Q1d}+g93vm9kg-h&jaxDecDz>Q&lV3nP}TCIggrT{;mP7ZCsU+ zbEE~2=Y<=6%wR;V7ImE&@bosx-38wtclKhS3Nn%P`86T65c5b-Q<3e*sVu62L|BxE z-Ut)_n`<~0^ru3l@yPefA8dcX+BLi&swkDUZL~~UvA{HUA?*n9Tet-^2*c@!$4z0# zL$s_FfRe=Tra*AwJ<9^zxprXnA8GT0;Z}+d=+}mP*jGY(5bbG zM@|{r4%fwOE3nFDR)aR$F+L)rPcS{T`lERP{OlG%JoO^bHXeQzj~?4-n3oH}O}T1z z(D#b=L0gbQ56hb3-B8uj*77eZf4B#is=Rv{kWma(0Ixhpbh{xE;9L5-oCkHN*GS&Gfn9)k485j={{ByiShGd=B@Or9b7LgI@IfxOXPmPQlQ}keit^AVAo+hy=xEX%)-ZAVjv9L%yc6PH?%3L6InAx@kn? zm9VM2WWW{c4zeQdQHadMZT_{dOZmj=X64ta%wXSv1*Zs9mOB7doY60iSGV@M&a5*6 zV^c(B01cYQlLKTLS%+KwsMn>){bu1u!4mMSD{J`vAi;UHa2m|wW{SmzurD)etrGl) zuL=Tm$d&by<$nXZqu{klc|l*PMbR`L3*?`pu1bHpR3QQb80XI&2D-HzAu_g&#c)S# z+P*CEeV!cvJrL}lH=PBs%rfaQr!1(gjVKBU&*Dc7P6sUO;Rp_FnwAsZQ>#pp4^W`$ z2h@b^;U2iL^}4LnT9)|jnBVriW4}p1*wm71GKHFUK0q0oW-`AOaz*pe-GCDCyzvHlm5#;*t_Uf;5+zeCurR+aT$!=Wm#4jgj@R7Q|0TK)iy__oK}?Qx zD6kOGLx;0?E!=r~e)stbg#KJ(*GWOh8m; z6-ElR^Ka|${g~et+4c}>clu6{QMB)Rlu++wjr{eZ_#9e*KeX(jb{6 z{FJ-zmZIO>K*fyRU@t}w7f4r*A9?yBzNno472d(x_M_%j6ibD@V2jb=?iG_5W}NV{ zVdN?HJWBxCsFzMov)`Y^o!z4dce@Y;!MkR*(~+pALbxQanpC@M6p$r??Ztz-s?`>a zZM1h6m}mR#Piz;r;*=t-#Kux_du3Nh;J3O`H4C+Hwndyw6b9qP7$%?2=Ixj11sf6( zmbH6|&>j-Ad5)WJWfl%u9h4ZR3{~AyfmWu)0&R1`0i!P{rb?AC-kx~9$NSHS_b&n4 zbBDIht9_2Uxwef15m7}voCD$KVzw3ehw`S@1+W*{j8C_dkYiu9$l^9KbzR;PT&(*> zt42{|JAa8lwGR5%wEAyPGdWp>tzH}Iq!twZ*1*U!-Vi#vMDN+B61v>tY~%Qm#A`PU zeuE+@jDhMKWx+ubn?G83h?n#HcqZ&&@i}KJ(=*$D^dFn)fvZO2Lgei+A&@pJ-m}N} zjV8(hPa*%mL@y1I{r=_E_wKf{XhZc`4sz_pa(TJKi~GQ^Gv>Wd{E5`g8hGWn{OK8l3Nf7O3pRFFv)Tpx}h*3yiXDn=q4khQ5W~^K- zf8w!H3da5!PTK)fY9JMv=J{U#0+@(&sU*3~_gU__XqoF1!g;}EOTnV)iF=(Jcoizm zM(|{_Je(Dh%_?yy7e+VWEaoROJBgrEq_W*P4;1#vtM4;xG;4~@TwNPALkVwBq>nx; z)^Miqs3rjfx=4z-Tx3gAOB+cd@*MgDf6f-X>&kd-@aRI0v{?HlOOMx7?` zTC#;zlo-SjNh@>1eg*Fj%AB4-$V+xP3ne$r%;$uHtheI$L4ACsSw2w!+r=MO5DOv8 z-&{K2eZ~SSA9&UCAwOk=c4K`?-sMiNKb>6{sa* zAH6sd{*h_XbD}_fzPG&)U+8sq83ZNL(_sTl_QuNMAvIV9N1uzZ~RpCoA^nfNa3mEgJMb` z#|WfjJB9kh0q47=TXpD2>1v>WcoiwN;Yz`|YP?_vT1+@}f@VJ;be7(wzKkkwaPpUW z+Li{aH`;rBU6_|#{wj4{zs0*HX*TmAe4sEJiz)7Di(q5}BC@kjMGdi-m+TaoM*+_% z3QWDzBgLCZaL$LegOeWAR%xt!^Zr!S9ZAG^T?o?Q^Sy{#&9?#3Sdi#!nrtGL;uYl? zF!y**5rdhLoVd7`-alJ-oin2lUIV4k#pHlThPT}LTzOmo*+PIaiPTMg;@Vr+%HFJv zt}lZkI_P)nLNncYBK|j72TgL95{VqU`;lR?o{qbaR_~%bJy%wdkW)E!hp9I*Hia7x zXS0U7dfIoETr4yX@jS@&74~yK@u{f1rND8tWRsZd3Zx`b;!d9lo-g%GXJof2%8Sn| zPVE>O>plrOQ<=pQHn7j(k#a%69jiiId>B_`=oeNwr;Id?I3&?nUO_pBEN z4Tsp)g)7|U2d_!cndp&f?1OH*LkEU#F|0cE?Zo$iFuw=YdusVAN#^WWMva-x?sGXk z(QJ5=7n9Jz;?~{bI5&ASiDWv5cM)tNn?ZNR*jeA^2m#qyo^tLr>qv4>VZQE5dDc2N zNlsrjYF@AE{qp@Ru_=JxCYlYSfi?(BAV4p)6iy zYWLFY2)Aw_jD;blIPWGqEzcZY#`<2Apge*gt>Ckh{6%M!NzD zX6tC7a-}HJqV|F>xiz1r+ZWNgi&QkrwU(br^4$(+(%Z1T;C<2+_eIW3w&q-@1luf1 z&0K2yWN0itTjZVi}BEX=$%!Plq`U~@NG2Hs%x;n+Pf`z*qX>gTQo z{V6zYa

(l|a1lWz^K8IWyI)N1TfW@zV3HCa3Fx9iZ1-jIkk^kxZ^4&d$1b8yI{k zEl}EFp?UI>t6-QqLDrz}w!Hu1EawqQWT|J$S ze#QD+X`rZn|u z1kH?Q2%B%3#zXQsza$y+3~y$ldwjhHYp#u23`FHxUXi!YL1&&guMo(5$y z9fuVVK?;)OIWw~+c3{rPs_1_Ma^(HcIkwA?UF>)iN{&YL{GB{(hS}VYv0hK~JB?FJ z$qvlH&N`N6^Ys)|iC8=mT^&4^GG1e`#~q-ZRsR6xNxP@dGGvC?3S-X9G9i|x<>_)| z?6B-bMWL;ea$%O8oygn%2+12Rwn;E!WsB@~MayKomU$&TmnF{2RBwGUKPBNZBiM=A zpRz5s6N2|6B-G108Tl?-W)4Slm$}H|_GI1iImdmDlaXu@otwy%?VXdV{mkE_iK&!H zc-azhdL8?lwNggNtKVmRmN;3Tg3o2Ee&$R5KFsXFa~m!2P75?|e3oAa4466@M4e0= z{G9Mc3Ckue%(6QY_Fi_~4cxsE??cHzeL=+?OU!TRF)R_HhwTNRy$KU72!P z#AM_}E}~QowI%(qUfv5Y$q$HiN2xk$oDJ#E$;?kpT73kmO`FO39Cc56NOjfdTk2oB zBATgf_b)^BFG?{aw@oA{tI3Leh;>2Czsc0QsTOUV_J3l;yd6$oW`5~j<_s1)`7lBL zws9O=Z!ENs;E7u%n3dGzXJyRnwTq(EmZ7EGy(HCPDUsCFq6t%De%9)8IA_qt$xx5# zXQ0;ee4Gh1{ZQI1^zJ=WksoBga?U9(+bvT|scQYquTf#s*qO1zO@62Ju5h9YRLkle z{!GEde}jkA={*VAb4!2N=33_og9c=nv1UDx$lHCKzRMWdV#YRISmZ-xnY|_k`H>!* zFFP!5r?TWx^!0Zo&-gPvjpA&GRwbM`FmTwMm;4J&K1X9!*J4aTdmFRmnP(5V$dgo- zWs%B8{{Re_ambxs#_EYbZ-$LEL1FI6!YfJ5BZ^6Enn@jnj|Jr%GIKIywJrH)3OHc> z=Qrf$a7S`7aKCc{-Ssg(yCOYEi1H~iUUqdl7W{4H_DzfyTR66H86eH}Kkcz6axSFZ zN<5Es`67vvU)61wP=z0Z42d%f!4vRCyO63ljwE3hXJTa>z4kpcrd-}`dl!=gxh$up z%~02Jc#(gl9;7d&RQNEYh^3#?{{Z4kpYSWkhD)hOgZ@m5dW}?0$(D04SwYOTjp_1P z$%uP75{HsEo9tw{{>*$Aha{a$G|fquq>WGTNjH*Y%RHN{Q{>`Ivq;I#3r^VEg4Qx} zF1B5eKf!o|9u4JwWzLCg-6pGS$;5Z?YT4B0b7iU1b4`c;027=NvRy&NPpP{~I*q#u z@{E{X4H*iY{M{wlNs)?%|*_@WalanFB^d<~#wab@l*oR_d$qCNO)w3>k zbQxwhs^(cbl#i*e>Rg(y*qDK~#E7!$LfI{sP-P@%B~yXu zwMEydlEkSrwLV#TQfE>huO6izfx? zb$XJiq=!i?#-~rPs>aKfW?c9`Fj-vx06Q-v$CCoF6I7R~5h+#dI+w|&rJiR$LY1!W zWSg^9Q3F<{k`Xe*I;mLMy~#$&m9dHp?8eI&W2&P!@L|70`yI@|i+L=&?1{HdWc7$fC*%+?#rwMwPT9{m!gqe6BB1`16 zu{ke7IBtzO8^LOk8q@S54nqAkw9uM|SN%khKE6{KI z7!rz?sVKo}QIbEfxfjxM^*I;0f_~1MKiPe=2Vrc1^YSY*c1+9Y$&#kc>=qqaWUP-> z>*)k(FB>4j(sK16npB(`WZp`7T#A~LC8eA`412S8J;{-}71)^JM~#v6-8FbMeM(#C zDW>A46Q?p+TWhoMN*t&;zfn8n&AbtmS)@%hAx$Hc;FWVE@+ITJ(6N2u>R&~2$kO4i zgy>2+$vT&@7Hh%EJesDTQwX)o=S*}`fvCWzEaV``?p zP8U%&rF4;A$L?nfTP0ZPblLv4OjyRu8QC+kb~niETjWfL6}L!i@-;I0A}RV+>gsB$ z$1ynF=1(Feb|YWG6Y6y_vgO&9%rluf)harWt=yLNM`2Wwhhk!>>m#QgSqi!IEb-Kd zEtwRJ>P4DpO8FaAmr`jsr=kAlsn)RC@9b+*YQlFW>eNd)PFVaH--zeA1O$r8-7 zJjE02TBb{%LCqB|<9eoj%+kA(-1ErvYBg26((rFX?lnZDyAbSRd>W~zb&-EsN4b8b z-7(}_wjxU;x|YeoLRmF;U3G7A;dZjoM&#smb0teV zkL~C?&yr;mNfB~1xh5B3L-acJH?7!uW_t-K^*D}xriytOmQS)dNi|ed`94ObU)ZuI zCYUU5PqAelgw>wrU~42nbB$Hxx74?S>A`wxCYH<9Qhx;Mr$gxE-E-L$e+@3Eb!lGY zzGA6V{YzDT$0;t_EMBQ+56K^cg);5e2@6gp$_9hD>D9Jp_xqCFIwn(uSlIiWh z(`1?d0A!bf#{D%qkLkeWWaLWuCrbA?sIfn&y~n1Cy^eB3PpOY#!u4dPvP)+2j)j%B zHSBL1aY<)l@W#2%BsWQVbJV*xZbZoq+;eWmELz@CD?NuZG)ny#c<&Gtg3 zUqVw}w;QUbC6fODBq}$KUc{?*Me5HjoTT9srAJa33mwJzH<_i5E`=P&_P#{!uJT!# zId(VlK_u#yS*b6PX*a57S$#&Q3X!CXqGXCj=OfagGAzqM6Jkd8?>1WJ2(HDJhQ*pyaWsu#GGULIiCeeBJDw&@9 zKgll!q^*N`-7S-cmJF7UCFnP9jV(hsjF&UAZ3a|!EhB^`zXkOZs!W|os-I$F3oH3L z9gqFH6ky?g3Hq}fk~m&SO4~6c$H`|0Gl=d^4b&wxx0EWTV}5AiyTFr%iq+z+)YTj{z`{ML@#0zvAUIweD-N%%)s9^U(~@U$D^3CdF!X^opeh5S_a@Abo zi<%N_?kbbsCDL#@nOE@E^R>#PnB6SKjpH99{iLiG*!i2%jZLWVLQJ`s@;gA@w)-65 zQFB#F#-^cpHELt0DC@FzSn_WhsJe8KCEGJ6L#bp<=b?iI%(8V{Zay|eGDfLU8!t*R zr=g}GX;mfZM-`3M%)tcHrI@7+y^o)vbYQ`9OC$Z9+u0oUH3U*mGj@gQO;s_?E7Wl$ zs+q=S<=xAC63r=jH<>VLYtU0p2p=O&Nm~Y#vNfmFQOL1XE{T;S*#E=;ClCPu z0s;a80s;a90RaF2000315g{=_QDJd`k)g4{(GcPA@gV=&00;pA00BQC#2~$~mS5Qt zB#vhl!m_c~IGs1p%I-9(+p$`b!&pq8eWboLqASZk|$T+078MubI%5 z8iJWp*ysr2QMeE%<%XZlF8;_oYHNsJO+Cfv{miw=+!`ZqGmuzv{iX1iP9SYzGTLKC zS2Jo4a9^QLCC<|vGW{v#L%?^_E?4x1RQwUDPhmU@_ZqrVInaJ#MZc65*NCcNHsSFt zNo?*9%jW|H5{{I_wb~BPiBOW^;veHNFce>LhDqurb(xzp1*kT0a9t{MoF(F7RTFiK zj^h2|4rW_E$k~4?HHgXK1wfc9+XLzjA;V%dTn%Wb6lD9JFx{|jA#4v3DmDvW++p|? z0cMB`OTiA{cPF^i;JwR#mUSvlH&LCK&A6!VUm1sp_U0~f-9Qn(mY|H_vpySr%L?h{ zH7w#ol8z5D7r;vlvnNOAdY#Y*SBYrCZ9P zCqtf~Zj^&Oz9rwFV*_eVQH^8n0|5cWPgCUw`~@LN6V%fry?n-v6ec?=Y?bL7pr{Kq zH#{=DjK`!=v++5dnvZ49F=L!BakxXlDsLEO>X7JIeqg~s=G?(hkR6Db)qLi2yiB3J z*%GA{w8ULd&k4%HIbmF8YFSY=CiFg$=vUK^sa%d~_WG2NUl(mlHreC-OTq3V^4HW3 z2U?;Q%Md$4I!T9WxSWuiyHfBAzimsvJcsv$u**`(TgLk!TAaa(o>mR;{{S0T3XJef z6G>8~oyuK8+Le2Sa-^i9DS1V;RI2dwj^O%-V1snIeISk8x1+DlnO}@q`YMXIUAAY6*B~jvi<)q1*2~Z_}mpn_NT)1q24j!3AreS5-fx(}d zQM4$&Bdnfx%y`sRSWgok5uzUD@VKRtqqFfFN#eB? zxU!4XrJL|!tA%Wg0cSL$ZMvVIL@H6dgf&pE0{x zvpuY;;(jO0{J?cAo+sS%#4Jxy4Ph^u{{RbdEz~o^)Nxkb+%8-^z=4u(1>_-ZF&_vS zZ1zl>PIW5ZC&a}~zG793_YfclmO1X=VEDhQoD`NzJC;i(lO4-*l|^KGL{s}rje*(? zRhgwL<_NrySyc=>BE~B7IjTo3A=@w1Pb4;3;%ZXlWrqS~ZRT4m?k~kCFNSKTB2g+- z?&XP@D^mNJZHJQK!H0&Zm#^eQgiizt2&mA~`js-7LEFR&tNMb`M%jIs;^pG{lnul@ z!p_|smk7@bnaM!BWT=?dI-N`HJE9&)W;k-iXBRU$mBcO`$8(Hl!3{3uFi;7~= zfYi(x=qQD``^yZ2)B#`Q<*2BypQv_aUk|u-5$K)3afmqs^D^3+;xB5qB%l^tv6T@U z)5kM%jP^W2-N&g>tEjHv=xO&Yyq_dTJj=J~4I0F;Sc3IBNM}#V0I5%LsDTqMSIGuq zrqUT&eab(@5~d{*pb4vLz31hkepW$m`(9q%@m&z zT7T+Tu~*LGpNN>Fqb)$pgTZo#K18d@r7OZ;%zE>jLY0pd5-+4wUR`$@aOb$)kzj6F zFHQ=AN;hBjpwx^tEH-{8W4|((Atn`=qN@8Mf`em{9o~J2@Py)}*oM0%gD*0cZ}B~C zg&j)i5o>7!g8u-BXwfAD55!bd&hahSdRe5ML8d)3GHdNSjC-6ySa|GVZD`|Y^A}4e zf@jvK7e`?c*$>>a73h(uG4Pf7iodnRHTXm)^GBr(8W5%vCzEZ=N3$)qj}vV`4jfA1 zsm34tFZ?bvCnFwe6iU3ilz6#vu_dU2CnVwu-500`7bcMp3^0-QFdqlFhXO_5nRQNv zD@*m6SXLLGQzMCagIWeK!GIolO04!VL{NIFZZ11a$@UCX$Sy-kyuLLmCB%S-bzGEHJ9BdWT<7V+Tj{2GF5mtlC9G1HA7e!teO_uvHG92_(F)CNk!UHxr zfMArLU*IeJP;NimVc8#0dss_Slr9OnA5zt`)JHD&5AuPRTs`A(vox`OlfUwyTQB}0 z9#`b%5fT0=z^P9MoWUF&z)lB;6OmguVyusiz;OIyi%agHZ992`0>f9t0;lMf?6|Kk z8I>Qw0ocBO#){Bk2c3ONXk6Yw)ys4xdz6e`;oJR1X=kct56hW)56K_b7YE3JXbELe^jVmy=uyybi$^0+iy!g)!?9$JJXUO*LS+DAsRH zOI3N88@lc-DzKJX3dG_e&;Ag$<_Bx-xlW}zfq`7I<|r>lPy z&_S60r0@SDwunp*LE zMbI5)38Ob3(@ti23=C|A=X_7a%mwmJEXD)TI{KMoK4he1I$$}LaUHuyvTF^%8c1Sw z=B0sKUK#%YP}VZ+zldQ8bh!JKMLY-dD)R#x5UgRwWxSV35WCBe~C6(i()q#V@P5Lr}4%#Q}Zl5G19Q zeZg#rvxCfYDr%7>{-W0N=2XpJP}Y^()IED3P20|4t6!pFq8U#E-J-$vHt`j>hj_{t zA8^d-UNFlT$JAb*QLfS)mR!x%c;>chb+$-6eo0*Q-(flow!jryGM=xQ=&^O&+iGy-^IRpFQEVXW#r z%$Dfy)J8tlyYq?72H0w7ujHM>?WwX~;Z>-!X_ymOg^nfikEG90$&zbodnM9YugY0~ zaBd2elT{t9)s|fA0)fQA!Of+S3R~vbM9_wQ{&n(AYUID??8&!3rD z`8cJ58OME8%vTo`QNXz>3I$x~wr9N?OwzQjUlr zTR#B@BX+#PxC8+}1H%Rb*p%K*2E4@dRV$u}qslKZ%CvEaJmd2pIqo#UUYU$I93_At z?w~oSG?fb_R}JgMzz3JPnX*uoWa5YB13?X6`+{DNX^US7cnAP919xz~qMl}bO(9J8 z;J2w!@RW7`0L2V^U*V3YyBVzAs?{Jg34Kk;H#|M;Vr2{NAEQR%!i#rtEjEK>TlWrEBObUraS!Rm=vZZXye zbt*dVNDm+KbC`#cP-n=HmsZvB32=ARKJ4&UEFK@M^HJ4G#I-ajOu7i-0KWoSwa1B3 z@ahR5e9xRi?J98>upU>5#=F?W7C_i8U|9nqtLh10S9!!P1pJ=j4Ibf>2-9TwfdkVG zSdO3Gsxa$q3oa{bR|1NNoiMf@&|MLB75h6Pn(lq8y#XBV&>X>e-GHO+eU)b#j>uPf06WK-G`F zVh$Pb+{J-{z>oO)!p`5}{{RmUL&35QpnO%=5E;b` zT&3m9)Z8X>F78%H)|oz__P{vX37wRe5Mb(3Pfmz;l1@tID!?A+;xEX5)DFvALoiTt zx`SA#?E_&LinN}_J=vGl9W1hh0n@2s>Uf-}t?DjA>4Df@<~WsmAa1yKD|t;2%#3W? zEH_6|!zjlQs-;}q!zc~sGkh|&#sY-%1S~@cykxmgG)g!8$1KNFt^Vd|`6Ryz`+SM)^H@Ku^%%l^8_i= zmLt$hfxH67SujL-0$qNe%*z7$mWA)AHPD^~dY6~MhzYV`EWid1XF|^bgQ@W|<_z3< zNB;m&a#+YMtjt3%9Y8!NtHs4qYcYnSP=0tO8zd1d{{Z17_<}79?k#B8mQz~a(i;I| zZa*^NaT?nF!sDKDYw3vC!=z*8G*Z5K`HLXu#$W0n>U=nQ%qkGL+cogHVRSXjii|6p z-_%XfFfy6&fw1~aFQCGwk&{Crgc*c4q_I<4siz4Wm)!#Z-<-5X3Y)Eyt6TK z*R>@!S=-EA+m0XnfLDQn2J*(QA`5h$$=V`(qYDZpT2F``5R1V*pd2%_`$p1|E{0B- zX~~j!!Zl5Da{mB0mMaIUZeGX1wzDu&TGpW0{23xNYw;AT9WXANi4DteRCz4^;0Wzy z%P!W=U3Phm{S*>hsjZ2Ff8Q6a6AmA30}>{gW^?;#rt_VSQcQLdzvq5LV0R ztj1!;0LExBJ}0S>8TLeI9~5MN36Gf4ukp;oc*LY<<%*R@=fhEB%SGdatX7;#1?im1 zlS#2m1v<(3ft04{H(A_8INmaZsHZv2N;6jLdg61g!r%FrBN1N_i-CgFLo)1axbD0e zJM|G(s_HCNjw~@NEOumKDo>V(A42)6ghJnp&Bf(}Ep?Bl?kB`hZfM37E8-2y7wqvI zs%W&#ydh@tJkH44V{}DELtj9-Y!jXc%s;Uo^Mza;8+T0oOg3aLlo6EvrO8tlIL>mz z0JJ#%#4LIHO*12-JH>vle%F7WMt5WW*j`;;~xlpiHeJDD^NFpq92zx9R7 zKEMDb@pO)g!t#cN)D7MqINb89>G`G_&G*WM!j7^ngo<~G@G?{j-?guM&;W7{mxJagw|zZ8Y4w~h#y46s!A#d_ z;9(0K$XaDuUbYaP%*Xc%%2l5JqH^8?2kI@SKQoBNL6v&`F>(3$!*D!U_>L6=c`-?9 z^G2h9rxvudqXM%zwaW$<|I$(DuEoB>Fn(0g$TqO0OwTAt1S z01yqpdBw{ydP#Kn9LHB}Dxb^?jYl|~+ZgP?2nkaD0IDL43$~!4qSo=2HteqyRH_e= zGYuaMQZ2_p)ELhgLo*Hi6%AULy+F0BWza>0GTm0z zot-N(S8X~GIeA4BHgR!v^*A8FUqq_Z zIjp@)e5fLLE)fiIvfV4%R z;ufy1>dXB~v(0*Jfva=G**qC^l-P#b+!BU(%s|(UBLb^&PGtuba>4cla9lQk^<1J6 z>3SAKre75O!;q@!s15g5^)XP6;f!i#@n11Aqik(5R8HwQc6>Ogbg#RpJ1_x`jjq|X zUki>c&)gxj3+aOXVHN0JBPC?jWM#?7W0+}UoJ&v-Q!dXCe0?RYG4~C34POw3Scr{X zLEMzoKsy~nY3VXTajKSd1mY~{k9fZ`ce_y(VEctl2ZdDDx+vnMqb8eCp*rWBGB~wO zVklPkWlGx$a`P6pUN$pDNWr43y`zsH<;_A(SGtG=U7Sj~;Z3V>a`rsTA%T5Q4T9No z>n8Mvlt38OJP=uzbSE;gQ1;4#io1~N5#gB08sEqJgFjm512A+Z_^9X$cY}2PW7s(y z6@KC+*{h*(Czplp5CpkL zHR4}_dpVZKnA%$aJU{9Z0{JqO@0cRDyClLzs0y0L!VCMR*i;W?b=(cWd#IvOTfrz& z=};|IYYjqzj*uKeDEc)4akOyELc^#bjg41Q_2GTXngPDwxC3+1d;b8tm7m#uVFJE) z+`F1x({WL-9aw>Id@vlIhA-SRmhVlfJkH$?E>X*V#%9OiK`Bv6;s`B4l8BucXH#Z_ ziXs&?&6&#A z+u~KJ=;k*g`ii!EK_al+rgUt*k=}uA)Y#pe#a%VYYk#Sepzvl& z!MhN{G0FhuyMRl%wG6;dM0SjI#Kq8jRdp(YsWODHv91ZIu5og5VX!<(h%)B9N+n- zce(X0q7m__o+0=llWD$Z%wv}UGl=dnok8Cu6&dxNKf-}Z93Xp8E_;h&Ubk4C#bmRn zfIki* z&rdfT31ux5^9~2kogQW0H%_427Trz5NrsA7nurJNQ!=!-)Mvq7ARF;Jg}GFCB+#bx z{{W~i4Sd`)kFk_e_r!C1ry;t52>$?s5Jezj{{U!%3j2O0fP<1;H4xndoVPs_H#EIV76$QA zi;3&^94;%u@hlozTgcV!qFUz~oUsKhaA3Dvg^N$4`&Sy53+H$_X7 z-}gK-+BZWTFdy?Cj9ZK1P@v9ixT}GFAQ2DRz!G4&ckhM3+gh+yEuy z7WzV8Md7ISvOGlb$1@l-64lQpP?X+*HU@o}zSRUXndyjANFMF$U%QKo>(TeD=(I& z$T0~Bw(B@WWV2+s&s2Gu(s7dGelql8QGA@+e&y1I?<)TQ*z=n*G{z`3>f$w=92<#I z9k1d&xn1!7;_;`?{!5Rr)VbVcJVoUN&AFwmyCiO=2z`g<8$tLQ`-xWypg5l^ZT!Jf${VYGrmUdctCJi} zm#1-}>#uv18q?gP0__zSO75VyQOMj3*M*cuXc{nXZwlm0pNW!#NW=1OP=Rl3VItp5 zX7oEui)TBy`Lnren`axja>nND)Yv~Ll>~E9{zO!@XX`Bm_%N*a0agZX1nw>6>)G&8`=$<=biNmXl`oQG#^;#N5bxdD7;Eynq9rB4xu$P|~Y=)}Fa z^%J(fE;Z*$*op9(;-PR`bi{x&jLz^d=})AsfmO+rpeDfVW%p;P#sI*Q=FIGsSV+KXDrg^d9}Mpe zej_T;UCX}sflyhccl}DX4|#==%LZZ$O*K(%Q1Dj7~jpH7z0XxQNSsX&GN0aR9mnaTiM06_3=owhqVrM@4yx69 zX;~uzE8?g%5sKU+!RUkl%4mjfDnqLnGc2II8kM~HAS?MLY$uA8t&P?n?jTRV%($Gq zvd!2JbF@DM2c1_{3WkG7Y?(g&7cpsuTS-m_t2GRqR^$kHaLaF`6y($iiut!NLeMPskvTq1O8(4 zV8ZP)#mg^n8bR|ZU`*l?)PKW@k2=LdYlm@4nCX^jPlVVn!Ybm7+#8`wW;s=DA^^k7 zQAW1-ArcFvkbR)KM@QoTa4UaLLFrsxQMY1WvD!(c&q;aIe;awY%yr>wZ_VO z*)da|=Fs`ncT(;+)dsS!{h2QuJIZqB7=6t^n!Q8d280{R zTtd~CmbC({^C`HMF8$^fVF)x}j-^innWF%G?ip~my;QI^GUC0^!fId1PVLDKE;oXr zWm2Vyy+JDt<1DotuD38e+T}Ngu}lWXu_-J44~Q1K67vwQtq>I{@1P+smz#@93K;Pc z+c7D(=p&Gxpi}0HoF9!#1wvHnZNzO;$~wXDmcK(e1LkTab(l6oI>dAY^*I)Ys=JFt z%qz!ow9s;d`V0P4V3-`27$y91DK&=0xubsxbdBjVGNOzDgLP1U+ljSe8)izn-NSiw zoDd^E!b0#kk#sh%ij<)Eo00gqDmGD?cY_~`15mo+?=)m8Zou}qw0(W?p>bGpz7~PO8 z4m+uow6DuP-aSC0Ph5OT6Ctc_S;@1zfzCa+k4`~zVl!s8|LK z^%fVKyy1roc9n{kT862g?g*pg{tR3cveW+JIGe6N+)SowwftpvE97PlBjZr5+($wf zeess%m>bD>OG_&IN?5BtB}Qs*M27sTX- z;A)j7#N4ALJZ4j{&QjRI4Ri`gVlzg^LkO^s1Bka{$--Gl_Lnw!+(py$xkcwrYT$Z+6=7G1 zXlt8CYAd^yxNBb#0KC>Mj*0^O#utT2yg!(?5o1?!)3Sz`9DLC*7jJVVpgihi$)4c0 z8{=_C2U}gjipm@u!K4eiaF?@V@FIWGXyr>yvuF*qJX0FnW=R} zR)!Bf>mvyQhlV8@YcAzuR6Ie}Y;kY`6m<%KZ-HXWn&Z?O)(|$TdY6NgE-sI9)t`mL zYxYL;z7+_Ti~iifY2=4ZHO_L!fpzCH+M2I0#dORlO99eq0^Uwc61W?064cG5ynMt+bLyBYdXYkxj~jxChWC1gHSIMC@J9iMF*IaR6&N1LV!psi0}XEsY_MqoA{#b2qj} z0Wf0BOcZIYK$$NW6n~yiM5@7h6G+z#!ej2^3pZFlxOlpK%rK|9hK1<9C7WQ4IGJ5i z9%3K`9^#tzGVIHrsfj-XRZ9+^=_*|+cdyJSXCR zW#VyAM1Op1v~jdmNXWwangM4M$FAB&0u{9`ed12vFDw=2hjHJt*Aa#@>R|;A=70_z z&A6#Aw=qewmtuBI-4TvxI5`uA_Zb znttNyP8gOp+pCLH2y8s`;#$KI}a16M}irraxg|^ z%SU8xQt%xIx{UJZ*8$7 zht}XGQ--4=FUc0_uiU=D{UcTZM?6N3ebH@e9F>l5gN~*_JwUX}X2=U(&S6Gw!A}pE zt&8;+0d)a6SH!2k5gRS3!2@`!b!={w#8Wh$I3b3+yhjK}SccndS5&6fDUHmfm(9u; zK5h=*a9guq5n3+s;y3-UuNCnFswucGllznpGyec)VC!qt4|W#=i>NvYzf$jISd8_9 znS9NjiAAgJ6rCR6fwQSf{3I>4anuUU`ndR$7Xj`d=FC<>9mbKX#M;BDjtb<3mfNXM z`p3C~2=9hhCCjV1mtFizc=-E{Fg2(kr=%IK<2t#hBg?6BX0e`SMr<|87cs4{_?S5v zV<)givd8Tk9G92{De5!RnB0wuc%zA5%&&=*s^*b5J4&QO-k1+VxLgKLSgFVg@U-l`HQXU zIf-~V?-8{>D76(kkMk1%(NDr>thtH>Z{iFVxInW`+0+e%ciS!+1wBIxa%zi!RH3e+ zlRNV{j2#dPyT5U(H8LHeTEnzV#5@;0!$@6tgD|F?%44zh2Ey$pjAKZKuBAb4$8yT_ zz9@}Hf70hfHu4YSrssvIOnNSJU5|1%n&zR0{{TEn-739L^%{tDpbPRN z64nve3VK6!c9nL&n6)%m@;?n zXMphpZH=R^iFnvu{Xldh6mD2p;KeW@gq$NuvS+Er62lhel_eo*Xp4v{;g*U6k!mYI z9C(Di)&Bq~$!El7pz#~(Jrx^Fe5zP-J7INz=3t3^58J4sk)x`YzVmE18gvmtcI$H@ zl?j&n?fxS1hPR0H3Tu46Ck=tcOGC*!a9R))MRgl1VZ^zRgo#gO?o$^yP)gPHKplYV ziB!}$Q~E;+Zpy?f0esWU=9_=Yp=01Wmae+TNnv-%)H%JAoJ^jC*bpIWE#74Zr%YLk z;R$z94YWGqBJEYf5IASVt(QJOQN5{pc$q%+QOIk4ZdSI9ydp4bSuqT9BfREdTAa}W z+5|Gx{E)D=P2o!ZB9$%m969;G{{TQ?L+qF%M{82Und(s18<$%g{F0v6%lMvCi@|XW z&$}_V9B&(zS0>EN?a{#lu=s!qsm^yD?IYq?89|9#nEwC)D={~=DP<#99~qAmrmOwO zS-%L%)PCmDhjmiY+sK-LslNoyXvUBasi}I3=v=9it}0Y)a3Vn2UgmWP^(^UDYTzsv zg5ck|-nB3wJLk>K6_zsQXxifRMapHSU$DM0KTxxCcXi?@3pC>l&|NWe?h6#fG7>4^ za@{X(!+}#3v|6;IY90tFZ)D#~+XU<6Wsn}-#u_h?FShS6?$-v(RCc&)2x+5#^D<)E zGFYZtdzli}vXvSd-1eZj=CPm50Z^5M!x2LnuGcDhlLO`YNvkcmn22z!Ogg0BaZ~QO zoH^=X>>XEf*e_(sx&{Wv)dx#_#?7hiE;ua7cX0xNzzS;iTQ9nydLhl=ocqJMKb9QF zY=mpmv_j zc&NV-pl3Zqte;TX*jF=>Z>9&p_{k_VWg(wQaV72krJ^6HaaFy!l@1q$n_wMbg_+-m zB8OUwd%$9Nurm}~oikQ4b9?f_DiZsc1h~Z18>ev-KBmOovg?b9#ri~U6q8%G^$Xq` z{gzazA?F0V4H+&7z7x}O_R{=Sz-FL~h1V3umKJTqAcyH672hhv35wytfwMWf%!!hD z6H#bd-M}mkt|}C#O=dP0(R@L|DZRmN0gh#pZx+pSe?+JoAI2G{oo)r}L+diX&>Q!t z*Jq{v;6o?5ygm~;HgQlLDvqW_SKJn#apXZwgX>bt+IWLzA-+ZNGp&sIhHzeybtz|T zIvjFhD-Vr0BW0WHC3eaO7k8S7yy*NucH_jr3Vr4~!S_7xm_3jq%KF4tdUY_&>19}d z_j{F_0C=dOg8owVcH7J@5yE2bY^o=yQG-4_#pcT@UT}7u=gAqII>fUT?bKSvETBC?jw(9g+o%I$XtFD$M~0 zu_sVApbOsEfhhTdg4Nixb?xR?ba^Eis~&&3d-2o$rJM3AxX!!`C0}_$y49hIy$+#q zUAi#(ito=O1Pwm3II&JO2wgL;GbZR>S+C624{>UQZ6yOgYML1l_VAtg!mrIob69s=Y+b1NefU z$sPpzVWV$V3g}OWC*=uRc%e7i&gM!R-9oqvzM`N;Okq9%oj_v0FvjxGd?kgL8_c7J zwP8gK9wE=S!wJyOgB75G-haiHxpmqbIX%YUm_ng$3UO|u3Ma!qaS3v>D>aViAgJ>b zQqDVoUm*ikLFz8SX>JFS0Bv_UBl(n4SMKEy3a=J^;GGXI`<%q{Or_Arxa_&`lo`Tq ziEVFf&@(x#_-Z_sytRln0rqTxV5u0=)v8KrS2($bE$MrhmjuHn5H1vI%Y%%s!oy)R8QbnCXm?NI1iN$O{lc6o zoZjIDD?brF{)=}46#8x#R;4*`gEfbjQHyVw?C|uN3r_A*3gqa-$&hP=-~vL<8XpMa z1x>33iwVGui!+@o?iOsej-m~ZK1pf1!qXwUxkn{BxQ>I;T)g`cQ$>8@GFB7@hvz@3 zbA|9KVr_YwYNH1xEo0bQ;ZW6cZ&LMU5NVP(?iGr)5upj3%d&0iqSRT-nYdN)+_Ji? zD%nm=>aI87Hv4|%*QB!m3^NK6Xu8Xuma@U$h zGMzTF?qu*dpfbXtS{E;*bmC`MJe#?i-y|_E63>X^rOu%e!>ZH(8aB?l-BF!@@P;K8 zo}$5MbxZt1b$p#mqSxb4fx^w*cLTkD&k=g~F$L4*sJbdTmc$jPL_9o1f3QHLMPV)m zt^l#uO+!vS3!Z(`H@$Q-M)_P}(!9rIhHP#*=6L1^9*;8Y*>9p?B=JBJ#Q>K;`Hvy$ zWYYb{{o-FDIrbxtrA$9^h_9-S8{ac^3rxW;c!Dc#YAz7+MD(w_x|d5cf-J$(>MDTb z4NbBJ?LHwxfb1sg{crezE7RN-tM>l@<1c9ZYF%lY8iO3sPFnu}D28&ghVeX&`JL3u zxd<*p$TbXT1>$WK^i9>n$t#egeS6j7T;~lVZ?_V@dn9xN$#`Y==oS}Gn`oqUS=aLf z_>v59TNkg~9vt~1m60D69e{lE`GIN+iWc+LOPj}Cz(J9D2)X+}EfwH^wykm8;CSh| zWSZ}Y7x3Z?sCxeZQsXiI02`Jz5;33U8o4LpiKTAWiHkwc5GGR2c!V`hyNDoXJ78JT zxWZE0{M-!KKB2AQx*2tSI=S-cv`-I`h!ce$dvfTtGEEm^(c?Fqo}EW0${h1 z7`WeaI-z*IOAL=h@rPz_W|vM0nNL?yJ{{Og`gjXA!J^;yB@8imfQ@Zf;a~HvqQQol1)@nA$X`j_RD*Fx}haiDvvF ziJ%-?Gl{Fz$WZP708@2SS8hE`c{x=gG<+8ViT1$8YSQ8c2sfEaad0MU#^5al{LOob z@`6fNQn?9d#B73hP_vnpS8Y~egsej4+|0SzHC&0<+FK&o23}vdERb}u5u$V``?tuqD3>o({wG5=ZZ@rw zUU+9DjL^m{cW{YPc9rbM)TKf6)VqUh2CWlrVcZ6z((mSF+3^}}!Ijcjj_;fFKv)-~oQ!-$ysWK$ zWxd=LQ4s5^sbr&16Bnjubpd~v2G$-YEcA4bI#(&Vp92eY-FwsnB|{M=f*ufMD$Fv> zo0bEU%<(I~iC*DnmK)go6HB+%PZ#E3XwRe*MchoPo~5%+l}Q{cq@^goaK*bZ?q=8z zH5|s&L!8{Ulzt`M3EuwzQm4W|AD*RejMYq*p9W)4?26m77MD`}+2wM@wAbS^0aMFx z7zd{i8{+N;sfGg19d25)ZS95!Zwnq958`vT>MT_vb;?te%O9C^&n6>5O7kdb^8j)Z z($(xH)sY)fQ zY6m30Fk>Gmm61_4Drc@8@e=Ff{BW^Mvcw>(W8)jCQuSVlgC%U#&s)L*E5p8` zV6RGHn;r6ERiR%jc`N(O?cE$jhl9C>9kW`CW_R4eWXtxA$7ALWsLR|mUEfU1$TiGc z2V}DdQ7~1nTY+{Rl9Q*(TBJ7NR0MIOQ8c~sxrU%N{lnW6iiI%OxRWQdDVw((u72Xc zu0`dHK`7gvNwC+;`IQQu_bdX+msXhO3D&s0yAkfg8kWZ=b08YtV7m_I6yA^+3B1v! zW?O#|Xn|+1WB|*2Fj@7y0NY-Kg%fIvPcfITsEP#9udQOTPo7Dw(DYav4d zRsELA8V8)g@;im`ubFqqC8bjQW-T!R;}C3X+!@jFQk^a!1&~}(f|Yvf6EjHfnSd>J zh?ZUiVuct^=GgHzDgJKO}e9uS3%j{$p^;QAq6&&;gHrEU|1@~;C}VvP6-`+%|y zXn*1Xm!01}=iUIAEO52@j)Iu0x5T{wt3GB^<($A`7f{Rx@iaA#Z!(b8dz}$J3fB;C zK=Mmk%ZG@=CrrU~9bDSQy1D2%o?+#DO%^I=%KVXeX8gf&t*z}}F}N&S7^Q~yF?y@j zW;wEn^%HfssDMaORRw>78W9!TE;@{A+qm@w4a>Xgv`w%^gzHy`Nl0!-jfA{v?I_@f zQ0)4ZZ|rda4?^XJh|-<(8<&f{Mw&jdhsgt(_q?DfrFRSdxR@oc++xk&iGT?&ODa|a z;T|eL|E)^)|mmp=&-NMV|AKe$;vt(lniT&h!cnu#tBrCR*p;t-dQ#N4HD@%w;c zwf-Qt#BPXHT|i29m!>~`@;Qq95-IHVz!rFgZAW+12Su}8fcTVDMfWPh_yXYa*y9)@ zD6!sW4&~~D>RUlPvji0@vn(q91Xe&s@>=z|xA_vV5*fv*oy+RL^O~274>FIi>SF-) z{LVVc;fJYbw9vQw!3^H3`9P!S46ZZi!O>O9`H3&0$O#3z#H}exvA5OBP+C`VrXNj3 z1ErcjxDfDV5@)(x{{Y0!w=$`Js6K(jW9ne;XWiHJ1w=nEXfEJt7{Je2l8|MrM8mx9 zc+4obhn&F_4c)<|HiHY*uJZ>YTFlRPL?x%`hz;m?sb}OuUX;)S526;NFG7v4T2B89R|s5GH)t)=*; z>RoR9A`2<;8YN+7RwI;wo8*c_uuy;7m4tY~a8;~)Bn{g6EaYyIzfhnQqtw!;#_=gk zY2sOBTkVd56}wB*`N+BnwidXI*f%>TpYIj(KNN4~elTSeI0p=Be!wL*M}p!!`CkyM z#c5N|d^e9UeSSPc zA@Gmx0}VcMva^o@xQJ8b?hdU!%8D2F$||}$iWID}%9`ZCS(kNG)l|U+E+crYcib>J zH1YErU>d5O7a+)>qq7dvtD8#fnYxQvwX4OslenXz|r*W(Guo&r8Ns5Z>J#>z8v zlsLKW{{RuX(2WA7`csz^b#I^RH4K6^A{oq$a^v&`>ha61(sXzvhv5!1iK7zh%J zaWLARpvl|yHU;VUl~)UvJjEi#e9=WKXbPL}eyfWYfjMA#$bxusUiH%T_+nJPV0>YFK| zw`cJvt(M)tsY7fG)qPYhy4B%Xg4w4RxZN|d3t~@{WzSZ|yufg$;VQCcZAP2~HyiGLSb*F*Wy;WZDcNr_>HzQ~I!B$eaD$uN_CZu=bin5yF~2JWMbPL$;@;%} zm-j7JzAifKd?s3HUNl9w;>P%jG^+7YS}JdnCWXz*bO)j;?mti59ECNkLZ?b-H!$** zc+Gvxibsr58nbofxo#GBoy(=p0lSG<4-h>juuQQ0g9L1>^(kI`;sLa;aJcY-t&BzK z@dP@bIfKXKXDr+$)uq|V;E7DrUCat=H%dH=3Rj2)RR;{qHPm2Rit{bub%d9BW{zMz z{{RxJl)PngP@#(^LvyRd47>d90>G%olNMEI{--o9ShTFj6s{%5HaoTl0vlFmaKyqC z`b3oNmN6~(2@qo{SX z8loTwzKZ=2_G6Q;FpAyDT(az=%M|`4h6#DR607M}hY&d`Kq`k#<|3)j7m`tITnaCJ ziCw50&Y(43A_#`wH8O17zM)+k9SCn-cugjcWO}R2EaJS^5Uu|J5Q*z755PD}0=LYu zf{V5Li8{^2}wsYR?6pFZYL{P=><9Xp44j#`Ii$4+KI9N)QBI6l9r zQ0DTkIde9UC~YxIn5}9YvtFTH1@PuJb}@k=U^%$U8ZV(#?ZZ%aO#Q%cPjR-tFy-tC znpNUBu>R8^-mg;y0rzr^13o7*5BjFszKa>+eZsbd?l~uE;sA=f^UT1gi*g6)7-e+5}AU+CP+??66Sj?)k|8gIFjD3fi0ML&Y)biIk=!jJ1`S5S|Y9nc*If2 zUZt+;`!gGAh{0Dp)#-{Q;fK=U9u85OA7>Kki|bV@EEYy-gNWv6EnU>XKFZn(X*=c* zIaZbCC+_MC-F|L4`8XwE6z7R>6@hZ4~JW#fms+HeK6 zV~I;y9*T{s%s}}KWx@Q-79J9zXaw@liH}K}KRJ$hheCkgHOE+w$s?rvz zpm~T?E8=6*=4sNrz^y3pDg$puBQ;*`;9*zq874OebBw(TqFto;;w>3|u`L;WZe@a` z7SKLsNw?xu({6Z)pqI?Xux{9)-8C2zs4!5%4_k&C4;+}Df$riBuSRgd=;~XxeRCHq zA5!-s!p;0eTvVpp7((g74HNmG4Ti9;J<9QDFGMQNm@O`Js6XUdU(^Gct+Dy6Hf|7H z_=o!usaM%!-bOVApi?RZ*JN&Qf|w^Tp~slbQ^ZdLd^2O3fHeEW;Qkmj15ju!fljY8 zgM-RdbWRi-U5_gL%z<11z0BI1{{U`U6m7|4@dL`!LqEB7-3??a{^sbxi#SI5d@cH% za^Fa$7Kyh{nOfHTW>{Q_sbH_fP~awtsFkuhoXR{?P=;y!&XzBRIXSM@bh+t;R;sUa zHzZ$m@RvJ$)J4hj6)7?5ST0_w1frPkqEVwRST=(%Xj7H|wq2JHmgaLEioAJ-aC~A_ z7bi~>lF;DhByC;^ZL!f)lD#7Sp&EYzRZR9wA-ym@Uzz>l8bD|X;2-8v@nOCf6<9BD zZfs#lCK)+1U+-E>NPv>rr0f(qc*IH-sZsC0wGY+(6y6GGTw<~epCUWGW+zFe;r zxHCsM+`zd7YvwhNlVqWtIZKx$(CNgnVjo{nMhmv9j?)kdiZ$W#fzkr`exRHPBz5Z*1=t)ZjN$d6^A)QXC{Yok#j`@uS)a03Ie&Rru_-bravQFX7xM8hH=}6>l=_0jF#TAJZ4rD%@_yt6f5F zCslciRen}24HbxnN$7$Di0kN=oyCw(252E|_Z4GyX#J3M7lP@9Ls;-uQC5q*LqUOc zAWJyZR$SD@*W70d6{gcrHP$dna6S_ROe%!HMf@TFc!v(<{{S%&SEH>eA`8ArVz{`c z@JBITxQ8H59X~L2yI$qZ;@p@@TW9Q)q!-M2NqlYnKxsm*@%%tS>BYQe=}mNL{x;Bs{u z%B$k82$dfwxNC;fF%1l5$tXK}jQ2x?t{J}W2EMg1#FPs!8JXZaS+pa8+)=Q`>oD_q zZt)qZxpHPOe3HSa;z0R%7-oUGZ}^x5RhJ}sku)|rU>Ca!m#G_XETYE!xdVPjQgH1O=^- zcY<<IN$164h-X8 zP*(wFKnN6IZrYU-5sD*{tq(<9(-_{qd4QZaK>k{EtU>~_ni_>-HF@cdPk@yO>9l`S zI#azq9oY0vkC^9Q+~m~T(XTzPQ+00LWXexfzDa}Qcm zEP6oQjOtNWTgQoYMO*4F@deSr^QpC~24mKqoy2SrFc^Kd{3SB2VT26UJ<7~=FL3SQSMH4Pmw!u~bP z)`Zq$^)=cK#(S<3q~qwR(p_O02>DYIg6_8uTA0CASvY~Qi_*Wu%5+gIoq@XI+A&k0 z+BuUA+Y2@qaMM}IR{#-h4v3?g^!-HU6Cr^qKv>+lD(@2Y@WKdS9I-SDg*?^VD#W~l zH<~8_2&PIL=41`cW(2MtZdBxC&CAswz12(EUle9i)!`i$dPXo)3>$zCFU$ayu~rno z+M%RkGN(<{SIn<*N}Thr#NMPQ|_wGhow&d~7VgcaCF z#tOV4MNyfyYj)K}h*i}&VcXG11*y}h&`Pz}^D7rs;$=UwU|pnYyR+16u9>1UX`AStC`{&xf@oI^YHG~4F_CR<=FPWMY?TA{I81{$Q&Nju^>CI)#1irg#ALlW6xc(n zh?@>PlDOCK_>RopL?4@9>C7Nh4lNK&KTMFc)^`dsTk{#tF9OGL8eTE2%hUa)>u;2} zBBSUuej-{Qvl778Yyyad$2YZw$hNegnS-7+h)ZIxj95baBc{clYqikh{X?_SP5%J6j#7|9=IwB@=P+3lUlWYCdNRHM-8h^S7%@<)$sFC> zL@lzey-Oe3>I-6HUgm`!LCXmJ4W+{Mv3Zo8g=xYe1q=uXEjo7w@)TQ;4Ms&#`>&Yh zHO_7=_&!j`XU;P!z8IEY-!P|#Q5CFvmem9IHq!uca4R`6rsG_lE)?P?JX|UW<5w_< z*TiZ9TEYY&b?)b5J|)H;K>q+U4X3G|(BKfUx0{#AQH&Hyc1pM-IVQN`V}HMo5W3HKQ}YjvjslcNxKYIfBV`>Bcul;b3n!VZMG3p61g|CdK+r2YAy-Dz zcX}`P0Ll?VL&l9u3cMFc<}W#QhYKw#JmvwFPAVXvE4)I$F!6})A#G&66N(pd;`~N2 zj2z0^DBFnGP#v8>p@pNUY?R~?j~%hUx{NNpzfLH zOi`GYT4~!3N7IbOvSh z6@`jarW-9=F2N44M&^Uer0Y8(4=@*AJ-O zSh3Npy-4r~>Gz&^ikvQ8#tQM1rPC&0TRC4L9g9lP z-d7R3N~dcsSh*E~WlYwMM-``tEYb4}nm=h}LYb%dhCnSlmMOEO7J-v%3bY+7GTv6= zqrk(!%_#>RpuPD`S%=dMY#ZT?aSF{3n7Qu82sLhdj#rPk=hwLJW|jW{xt!B{zo^&9 z<*3~}UBJ12BnAi@L$Imw`h;Mu?%_bzyQymFZC4BduRW!P+oN1d_+}7G1-1}$yet&J z`RY~=gHU#*lC)%Tgj@Mxv>op;twi-w!BZ>{lnCY}23zJ-4R+k1SLrfQM_kO46NVYU zA>FFyOvSn-pn%*a4fRoL8MNulT~l9jo0(~2Gx3yw3GE)1o`fuT0$nqMqNUbTeB5{n zo%1d$cQi2Z4N9Wg^)YDNv&$B*f>>x5`iy0HT|&8_GG_ckp<1j=0&E>jGW_MJ5Si_Y zt7Xv@l|bg9P(s|{1^EE+F?5%#E8&-2#RGY(N^T&GtPQg{2TOt~D-(H4vz~4U8`#`g zgn7L}^ap8{?o)ltA{!S9g|_9^=Ac*&%w8bmiv`07l^?STLYK@csM>Qgj$x=U?hcxG z(J(d7nPW|{y+xq-Z-|iogu`?V(Jr%gcNi$6{{U`dp?q5gVLV`qoO%-rGO8hhZ`@vP z)psl-jn--GwAMfF6YSmV-C(yrr1J`Uy20J>xd1EM(DAE`lHT;qw9mx*QI^DHS~?=W(5_Z6i+ z62U0ET(~w-n1K2=V+=W>Dyxldr3k^taon(SvskyxED?P{7ohnu?UU|ZbPtJtDy?P} z+ACOreNTz7&aoOnmEs8OLa`QP(fmXTxrdqF?pRsz8;yKdOuc-vko2n@%Zp0u8HGZK zV4%85&S%sn!8#^H7w$Y3D+Nk0#rV_<3RXfx_Dfba3}xI-7i z<$T<+Sm{u$%2j2Te={?6N^kl_w0K3$<-Q?GmvOmC%@~1uoI@hr)Tc|nMa4@ECq8F` zgJT4FN;TaJ(C+QCQ?+_rHY#2%<_Kxz)WR{qY7UCfLc@oX7_Zzl$ z2rxx6aVYf7?}52z6D)z3PBxkqLmCt+k8xp3?vfa~EoGksAwn8kiY{cXN?oB$I4KKC z3;zK0p8o**xkOi)LHkXGL<8Y~{Soi<);}rS-E@Aou9h!`_4uLtA#xo_Qy~8UN}fIY zF;Xt7d4CTHg9Z0p1H!uuhs^kf_f=WUETl#j9Dz&WTVaEIKDD6lxuQTrVgx@OQPCr$ zW%3J{L=O7mc-+yk?|9c7i=4FXmi`^=u3I{sNYzLLu6|Xb;fh7T&^yrz`l$`74F3QV zw;33|{s^_$;Bf_Yq%#_FX$TT$t9Rp~f(fI;k3GP-BO!B)i7jsvuiz83o2#D@F%vGn zU?+o~!&CJ>6lh;(F51KO$a8^9AQ@h1$8(kf7R$YPo_&N&d)~<01a|)bv&xl*{nI=I z9IknlCg)s@tV8-PFde&0jH{h4vRR%2$%6PgNH_&qC8Uzbddw##dW4+!Q!Lg^e~orpDZ&2$wkm*Vm(LeY8{u-em62+BDl7b$ z!q$kfK?36$tMyGlY2VVg#pXVLru$dUsO7@|8u6bjy$&?_p6&yGl7(6Ek6aSQ_MG;C zme!RSYc@v0l>TI;VgarG@)a-AD}YF%Y8RZ3kZMOxMS+Kar-ISmsTR`qwx&l6 zGKxyDQ#Q^P;S?oXv0u+-#adqV;n!+cQ<>3J$7~U_xV&bRo>2}W?+vETY%x}kW#J*G zhrOW>x2Z5#DO>5`++O%ynUApMJ!dK^ukaNsgPi!@9XJ{qb$;@%V|9RrvqV3a{{Wy} zI|3%lMPPn=&C}=GIL8z>q*aN6@q<%n>}(i9lB-}VF-X>9NYZ5_401FL6Lr6jYP`ZZ z6&jl~$y97HY_OR+MZa?R%AiCD*r^}D)_C3y<|914@2_)G2jl0inJ57S{{ZLYM+ppU zp9>P0JziFNiEtjMYDxyn(OQu+s)-t?erx$1R)vcyUXhs$#;SQw(y)&ZX3z8G-9%1zoS*&N^i z@I!W*)f4OcP@|p#pyh|??yu0CjpC`&ji8gEm^Tbo=$(DxR&&1}d~%)FdzOvCN_N}e z;akqC$l{Oj4jXj=B#=(M>h~d?;Y9vLQsuIV9>dKs=)~3SGRxwF-vc>YEHz$zg%LDy z_8#dgJ^#c2CJ_Mu0s#RC0|5a600000000315g{=_QDJd`k+JZh!O`LI5dYc$2mu2D z0Y4B0liA_{OBZ#Q5}2t(3q9ozU~rf)Bf*-q4)|la}>gqKZCi--!5D`^wG|vsU~C>nRtwEJJ|}@2_~YMZNom?0M>ZLbNM=IpuXJ zL-NuI_PFcU{8pP$14qsNKp2Iwl;UHrmDx#N=r^o##A1bKD4N13n)DNvDXHF8v@a=& zT6XbpKTJNsly8XCVBDFtIYHGRw{C1YY+*AW)ND^+aG?bl>>>%K4SVMB7TaNNMQ*6fnGQNnC0Rp}aZxao2H z?S&n~@ znjLthUkmqSdc=8q;xyFI?#GIVYFl=Bix70G=>y7u){ix;CY9rVcO2?;BCKuK{g>@t z@`7o6*#7|NmEyQ(%*wUoerDXOau1n=*Kx{q{{UdcArP^5zcH~+W}qW<4sYzL!_S6j zk;DDCjV?{9{l!Ik0sVpM>->aaP^j_WuAg#>R#b&CiN0YiR|sYU$CJdX#dODgS!`;L z9R5J4#ckL76O$Y!0|z$ZE6!l5B0+93wnqvr?Jrm!IE!2pW!cXg;qYwVPuJW`^mio|Sb>Q)LOH-3 zST@T!lTUp3hPpf2A2kHXX?J(|@X8wK*F|(z2ws{9to-@uD5%bs*~9x?Wu+IJ=Hi^5 z{$2~f7m9L%$R;I`pgg**yH8~f)%YliI*diAnwR~N+_qH`w@q> ze!`N%_lNA&l<50YKd$QjO9y9)cnLu_kNX=|E8eh*z~G+ujFtE=V=?Yihu_^nSienb z@7zWy2Wx*qc*LUNtn+v5CUs%T--iAoBS>$@-ea``wB62NrCu2CwgUvA!}|>2T;a`k zs)4`3_p2y|zj?;l-2A9_GtcKpmrZuoH$X0*&X71I`>FVwIF1q5WMIVFpe@A=$_&cd zxFZdLD!?eiY-&09F*FA~kBMnfH*JQqd}fN5zKFP~k0NKJdtG^%MySvBA;`us*Q~KJ zZrb(X?Mt<%9H%V%=TZpH>~UOlV3gB#KJ!wPE%y5HEMx77cevX#GL5h0O~_kX%jOcL zx*l^BU~irHES05?8e(g6!}E;1XG;1r1j*g~g`&Oe=jvyH_wPuAA_~&It(b^bIt*@N zQ$vn?MCGIAGGX3Zu|8G0Y6#{qO9kVPrZt_9NvvaD)?a);7cvcUk4d9rQjb{eM=X&~ zU$}i}?wXnKV~vQWvoj=ek_&&V9o<7tf>yw|8U&x@Zq38P+HS1<0QnSSTnI$iTw$eEj4k;XS4C*|ZYnCP? zq~<|Yi;pZ1NnEUwt(oqBB~fAfj_ju|ctmss!&NKl-%*Fg5Ap!lWBUkYobS$&%E??{ z`$NM%KgnFg;?dgWgkNb+4koY1+-`}Gam8`JU#2g#qKyd39x z?$T8DcKY^=ikG$73|71r&T&wk2b;N~6l;&-!~rAA-yG!v*0=uvb1Xv+f3+_K(e&?7 zK4#he%$D4{ORiF}8QbsnV0TaV#w9@80lO-(ox8Q`nM4gQD}BA`Dg?>3ah^6rpmFXqejosM)a?7ZEfm@r!|v#4UElsf zO;>;RF$T{60KZb!`-ID3E*oYEfT-(?P`zzgf7m~ZPZbDcn&8iZWT5a~{KpL$zpRhF zV6af|-Blj2R_c5S>h-d1R>`S24}3~%kH@&#o#Z8*Z&wMG?Sb^82?cwBUg zyMfyR02j|rxZ5$K1|M;gk9gSQ--xV_yU0yRzQpq> ze(jk>jf0p-BreO25+imSfGnrtP!^Av7ZU9Ebh6Ow*!9^oO?wx{A#ZN}#8{!gC6s8p z+P;D{;5%Pb@iHSEYv^Mv(f4gk6JK^`@?oTJ zJ^g@)62n2u-+lsVb;DSRR9_GG6AQ=Vwfnj+MRL05ojOV*KKoY%q(@n3Q1^tg3Jvfu z&rGqy18@h+SnmwLF8*8D`!e<9QPsI(tlkzRQ01HCVz|V4rAFItaA%%ifW;==em)%T znK0rmhY6f#N|iJawW<`EPP0w%_4|djPIn$CT$=v?W4mq5W0U-2kOQ|yWq~;-izNb1 zY#s0Gte_C^ZdkDz6#?UTv)4Q`6F}+?XP^pVCQ!q$k>)`G?jMB*viI1+Gw3UjQ)04YhbmuX)RMd*)eY@Av$Kg~|8cFubjR z1IyFhA&4G0>E1DC)x`^V`kJ>JnyF-k^?q)mSe>uVkhP_}{qr#fp81cVI>ZFLd&V@` ze-VxjkkW#>{{WD+v(plzE9ERotV#|bGj+od7P29ij+ZWFiH^K4edGO?y7@o8@0IC( zWWIp%hzbr+TCbb~9#ch)g?E&!tM}fKT!MSLafjWJK2v_!YSf2|8gHHz zPs~}MJWTY7&#w7akbT>C=3?AC66@X&RW9cc!k%WI60c>yBk)CV7ViB1#qgY5Otfjc zKK#uQ#`tpcwcQp22JC;al~_x*_n)tr0n4Dlun^EC~b;bZQUwt^jJy#AIFbRGgq^9WfT6N6+)-329tf({x@=?2}NJ1aWn6ENGr@9n0?zbWe2b1E{ch{q<<8<& zD||%2RYBBetXnpq9Pi%{tK1otvG2OTXo@k5HaYo(tvH{3(hyL;bNrbzImWOtXxq!q zdP8K_iGKe8VTv8*bIUBhw{1OPxkeyeJV;;(e7_i54mh8YMUd_<`yAtQ{!9_BWpl-|^XI4Lw*j9Letf&Tqti%yw@@Lw_q(?LT`jv~O zF_Wm~VM26HkJQvt*XkF3oS_2d@sEnW@AsU3XiEURzpzah(W&n#NZ|K;eNGQ`gk6zp zhUFAjzGAX;VQ6aWy8gOG0{wh?K}>r7!_9l<3k(MdnR_P18AcgH4r5_rR(&_}M3#1D zW0{;e)A#mTRw4BGk6P{d0J})4wSY0oIb%6j-*(GPh=U9B{>NAKW|Q-p6)S`ujU2yW z&~!l1X7tzc8k%>nh%y~C=jLv*A=%?tIveZeDgdnwy)FTR-jCEy5!wu>E?c(_zW3H6 zSCmE{5JOqt;}XF1CP8>$VJ_n~mwYN{Y41sBY3Ut72Z66L@3tk?eUU0G8>bx`$!H8* z))LSnn_Np~H_9Xc!2n_9mYcI&SPcHVK44cqyG7VA%~|7L8ba7p-O<`b=Z@9)8H75( z*HeVIS6_9A-8q0C0s9TRh*N)X2pWwbj{H6A9mi+vYnB0+2EELfJ0dBI=KdmdtLFYq zjSd&yV54Lav-i*B2GhUzku0^@{Hca9G(x$4!L6b12=IWfZ?vgpH>KCaTUqRUSrWYO zl|k)Azp&GDzx|GV;2Wer=5MxrEd)X06u1_j=z$=o`z<|S!#l!#=h`gY2N{P zpHNOPjf#~t)*uO7I^ccxSOXWHE2K6FThD)BN_2l=!FT@vK4z+&$%(_iURI$6#{{Y{Jxyn6aJDia|jJu$}hw3C$G+9*kGD&N{_n zQ&ne#64mpmYLi@8TDJawuxL#Ce#HO-=kixS#Bz^`pxZWYF~!pd>MZ`icZ+d;aq%fM z9rq1raz^7<7~A1Z5Z37AThO@XyYCoP3hw&f@i2FL(qi456o0WYHSh1t0$kj1K$cdA zf7r!Wth}Xr@#STgVDM!{^TqK1TAOh>R7|Y9A3o*@r?>24%J+tlmOZ0}%H0uSqYKnu zFtO2gGYAD{QE1^d`(|At5+f;98KDcyjXFRSuf#U0hyv!Bu?uE%1v$epqsm<3CFKWs zKn3xY0RBUAAb(}>)TUNEzkcHgHI``-MMr#kT;aHRZ~pR@)YXkI_3;}-?Ow9L$G$7g zm=5iK*b5-730&*$*wUI!-t(B@4%Nlhbem^`O1am(qqsMF$g34xKzz!xXPzbw#{Hf4 zO1c=us;;&~nICs%BoT;?$rjq#AGDQ`7E7}=-C`;jfKjJNfTDMnVc*oy?c)`plxWFu z>q7qk$N;9E?TtVptUmk*SC@k^m8!rgVl1?kFwJua6KjO9q#vOC$}H+>4>myMq!^MF zVjkU=8o~XzTPxg>*%Az|l5E3;!8aA}I3oLy9OaUn4zKM>$|HmW-m`9`YQgajs~(@^ zL_*3!q6i86ifyQ)SxJb-6873h{1j`0JtoGK9W-VbYwi@y<{)u_)&?rb4lQ<&PLan_ zG*q$3-N)-$e6(zCnANL>pBl^T9zOlTHB-L*say|84ZfogPp>eS)8BQPs{Fnoay#K= zmnhgOfR?@S7!6zOzj{h>PRx7tEGgJE^IFCCCxKn;W>u%VA#xNvU)b2RD{g;QD_x4~ z^%WYkkGBNL=^tF{j$%O!Lj(6ULZMX}F~D;M5rQWWrCmU|M@=R|ET;)WW8yxRW1M~C z91BVmA(fj*5libYo-SZx-TXYxWk&UcsBCNIC?L4k?4ydVl8pl#F~0BeZ354BODWeE z@5J0AekIz2<^gDX(hPCuzW)G-YDT>O01udY4EFbYIv8-jzoA z3z`VnAR-(&)DZI0Q%UbhSh=CK(3!QG;r>N*sMVwpw7})<#A|mbwLtAJQ#IGU;8<9O z(R|^uW{T$F^$E5Owh+?2=L42zVNm=;p5qj;uKhiHMP0MQ_efxN-0*JU-RA*2m{2c1KxO-trY=d<1r&vcObeW1oO}`CW z?du6;fi-8(zbvHUd+pR?VZV0N&L>!DojU$hr$v0lc4OX9xjXv7r60JgUTj-wB{qM; zEntTb!}e#_Fk!3_)PIRUD^Hn|XE(GaQk{RXlstRJQ7P6e16!(I*1=lJiF$K`=hg!S zdFj^>T8%hNg0p-ktUcWgsAFM_cdsz2Hi%Vkz07=i++x0d;Eu_uiLWuN2UzpUYA


gRd{;Ou*xf{`#@AqtRRcSxd{rQ7bZ*OxdHS&QbD;j>v$V>y=8bHX8#eeWG^Rsu99EA*R6_pH^AdBkJnzjjQZyZ4-9NvFFfyglU; z(0j&gxp2q9DcA2>j=iTl@vKCn*H|2@!}P%o9p!!Tf!d>W9{Gs~j1hw!uilUf8QI1H z80 zHh;0ZP49^XcfG&|r3Q_p}?k*Q}vm&XVn|BjEG%?uN>yCu^{b~?iFRmS<6)**sl4f^qTenj1_FORs( zxn4NGA0OwFjMFo1|T3-;=YpiMyp$xYk_?v3^ z##?ALv!p$Vn+`PFnD8$+zkkSrb-Pb67SmmQ`IlVF?;g`7(P9nk%%=ldxsicPd+wa( zCkpBF{Fwp{?OQ*SWgyxJY+J?jf)_OI^{8`>-*5egOe=gP@Qk}!<9ct>rY$dQGcQQc z5x?GdP|UERj6?!m?Ee5U5LpG=j}+?y82E-V_ry&!G2p)=+$?`Y_@ySWCGqFP?NKM{{Y!Ydi{>ik^$Slejp4Va7`E>SMDe??`fnt z+tYN++uN}2{z|k5OMY=FY-gmPsvlnax>~xrd*V5`9KQYek8gHS!{2T$YQr2(ae>oX z!OL8_Lz{s2?HS>02NDz zAj5FK6$IeHtqO@QhGewN$}luaHG=v>WabzH>z|oLPjm7F)?TGY0mF}%GkN(a)8A7! zHxStMf&{vRNTvmstV`8x64lBwuyQ&}bG+S%tEht9J#!GU)dXnuB8KM%7Wj38(NB3w zqp#C{5hBd@1|Xx}qFGkT&0PV6)i0DzfOCBJj`jnLC1LBS?FxdfJbTK~(9#$EP4D@Q zHlc3Q+`tS%(VgR{l&nPs`=g#C1S_1P>ngA{hyvh3greF#AR1D;e!w6bM50$XMwzjc zB~lG$;jkvc`;jb~eCZW>UBKnM6J6WlC}{NXja8>g=NpkS#14KklES)c^i31TG9#k< z)Ub1;O_n^~;2zD)pmif^n)~`dmQK&qwxeD7^p5-8{fH=)Kw#j*x$UF|R8CZ@(j_#C zww1NSKA|;LusFQM6zde_mFxK`6tfTlz``yyquOd+RR`lgkgAdmYFR9emLOUp`PNZ2Ou*_LYTm^~;8Nn~a4YP8?IqUfkr+#{LxQ!s`=fr6!qn0BS)ZcHI z*jdtR8V+A@im#kes~u)i;59MD`mx9Kh*mqy>t1!6gIo~%o`J#32Eq{r#~T#QP$L!x zt2P(Rv}Nh##1U^bVykrY59}*fU*sDFLqf-XzB0N}3PRwD{{Wg72t4&ZC0Hw_JL=1( zE9deBMk}maCOJ#=81;>HfEq}ExV%zPeIb#ORcbuzF`@^Hq|-L#EMT~bKzZhIF#tQg zi-6Vszo4(x)8{dV)YS z*I&<>p_RY-V}iD5QCau-=_o1Ah3(7xQpM5r`?+e?lsTzKqtZ|f^JxD2Kxl*C;EV;n zbbyM>Vg>esZb4;L!^Tt*zn^(dr%3cPdY`Z~m>CmfS~o^eGBgGaMJcNJ~~eaM#R4 z)Y0Al02AU?FxS7t$uv9sHxYC>6E+YZ0D|bCd@>yx}qpIpyh@t|hOFj*K>%aL3+iSJA%Sbe6FW!N&60dN=-5 z;RWdaz*KLc^O(m2ez)~99+6r!ly=XwLi9gzav&pB!r(5nV*!jm z$V-mQrIps>6y;pt8(lN!#I9#k`!B}(Lg+nBU&q{AnkQ4*R}Nwsb?pxbm~`U}zJLekwK4)QQHtvkkEr1)@H`$P&Kz`1^uT z^sIkn;=uQVGQ0D6Py$N|M+{v2VxS$@e?Fm{4lnWr0X;MM2Du)xnzUe0z1U%euKpho11pTzXFPWFlrLF=uKxh+uM>SENhsW+ zo||`tWm~px`J6fSgB8bxvw+jpmFnuTo%{UD13IzPC9ivng~yz3DFeQ~%w#rh93MDB zqh}ZL3^h?9spp$ZzeLGlEZ7l^Bdv;CR_ibO0qp+(lM&eDXW|bec??5MH~P_p2xxh5 zs0hHWmv8|OO(nXfyS0C@c8ccz0DkAhkJXLL9+d>Gd&7%c>xr(m+P)!ivTO=(kB#RC zpHKD#SI_L@&%_~LtQ#ZEE>+B{&od}hR}JBNZ|m&@Iv#Rm0*dSK6I*VvV4C5%1!TI2 zb7Ceqdg&EyLjVCY@$oCD!H3QyY+{pe1BZ>?zZVc>GU>~WGlQfZOY@{bO9I;A^PI^X zY(PO(dt9$rY{p=XjWJYR9`J4p^V(Rg8*%)GgnIt~kotY2EGRhyu!~PNucW_9dH(>B zS~75N>SCXqT`4<$!o6L`?gGcb@i2k!{J0IBJmXWEJlZ`7BK zeqZdsaQ5wSK^5tB>;6j83{jf*N+{7Sj7J$uXYMwtxdHQ7?*fh|yvZJdj`GM9;ENDQ za{AJuOtn$D_Evp!C6{keWYaE}(s8j1Qyb#P)J)=lzI4 zFMTF-3F%Uk7uWrbC@+&N_zqFXMR@1-Ua8yrGg%5%s<>t@X}Mas`J`96Z~jUbd-IMx z<b2{4Oueky3P>Fi>7MDK9w>E}GdCJ8?`FFdJeQud2i*ne(jgvQN$z~q>N)pvxdnkVPXr2U_8Q2M|! z%q|}uctA%7nf-y~{=o&mA5&O#mw;ba-s&@f^9$PT^^1X|b4D(giH_G9aCCr_73WE~ z+bJ_F7}{#V3nfs#pu5IfT1mkJ*J*5tE7H>_0gDP^B&vO3r}@W8J0E{*_I4J`YCMdTE235lOY3A@n>WfX{fEuMMg+c=ZevB7XqHgU!;evI(TJ?gpU31JCkmJG%JJ-_m~vYuotWYLZOA{ zS(7Mt{Dd@#wPTdjR0fOIeK8PTaRQQ)6;%(_7RCV17OtXdHiA$}AoUGqNRKuUDqP7K zfXk!n`vdFDgX%m?=hHITlZ3R&;ziNSgJSaqV8=MRz0&@zJpa$)3{fHbSsavBblXi5kzFNRo+Z~lKIA0j--|WjUFEn91l3g)Zl<(RYajhdGi;Mq!^m- z!}-!G3-tvUb%T)*9HvFhlI2>;m||M7TaP{BYah9RPE7Nhp|&_srXJA&38FIqfV5*- zxrNCUWiRGB;%G$Esa&Bov(xqiq6xDw)E;z#pws3YwTObH@iav*Ku1WU2c176xI!4% z%(-q63#3%Xv>>-WdO#O;j$>$YCB#iWro~K~T_YeN=zUzYrIb;2ocAwjiB3#z0V=h` zn>=DE3N(N+OIGsh1CjH$+%n8Q;ec#spVR@2Kvav@9jopwuXqB&)>_1_m_a1nVN5Fo zHPWDt@dYn$*oQ19FeatUk|30g`ml{E{a?tIcbJ?!^n!Fut%Z5YqHP2zVr8CTVUw(Jf?c}ADiXqm`b#$0 z@?r(E&4AZ9&q$8f>jKf+_90HZ6WpTrD98qC~Ge&SPse9fpGnoS4-u8 zvC8i@vm1+yx05iP{%Z?r3er>h%M{W?HCT79E;ix|&OK&YH|rMdT*7ab`rk2(DT0J6L6um##)U1H29PaCLc{^RPzCB10{N2hTZRJ9crLW% z0dOi0BM+Gwpzi+Eu2MR1OZB8)$P-cN5fCg&E)W8YM0b=JfpnI%bFrom_>>Jan5GnF z;)fVFgNm|Oi@o4JlZ=NdmJ$^?%z{&ANZGHK@>^i%EL^A7SSf~NatZYXVC%2l_<cxAw$kqAY9hYd@7mo^<3D#>Q zc%?K2X!D3-Pzq;yK)V!h#gFL8;Y zSd7CHQM1o63mm-V62zEK`qu{ z8t=wp)jGa=%tGoDbpHUz*`7I#P<;BC;h4477A9^rl;JdC28d@YR8@V%3$q**(dHph zAGD~{5Xte*7zSjt@nw?5Co>X?4ZL=W3mwc8T+N|@uKxg0ItM>0CVM|MUkuj;Y`kN< zOF|=V?_y_wZ{}r}=Y+5;e9JI%$}vkZ8E&?Ti27XJsi;R|-1C&lH;!pEn`;shO{1P) z$zHEI!EbZU5mkzU!(SiS!u;nFTY@H1Fl-EV^V(yRFuLH4izX0eval^I<8wnt4?nW# zY-ad+!%){5Y+e4UJ*i(vL9z$LL~XMC{zRJ%?R|H}EER9hSFUo5da7yUm6|tCsE>hl-&q3!H-=gA+ zUBd_?DNEz!{l-vfuUKTQ=Q(npsG|bPliSZ|;1OjMl(1rG%Yw@g%y3f%_0|*@{FaSG z!Sa|2+Q1GK3?sAWNqJ~RO&jMw%ZaKe8o&U`CKp&D^1Dmh)4~=JR~%-1u@{Maxa;TC zP88?oc#An+IlkU|%D%**eDI3iCL)>sl8!;n3j+DY-LVa3H5JFSI2LXf>lkU!fvZfh zUYo=!Uki$hbHV`oWzw~L=h|eu7J)?-+9hLc`!vXJq;KmWu4CJ+Gu z00II60s;d80RaI30003I03k6!QDJd`k)g4{(eUB%5dYc$2mt{A0Y4D8v;ZA`cab|Q zd@L$e;`;O62o*#JKF?Teolsx3)+Ech1$pOrH5!i(vl~%dw12-?`M8*#fAa!BCiK>7 z4RVW{D0kS$CwKwgL?U)I{^f{R3t}E$88V1DxJ-2pt~S;cy<=1Zrn#`u^3(T?y(y)b z5PJa{=Ow?W%T0;n5f$`vkqUg}1S7#PT7wAK(}$ef+74F=L9bYft}TYL0Ip6`kbnvE zl8E=;c|AMPh*!ooW{GbAE052UC*u!GIW~SBVP}zP0~a)#reaAwG^RI29AEK<)^1&o z-cu8stMi-Yw^-B)b~MN!FS*CaHEBbGysiMNk0zR^B7QNVx`ADvI7L#N%q;SJrZg_p zS2!UB?&G){)yDYjrZqbrZY>ElyKxhyCUbuCVa{E*gBxe(4J>{b8rAz4*lEdLa+ZMf z;)dX2;=oey;M6qj-X$w5=*^(hfyCMO3S2M%PB%TWGfy$NQYdwbWOz0*AG<^_2_WQY zjjTEZ5yTe&A*0@Id4fD)l7rSzMNW8d*)Pea0ouUeUz|Yz@2q5!4gUZrV-N|KLVmMu z8=}HxWTSGwj4Yb*CC!EYun9tPu0nYs%bNQHc(J{55WcCu)+7!%HOjB9Fmm3NRCz_= z{o=N97*S3rOz~*Z_s5eS6|^T_9%F~9foBs(=K@{SC>R;7Ih~(BoC=?aiT?mD5l}Z2 zZ&z4r2^040`NO;@M`iusE#3r9H*#yf&kFr!fhN>+{pTT}6@>HrWq3LwZxnBtQO-iD zdsVX~OAZn*=NzAAY97bK4iQ%xWL$8woYA4A`oja}hF7oW2vIySR>I-q1SO72#K0-pUz|`K1T=k_&UEBI z)_0}sxuQatWkTPKso{pwW5bJ@gYz|lL=^I4NDF*q&@xP;8V(-t#$s%Bo9ThN<#7if z>3?}-Psj4)p%Zz=>z**C%Ht-<;e>7e!v-{7xMh(6X~~-vHt0-nkp^@_~s49VJ{YgRmXnUNg5N1&*eC>n0DpXo!s+7*m9Zj9`fIrt+Twz%S!L}J=>#w|QdWf&< zAr$Pa{{ZHA*`0Lz$SDnVIV>I!y!dcsp4^k9WVsZJ`6ZbLF(K=Ae%y5kva{$ z%y^+c27E!RB>CqIObV+qoTi>1jMs=Bu_f)mT?Voo(qp{mtO|w2*eT=AHbasI3l&Z^ zl?^nBsA51NIk-5;epo`G`D4m6#E{6(*~yk{*~U>t8OerPM(y4_mu?vS z;%@uVcrvJT?&}1hDa_U!pK%#0B0JeII`MjD{Q}DC0zG^@Fb#w1<*I(M4Y$@Jg|lY$ zfLw%s_kt^pm%HZ>jBJ7n!HZx(-hdduv{jHC6Ahe8_k#c>C`Ce=7`{N4-}=5GTqH8jB`>CUp(ne{Nx&!xsFp*on`ymnBU`C@8HonjcS zxIe7ZpnCIhh3mNNPr<49A0#)xNT+<+s&*ZyLe2DjEO5jGtdIvL_& zB`1_o!;y9!#c3bZ`@#brLpI^u>^{3Og5P3L-^ymg*1y&a#CAJz2(=Pj84C~^R2ZZ+ z>23HjKmpT%?*JYfJU%kJL3@MN6RGNBkj&YNF?>UU0QQS5orKki`pp;`dA)JQQy}!@ z@((l~F)|Z0ntbOW&!0I$O{Cu_=sD$biVf)F%O@`0OiLxJhTnq;m$3^zA9$4&z@q-X zFjbhe#{CnG<(e=o8=S84nld6sepd0C154M**07ZrY@>{M0Rn*k0JV?=>71?W4dr~E z++HOMq%&~&$3ks#g+{NfA69Jh)eoKVFnq4SjV2VZ&2clqk#Qr8v%F(ndc^0le|RZ$6L~@)a7|{}uLEoFV)SioCOD_g zZd_e;%Hjuwq*i;wlod8L@q-ncnhIbMbi6BoyeKICaTO#qX@U)WJY^-rwwD>QJnL>! z!6i+<841CL13JWR5VEgn;|6j)FQcP4G)DHTkUSi={9?u>HYJ#<1lokjzaS#NLveiY z<3;8#UOqA)2Wy9w@r$sU*gp(e>L{PqFIIro^#1qn5uJsgO6$B-eS-dcIGa51E-@v_B*SoRtO>OMYJPW=5TNP2z&DEer|h5>9G0~aDoZVw6P3id^itik4zv_tDBDK-kOHk6d1#-KgPYv&*B1wVP=kh=IV z7HaTbcY{6r8qZy1`tDAchJoX*z2MwQt&PoWPJ;9GiHRHg;F<*6 zff3daaBh&?Fr6w94~~qRhX8-pTW#@okdE&c4@V6{f(6EgiH&(oZs%w{;}6$F==@@O zINA&}gt*OSzz?b3Qs#hb{$k*ISp4CLaN8yP<*av6;O`}Ch;#W=*PUakpAL_Q{&kFW z1kvr}xPm(Xn*5Uiwv$Hh^Du#Hm4O~{ZF~wT`Tqbg6b0e$+J zS23nSd)9OX+tbs@&Kd*`Og(EH-y2E@VHy13wzy+xeL2j4U=$uLf8z`rdUX9{+5<}t zeR%IE1E4wu<_-D8b_s;D=PX$TTuAA4>p1Tfpyt)K?FId=D)WI*{d1e~8dDFiIEw|) zGWcAeNYUBLfZeTs3{&~xQ|l_7umFxC81N6!a5fRoydlv}wf^xJQWugxCpefWSyY5mDF$Jz0qX2SYJE8Luyv#{A>4 z3YxlpFeDEob>n#CoQ9$4&B7>1y3Qa)+airU;DR&qz;1!-5~T<$$KDZ$Iy*il1spkam`kpK z;oljtih;MnxfcL9oj(|kVP&uD3yKbANa6`6-ulUkgGg=m<9h;jCGj3I=Do;w(dP(& z2KZABP<%IpNY?9+8TP>3C!cxBo0uYv`k8d+XRIG+J(#p)G{T7=H7;nKR7v?5e86?Y zddoT-dALO%zfZheaa}979!ilresK%N;}axPc&w;5op*|=3gvZuvuI>gO1 zP76L|!7E{pvkkI(ykHh40W`)z@tYbk4g!5+QlahE1lV`0kF}>sKa6V>g8-jb2PrRP zpE+1blGh-G*>Uy2=O-ER->e+5yApkw2`mDC3%rRKcq-<_xX>TT;{)IS0FICY&ItlfuE`JHBg3FLOo7em)&v#P zzc`|>2qUa2P#x`w5+5VR6oT*1N?74V_a-(fG-|FzeNjRB>oovf&hUgf_{L9? zsdIwc4bM2ys#q`^wb0kh&A~WEFISvm7_xx+wY+QSW5T_Y0vPC7?FN1^hS_U#dK`b| zBbWO<%@D-|4r-G6Y5C_7ttle&p#(-6=4?&bw00x3xYmc0I7VPBx z^^94MWt3m>rxp^+$j115>mHG%I*&vXe;8EQZ3|wj_xxfdm|UMF)4h22hHAa2i1@_; z8dN9eoGmn>EqdNFMmQ9ykeJG@rZzdCslKs$3SmSM|nwX2uUMZ^kPokwAs+ z+T<}A2E)m>SgfEH!5#07@ti3Lq;F~C@wtr(+g|)p3{1{or4IU#wfaohaS{o%4!--`OTr2X^fE$8?az(mVdIql0BM9_svO@qZfpvQ^l_D#6ht2Ia7V>IR|deE3b|B0 z1WYg`w6lZNc+Ks{K~J+eX`47!vzABshd)?m+1`1{8`5&c2q?|D z5lyCn*UkR0ik5Fq4THPDwBGe*upyRi2 zY03&;1@&=)`JoS%q-uM~Ndpo!0o&h4Jh?Y)y|=y{?7h9P0J*|#W#mcmGU;v1Aej)OSi6ynZT_-z zvx<=e;dg_0;9dU!+Qo{zom{7nSd|n@NK00on+CFKEB6L)8-+Z)~={0Zw6G5n65kJgFN*f1>R!%YC>9mYXV>D2C`obW_7gOUj zLi8+ETI$*R#H>C&cM!{5`63ki-Watx(C1;}tN{dDfMha_b8Gm;O#~fN2JC(Z2@;=Z#aLgKM*^B0 zT1^+m-VgTS)dvA1_ml^46JDP3n`?;8mT;rD#+h;r0|vjGx1+2-oYW7Z^895+=Y;_J z#cayjujPazDOrdSc|@W3#^#(7^Oc?{0bjgzGTkD3=OUu?H2T0aH2{uV8>B0E45W8h zJ{;IV^;njR;Lfb!H-Kmkl*F5`@UE@$%`h+=k$mR^PrcwO zpzNLb!R=goxpV-Nk3XDF2nS>O#F~nnoMk$i%jj`W7cSU>zb?TL$$%yipK{tlz=B*Z|qSbUzuYnI0Z|V7~+u1KGwc6>u7Rb?0~$;%!*uIQ#r( zd_r0YXWmae0wI0)z%jJ5ultRpgF%n4ykU5YHSlg&AZ)e#$ZrCPVCZ#(3F}+c#>o&B zyY;-#CYAUh>ox-UtNJn4UVF_ZCx&9EUya7F;}Z*KJq$k2$TF&lyMbCDg( z;mAxIcdg~uW%G++5(%WmB!!?TdT|Vhiuv=bkn)5iJ>ok%!mVQy$CPrdgoS(s-f253$ao zKLA}GbbH~+@JC^}r1Ja0fuco{`SSjYFgcU%YxGxdH0S-;aI;;HPHDUs< z!Yv<83enly0PfRH5jfSP{ft24b|-)^&;TSIoEZGwPg5HeO}k0s;~0(*<^5s^hH?+V zlaVnvV|jyNVfmflxkTu2o=?5w4Z#;?^OL+aiJj>$jxd;Ns6g@%aMLIRh0rda?8Jo6 ztY<61)M)eLCK!@Iw9#An!-63?`OedR<~a{CyWSwp7sekkt`5O8nGzXy`Mbe0YTGZoVH)i0Gc<2*ex}U z)If?}G-7(*<3CPGloM#5-_|gBO@sDn_{Q)yB~Lz%@D!$keh=$d+hph>@<#=jC<#uF zoJy4EOn;o<2rhDw{NP1fv}*qVPBm!d2!9xm}rQ%Oiu+0s9~Kcw-a{2aTN5 zc*Lzj1mEjfzQ<5KPtHZ?gaQ|uF~JV$c59y3=Q@2}iFSt?t~(=tWBZxl+6|sJO>=-= z-y!bb^9&`UrOIA4sfN&sL<&u_%d8Tqx=m|}9~e3V+i}-1e1F=*Xtfu2dtNaH>TMgB0tkbn60%J+Md5zntqCXm^fB z39@(Dnjt)=`GTB-%+1G9*BNA5znCG{-X8lP)CY(g`*1;{M$N>Vv~HaJV8pYu-N+b@ zmJ{s292V1DV2Cjk3VSmBd}@X+Y|>Cz{{Wx7bXsW$UJtOw;us*L?;jm1W=_a=w)x&f z`l3~SOa+j0T_>sD7KYeG_;_=E6R4y2jwx8e;^$-8i8cp`matxFGUZfognGa`xS~QF z>b{uWU)i6Wh%2v8A2^;t=JlIp;c;by*)qJq&AYhU#!dh`x11FTKX`|z!pIv!$M=vz z#ysTgF%_oLU;zzriz1pgesT)TLJl)a#%?R1)c*h+VR(ui@bieN*v1!rFi>rqT?V=P z#10kKqq^R^#^+T+^zTz<4Wxv{rQAP^L3GN7juK>t?kL3fPvUUDiPg#_cw_ke^!;m_8wbWGSdBwi0w4?;A6 zjM2NkAI=S5Iswj~mQ;l?Vs*gYa#RGg1iD8hAu8z=;e)+&hEzy$rjLc=^6`a+$C5|e z?`O`KE=HgP4dtbnPj?2qpT<88Y*M9%J@HJGlx`-xo-lzKq94P zN(2$Y8(wZ5H@H_~c<(qe0)S7m4+e)Tr})N@11g)l-m>dTZCZMCnWSJUn0wzR?>BMa0Bp|KHibP;|BwvqTmAVbm((t&3Cr4L2G1TcGJYB zR)8vjKX~cCmWug$>_rnI&^O%HzXOcwQ1uy)oBN<8uj&phwBkBfq~qvLTn=Zr?OHYd5Q zL#$tS5q9=5#iEO{d3GQ5&LJ|IS?jpIYdFh_iI#yul|8NaMLOL0`?*W(ot zEd)oAnW01t;um~dyi-!{8~De>tee4-uA(d+d>OSs zMCfl*5h4lUcLxVR-%ZAb2bc@r=QXKDSbj;r9Oc>+iP`h;!ofpZ6Xt(k7z-o{3f=a9 z<|0yxjYakw^7Pzldx0aJU+g$CfIamPei~%%DMsv9!t-R z7=-Pg#uy5Hkc)fbUp--@%Is@h^S9m09UwTIxPR_*lOn(roz8yopwv-j{{St^d$Xhs z{{SEK#R0HJjd;AYfyDv>(}Ia(v(Z#wJiCjcynok`pVHxl%Wp3vFFT4q^4NJDpKC^YA)X>yN z@Wi1-Q4Zu@Hg6zCh{w+L)2WI|BB&^Q@9V}}F|`khuG{_O7n1e+AN9jQ0B@tc^~b$o zSeSq$^5TG8x`@7)#WH{$R2KW^^PEUCVx;6w(#>Q@+0byq%)pAFCh98wwFO2Ref9`pQd$F@1dHWbB$B%M=hUihItF98NHgI7m8Qcuj{dQb zl%blPKK%t<)j#!zm_+6ahSra4?&sHNP11VfdI`kREx;GI|%K z>mY4vdsC8JI2?7hKE!(CF1)BGFODBhaPXZF^^2}f*N3&a8qbq?-YxD8`Nm?kFj_C` z0~o*_wDCQ=#XuJs#8D!=;*HZgWwGU^2^^-{{Wa;HsqI$ z8)yA+*1?=<9!HwCv7$O1=oIDPFTy=*03?7dCA%zr zGi*x=T5rc3b*v#OO9ilUg=P&C@Rx`La3C-O%SeQ?mB6-4q!Z0|_{XWGqxLry049XIL0{>I;$0F# z?zQnc-ZCbGjx9we<28lZ4NTBmAM2+EAe00SLGST_MwCNid2Y>MIWh{Ueq)WI3c=j= zJY_iOV^8@ovS1-Y_5T2v13@k9e0DIRsbKzy({x|{rVar58t-+$Tt)=&Z!Z!;+ zRvA$u*0j(ncun8g3L}Pgn}y)k+@I`o~5-HU0eca^awG zZwHhMdJ)cLJ2MoC15`9)Z766OV+p8~gT>1B2#H6&aW8j?XXyC-=PgQDo&xju%fJh$ zP~P-uz)Gs@S$tc(lc>^}KRMn$4g&;2&v%|2O3rBVWUgNyoDCilDob4(M>g_xY>x|9 zTaz?lK~z2Ip0i-L1xGgHo%_jD0ivArbM?pL0ar_SCi(mu#MfBCZ>nti{p8pdCqv+r z#?Is+ci*2a!KC2=diuvIii@)PiGhCrjR(&E0K7wKotiuw#356~r|S-=a_Zb=Hr?6$ zjzw@)7<0p^_lwDsRXsxe;Icl66StcY>+^$Q9Lj`rMSt$`189YSi=PK(>VNFJq zld?^_?>xaMhINx~1GD2wjo96{xkdL81j1ZbdI(s^w zI8c?3^J__f9hg*8$r(InJqc0NmO1`$(ZV4O6MhR}=QN${BA26wy<>%V1hC*dJ^uhW z3LvUcIPy9Plp9c@8Nku;hQt((#e=o=a0LdqH{^5&lM!(?0Q&iNh=@2Z2{<%g86;)c zo$mGh=Ql%PvGY7&jv{UTOaNiL9Exo3f1Dc;eV;mi+yyOZyEnn{nx!h*>^$Sf7vytJ z$iDK>rFfd@`TwhW?(oBa96fl(kq z=U30;3dse??Zo-UIv1k&>zn{3OHVv&(}-lKjt`!Adw)2(cvUHU7lL@oF+G8!*`N1$ zOKDmkJxn>ID%#&c0+2VopX>?#=!O*)$<&*Vnl{? zn*DzA@<@S2)NZ}4?-tkn%lqrWyk^~Jn*#n z{Nl6>RvUHR?D326z(eP{e9dnVu+&(t_~$tiG)d{FoaktnyiR}2wVLQBfx$iHQ7z(K zuz}0ZjJITT{Jy*57;?acL0xWc-01^VjBA= zXIVLE%Jm#=gstuk*lalLqb;C!u6GsGqvi~#Z_z?z{L z54P~G%24CrWDsLS1%36SA^_=mdH(>s;i>s)2ge^@ydZ{0M_x#CkOEZc7HeKTX9j8< zljKhaAX*kZM)wJc*%7UXr58_CbOcL{3nOMS9sRUMQ)uT+s+;w3=FDpwskR^1at~RZaU}2X)=c} zK4*)q96qsJo*0n&dH(R+t3j%G*+0B`rwJK&X`>2oBSl|l@s`I-7je-HHLqGU&xFCG zHbw{1-ZONeXfW5FbBDz?nwobvyj7>M*xwLt78deB;ob(V8wbnANi?|#%0vF+0|KH_ zCo$xB^@I=#3IOUuzn=1eeE@#jq3_-@bD|#b!q)u^s_i>pcus|KgGY4W)O5_` z#t&k&gV227WGAq==74&9W2m5#QoVxT&LWrb9Dl9Ov8+}3Et=n5V(}Tfkfhem@hR;K zZ=am2Cj|iy5N61fD4&zp)+{#i2zuY+Dk4z?eKSya_6Oj_3Xl>*y$63cB^N}M@mAl~ zOeM0P%HKGZY?>&(>1WOslo!+4&*vDRuLv)I#*PKscsfBjc*#7g(67!ZCHzGBCWmw0A>?BZv^6r(Z_n_UxnSG8QBXldLB-fhB^Naf@xesHr}(>@&;Kz!2^36Y!L;b4@WC;sG0 z6_)0WR)QN}#zG*PYD3`fE&{$``P$-KQ&m^opVml@fDrj_e|Z%TgjL+$ws^>BOOUVc z1eFU~pyHf;GD$aTsA)Db+2i+}rwRvRJk*MAt|Q;;@a$KAtpI#H(h6Sno2 zp%4@MbJjaJ#_Mi*>&Bx^7}7Ec06mwYsCkhzj)=KmC^cU{v-{JKaAa+fU>X71PZjRIs2ci zqBf1NcHwjN3#SJk4Jat@jcHsd!o1eT;sZfE#^ZU3` z2@;X6l41#z+r3|IpWbjF(GGq;?*SU(?u+)r zXC6OdrW-gwqu-n$U7ZW3x0=q~3 zxRhNGb$5BrP{`#O_T=3yu#cH9taJ&;XU99uC?Vv(6UH7|mW%XY^2aWO0Dt?d;|sT| zpo5J*+ujt>yp_@o{{XLe>7sdTQuOlQI1~!e2)#Hw;U?=s04K%!{bCi0p$zy6?0sSr ztu+O^7u{=?KrY2W@&5pfc{3ff4i8w6aVUAja|z+jv_A0>xi!Vs01&Xgv7uz(VZZ+6 zXfsB~tMiptG;h1a)^}*wq3~y2#5d%3kkhAZJ^=448!4mRjBfhH6}0p1cekH-&Qo-E ze4P)ugwJ3@@qBUk#4CatlSaA32#$jP07p3BDLDl4vkMV1Lh23r&1{IGK2Do@%g2*I z+-iP0!w(i8Pym>OV%id`=I;$JhlH)$#P^)H}9H_u~7wW1T7@_J5cW zpub;~Xnt`0N*+&xtVJn}SgG{Cj7XsAN;~uT!ssJGPXo?%P+jZOc zh5h~gWo;-bi>;^LcqCRW+#el3oTm*JaC+OXkE~~bxnG+;l?$7JcK-=28H z+snwON`8NwokNr3gZ*-g4Cro?b4Dq2bS_;NcMHh@S$f|kJz*5A(m6M>tB4lJ(kEw3 zXluA2{caewD0BzY$Hm3TB%4it7_9cTgW_Ubp|AXNmuLf~wRqQf>GO*Ic z$z>oesQ0HAeiU>M)2!!R_&{HleBjp|IB2&Wl&K^igREiVz#9y64vnjL)|%l+Wzu;b zhl;tbOF^~!{{S+p;<#$)o_)+%N`Y9d&Nb`n#x3w#&X&Br;esZS@HB7FmlY`p$+waJ z0K8)o91FT}#nJBN%I=2eJMZ__C;%M*1Nf85@rDNt1v;(qF(SD|G_By}K6}Gd83ZZD z`Q8H^eKm|R)k&mLUbz0TyQ%xrL z{T%DO1eAIyb>ZZFykT020TAm?SiHmy1$}h~So7|UyugAl%Z*GqcZYuf#Ql(YJqc}l z#;OfT1RW>UH;(ul4Q=}`tlO{^$D@6mLoLW8&<}yx{o~Og3|t;}r@kg{&?cnxZWA40 zs+}I_>+cZUjZ7KJNAk?uL?qswByZ#}Kst74yiG^FcY}4}&|aa+p(y4hQg%-mFo1yS z9dZfqV}J@B1NkrTOh6JS$X|ze)pNxTJ{mr*6oqg!4=X&;F!AzDVH|E%{xyn-osV?N z0KB%ZjG$Z`NAPku!RcMD_>*3oU`yL#-qEMl2!~rKIT8N=oI_|X*Vv@`$-T7D{I0LW z#AqvuUMpYT7Kkw4GgN_uohS;j;M9jXNRhBQF|{=9l`waFYZG z@;%@9#Ye&hjpshW%1%*ktnKNmzE|9qJXCO`^s`5XxKe+;&AC0MLZ`zj7gEhs9%@(#5M(Jg7ROS z*&w5k>Q4T$6eh?rCpymZI?(%_FSl=8d}_h z!{k3xB%cOs3h~CXm_w_J4ux@k4du$#ssV#wia1{Nh5|VY51j0ojnH;G3~~#C`SBcd zIrp27v`$gC_G0Rtq^sk+8Sr$^%a5GSG#`T(8Y{E-I5>*x$MNF@a$k5{Et1ToG4YD4 zNxF5NKmuV<0Dy2G7!?p04!4U%v08b1a*aW}F9t5)KN#3em^b(^?b1+<@}T1a;1_Ej zT;Ewa6jbTvy?kIO1=f=I-#EcQv;jGGTl)FRC()Hhv*%dpcSn_cldqmJAxNwxK2I|O zQ=A$EbUak+7Se;3yfc3xz{3O^TR7kMf>3o*qr~>ltRagkTqfl0^Mv~CDDLwA02zEX zYwC4BT-;0n07Ns9+U(;7iqQg6f86E3c!Oxe-ZusdQS^VtA%84QkI|kqXOQt&KxM&z zdA)Ccc^kV5@xE8ZAL_Db$BgVvNX0B+`U>=)$7ZuoLuU?(3>4*#7{z07V32KJXdPr~^3jiX?9Wub2M- zj!Z!$B^TkJIIs!aji(!$fBTR4QYgO6e?j;l*>x|B;Tl)Nm7ooOg#KP&&K7eEY@WZZ}iO_ujE-*RDgTfkyIJhi}(kd0`C{H@9OoxrmK1A^bi#&TOnoYl7dNJmZ4sO(XA{ zf}C1xKkjo{Loo2`1vjYO{Nv)D%%W<&esBwI%->xFm}<16Vf!E-SX9a6)SB4; z06xDA5>2A+qvmVh&Mtx0_doON0!MAMd|p0TmI=2aIQoBA2oosL-M)W}E5;vV>CU;q ztKjLQ-+8n2c5|sR7D3tM``M|bEtH4kMNhaJt zno36=nT=(OTU}#V&M3a?b{Jzl0K*3dWk zY{c%|fxTXF>Gzh?ub=#IsLw&XywdBec+RpS-;WqG?NfEFlljF!VXl+bx7P73fY_6wAT_{v06^0tbD8 z>&`PeX-(y%>(AB@IPGx1#rVsYO@QC67k^kH5Jv#+{{U~^BjlhNp3OTkve8Ib{CWAt z&dpCt_eWm{ZF)4v)7t9|xX{NA*JnZW?Pc=q9 z#M#a#b*72vUjDG`xLVNuGmnJ<%C_0t&K1yOa(Xwc6eM)gHr*TZ>lUd1jXdpj??>Jm zJnt&KGmo5+%))F(YYX}Fgm!?zk)%=K+qzC=S#4#^?(V1uXRM8tkQ4hvwuGEvs61 z*F@jmI}s2gMx@`z80}aO*?efZ2^-z`{a{Vy+BW#(0SB(cl$fFyO)Wk?j0dx*K#xJJ z(NKr{ahs#a3Gg?DX!EyTyyTU73efv;wp`1g^Sp861F>7<&NS}y5l@}|u|Q~4sD?mw znilo?zzNo&L*tBRjaScPYwL_m(!icQZ}V}+s34P_$Df4GR+NprRp(O>$O#Jp;eF*> za>E=%PV(u$JXPzg7%(v-XHTqr$EzFi{{Y=(JH(UEhfl+WK?O^FX!yiAJAz77yn+0AR6411HUNrB2S-1j9Iz0aXIdL0%C))C1Xi_@e*T!kZ8`S)Za#}|R5Z6DCSP_-Uz`OCy z#d)=O9{!&=GJL>W`ycywb~jZ(p1b_a(x?zsejas*)DSIE-$%~e5P`^rzmC7mdWxZ; z==%D{N0q9u(cn}67D)x^*=2o~Ybvd~7P%r?Kjhj2?A2T8yXAM680K7w@N=z#ZOITqf z05n6dpO2isBdtCRyF%f?yUOjA<+E4Y%_*IkAs*~yLdwC|jwfb|oF z_r5TN<>1|XJ#}zEdnl0j{l|}ayyQU#=<|+nNfF!5v14>aowhevzNXV*`sW=W4IMsLjp7e6Kl)(y zt=g}%avJOLhYXoD#r57Tn~3hGneQK0O>7Z#u5bapQ-|5S2mus7mFMx0J!}E?m>UH7 zKHvSxN+o@3#Kp+ZAbz*6tU>?^QWMUuJxNWZ^lO};c|ug|b*J@*PH<2@k3SfQA}Em; z)w2jt0T%Lx@$zi2BR_iY1kk?T=NSjgT)+Y$?VCS(vW><;YRNWeD z_`;+jq07?$07fyh$gG}?7w0V4O&5iMb%GTQAV++hA2S673j`-ybuciXK*Tt`Jx%$; z2SPBzU0>%c40df7=HmS*awz!k=N1W{Mn7AoB;BA+kLx5PtycNgJ&fRCQ(bZ1S&}g_ zWoA-xs6Ba~yh#Y5KwibXzVgCC8dkn_KOXZ>BdZ7Iy*@INtg1c-p8hbq)(}I~=e_T& zn?W4}*O%{)IMV8+0-Wu;V#zYnJ-KUNlLQw>XxH_{zr4AD(ga;>jho{&1P)jZ(1LH` zTyzuvzweA`GF2Gx(w@1|tcY!H#?_0aNsq|D%v^%^W@r_)p-Z zAs6Ii#ifv_lHh8ir^CHs;8xS2dUf@L!?f(LbR5@aHE0Kae)o$-mAl`JXm+n=2gg?j zFN?lcm-U1#N&pekFs6v|>e3Mu23Oo>0Uvr1qfQF(W(b5n1fZE7`-<@D?*LKJ9x!k~mo8x&IFgct& zY|W@F-D}|166uprEAfs9O^ZG^zc>i+HU9vPD*zyC_V<(vtGt(+-^IjQ8y_dPhG07Y z0->kgXvo+~9`MQ04Ui{y{YJ{+Mo*}m^C zOv*=LJ!=q9?6>2dG77|>jaB^T3W5RKcqxB4f;F&%zMpuGHilbcIXIk1NGvZNC)Oz( zRqPLk0SjTU>*V^y>T0Wl<&*0OiVX?_*JszfJy-H=UU|T5*FYc-XCdzY?YetSv(Qz~8>@l^$zoPBKh^O2Gv+X<&n)^4;zLvc5&kj*F}#u}8{j48z_ z1mkYE&zuIvAO#*xO}L6?jZ_l6fXtwZ{Y zg~!i7SP{$uLEf8`sND@qc-Q{`a+-!QN$39nlkWvi1q4r0Y0d&bAyijSoJcX%Z}7O- ziqw(bGE{Uw_On*7?|-wr0$LkLA8#0O6QnP}vmP`A5HtJ8 za9d5I@!`s-=Ud_b0LLmI<{gJyKimvj&6M7?)#;FDjhSuK=2 zy`TGwsKpwhHRI*Yhu)Cf`6vEirmn8@*7fJ}f-O)Ueh)tLQ3z=X55vw|7)6r5ZgG@T z*xJ_llV6OLu#76z`Qz&yT?Bw7cnq8IfIlq2iFre(@w}%^CY11Z&y3i$*h=0t_lPCh zUH0^YelQgys)1DMt;Xn$@(ZSa3{PT^@bu^JHY5_$*g=*2;3y5+LHDr44p9UL9%0YR zgy=g1XTJ~2GhL@`Q+a$O;}Hj>3oE>deFV|3`~K&1up1xRb@z=I0y1w6<@{t|!*G6D zF3@3zncjNx!#slEtK!?Xu_ufZGudJ@wWL{{Tz}{j46fJwAPT#WoUWPs?yY zauGN1Wr+=@$>F(=A!gW%`qnZJX14svgBoN3qrx5F*0Iyh-(E6OT!6Im))xY59B+8Z zAg+Rmg9ydp^V5P+4cCxjcc6p!{ba9@Lr3EdQI48V<0u8`KVgQZ>Y%niI6$%i1>fz? zFhhtag z^bt-A_w|&MKonn!U$5t^rVKjj^KSEKWGH_G)+2~jho?R9^PGSzAL7lJ)l~;c;a+gL zWCQ;I_X^Sg7FKyMBQg+&zV0sO?veT*{lzmI1GCbbePlV2GzQf)D?7^}?JwJmUlxf4 zpET^lDA*Y@>wh>n>;ORg$@hu^sX#>k0J_H(fE_FDZ#fWF@$r+K0T9>6GX`sRUyD~? zSw6sn{{SiTfO@AWiR-r<96_mC_s{foj)_2d0qSD|SXw}Iy%^pm%}>U^+%|mL0X(|6 z!V|+k^Y1jkClh4voJ^do6(#z8;KblNBF!fmBp?LRzSy(YoUSrVv|FWknC^iR`FA~f zaMMVZnD+P2)(sDlQ`Yo-VxW)$a69*$8#*1A=JoFsQJ~6uHGlIeCK0K-^{1{e()fu+ z)2qB7rqM&L-#&~04I6WO;wuW!RrX*-;BrR1>#POo;PdO=3&;UoJ&)rgL{dYSzZmvY zK&ANK@@oR~Q$zjYBs>W}1f!RvUP1U-{{Wbp){Wi&0Pa^!2I`N&k`y43*UZKHbR#Xm z{>Vw&U;1Ogq9~=lUXFe+81E=h{a?F)7eQJtKRU=G_75T8c+GS{2YverHV+e;8D%R;Q5RFr06)_T^oOvDe2~ z??6)Qzay7|Cbm28oN1zjhMV$a&5#aaZeFigB9?g)CE z0R!dLqrX3_m08FDe-1L&0Fh1ioMqAmj^l>AUeGFXy>+~l1Gbv{U16gpfoUH1W03+f8Yf1l zSV=IhHmv>w?|D!loG|HpN9N%v9XAEu89|C{UphC5fH*;Zw}v~LYp9~RL4P;^s1GAO zU4AjSNZ=j%)=-@ZDf7M$oL%AMH>h!nf~6#1r{gqbSY8{`)^idbjZb@ib7X*l7pH00 z=OtPqG;d!Rtot+&z6jtI9)K&qtdB|+0en7i0M(#SJ?};Uj8s)O+`7#ds9RyFZ}Epg z9~Y|eFFwqIj2>P3O&^RIp2tVck2pq@0wcG_TflLhp};tyJltw-u(O%5|q&{o{Hqv zZTMmkf|PNbf4LJR-5p>{7jt*z#7-`*Pj~vultdKRzhB-8T07Jn(r-{nXKy%Ir0m7{ zPp>(+J3DdtfrfxiP#f|Z{NiI6SNm4~0QVROwxr!p0j+O2&>)5Msl)3IJae|Mo-pzp zfamY53N+0oUqAi9Qf(YLejB}G8%Tlc@aq-~AsfE;g+&4&N_)v9^3E6DA}7WT^lv$` zh?UnL)<>Mlu$?|LV3vVe{%#Qpf)&r-c(6;L{Xh2ePz`n@r`eiuv@!DHxF`ZGh5mAp zk*N=je|e-xdL(_kISFW}TJ!nFkVwss3+F8=h-f}|a3rAR)%iT-d;`kB%`CMUQ`l=Nekqi1DmE z0BjGz?_KAF1}gjx%+Z96iglvQOW$3nzK{2sR)Y**K1`R>Wz9}Mo^k~kZrkXa{&2)$ zsB~YhPFzC}{#7+&N7;a^s~tA~)fmEA0VXT-j$_ z{@j}tvEXz+I1<(dX!M-SQ=)AI#42K@k$n~Y;mEP5KN1t2G0)Bx+c>wt?NLY?0$DTEcKrOKY@pti!Z@rX`yzBYFNE2aSlIg~Zdlu+x zul&R+j+NJ?y!VQ6NU%Rfx0WoBc6sLU44?(c00#TY>$d?;sJouO7(hf`g3i+~UX zz4B`zG)}AR*134Wzy?s)BH41xMC6G+cz!Sges&Y%))h{Xpts|X=OK&@)m!vT*sC5X z^YNn~qpy>GUwh{O>BOg(>x|i)S^^(fg?!Kv`%C~D^6VdmeCDdEuQTUZg=}O?AJO~D zy4N(5d};nL8i@o^iu1nA22~RFKVp9vPHXU|segG=jfDs3&N}L2j{)0keJ2>CiO_Zv z-xzl;_#eps068}}@U%JifBb1VI3ED0^)7TU z+I~^fo1m>ohqCp1%V`}wI^HHMua)`dG)y3e<$pOw(Ap4waPUI>v%}t58FXPi8MTGy zXfAGuL&~3j^vzYEJcWD!^O}%RuvfIWh!(~|IJ@T>@Fg+BbUMo;FD(sl@$rh>K-Je= zagRZ&P!r^x`p21H*w8sgW zr4#ApfS*dlAK}C_f)`+X7?i<^F{gK#p71EJ^>Ck-Hrws%>lBq^GNRu5 zb((WK?tl6XC=ctY~}@9=&9v=Ei5CkspMkTKUPNE>+?4{NPg2*m$4j3%m)T zy({1IglG~=MEbtmY=Vjqzk>~}TT~tJU{&P=J0H#nEH_REB{PFh*VZ;sG8iw{SYR?L zyC+267Lw2+xGPwVrl(zhc-jR~WcwX`;VWu@9r~Eyb`*&5@rOofvJ=qV{bKAu-Av;J z3y5#C&;I~1B#|1F20mf1a2wXY?l7=UqFl?u?)X?vB{<+Atmq3B+7=Ck_gs;oivK6(u*19$S0InH4f)RL{ z#MA_c%c(lm#a6@wiXYG3Y?+JUZ<~^8xjEkV;}sDS*=OTloDC{KNdB@@5QfL#?=++l z`+vT&u&*M=E>H_VAMgI<1k#pDIKTUs$5a#p$X+~q#R+6nA>UTwcSTmzex@=2?`1D1 zGx@@D5CETZSaNTOa<|VP-YAM5D`&>1&H%;9e68=FyNkssQ=?N${{YMq!cG)_GG!a> zDNC+{{{Wa$0)Rq1Pjl8B<2f}C zCk{bEz7%=H@|BEXy`Ff(hA&!K1E(SYnHx+7)J{ox+lkrYq0gzu?-eg%7fpUxz^#P+ z4zakbY*u{#09i2iDfSnfwj`85_T5jT91z`;!`g4;$0$doZbXuVY#zz4)*;+CvExMX zzvng)aR9pJhaDYa@F8kHlgHtHF%;Wkae2^UVh-{zvSmVo!9(-k(T%2_LZ3ORWmT`w zyxOVIEl(4P!rW@Ip>|=P1^)$-wr!t{fnl4@M;hR1LTMMoCBHP@1yy{%78^b zSoT|2D^7a-X51m7Bk?Qsng@&kRkwfUB~O~r`a6ryymt)*uDRkv>lA@Tz|P-o;h+tx z&K^mKt#?!0TMn_%7pWxSQ+3Kk~8Uy5NAr!$x96l5)=;nRii z_s;qH#aWx*A$y!;YjfNtZ z0@E{ZYyj-njqCZspdD8FJY%671($b@XRHD2w{y(d`_4iWbT5iM{9$fXM&h@zn;rYO8Ko0rc*kZ`)l2j>W;ynXFg#V4Ebggmr_YQ5HXtf2_&Ce* zO(H)V??3t+W2ql1lJ=#C#@&jcynlri};fpK^h)IP}Tir zjM5GL0ONVOr1N_G>B0nkRSWF7v`8^z`u;p&VAnJudp7)G#zE0F@@K{{Y|aP^x$+zZn^1?u<1&K;n)olP=egKa?Ecx?Pvb6Y+5> z)HQCN{&E!!d3>a}RZjw~FRTWD0#eZY;mEE^qyGRhiBc|`#wH3v3V*CG*|j?S_x)kH z+X}FH^Oasm8@`79=Tixao+>T?GLVHnQ3nQO&~GL^U-G(tqt+7O{Q-bir1 z5sp@^Xf+d_9QnX2*3U#kIU)Mw6HNE{!gNT>K2wA;E+V%b)Dsb^yg~ISN7f8UqNq=cW(XJxR=2o(_kktn zM`zr)&9iM0&hSnEJe%#!#Scx7h9f4qpp4|g3IL-qIIa$*yHsE;0W~OmanI*2ESgFG z0Jl7FumSg6cibSUuNwE`SZ7h)V-S^!Jq8y5d9%lD^^>63Ed4zG@kBCw(VmUW z71EszFNuH?w_UH+ZKz!0hk`>HJ~EmI7<_iMTXY%tDGrqW+!z;^b&SOXQC7k2Q0J3V^HE0Wdg*^L%uou$Q=$AMC( zw|Ucj%HK>TZ-a$Udj9~1a2T~4W-M$0t$F9Ha4p+cF1zRJ1&@fX3;ZqdN9U^^AOn``@kob3&(N||*sr7NxpwSAa0uxioiug?cMfvA{jF~nS zF;8s>lF;JmW(S$Ux;G{9%Hqg~QAL0M-K+4njSEN$!Ra#zGc$Ztv*L zlHlbS{{H}ZB@k!{XUmSwhTm>c-#>UKuVB4z`~Bh;fvu>0yk^oO2rk_9ZX94+O6SL4 zoPqmGCtwOVvXIdrX819hajDV%TuZUKB*Po1F0*Q9KZOS?x z<&*B6^{i&?`!FOGFb-SslpZ$P4)@1+yJ%@r&zxwinmJD*IlD?l1@h}Ra$Sa8XfCjz zVTA;HoBlCyXE-79HIC^UrTyV53KEK#9`#WNm#klio4~}Tf!es0oABA+=LR3LT-I3f z^ZL8UzKVrUvi_W%NrFh*gI3}o1E>7|0C}*H*}w6VcT$^igr|oUU~U)NMsQTyP${FU47L3P*%J&AM>J5z!Q#Tm63UY;2U(w_rLs!lhxLBo2);{^uxK zJR=2J~~n( zzGf7NcLz>-;mRv1ERpYj`&3@49*HZ?ISv5^ zk9=X(lp=>+lm6BOK%lp5_erJ zQz(ShO0SV0_cx=8D52iZec%(y25J4b`NJlLh4}BBD0~v2`<`qPHqIRWT7b@{}>7eF3+xFS*PKdev(y_YWolY;*MD~O?Gxhuuz zD{Y>fd%;z4!X9yIJVKHm-W(HNm-xXwV%-jLnxa-snBqZ2qA!fp6hk=w0L-Zgc9X^| zQVQKXa_i{EV8aI2y>|Zq7;J5b`Y;S#=CZ-_KfFRBsFJ+iFu>#@jlS*qaSVf0U(l4n zcZCZ3-Th3i&NR_ad_P%yQtyI%o8DRg`4{6);ha3wcbKd zoa+3lv(`?7+JSlTn(86D)AfW%)$N8{Bs{!%&2evTI$u~|53zJJ_{w*@rylR0SitaT zP`vDB^YRGs>UhM`coxL)F7SK_tyuW+mzI4B8a|i+1SJmLE+|%aVjOVays4{_Rq68naxo}C66?BUsE8@C`Ep(^2zK?c;{|~< zkn6-ZfdK}EKkfL#NkSca;h)AP@~vI^U1wDjT7&&@s3TM=yV<@BQ`xD&^E_mXz#e0y zi2nH38A$}-aP|Q&`+~$N%CzwK%LbvTU&+^>8GlS`mz{5y@tYs$1Aj4D{$e9&s*kgE z`!b;bO#|??`W)d6lmoX~-&oMi3?Lu#4k39C&iT8)dD|g*-nIV#t}3VkosV6e`_5r& z6}P*y_{J-}VQ;qU63AcrMStfIp5bZd*@#TSp&j#otg=EiG@oD?q*!V+{mIrSk~?<` z;4Z_Yyo9V>F2SwsMQDT+aD z5Ub2*=QUP<1iqob`NwQZu;s>~l@;6es|z1onqOA}I|2c&f&TE9NO=YDbNRv~1&Y(y zS$=bbiCo_<6Lb8w{kU9(rJx7aMsuJLer9TuuQ+^jkWO@sIdbY{(q*5V<1#(R+r|_D z#fK~E>#UUsHmH59KJEbIDvX{6-_9zg0)#wS{@5in<=&J02%ms3X>J1+o*Esl}1Vqe3GJ{Sw$!+xyG z5IMDU+j|eJPp+>K<7uxPnAh@#g7GNgnIUd*=uQ4{goHt_p7xm-V<-XVa@6|7B|K+ZZ@3*F##s=qTS1Y7RA};tCeDw zg*DRt@xluz9(-VRLU}KEC|WqK@m8gYulvS4<)W=03&th@2MOm1bXS?iYY_FUT#+5U z{&0vB`@#1HrOgX0>c2f;X2R^24@;DWM%H>7GN#Swx;@VD)C{O|^0+i0mOOK{#*5E# zIesQd5&3XG7|tdVgJu{OlJZ=f=F;r{0N;!N`s|@oonu0eA=Aw9g?bW@esQ!Y@Z3tF zJ8;q291e_LfO@wahKathYK`*?`TlT1Ce=kB0e`&ZnH3Ipy#BG^4h&1;@$oULk;uRJ zzgTKDyu1GZ8K8n`?e~<}aXg=#?)K1(2ajzJU#tRq3f1sT(*>F%_lZ>_M+d~fmqiMz zF%m5ruiyS>QLc_v{{V5!3it!<>-UonV&zX7L*Q_wViY@kY52yQ;esL{i+XjDGy1t4|dDs5pPectf z(0z1|tXNXkr-`#9LN@HF!6!Gya6pX^ex07Rh}m<;H$lY6Sx+Pvi$nR&5xf=}pTFK1 z9Psat2EX$z{Ma0xudV)Z#3b9Vi_=&FgMD_toG%ybg6m8EX3uQX(WKk;i~^Ne9=mZ` z2%I}>oH8!}yLK9WG1{#h2(`7Wg%2N2zWT#X zB66GZV+e*IwD8RimDsO4_{$2R62H?MiCRS@jc0>mH3{l&nI4$ivwn{Uajmg^fsPDQw7AuC6#c=7HKQ}}Xr`oh-R>FX4uL_q%lSMiS% zhN54ArbjSFj{g8V<5=bZ7jD_z(T;3`(R!N?TxIMm1c-lJ;OZcdtJOQjh3FJe@9!m2 z6zBNPZE+iZT;!!`G2#5RvEO@s zXX`q3G{kX8{{SX5q$5#0YoCqdL?eYm;Xj`_YPbkHJe!$inl9)!!LutZ8c=Vq#w#q= znE2kYX;9Q4d>0xRG^NjXcKX5un{`6`xK;tAU*Iv=yUGMyq%Mz__x#LlePNqm1qQEJ zA_7hr{{R^Q$uu_0T-$a#82pSIALzkC0TEE2SX+$>1*ffR^NHL9)23(AHKa})Ix#q^Q=qs0@Dtp z!W#j+K0}RWzf=@P9PRV0P%}bvNN>IUtZ~(hG z{{RA97KE!-9>M^p^6L;KNzV~k3gs{i{{Ugx zoNLj*_JZq=cqToW2h0Be+-)i-L?55v#w__j{{S-#p3$~P+`rBq4$HlI^Mc?=FdF&( zKb$Wk#?n5Xxc7onO^_V#cMG`n9XHT2esBl?px0-tl?Ve%51$xzNp}JFcyYvm10XLc z=kE%bY!56ExofBI;~jrQ0vFE5U#vRPr3Za@FsL$(KU=|zU0o-mtR!TM1IoTKh&mN# z=gv||BS(GxW3(bfHoAe%G*CT34`Yv69cmO2@NJ)rhZLrQpB!cO17!nyZP(&r)9s>$ z@v+C&0+5g?-@#qr`8M0T?0DD4Jf#YT59)kBSSX5=sqg-CQf=XW9cJ`~Mc4Ymybe(h z0&69uxJz~W`N4~|8gzfX;KO9PN}hL&S_RQhkMlHu00&2YatkK8*q-qJ03ptg-b#Y# zAm5hegez%DKkpcUfSm#L+lCSBpx53BJ1NS+f9~-`3gjyN`NT;SNk_`&)`p=re-{ct z<))vP1q}k!U+*KA1VxHs{2Km{Nhi>HK>-)#`1y8g80A1n1GeU~( z<1AXkU*{A9M-xEv@qmhjQ+4Toyg+xKMJHZ!e+<~4CJD(5I}a(x-YP&K8(T{Ema?x2 z*Y7uiL~FY9Tl&W#18n3q*6@()YLM5-a)=uynEwEnM;2`h`>wDUtvv~v(QAh;K#@yA zL#pAp@!J=hF)7#Q9drVqkJeezdofN0M8Hs96BGa-l`zeS(m>-~0b%(-D+Mad2;i5%Q3D5oOH45=2r^%E+IGzIC%3D7jVH z)c2g_x*C1bVR;gxPe=8Q8pmJrGQ@cv7t@787r6(+!;XYppy#&!xS6~{YxO1`yl@PB z&(>^Vt?%ey{NtL`Jg33g{^H~UKwrmYzIXfw{r!&P&k=QB;n2a!<+-Ko4#-gmDPA*Q1*oSAL|dO0th2Hp->*D zhyMU_NkQcPJz$m4Rj=c(tQ&()%eUtoP)ZAE^uNwnnB9XfoFzuRqR$3c0=Tua#{@oq zINmDoKjYWlIZA2+N4vM@6bwtW&mS1QQ=o8muXxB+WJTZe)<`v2X`}xDxu|xL%X{(l zjzGc(ZR_g-0=0xWuYLnw30R}oBIQbxhMxSTAm~$2x;fDN<$%{zv*!!;0_|V#=N^-=Qy1LDG1}-e`R6LP#WsK8#~~xaZvqWYt=HL= znH=R_5>MWI3X+icG0`F0aQ$m7OcWv?204=X3Fh&LAq^U?PZN`DP6wXr`N0tAI0xQH zfq2xvc!Hn>=ZqcL8!FSz8)Ky3AB>Fh7y!Z2qojTM`oOI#q;IQ}q*4OU%jX(pRcZ`E zpBgIfUwA|t%&JcpHBrq8aXdP+UioG=*o+k&>htEkz8gsMt zi!P+GG(Ufwlaf+Ef5)dF_DWzp*PK!f8mTt?urMePV9$(Dlob!&*9UBUo-b1!A%*## zaN5fps8pK}^I92yS$>CSIqHVXV(mLeiNoMantN%us~Mh@8b z=XlNRlJEC1jnP0(Q_se57q=jm8+C!>Q$Vln^OKgu(_gY_sWOybVn0(-(Jd8K)YY4gy)nAVX z##CmuRc8KhSQ)wisQSjCLi;{B$0g!!KcD!y5>s8%ci(u{ir^hyt=@Quk0U3%BX97s zdDjQV@D@P@Ps(@l;`{N&7j_RHj1bVB8wVBTxCoN5$@S5ec7+E^@&5qNcuXMFYxq52 z99>A0ec%8hQS>;eKYxrya*?;LFWy4Ve7!mE0I1NaN6TDd?fNF$`IiLrJnKu0x^C6) zm#m60tp%sPzOgHK-J;Ju7+82TIe*?TvxyUZ?~JPn(huCjAXMiYLSAVGPU*CD3@8Y1 z3g7Pl6nRKt1k-GGIMPF5+8(lOi_X)li@^g?FZGG-!;)_T{{UFQa|Sn>Ev^RviQ`AK zPxZoRios7S`N8b*p$K)ZazF%AQBTM7fmMYS1e`chtxn(dVWWEvLMof^^sRl z)#>~1F1K6o^@FRM))H!UaIGl4rlJ1;nEKwT6r1Vug+5TMUx|>|>#d(-c`%d;6wh-x z!Yr^o(|=e1Rfxn4p-oMkIEEvkmT*1%VCx;c3+G$SjYO{D-@_+G5b*=wXZM7L^b^q6 zEZ8vY0G{70`Je)IQ?HXYhPOqo_x}J)jfSEk@@s&foSF#*Yz^eE);8Xv25YV75CI4u zE?vw+CWJpj`p5%FqU+?R^@7w&0p7R6CX{R-c-`L~uu+F3$b6~z!Ps0L)3rZ%P%+3N zK1Qs~>x+R?Z}Q^`9v6Xnn$H|Mvc5TTsQMJ2!}-7zQ0r5OREU&MgP**NthUGW&+iI| zX4@1z-Jkau1RR`7y63!kBS4exITUcnsddGFi-52@Ac@bOunYmU3jT5SdoKRGesG%x zuV^0J)R^mf{O>Aju~mwAJY_TlY>3`GWC+UhEnis8sH2rd`ou^@c^C2HSTK-jH>dNg z*;_PdEPoj3lG+>l&7eF|U|>2druoJs?rQA*zc@0LK?_ePCNe0d=tOxx++{&oHL3jX z7GS7Rp#K28IJ-9GVr;bUD_6v8PWa~iVi5#XL-q0Vh;bUXlf^t@5J>z2ij%o9ps3<=^vZY1Q4%+bJixR-ddd7(&-hStd9rZ~FJpS=` zLARsNtQkk2$c zSWcVg%a(9GbJ=hZ>`@!Tn&BrF^dH_alEZv_+-U$NjGHG|L{&@Kd(p-c`;7?nBJ%pc z-sqrDkUBj-jJ{Vjb2!%j09bQ-zJceD?m{+=r!wf9>K{FxyM*xR5mzppSdU@i0NkALm#~9L1wo zL`O6nNT?m^Kh6V0hmYfPcNm+19NKb{Yv&UvF>Uk2qxXtP#_i;8AzpAJv`)$C@P@w zIKHuDpaTQWjbMNcnvviz@CSR1@O@_O(KBz(T_p2B`u_mj5}9q9`Z5wF6d{S5Nb-M} zh+Zg2_Fpb6P;dae^M12(y4C%SKN!ktiWBhNaYS1PkDNpY0w3xapt#W`J-~C5DL^;r zmKoAc$8)0}$}odocgN!wfG$nGT;vm=OY>(Ks4Bq}bH&a6i8%b?LK^|K^@tLRpk^je z90q>|6Dpt}K9%R|6VSJ0C)|2|FkPL@Z-y5eU#^Ab>2dmLs5S42ecU<&>tqkZ`pIB& zjUTQvsMt4QI=mkl00(+NC)Us2Ad?X3@U!1oCfEp8zn$S6%LE149j~Fj55A zlYboLPcfJ4{{S~35f=9;E_`NwY3pqtT6Z^(Z zN^nm{pN-?Hiy#Jnc+G+U3;zI^l#`OxFE`F24cphB8p*0d%~!r3#sM@)fD6B;7^q8W zi{>T5t8qqGvhqxTDI!8ofPQfhola6eoYFwC6;FO~G+5b^`L_Yxv1-Sq`oWJ5Lec2B zNkZw1zXJaNIL7#h1%KS;nW3I^A-?evh%hBPrz4KRx2p5>xP?4nq5Wc1$2z}~k{ zKUuPZ>`(ds02oReb)@`y$rUvDJz(;1SFb(cl-P1jt{SBwb6aEF_%fWkbbP-ig#v~|o*dLQ1jSZB4o-pi7 zvC2D9HXoeac;{FpjcSqhra-+}q-Lh9Pw^YdS)_t~-|isj2JFA5=M`5QSCb1}I06q9 zpkYI#=^}mH6{$1}uWiaHmw}3TdE#s-Q5_lkA_s#ntUk^IxaTu`(+P2*6Ih2r5&gVAuk_6l>?cv&W$?pkBycHgYt z=Kx9K%(!f17;u`GfWZiL&+Kz(BQXZSm%04(*d?evFxs zlulop&L%YbOSb_sdJ&Xa(F_3_GkkB4`N2Hh56tTa(wzd0>%1UJx(;M@{{T#M+&C03 z?*f9i=lMVTj>;XZb;AuGzs7FZT_PLx{5ipG3RaG|ha@p96cwY#otXSw0ULZgb#h%; z#PaRXZ+Wd_tN6eBfmniw9|VE#c-?W-g6~sC8blJM^|`;nn*bHv{8#+NfuX`+I!{KTDu$91DZb+;C;to-*{{WnrcpRDr{{UOfEKoHKb5pE*E`jyoeE}dI`cL;c zZUP&6Nyc9W)d9}W8Fr~R)c*i{;-VG0>)Qz@bg+w(OagFl*x#Lb$9S&*5BU`#ut@RI>n{sM#+#4)W)>!ePiS!@d z2Jo9vW7`Zuo_%`5bPr>Ye7A%Etvsi_Zsw^7P-yd2W*#Gvrk{i77>+bh^M1Q56mT1tj=vb?b%{ZM?s0Jj_#xE0gYixLqi@E8j3Wpz zQjZ(wQ{E|Ga=LmiJR8E%a2L1mV_!dk%IlN(#9B)b)9cUimIO*IbQG8(}V7$jryO~CWyxG;AiU!p|W6u=l#cW1+ln( z-8ltCye9l3w~P@iTd42nydYbrk;boGVJx7I%kGD~P)66DpB7~?3B*PE-*`X`0KvXI zym`k6kkcp{;lEv6(wdr$_2DPu1r?BK8@kd@#sGyIQjZZ0KX|R!D1)Dn<0S7b6i_Gg zjHxCteK+{UmimZ3hxvug;Kl*m^Q=gn!^U9pC^#dZzZ>(4z^<|Uk;Dg@19$QBgS9t< z9PzIib{^fi?Z7=F#XdY>iBvel(Z}9L0Gs#j&o?TRnr~Kd6-GTNhS82V&iWOWAA+Z;cG6MDjzo#W4$VT1^weYDOzyx=N(4u zL=VnAQYe)^esG&(v0>*TF=Ph4d}5fCzZ1_o#Fb|WUq%~4WKf?buvbmcSbJt0IL-e6 zopxc|Kox02)7}IL)wJ2}tISM{tPwedD?qbLjdtoWaE;-&f8~Y&ZA= zyn3=#6Y_lh^`8187vu4e4#E*fn(|yK0BbS#I{M3b2$e_3uKYP?L(934#O|e0_!x=5 zNGDGP&A>(*drw}lR1rn|C#)DC-LbDf`-g$z2bZjC5r9BFckAOfnAX>$Js2m~oRbzs zN*S;B39yonDwbBZ!@3`e{M~U*s^)Ul=jYTHH6DCw; z5nfL?@`)A$Yw~9J8jC>m^!jcRl@6A@r{ApR0lJCpU*jROjgj5lzj!rlT{h1xcZi3L zSb_DtV3w3%y79C1j43!1LG*L;jG6QR4~Lf`6qMP-I>?Pdpev3AWK<%d*@OQ6SMR^kVbtcwAl8$NKfA{Y)|C3?Z3@DjxT0M2qpr+e?#I+aI6 zTiKINE(kmEg(68t58f(6PzL?KjBFEQPM+!g;BX?7-P{L^tQsIeFLTx~WDbCR^Nj%} zaGp2U#wgLd<}SbE5r|lo{gWMdNHa&#jRi>{UfmeE>=R^s5p;Zaf*z*bQYrI_=n~!b z#m?YISo&bB6t#fr&i?Ukg6fI#xFZRma6JBU;teA;+Q05{y)Y3@`7W?T?IC~5HMX=n z>D`_DXF87{k8bY#Ze)ZeM&$Nk!d`#}41IaR+EfjIr1?6^pd z(bg=lmxh18oJ2ZS8`r!ZdU8Pwepris4-R-DF+I{ z^O9q90DILCJokmIAgqP|0GiQ>THI1sJnj05Yx3X*(5NACEJR%gUI!!U3Bi7DHwvwgUyRy{l%4&s z0av5|SLXp68b*V?VnFdIi|Y&!SBmU)<1C%lw|@HmbBU8AA9~{kOe)H+^@5oDN*;U} zWH#w`{;?iK181hNF#+67P53$c!&1q}5%&1ae&CyrqnsPak)!GkkTY z9?@G(t&RiUEL-tV=Xe%*uIT#pf}u4U{2|wR%7)>~_#I^R(|o>qmaNGfD?}JPy&|6^D!z^C}TSZ z0IFzCp=<4MvIOFgzS*ovij}bY=WpI@KoB|`eqW5)$>fs9TK+J4(%I_zkM9v|2U}j9 zbN8KK#-Zw_@PNH|B>3BoL^_*1zVY1~Wk$It2N?p($9nYm$)%-g1LFxv7PslatTJst zZjWQT@rTgJgHMCU)MW0wpY=)8a@7?*q zhd0IYRA1S~1JUe&bZ92pT&<|swe%iHyap>|vRk;8dPQ|#?L zWD&AapM?JM6}r@}o6RUu7c}{CO9Q5dUK#%72r{%|J>dc!wgJx=3XtwJcg`OHyh?Zg ze>pS+poE^g`b=m9ST*|dng(~ohsDU@i-W=Qi$p=!+5Z3-s-Q1CYtM{9Ek{gN{ARGA zK3``zl%BWB>n1?#QJ=gM=!W0sD*%r$ewVx@sof{<$N9t2q6Hk9=ggq*#^7e z!7e5kPgt^SI@9yU&_=q7nbG4AKv87pPvZw_Br-p&k^oV9WmCZjAEe_8S~RVGSi2zx z@%4mLQL!Fb{^KGgB2d3BvG|3a1n`GAF+d>I_&UI#O%LSdpeXX|-ffvdMV~(Lp}mM1 zJz1Gf;)2$tlMCv=XLZyoOH0fP9Cse8f$ufumjmAKl_~n6`~(! zIJ~7qI2T2l*PKc@MWA}~iW65yfUP{>5H2PS^rL?p!`5I|lDwKVljaE$`EJjQ5-5mD z9|u-q9unykd#Cuykx$QD^8UT!kZA!6Vo~6eM4YVIL;LSC6_8u<} z#sKDcm$g<5O(`NLdLr}V1Erv=j`?E2+gP~hU^kSvD+|X&A@7qA>Onl8?nRXJC?~s< z_6k>na9!rxJs#8Z#~C?25`n&OfbQpgyS_2`IY$P$Oa~ruxwG?x=&Jk;7z>ydRM(zx zk~6(ged+zVNgdKthVk}dWAh$q;S=|UsN{Rjxc>mPgL<^vqUzj0E+RY|lHw}DkDQzg z@N|032&(c&##RL7xPM{GsIQf?`o@||+s6F!fGn&5mj3cY6>PoxaDhfI!{Zcyq?R9N zC<%ice)7Q~N){iSDMu|HryD=%fMg9QO?b^B3qvaRaD^1NcH~qgwFn}kWjMf47lR9<%$OLI@~!7xW%&J*Z^j|Si?aEC zvtm-<$6KBJNYZyBv z(hoS57bih4FjM%&T4;oiso$IeoNFO>p|75?umrA~;Z86DF9-m6KgTB;lVkVg!f1*I z0p-ok46Hp%=ViIZ#0q0HM#l&ER6L#_q z`Z-Z|l2@6fyn=28DXtm$$Yx+vPg9&k`T)1|JKj*LR&3MaXChSTGW*9{9Xfks040`< z+u!$_Pn}vY`K+P|JfoXJc0xPx#l*Bl-$#z;!<1qB0UrJ^5C?3Z5QYquAq5^udUuP* z%Nk!h@7KIhs4vo(KCwwQE2{YAHS0HoJC*nvAG}bQvqjrnbBWLfnZI85Ox{QfWr@AI z{+y$sUqC+^{LFYo>`VRPB6JJ?0K8=!LUAY8_liT+4)2}fHjN+~-^OU`J7quI=Q=c8 zemKf`$sIhh3id*G{{Wbe3@%xq8(&BE=9!k=wsq~xu00c@opqfgl!_C}ffyQ7=yRMEt6<@Vg9K=vO8yzbAV89{6%DUCG2;Q#qvKg&P$Fdi z09^YhQhu;rhX*%Y^kZ$r6F~CJF-QjVdJ6B}^HzZ1DtYt$;-^{->*l)*1sFF$)O24i z@*-ujPsGFLSgLZ6f#sXS;i&D%-8w#8KcFjed50Og<=3yXEK<#%N1SHb28>f+03ZiE z<${MpF0}a0@M_f)*!4aYWF?#sLL4-imc=g`# zqhPeG@y^eT9o@t>f8Mg_n%*P#taN%3gKvUw5<1a9^-UhI)}^hwL%Yw`3CnB_PbqL9 zHW98(^DzLVLJIy|ke1UzGW)p!w!|`V2Q=gjpuX>)8C5P0L*G2*^-ik$J13kO-a3vP z6^T7KxUd=~yzz_x&dtcd7%SPTlTs> zv64?fFFbd*?-wTYhrb)+0Ras)*Y$;9XbqpXE}M!?KDU>S2ck>Ch%Z4q1J3x(@4f|) z^KbxZy~d9LNFRB>qgc9*HJZ}&s7Gg)5hDNFlF zoKb5C8^`s84T~Fj<5@eNghM-A&^3wX_N>iIg+i_D^OTsaHGDBVVL^rUgbH|UACEak zCWejswD`n_mv}CijGht#?0O}|iEvwf(CvzgDbgk5%bt(WVt+V5DWS;tuMRY>P$9Mz z=dQ6t^^qK$aeB*A!?}3QKz2gcU^t^`(NE34Wy!EeIwxw>`N65(L)3Tq!D4cvFWHLj zgj7WQVg#DlkIz{zRi>5Z`*G0rMNw~%JHyB-5KzNBl&W+3$1p;$9C3W~PidFS}eM8bj^%fI({$biIcSGJsb#I*#3 z71uaGT7u~F?;1!TgG=pey=4+PfN|}vA|rxaJ=))`W3XORKzwh$@xLKzX*`Gbi`ki{ z3(nsdStaZZPgDKGp#uK^2yyqCC$oZ{u>e4UUki9}oI>trD-HYJB?Uqw^1tRaw1GVv z)Y(t0GC7QWzxZhJh-oGzUmyFHn`Ir|!vGX+Yvnw%kiLe?*Cz*zEda`r3&xEuN@XiFxMdkM@&)8{^IZ9W{9S@h`lD+Ah~m-^Ls6 z>85KW-yPu8e6IGez>hDa|jL&2IJo}f$7jEIY8^5ew*VoyG?MZYxVeZTRtVaP)Qj{1`@=Y?bs5F_5G-Ec)%hdClZ5>S@Nm zD^y3GIK&8a7!%`{=M9?`0Yb)<7PUj@^PGr-c|ulWf@`GoLpT+BABId@+00yvqI*C1 z#WewhDS4ReTC|p8F4F8>_0BGnQ5`;aacWj}1FdzI_ehd^VCi;`7v2&GsR#c6Fr^F` z;f+v20q7j2q*n>+T=ugz1I7%D3k?Iu7*xh~raKxNQ20J@sVS?UX+!H3W(|ZX*|A>|LbzSeYC?(X{US%C_hL-8dfpG2Dqc zTJvXkeMKAr#IHDDgV@y_etcs|FOnc0`(b&AY=2ysR_20i1fbSDkWy?bmwNeJ4=*xN z`mfuZhj!V&d|=~XEI!ZPH-@N^Cj(7l+gkxS-rcxLWw;+Crrl(?hUoF%UVrxxivW)= z&anV5k)U}nT{+08c4o|w+>S-B;~6R;qxf$ReClErg*4Ht6kppEr2wIQyFR8Am{w>w zQ-9U~Ao2?w4~8))!U8{z%n!p9P!@e}E}%+kyzTLWq>{e|`FwSUPB4`ReX-JwSBO4+ zWx6Aj+I+qYC8+biBA3oBd>%$0Kh7hGlzze6u5nywr%AK6W110Nc52>u$|En49j(WH z)CWEhf2@d@Sz&mG_kx?~O2ybUf$-y|1C?&4R}9Ns zko-Mkksbq65xXm46Es3A1rYt>tyMZ-;%7c}O6&gsxQ<{_75Q@1ECLq1ZxpNMcwP?i z2CD*SK03|02n&Z@XD4AVBJh8>-K5(R@pGP}DYC~)QPI2U@O)xgcC&1kjJY)c z>&uBNCY2-Y!$)d`KRw`+44Y4Z;}F~jTt8+Cz~D;9`^}sc9*dL;Do-Cctl9;D@0_%S zU>9#V@q#suPBqW(6hc5SUmC)A&~V?bjMUt1QEi|)#6l-20rKKHMuS(Py`22vp;jpe ztz!yA_A{bC%tJtxfaPdgnlq>9K@}B0WqE0sl{O(VMi_M1K<ux%n+2TsniZukUK)i8nZb}99iTf&Ryy>-cn+fb;!QKZICE(h*A4677!3Tw{u zdMafV2OKwz;};^EO{~}i{o(`~9$#iGfM*&pQ&7|spYCIqq7z`Z@^30w_!~U&@r*7A z@IR*tnZrn%^NI`(<7?{Y8A+8|z+&8iCH}0a3D^&#ym58!PnGKx zB_+Q{tThl`2g`^;Z2`Ye7(G`C_vpYvhLKg*qga*4lS;?VFHpNqR{^MefH3S&lJP!p zs$6JcJY#|O0C$WFu3HuSeCyq=i*`$dc2b{8|HP7H%3^o35 zd=)Ipp#eF#3C6JGYAdjR-*~qJ9v_2e%Zso9O8Rb`V_TC_8+2n;$}LcRU^=FYx9ctR z9v~mq6CF`O<6f~^h~ks*ag*#y9X?DkCG7<4?)k=3jKT6VhsH+REhFUKc!8qvjDXO9 zHIIxcn#leDf4OO22E;zJWOZv)DEZbcngXZld&xfc)cfNv73*TJtP!?=njbOVC|N9k z^*_8%WyH~b_lN`n_nCRIC^!D*sMrg(I+whM>fIQ6=UG76*?(?d#|9G1usaS#y)0J6ucbI zoFP;R5OO8P$DAm4@0BrNNAp&GA6;D)y1NOKg909zMV ztU;!d0Z%vX{;*oAHdFaN^3cn&YyB~F3!p*snud%-r`hD^SsG>(7q0i$8KDWK%zM{P z2oAwv^govp6H~oz`^a!k-VdBQ9Y8a9#-Axze;8nGYD8if!J$+SH_ifBZRbCnB>~PD z2dVm%Uj{+68D)KAjRJIk1`SMF4~Lvy8Q}nZrbHKXHGXk57fEsEK~^UNGELhX`~Gm1 zF{u~q>kdOB;9~M0gvm-}RR=5zsCVad@k=_`|Gj_C7t}{>v%-j9P4y%E{&Fb%e*VFa>04S7Kp$A zZ{BHl18h?S_5lgEzVI+;L)WK&8A#QNk>xQoi)shU(~J~^4NqnQLrx*yzH@P^1;tLB z8x>cu&i-=1H77;eGfg^(+8y6mqNGsdOwq!=4RdmcWY}BryxWL2muEw%ire&eJpM9F z#1(}ni>y?~Mk4w6=OU|ARDvFlta0y7^mR}CVq)XiubTe=a#B<&5Ihd;_;H{BpcMJu z0ptZgVIDqa0YXnNoC+A~x;7S=eBo6X1s_96C>+!#wL$D|!uX8si zH0|$Fp4BtgINjLgYh z!@rCsS_7mn_k^`W*8c!GD;^I+);d6pF1r5!%&(I`CHCWU$H!-b9qk(elLH2hLsiZ1 z90uI&){!Ic2@iI*TqdA6iv8nuWSHMxat#rxVlsD6CxF5pt4?1yjG;kr9&*!Hg9pp4 z%$Ngt5`lvX6UNWHfTHdo;F9yP$KDHkxi%Ojb`X*0p7P2Nr4K+dwz zDyBz`1N+8xgm64_ib?i6-#d9QVJ-!MdEmr1k)a2G`oSD}ZRit!SeU!2kFL+fz=7GZ z1KZ`^LxRx$8?54`RU^JPnjrz*d$(9fANU7%A_&#m9+b^fOB#XJ53HI6Pn(sPZO%P< z#f(TaA5TU%5VU9q^M>eEHglT6@(hu86-V2=Y*JFVK91a%kE2!jUEyUg1xPsG1_=+) zU(LZ9s1h4ryxb`)DM0h%Hr41}{TW4%kca+0Gf5%kR=?bW@wS^Du?PsU{TT?kbH7YF zr^SAH^5**36IywzZcKVwfj^U+1S-$L`Tj8ieA;ivZXj&!9EVdCTRMjW-ySY5R3ch0 z4;)|`+c`X+tU3izWqMfLSqIC=^U-k~4sb`-Gy^YGGzgwof5sG);ar`Z6Op2s$@#36U)f;(Gbb_L12bi?c~N!&MK#$?=?8S3Jz(r1HAnO~h5yxW8eB z570Woo=p~&^=?fOD_}V~RO4&$#u;OViF24C(f9^h+GO%S9LxX`f#K$+R3E4V7w;4e zbVfZB0nzhT{{T3gLF8yK_7k$<^VUa6*lwJmq0gD;~ zR06IEaZQA1_lN^WZjLU3s%v*^fiO_%5134%h@@wqDb64m(3C&9 zJ2loYm$)>(ZfqukKUVW{3v@TGyx?sZ*nsO;noYrl^Y7yWdd~%n@$s7bMyVEcaM6L$ IyM1T>*`W+&=l}o! literal 0 HcmV?d00001 diff --git a/composeApp/src/commonMain/composeResources/drawable/profile_bg_purple.jpg b/composeApp/src/commonMain/composeResources/drawable/profile_bg_purple.jpg new file mode 100644 index 0000000000000000000000000000000000000000..15723dba35e110e570ab502a63d583c4b13bf8c8 GIT binary patch literal 8564 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

Eq2tl-2|T%gQ(ot06(7;`ow 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 B_jCXN literal 0 HcmV?d00001 diff --git a/composeApp/src/commonMain/composeResources/drawable/profile_bg_teal.jpg b/composeApp/src/commonMain/composeResources/drawable/profile_bg_teal.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9323665088fa221aa7d7c777bb8a901848f88e43 GIT binary patch literal 121206 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 SxR*g)=w$RLg5@YbIse&X? + Accounts and Security + Sync services & profiles + Extensions + Repositories & plugins + General + Language, downloads & network + Layout + Theme, colors & layout + Player + Playback, subtitles & gestures + Providers + Content language & media type + Updates and Backup + Updates, backup & restore + Profile picture + diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/components/CloudStreamRipple.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/components/CloudStreamRipple.kt new file mode 100644 index 00000000000..4df8a7253f6 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/components/CloudStreamRipple.kt @@ -0,0 +1,22 @@ +package com.lagradost.cloudstream3.compose.components + +import androidx.compose.foundation.indication +import androidx.compose.foundation.interaction.MutableInteractionSource +import androidx.compose.material3.ripple +import androidx.compose.ui.Modifier +import androidx.compose.ui.composed +import com.lagradost.cloudstream3.compose.theme.CloudStreamTheme + +/** + * Applies a ripple indication styled to match the app's selected theme. + */ +fun Modifier.cloudStreamRipple( + interactionSource: MutableInteractionSource, + bounded: Boolean = true, +): Modifier = composed { + val colors = CloudStreamTheme.colors + this.indication( + interactionSource = interactionSource, + indication = ripple(bounded = bounded, color = colors.onBackground), + ) +} diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/components/ProfilePicture.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/components/ProfilePicture.kt new file mode 100644 index 00000000000..75de23a3700 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/components/ProfilePicture.kt @@ -0,0 +1,84 @@ +package com.lagradost.cloudstream3.compose.components + +import androidx.compose.foundation.Image +import androidx.compose.foundation.border +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp +import coil3.compose.AsyncImage +import com.lagradost.cloudstream3.generated.resources.Res +import com.lagradost.cloudstream3.generated.resources.profile_bg_blue +import com.lagradost.cloudstream3.generated.resources.profile_bg_dark_blue +import com.lagradost.cloudstream3.generated.resources.profile_bg_orange +import com.lagradost.cloudstream3.generated.resources.profile_bg_pink +import com.lagradost.cloudstream3.generated.resources.profile_bg_purple +import com.lagradost.cloudstream3.generated.resources.profile_bg_red +import com.lagradost.cloudstream3.generated.resources.profile_bg_teal +import com.lagradost.cloudstream3.generated.resources.profile_picture_desc +import com.lagradost.cloudstream3.compose.theme.CloudStreamTheme +import org.jetbrains.compose.resources.DrawableResource +import org.jetbrains.compose.resources.painterResource +import org.jetbrains.compose.resources.stringResource + +enum class ProfileImage { + DARK_BLUE, BLUE, ORANGE, PINK, PURPLE, RED, TEAL; +} + +@Composable +private fun ProfileImage.toRes(): DrawableResource = when (this) { + ProfileImage.DARK_BLUE -> Res.drawable.profile_bg_dark_blue + ProfileImage.BLUE -> Res.drawable.profile_bg_blue + ProfileImage.ORANGE -> Res.drawable.profile_bg_orange + ProfileImage.PINK -> Res.drawable.profile_bg_pink + ProfileImage.PURPLE -> Res.drawable.profile_bg_purple + ProfileImage.RED -> Res.drawable.profile_bg_red + ProfileImage.TEAL -> Res.drawable.profile_bg_teal +} + +/** + * Circular profile picture component. + * + * Shows [AsyncImage] from [profilePictureUrl] if not null, + * otherwise falls back to the local [profileImage] background. + * + * @param profileImage Local background image fallback + * @param size Diameter of the circle, default 50.dp + * @param profilePictureUrl Optional remote URL to load via Coil + */ +@Composable +fun ProfilePicture( + profileImage: ProfileImage, + size: Dp = 50.dp, + profilePictureUrl: String? = null, +) { + val colors = CloudStreamTheme.colors + Box( + modifier = Modifier + .size(size) + .border(2.dp, colors.onBackground.copy(alpha = 0.2f), CircleShape) + .clip(CircleShape), + ) { + if (profilePictureUrl != null) { + AsyncImage( + model = profilePictureUrl, + contentDescription = stringResource(Res.string.profile_picture_desc), + contentScale = ContentScale.Crop, + modifier = Modifier.fillMaxSize(), + ) + } else { + Image( + painter = painterResource(profileImage.toRes()), + contentDescription = stringResource(Res.string.profile_picture_desc), + contentScale = ContentScale.Crop, + modifier = Modifier.fillMaxSize(), + ) + } + } +} diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/components/TvFocusable.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/components/TvFocusable.kt new file mode 100644 index 00000000000..40928b25880 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/components/TvFocusable.kt @@ -0,0 +1,78 @@ +package com.lagradost.cloudstream3.compose.components + +import androidx.compose.foundation.border +import androidx.compose.foundation.clickable +import androidx.compose.foundation.focusable +import androidx.compose.foundation.gestures.detectTapGestures +import androidx.compose.foundation.interaction.MutableInteractionSource +import androidx.compose.foundation.interaction.PressInteraction +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.runtime.* +import androidx.compose.ui.Modifier +import androidx.compose.ui.focus.FocusRequester +import androidx.compose.ui.focus.focusRequester +import androidx.compose.ui.focus.onFocusChanged +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.input.pointer.pointerInput +import androidx.compose.ui.unit.dp +import com.lagradost.cloudstream3.compose.theme.CloudStreamTheme + +/** + * Reusable TV focusable modifier with built-in focus border. + * + * @param isTV Whether to use TV focus behavior + * @param onClick Action to perform when item is clicked/selected + * @param focusRequester Optional external FocusRequester + * @param onFocusChanged Optional callback when focus state changes + * @param shape Shape of the focus border + * @param interactionSource MutableInteractionSource for ripple indication + */ +@Composable +fun Modifier.tvFocusable( + isTV: Boolean, + onClick: () -> Unit, + focusRequester: FocusRequester? = null, + onFocusChanged: ((Boolean) -> Unit)? = null, + shape: RoundedCornerShape = RoundedCornerShape(4.dp), + interactionSource: MutableInteractionSource = remember { MutableInteractionSource() }, +): Modifier { + val colors = CloudStreamTheme.colors + var isFocused by remember { mutableStateOf(false) } + val focusRequesterLocal = remember { FocusRequester() } + val effectiveFocusRequester = focusRequester ?: focusRequesterLocal + + return if (isTV) { + this + .focusRequester(effectiveFocusRequester) + .onFocusChanged { + isFocused = it.isFocused + onFocusChanged?.invoke(it.isFocused) + } + .focusable() + .border( + width = if (isFocused) 2.dp else 0.dp, + color = if (isFocused) colors.onBackground else Color.Transparent, + shape = shape, + ) + .pointerInput(isFocused) { + detectTapGestures( + onPress = { + val press = PressInteraction.Press(it) + interactionSource.emit(press) + tryAwaitRelease() + interactionSource.emit(PressInteraction.Release(press)) + }, + onTap = { + if (!isFocused) effectiveFocusRequester.requestFocus() + else onClick() + }, + ) + } + } else { + this.clickable( + interactionSource = interactionSource, + indication = null, + onClick = onClick, + ) + } +} diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/components/settings/SettingsItem.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/components/settings/SettingsItem.kt new file mode 100644 index 00000000000..2dccdc3ea85 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/components/settings/SettingsItem.kt @@ -0,0 +1,67 @@ +package com.lagradost.cloudstream3.compose.components.settings + +import androidx.compose.foundation.interaction.MutableInteractionSource +import androidx.compose.foundation.layout.* +import androidx.compose.material3.* +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.focus.FocusRequester +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.unit.dp +import com.lagradost.cloudstream3.DeviceLayout +import com.lagradost.cloudstream3.compose.components.cloudStreamRipple +import com.lagradost.cloudstream3.compose.components.tvFocusable +import com.lagradost.cloudstream3.compose.theme.CloudStreamTheme + +@Composable +fun SettingsItem( + title: String, + modifier: Modifier = Modifier, + subtitle: String? = null, + icon: ImageVector? = null, + focusRequester: FocusRequester? = null, + onClick: () -> Unit, +) { + val colors = CloudStreamTheme.colors + val isTV = remember { DeviceLayout.isLayout(DeviceLayout.TV) } + val interactionSource = remember { MutableInteractionSource() } + + Row( + modifier = modifier + .fillMaxWidth() + .tvFocusable( + isTV = isTV, + onClick = onClick, + focusRequester = focusRequester, + interactionSource = interactionSource, + ) + .cloudStreamRipple(interactionSource) + .padding(horizontal = 16.dp, vertical = 10.dp), + verticalAlignment = Alignment.CenterVertically, + ) { + if (icon != null) { + Icon( + imageVector = icon, + contentDescription = null, + tint = colors.onBackground, + modifier = Modifier.size(28.dp), + ) + Spacer(modifier = Modifier.width(24.dp)) + } + Column(modifier = Modifier.weight(1f)) { + Text( + text = title, + color = colors.onBackground, + style = MaterialTheme.typography.bodyLarge, + ) + if (subtitle != null) { + Text( + text = subtitle, + color = colors.onBackground.copy(alpha = 0.6f), + style = MaterialTheme.typography.bodyMedium, + ) + } + } + } +} diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/AccountCircle.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/AccountCircle.kt new file mode 100644 index 00000000000..f587b98ae5d --- /dev/null +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/AccountCircle.kt @@ -0,0 +1,110 @@ +package com.lagradost.cloudstream3.compose.icons + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.PathFillType +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.StrokeCap +import androidx.compose.ui.graphics.StrokeJoin +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp + +@Suppress("CheckReturnValue") +public val account_circle: ImageVector + get() { + if (_account_circle != null) { + return _account_circle!! + } + _account_circle = + ImageVector.Builder( + name = "account_circle", + defaultWidth = 24.dp, + defaultHeight = 24.dp, + viewportWidth = 24f, + viewportHeight = 24f, + ) + .apply { + path( + fill = SolidColor(Color.Black), + fillAlpha = 1f, + stroke = null, + strokeAlpha = 1f, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Bevel, + strokeLineMiter = 1f, + pathFillType = PathFillType.Companion.NonZero, + ) { + moveTo(5.85f, 17.1f) + quadTo(7.13f, 16.13f, 8.7f, 15.56f) + reflectiveQuadTo(12f, 15f) + reflectiveQuadToRelative(3.3f, 0.56f) + reflectiveQuadToRelative(2.85f, 1.54f) + quadToRelative(0.88f, -1.03f, 1.36f, -2.33f) + reflectiveQuadTo(20f, 12f) + quadTo(20f, 8.67f, 17.66f, 6.34f) + reflectiveQuadTo(12f, 4f) + quadTo(8.68f, 4f, 6.34f, 6.34f) + reflectiveQuadTo(4f, 12f) + quadToRelative(0f, 1.47f, 0.49f, 2.78f) + quadToRelative(0.49f, 1.3f, 1.36f, 2.33f) + close() + moveTo(9.51f, 11.99f) + quadTo(8.5f, 10.98f, 8.5f, 9.5f) + quadTo(8.5f, 8.02f, 9.51f, 7.01f) + reflectiveQuadTo(12f, 6f) + reflectiveQuadToRelative(2.49f, 1.01f) + reflectiveQuadTo(15.5f, 9.5f) + reflectiveQuadToRelative(-1.01f, 2.49f) + reflectiveQuadTo(12f, 13f) + quadTo(10.53f, 13f, 9.51f, 11.99f) + close() + moveTo(12f, 22f) + quadTo(9.93f, 22f, 8.1f, 21.21f) + quadTo(6.28f, 20.43f, 4.93f, 19.08f) + quadTo(3.58f, 17.73f, 2.79f, 15.9f) + reflectiveQuadTo(2f, 12f) + quadTo(2f, 9.92f, 2.79f, 8.1f) + quadTo(3.58f, 6.27f, 4.93f, 4.93f) + quadTo(6.28f, 3.57f, 8.1f, 2.79f) + quadTo(9.93f, 2f, 12f, 2f) + reflectiveQuadToRelative(3.9f, 0.79f) + reflectiveQuadToRelative(3.17f, 2.14f) + quadToRelative(1.35f, 1.35f, 2.14f, 3.17f) + quadTo(22f, 9.92f, 22f, 12f) + reflectiveQuadToRelative(-0.79f, 3.9f) + reflectiveQuadToRelative(-2.14f, 3.17f) + quadToRelative(-1.35f, 1.35f, -3.17f, 2.14f) + reflectiveQuadTo(12f, 22f) + close() + moveToRelative(2.5f, -2.39f) + quadToRelative(1.18f, -0.39f, 2.15f, -1.11f) + quadTo(15.68f, 17.77f, 14.5f, 17.39f) + reflectiveQuadTo(12f, 17f) + reflectiveQuadTo(9.5f, 17.39f) + quadTo(8.33f, 17.77f, 7.35f, 18.5f) + quadToRelative(0.98f, 0.73f, 2.15f, 1.11f) + reflectiveQuadTo(12f, 20f) + reflectiveQuadToRelative(2.5f, -0.39f) + close() + moveTo(13.08f, 10.58f) + quadTo(13.5f, 10.15f, 13.5f, 9.5f) + reflectiveQuadTo(13.08f, 8.42f) + reflectiveQuadTo(12f, 8f) + reflectiveQuadTo(10.93f, 8.42f) + reflectiveQuadTo(10.5f, 9.5f) + reflectiveQuadToRelative(0.43f, 1.07f) + reflectiveQuadTo(12f, 11f) + reflectiveQuadToRelative(1.08f, -0.43f) + close() + moveTo(12f, 9.5f) + close() + moveToRelative(0f, 9f) + close() + } + } + .build() + return _account_circle!! + } + +private var _account_circle: ImageVector? = null diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/Extension.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/Extension.kt new file mode 100644 index 00000000000..de703f46057 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/Extension.kt @@ -0,0 +1,110 @@ +package com.lagradost.cloudstream3.compose.icons + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.PathFillType +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.StrokeCap +import androidx.compose.ui.graphics.StrokeJoin +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp + +@Suppress("CheckReturnValue") +public val extension: ImageVector + get() { + if (_extension != null) { + return _extension!! + } + _extension = + ImageVector.Builder( + name = "extension", + defaultWidth = 24.dp, + defaultHeight = 24.dp, + viewportWidth = 24f, + viewportHeight = 24f, + ) + .apply { + path( + fill = SolidColor(Color.Black), + fillAlpha = 1f, + stroke = null, + strokeAlpha = 1f, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Bevel, + strokeLineMiter = 1f, + pathFillType = PathFillType.Companion.NonZero, + ) { + moveTo(8.8f, 21f) + horizontalLineTo(5f) + quadTo(4.18f, 21f, 3.59f, 20.41f) + reflectiveQuadTo(3f, 19f) + verticalLineTo(15.2f) + quadToRelative(1.2f, 0f, 2.1f, -0.76f) + reflectiveQuadTo(6f, 12.5f) + reflectiveQuadTo(5.1f, 10.56f) + reflectiveQuadTo(3f, 9.8f) + verticalLineTo(6f) + quadTo(3f, 5.18f, 3.59f, 4.59f) + reflectiveQuadTo(5f, 4f) + horizontalLineTo(9f) + quadTo(9f, 2.95f, 9.73f, 2.22f) + reflectiveQuadTo(11.5f, 1.5f) + reflectiveQuadToRelative(1.78f, 0.72f) + reflectiveQuadTo(14f, 4f) + horizontalLineToRelative(4f) + quadToRelative(0.82f, 0f, 1.41f, 0.59f) + quadTo(20f, 5.18f, 20f, 6f) + verticalLineToRelative(4f) + quadToRelative(1.05f, 0f, 1.78f, 0.72f) + reflectiveQuadTo(22.5f, 12.5f) + reflectiveQuadToRelative(-0.72f, 1.77f) + reflectiveQuadTo(20f, 15f) + verticalLineToRelative(4f) + quadToRelative(0f, 0.82f, -0.59f, 1.41f) + reflectiveQuadTo(18f, 21f) + horizontalLineTo(14.2f) + quadToRelative(0f, -1.25f, -0.79f, -2.13f) + reflectiveQuadTo(11.5f, 18f) + reflectiveQuadTo(9.59f, 18.88f) + reflectiveQuadTo(8.8f, 21f) + close() + moveTo(5f, 19f) + horizontalLineTo(7.13f) + quadToRelative(0.6f, -1.65f, 1.93f, -2.32f) + reflectiveQuadTo(11.5f, 16f) + reflectiveQuadToRelative(2.45f, 0.68f) + reflectiveQuadTo(15.88f, 19f) + horizontalLineTo(18f) + verticalLineTo(13f) + horizontalLineToRelative(2f) + quadToRelative(0.2f, 0f, 0.35f, -0.15f) + reflectiveQuadTo(20.5f, 12.5f) + reflectiveQuadTo(20.35f, 12.15f) + reflectiveQuadTo(20f, 12f) + horizontalLineTo(18f) + verticalLineTo(6f) + horizontalLineTo(12f) + verticalLineTo(4f) + quadTo(12f, 3.8f, 11.85f, 3.65f) + reflectiveQuadTo(11.5f, 3.5f) + reflectiveQuadTo(11.15f, 3.65f) + reflectiveQuadTo(11f, 4f) + verticalLineTo(6f) + horizontalLineTo(5f) + verticalLineTo(8.2f) + quadTo(6.35f, 8.7f, 7.18f, 9.88f) + reflectiveQuadTo(8f, 12.5f) + quadToRelative(0f, 1.42f, -0.82f, 2.6f) + reflectiveQuadTo(5f, 16.8f) + verticalLineTo(19f) + close() + moveToRelative(6.5f, -6.5f) + close() + } + } + .build() + return _extension!! + } + +private var _extension: ImageVector? = null diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/MobileArrowDown.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/MobileArrowDown.kt new file mode 100644 index 00000000000..8043fb1aebc --- /dev/null +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/MobileArrowDown.kt @@ -0,0 +1,85 @@ +package com.lagradost.cloudstream3.compose.icons + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.PathFillType +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.StrokeCap +import androidx.compose.ui.graphics.StrokeJoin +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp + +@Suppress("CheckReturnValue") +public val mobile_arrow_down: ImageVector + get() { + if (_mobile_arrow_down != null) { + return _mobile_arrow_down!! + } + _mobile_arrow_down = + ImageVector.Builder( + name = "mobile_arrow_down", + defaultWidth = 24.dp, + defaultHeight = 24.dp, + viewportWidth = 24f, + viewportHeight = 24f, + ) + .apply { + path( + fill = SolidColor(Color.Black), + fillAlpha = 1f, + stroke = null, + strokeAlpha = 1f, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Bevel, + strokeLineMiter = 1f, + pathFillType = PathFillType.Companion.NonZero, + ) { + moveTo(7f, 23f) + quadTo(6.18f, 23f, 5.59f, 22.41f) + reflectiveQuadTo(5f, 21f) + verticalLineTo(3f) + quadTo(5f, 2.17f, 5.59f, 1.59f) + reflectiveQuadTo(7f, 1f) + horizontalLineTo(17f) + quadToRelative(0.82f, 0f, 1.41f, 0.59f) + reflectiveQuadTo(19f, 3f) + verticalLineTo(6.1f) + quadToRelative(0.45f, 0.18f, 0.73f, 0.55f) + reflectiveQuadTo(20f, 7.5f) + verticalLineToRelative(2f) + quadToRelative(0f, 0.47f, -0.27f, 0.85f) + reflectiveQuadTo(19f, 10.9f) + verticalLineTo(21f) + quadToRelative(0f, 0.82f, -0.59f, 1.41f) + reflectiveQuadTo(17f, 23f) + horizontalLineTo(7f) + close() + moveTo(7f, 21f) + horizontalLineTo(17f) + verticalLineTo(3f) + horizontalLineTo(7f) + verticalLineTo(21f) + close() + moveToRelative(0f, 0f) + verticalLineTo(3f) + verticalLineTo(21f) + close() + moveToRelative(5f, -5f) + lineToRelative(4f, -4f) + lineTo(14.6f, 10.6f) + lineTo(13f, 12.15f) + verticalLineTo(8f) + horizontalLineTo(11f) + verticalLineToRelative(4.15f) + lineTo(9.4f, 10.6f) + lineTo(8f, 12f) + lineToRelative(4f, 4f) + close() + } + } + .build() + return _mobile_arrow_down!! + } + +private var _mobile_arrow_down: ImageVector? = null diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/Palette.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/Palette.kt new file mode 100644 index 00000000000..4879f6135bd --- /dev/null +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/Palette.kt @@ -0,0 +1,126 @@ +package com.lagradost.cloudstream3.compose.icons + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.PathFillType +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.StrokeCap +import androidx.compose.ui.graphics.StrokeJoin +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp + +@Suppress("CheckReturnValue") +public val palette: ImageVector + get() { + if (_palette != null) { + return _palette!! + } + _palette = + ImageVector.Builder( + name = "palette", + defaultWidth = 24.dp, + defaultHeight = 24.dp, + viewportWidth = 24f, + viewportHeight = 24f, + ) + .apply { + path( + fill = SolidColor(Color.Black), + fillAlpha = 1f, + stroke = null, + strokeAlpha = 1f, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Bevel, + strokeLineMiter = 1f, + pathFillType = PathFillType.Companion.NonZero, + ) { + moveTo(12f, 22f) + quadTo(9.95f, 22f, 8.13f, 21.21f) + quadTo(6.3f, 20.43f, 4.94f, 19.06f) + quadTo(3.58f, 17.7f, 2.79f, 15.88f) + reflectiveQuadTo(2f, 12f) + quadTo(2f, 9.92f, 2.81f, 8.1f) + quadTo(3.63f, 6.27f, 5.01f, 4.93f) + quadTo(6.4f, 3.57f, 8.25f, 2.79f) + reflectiveQuadTo(12.2f, 2f) + quadToRelative(2f, 0f, 3.78f, 0.69f) + reflectiveQuadToRelative(3.11f, 1.9f) + reflectiveQuadToRelative(2.13f, 2.88f) + quadTo(22f, 9.13f, 22f, 11.05f) + quadToRelative(0f, 2.88f, -1.75f, 4.41f) + reflectiveQuadTo(16f, 17f) + horizontalLineTo(14.15f) + quadToRelative(-0.22f, 0f, -0.31f, 0.13f) + reflectiveQuadTo(13.75f, 17.4f) + quadToRelative(0f, 0.3f, 0.38f, 0.86f) + reflectiveQuadToRelative(0.38f, 1.29f) + quadToRelative(0f, 1.25f, -0.69f, 1.85f) + reflectiveQuadTo(12f, 22f) + close() + moveTo(12f, 12f) + close() + moveTo(7.58f, 12.58f) + quadTo(8f, 12.15f, 8f, 11.5f) + reflectiveQuadTo(7.58f, 10.43f) + reflectiveQuadTo(6.5f, 10f) + reflectiveQuadTo(5.43f, 10.43f) + reflectiveQuadTo(5f, 11.5f) + reflectiveQuadToRelative(0.43f, 1.07f) + reflectiveQuadTo(6.5f, 13f) + reflectiveQuadTo(7.58f, 12.58f) + close() + moveToRelative(3f, -4f) + quadTo(11f, 8.15f, 11f, 7.5f) + reflectiveQuadTo(10.58f, 6.43f) + reflectiveQuadTo(9.5f, 6f) + reflectiveQuadTo(8.43f, 6.43f) + reflectiveQuadTo(8f, 7.5f) + reflectiveQuadTo(8.43f, 8.57f) + reflectiveQuadTo(9.5f, 9f) + reflectiveQuadTo(10.58f, 8.57f) + close() + moveToRelative(5f, 0f) + quadTo(16f, 8.15f, 16f, 7.5f) + reflectiveQuadTo(15.58f, 6.43f) + reflectiveQuadTo(14.5f, 6f) + reflectiveQuadTo(13.43f, 6.43f) + reflectiveQuadTo(13f, 7.5f) + reflectiveQuadToRelative(0.43f, 1.07f) + reflectiveQuadTo(14.5f, 9f) + reflectiveQuadTo(15.58f, 8.57f) + close() + moveToRelative(3f, 4f) + quadTo(19f, 12.15f, 19f, 11.5f) + reflectiveQuadTo(18.58f, 10.43f) + reflectiveQuadTo(17.5f, 10f) + reflectiveQuadToRelative(-1.07f, 0.42f) + reflectiveQuadTo(16f, 11.5f) + reflectiveQuadToRelative(0.43f, 1.07f) + reflectiveQuadTo(17.5f, 13f) + reflectiveQuadToRelative(1.07f, -0.43f) + close() + moveTo(12f, 20f) + quadToRelative(0.23f, 0f, 0.36f, -0.13f) + reflectiveQuadTo(12.5f, 19.55f) + quadToRelative(0f, -0.35f, -0.38f, -0.82f) + reflectiveQuadTo(11.75f, 17.3f) + quadToRelative(0f, -1.05f, 0.73f, -1.68f) + reflectiveQuadTo(14.25f, 15f) + horizontalLineTo(16f) + quadToRelative(1.65f, 0f, 2.82f, -0.96f) + reflectiveQuadTo(20f, 11.05f) + quadTo(20f, 8.02f, 17.69f, 6.01f) + reflectiveQuadTo(12.2f, 4f) + quadTo(8.8f, 4f, 6.4f, 6.32f) + reflectiveQuadTo(4f, 12f) + quadToRelative(0f, 3.32f, 2.34f, 5.66f) + reflectiveQuadTo(12f, 20f) + close() + } + } + .build() + return _palette!! + } + +private var _palette: ImageVector? = null diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/PlayCircle.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/PlayCircle.kt new file mode 100644 index 00000000000..903e0e48ecb --- /dev/null +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/PlayCircle.kt @@ -0,0 +1,79 @@ +package com.lagradost.cloudstream3.compose.icons + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.PathFillType +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.StrokeCap +import androidx.compose.ui.graphics.StrokeJoin +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp + +@Suppress("CheckReturnValue") +public val play_circle: ImageVector + get() { + if (_play_circle != null) { + return _play_circle!! + } + _play_circle = + ImageVector.Builder( + name = "play_circle", + defaultWidth = 24.dp, + defaultHeight = 24.dp, + viewportWidth = 24f, + viewportHeight = 24f, + ) + .apply { + path( + fill = SolidColor(Color.Black), + fillAlpha = 1f, + stroke = null, + strokeAlpha = 1f, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Bevel, + strokeLineMiter = 1f, + pathFillType = PathFillType.Companion.NonZero, + ) { + moveTo(9.5f, 16.5f) + lineToRelative(7f, -4.5f) + lineTo(9.5f, 7.5f) + verticalLineToRelative(9f) + close() + moveTo(12f, 22f) + quadTo(9.93f, 22f, 8.1f, 21.21f) + quadTo(6.28f, 20.43f, 4.93f, 19.08f) + quadTo(3.58f, 17.73f, 2.79f, 15.9f) + reflectiveQuadTo(2f, 12f) + quadTo(2f, 9.92f, 2.79f, 8.1f) + quadTo(3.58f, 6.27f, 4.93f, 4.93f) + quadTo(6.28f, 3.57f, 8.1f, 2.79f) + quadTo(9.93f, 2f, 12f, 2f) + reflectiveQuadToRelative(3.9f, 0.79f) + reflectiveQuadToRelative(3.17f, 2.14f) + quadToRelative(1.35f, 1.35f, 2.14f, 3.17f) + quadTo(22f, 9.92f, 22f, 12f) + reflectiveQuadToRelative(-0.79f, 3.9f) + reflectiveQuadToRelative(-2.14f, 3.17f) + quadToRelative(-1.35f, 1.35f, -3.17f, 2.14f) + reflectiveQuadTo(12f, 22f) + close() + moveToRelative(0f, -2f) + quadToRelative(3.35f, 0f, 5.68f, -2.32f) + reflectiveQuadTo(20f, 12f) + reflectiveQuadTo(17.68f, 6.32f) + reflectiveQuadTo(12f, 4f) + reflectiveQuadTo(6.33f, 6.32f) + reflectiveQuadTo(4f, 12f) + reflectiveQuadToRelative(2.33f, 5.68f) + reflectiveQuadTo(12f, 20f) + close() + moveToRelative(0f, -8f) + close() + } + } + .build() + return _play_circle!! + } + +private var _play_circle: ImageVector? = null diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/Storage.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/Storage.kt new file mode 100644 index 00000000000..983ebcecc5a --- /dev/null +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/Storage.kt @@ -0,0 +1,80 @@ +package com.lagradost.cloudstream3.compose.icons + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.PathFillType +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.StrokeCap +import androidx.compose.ui.graphics.StrokeJoin +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp + +@Suppress("CheckReturnValue") +public val storage: ImageVector + get() { + if (_storage != null) { + return _storage!! + } + _storage = + ImageVector.Builder( + name = "storage", + defaultWidth = 24.dp, + defaultHeight = 24.dp, + viewportWidth = 24f, + viewportHeight = 24f, + ) + .apply { + path( + fill = SolidColor(Color.Black), + fillAlpha = 1f, + stroke = null, + strokeAlpha = 1f, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Bevel, + strokeLineMiter = 1f, + pathFillType = PathFillType.Companion.NonZero, + ) { + moveTo(3f, 20f) + verticalLineTo(16f) + horizontalLineTo(21f) + verticalLineToRelative(4f) + horizontalLineTo(3f) + close() + moveTo(5f, 19f) + horizontalLineTo(7f) + verticalLineTo(17f) + horizontalLineTo(5f) + verticalLineToRelative(2f) + close() + moveTo(3f, 8f) + verticalLineTo(4f) + horizontalLineTo(21f) + verticalLineTo(8f) + horizontalLineTo(3f) + close() + moveTo(5f, 7f) + horizontalLineTo(7f) + verticalLineTo(5f) + horizontalLineTo(5f) + verticalLineTo(7f) + close() + moveTo(3f, 14f) + verticalLineTo(10f) + horizontalLineTo(21f) + verticalLineToRelative(4f) + horizontalLineTo(3f) + close() + moveTo(5f, 13f) + horizontalLineTo(7f) + verticalLineTo(11f) + horizontalLineTo(5f) + verticalLineToRelative(2f) + close() + } + } + .build() + return _storage!! + } + +private var _storage: ImageVector? = null diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/Tune.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/Tune.kt new file mode 100644 index 00000000000..957a6d342b9 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/Tune.kt @@ -0,0 +1,92 @@ +package com.lagradost.cloudstream3.compose.icons + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.PathFillType +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.StrokeCap +import androidx.compose.ui.graphics.StrokeJoin +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.graphics.vector.path +import androidx.compose.ui.unit.dp + +@Suppress("CheckReturnValue") +public val tune: ImageVector + get() { + if (_tune != null) { + return _tune!! + } + _tune = + ImageVector.Builder( + name = "tune", + defaultWidth = 24.dp, + defaultHeight = 24.dp, + viewportWidth = 24f, + viewportHeight = 24f, + ) + .apply { + path( + fill = SolidColor(Color.Black), + fillAlpha = 1f, + stroke = null, + strokeAlpha = 1f, + strokeLineWidth = 1f, + strokeLineCap = StrokeCap.Butt, + strokeLineJoin = StrokeJoin.Bevel, + strokeLineMiter = 1f, + pathFillType = PathFillType.Companion.NonZero, + ) { + moveTo(11f, 21f) + verticalLineTo(15f) + horizontalLineToRelative(2f) + verticalLineToRelative(2f) + horizontalLineToRelative(8f) + verticalLineToRelative(2f) + horizontalLineTo(13f) + verticalLineToRelative(2f) + horizontalLineTo(11f) + close() + moveTo(3f, 19f) + verticalLineTo(17f) + horizontalLineTo(9f) + verticalLineToRelative(2f) + horizontalLineTo(3f) + close() + moveTo(7f, 15f) + verticalLineTo(13f) + horizontalLineTo(3f) + verticalLineTo(11f) + horizontalLineTo(7f) + verticalLineTo(9f) + horizontalLineTo(9f) + verticalLineToRelative(6f) + horizontalLineTo(7f) + close() + moveToRelative(4f, -2f) + verticalLineTo(11f) + horizontalLineTo(21f) + verticalLineToRelative(2f) + horizontalLineTo(11f) + close() + moveTo(15f, 9f) + verticalLineTo(3f) + horizontalLineToRelative(2f) + verticalLineTo(5f) + horizontalLineToRelative(4f) + verticalLineTo(7f) + horizontalLineTo(17f) + verticalLineTo(9f) + horizontalLineTo(15f) + close() + moveTo(3f, 7f) + verticalLineTo(5f) + horizontalLineTo(13f) + verticalLineTo(7f) + horizontalLineTo(3f) + close() + } + } + .build() + return _tune!! + } + +private var _tune: ImageVector? = null diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/screens/settings/SettingsScreen.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/screens/settings/SettingsScreen.kt new file mode 100644 index 00000000000..5b0d3cff9e3 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/screens/settings/SettingsScreen.kt @@ -0,0 +1,228 @@ +package com.lagradost.cloudstream3.compose.screens.settings + +import androidx.compose.foundation.ExperimentalFoundationApi +import androidx.compose.foundation.background +import androidx.compose.foundation.combinedClickable +import androidx.compose.foundation.interaction.MutableInteractionSource +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.verticalScroll +import androidx.compose.material3.* +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.focus.FocusRequester +import androidx.compose.ui.graphics.vector.ImageVector +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp +import com.lagradost.cloudstream3.DeviceLayout +import com.lagradost.cloudstream3.generated.resources.Res +import com.lagradost.cloudstream3.generated.resources.category_accounts +import com.lagradost.cloudstream3.generated.resources.category_accounts_subtitle +import com.lagradost.cloudstream3.generated.resources.category_extensions +import com.lagradost.cloudstream3.generated.resources.category_extensions_subtitle +import com.lagradost.cloudstream3.generated.resources.category_general +import com.lagradost.cloudstream3.generated.resources.category_general_subtitle +import com.lagradost.cloudstream3.generated.resources.category_layout +import com.lagradost.cloudstream3.generated.resources.category_layout_subtitle +import com.lagradost.cloudstream3.generated.resources.category_player +import com.lagradost.cloudstream3.generated.resources.category_player_subtitle +import com.lagradost.cloudstream3.generated.resources.category_providers +import com.lagradost.cloudstream3.generated.resources.category_providers_subtitle +import com.lagradost.cloudstream3.generated.resources.category_updates +import com.lagradost.cloudstream3.generated.resources.category_updates_subtitle +import com.lagradost.cloudstream3.compose.components.ProfileImage +import com.lagradost.cloudstream3.compose.components.ProfilePicture +import com.lagradost.cloudstream3.compose.components.cloudStreamRipple +import com.lagradost.cloudstream3.compose.components.settings.SettingsItem +import com.lagradost.cloudstream3.compose.icons.account_circle +import com.lagradost.cloudstream3.compose.icons.extension +import com.lagradost.cloudstream3.compose.icons.mobile_arrow_down +import com.lagradost.cloudstream3.compose.icons.palette +import com.lagradost.cloudstream3.compose.icons.play_circle +import com.lagradost.cloudstream3.compose.icons.storage +import com.lagradost.cloudstream3.compose.icons.tune +import com.lagradost.cloudstream3.compose.theme.CloudStreamTheme +import org.jetbrains.compose.resources.stringResource + +data class SettingsProfileState( + val name: String, + val profilePictureUrl: String? = null, + val profileImage: ProfileImage = ProfileImage.DARK_BLUE, +) + +data class SettingsVersionState( + val appVersion: String, + val commitHash: String, + val buildDate: String, +) + +enum class SettingsCategory { + GENERAL, + PLAYER, + PROVIDERS, + LAYOUT, + UPDATES, + ACCOUNTS, + EXTENSIONS, +} + +@Composable +fun SettingsCategory.label(): String = stringResource( + when (this) { + SettingsCategory.GENERAL -> Res.string.category_general + SettingsCategory.PLAYER -> Res.string.category_player + SettingsCategory.PROVIDERS -> Res.string.category_providers + SettingsCategory.LAYOUT -> Res.string.category_layout + SettingsCategory.UPDATES -> Res.string.category_updates + SettingsCategory.ACCOUNTS -> Res.string.category_accounts + SettingsCategory.EXTENSIONS -> Res.string.category_extensions + } +) + +@Composable +fun SettingsCategory.subtitle(): String = stringResource( + when (this) { + SettingsCategory.GENERAL -> Res.string.category_general_subtitle + SettingsCategory.PLAYER -> Res.string.category_player_subtitle + SettingsCategory.PROVIDERS -> Res.string.category_providers_subtitle + SettingsCategory.LAYOUT -> Res.string.category_layout_subtitle + SettingsCategory.UPDATES -> Res.string.category_updates_subtitle + SettingsCategory.ACCOUNTS -> Res.string.category_accounts_subtitle + SettingsCategory.EXTENSIONS -> Res.string.category_extensions_subtitle + } +) + +private fun SettingsCategory.icon(): ImageVector = when (this) { + SettingsCategory.GENERAL -> tune + SettingsCategory.PLAYER -> play_circle + SettingsCategory.PROVIDERS -> storage + SettingsCategory.LAYOUT -> palette + SettingsCategory.UPDATES -> mobile_arrow_down + SettingsCategory.ACCOUNTS -> account_circle + SettingsCategory.EXTENSIONS -> extension +} + +@Composable +fun SettingsScreen( + profile: SettingsProfileState, + version: SettingsVersionState, + onNavigate: (SettingsCategory) -> Unit, + onVersionLongClick: () -> Unit = {}, +) { + val colors = CloudStreamTheme.colors + val isTV = remember { DeviceLayout.isLayout(DeviceLayout.TV) } + val firstItemFocusRequester = remember { FocusRequester() } + + LaunchedEffect(Unit) { + if (isTV) firstItemFocusRequester.requestFocus() + } + + Box( + modifier = Modifier + .fillMaxSize() + .background(colors.background) + .windowInsetsPadding(WindowInsets.statusBars) + .then( + if (isTV) Modifier.windowInsetsPadding( + WindowInsets.safeDrawing.only(WindowInsetsSides.Horizontal) + ) else Modifier + ), + contentAlignment = Alignment.Center, + ) { + Column( + modifier = Modifier + .fillMaxWidth() + .verticalScroll(rememberScrollState()) + ) { + SettingsProfileHeader(profile) + + SettingsCategory.entries.forEachIndexed { index, category -> + SettingsItem( + title = category.label(), + subtitle = category.subtitle(), + icon = category.icon(), + focusRequester = if (index == 0) firstItemFocusRequester else null, + onClick = { onNavigate(category) }, + ) + } + + Spacer(modifier = Modifier.height(8.dp)) + + SettingsVersionFooter(version = version, onLongClick = onVersionLongClick) + + Spacer(modifier = Modifier.height(16.dp)) + } + } +} + +@Composable +private fun SettingsProfileHeader(profile: SettingsProfileState) { + val colors = CloudStreamTheme.colors + Row( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 16.dp, vertical = 16.dp), + verticalAlignment = Alignment.CenterVertically, + ) { + ProfilePicture( + profileImage = profile.profileImage, + profilePictureUrl = profile.profilePictureUrl, + size = 50.dp, + ) + + Spacer(modifier = Modifier.width(16.dp)) + + Text( + text = profile.name, + color = colors.onBackground, + style = MaterialTheme.typography.bodyLarge, + ) + } +} + +@OptIn(ExperimentalFoundationApi::class) +@Composable +private fun SettingsVersionFooter(version: SettingsVersionState, onLongClick: () -> Unit) { + val interactionSource = remember { MutableInteractionSource() } + Row( + modifier = Modifier + .fillMaxWidth() + .combinedClickable( + interactionSource = interactionSource, + indication = null, + onLongClick = onLongClick, + onClick = {}, + ) + .cloudStreamRipple(interactionSource) + .padding(vertical = 4.dp), + horizontalArrangement = Arrangement.Center, + verticalAlignment = Alignment.CenterVertically, + ) { + VersionChip(version.appVersion) + VersionDot() + VersionChip(version.commitHash) + VersionDot() + VersionChip(version.buildDate) + } +} + +@Composable +private fun VersionChip(text: String) { + Text( + text = text, + modifier = Modifier.padding(horizontal = 10.dp, vertical = 6.dp), + color = CloudStreamTheme.colors.onBackground.copy(alpha = 0.6f), + style = MaterialTheme.typography.bodySmall, + textAlign = TextAlign.Center, + ) +} + +@Composable +private fun VersionDot() { + Text( + text = "•", + color = CloudStreamTheme.colors.onBackground.copy(alpha = 0.6f), + style = MaterialTheme.typography.bodySmall, + ) +} diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/CloudStreamColorScheme.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/CloudStreamColorScheme.kt new file mode 100644 index 00000000000..ed46b6afcf7 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/CloudStreamColorScheme.kt @@ -0,0 +1,137 @@ +package com.lagradost.cloudstream3.compose.theme + +import androidx.compose.runtime.* +import androidx.compose.ui.graphics.Color + +/** + * Maps to the XML custom attrs declared in attrs.xml: + * TODO: Remove this comment when we migrate fully + * and attrs.xml will no longer be used at all. + * + * | XML ?attr | Here | + * |--------------------------|--------------------| + * | primaryBlackBackground | [background] | + * | primaryGrayBackground | [surfaceVariant] | + * | iconGrayBackground | [surface] | + * | boxItemBackground | [surfaceContainer] | + * | textColor | [onBackground] | + * | grayTextColor | [onSurfaceVariant] | + * | iconColor | [icon] | + * | colorPrimary | [primary] | + * | colorOngoing | [ongoing] | + * + * All fields are [MutableState] so Compose recomposes automatically + * if the scheme is swapped at runtime (e.g. user changes theme without restart). + */ +@Stable +class CloudStreamColorScheme( + background: Color, + surfaceVariant: Color, + surface: Color, + surfaceContainer: Color, + onBackground: Color, + onSurfaceVariant: Color, + icon: Color, + primary: Color, + ongoing: Color, + isLight: Boolean, +) { + var background by mutableStateOf(background, structuralEqualityPolicy()) + var surfaceVariant by mutableStateOf(surfaceVariant, structuralEqualityPolicy()) + var surface by mutableStateOf(surface, structuralEqualityPolicy()) + var surfaceContainer by mutableStateOf(surfaceContainer, structuralEqualityPolicy()) + var onBackground by mutableStateOf(onBackground, structuralEqualityPolicy()) + var onSurfaceVariant by mutableStateOf(onSurfaceVariant, structuralEqualityPolicy()) + var icon by mutableStateOf(icon, structuralEqualityPolicy()) + var primary by mutableStateOf(primary, structuralEqualityPolicy()) + var ongoing by mutableStateOf(ongoing, structuralEqualityPolicy()) + var isLight by mutableStateOf(isLight, structuralEqualityPolicy()) + + fun copy( + background: Color = this.background, + surfaceVariant: Color = this.surfaceVariant, + surface: Color = this.surface, + surfaceContainer: Color = this.surfaceContainer, + onBackground: Color = this.onBackground, + onSurfaceVariant: Color = this.onSurfaceVariant, + icon: Color = this.icon, + primary: Color = this.primary, + ongoing: Color = this.ongoing, + isLight: Boolean = this.isLight, + ) = CloudStreamColorScheme( + background, surfaceVariant, surface, surfaceContainer, + onBackground, onSurfaceVariant, icon, primary, ongoing, isLight, + ) +} + +internal fun darkScheme() = CloudStreamColorScheme( + background = CloudStreamPalette.DarkBlackBg, + surfaceVariant = CloudStreamPalette.DarkPrimaryGrayBg, + surface = CloudStreamPalette.DarkIconGrayBg, + surfaceContainer = CloudStreamPalette.DarkBoxItemBg, + onBackground = CloudStreamPalette.DarkText, + onSurfaceVariant = CloudStreamPalette.DarkGrayText, + icon = CloudStreamPalette.DarkIcon, + primary = CloudStreamPalette.Primary, + ongoing = CloudStreamPalette.Ongoing, + isLight = false, +) + +internal fun amoledScheme() = darkScheme().copy( + background = CloudStreamPalette.AmoledBlack, + surface = CloudStreamPalette.AmoledBlack, + surfaceVariant = CloudStreamPalette.AmoledBlack, + surfaceContainer = CloudStreamPalette.AmoledBlack, +) + +internal fun lightScheme() = CloudStreamColorScheme( + background = CloudStreamPalette.LightBlackBg, + surfaceVariant = CloudStreamPalette.LightPrimaryGrayBg, + surface = CloudStreamPalette.LightIconGrayBg, + surfaceContainer = CloudStreamPalette.LightBoxItemBg, + onBackground = CloudStreamPalette.LightText, + onSurfaceVariant = CloudStreamPalette.LightGrayText, + icon = CloudStreamPalette.LightIcon, + primary = CloudStreamPalette.Primary, + ongoing = CloudStreamPalette.Ongoing, + isLight = true, +) + +internal fun draculaScheme() = CloudStreamColorScheme( + background = CloudStreamPalette.DraculaBlackBg, + surfaceVariant = CloudStreamPalette.DraculaPrimaryGrayBg, + surface = CloudStreamPalette.DraculaIconGrayBg, + surfaceContainer = CloudStreamPalette.DraculaBoxItemBg, + onBackground = CloudStreamPalette.DraculaText, + onSurfaceVariant = CloudStreamPalette.DraculaGrayText, + icon = CloudStreamPalette.DraculaIcon, + primary = CloudStreamPalette.Primary, + ongoing = CloudStreamPalette.Ongoing, + isLight = false, +) + +internal fun lavenderScheme() = CloudStreamColorScheme( + background = CloudStreamPalette.LavenderBlackBg, + surfaceVariant = CloudStreamPalette.LavenderPrimaryGrayBg, + surface = CloudStreamPalette.LavenderIconGrayBg, + surfaceContainer = CloudStreamPalette.LavenderBoxItemBg, + onBackground = CloudStreamPalette.LavenderText, + onSurfaceVariant = CloudStreamPalette.LavenderGrayText, + icon = CloudStreamPalette.LavenderIcon, + primary = CloudStreamPalette.Primary, + ongoing = CloudStreamPalette.Ongoing, + isLight = true, +) + +internal fun silentBlueScheme() = CloudStreamColorScheme( + background = CloudStreamPalette.SilentBlueBlackBg, + surfaceVariant = CloudStreamPalette.SilentBluePrimaryGrayBg, + surface = CloudStreamPalette.SilentBlueIconGrayBg, + surfaceContainer = CloudStreamPalette.SilentBlueBoxItemBg, + onBackground = CloudStreamPalette.SilentBlueText, + onSurfaceVariant = CloudStreamPalette.SilentBlueGrayText, + icon = CloudStreamPalette.SilentBlueIcon, + primary = CloudStreamPalette.Primary, + ongoing = CloudStreamPalette.Ongoing, + isLight = false, +) diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/CloudStreamPalette.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/CloudStreamPalette.kt new file mode 100644 index 00000000000..e10f9175bc0 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/CloudStreamPalette.kt @@ -0,0 +1,58 @@ +package com.lagradost.cloudstream3.compose.theme + +import androidx.compose.ui.graphics.Color + +internal object CloudStreamPalette { + // Default dark (AppTheme / Black) + val Primary = Color(0xFF3D50FA) + val PrimaryDark = Color(0xFF3700B3) + val Ongoing = Color(0xFFF53B66) + + val DarkPrimaryGrayBg = Color(0xFF2B2C30) + val DarkBlackBg = Color(0xFF111111) + val DarkIconGrayBg = Color(0xFF1C1C20) + val DarkBoxItemBg = Color(0xFF161616) + val DarkText = Color(0xFFE9EAEE) + val DarkGrayText = Color(0xFF9BA0A4) + val DarkIcon = Color(0xFF9BA0A6) + + // Amoled + val AmoledBlack = Color(0xFF000000) + val AmoledNearBlack = Color(0xFF111111) + + // Light + val LightPrimaryGrayBg = Color(0xFFF1F1F1) + val LightBlackBg = Color(0xFFFFFFFF) + val LightIconGrayBg = Color(0xFFEEEEEE) + val LightBoxItemBg = Color(0xFFEEEEEE) + val LightText = Color(0xFF202125) + val LightGrayText = Color(0xFF5F6267) + val LightIcon = Color(0xFF5F6267) + + // Dracula + val DraculaPrimaryGrayBg = Color(0xFF414450) + val DraculaBlackBg = Color(0xFF282A36) + val DraculaIconGrayBg = Color(0xFF44475A) + val DraculaBoxItemBg = Color(0xFF373844) + val DraculaText = Color(0xFFF8F8F2) + val DraculaGrayText = Color(0xFF6272A4) + val DraculaIcon = Color(0xFF6272A4) + + // Lavender Dreams + val LavenderPrimaryGrayBg = Color(0xFFF7EEFC) + val LavenderBlackBg = Color(0xFFFDF0FB) + val LavenderIconGrayBg = Color(0xFFB794F6) + val LavenderBoxItemBg = Color(0xFFF8F5FF) + val LavenderText = Color(0xFF2D1B47) + val LavenderGrayText = Color(0xFF9AB3FF) + val LavenderIcon = Color(0xFF7C3AED) + + // Silent Blue + val SilentBluePrimaryGrayBg = Color(0xFF282F49) + val SilentBlueBlackBg = Color(0xFF151A30) + val SilentBlueIconGrayBg = Color(0xFF3A446A) + val SilentBlueBoxItemBg = Color(0xFF3A446A) + val SilentBlueText = Color(0xFFE0E1F3) + val SilentBlueGrayText = Color(0xFF7B83B0) + val SilentBlueIcon = Color(0xFF7B83B0) +} diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/CloudStreamPrimaryColor.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/CloudStreamPrimaryColor.kt new file mode 100644 index 00000000000..11079c744a1 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/CloudStreamPrimaryColor.kt @@ -0,0 +1,28 @@ +package com.lagradost.cloudstream3.compose.theme + +import androidx.compose.ui.graphics.Color + +enum class CloudStreamPrimaryColor(val color: Color) { + NORMAL (Color(0xFF3D50FA)), + BLUE (Color(0xFF5664B7)), + PURPLE (Color(0xFF6200EA)), + GREEN (Color(0xFF00BFA5)), + GREEN_APPLE (Color(0xFF48E484)), + RED (Color(0xFFD50000)), + BANANA (Color(0xFFE4D448)), + PARTY (Color(0xFFEA596E)), + PINK (Color(0xFFFF1493)), + CARNATION_PINK (Color(0xFFBD5DA5)), + MAROON (Color(0xFF451010)), + DARK_GREEN (Color(0xFF004500)), + NAVY_BLUE (Color(0xFF000080)), + GREY (Color(0xFF515151)), + WHITE (Color(0xFFFFFFFF)), + BROWN (Color(0xFF622C00)), + ORANGE (Color(0xFFCE8500)), + DANDELION_YELLOW (Color(0xFFF5BB00)), + COOL_BLUE (Color(0xFF408CAC)), + LAVENDER (Color(0xFF6F55AF)), + DYNAMIC (Color(0xFF3D50FA)), + DYNAMIC_TWO (Color(0xFF3D50FA)), +} diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/CloudStreamTheme.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/CloudStreamTheme.kt new file mode 100644 index 00000000000..861cb470dc6 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/CloudStreamTheme.kt @@ -0,0 +1,82 @@ +package com.lagradost.cloudstream3.compose.theme + +import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.darkColorScheme +import androidx.compose.material3.lightColorScheme +import androidx.compose.runtime.* +import androidx.compose.ui.graphics.Color + +val LocalCloudStreamColors = staticCompositionLocalOf { darkScheme() } + +object CloudStreamTheme { + val colors: CloudStreamColorScheme + @Composable + @ReadOnlyComposable + get() = LocalCloudStreamColors.current +} + +private fun CloudStreamColorScheme.toMaterial3ColorScheme() = if (isLight) { + lightColorScheme( + primary = primary, + background = background, + surface = surface, + surfaceVariant = surfaceVariant, + surfaceContainer = surfaceContainer, + onBackground = onBackground, + onSurface = onBackground, + onSurfaceVariant = onSurfaceVariant, + onPrimary = Color.White, + ) +} else { + darkColorScheme( + primary = primary, + background = background, + surface = surface, + surfaceVariant = surfaceVariant, + surfaceContainer = surfaceContainer, + onBackground = onBackground, + onSurface = onBackground, + onSurfaceVariant = onSurfaceVariant, + onPrimary = Color.White, + ) +} + +@Composable +fun CloudStreamTheme( + mode: CloudStreamThemeMode = CloudStreamThemeMode.FollowSystem, + primaryColor: CloudStreamPrimaryColor = CloudStreamPrimaryColor.NORMAL, + content: @Composable () -> Unit, +) { + val systemDark = isSystemInDarkTheme() + val dynamicTheme = resolveDynamicTheme() + + val dynamicPrimary = resolveDynamicPrimaryColor() + val dynamicSecondary = resolveDynamicSecondaryColor() + + val csColors = remember(mode, primaryColor, systemDark, dynamicTheme, dynamicPrimary, dynamicSecondary) { + val base = when (mode) { + CloudStreamThemeMode.Dark -> darkScheme() + CloudStreamThemeMode.Amoled -> amoledScheme() + CloudStreamThemeMode.Light -> lightScheme() + CloudStreamThemeMode.Dracula -> draculaScheme() + CloudStreamThemeMode.Lavender -> lavenderScheme() + CloudStreamThemeMode.SilentBlue -> silentBlueScheme() + CloudStreamThemeMode.FollowSystem -> if (systemDark) darkScheme() else lightScheme() + CloudStreamThemeMode.Dynamic -> dynamicTheme + } + when { + mode == CloudStreamThemeMode.Dynamic -> base + primaryColor == CloudStreamPrimaryColor.DYNAMIC -> base.copy(primary = dynamicPrimary) + primaryColor == CloudStreamPrimaryColor.DYNAMIC_TWO -> base.copy(primary = dynamicSecondary) + else -> base.copy(primary = primaryColor.color) + } + } + + CompositionLocalProvider(LocalCloudStreamColors provides csColors) { + MaterialTheme( + colorScheme = csColors.toMaterial3ColorScheme(), + content = content, + ) + } +} diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/CloudStreamThemeMode.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/CloudStreamThemeMode.kt new file mode 100644 index 00000000000..46637d54622 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/CloudStreamThemeMode.kt @@ -0,0 +1,23 @@ +package com.lagradost.cloudstream3.compose.theme + +enum class CloudStreamThemeMode { + /** "Black" standard dark, #111111 backgrounds */ + Dark, + /** "Amoled" / "AmoledLight" pure black (#000000) */ + Amoled, + /** "Light" white/gray backgrounds, dark text */ + Light, + /** "Dracula" */ + Dracula, + /** "Lavender" */ + Lavender, + /** "SilentBlue" */ + SilentBlue, + /** "System" resolved on each platform via [isSystemInDarkTheme] */ + FollowSystem, + /** + * Uses platform dynamic color system, Material You on Android 12+, + * falls back to [Dark] on unsupported platforms. + */ + Dynamic, +} diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/DynamicPrimaryColor.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/DynamicPrimaryColor.kt new file mode 100644 index 00000000000..61637de5464 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/DynamicPrimaryColor.kt @@ -0,0 +1,10 @@ +package com.lagradost.cloudstream3.compose.theme + +import androidx.compose.runtime.Composable +import androidx.compose.ui.graphics.Color + +@Composable +expect fun resolveDynamicPrimaryColor(): Color + +@Composable +expect fun resolveDynamicSecondaryColor(): Color diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/DynamicTheme.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/DynamicTheme.kt new file mode 100644 index 00000000000..31f7f347aa2 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/DynamicTheme.kt @@ -0,0 +1,6 @@ +package com.lagradost.cloudstream3.compose.theme + +import androidx.compose.runtime.Composable + +@Composable +expect fun resolveDynamicTheme(): CloudStreamColorScheme diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/preferences/PreferenceDefaults.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/preferences/PreferenceDefaults.kt new file mode 100644 index 00000000000..5f16b5d0dba --- /dev/null +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/preferences/PreferenceDefaults.kt @@ -0,0 +1,7 @@ +package com.lagradost.cloudstream3.preferences + +object PreferenceDefaults { + const val APP_THEME = "AmoledLight" + const val PRIMARY_COLOR = "Normal" + const val APP_LAYOUT = -1 // Auto +} diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/preferences/PreferenceKeys.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/preferences/PreferenceKeys.kt new file mode 100644 index 00000000000..3886821de71 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/preferences/PreferenceKeys.kt @@ -0,0 +1,7 @@ +package com.lagradost.cloudstream3.preferences + +object PreferenceKeys { + const val APP_LAYOUT = "app_layout_key" + const val APP_THEME = "app_theme_key" + const val PRIMARY_COLOR = "primary_color_key" +} diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/utils/DeviceInfo.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/utils/DeviceInfo.kt new file mode 100644 index 00000000000..669ea07b3f7 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/utils/DeviceInfo.kt @@ -0,0 +1,11 @@ +package com.lagradost.cloudstream3 + +internal expect object DeviceInfo { + fun getDeviceType(): DeviceType + fun isLandscape(): Boolean + fun getLayoutPreference(): Int +} + +enum class DeviceType { + PHONE, TV, EMULATOR, COMPUTER +} diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/utils/DeviceLayout.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/utils/DeviceLayout.kt new file mode 100644 index 00000000000..ae746829455 --- /dev/null +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/utils/DeviceLayout.kt @@ -0,0 +1,53 @@ +package com.lagradost.cloudstream3 + +object DeviceLayout { + const val PHONE: Int = 0b00001 + const val TV: Int = 0b00010 + const val EMULATOR: Int = 0b00100 + const val COMPUTER: Int = 0b01000 + + private var layoutId = -1 + // TODO when fully on Compose + // private val layoutId: Int get() = resolveLayout() + + /** + * Returns true if the layout is any of the flags, so + * so isLayout(TV or EMULATOR) is a valid statement + * for checking if the layout is in the emulator + * or tv. Auto will become the "TV" or the + * "PHONE" layout. + * + * Valid flags are: PHONE, TV, EMULATOR, or COMPUTER + */ + fun isLayout(flags: Int): Boolean = (layoutId and flags) != 0 + + /** Returns true if the current orientation is landscape. */ + fun isLandscape(): Boolean = + isLayout(TV or EMULATOR) || DeviceInfo.isLandscape() + + /** + * Updates the cached layout ID from preferences and device detection. + * + * TODO: Remove caching once fully migrated to Compose, layout will be read + * directly via [DeviceInfo] during composition where caching is handled by + * the Compose runtime. + */ + fun update() { + layoutId = resolveLayout() + } + + private fun resolveLayout(): Int { + return when (DeviceInfo.getLayoutPreference()) { + -1 -> when (DeviceInfo.getDeviceType()) { + DeviceType.COMPUTER -> COMPUTER + DeviceType.EMULATOR -> EMULATOR + DeviceType.PHONE -> PHONE + DeviceType.TV -> TV + } + 0 -> PHONE + 1 -> TV + 2 -> EMULATOR + else -> PHONE + } + } +} diff --git a/composeApp/src/jvmMain/kotlin/com/lagradost/cloudstream3/compose/theme/DynamicPrimaryColor.jvm.kt b/composeApp/src/jvmMain/kotlin/com/lagradost/cloudstream3/compose/theme/DynamicPrimaryColor.jvm.kt new file mode 100644 index 00000000000..fa49ffc1486 --- /dev/null +++ b/composeApp/src/jvmMain/kotlin/com/lagradost/cloudstream3/compose/theme/DynamicPrimaryColor.jvm.kt @@ -0,0 +1,10 @@ +package com.lagradost.cloudstream3.compose.theme + +import androidx.compose.runtime.Composable +import androidx.compose.ui.graphics.Color + +@Composable +actual fun resolveDynamicPrimaryColor(): Color = CloudStreamPrimaryColor.NORMAL.color + +@Composable +actual fun resolveDynamicSecondaryColor(): Color = CloudStreamPrimaryColor.NORMAL.color diff --git a/composeApp/src/jvmMain/kotlin/com/lagradost/cloudstream3/compose/theme/DynamicTheme.jvm.kt b/composeApp/src/jvmMain/kotlin/com/lagradost/cloudstream3/compose/theme/DynamicTheme.jvm.kt new file mode 100644 index 00000000000..5242f74cb53 --- /dev/null +++ b/composeApp/src/jvmMain/kotlin/com/lagradost/cloudstream3/compose/theme/DynamicTheme.jvm.kt @@ -0,0 +1,7 @@ +package com.lagradost.cloudstream3.compose.theme + +import androidx.compose.runtime.Composable +import androidx.compose.ui.graphics.Color + +@Composable +actual fun resolveDynamicTheme(): CloudStreamColorScheme = darkScheme() diff --git a/composeApp/src/jvmMain/kotlin/com/lagradost/cloudstream3/utils/DeviceInfo.jvm.kt b/composeApp/src/jvmMain/kotlin/com/lagradost/cloudstream3/utils/DeviceInfo.jvm.kt new file mode 100644 index 00000000000..097da3bd063 --- /dev/null +++ b/composeApp/src/jvmMain/kotlin/com/lagradost/cloudstream3/utils/DeviceInfo.jvm.kt @@ -0,0 +1,18 @@ +package com.lagradost.cloudstream3 + +import java.awt.Toolkit + +internal actual object DeviceInfo { + actual fun getDeviceType(): DeviceType = DeviceType.COMPUTER + + actual fun isLandscape(): Boolean { + return try { + val screenSize = Toolkit.getDefaultToolkit().screenSize + screenSize.width > screenSize.height + } catch (_: Exception) { + true // Assume landscape as that is more likely on JVM + } + } + + actual fun getLayoutPreference(): Int = -1 +} diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index a97145c3f81..4e722e3a559 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,7 +1,7 @@ # https://docs.gradle.org/current/userguide/plugins.html#sec:version_catalog_plugin_application # https://docs.gradle.org/current/userguide/dependency_versions.html#sec:strict-version [versions] -activityKtx = "1.13.0" +activity = "1.13.0" androidGradlePlugin = "9.1.1" animeDb = "1.0.2" annotation = "1.10.0" @@ -10,6 +10,8 @@ biometric = "1.4.0-alpha06" buildkonfigGradlePlugin = "0.18.0" coil = { strictly = "3.3.0" } # Later versions require jvmTarget 11 or later colorpicker = "6b46b49" +composeMaterial3 = "1.11.0-alpha07" +composeMultiplatform = "1.11.0" conscryptAndroid = { strictly = "2.5.2" } # 2.5.3 crashes everything constraintlayout = "2.2.1" coreKtx = "1.18.0" @@ -57,14 +59,21 @@ compileSdk = "36" targetSdk = "36" [libraries] -activity-ktx = { module = "androidx.activity:activity-ktx", version.ref = "activityKtx" } +activity-compose = { module = "androidx.activity:activity-compose", version.ref = "activity" } +activity-ktx = { module = "androidx.activity:activity-ktx", version.ref = "activity" } anime-db = { module = "com.github.recloudstream:anime-db", version.ref = "animeDb" } annotation = { module = "androidx.annotation:annotation", version.ref = "annotation" } appcompat = { module = "androidx.appcompat:appcompat", version.ref = "appcompat" } biometric = { module = "androidx.biometric:biometric", version.ref = "biometric" } coil = { module = "io.coil-kt.coil3:coil", version.ref = "coil" } +coil-compose = { module = "io.coil-kt.coil3:coil-compose", version.ref = "coil" } coil-network-okhttp = { module = "io.coil-kt.coil3:coil-network-okhttp", version.ref = "coil" } colorpicker = { module = "com.github.recloudstream:color-picker-android", version.ref = "colorpicker" } +compose-foundation = { module = "org.jetbrains.compose.foundation:foundation", version.ref = "composeMultiplatform" } +compose-material3 = { module = "org.jetbrains.compose.material3:material3", version.ref = "composeMaterial3" } +compose-resources = { module = "org.jetbrains.compose.components:components-resources", version.ref = "composeMultiplatform" } +compose-runtime = { module = "org.jetbrains.compose.runtime:runtime", version.ref = "composeMultiplatform" } +compose-ui = { module = "org.jetbrains.compose.ui:ui", version.ref = "composeMultiplatform" } conscrypt-android = { module = "org.conscrypt:conscrypt-android", version.ref = "conscryptAndroid" } constraintlayout = { module = "androidx.constraintlayout:constraintlayout", version.ref = "constraintlayout" } core = { module = "androidx.test:core" } @@ -122,6 +131,8 @@ android-application = { id = "com.android.application", version.ref = "androidGr android-lint = { id = "com.android.lint", version.ref = "androidGradlePlugin" } android-multiplatform-library = { id = "com.android.kotlin.multiplatform.library", version.ref = "androidGradlePlugin" } buildkonfig = { id = "com.codingfeline.buildkonfig", version.ref = "buildkonfigGradlePlugin" } +compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlinGradlePlugin" } +compose-multiplatform = { id = "org.jetbrains.compose", version.ref = "composeMultiplatform" } dokka = { id = "org.jetbrains.dokka", version.ref = "dokkaGradlePlugin" } kotlin-jvm = { id = "org.jetbrains.kotlin.jvm" , version.ref = "kotlinGradlePlugin" } kotlin-multiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlinGradlePlugin" } diff --git a/settings.gradle.kts b/settings.gradle.kts index 73bf5a1958b..df510d42fbb 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -18,4 +18,4 @@ dependencyResolutionManagement { } rootProject.name = "CloudStream" -include(":app", ":library", ":docs") +include(":app", ":composeApp", ":library", ":docs") From bac3c23b1d1f2d430121a4c1aa908276db40b2c2 Mon Sep 17 00:00:00 2001 From: Luna712 <142361265+Luna712@users.noreply.github.com> Date: Sun, 24 May 2026 14:53:23 -0600 Subject: [PATCH 2/2] Package change --- .../ui/compose/settings/SettingsFragment.kt | 16 ++--- .../cloudstream3/ui/settings/Globals.kt | 2 +- .../ui/settings/SettingsFragment.kt | 2 +- composeApp/build.gradle.kts | 4 +- .../theme/DynamicPrimaryColor.android.kt | 2 +- .../compose/theme/DynamicTheme.android.kt | 2 +- .../theme/ThemePreferenceHelper.android.kt | 6 +- .../utils/DeviceInfo.android.kt | 6 +- .../compose/components/CloudStreamRipple.kt | 4 +- .../compose/components/ProfilePicture.kt | 22 +++---- .../compose/components/TvFocusable.kt | 4 +- .../components/settings/SettingsItem.kt | 10 ++-- .../compose/icons/AccountCircle.kt | 2 +- .../compose/icons/Extension.kt | 2 +- .../compose/icons/MobileArrowDown.kt | 2 +- .../compose/icons/Palette.kt | 2 +- .../compose/icons/PlayCircle.kt | 2 +- .../compose/icons/Storage.kt | 2 +- .../compose/icons/Tune.kt | 2 +- .../screens/settings/SettingsScreen.kt | 58 +++++++++---------- .../compose/theme/CloudStreamColorScheme.kt | 2 +- .../compose/theme/CloudStreamPalette.kt | 2 +- .../compose/theme/CloudStreamPrimaryColor.kt | 2 +- .../compose/theme/CloudStreamTheme.kt | 2 +- .../compose/theme/CloudStreamThemeMode.kt | 2 +- .../compose/theme/DynamicPrimaryColor.kt | 2 +- .../compose/theme/DynamicTheme.kt | 2 +- .../preferences/PreferenceDefaults.kt | 2 +- .../preferences/PreferenceKeys.kt | 2 +- .../utils/DeviceInfo.kt | 2 +- .../utils/DeviceLayout.kt | 2 +- .../compose/theme/DynamicPrimaryColor.jvm.kt | 2 +- .../compose/theme/DynamicTheme.jvm.kt | 2 +- .../utils/DeviceInfo.jvm.kt | 2 +- 34 files changed, 90 insertions(+), 90 deletions(-) rename composeApp/src/androidMain/kotlin/com/lagradost/{cloudstream3 => cloudstream4}/compose/theme/DynamicPrimaryColor.android.kt (93%) rename composeApp/src/androidMain/kotlin/com/lagradost/{cloudstream3 => cloudstream4}/compose/theme/DynamicTheme.android.kt (97%) rename composeApp/src/androidMain/kotlin/com/lagradost/{cloudstream3 => cloudstream4}/compose/theme/ThemePreferenceHelper.android.kt (93%) rename composeApp/src/androidMain/kotlin/com/lagradost/{cloudstream3 => cloudstream4}/utils/DeviceInfo.android.kt (89%) rename composeApp/src/commonMain/kotlin/com/lagradost/{cloudstream3 => cloudstream4}/compose/components/CloudStreamRipple.kt (84%) rename composeApp/src/commonMain/kotlin/com/lagradost/{cloudstream3 => cloudstream4}/compose/components/ProfilePicture.kt (79%) rename composeApp/src/commonMain/kotlin/com/lagradost/{cloudstream3 => cloudstream4}/compose/components/TvFocusable.kt (96%) rename composeApp/src/commonMain/kotlin/com/lagradost/{cloudstream3 => cloudstream4}/compose/components/settings/SettingsItem.kt (86%) rename composeApp/src/commonMain/kotlin/com/lagradost/{cloudstream3 => cloudstream4}/compose/icons/AccountCircle.kt (98%) rename composeApp/src/commonMain/kotlin/com/lagradost/{cloudstream3 => cloudstream4}/compose/icons/Extension.kt (98%) rename composeApp/src/commonMain/kotlin/com/lagradost/{cloudstream3 => cloudstream4}/compose/icons/MobileArrowDown.kt (98%) rename composeApp/src/commonMain/kotlin/com/lagradost/{cloudstream3 => cloudstream4}/compose/icons/Palette.kt (98%) rename composeApp/src/commonMain/kotlin/com/lagradost/{cloudstream3 => cloudstream4}/compose/icons/PlayCircle.kt (98%) rename composeApp/src/commonMain/kotlin/com/lagradost/{cloudstream3 => cloudstream4}/compose/icons/Storage.kt (97%) rename composeApp/src/commonMain/kotlin/com/lagradost/{cloudstream3 => cloudstream4}/compose/icons/Tune.kt (98%) rename composeApp/src/commonMain/kotlin/com/lagradost/{cloudstream3 => cloudstream4}/compose/screens/settings/SettingsScreen.kt (78%) rename composeApp/src/commonMain/kotlin/com/lagradost/{cloudstream3 => cloudstream4}/compose/theme/CloudStreamColorScheme.kt (99%) rename composeApp/src/commonMain/kotlin/com/lagradost/{cloudstream3 => cloudstream4}/compose/theme/CloudStreamPalette.kt (97%) rename composeApp/src/commonMain/kotlin/com/lagradost/{cloudstream3 => cloudstream4}/compose/theme/CloudStreamPrimaryColor.kt (94%) rename composeApp/src/commonMain/kotlin/com/lagradost/{cloudstream3 => cloudstream4}/compose/theme/CloudStreamTheme.kt (98%) rename composeApp/src/commonMain/kotlin/com/lagradost/{cloudstream3 => cloudstream4}/compose/theme/CloudStreamThemeMode.kt (92%) rename composeApp/src/commonMain/kotlin/com/lagradost/{cloudstream3 => cloudstream4}/compose/theme/DynamicPrimaryColor.kt (80%) rename composeApp/src/commonMain/kotlin/com/lagradost/{cloudstream3 => cloudstream4}/compose/theme/DynamicTheme.kt (69%) rename composeApp/src/commonMain/kotlin/com/lagradost/{cloudstream3 => cloudstream4}/preferences/PreferenceDefaults.kt (75%) rename composeApp/src/commonMain/kotlin/com/lagradost/{cloudstream3 => cloudstream4}/preferences/PreferenceKeys.kt (77%) rename composeApp/src/commonMain/kotlin/com/lagradost/{cloudstream3 => cloudstream4}/utils/DeviceInfo.kt (83%) rename composeApp/src/commonMain/kotlin/com/lagradost/{cloudstream3 => cloudstream4}/utils/DeviceLayout.kt (97%) rename composeApp/src/jvmMain/kotlin/com/lagradost/{cloudstream3 => cloudstream4}/compose/theme/DynamicPrimaryColor.jvm.kt (85%) rename composeApp/src/jvmMain/kotlin/com/lagradost/{cloudstream3 => cloudstream4}/compose/theme/DynamicTheme.jvm.kt (77%) rename composeApp/src/jvmMain/kotlin/com/lagradost/{cloudstream3 => cloudstream4}/utils/DeviceInfo.jvm.kt (92%) diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/compose/settings/SettingsFragment.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/compose/settings/SettingsFragment.kt index 9fdd43642a2..5b1f1d1825a 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/compose/settings/SettingsFragment.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/compose/settings/SettingsFragment.kt @@ -9,14 +9,6 @@ import androidx.compose.ui.platform.ViewCompositionStrategy import androidx.fragment.app.Fragment import com.lagradost.cloudstream3.BuildConfig import com.lagradost.cloudstream3.R -import com.lagradost.cloudstream3.compose.components.ProfileImage -import com.lagradost.cloudstream3.compose.screens.settings.SettingsCategory -import com.lagradost.cloudstream3.compose.screens.settings.SettingsProfileState -import com.lagradost.cloudstream3.compose.screens.settings.SettingsScreen -import com.lagradost.cloudstream3.compose.screens.settings.SettingsVersionState -import com.lagradost.cloudstream3.compose.theme.CloudStreamTheme -import com.lagradost.cloudstream3.compose.theme.loadPrimaryColor -import com.lagradost.cloudstream3.compose.theme.loadThemeMode import com.lagradost.cloudstream3.syncproviders.AccountManager import com.lagradost.cloudstream3.utils.DataStoreHelper import com.lagradost.cloudstream3.utils.GitInfo.currentCommitHash @@ -24,6 +16,14 @@ import com.lagradost.cloudstream3.utils.UIHelper.clipboardHelper import com.lagradost.cloudstream3.utils.UIHelper.navigate import com.lagradost.cloudstream3.utils.UiImage import com.lagradost.cloudstream3.utils.txt +import com.lagradost.cloudstream4.compose.components.ProfileImage +import com.lagradost.cloudstream4.compose.screens.settings.SettingsCategory +import com.lagradost.cloudstream4.compose.screens.settings.SettingsProfileState +import com.lagradost.cloudstream4.compose.screens.settings.SettingsScreen +import com.lagradost.cloudstream4.compose.screens.settings.SettingsVersionState +import com.lagradost.cloudstream4.compose.theme.CloudStreamTheme +import com.lagradost.cloudstream4.compose.theme.loadPrimaryColor +import com.lagradost.cloudstream4.compose.theme.loadThemeMode import java.text.DateFormat import java.text.SimpleDateFormat import java.util.Date diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/settings/Globals.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/settings/Globals.kt index 746f95b584a..84bc29ee703 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/settings/Globals.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/settings/Globals.kt @@ -1,7 +1,7 @@ package com.lagradost.cloudstream3.ui.settings import android.content.Context -import com.lagradost.cloudstream3.DeviceLayout +import com.lagradost.cloudstream4.utils.DeviceLayout object Globals { var beneneCount = 0 diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsFragment.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsFragment.kt index 28a3b4a39a4..8db49cf77b8 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsFragment.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsFragment.kt @@ -22,7 +22,7 @@ import com.lagradost.cloudstream3.utils.UIHelper.fixSystemBarsPadding import com.lagradost.cloudstream3.utils.UIHelper.toPx import java.io.File -// Moved to SettingsComposeFragment +// Moved to com.lagradost.cloudstream3.ui.compose.settings.SettingsFragment // TODO: Move companion methods to helpers and remove this class entirely class SettingsFragment { companion object { diff --git a/composeApp/build.gradle.kts b/composeApp/build.gradle.kts index 625481eb54f..86ae40dd23d 100644 --- a/composeApp/build.gradle.kts +++ b/composeApp/build.gradle.kts @@ -9,7 +9,7 @@ plugins { kotlin { android { // Must be unique - namespace = "com.lagradost.cloudstream3.compose" + namespace = "com.lagradost.cloudstream4" compileSdk = libs.versions.compileSdk.get().toInt() minSdk = libs.versions.minSdk.get().toInt() @@ -44,6 +44,6 @@ kotlin { compose.resources { publicResClass = false - packageOfResClass = "com.lagradost.cloudstream3.generated.resources" + packageOfResClass = "com.lagradost.cloudstream4.generated.resources" generateResClass = auto } diff --git a/composeApp/src/androidMain/kotlin/com/lagradost/cloudstream3/compose/theme/DynamicPrimaryColor.android.kt b/composeApp/src/androidMain/kotlin/com/lagradost/cloudstream4/compose/theme/DynamicPrimaryColor.android.kt similarity index 93% rename from composeApp/src/androidMain/kotlin/com/lagradost/cloudstream3/compose/theme/DynamicPrimaryColor.android.kt rename to composeApp/src/androidMain/kotlin/com/lagradost/cloudstream4/compose/theme/DynamicPrimaryColor.android.kt index aa1669d514c..23a2c279749 100644 --- a/composeApp/src/androidMain/kotlin/com/lagradost/cloudstream3/compose/theme/DynamicPrimaryColor.android.kt +++ b/composeApp/src/androidMain/kotlin/com/lagradost/cloudstream4/compose/theme/DynamicPrimaryColor.android.kt @@ -1,4 +1,4 @@ -package com.lagradost.cloudstream3.compose.theme +package com.lagradost.cloudstream4.compose.theme import android.os.Build import androidx.compose.runtime.Composable diff --git a/composeApp/src/androidMain/kotlin/com/lagradost/cloudstream3/compose/theme/DynamicTheme.android.kt b/composeApp/src/androidMain/kotlin/com/lagradost/cloudstream4/compose/theme/DynamicTheme.android.kt similarity index 97% rename from composeApp/src/androidMain/kotlin/com/lagradost/cloudstream3/compose/theme/DynamicTheme.android.kt rename to composeApp/src/androidMain/kotlin/com/lagradost/cloudstream4/compose/theme/DynamicTheme.android.kt index 9ebead226dc..c6f3319bfff 100644 --- a/composeApp/src/androidMain/kotlin/com/lagradost/cloudstream3/compose/theme/DynamicTheme.android.kt +++ b/composeApp/src/androidMain/kotlin/com/lagradost/cloudstream4/compose/theme/DynamicTheme.android.kt @@ -1,4 +1,4 @@ -package com.lagradost.cloudstream3.compose.theme +package com.lagradost.cloudstream4.compose.theme import android.content.Context import android.content.res.Configuration diff --git a/composeApp/src/androidMain/kotlin/com/lagradost/cloudstream3/compose/theme/ThemePreferenceHelper.android.kt b/composeApp/src/androidMain/kotlin/com/lagradost/cloudstream4/compose/theme/ThemePreferenceHelper.android.kt similarity index 93% rename from composeApp/src/androidMain/kotlin/com/lagradost/cloudstream3/compose/theme/ThemePreferenceHelper.android.kt rename to composeApp/src/androidMain/kotlin/com/lagradost/cloudstream4/compose/theme/ThemePreferenceHelper.android.kt index ee49558b3a2..a64b6a31454 100644 --- a/composeApp/src/androidMain/kotlin/com/lagradost/cloudstream3/compose/theme/ThemePreferenceHelper.android.kt +++ b/composeApp/src/androidMain/kotlin/com/lagradost/cloudstream4/compose/theme/ThemePreferenceHelper.android.kt @@ -1,10 +1,10 @@ -package com.lagradost.cloudstream3.compose.theme +package com.lagradost.cloudstream4.compose.theme import android.content.Context import android.os.Build import androidx.preference.PreferenceManager -import com.lagradost.cloudstream3.preferences.PreferenceDefaults -import com.lagradost.cloudstream3.preferences.PreferenceKeys +import com.lagradost.cloudstream4.preferences.PreferenceDefaults +import com.lagradost.cloudstream4.preferences.PreferenceKeys fun Context.loadThemeMode(): CloudStreamThemeMode { val prefs = PreferenceManager.getDefaultSharedPreferences(this) diff --git a/composeApp/src/androidMain/kotlin/com/lagradost/cloudstream3/utils/DeviceInfo.android.kt b/composeApp/src/androidMain/kotlin/com/lagradost/cloudstream4/utils/DeviceInfo.android.kt similarity index 89% rename from composeApp/src/androidMain/kotlin/com/lagradost/cloudstream3/utils/DeviceInfo.android.kt rename to composeApp/src/androidMain/kotlin/com/lagradost/cloudstream4/utils/DeviceInfo.android.kt index 1d91ad1bfc2..345bc645ebe 100644 --- a/composeApp/src/androidMain/kotlin/com/lagradost/cloudstream3/utils/DeviceInfo.android.kt +++ b/composeApp/src/androidMain/kotlin/com/lagradost/cloudstream4/utils/DeviceInfo.android.kt @@ -1,4 +1,4 @@ -package com.lagradost.cloudstream3 +package com.lagradost.cloudstream4.utils import android.app.UiModeManager import android.content.Context @@ -6,8 +6,8 @@ import android.content.res.Configuration import android.os.Build import androidx.preference.PreferenceManager import com.lagradost.api.getContext -import com.lagradost.cloudstream3.preferences.PreferenceDefaults -import com.lagradost.cloudstream3.preferences.PreferenceKeys +import com.lagradost.cloudstream4.preferences.PreferenceDefaults +import com.lagradost.cloudstream4.preferences.PreferenceKeys internal actual object DeviceInfo { actual fun getDeviceType(): DeviceType { diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/components/CloudStreamRipple.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/components/CloudStreamRipple.kt similarity index 84% rename from composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/components/CloudStreamRipple.kt rename to composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/components/CloudStreamRipple.kt index 4df8a7253f6..0f0e5595104 100644 --- a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/components/CloudStreamRipple.kt +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/components/CloudStreamRipple.kt @@ -1,11 +1,11 @@ -package com.lagradost.cloudstream3.compose.components +package com.lagradost.cloudstream4.compose.components import androidx.compose.foundation.indication import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.material3.ripple import androidx.compose.ui.Modifier import androidx.compose.ui.composed -import com.lagradost.cloudstream3.compose.theme.CloudStreamTheme +import com.lagradost.cloudstream4.compose.theme.CloudStreamTheme /** * Applies a ripple indication styled to match the app's selected theme. diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/components/ProfilePicture.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/components/ProfilePicture.kt similarity index 79% rename from composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/components/ProfilePicture.kt rename to composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/components/ProfilePicture.kt index 75de23a3700..9fffc57c700 100644 --- a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/components/ProfilePicture.kt +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/components/ProfilePicture.kt @@ -1,4 +1,4 @@ -package com.lagradost.cloudstream3.compose.components +package com.lagradost.cloudstream4.compose.components import androidx.compose.foundation.Image import androidx.compose.foundation.border @@ -13,16 +13,16 @@ import androidx.compose.ui.layout.ContentScale import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp import coil3.compose.AsyncImage -import com.lagradost.cloudstream3.generated.resources.Res -import com.lagradost.cloudstream3.generated.resources.profile_bg_blue -import com.lagradost.cloudstream3.generated.resources.profile_bg_dark_blue -import com.lagradost.cloudstream3.generated.resources.profile_bg_orange -import com.lagradost.cloudstream3.generated.resources.profile_bg_pink -import com.lagradost.cloudstream3.generated.resources.profile_bg_purple -import com.lagradost.cloudstream3.generated.resources.profile_bg_red -import com.lagradost.cloudstream3.generated.resources.profile_bg_teal -import com.lagradost.cloudstream3.generated.resources.profile_picture_desc -import com.lagradost.cloudstream3.compose.theme.CloudStreamTheme +import com.lagradost.cloudstream4.compose.theme.CloudStreamTheme +import com.lagradost.cloudstream4.generated.resources.Res +import com.lagradost.cloudstream4.generated.resources.profile_bg_blue +import com.lagradost.cloudstream4.generated.resources.profile_bg_dark_blue +import com.lagradost.cloudstream4.generated.resources.profile_bg_orange +import com.lagradost.cloudstream4.generated.resources.profile_bg_pink +import com.lagradost.cloudstream4.generated.resources.profile_bg_purple +import com.lagradost.cloudstream4.generated.resources.profile_bg_red +import com.lagradost.cloudstream4.generated.resources.profile_bg_teal +import com.lagradost.cloudstream4.generated.resources.profile_picture_desc import org.jetbrains.compose.resources.DrawableResource import org.jetbrains.compose.resources.painterResource import org.jetbrains.compose.resources.stringResource diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/components/TvFocusable.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/components/TvFocusable.kt similarity index 96% rename from composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/components/TvFocusable.kt rename to composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/components/TvFocusable.kt index 40928b25880..3123d59a230 100644 --- a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/components/TvFocusable.kt +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/components/TvFocusable.kt @@ -1,4 +1,4 @@ -package com.lagradost.cloudstream3.compose.components +package com.lagradost.cloudstream4.compose.components import androidx.compose.foundation.border import androidx.compose.foundation.clickable @@ -15,7 +15,7 @@ import androidx.compose.ui.focus.onFocusChanged import androidx.compose.ui.graphics.Color import androidx.compose.ui.input.pointer.pointerInput import androidx.compose.ui.unit.dp -import com.lagradost.cloudstream3.compose.theme.CloudStreamTheme +import com.lagradost.cloudstream4.compose.theme.CloudStreamTheme /** * Reusable TV focusable modifier with built-in focus border. diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/components/settings/SettingsItem.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/components/settings/SettingsItem.kt similarity index 86% rename from composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/components/settings/SettingsItem.kt rename to composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/components/settings/SettingsItem.kt index 2dccdc3ea85..a054a522294 100644 --- a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/components/settings/SettingsItem.kt +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/components/settings/SettingsItem.kt @@ -1,4 +1,4 @@ -package com.lagradost.cloudstream3.compose.components.settings +package com.lagradost.cloudstream4.compose.components.settings import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.layout.* @@ -9,10 +9,10 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.focus.FocusRequester import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.unit.dp -import com.lagradost.cloudstream3.DeviceLayout -import com.lagradost.cloudstream3.compose.components.cloudStreamRipple -import com.lagradost.cloudstream3.compose.components.tvFocusable -import com.lagradost.cloudstream3.compose.theme.CloudStreamTheme +import com.lagradost.cloudstream4.compose.components.cloudStreamRipple +import com.lagradost.cloudstream4.compose.components.tvFocusable +import com.lagradost.cloudstream4.compose.theme.CloudStreamTheme +import com.lagradost.cloudstream4.utils.DeviceLayout @Composable fun SettingsItem( diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/AccountCircle.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/icons/AccountCircle.kt similarity index 98% rename from composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/AccountCircle.kt rename to composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/icons/AccountCircle.kt index f587b98ae5d..a3dbf7febd4 100644 --- a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/AccountCircle.kt +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/icons/AccountCircle.kt @@ -1,4 +1,4 @@ -package com.lagradost.cloudstream3.compose.icons +package com.lagradost.cloudstream4.compose.icons import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.PathFillType diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/Extension.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/icons/Extension.kt similarity index 98% rename from composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/Extension.kt rename to composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/icons/Extension.kt index de703f46057..34c4e7c0b3f 100644 --- a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/Extension.kt +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/icons/Extension.kt @@ -1,4 +1,4 @@ -package com.lagradost.cloudstream3.compose.icons +package com.lagradost.cloudstream4.compose.icons import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.PathFillType diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/MobileArrowDown.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/icons/MobileArrowDown.kt similarity index 98% rename from composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/MobileArrowDown.kt rename to composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/icons/MobileArrowDown.kt index 8043fb1aebc..311be4b445c 100644 --- a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/MobileArrowDown.kt +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/icons/MobileArrowDown.kt @@ -1,4 +1,4 @@ -package com.lagradost.cloudstream3.compose.icons +package com.lagradost.cloudstream4.compose.icons import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.PathFillType diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/Palette.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/icons/Palette.kt similarity index 98% rename from composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/Palette.kt rename to composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/icons/Palette.kt index 4879f6135bd..039839cc35f 100644 --- a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/Palette.kt +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/icons/Palette.kt @@ -1,4 +1,4 @@ -package com.lagradost.cloudstream3.compose.icons +package com.lagradost.cloudstream4.compose.icons import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.PathFillType diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/PlayCircle.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/icons/PlayCircle.kt similarity index 98% rename from composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/PlayCircle.kt rename to composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/icons/PlayCircle.kt index 903e0e48ecb..da6bb9960f1 100644 --- a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/PlayCircle.kt +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/icons/PlayCircle.kt @@ -1,4 +1,4 @@ -package com.lagradost.cloudstream3.compose.icons +package com.lagradost.cloudstream4.compose.icons import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.PathFillType diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/Storage.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/icons/Storage.kt similarity index 97% rename from composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/Storage.kt rename to composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/icons/Storage.kt index 983ebcecc5a..c5fcf9fca53 100644 --- a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/Storage.kt +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/icons/Storage.kt @@ -1,4 +1,4 @@ -package com.lagradost.cloudstream3.compose.icons +package com.lagradost.cloudstream4.compose.icons import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.PathFillType diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/Tune.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/icons/Tune.kt similarity index 98% rename from composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/Tune.kt rename to composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/icons/Tune.kt index 957a6d342b9..97969fd9422 100644 --- a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/icons/Tune.kt +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/icons/Tune.kt @@ -1,4 +1,4 @@ -package com.lagradost.cloudstream3.compose.icons +package com.lagradost.cloudstream4.compose.icons import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.PathFillType diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/screens/settings/SettingsScreen.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/screens/settings/SettingsScreen.kt similarity index 78% rename from composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/screens/settings/SettingsScreen.kt rename to composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/screens/settings/SettingsScreen.kt index 5b0d3cff9e3..a13502da1c0 100644 --- a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/screens/settings/SettingsScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/screens/settings/SettingsScreen.kt @@ -1,4 +1,4 @@ -package com.lagradost.cloudstream3.compose.screens.settings +package com.lagradost.cloudstream4.compose.screens.settings import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.background @@ -15,34 +15,34 @@ import androidx.compose.ui.focus.FocusRequester import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp -import com.lagradost.cloudstream3.DeviceLayout -import com.lagradost.cloudstream3.generated.resources.Res -import com.lagradost.cloudstream3.generated.resources.category_accounts -import com.lagradost.cloudstream3.generated.resources.category_accounts_subtitle -import com.lagradost.cloudstream3.generated.resources.category_extensions -import com.lagradost.cloudstream3.generated.resources.category_extensions_subtitle -import com.lagradost.cloudstream3.generated.resources.category_general -import com.lagradost.cloudstream3.generated.resources.category_general_subtitle -import com.lagradost.cloudstream3.generated.resources.category_layout -import com.lagradost.cloudstream3.generated.resources.category_layout_subtitle -import com.lagradost.cloudstream3.generated.resources.category_player -import com.lagradost.cloudstream3.generated.resources.category_player_subtitle -import com.lagradost.cloudstream3.generated.resources.category_providers -import com.lagradost.cloudstream3.generated.resources.category_providers_subtitle -import com.lagradost.cloudstream3.generated.resources.category_updates -import com.lagradost.cloudstream3.generated.resources.category_updates_subtitle -import com.lagradost.cloudstream3.compose.components.ProfileImage -import com.lagradost.cloudstream3.compose.components.ProfilePicture -import com.lagradost.cloudstream3.compose.components.cloudStreamRipple -import com.lagradost.cloudstream3.compose.components.settings.SettingsItem -import com.lagradost.cloudstream3.compose.icons.account_circle -import com.lagradost.cloudstream3.compose.icons.extension -import com.lagradost.cloudstream3.compose.icons.mobile_arrow_down -import com.lagradost.cloudstream3.compose.icons.palette -import com.lagradost.cloudstream3.compose.icons.play_circle -import com.lagradost.cloudstream3.compose.icons.storage -import com.lagradost.cloudstream3.compose.icons.tune -import com.lagradost.cloudstream3.compose.theme.CloudStreamTheme +import com.lagradost.cloudstream4.compose.components.ProfileImage +import com.lagradost.cloudstream4.compose.components.ProfilePicture +import com.lagradost.cloudstream4.compose.components.cloudStreamRipple +import com.lagradost.cloudstream4.compose.components.settings.SettingsItem +import com.lagradost.cloudstream4.compose.icons.account_circle +import com.lagradost.cloudstream4.compose.icons.extension +import com.lagradost.cloudstream4.compose.icons.mobile_arrow_down +import com.lagradost.cloudstream4.compose.icons.palette +import com.lagradost.cloudstream4.compose.icons.play_circle +import com.lagradost.cloudstream4.compose.icons.storage +import com.lagradost.cloudstream4.compose.icons.tune +import com.lagradost.cloudstream4.compose.theme.CloudStreamTheme +import com.lagradost.cloudstream4.generated.resources.Res +import com.lagradost.cloudstream4.generated.resources.category_accounts +import com.lagradost.cloudstream4.generated.resources.category_accounts_subtitle +import com.lagradost.cloudstream4.generated.resources.category_extensions +import com.lagradost.cloudstream4.generated.resources.category_extensions_subtitle +import com.lagradost.cloudstream4.generated.resources.category_general +import com.lagradost.cloudstream4.generated.resources.category_general_subtitle +import com.lagradost.cloudstream4.generated.resources.category_layout +import com.lagradost.cloudstream4.generated.resources.category_layout_subtitle +import com.lagradost.cloudstream4.generated.resources.category_player +import com.lagradost.cloudstream4.generated.resources.category_player_subtitle +import com.lagradost.cloudstream4.generated.resources.category_providers +import com.lagradost.cloudstream4.generated.resources.category_providers_subtitle +import com.lagradost.cloudstream4.generated.resources.category_updates +import com.lagradost.cloudstream4.generated.resources.category_updates_subtitle +import com.lagradost.cloudstream4.utils.DeviceLayout import org.jetbrains.compose.resources.stringResource data class SettingsProfileState( diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/CloudStreamColorScheme.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/theme/CloudStreamColorScheme.kt similarity index 99% rename from composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/CloudStreamColorScheme.kt rename to composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/theme/CloudStreamColorScheme.kt index ed46b6afcf7..b4c6d4bcb18 100644 --- a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/CloudStreamColorScheme.kt +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/theme/CloudStreamColorScheme.kt @@ -1,4 +1,4 @@ -package com.lagradost.cloudstream3.compose.theme +package com.lagradost.cloudstream4.compose.theme import androidx.compose.runtime.* import androidx.compose.ui.graphics.Color diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/CloudStreamPalette.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/theme/CloudStreamPalette.kt similarity index 97% rename from composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/CloudStreamPalette.kt rename to composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/theme/CloudStreamPalette.kt index e10f9175bc0..7f84f637c8e 100644 --- a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/CloudStreamPalette.kt +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/theme/CloudStreamPalette.kt @@ -1,4 +1,4 @@ -package com.lagradost.cloudstream3.compose.theme +package com.lagradost.cloudstream4.compose.theme import androidx.compose.ui.graphics.Color diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/CloudStreamPrimaryColor.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/theme/CloudStreamPrimaryColor.kt similarity index 94% rename from composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/CloudStreamPrimaryColor.kt rename to composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/theme/CloudStreamPrimaryColor.kt index 11079c744a1..459a9ddaf88 100644 --- a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/CloudStreamPrimaryColor.kt +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/theme/CloudStreamPrimaryColor.kt @@ -1,4 +1,4 @@ -package com.lagradost.cloudstream3.compose.theme +package com.lagradost.cloudstream4.compose.theme import androidx.compose.ui.graphics.Color diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/CloudStreamTheme.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/theme/CloudStreamTheme.kt similarity index 98% rename from composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/CloudStreamTheme.kt rename to composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/theme/CloudStreamTheme.kt index 861cb470dc6..03cee9b256f 100644 --- a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/CloudStreamTheme.kt +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/theme/CloudStreamTheme.kt @@ -1,4 +1,4 @@ -package com.lagradost.cloudstream3.compose.theme +package com.lagradost.cloudstream4.compose.theme import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.material3.MaterialTheme diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/CloudStreamThemeMode.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/theme/CloudStreamThemeMode.kt similarity index 92% rename from composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/CloudStreamThemeMode.kt rename to composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/theme/CloudStreamThemeMode.kt index 46637d54622..3fdebc4f13b 100644 --- a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/CloudStreamThemeMode.kt +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/theme/CloudStreamThemeMode.kt @@ -1,4 +1,4 @@ -package com.lagradost.cloudstream3.compose.theme +package com.lagradost.cloudstream4.compose.theme enum class CloudStreamThemeMode { /** "Black" standard dark, #111111 backgrounds */ diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/DynamicPrimaryColor.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/theme/DynamicPrimaryColor.kt similarity index 80% rename from composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/DynamicPrimaryColor.kt rename to composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/theme/DynamicPrimaryColor.kt index 61637de5464..5a171334023 100644 --- a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/DynamicPrimaryColor.kt +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/theme/DynamicPrimaryColor.kt @@ -1,4 +1,4 @@ -package com.lagradost.cloudstream3.compose.theme +package com.lagradost.cloudstream4.compose.theme import androidx.compose.runtime.Composable import androidx.compose.ui.graphics.Color diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/DynamicTheme.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/theme/DynamicTheme.kt similarity index 69% rename from composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/DynamicTheme.kt rename to composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/theme/DynamicTheme.kt index 31f7f347aa2..56c630d1be9 100644 --- a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/compose/theme/DynamicTheme.kt +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/compose/theme/DynamicTheme.kt @@ -1,4 +1,4 @@ -package com.lagradost.cloudstream3.compose.theme +package com.lagradost.cloudstream4.compose.theme import androidx.compose.runtime.Composable diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/preferences/PreferenceDefaults.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/preferences/PreferenceDefaults.kt similarity index 75% rename from composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/preferences/PreferenceDefaults.kt rename to composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/preferences/PreferenceDefaults.kt index 5f16b5d0dba..a96a2c8bae8 100644 --- a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/preferences/PreferenceDefaults.kt +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/preferences/PreferenceDefaults.kt @@ -1,4 +1,4 @@ -package com.lagradost.cloudstream3.preferences +package com.lagradost.cloudstream4.preferences object PreferenceDefaults { const val APP_THEME = "AmoledLight" diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/preferences/PreferenceKeys.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/preferences/PreferenceKeys.kt similarity index 77% rename from composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/preferences/PreferenceKeys.kt rename to composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/preferences/PreferenceKeys.kt index 3886821de71..2b42763d50b 100644 --- a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/preferences/PreferenceKeys.kt +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/preferences/PreferenceKeys.kt @@ -1,4 +1,4 @@ -package com.lagradost.cloudstream3.preferences +package com.lagradost.cloudstream4.preferences object PreferenceKeys { const val APP_LAYOUT = "app_layout_key" diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/utils/DeviceInfo.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/utils/DeviceInfo.kt similarity index 83% rename from composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/utils/DeviceInfo.kt rename to composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/utils/DeviceInfo.kt index 669ea07b3f7..aeb15944fc1 100644 --- a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/utils/DeviceInfo.kt +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/utils/DeviceInfo.kt @@ -1,4 +1,4 @@ -package com.lagradost.cloudstream3 +package com.lagradost.cloudstream4.utils internal expect object DeviceInfo { fun getDeviceType(): DeviceType diff --git a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/utils/DeviceLayout.kt b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/utils/DeviceLayout.kt similarity index 97% rename from composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/utils/DeviceLayout.kt rename to composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/utils/DeviceLayout.kt index ae746829455..6d82b904780 100644 --- a/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream3/utils/DeviceLayout.kt +++ b/composeApp/src/commonMain/kotlin/com/lagradost/cloudstream4/utils/DeviceLayout.kt @@ -1,4 +1,4 @@ -package com.lagradost.cloudstream3 +package com.lagradost.cloudstream4.utils object DeviceLayout { const val PHONE: Int = 0b00001 diff --git a/composeApp/src/jvmMain/kotlin/com/lagradost/cloudstream3/compose/theme/DynamicPrimaryColor.jvm.kt b/composeApp/src/jvmMain/kotlin/com/lagradost/cloudstream4/compose/theme/DynamicPrimaryColor.jvm.kt similarity index 85% rename from composeApp/src/jvmMain/kotlin/com/lagradost/cloudstream3/compose/theme/DynamicPrimaryColor.jvm.kt rename to composeApp/src/jvmMain/kotlin/com/lagradost/cloudstream4/compose/theme/DynamicPrimaryColor.jvm.kt index fa49ffc1486..cf6fef42679 100644 --- a/composeApp/src/jvmMain/kotlin/com/lagradost/cloudstream3/compose/theme/DynamicPrimaryColor.jvm.kt +++ b/composeApp/src/jvmMain/kotlin/com/lagradost/cloudstream4/compose/theme/DynamicPrimaryColor.jvm.kt @@ -1,4 +1,4 @@ -package com.lagradost.cloudstream3.compose.theme +package com.lagradost.cloudstream4.compose.theme import androidx.compose.runtime.Composable import androidx.compose.ui.graphics.Color diff --git a/composeApp/src/jvmMain/kotlin/com/lagradost/cloudstream3/compose/theme/DynamicTheme.jvm.kt b/composeApp/src/jvmMain/kotlin/com/lagradost/cloudstream4/compose/theme/DynamicTheme.jvm.kt similarity index 77% rename from composeApp/src/jvmMain/kotlin/com/lagradost/cloudstream3/compose/theme/DynamicTheme.jvm.kt rename to composeApp/src/jvmMain/kotlin/com/lagradost/cloudstream4/compose/theme/DynamicTheme.jvm.kt index 5242f74cb53..3be5a7e4f8c 100644 --- a/composeApp/src/jvmMain/kotlin/com/lagradost/cloudstream3/compose/theme/DynamicTheme.jvm.kt +++ b/composeApp/src/jvmMain/kotlin/com/lagradost/cloudstream4/compose/theme/DynamicTheme.jvm.kt @@ -1,4 +1,4 @@ -package com.lagradost.cloudstream3.compose.theme +package com.lagradost.cloudstream4.compose.theme import androidx.compose.runtime.Composable import androidx.compose.ui.graphics.Color diff --git a/composeApp/src/jvmMain/kotlin/com/lagradost/cloudstream3/utils/DeviceInfo.jvm.kt b/composeApp/src/jvmMain/kotlin/com/lagradost/cloudstream4/utils/DeviceInfo.jvm.kt similarity index 92% rename from composeApp/src/jvmMain/kotlin/com/lagradost/cloudstream3/utils/DeviceInfo.jvm.kt rename to composeApp/src/jvmMain/kotlin/com/lagradost/cloudstream4/utils/DeviceInfo.jvm.kt index 097da3bd063..93ffcdd0255 100644 --- a/composeApp/src/jvmMain/kotlin/com/lagradost/cloudstream3/utils/DeviceInfo.jvm.kt +++ b/composeApp/src/jvmMain/kotlin/com/lagradost/cloudstream4/utils/DeviceInfo.jvm.kt @@ -1,4 +1,4 @@ -package com.lagradost.cloudstream3 +package com.lagradost.cloudstream4.utils import java.awt.Toolkit