From 03ee1dc2496ce75aaf9b745789c6f6b6ef788298 Mon Sep 17 00:00:00 2001 From: hmalik144 Date: Mon, 7 Aug 2023 15:01:51 +0100 Subject: [PATCH] - Fastlane completed - Circleci config completed - Flavours build completed --- .circleci/config.yml | 152 +++++++++++------- .idea/androidTestResultsUserPreferences.xml | 26 +++ .../appttude/h_mal/atlas_weather/BaseTest.kt | 36 ++++- .../data/location/MockLocationProvider.kt | 1 - .../atlas_weather/tests/HomePageUITest.kt | 3 +- app/src/atlasWeather/AndroidManifest.xml | 4 +- .../h_mal/atlas_weather/ui/BaseFragment.kt | 55 ------- .../ui/dialog/DeclarationBuilder.kt | 22 +++ .../ui/dialog/PermissionsDeclarationDialog.kt | 45 ++++++ .../atlas_weather/ui/home/HomeFragment.kt | 88 +++++----- .../ui/home/adapter/ViewHolderCurrent.kt | 2 +- .../ui/world/AddLocationFragment.kt | 14 +- .../atlas_weather/ui/world/WorldFragment.kt | 17 +- .../atlasWeather/res/drawable/gradient.xml | 10 ++ .../atlasWeather/res/font/archeologicaps.ttf | Bin 0 -> 199668 bytes .../res/layout/list_item_current.xml | 2 +- .../res/layout/list_item_forecast.xml | 4 +- .../res/navigation/main_navigation.xml | 4 + app/src/atlasWeather/res/values/colors.xml | 12 ++ app/src/atlasWeather/res/values/styles.xml | 17 +- app/src/main/AndroidManifest.xml | 2 + .../data/location/LocationProviderImpl.kt | 2 +- .../h_mal/atlas_weather}/ui/BaseFragment.kt | 0 app/src/main/res/layout/fragment_home.xml | 2 +- app/src/main/res/values/styles.xml | 8 + app/src/monoWeather/AndroidManifest.xml | 3 - app/src/monoWeather/res/values/styles.xml | 8 - fastlane/Appfile | 2 - fastlane/Fastfile | 39 +++-- 29 files changed, 343 insertions(+), 237 deletions(-) delete mode 100644 app/src/atlasWeather/java/com/appttude/h_mal/atlas_weather/ui/BaseFragment.kt create mode 100644 app/src/atlasWeather/java/com/appttude/h_mal/atlas_weather/ui/dialog/DeclarationBuilder.kt create mode 100644 app/src/atlasWeather/java/com/appttude/h_mal/atlas_weather/ui/dialog/PermissionsDeclarationDialog.kt create mode 100644 app/src/atlasWeather/res/drawable/gradient.xml create mode 100644 app/src/atlasWeather/res/font/archeologicaps.ttf create mode 100644 app/src/atlasWeather/res/values/colors.xml rename app/src/{monoWeather/java/com/appttude/h_mal/monoWeather => main/java/com/appttude/h_mal/atlas_weather}/ui/BaseFragment.kt (100%) delete mode 100644 fastlane/Appfile diff --git a/.circleci/config.yml b/.circleci/config.yml index e1a2c21..0c072fb 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -15,9 +15,15 @@ commands: steps: - checkout - android/restore-gradle-cache + build_gradle: + description: Build the gradle + steps: + - android/restore-gradle-cache - run: name: Download Dependencies - command: ./gradlew androidDependencies + command: | + sudo chmod +x ./gradlew + ./gradlew androidDependencies - android/save-gradle-cache run_tests: description: run tests for flavour specified @@ -26,14 +32,17 @@ commands: type: string default: "AtlasWeather" steps: - # The next step will run the unit tests - - android/run-tests: - test-command: ./gradlew test<< parameters.flavour >>DebugUnitTest --continue - - store_artifacts: - path: app/build/reports - destination: reports - - store_test_results: - path: app/build/test-results + # The next step will run the unit tests + - build_gradle + - run: + name: Run non-instrumentation unit tests + command: | + ./gradlew test<< parameters.flavour >>DebugUnitTest --continue + - store_artifacts: + path: app/build/reports + destination: reports + - store_test_results: + path: app/build/test-results run_ui_tests: description: run tests for flavour specified parameters: @@ -41,27 +50,44 @@ commands: type: string default: "AtlasWeather" steps: - - android/start-emulator-and-run-tests: - post-emulator-launch-assemble-command: ./gradlew assemble<< parameters.flavour >>DebugAndroidTest - test-command: ./gradlew connected<< parameters.flavour >>DebugAndroidTest - system-image: system-images;android-25;google_apis;x86 - max-tries: 1 - kill-emulators: false - - run: - name: Pull screenshots from device - command: | - mkdir ~/screenshots - adb pull /storage/emulated/0/Android/data/com.appttude.h_mal.atlas_weather/files/screengrab/en-US/images/screenshots ~/screenshots - when: on_fail - # store test reports - - store_artifacts: - path: app/build/reports/androidTests/connected - destination: reports - # store screenshots for failed ui tests - - store_artifacts: - path: ~/screenshots - destination: screenshots - + - build_gradle + - android/start-emulator-and-run-tests: + post-emulator-launch-assemble-command: ./gradlew assemble<< parameters.flavour >>DebugAndroidTest + test-command: ./gradlew connected<< parameters.flavour >>DebugAndroidTest + system-image: system-images;android-25;google_apis;x86 + pull-data: true + pull-data-path: /storage/emulated/0/Android/data/ + pull-data-target: ~/app-data + # store test reports + - store_artifacts: + path: app/build/reports/androidTests/connected + destination: reports + # store screenshots for failed ui tests + - store_artifacts: + path: ~/app-data + destination: screenshots + deploy_to_play_store: + description: deploy to playstore based on flavour + parameters: + flavour: + type: string + default: "AtlasWeather" + steps: + # The next step will run the unit tests + - android/decode-keystore: + keystore-location: "./app/keystore.jks" + - run: + name: Setup playstore key + command: | + echo "$GOOGLE_PLAY_KEY" > "google-play-key.json" + - build_gradle + - run: + name: Run fastlane command to deploy to playstore + command: | + pwd + bundle exec fastlane deploy<< parameters.flavour >> + - store_test_results: + path: fastlane/report.xml # Define a job to be invoked later in a workflow. # See: https://circleci.com/docs/2.0/configuration-reference/#jobs jobs: @@ -83,54 +109,60 @@ jobs: - setup_repo - run_tests: flavour: << parameters.flavour >> - ui-test-and-release: - # Parameters used for determining + - run_ui_tests: + flavour: << parameters.flavour >> + deploy-to-playstore: parameters: flavour: type: string - default: "AtlasWeather" - executor: - name: android/android-machine - tag: 2023.05.1 + default: "Driver" + docker: + - image: cimg/android:2023.07-browsers + auth: + username: ${DOCKER_USERNAME} + password: ${DOCKER_PASSWORD} steps: - setup_repo - - run_ui_tests - - run: - name: Setup variables for release - command: | - echo "$RELEASE_KEYSTORE_BASE64" | base64 --decode > "android/app/release_keystore.jks" - echo "$GOOGLE_PLAY_KEY" > "android/playstore.json" - # And finally run the release build - - run: - name: Assemble and Upload to PlayStore - command: | - pwd - bundle exec fastlane deploy<< parameters.flavour >> + - deploy_to_play_store: + flavour: << parameters.flavour >> # Invoke jobs via workflows # See: https://circleci.com/docs/2.0/configuration-reference/#workflows workflows: version: 2 + build-release-mono: + jobs: + - build-and-test: + context: appttude + flavour: "MonoWeather" + filters: + branches: + ignore: + - main_atlas + - deploy-to-playstore: + context: appttude + flavour: "MonoWeather" + filters: + branches: + only: + - main_mono + requires: + - build-and-test build-release-atlas: jobs: - build-and-test: + context: appttude flavour: "AtlasWeather" - - ui-test-and-release: + filters: + branches: + ignore: + - main_mono + - deploy-to-playstore: + context: appttude flavour: "AtlasWeather" filters: branches: only: - main_atlas - requires: - - build-and-test - build-release-mono: - jobs: - - build-and-test: - flavour: "MonoWeather" - - ui-test-and-release: - flavour: "MonoWeather" - filters: - branches: - only: main_admin requires: - build-and-test \ No newline at end of file diff --git a/.idea/androidTestResultsUserPreferences.xml b/.idea/androidTestResultsUserPreferences.xml index 0c14c02..1d9fb13 100644 --- a/.idea/androidTestResultsUserPreferences.xml +++ b/.idea/androidTestResultsUserPreferences.xml @@ -16,6 +16,19 @@ + + + + + + + @@ -29,6 +42,19 @@ + + + + + + + diff --git a/app/src/androidTest/java/com/appttude/h_mal/atlas_weather/BaseTest.kt b/app/src/androidTest/java/com/appttude/h_mal/atlas_weather/BaseTest.kt index 89b4479..2ead089 100644 --- a/app/src/androidTest/java/com/appttude/h_mal/atlas_weather/BaseTest.kt +++ b/app/src/androidTest/java/com/appttude/h_mal/atlas_weather/BaseTest.kt @@ -4,15 +4,19 @@ import android.Manifest import android.app.Activity import android.content.Intent import android.os.Bundle +import android.view.View import androidx.test.core.app.ActivityScenario -import androidx.test.espresso.internal.inject.InstrumentationContext +import androidx.test.espresso.Espresso +import androidx.test.espresso.UiController +import androidx.test.espresso.ViewAction +import androidx.test.espresso.matcher.ViewMatchers import androidx.test.platform.app.InstrumentationRegistry import androidx.test.rule.GrantPermissionRule import com.appttude.h_mal.atlas_weather.application.TestAppClass -import com.appttude.h_mal.atlas_weather.helper.GenericsHelper.getGenericClassAt import com.appttude.h_mal.atlas_weather.helpers.SnapshotRule import com.appttude.h_mal.atlas_weather.utils.Stubs import kotlinx.coroutines.runBlocking +import org.hamcrest.Matcher import org.junit.After import org.junit.Before import org.junit.Rule @@ -26,6 +30,7 @@ open class BaseTest( lateinit var scenario: ActivityScenario private lateinit var testApp: TestAppClass + private lateinit var testActivity: Activity @get:Rule var permissionRule = GrantPermissionRule.grant(Manifest.permission.ACCESS_COARSE_LOCATION) @@ -36,19 +41,22 @@ open class BaseTest( @Before fun setUp() { Screengrab.setDefaultScreenshotStrategy(UiAutomatorScreenshotStrategy()) - val startIntent = Intent(InstrumentationRegistry.getInstrumentation().targetContext, activity) + val startIntent = + Intent(InstrumentationRegistry.getInstrumentation().targetContext, activity) if (intentBundle != null) { startIntent.replaceExtras(intentBundle) } + testApp = InstrumentationRegistry.getInstrumentation().targetContext.applicationContext as TestAppClass + runBlocking { + beforeLaunch() + } + scenario = ActivityScenario.launch(startIntent) scenario.onActivity { - runBlocking { - testApp = it.application as TestAppClass - beforeLaunch() - } + testActivity = it + afterLaunch() } - afterLaunch() } fun stubEndpoint(url: String, stub: Stubs) { @@ -59,6 +67,8 @@ open class BaseTest( testApp.removeUrlStub(url) } + fun getActivity() = testActivity + @After fun tearDown() { testFinished() @@ -67,4 +77,14 @@ open class BaseTest( open fun beforeLaunch() {} open fun afterLaunch() {} open fun testFinished() {} + + fun waitFor(delay: Long) { + Espresso.onView(ViewMatchers.isRoot()).perform(object : ViewAction { + override fun getConstraints(): Matcher = ViewMatchers.isRoot() + override fun getDescription(): String = "wait for $delay milliseconds" + override fun perform(uiController: UiController, v: View?) { + uiController.loopMainThreadForAtLeast(delay) + } + }) + } } \ No newline at end of file diff --git a/app/src/androidTest/java/com/appttude/h_mal/atlas_weather/data/location/MockLocationProvider.kt b/app/src/androidTest/java/com/appttude/h_mal/atlas_weather/data/location/MockLocationProvider.kt index fb27741..8f36fe7 100644 --- a/app/src/androidTest/java/com/appttude/h_mal/atlas_weather/data/location/MockLocationProvider.kt +++ b/app/src/androidTest/java/com/appttude/h_mal/atlas_weather/data/location/MockLocationProvider.kt @@ -1,6 +1,5 @@ package com.appttude.h_mal.atlas_weather.data.location -import com.appttude.h_mal.atlas_weather.data.location.LocationProvider import com.appttude.h_mal.atlas_weather.model.types.LocationType class MockLocationProvider : LocationProvider { diff --git a/app/src/androidTestAtlasWeather/java/com/appttude/h_mal/atlas_weather/tests/HomePageUITest.kt b/app/src/androidTestAtlasWeather/java/com/appttude/h_mal/atlas_weather/tests/HomePageUITest.kt index 5b346b3..5e59b4c 100644 --- a/app/src/androidTestAtlasWeather/java/com/appttude/h_mal/atlas_weather/tests/HomePageUITest.kt +++ b/app/src/androidTestAtlasWeather/java/com/appttude/h_mal/atlas_weather/tests/HomePageUITest.kt @@ -7,7 +7,7 @@ import com.appttude.h_mal.atlas_weather.ui.MainActivity import com.appttude.h_mal.atlas_weather.utils.Stubs import org.junit.Test -class HomePageUITest : BaseTest(activity = MainActivity::class.java) { +class HomePageUITest : BaseTest(MainActivity::class.java) { override fun beforeLaunch() { stubEndpoint("https://api.openweathermap.org/data/2.5/onecall", Stubs.Valid) @@ -16,6 +16,7 @@ class HomePageUITest : BaseTest(activity = MainActivity::class.jav @Test fun loadApp_validWeatherResponse_returnsValidPage() { homeScreen { + waitFor(2000) verifyCurrentTemperature(2) verifyCurrentLocation("Mock Location") } diff --git a/app/src/atlasWeather/AndroidManifest.xml b/app/src/atlasWeather/AndroidManifest.xml index bc115db..4ce9d64 100644 --- a/app/src/atlasWeather/AndroidManifest.xml +++ b/app/src/atlasWeather/AndroidManifest.xml @@ -1,8 +1,6 @@ + xmlns:tools="http://schemas.android.com/tools"> > { - when(it.getContentIfNotHandled()){ - true -> { - progressBar.show() - } - false -> { - progressBar.hide() - } - } - } - - // display a toast when operation fails - fun errorObserver() = Observer> { - it.getContentIfNotHandled()?.let { message -> - displayToast(message) - } - } - - @SuppressLint("MissingPermission") - fun getPermissionResult( - permission: String, - permissionCode: Int, - permissionGranted: () -> Unit - ){ - if (ActivityCompat.checkSelfPermission(requireContext(), permission) != PackageManager.PERMISSION_GRANTED) { - requestPermissions(arrayOf(permission), permissionCode) - return - }else{ - CoroutineScope(Dispatchers.Main).launch{ - permissionGranted.invoke() - } - } - - } - -} \ No newline at end of file diff --git a/app/src/atlasWeather/java/com/appttude/h_mal/atlas_weather/ui/dialog/DeclarationBuilder.kt b/app/src/atlasWeather/java/com/appttude/h_mal/atlas_weather/ui/dialog/DeclarationBuilder.kt new file mode 100644 index 0000000..b2b724f --- /dev/null +++ b/app/src/atlasWeather/java/com/appttude/h_mal/atlas_weather/ui/dialog/DeclarationBuilder.kt @@ -0,0 +1,22 @@ +package com.appttude.h_mal.atlas_weather.ui.dialog + +import android.content.Context +import android.content.res.Resources +import android.os.Build +import android.text.Html +import androidx.annotation.RequiresApi +import androidx.annotation.StringRes +import androidx.core.content.ContextCompat + +interface DeclarationBuilder{ + val link: String + val message: String + + fun Context.readFromResources(@StringRes id: Int) = resources.getString(id) + + fun buildMessage(): CharSequence? { + val link1 = "here" + val message = "$message See my privacy policy: $link1" + return Html.fromHtml(message, Html.FROM_HTML_MODE_LEGACY) + } +} \ No newline at end of file diff --git a/app/src/atlasWeather/java/com/appttude/h_mal/atlas_weather/ui/dialog/PermissionsDeclarationDialog.kt b/app/src/atlasWeather/java/com/appttude/h_mal/atlas_weather/ui/dialog/PermissionsDeclarationDialog.kt new file mode 100644 index 0000000..e1638ca --- /dev/null +++ b/app/src/atlasWeather/java/com/appttude/h_mal/atlas_weather/ui/dialog/PermissionsDeclarationDialog.kt @@ -0,0 +1,45 @@ +package com.appttude.h_mal.atlas_weather.ui.dialog + +import android.content.Context +import android.text.method.LinkMovementMethod +import android.view.View +import android.widget.TextView +import androidx.appcompat.app.AlertDialog + + +class PermissionsDeclarationDialog(context: Context) : BaseDeclarationDialog(context) { + + override val link: String = "https://sites.google.com/view/hmaldev/home/monochrome" + override val message: String = "Hi, thank you for downloading my app. Google play isn't letting me upload my app to the Playstore until I have a privacy declaration :(. My app is basically used to demonstrate my code=ing to potential employers and others. I do NOT store or process any information. The location permission in the app is there just to provide the end user with weather data." +} + +abstract class BaseDeclarationDialog(val context: Context): DeclarationBuilder { + abstract override val link: String + abstract override val message: String + + lateinit var dialog: AlertDialog + + fun showDialog(agreeCallback: () -> Unit = { }, disagreeCallback: () -> Unit = { }) { + val myMessage = buildMessage() + + val builder = AlertDialog.Builder(context) + .setPositiveButton("agree") { _, _ -> + agreeCallback() + } + .setNegativeButton("disagree") { _, _ -> + disagreeCallback() + } + .setMessage(myMessage) + .setCancelable(false) + + dialog = builder.create() + dialog.show() + + // Make the textview clickable. Must be called after show() + val msgTxt = dialog.findViewById(android.R.id.message) as TextView? + msgTxt?.movementMethod = LinkMovementMethod.getInstance() + } + + fun dismiss() = dialog.dismiss() +} + diff --git a/app/src/atlasWeather/java/com/appttude/h_mal/atlas_weather/ui/home/HomeFragment.kt b/app/src/atlasWeather/java/com/appttude/h_mal/atlas_weather/ui/home/HomeFragment.kt index 8dbce4c..d61fd7f 100644 --- a/app/src/atlasWeather/java/com/appttude/h_mal/atlas_weather/ui/home/HomeFragment.kt +++ b/app/src/atlasWeather/java/com/appttude/h_mal/atlas_weather/ui/home/HomeFragment.kt @@ -1,24 +1,27 @@ package com.appttude.h_mal.atlas_weather.ui.home import android.Manifest +import android.Manifest.permission.ACCESS_COARSE_LOCATION import android.annotation.SuppressLint -import android.content.pm.PackageManager import android.os.Bundle -import android.view.LayoutInflater +import android.view.Menu +import android.view.MenuInflater +import android.view.MenuItem import android.view.View -import android.view.ViewGroup import androidx.fragment.app.Fragment import androidx.fragment.app.activityViewModels -import androidx.lifecycle.observe +import androidx.navigation.Navigation.findNavController +import androidx.navigation.ui.onNavDestinationSelected import androidx.recyclerview.widget.LinearLayoutManager import com.appttude.h_mal.atlas_weather.R import com.appttude.h_mal.atlas_weather.application.LOCATION_PERMISSION_REQUEST -import com.appttude.h_mal.atlas_weather.ui.BaseFragment +import com.appttude.h_mal.atlas_weather.model.forecast.Forecast +import com.appttude.h_mal.atlas_weather.ui.dialog.PermissionsDeclarationDialog import com.appttude.h_mal.atlas_weather.ui.home.adapter.WeatherRecyclerAdapter -import com.appttude.h_mal.atlas_weather.utils.displayToast import com.appttude.h_mal.atlas_weather.utils.navigateTo import com.appttude.h_mal.atlas_weather.viewmodel.ApplicationViewModelFactory import com.appttude.h_mal.atlas_weather.viewmodel.MainViewModel +import com.appttude.h_mal.monoWeather.ui.BaseFragment import kotlinx.android.synthetic.main.fragment_home.* import org.kodein.di.KodeinAware import org.kodein.di.android.x.kodein @@ -30,43 +33,29 @@ import org.kodein.di.generic.instance * A simple [Fragment] subclass. * create an instance of this fragment. */ -class HomeFragment : BaseFragment(), KodeinAware { - override val kodein by kodein() - private val factory by instance() - - private val viewModel by activityViewModels { factory } - - override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle?): View? { - // Inflate the layout for this fragment - return inflater.inflate(R.layout.fragment_home, container, false) - } +class HomeFragment : BaseFragment(R.layout.fragment_home) { + private val viewModel by getFragmentViewModel() @SuppressLint("MissingPermission") override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) + setHasOptionsMenu(true) - val recyclerAdapter = WeatherRecyclerAdapter { - val directions = - HomeFragmentDirections.actionHomeFragmentToFurtherDetailsFragment(it) - navigateTo(directions) - } + val recyclerAdapter = WeatherRecyclerAdapter(itemClick = { + navigateToFurtherDetails(it) + }) forecast_listview.apply { layoutManager = LinearLayoutManager(context) adapter = recyclerAdapter } - getPermissionResult(Manifest.permission.ACCESS_FINE_LOCATION, LOCATION_PERMISSION_REQUEST){ - viewModel.fetchData() - } - swipe_refresh.apply { setOnRefreshListener { - getPermissionResult(Manifest.permission.ACCESS_FINE_LOCATION, LOCATION_PERMISSION_REQUEST){ + getPermissionResult(ACCESS_COARSE_LOCATION, LOCATION_PERMISSION_REQUEST) { viewModel.fetchData() + isRefreshing = true } - isRefreshing = true } } @@ -76,24 +65,45 @@ class HomeFragment : BaseFragment(), KodeinAware { viewModel.operationState.observe(viewLifecycleOwner, progressBarStateObserver(progressBar)) viewModel.operationError.observe(viewLifecycleOwner, errorObserver()) + viewModel.operationRefresh.observe(viewLifecycleOwner) { it -> + it.getContentIfNotHandled()?.let { + swipe_refresh.isRefreshing = false + } + } - viewModel.operationState.observe(viewLifecycleOwner){ + viewModel.operationState.observe(viewLifecycleOwner) { swipe_refresh.isRefreshing = false } } @SuppressLint("MissingPermission") - override fun onRequestPermissionsResult(requestCode: Int, permissions: Array, grantResults: IntArray) { - super.onRequestPermissionsResult(requestCode, permissions, grantResults) - if (requestCode == LOCATION_PERMISSION_REQUEST) { - if (grantResults.isNotEmpty() - && grantResults[0] == PackageManager.PERMISSION_GRANTED) { - viewModel.fetchData() - displayToast("Permission granted") - } else { - displayToast("Permission denied") - } + override fun onStart() { + super.onStart() + + getPermissionResult(ACCESS_COARSE_LOCATION, LOCATION_PERMISSION_REQUEST) { + viewModel.fetchData() } } + + @SuppressLint("MissingPermission") + override fun permissionsGranted() { + viewModel.fetchData() + } + + private fun navigateToFurtherDetails(forecast: Forecast) { + val directions = HomeFragmentDirections + .actionHomeFragmentToFurtherDetailsFragment(forecast) + navigateTo(directions) + } + + override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) { + // Inflate the menu; this adds items to the action bar if it is present. + inflater.inflate(R.menu.menu_main, menu) + } + + override fun onOptionsItemSelected(item: MenuItem): Boolean { + val navController = findNavController(requireActivity(), R.id.container) + return item.onNavDestinationSelected(navController) || super.onOptionsItemSelected(item) + } } \ No newline at end of file diff --git a/app/src/atlasWeather/java/com/appttude/h_mal/atlas_weather/ui/home/adapter/ViewHolderCurrent.kt b/app/src/atlasWeather/java/com/appttude/h_mal/atlas_weather/ui/home/adapter/ViewHolderCurrent.kt index 26d5ad6..91a149c 100644 --- a/app/src/atlasWeather/java/com/appttude/h_mal/atlas_weather/ui/home/adapter/ViewHolderCurrent.kt +++ b/app/src/atlasWeather/java/com/appttude/h_mal/atlas_weather/ui/home/adapter/ViewHolderCurrent.kt @@ -17,7 +17,7 @@ class ViewHolderCurrent(listItemView: View) : RecyclerView.ViewHolder(listItemVi var tempUnit: TextView = listItemView.findViewById(R.id.temp_unit_4) fun bindData(weather: WeatherDisplay?){ - locationTV.text = weather?.location + locationTV.text = weather?.displayName conditionTV.text = weather?.description weatherIV.loadImage(weather?.iconURL) avgTempTV.text = weather?.averageTemp?.toInt().toString() diff --git a/app/src/atlasWeather/java/com/appttude/h_mal/atlas_weather/ui/world/AddLocationFragment.kt b/app/src/atlasWeather/java/com/appttude/h_mal/atlas_weather/ui/world/AddLocationFragment.kt index fab3591..663ac99 100644 --- a/app/src/atlasWeather/java/com/appttude/h_mal/atlas_weather/ui/world/AddLocationFragment.kt +++ b/app/src/atlasWeather/java/com/appttude/h_mal/atlas_weather/ui/world/AddLocationFragment.kt @@ -7,28 +7,20 @@ import android.view.ViewGroup import androidx.fragment.app.viewModels import androidx.lifecycle.observe import com.appttude.h_mal.atlas_weather.R -import com.appttude.h_mal.atlas_weather.ui.BaseFragment import com.appttude.h_mal.atlas_weather.utils.displayToast import com.appttude.h_mal.atlas_weather.utils.goBack import com.appttude.h_mal.atlas_weather.viewmodel.ApplicationViewModelFactory import com.appttude.h_mal.atlas_weather.viewmodel.WorldViewModel +import com.appttude.h_mal.monoWeather.ui.BaseFragment import kotlinx.android.synthetic.main.activity_add_forecast.* import org.kodein.di.KodeinAware import org.kodein.di.android.x.kodein import org.kodein.di.generic.instance -class AddLocationFragment : BaseFragment(), KodeinAware { - override val kodein by kodein() - private val factory by instance() +class AddLocationFragment : BaseFragment(R.layout.activity_add_forecast) { - private val viewModel by viewModels { factory } - - override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle?): View? { - // Inflate the layout for this fragment - return inflater.inflate(R.layout.activity_add_forecast, container, false) - } + private val viewModel by getFragmentViewModel() override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) diff --git a/app/src/atlasWeather/java/com/appttude/h_mal/atlas_weather/ui/world/WorldFragment.kt b/app/src/atlasWeather/java/com/appttude/h_mal/atlas_weather/ui/world/WorldFragment.kt index 4171cfa..7fd2d3b 100644 --- a/app/src/atlasWeather/java/com/appttude/h_mal/atlas_weather/ui/world/WorldFragment.kt +++ b/app/src/atlasWeather/java/com/appttude/h_mal/atlas_weather/ui/world/WorldFragment.kt @@ -9,12 +9,10 @@ import androidx.fragment.app.viewModels import androidx.lifecycle.observe import androidx.recyclerview.widget.LinearLayoutManager import com.appttude.h_mal.atlas_weather.R -import com.appttude.h_mal.atlas_weather.ui.world.WorldRecyclerAdapter -import com.appttude.h_mal.atlas_weather.ui.BaseFragment -import com.appttude.h_mal.atlas_weather.ui.world.WorldFragmentDirections import com.appttude.h_mal.atlas_weather.utils.navigateTo import com.appttude.h_mal.atlas_weather.viewmodel.ApplicationViewModelFactory import com.appttude.h_mal.atlas_weather.viewmodel.WorldViewModel +import com.appttude.h_mal.monoWeather.ui.BaseFragment import kotlinx.android.synthetic.main.fragment_add_location.* import org.kodein.di.KodeinAware import org.kodein.di.android.x.kodein @@ -25,17 +23,8 @@ import org.kodein.di.generic.instance * A simple [Fragment] subclass. * create an instance of this fragment. */ -class WorldFragment : BaseFragment(), KodeinAware { - override val kodein by kodein() - private val factory by instance() - - val viewModel by viewModels { factory } - - override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle?): View? { - // Inflate the layout for this fragment - return inflater.inflate(R.layout.fragment_add_location, container, false) - } +class WorldFragment : BaseFragment(R.layout.fragment_add_location) { + val viewModel by getFragmentViewModel() override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) diff --git a/app/src/atlasWeather/res/drawable/gradient.xml b/app/src/atlasWeather/res/drawable/gradient.xml new file mode 100644 index 0000000..8c3b3d7 --- /dev/null +++ b/app/src/atlasWeather/res/drawable/gradient.xml @@ -0,0 +1,10 @@ + + + + diff --git a/app/src/atlasWeather/res/font/archeologicaps.ttf b/app/src/atlasWeather/res/font/archeologicaps.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c245135ffb1499c789f87ff63def1f02dfae6724 GIT binary patch literal 199668 zcmcG%2cTS4o%nyxIk(@LJALl!ZSrPP-^+XRW+pu$At50Ny(bVtmkuhTASyN#7ZDX3 zHr9fIsNk|-MO1WI6%+v%LHVs~TYFPcDx12MU zvMejIUTPU@>A{CjP8TL;zh_x$8Fvpl`JCP7zvJjbZ?i1>G0W2N>1V(2wBO(Hsdrdb zxXseL?>pnv-KYHPbC+n!eww3w1~Am}R-Y;`z>Vc3*tH`A+m<%J=a8$ho`EIrU4|z2hj$ z_&0Iy1?Qjl+~+NQ-sE=6g!8!mx+So4-1*8|-@Yri>i1T!`7w8_&%Vq4`}F&L-~Z#D zhxQ!cPT1?@nvcAZ{BIETgXx_IqZ_QJ(rf9XW%*zsJ&`~9 zAJy+Hhm)`J&r(BAf1f60wB>qyYs-EqUE{{npY2;YU1vFCy>l=C+Z_~1A%D8iUp-Op zqT-)h&;6@~p84>*)_nB`YoYaBYo(sCO702Pkhvy3ruC)Pg|uDah&Wu1qCTJRW!BU) ztJrtW^MA7swGK2_Shl{#^2{;TnEAa`)@N8*J+bGf=1bOyIeO2(sop)m*6lryn?v{f zUKcIPnX-EAK`Z1K)33J@^B-2CpWvMy;OM3Oi>T*{J%4l#wS0Tko`=kDENx!6uhl>Q zHao3p{R-Y&V{J8Gur}%~)$dF&9el{4haG;zkw+bU%(2Jq*m?X3yH4DF(#fZsdfMq{Jcky}JnQUp z&OPt^3#<$0MEQBow=R0Y#V>r3b;+fc^Ni~T#y7qB+PA#*ZEt_ab?;L|J@BhFDZ}`xMZ?tau$ju-9*vD_V^%MVa z+do>??RR|gQ=k6KXFqr6=kNN$7r%7(m%n2D(>?$E)vta1-uu4s&HKM)Sr0&O(b7w; z5zg}Hwyf1}U1r^6-D^E!{Sv*mM;)#%R@dme^&=zYk+G5b$kLG&BR7qXjrH!?!<&v3 zTD`peUh8J-8`k%%U-QOcPrp$b=}q5Q{(s-t^T$2E-1E~tkM4P7&v*9x%bsuVdC;=< zINg7l{qXENA3Mde9y{Q%{VeNy4}9;K@4g61Ev1eB{6X(O{b3B@v+(I_l`3b0UcA(L zo^>YopU-hN$GO&d)ms0j6d|&=E%X%enT!CJ?lDc2d zIQho+S=O8Gv#e`xXH2Eu_xYCfkxMP>))C9PV;!R*=U=CdZ-a?P9wbbI<|MJm(%u*{(wAAX&mRh&WQtQvR)W-WPwIy$6AI-b|UdTb6qFd`sQhW2w*ZeNV`{mm}h@>ypMZ-?f8|YesU?t4Rgo8f7??3uj3c=pF>+OwRG`(jywPKNETcA|F2{8 zXO{k-9`pCN^s^nSsQcND15UK`|Mb`no}TU4eV@z+t)lhZJ@3QghgxN&PT5hej_OmuxTdeIek~ytft5#^Xnyt}-s??@xt)$j!R{p|KplIPQJbU_` zrhenO3+JCd`%frh0K=Ls0mdYbB9!?8f(w3cGjrZMow7G_azzis+NiZU$#|oac&%ESCXM4ep`*2OPPp>~&r!-Zu45eAwUzBCqaFS$ue4;z;*t~T z$X9+zt24FsMhb-iTTzI2LpyM^GMrvS`R=1yhuYSS)@Ey~b%=GOb+olB#ciYGH9W9d8><6RP12sif0ran>$&nvKrP8V%+^_!>2&nv<$C$@8l5YMsPPs%pK` zsJ0V5UTox5_E=ln14EgNSFIH7+NL3+wLa82f?AFWJ3PyP@qE z<0>Z;hCMw!(W=nCz}3n3+r3bEYW7fWDaVJ@mUW^v z1Vc_RM-JfdLsM=%)p`Llf|pw#X14Hs>lfDJ)>A60@@lo(qz+Zbs2%Du^(plkb(gwZ z-J|YR|E_+nexn{&UASPL-lh-LJM}Jovi_~fn1UHMi_A6V&E{rvi@C?#XYRKxJF-XZ zBkg1D9rmgA>GqlSh4w}E3+?yYAG2?@@3OyW|C9YA`=|D-<2qTV;8dJmXV4jU7C1|s z{hiIu^PLwumpa!tZ+711ywiEF^Filk=VQ>gHCjnp^X&1&8-hq2YgB@KBDP7@tG60%JytNLS9jsiq|t^wI*p`LU!&>`O4B}4S}F_kdLrHMRci(@ ztv9Ee9WQaEvTCJVLEICsTvhO^J#UF>I90dSaK_vzK&!Q??eWo8dtOE*PQ69(PK+w5 z*DCG=wYA#SX40xEx0*D(v3djT$?ZZ17|{laJESXRR~n%Jcj_Its>UkiAysRYRlSzp z@T#r?MwDyPs0uoG%WH^Ms?(M?)9#erWG$j0eQE<`PBrMHraCYpP_#Qud1nZ0&{(YL zSfw57j@;y3xnDIcCC$+iC#@z!0Oax}>0t+KBWfVE-Kjz^ni*260d8C`9V$xT7qWC3 z+*qU3UI^=uNidDPBImre?s^l3f=vOXQclKeGwl}igeZbi z0FohzuDSIFq^gb4Mgs)b#=K;d>H(=U4)o2c+oam01G`NaI!@gQWJM>tMFD}vW*~Hv zM~%*qPGK2R9*-uKXcd%D2OjNAyO2CpKpwrWh;pkYqwtsDKj|b0FD%!pRcaF^RY?sr zJ_r+ZmxWr=O*%wfwMxAMZDYZkFmAmK%Op*Kui2QXw>qr`gKupHWOe8ggA6dxpo}11 zQlp(kjLM8@jJxT-RudErITe&7#X9BYbV~>dX#q+JF50j$y#xksrv&#PZgqSNLe(2H z(ug1%@{5?MQJ8dE)uDMsum_Ay9@pD*+`}DF@pVwytRx^A!Ru7pjyJkiRYqm(Q?&x( zA%p{n$^?k)c!g#OqJqO#6KG&}ScP69X)T7-R!87#mYSwnDs-x_b48fA*(ujrUJVpA zhBR!tNV&r2Lf=V+WL8>L$4eL>keqsBt*+6M5TxEtX#ldaPrY<-HZ9HoM0fR^t zNT#b(DU9G`Si#!D7os~-Sa^9FG_;%WW;+oQxE?rzb?d@*!g37#(zP0G!!R9HcBjC5 z37Pgx4J}qHjB^N`DIGq)nmZbQ`c!4ym~lfB4mQ zwM+kl+U0qFe3MX99*>2@jRv@Oh`1dUgkEks$7BcKcxZb}w&+gxhcY)%eKN?~Dgd1B1IqL$@8E22qyWbDuEmq6HFG4z zH$yx(i_wY;)hgQ!-)wAKpiZZ2jPJp#nMp|lAUM50_m!U0N2PDo!8jf4_9|7k?PBbB z@Al^T=45+t)u7aE_cr@N!KPmGW)%`(G@U+LA@!*35 z+sf4$MIViJvxS1AWr0C(pr66ieSPRT-S2{lD?AXdx)-UlY+HZs zP}8%n&lEcA=hgOGRBLW zJvCCb?HL_u--Qjqg7M?r@Sv~051^Bv(UoZ_{nW<(m3396_H$9G98#}v z6MtPV^p(kt|dO2!m?1ljTIo20hE3OtChu>73miy@s~^c}wv2vgaiW0>D6C@`{N z==H`4oG`S{5*pFs1?o~HK%X8D4h+V&UC>C6?Hbp%Q3wHWtmttvE9i`4a>F^S5~b$P zTRZ-)oQBX&&M_BJ$xk%4gB|NVmhR5dq|3d zg%!kw^oxQbDR=2bYP$ysJh0-^FW!UO7sLW0#;A2U0;l^=-g+PoHXg1 z4-_%a=I88aQxw7hO68bA`w_&Y=YGL=-BnRN8`tCQkk@}b9m?d2qeV}Z`^?xp?6{mL z#wZ&IQt4dx0YC3o7FFWTs=odVI1h?*mRqF+LBcRVj^Gb0zpqsRT)5lTPW4AvCdh(w zZ7z$hQ6CivH$|yZ(?8#L)UL?w25v9iLN~Q%|5+D%)!k8{o`W%+fddaedVXU=Rma(} zG4wA(M&FeBELzX$ak@9Fs2Vyh0;V?kp6d_3;{5hEmFs7Fk|Yy5SubBeW`e4xeP!p2 z-4~%xXFr(JE;bBgqT_i#Ty@y)iOIwIy*L|t-qL~o=|H;(K|B=0w$LF60@K&-vqRSj z)U-4E8z<)?%y!WIRB=AG=;gLOZu`*Ou9|Vm>w3*p`+A(wjy`R}$O5O=ZS0BnSi+!5 zWS~+j7K(++W~}V)hC~<2L10%Z74>%W)@rxo+pe#DtY8sRM}%LYGqf(+gUbg^Se#e# z*6<8vk?}73!%IeU3t(BTU(@~NYo<<|Dy~?*V#T0|RC)cCSH5;X2ojIQUSRT=*7~w)tPkk5d7LVqXaU(|7Uf9ZaF#lEG`e6Q|2K|XW-w{>H@Eb!&h_7ew(radK z*PFHKNw%MS#%V{a5XM52Qw(p3>trIcDVOUWZO~*0E;zCK*Y=A(Ha>%n-QA+q3ji;F z_*pAgp0*j5>FbLpXCFYib7qI`Th_-|Y8zkUiYb;#5ym4j3z4bXVI+0*yZQ!=>v8uZ z-N%(XTB-CT3b`Z8yEIqx?Mk6ieALqwo3d#7GE z`zsyUS9E{>YA+IzEI5ucc);rp@D_H~u9%n)VPt?;>h)mqsOjF<`6h~U7v8(;ecu%y#+3Mg_V)#H?K2L3sxymuZqdHeC=7db5 zphdywM+ao;BXb{z8Z%zs+TLqjrVLO@e@(fzZ)Sh17tKBp>*cdw&gsJJFGJls`y+Kf zBmS0PIO^U|ES|P;<7ooTcu9p&iSH%HE%8gPT3al3kGAQbF=!sw=o0!n>$)-g=LCjP z$c?;I&!7Zcvrg|f`#IH*);V5al3CT>fx>)t{rVMVvRXY-6fA>*ZCPIwzk_)teutb@ zw`aH3TZ&?o$Yxq~Z5x=$mfO-p5M$J=; z)c)!Kb%;7zU8F8iSKIg7zp)>;_c$8hA}8;ZoW$wFcQEBF$8T_ubC`34bBuGQbGGw5 z=e2kcZg6gLKJI+N`HXX?bGP$P&V$Y)&i9<3I6rlM>vZW~pF8S~yYrcMALJhE?sCs` zpX*-gzQTRA`&##P?p5v^-D};qx$kk`=YGJw+x?;YxEFa@Z>6`+JJ>ta+v%O)y~%sh z7w(>yt^SezG5${fB>y!3IsRGx1^%V}W&X?ktNc9y6M}$QZcqt&gP~v~ z7z^sbqM#YPB6xl9rr@2yJ;B$5Zw228z8Cx`48vyF3J(vD4R?lTh3AGBh8KnJ4Q~i< z4?i1zF}x@IYWTveKwyUgI-KeJ%Cn93uDxq&}P=xNwpdCXZ@)YD{cauhN#s z)LBvTermtcjif4$464Gg5j=Dn6)aHj;MT@!L#8r>QJ8vbZ~@Y3Y{W{NCK4<`jCe7Z zl9rdy(vWxyx!v%ls|{D&K9t9>ZPmo*LkB^k82*#EEfQ=is>eje#FTb$FJi%_Xb|(g z<5jqvb2oU92CCGhV`a{H;Njl@J0Mcf*{)M~!s%eUVvPeV23vy9vy3yPvDZ3>qWGgK zfXo{?HPxf7e@-TNE*{X)xia~R$-Mxv`#beaKbe^wKclF8utfmC0!Bc>{<|+c-1vj z1M?-`(t3+-Bw!Tlc}QGZ9jJ_NgQ{Szv={hpn$kIL)9g%hx`N@}#!&#)0KS2v4{JO{ zAy~ni+s3-4K^!D0HoZoVcglQn7jh65OFt-qn z89FZ{5L6DsUP1@)WORT8FC}LsDTRbWe!-U4sR&;ru&}rYJ$N2016k9Wdnsl2sp;nwc?S=gcr&Z09~e*+5zxx}khxBX#+%{0MIHEN5XrW9XGCHoECJ5( zsd`|M{#O%NA0JeuBf1c|7G8isXlo5TlC&lf76i(px3q_LgT|t0Cg84NoKbXD;DRJP zKs13wbO0P8dQ>z8SVZ(v&m?tLMPp0n8lCBOf(Db`b4Ew#4zsmrHed@n*g)ZkHmwP#)EcNiuf+{U2F5OLrix#X(IfSCHrhDdgj*3xSiB0R zJX~5G*na8MOf$jH#bv^n#)u+=4;P4TtJ;BzUbQ1+p)-IpCjF&5a5A97wsJqk9+iu_ z5(Lsz0yI?@K_+Gg4dm{GY0x7OD{_zqomxqi1|eu|3{R;ziG?qyP}mUyiVIf?H((-o z9$19);0j#T)F_1oYgFhp6S}%GWmvE$u3h08cnlEBRj60urEw}?(3ukdJEIA&QZ|hf z;H*ra)AN>;Y{-oSZH;CDrve$BYIvx#Cazu?V?=Qy0n)f260W8?_yM=IE8T3S{M~3) zm`jNJo);uA&}b7w5DW^b>85BBY8O8>eAn>^ZFU4t4VZ(D&s3PS|MBwF+5o;nPn#qV{k~ z0}~8JpWqRy!B@&XfPvM}^oax}JXAk2*YMo72VFbUl``s-YZ*s9ywk8J?&mf|fu63> zV(R#9xT(5wB}Us!XoWJs$|NMcA(axdZ6FFvx`0x2UWfP&vY0e0j97pLvk31(3+hgN zy<7nW-hII)Xa^PmC%lD701rb;$|K_I#rc~C0m=zQVOk(WiojC?EdVgE7Sw1U2{3>h zAYm?agw%pXjlcs8-Sgy6rvaOyO@>qna4Sf?hwGhQ(TV^A_thIsltp8jz9R1(uvF*n z1YtRv8>`5C27(BewuGC6L7;V|1}K!KJvg zbkK|MOlk>iq@c_)bRR_S{nV1f1xT;vdaYc?RzVzGHF5 z<9u-4U|D>N_*q;mTC6hMU`~Q#Fo?9cJ#`>{YCtkxl*t6V<^HR5N#(@sv;({qV$EWd zo7hw{xm-Moqt{lkUzU3r{5%4(A7i2_FT&-R`k!$}>ktS=RsWu9F+o` zACAt3087(&a-p(o^0+?5H6(r=++-v$iUZa4>A5M4j}8WY4i98RX}lnApv$HlXYl!C zgP`K#V1cy&y<9K*iEBbkOmmWn8g{;zcghXZJ4A@2U@~#mEOZE6KrJU0cS8XqpI0#l zL0_zcTCJD3zE>*e9WWmWM^Ors+mt{+u~IBiU%lx13C!yhGMPfAPu^9%j>&AQcm-{G zyfHEqOvW_@`cha@vB%~O!XU#Y9?DhounXd%UC3LCT%2thrlONLHt}+D7l(xSC4ejP z!8ATJ@#=zd7+8txEp_NZY4M@h864(LN)mZR9Nu`g;T_loR0Ts3r(qR_v9%XP20!U= z)*YasC{ryWY~{$zgRHRLydW+^7&=@v0seAa!~IBi(gU;WMEfISgHAB2^PtIOycjeY zT`g5r5kD>naNPnf!%zfhAjGHT zI$)|s{ZioygAs*t1BC^J)xl@rH3;o&!fS^RgH(}w;dir<2MRZq9U;^}O5_I@z0Mc1 zD2`$AE7nal>l5`NK$P(U_W_5TBGbud6KNQgg*0gI4v6KNH^s!BoU#j23crdR)FEBd z1rl7~Q5$aw(G16%!TFE)h6swE^+;Rt;-)wZLF%pu$0NE!sqrZAp(oNJ(Gk><2qRAF z99~+d57fG`Fb-~RoRHt4BjCq53rztRKsz0#{GiV#gaHO$GtVu@rWF*-Q6&YX%D z$)%sJbBPIbRPM#WLkl{>|4V8P+>^Is;|-w8jXBBjGa({E9|@FD$^$AJcbVsB*5Q;C zZlj-e_!cw^62>LnMO6++WiKzRPcGIyhb7!}lB0{V8z>*5y+mefX^r(i`0u*6qmgj4a~TjOQ5SG%qYdm34^p9CHpCk6x(Zl<$KV0_ zVJxK4=RNu^I7IOh+JbJmm@ZRLd%x9mLXQy2nf;tW^o)9p=z!l1jrwMEx-oa7=E%6= zWn|8De}wju&~GduETTUKi3@SnBZ??73Idcwl(z=8ETq$gll}dLigwb{VJTK^B(U2GQ1}7HZL@Ul}>PT zww>#~0JcVyA&rL5WvH9X`mYiS>oSABL=hSD-~gCVLYyhUqNQvZ%wE}DAF-y?qja7(E!LH{fCQ{ zmiZ(}f_6r9I1s_^jvkWfflQPHZs81yYt@p$m>ChcHCqL9YConDJcL_83A{l0Sow8M zD9#KDwCHBnyOk`1oOw7{e(qh4lVQwc zWFSDPy}TL%k6!otC5~l!`-9PncXMlRj6S*-H1u96W=?~ z-NBSf6e!3R$R)8te`BS}hhb@&%1LZ>h%nL(<>XB7(q5;hnY_p`?-n+P)czoYp6`wk znC6ZIulPtF1T#DWW3ZO_dWpGM_m7}R=AhJsMmW=B=!RpNmT;i9a&=}gL>-3~3xatP z4ZA*bqXkPBdgw={I_3Fglswac;U&$bNZ>yjxHip69iDFs<4@7MD^ z&Az^wUYFsMX@b||V7M%pUoOOYL+?&e9fL zZJYWay~^}PZvVitcDv8_tFSO?KC>fQy=DJ`JzOsqgZlOcBU9BGka_(4`3vSRICTDQ zWMQBj^bZa)S@dLr?6_r9$><>_Lk=M!&}m{KEAfER1?Er;vSm|<2Zx4Y=9R7)7tKGs zdZ;j3B>%L~pY+HOyz4W&9H-ap`1lTn7~*fCsq|KKM#PXXw99-owlhrq@>EjN8Ca0n zurm*}Wf#2?akjE>7KA|QqjO8BL;*x29E|!hSv2V8JlqT4f|CG-$58M?ZfAx@MrEoj zvLT|y}+VYCqM zgyRAS>4AlPQ(00?7FVM7errqqKxe?5(%0%Q6x@Mj{n6mWfZIL6gd-!{HWy>B8bu|i z8qM=J9lM_ZBYfKA2JMf!^-dVwoNx%A(9g za{?!#g76yEP8Cjp2dFgth?n)9Vi3mzC1-rRJ55zUFJ>2z@QVNL!rahtqCwk3K^b`n zR?@J2IGn;@Sq2sK3hJYMu`#%1!%%J+K1vb8_$|e>^Q~UE$Ui-bWReW-#0)X|&Cu30 zZ*U{($zbX`=8_1t=sH!2!-4|R*d#(594KQIU0^m9Kn3tSBdWtMXEHCs%Aj|tr3Zz` z-$oP2tcDR$be#^%=uSxJAu)kMVb}~9Qn%wAmzTQebAc=|XnLuP`}SpsjA>;Y=Uvif z%iZOmF+|v218luSank7|Lk&nm8W=ldL;$)Cpj~V?WQ$Iq`_YIh%Iu}0=XVo=GD#V{u0s-*nn59Y=xKrNG*)=ubwbTQ~3y9w)F zMrASB5o7ELUWLb)6pF0^h}0kuIfSwWi6qklGENfslH3#qW)XKDgk%vwV-Z(ijGBN`XeP(kcO~U$T)z3WPUVPGfo8O z0-M>b@RH1Kb@zum{~$xW>fU@*W;lKg4GQud_lJ=wEqM}lBGd1w`0Yuu`jl}y3WFt# zETE!jy59j@wU8ki*ik@-Vz@Dh6pM=47Vz0jqZve1j?4;d6ecubE*sNjtWE7_=Z1Ib zc)D_fksjVbLI51>D>DCq(cpH1XyU0kjowJte{j-6J7;g^rk;s*?wyRizMGlz@GUye|*wnI_a>aL!Gg)(Ye`_$vW;2=6 z{Q2c_IX|4s_V@Q?$%7eOIaruCZ(gD7mzP$;vfIVT7mgMDUM6)dg^nUH&&e~vWbO;* zxdvjU3CyE>VLMxAMP-S2+biQ?C$Gs7iLr!zJBy2hDZX!$D<*b{&G;RKqV2_2>J5br zl$$vcKLIi>YDCzA8LP~Sa9v4$BF)5w+k9A7{yEV=91ms#NiXd!Lj~c$&xzS;tCu#H zb#DQyjvbF=P~8{9zsm+TMOPITkrM^0Fcbm${H03*p()CZIXc|fH#0NSPfe!#CK@vz zBqydf#?a?=I%RI+iQdhNc8`#Xl^WU!vx$3l`Z%+>)=W(t?C05+*e|nRVP9ciX#kM>)qiyPcOg?{V&MKIMGXd4P=IL;qSsH!Y+xjQB;WfqFU657DQ9g zkn>J}0E#mcrZ?cRWi(8ayJxK|E7p zORX_+^-IWA5-%pnVh|rc{`92UsMgcG0I8XxZf(q~bkZ=Q1Sp8HNDzUzVyiY@BXmPZ zLOk|O+OA8+``oGqg@<1gZ=!ALY>l}RlpxfD!=5T6WXMvQgfEHI5OQe~sS#+z?N3l< z!q7C35qxyTiBABpT}=aIEw5Rw*OmgZ#0xqTX#U!SN2IC4tg zB9EpaAyj(gH3@La@)WO0oQ5z1J?6S5J(cJasR#lqK_+56G%MlSszk$pRbs?mBki_? zN+iO;+cgPX$;uRJ2TbrykhAPU&rU@mcvK1i1Z3z2K^w9FI_bg`U?I5Cs7fjWFVU|S z@o~aGF6e+InoFx5(Ilc)#L8hFP%YstqC`R*uTh%>#}cj;_=Rsc=og_j!Y-0~Bd>X5 z5{V>;Cs8sXSDH&wo2xesqY+u@2=R#hNh!dfSPN3qOl=H)8qzF4sxXdh#&2}~SF3G}@wMmV317f797+i6`-kFmim`2mnhAcp75SyM5hM^*| zuTmK%O`#!Rp$LepLV74!t#^Q%ke@3}0w}mAcn4aDNrERLm=eA1B*2vN0yPniOJ>@1 zEzMs6O8O`{B`KqZlA$Ze4`POL^9WQo+UP^XtJZAivi&T3E z))N&c5q(HIhXlX?l!W?;Y>Kc`AK_NkVbMH^L!=5wYDZ1-qTmb&<3SpdC}^BK3Q2cB z+Y4QQ)0+keNnl71=meL#Fe_Y&Z0Lq022f+-!t;cX$)X_BkKBnSYz8q28Y6{h2MI32 zbug_6IQpt14e-}(c&v{D2qLl4ojJTfV1$8YJWwQhG!+frZbOgSn5@Y{X-K6cSs=Jl z6g5W2fJJVX>5uS5voj6X$Z(i=(%{XVcarWl&}Va*CUgVXgjdPL zBMMGyLVXz?;V~G|>%dylTZx`09=s!Ji!umAx}Xq1VNRhra@K5%V0C~TtnEvRKp@kk zhn@?-IQUBdH_Xkd4M1+ z(5zRbTUF+t?U+@hpbxwN0ASH|il#NdCeT~BJ*lM05!57FUexa-8KEq1ouj|U8|WS| z2u&*O8c<5ZUK@JQy_&lQK1V!;3@b6yyil+(ExJ%ik5D=!4Gkg44YZ07yAIO`7)fJX z{!)f%58$j-$W^0W1=}*1gS`f67ZX}KSg$r4z(WGzT>4WwukdJ=#h{%TcQx5WNe6vh z5zwF+;~VrsKMBXCbV$c9@>@t(13A)unx+KfRN-7^Kkz-+Wjqv&dSg>FQz*w8xh;?k zIfcT=896R+I{iyIvDTy-(p=I3o@oM{QRN+!p2w7~K{??HSb{$^1A|kGu%~442p(lp zhGUXN$h<0gsY)&|O0`pMd$oqBBLu}0J=F%bH8OfgnlEcL8+GJbI48XY-G?NNmj#I( z+CuM(^i~;Wgk`8VWxrY*K1CYq%pXx^%<1ST4FeH<5{(I{Fo7BJOW3gzxpkZo?4?A) z>$otx+Z(1TrWIyr1%t>{r<-}CC166@-Q#f{V0dHoUn}R)?dBs`ed4pw zN2I<23@{gesJIaDsCX_;cVfh1Phso-I({4z4==_SF=p`Z5UqAtB!)TX`Lio}jZ4tx zA2NM-?lkUBMm}hlM^&F+4|D zeSn!I#h^dR=f$Tn-w8?t@Z4;*nq+88Tn^#^G@*84yHKXVg6D_ub?7C< z%m;Py5^##=fI5K}w+g8gn6!WahQ!kg3Fs)!b{)-g39%Cip)gdW9Ec=vpr}$DBm{|Z zqlr%*_ZQYKr}ziN>h{SPp$#w%YYgipSfeB&NT3GS5ba`9^Na@R7q9{~D+9Uq@&6K6 z#QfxvBn`S7vsNOCVKoUCW^vrmC6(276(4Zc4=1J;;M-tfDAmGHFHy;T~~|i06bnB}e?DusFFH z;@cF5JhDyB39FfifF|NlunSc}BYMawOqc!21ddrc0x1dwf6U+wQzqZ<;VmyhTs8+` zH3^wBL=f=k6C^^#DhblJ}z(N=brkBP;)fnv(U@LS#Nd|5Yn9+ z5nIaNBVK%a_Ky%xh+;ceN|1Jl93|bY5qLK*Lr5Rvl>AqHaYO}-%7l?A%Y;YGcFAfhU=AlXz^Gb&!<4+%`yj7%8)h<#_`UuDn6%{hzfyVufJGrM?P^AU=)O`x%xR`P4z#18!BEV|1JxLUa z>O-~QgeS^dz#Wd*c<=G!0en8Viap%3#RZ>&$I&Q`8XkE3raR_v0o41mPoo`0AxJI*y&%pPG_<}jB2xk=fJ1zLgEu3SsdjDYSw*!hNKT!{Y$VB z2}aN)RQ*w7KIuvNlJEnO4_WT$zMq%?K>DAEGj|)a8qXl%h=r0w!Kkw}<3_=8l5XHc z1=wDgQ}`D$KqP{U;{FyD#zsE)z|m5o=k#&&hNH~A=z@%2E)}QiM z;V^BM`s_Hsk}pvO0ihC?XqC=5qYwdtlMP3-oX{T(gJRZbN7&Azr!3}^EFl?17(yRr zX&KnBWF^+2oI_%pG&4MiqD?Xq(<3pEK!P9`NwVFM@)*#DlLT9DB*o)wF0O^Gz5tM{ zK7^nV3@pl=0@4VO$~Y)N9kQ9|J&GJZJk{Zj=M=^lN4uZ`(i7M3{&PWnku#LIEYBje zECY)S>7K-(5kSE0-eb%)sbq?th0V3Qziq$FB`70HQHd0)9a3SSwu`#ph*-Cq@|p}V zVfZ2H_?j_S3LJh;6fgpuhl5#g>)c}7IKOupb*_XrG+auf=v)BDD^B8q zL`2{dQ4}CS9LZ64y>X^Vob=S2;+G+J!Y+gk;H49yT_VImUbx;l!I)#C?vJ&8AxM(| z4g(cZvjhG%8+ebrGvlE%bU}t+*n>8Rs<8UjCglN%mk}8ZW%4LIk@GWzA!Ae`O}&Rf zi&u8W?taW42sg-1PG-bvAo%6h0Kd~%CjkFQuvjFT=&3p(t2%TVDR1st&tmD{!XTakt^8PS{NQg>6 zAzvW$i%X+B7z^RcY$hn7L6m6`2X${UZvf$>*P&gdpC2$E6YU+SwGvo+1xzpVJVKlW z_Ys6krV7I{pooGYwXlfZ0U&`%CY41boKe<|Vk$wDzwS5#oN&R^GY1*#jIa9EU_6St zB%la~!m=RP?VdW`7-u#h$!6mC-08o0Cq~=ov>#n{c4NoYQ&LAjD5y^MevpuAO1>~P18oeTW z6elzinu*OjPCVh@6-2OmsY%oXFBNiQBSRSz6tW&cdoltM3Tj7KNe3v45|UwzJVg|T zj3k7=VO5wK2uN^^m@yaiyfTR*n#6!OZ^8=cuuQx_HN2$5zFtxkNHsLOKfjwy1mEvz z_Ks~F?deG-mQ;!Q`Wd!*$mN+{k%bnLDhx~jJ&@)(aN?HWxq%@)YM74_5R!c7e2z^q z$|LJWSljLwnO-*zYQTtm*y+v0rA9;M-1F+gcGQ@hUOejV$msE^?+>k8zi!Bc!z2X5 z8>|5jmY%S*P&G}`H%N+}x2#R`o?7|b6;25K$@bXUyMc_U^85u0%1#d%WpU*8&h+&) zd-8QZFS!#XGDiyY3M8bkt3V;(CZQPynj|pfaV%ffOL9PNaA+_lu{NwG5+`FLf#Jw3 zCToRUQ?mO=kO6WAXM@O~hEV7TD%~P?B7AeMO8WCAQ#m(E+g(kQE(I+fexH@#niHXRKa7im^^_^k{2Kop5>WY<}Vz6SrKDJyS zcM-65#)W*LaKIb4m~k_-IO+-Fkud8-!y|)a^|BE|7#8d#90-S8ugEZh8ZiJI6*RNq zT$vnNSRUtilRqn_?X(Tij;`o**+C>62@F2Q~L3>>xdimdGtT z9rZXQK}jwuH@b{VXdcEZlx(2J$(qhD41q;*g4+5s4S2ijI)+i)<~W?urv9VOeOIj>;z`x3G67-Iq*mHA9OL9 z5U&aRL}?N~1SSZA2 zQ^S7l&by%;n;qE95U^DgyBlR95+dBN8b*~6F9+aMmsGvHljb^*^FZc9wy(cGn;XuP z4>5m!si!aKo$mARMlT+xnzQ$~!IGu(kvTCeN($meBHX67mUF5EfS7yW9s|5);T$p8Upc!Gzb2E@W+M#kiU z4)4!&$~Zqi>e!wCbW-;vX<8`iO3Wb1p%5_yiDb2aTQ2cXu>wPy@zo1V)ItKf2kJLa zGe(Q#F-RNc`f~)+j_ldV>Y{;nn_Eu0K06%47jXT>h0%3_xK~94$-B`M zafzzMbad{D<9`qa^k!cslVa4%4ul__F#xQhbF^A0^Hr+KFxOx*gI0 zVX^1#g_f(Aniv0Vd+v_2o8G=XcT4|Ud+sjXF*drhyZ*a>%a*(D1#eI)EWM7fT*yH=h z*3Yb8u{ZV;>~)&%6R*Y{!g{g^A^&QH68nWd^V;FM^Ni>J?~RNrRQ1eb?hT1t{I%mx z-k|JMQ$h@XayKRCU#ml&{mC28TF)~}>^q-on)|z>-BEKxvsi3C@x)W->W%4{-uTqH zPo!t2dSdc|Er0T9x92Xqx1N}&FK*e=y>-hLwf)(@=Sr&WFGx=8-ugd&aUU4erZ2hS zhS{&IJ@mnYmUYYO@ny@p;ogh&%a^a;cmF4?);h1a_g~2``QQEKqv@4;ZmZS3#8Yd$ z?uVZ7_XeLkBqdX_d+o|Y|2u`}S}XaRR$6?PBfpOM4!=XePlu#DzVKOj{5bZAKIt#= z__gr(_0|X2vG>2m<4f3A6&J&#oygu2rAa6Kj?}nuh%gg%?XbpqoMqlqk^<9U*N4A! z5aOCtQw_H2VE+d8hUEL{^S#%tq$IWMJEY9M^YrajB4No&LRgN9hy^|CA@x&&jD-{$ zsr%{r_qLl%r6o##p@yexu9&O4Kj^O3-*IR6XQ$$DAQSb4L7(^P#rru6?0k?lHFHO9 zP4{=#s!QB8QBQx_YwB|F)M345b0=qSbQdnr|M&kwwQ!+cw6J%qGW>tGm(?z{oR3N)x}{TzL|K2x8r&eCV7 zv$;CQoT<;%XJx;fEKqxXy`y{8xLP(fyMCp8p#G>?9@dw2x44_!qs%?dy6nR3T}uz2 zH~Ws!qk=P>pL<)%vo|c?a=Q9J#hE|2B?Qn2q^q%R?5QRIkRsJ$}74#&vOzU%ZG`9^5=-rx6~mKV92 zlcT-$h|KX0Neq%R&`Q54wD)@M{=Vl@=iYLuv`tB=r{(T1omb4m-Ltx}d4*oA^LAb@ zRNrtP(obFQ>#aYnV<=49CBJAUyLWbff3RBUEe|R^Wv{I-)K4uB%?XE9PE%{1@maf8 zPpOISgXZ|eTyTI=&);vq?l;sXbrIk9aV_8X^8JGKDm{7OhV|XAAD~{eVMF(8o0WW@ zmmJgmYPc-h{i%CqzkezFjHzq4vdJmmZ&3%%vKP8~>(;JZzD;dad*u4<+xC8MW%EF; zuTxvMnwQvpKk8pQG>QZtfg~T1ejg<=jclji>PY{M(V$-amBVK*TStXo)tj8D-tLh4 z#?tdT2laO?XMcU9dPpDW96LPwJ$JL-p?;tba%LZ0nct*-6zHkUa@S)8h%4(VUA(xg zQ}Om5uJbMP&(3vIfoX0)%DSJG>E!};i0ghv9HtB9-hV!0>e-dO@YEuC`YAEL=FTub zH?v)XQJn|OLx10jOnbA`^f6XIsugm^W|6*H;ro8~X4YfO-Am6_BI(_maki^fKIJ&` z)M~l+5nLy^b$WwRTfT38@H2v+1?rF^Pw787HW~;ca$4N;2lHjq|FoR`<$2*>9y9mN z3;(NQrpyZ)>M>Wi7dd=|ZAcN@uwNEsk`Mr0r6d9c> zBST+JwlSF#OXg{*c<%dVbCOhibS7L#~Px>lmv0UcU6Rr$_2q7>+iTuCRZ>NEkoh^Q$)9?m)?0ob zKB<~)3|mywYU5MKYgJ+P<>;0v^CJXJo$Rb$xbYbuwP{mJ%^bjoQEgYE)TcQ6ctx&7FFYy?T{W3%>Qhzp!tx+*22{ zu~*yOmwLWh&(cbSkeeIi?4#V;;3=OIPwg+Yr_c7s<-}eh96b8cs?}=Ax7D{FWpR31 z!(O|>68fBu5=)Q=Y3 zc=?}xMtAQX{nI-~Jb2@xgY6ZUezSY=zg+pZ{VY(*1TU}--186S59VI_S!Rt(fBMTu z^ZDhYrPf+&J->Q%5G!4F@*6ZKTc=y+Sm*N_WiP-(@nSp_ue7d6SHE0iy%{gXJNQMl z_wmbrV!?faeNR8l8k#TTqxgpP5I%}W@lyQ2`giN+cqx8w{n6UP80@K#l*EE6s~$B# z@N8VoXGhct^zRBXaW^p6IS?b_Xmy-AL7k+|z!q4cH|S0LLd)U$Sbe-cQJ;d9aJGIf z#=|9u)2sBA`YL^meyhGtzgu6gKd5iiAJw<$+x2Jk=k=HLSM=BPxAa5$Vg227x6s`0y> z8Ln(*#pYOYpN-^5Qtr&H1W2fwR8`hK&;llEgDmn%&1h7YbbN2pkaSB4_FH2!#WWGp zBPU(btVv0)CXxjzHL;Upoh|p$Btr(fPGbzP$%y5KWaX2lDV4CErQyjB{IR=SGhzQa z*@%yPQ`hTMJ4;EYmHK4kzJ_FSr|q&)mW;uZiiT?BLCQq~wFd}ZjSS_EM^+?85esQZ zP!vd5TS2q33nFQ|l442vVgnr2fl6LxORZ@)8Dk5x#PwJnAt|}?100fTTInPtok}WY z`qLM($0bRbW-a@cwwmOf%Q}WcHWMX(la((X8L)<=$hzw#mFa3na*j!zC7+UC3z;dl zCxm)zGFB+F5@NJ9N_KLqK%P2_a)$7Fvc#j&oFMfb?6AVawD@16V~{dEAh{&wlY-{e z=2BIm4?lpx@3TNNl3QU&$zWI2MvH|%?BK`UbZG*U5HjPTHb^9yze?XpXZPrS60?73 z0y^3EODG1ec?#z19di7uWRCNa@CgmMNj)KRv^FE#Qr6{ety3ls)dP=7*_~v&y%s%| zDNf36O}(o>pX=|><@-yi^H$vOBsWy}jQ~F4qTbK0;ddogw}@?|h#9c)vUtSv#>VYC zAc-6JY}*0xCundof~Z|WqHQ8WtUxqy7BhhrzCMH`stHfBC>GoJ6R7wkL(H?{p5^MJ z2x;xF)r!F0-^Gn=2dtANCE;CcS;23Hkp}l(yMnv?V%;Fnh)-TCHXgqar#4RP<88eV zpYs*AKF>8hl)(Lscl#)OA?$3R99jzIFFYl6f^~h@`mc`Qk61M2DYB&y;gCR}^<{Arvzm+Gi6rXt9Bn zutJyy)#p2_rhu!Nl<)OiWyc_k$iEf_WRB^FLoYW(J7iB{>xNzN`o(jnERUCVE zVZ_eadSrD)0vFJNsJ+wEQ&1{jE|>+f;eqRU6eOlnuI7SZ>f{@{pBUY*InuXi<)}V# z_Qt{KdUar8+2GCp@qrVU20^Y+BTQYaR&d}4tQJ=pV&>Iy-sD*3A4ORw*UO$$xbKG- zXg8lD6;qL0DT$mCX;WKWdp!gWx^E$qjyROsjO+d+WuL0MA0`uyP20OW!2^ko&^nFS z5k}TzbU~R3$7$Nb^nqpJT-V?y7RxUs0>CnOXFhR=RYYwn1T}=!T2$fm5o{+;HDQXZ zPR&coMAkW2d;3A@JID{HRLW)bFOq!21Hc(pYKT)9WXP*a94vC}ku;ZsumIUl@J!a3 z=aI}VETHvr@_}HUb8S6ld(&FiDcdCE5jG!(K%0Vb}F8FCsh$SX74O>BZ(e}u>=E3i%Xb#A}u zgCiWZUUIjplA5c!uaWoXbK^WxDC}LtrbQa{hdBWCxnOFXfVK9#k8@iM6h_t#>3~d! zb?es;ORzdC!B}!Q;AFSAzt2;_NNtRCV%=P~GL*QfKQhv9_pKeVONU;6q#^2TmoR^` zc6RyN4w(dsxIPj_@J~WI>TXrL_mu~Y297Y}?2^%yi~6e7`t+c_e?V3(xbEQQmwcuB zuV28Zbrv@lJBIY21v;qDAJ)#&D5k)xnS_h?UD2|R57CXv6G5Hx9m{B{wG`a$|I zyscL#%`ZhrES+HYB(j#3gzvP076QJQH`kDh2-*%M`FK3dtz*ZX7Qy9!j4C~5+-+X; z|FLx*aFP|({_m=~b?e?v)6>&oV$V$XO!tJHJl(xH1IrQ?mbhe)EFwV#L=*uDief+o zM38Ji1QmTM!2m`?F{0uF#Q^x8h=8Kl&HsDutoq*P{}y(4w!^(ub*s+#opXNYoH1JF zUPkBGF7pBUJ${?`$uDES0++l%m$<*h+Q`0w>LF^0$VSoC)pC^429U^}cs0b4xkDWm zp^+2RN$M1JhI&1nW8b1KQWvYs)aB~E>iyVeH>g|GC)8c)a{$_}sIOtwJ*2*;eyko< zKgWuCT>V--rT$C(QT<6huU_Op5vpVpX9?iu`UZUyIOh)iS^ataC4HZM0F3iv{iuFS|4u)n|ET}0U(o;H zSyLCrWFX{rQ^0A+RLwFoXO^2)W`o()>~8j?Fx5V0yE!lx8QJ4ktJa#HgawW(E zEdC#wvrdgT6f_E6l;{7_^il!*U%DQkBDrG!*7$xEbx3AJ6V-2*R6hxvjSKwceat7OQ}`8Nyzc9Gpe_2_@YxPODV*~%<_+Z=g_sB7}IBoz?VTm-9- zq34T=Zx;SPNXKXX4^T&{)Do!URt~&Xseu+*8b{s=7$N#C*o#-93-A^I5BCZX4^UJU zSRj{W{*v;VmaG;^OaC8ek4zD8kKjGON;)A|qqHt1-K%mp$t@AsN07n&59r6}1e0+& zxu~GOIv}gb+!z6Y5#jf8MM=Q?C-Rd~M(_>@R1vVpW|x~v8Q_0|KiB*p=&w>HeM+*4 z$f4N@0VNfb^qsssR2?QI!m;WCL)*5r<>G4?w3X z8AXy%{lBnQ)vqmqtyw7)TP!dl|KEtqce%=Joje*)mpol?mJGAVuFNkAb|UaBxq zW-7>wT`*15hg`O3#g`BmBawxOa)F{sxJxjsR+Vz8)y5JGGmb22md$*iFaxnOMb$h7 zHXzd`PT@Y=hk7K=4N9Qc5tKAKa@$VO8a1aXP~WMNAb}dZDLvhuP4#x#R4QK?9Lzeu zgSKM5dc_$lRH8$ORgfBBqz6=dz#S@NcNh&$*e1^Fpq~eMGPDTuI*7Gf7}O|FQ4XCD z04l=+!pH&Pfj*GK)CcYD?aCH%W~y_tle$)!Oi--1&;Dlv(mcFDzyYe?r^Oa2MsO_< zyi>5vNENUYG^H*Y7Y+x=dV{<|r5ll z;3ZVH_jOiyF=@}H#@$L`+A)oQ%;Yd zW>4j}KFzc*0=lVhnD&g!m=r0#0m%b`2q=*n5nA{2X!tcp0i>1Sry&SpJub_3^}GoI z21e+j6};DU%;Bf?(Q|D&c|19|cS-cCStWd{pkL~FkUL=1yqAYQMb%d+WqXhgO12M0 zj(RS}ZJ0Mbg9E;o?d!!zvEG!ftQ(2|p>1qf8C0OT=9Xpc_;%t&=^R|-((r)kOb)Cp z#TQmC&s26Po3Pw5v}NnovJmD->Vj$m%O7~i9OQg4#e;sNK1@c32V_}tV8 zCrIkb^$zxWt~3n9O)9$YDK9_1V4H_WI%``8wD}-OIw*#h+;a?L*&xD+W)6!QvTE;n@obfKUwwpRv z+*6+#+T(c+ltrOniUtTArtJ>hDK=Zt*RUU#^13J?8vinTz}Y;UPUpQDxLcD^@|`vW zv8`^v?xM|Wt(k{_<#{}Gi90X>vO8B30McuyA9)>TNPn+GH+Q4ID zFSOsHm%+3ei}-lzHQJsEz&uX?Ce`LXk9b2g3dH0T!KLTA$9a^dm^T}hG?7@N0((>o`RK9ocjWBTG=lB7O!2>Xhx7OHPj-AcaL6RZNo zI=I17TGrn`NcIJg#WeV{Gv;Dd{Wf!F_!0MraFX-ud{TbvixgJj>NQf`!6Q~Od5cZ%M&>aE_yBa$ zPyv6KGzaD{v}e-2$k`HK{66UW>V311{h@Ax;E#CQw;tOz)=RNWFID7-8oF_2@KMm_yMS?mUX{Jbv+Jtn%)mZ7jyPcVV$U2{wkJ>b zIPZ*vN93=>emqVj0t7mCAitIcY7Sk%k)g>wUH@q-d>hbBD#ST+lJ*gCAe9Br= zybsSzyjOIlC~yoyinXqyndGf*oRf%1SHJSw^G@Bb+snzFx?UGYmK76FF-a>xy>sRu z%R;p6gJy{|mtv#{lFo8x|H|cyOhU32dpjR?YA^f-z+RfQL7wDy9Jd1^8H#b=AZnxu)zPl5Ea^l{E!mx;6d4@R!41#3*Z@4dwAo}H zCjNSU^rgVQp@Sbu}5RSz<>QDC-V=&~MSXq;L2hfjjW=eN^sjfg36nfv(X=Y2>eT}v_Y<%f50kuGm zQ}n;sI7KXgCarw=i~j*Ha;~Ie2PcAKFUP!DzDO~8q$s}m`8ir-zxvCt#I?r1z zz=>|Ew)I!sVU&qimj>+<6~rbK>Q{XGkK2;PZrmm-y{zOTa!UFaw=9d0=I8+vc4Wt) z+eu3{1EVQaUs9*=s*J=E?=Eo*xCfqe&1}$N*_3Np1?I#7K+^M+9Ni zd;wB=SRbf6$O90tW9NOZpX352Y+GkJbsOiABt4iI?{cs8>08%JlqYF^ZytyVBkxtQ z-EU&Qk3AdvGjW?3jy`<*Y_Kxc81`4a zib;$Ppjv`hh}c)MZB0~Ss3OJ}6oEWPqlPAuI7y!KP%W?@F~7w-F7llqNS-!ll)n)X zFLf)V8xal#s*$h(qi#G4k=UmYlx$5*P~~HgNwte5^A)d68pDJQ&ljt-WT`sNA0Z6X zr09_xA&f$!SzDw97z#1cObaDt#Pk(o7+YITR;?k^fF6QL=$huYX2lWb?dohPn=OZh z$vj19!{N>4-0Gphl~RtObC}kY0_o5T>^<@iK!mx8!jX1r$03JIP4Ac{74nLkbKoD@ zu?Jd>tzo`y&gQA1pnzQ9es=N)wSI%sk7KN9ZxPw}MV@VfM1t0jkZpoSbeW8sA7IvG zhIU+WRFAt!_paz=7mJG&kO7@us=8Cqlk&IA`*0~X?BVxq*YQ$_A+?R~-e|`trL0Hw zAut&@NNg&SX8(hG9kKUW`!8T8aBt?qZWHD_lR-1;G-hYVF1xRFcJ(=H!r?vl*}D?g z$5Nnxf~a6re0X#O<}cm+#Z^l+C&F@9*T}7;nv4L(_1E0%m?hVh3XHOY^&{?B@AEVj zq1XX7WW%Q$56AKEES_>51%E)XWxCdjR2(^r!@LO zYm5@pgmV*=W_4#@wr{@OAmri?x+6J3;q4C8$2GMiuYT8pxME29)GL3}`<_Sy zD-!k*@r(?miCS9MY%P!9gsovZRNhcj1(D2orGiP*iui685%){qAyhNV&my$>Nr9hcl%bAuj|g7ogM!TU|854BkZUibMvgRT0@lc_PJuLg-LYzbm-_o3Tn0 zIF1u%LF!{siihLCg}B_b8m$+={iMC{e8lCeh?kK4(*BOud`%+()aVA_@Ul(}Rdlj> zN)yHpDH3 zG&Dvo1$Rj!z!vn!F+b4xj${Ki0~yq8$arxTO&);NWa`)f9TtMl&7-56q=^J~iS9;$ zc<}gs`4nAVxh5G@VuguS!$!dNWj@$)YE5hH$SCz;De)nvf~ZOyppc|eF9ueS9!?Wk zNV)8YhvH%6Ox0XY8Om` zm;$#a*?oN5INNe)+YpXxb{hji6p+Q34N`^tApvO%vC=Dlh)t?T&5x<|_=VV)V)ud* zz8QOn4xc}u$LC{F-N&cE2+u_xH0DY1{hRhbC4c$KLvNj)HHZi$1b2AJl7 z7r?+c3aNp{zTh`Fo2M;R+8WeEqX>m4Z}2-Wq@@F6kv52I2L1$3P&P_4ZpA$ZDFZmD4SO{A?2GyaxQ^{_&E;yeDE!k~kA1SJ-_bjP-+YM+$-pO$hyh5E) zP0UUrh$d6ZN3Qbn`)7lr|j_lhgdyNZKohQ*51~V!fQg0Re6s6`! zg_Kk%V+gecgd_bVEm4uq5+GrVqC>=t<;o}uw{gSzjZzG{zcxAA%S)^5e%rV2CtfJ# zg^=LraxV$raZ#pA0~8vUx`TIUn;pRc$=eJR3F~*HOL>zXN{5p(H6JjV8X{kwTs&4! z8-M=j`GbkO$rKPCTn-uU_YHLIKpn}TW)qvuE+n#}_NspS`{V+TI8GRkiZ(Rbd#6XS zl&$1=j}q5SoXixe+8-rYtKS~1ltqv=8AiT~t#16)K{gy>iamZOK@8gX@;1H?&3PP( z4ZYGbKQ`Y2!CwP&`TE#Ra8N!TyFGR%Je1G>k8Bw^p%U%+?atHrx7a^8op|;zYceV) zXEG|`S!@=h03JX_pt+Meg>^Uu;!wwhZ)*#jFzoOM*@I)K_Qby;`;=prr{*9hkrOC5 zoj=P3iciUP0Qqu;`Mpr`IJbPY&TqL45rVax)B=BUYMKoJGN=QN4I~nm!&;VqAUeu| zd@!U@3>X3MG?57ok_8qrZ|`g!mnYq)AyoxoHWc6;&`L3%lhYcVE56ClIMp@EgaN(? zkj&_UKPfP1!Te}wczEN+AxyNcF0c(6KAjb>UTN*xb%TC+xZCK?p~P@snW{gXX`USk zhHMH8=S~%uS3NzlX3eIFo^AVW#Xw{O>zv!BgKAXrOy()J}`*KZkp>eOf04dYi;e zTOahvA;TX?2Bg=XgyTT6KRc1Ft=bKWKd=+e!+0d(%O15_npSGtz6tZ)_x1$2_-chc z!q;DpcKvsVo#QjtW*^*698$j05uh>CeYL4>l5rE%N+BE%#UYWQ%uA{>HBz4_4_ETb z>pG5jh^th&Lyzy$>w@k+&NnR*a=jf?M@r`>m*oq2b{S`o*4a2i$5tJc{t$~z)*q~oNs1nP<^(Z)zNcHa zi5qf1FKpe2N#94I6ZLSUo^|VQV&SX1;8C{^LsS&7?6L9F*nJ{(y9Ph+?8g?CuKt7afP+2g@NkEUJH$B6e~G4U8nIM+?8uQ#1ah3N2jZ?cmh4y{bA>Kg5;>{f}`B)FjmmJjSmp>a@) zoErc&+#60Nb+6EGe(u=Mqr9p87NFjedsNOMp8I(&m8AaEX#`4P`M zm;4!QT-$mI4N-x6#MalEJYFob9Vkl0MOL`?#BYHxapkC}F(fn6lZ)>8ZmHTPBi9l%y;oIlIxKvgD~$F95b{V8y_&N%f|v zxJ0CgV+E|mjTxUkdDaiAGYiWGsoACz#W)@AvuA6+e@HTwC`(3~bBBri12Cab=~D+z z(c`3+4U)sd{WJ`~02NEgC)g{eKK2^hy8w0%OM~Td zL#GFlp>5x7?#C^|#qnnlbQpH?p4Zw>rVi7|wtAW8mu(MV%Kk*Vy?Asz%n>{DTC0X>W3y9V=;!y$%R)J7WA>~I&r zpp@doE&|kuhk8Zm4b^Oug4Z1T#YP_BDz0nJEj4rN1xVk-b+P;Wd<}~WQeAeuGjTYl zU?7tz8doUh5TDYeL{th`N}#3b>&tl?F5j5z9O@9m7B8uzG#D|mLU$@v56x**LX-t^ zVOi=^@x?n?80@zwLc}_Qbar{~mG9ftOL|wqSYubkr)S5(S`;S0yn|qLtJ-#pNp)6f zcH#|gEKx+zd0DE4wNHdFk4iyzpy{mGy5TE-dF26JHc#Tyxg^RV7JjZ^qnlYVY4(jj z1~X$G@hZ-mh`S-8m+(92d&%+@v0S5yG$14o781uKJXrq1E?5iUbqTxF7Mg|nqN5pl z4M{5fsIh*1T#T3+4H1wCN|+-OBA}QvwKBW-EH~n*i2$qCtVl?4LLxhLxqEJYuDg4l zOb9u%JwqkJtFn)QrJ!4W=|o27SFfB#bSU#W{u#tO(pkE%c!;z@yjGu?9yAH~co~`} ziBRDTaB3kkAzj#S0(p6stT6BKPGP$Jl)08?>5bqvp;uxLbft&cfz$R-sWxUF0V|{F z#3bfo6l}2Gy=%`q@4PiY3eKxZ73bz=y7XkWZ*>I+{{Y7la%LaR&$wGM&a?J{Y!44R z6W5u^0!3I(Hf62z`nA67T2o7JuAW9pNz zneHZlb`OlEuc`;tchwKzGd-rBRKHVyfHQ>JqPa6iswUQ_sYN?W>`?yAMq%e*S{9{Y zcJw3vl$OHmswQ=e*P{3%<&F)=QH3B|ZE~Q+y@(#IHp{*ksOUO$`%Z5;>KawoTry`d zBH3+%4w~~o_Zk8K?J1CfO2r%?!eA)KW>Mj@NNx~MJw-e51R)Id;CzpvVQLMb zjXMXyMTkA9%Gupjuz7}JB1K&Y`$S8iTqp!7^)_sZdVY(|DXS;;n~}IGzeEENtj5Mh zn_<`6cp)L0a!Se}l|ns3VGf-aUCYtr!${qLb}q?Iz2=);59}v7?zaFXF2^6Hz2~XvwJYDA=G*#wdm180Kf#ez?~I^M*ggbH z8_wUN>q!Ogrlbu86`QvGEu{JzjA~DyU#}rVe~ftfyHMO8w8vw^x1T{gc;n^`y8TmY zKN)y?Ykd6vl@;b$GXJ~b(RR4xyjj#&KJQNDFL2aSv3B_)BG)x|6 zh~OTSIM0FHW&CQ$YN}J=s9Uvec~Z}uGKMD4PG;TcSlOELreWI^k4GJd#at0;kzhO# z$P~(C=!sOgu*+C&%gXe?Atx_y9=C4+;7J^Zwp-|evJdsi4=1hgq%tadu#V5xml5(P zc*$;_*f>;Ro^(`=l}&g#o;(~k4AL))_eW2GZL35)u^j1vhCsJvnokqAUBTnkWr9e1 zBKW@%Jiy|=ktc9%K!qE1tB~Wj(*!AkI&Vvy&IZ>%1wpmX7VkL%`6E;+Ydvl3beQzR zx8p*`!?~-c8bSMfp1~t*hxUGP^?o*N>od8sb;# zH|U6GBEIX3>hJ0w>J`>4;4$a1e+P6;k8606dO47BJ!fXC-b?R`MiDwG#*8#i!8OTm zvFw&SD@}YXB375$dmz1V$1jTAwidaDn;kzq-bde960%l$4pdx|Y>!Ax zSM#&{fFQ@F^DDFKu;#D^5xsl`=Ath;Kz<`(5w+OA2w|kV=q9?0@NyG>Frpa-X9YOQ z7Yk$|qFG&)(aCtDi*bbpmtX;+>&R;&v_<~&eP66dfnQK3d8>lHV9b#^EHviw43#)S zt%7DLN=p!83uGculO0terlpvZYteUv#26xP%Xk@+xNPwi)df(qba@s7{FralN&G=e z7vZ3w;kgqkii{P}Hw$%a=voEtrNahA5>6gxDUvuyFb+EZL}G{_^1><|8xz@FZ@m{@=ir(_y@3Oc^~7&v9tC-^je&mh zhjod}U`9_L2(M7NTn+?DsDntMyiDs%8pBejNj}-WiF1z2gmUc|orKSgZi3gNLY{g( zmox82%V>QY<|0D2FByzu+iFYsVZF}IQJ0fnM0tRz@Q|1RG!WFQH;CYz^>?*Bp4&~4 z@q?_Bfkqk+1OX!?+$e>#at`YKEd2GzpfY8q&2i?29#JyTaf*+kZQ~@j^BpvX@+fx- z@a=P0chp=)0Kw4HFZx~;yo}eBj1cM$qf7{sw;!btI$t#23|eH`J-=ji|B|~rg@=g= zMT*Zp&uq$6`Fh6c+k@p=ml^2{%FEeZqQ@~uH@uKM>=ExmkJettL+JsytDK~(r0h99 zm>(~I+{&*W8239ouPfS_(d?}nJ~{p>}a1nrJhuEuPUfN&q7a7U9wwD z-&OcIaE5~3{jIM9gx;5V#Jk$Rlbb~T68EfM4h`*PRbr7UV~~|mACmwOFvJ?5*jW4} zL0)V{{;=L}dBo-g@oxxJ5I2H-lHXGVB%ZPHTlJKip|H1^<)+qKCqW7pZA#dVm(sKT zT@au;iS6D{V?D8~oj0F}8T4QedJq*5#q7rMY|cj7aD`g0HeyMM z9koLpu3n{%!?SscIyJJQ&Q<5_w4yFYD}F#-LjjGCU_*TZ3+mI@Pxq;BsBf$9qZxmy zexZJ?eoH3EA1FTX9GM`0Rew|e&@qN7EnGVwzI3A@OHn?^IE>~w5}#I(fVEL?(R-jJ z_dz-wsE?M~IQq5vbp3jL7MUTEBz}>;L|;L%yDRkv^ws)9Q7-Jw`lDot+^IjK?T^(+}!z=RkHypm&>mZk~IP!!HugDw;E5~c?# zU9|Lqc$uR>Oir{?UcxLW`?W&)Z{`j97Tw7htGGc3L}E{21r|_jRUi8cS|ol9#wZOu znt~%lbxSk_Td9H;sy6tI8Hnx`QwlwZnktKH1I6ByWv!`t8DkFJO{ka8laD~!CsEj< z5Rg@=GHnQL>;f*%LtvJ8 zw)wu?L;}BX#8|87f38+><@_wY^D4E9YdCtHz>i>>ye-S1xf`G5Tl_EDnx`Rz9A+!C zVQs-pe1hTfv8wRUfOSq_kt|xITu(_fvfk1+i=waNr!Ro|FuSubzQ4+A4JJTl3KL#?~ zwlOq_O8-czhCe=J5e_gKu<+R5Jxzmgg7#XR;P4pz&Xb)`g#lW zKuu?oJ$P=%_Zx?gZTeE_F0)Ewxk?U+?pv(lYwBG+FhzHa9F-&?5L2);UL_)`Kvby^ymA>)wzNC8T zZHqaD7#@ocB+7|B-JV>;4EjAL*nlS!dx%7jis(7f_<9_D-huT!qYXXBy**H;x*ImD zsnTiF{Z4WKbepo)EWn6qoq|5P%Xx>vt3~v;?m>#PPQWewCRSyW)VtTMb1+`?+mOh- z+&aTe5~uSvk?4Yqr=%8Ic7JdcZ<6rOytLkp$8@S`AE}kJq*eY|+7ndtSsczs`udVo z*!sSglZxQGnl_1)KQrc6<^fo@c8jPJwTXxGb?#;_^?wA=sbO`PvhIfxB|e7NC%z|6 z^w;?Q-$6PzE8c%4caOUnA=kF=Cj-D@ZsOL&R3#T+l#cN~POCiuV4u-ydpzEL zzlFIT_a{mB#Zf`zk!QI(s#u29$15k>1DxH!{h5_s#71qspiOBqgbNcMdGAq;vl>Jf z2Vt;#9!0f5DalO-9=WZq$9a%r=)l15A07;NZklaoz+q{V931SA_cY%0<~KEifq@)$ zyESvKo*!|!(WXTI(WZ{X5KH^9K z)~zkh9RUpq07}_mVid-tsX&k!s7LKDV(mOKyA+>?E3&e~i|pXN0}-D81BuOmI1 zve5c6oH@!q%RX&i#vXo`eJD|I%l%a}3+Ait)7m~jTNC$LvMG4T`utEWy65aJL9oW} zWCheJ{B=Eeoc@zxip&_p)iYw-cd&2dpt<(Vge;D5jj(4qy$x`6>tW8e-j`i(a}d3? zer>Rc0}U=_7l_YdMJ)cxFLAAWEUH~9ab-(YkR*N`VNLbo1(m8G%kX3`MU{6^yWxx2 z3-om`=8NF36YyidMxCx+M<(u@B9DY*;x75HKdi3DhkdKM1ON4ZMA^7s2Y)@J9#%h8 zKL+Vka57_G6Xb1*ibFqP;bI$CB$E{@ADbH|HE;kd(~PoW(fl>^v!jcfs+2p_Jn0Pr zM({18hoVSsUfMuLfTIp}5EC9(be)S44H1VjArnk(@sn3T1rizoT1iw}92&gBKL9N7 z5JeY9-e-dsdI{*13({7th^JkMT=c|iR=5CTYQlwW@&k@>5CQIR6fL+zdh5Xzrv!-D z!;ZU?jKLhxt^yHokvFm6!C-ZO3oxNl_N(Y#8XaQ83k(vg-IuIYjQ-+i!(SrIMw*)N zjZd>kjnhL6f2oF1CRpvN6>cP9Z!yPf!r$dxu24X&mm?R4#Hd-cCU*cl;Rg|%!Dm2N zaCNyiFUf@K!XPfPO2s9YEB~zW9goj{%h(M;c zy&PjUvh2>zWizw5G~xcytwFE5bS+s`Syx)KX0TMU{$Qzq=UT@xFeE4kvB9HMF(FH<%lpOzFb*8>h&LM`f?k81ExL3dmvGE1DZ?7)td5D2V);BX}3+IegxDyrErpS|3C%KR6-veD%Y5jh2 ze(?GBY2>2V!(Hnjw3{k(-=wn*SYv#9g|&;=nRv7HDiM+R=Y|DNurRiQlL4b@koUCN zWX3Eb0dioOD}OanY1Z2lh(MH^Wln_NChoU7k#jUElCY?`l24Gxs^c`tNl+*++lBR< z%^dut1JiwJnz2!3uQ)q9mDlOaU}-p~_kQ=@sR}xVCrPB+B}3DrgM5L`PexaE-(&ak zTpDK!&&Qa}@7ra7C&m&+eis_T;rPb&EgQij{at6seeD|SDohkspS{|63&$@GZ5mWT zu{#H}Q5~bBBON+1zc}foQll*K`rZV|rlaXWYIx9T!6aR0wmJ;$Xm)lc=+0vuU*46J zI`zv>Z{)#n6VCgv@mC@~t$(&NYml1S`##T!M4KES4LN?Yb-^gl#bE!v(R~hHEFbYO zSK<`!M4zaS~1StspuUTB}RYBR};H#$csny&IsUhW56RyJyX=R_oUdXsRH%7*g0ejNaot5vG@EdW8g;O%eTfpK^Bd0 z@9w4s)V;8+AH?tcJ-D$;Uguv%QAd&1XQ^}5o7DyCZOG~?i8o%OZc?|9u<$W;r}`|? z`pfD8yvW~*YA5_q{S067f8tA~asqN2;S&9a;6rLe!WpqCBGpanN*Tr-5)GRYOAhtLv3saS(_fMf%=M;=LxB*Yc2&8Ap=d3YBMhDT`66?4^{K2XJl(#XFi zqb*kXsm5h6nms;=2zK;<6zzjK)*#q9 zxGplI>M~od4`(<^LMoZ2G@Fjrg9Rj*8dW<&zKV4xVz#h=AdXtyLa4wvu9CzdjYO3z z*Q$kDRandj>&R?mGU8>0yNft?qA+Adu=t_{V5C9@F0+ocqO0H>Zo)mPHGEWUwI+K{ zgb0lkx{~5^%JvSXbV{YVJ55JzVxr5RT|q|zj`*I{L}xjS=d;B2L)$Sr#AoLznX#c1 zcoPRtddYPg8)P%D?S^zmB(j*}P{z^j{#v6y;^`X4YF}KQ zzd#b2mHK5)PWv+m4RZUYybYLzeF(+L&}%(}@6FMv4&r<3QnZVqHwCRDoN3)9D4n0d zoTqZWTF3eXiF~~-PGOg1Cz>JA*^x;kgLH~E02qfZo*bK7B+!tiNgR$e+m+8dOL7o| zNBTu#jlwq{(E)jlFdTH)J0elf4o}+U5ne^jq%#>m-QU?s3|18==3MM4(od0EC9Z6+0Q8;KKegsuRNf)TbI<-<+4)4q_YNR4 zM| zuA~Rb;6<7%@wiR0D;0KDh`wft|CWY^GSpnks0q_kSC@Gg*y}=wPlR60p}3LlM%4DZ z#S5&w16c5HiH#?!vF^8jj~iC2efgvP&G>$1Wtj2ddO3X}i!tq5UkvdkvtT5!8&hFV zv~I!OsrP~x3wcMi-i>w+**IPy?9r{u0<}H6V)gPYytJNPl!S^?h(O~;r)f;FNI_?; z0Ai##4G_y>#v5`DQW(bEv1;Od-5FHAZJf4x;^0~uh6u~Wd-)(tCzC{^Mfak$(C}z3 zEFqK=Vcis&k{w+{6|giZ(^Sps$>SENG<7D^Z{1=u-jo~nFnUJl>miC(l#DRsAX3E% zJF*y`Vp%c2b-O^mEOy8q*xB5o{aci#dX;P!lBd}Q?Y{ugtv%E?7dicqb*EwIA0m#2 z$AVc*F*e5TxWP}O=N6R$i?MEfzWG}0N_a-sqXRw``{d3{%6sWm@a-sz@&`m6e+B#c zX(|9dAF)u5R?T3*YJcVV~T9Mz~eou0Dl6_#Cmtdqna# zAYKX;vJS3pR)w)G-osiX(DEYVgx!JUuF%gO3{S>0t~~I3(ngJ91dqxM6RUZ zq%25^YZB!B=`M9JZYa?3+6;ic`SVbg@!e~^HZ@3Smpk%R%Oe1{) zRs|wdN;`@ejS_w&2q<{iA-4&kIlo2+Zt$y&nI7#RV6+L&D_#Tm7jbzl7Up;#=UYK^ z0-B=g|MNH6NB$+IM3I_zghf#VO*B)j$d6n~M$AjhPF@jqDmrc55&=deKK{?hI+0al zt)RSd!3K&&Jc(F9&~G$1sW%Yv4wCK8nV|RZ<1spJ#PxZ#h!*5#Fw@EDKwqKwB>hh? zyJRXsP^}dK`TEWAB%R`C8ofhnrKJ{0Y6(D-H?i+{U!phN1;)TDC(SDHPjN8WiDXUm zEc5_YBxyQKCR4pVsYD;qCKdFR(j8%b8MqpU6o&=WEx8KtBV8A&_%xI84T%dN#O`Gz z?5j*CE)R&(m2}FuAB8RWON{XwEhyx zp=z%T@&xPnYBAyMiiZY?*Fm0>Srl3=-@@@G)Ok$`S6s4Ym_v#E+0U2|AA}L*L!uM8 ziI5V>$uL1yT8xFO-?9q#hPUpG>pB}JA1Ag+T)dc|cmyKgT3k$&@*>F9*uD_s4Eb4=fwCUU8SxmFK#n>(TCbr@oAtA_^itGbfovSYCxLDW z1(R|$A^|039;Hm~ujdogW7|mO4xhe^C=F1$rl7tJa?gvb`a*O&nUXahJFT&w_ z5LEpg^*!~=o!ks5e*I_lf_h1{c+v?XPd)H5=3r&4&};NAdUqH!mh?*~@xFY`rmW+MDz0-a2oSw}-d4x4(Cg_iFDn z?<|Ou@Af|6UFY54-R6DVyTkju_XY1B?>_GV@0;F3-uJv8d5?Pk={@27#(T#5FYhnj z%U+AE*&TaRL7Ge+^{5^BXk+Q+%x=lteLd;4JgE;AzU&-g2Y1MPLgcI?UC}MH8P1r^)PUe;7EE*7W5NAprQm% z_|(!1@~%jJESD&JgIbLoIDXA<%)vfEwMiI;ua@B>R{6mZ9^wi!Mrjv^@x&F*?-yJmv;tWv4I2f?yAeRaIx246^DI z+NyIYUdv&Pz+S21Y(wqwDFTGF9?z2kg_BM@xIWE-*m0;=lKGsZL{!Db;}W8-7zc&P z2tHwuU>zKeueUC3rvx(N9aRb zZ6F9)6#gRY$yCLLn-~A0zyuas$V$vsW-WWkXB2WluFeiwB$`>1?^SrDRc^_cAS;Pm z6?h~zue>O+Js@@`HQJw|M9a^`%>hbC#g!()zQxS-fJwRoOK%MwT4N$i*Ub#U|pw`LL{_ zGY0aKBgKJ?iaq1Grj#-+Qh7E!XyNzbf90oYbE#hRq8xPIWSUX>5ht35g|}87f*k4j z0?i>Fy`G4VpRHz9XJ^vPzctK&sJgw>n#0G$xJlxDOH<1R%8E{p)BFI8;fHwTGRtzN zV>q2l=9f_{R;e7+g$xxjIw>}mOLUHuOGUUVsXXza{7_}06m(_jU78QeBUBT-V=&AecA^g0zcxnfAWkIzN#VTtz=nbp{?+ zjZTxAb95NjuL9DwaKjoLa(JZ=07a^Efuv<|Y4S--dxX{wR z){O7tjBEb_8tdDjN^)DO*Xs6h{KR+FU-0~{(du42iGVZRdRYwEfI>nLgn^%6EfR+9 zSX?YUhS#2?X)Sep^>Xmevxyu@B>gB+iLL^c3S2?Ap61e^J&*t>*R*laFi-IgM1SDs z7N0fWX?+{xxeSb?r?KC9kii33DFj2&XUYXiE({kSB-!C87pz-fAZNwQ5i5?Il6r;3 zZU&v1)^`D)o;VnUn~TXxl95k|*Fd#?u;i~$`e2XE z*Sc9Isy8zDOEnxd;NS85d=0Q5Df0s4ilbd-0c0By4>8Lw>&3SO1Fq)1cogx zccCJ&yjyrS^8MC(c(g&9@8T?{oiN}v7zH+8z%H3_t;57pKLMg1zqWE9aHzC);UzA9 zsEku>Bz+&f! z--r9Pp2CcgmBR_bDlyamTVct}VISyv+5UWLE%?R+u>3yM3GU zrX-~BCFUj`2USNDbje2MfzpSyO-ov(DBsyxeCm z?S;9`p1|A1wD^elD+$YnD!=C}nMhsPu7obF+pvB}cbeMPii{-g;srd4ohd4Ha&uVh zLfgcN2H8@wd1*}zrE*|q^{R#R%Htbd-E-4pNWvf)#(5-ISz=gv+2M>1r_a0Ok`=UV z#h6&;=8Q$ZP@hHQO+Z+cTVYI==-Q60($#5a_uqG{w*L_glcF1TfyX>%A*l?moU3$% z_(!Qwj!hftPq`E`Ojg1p^hqJblJ9XBP;20NX?JVxQ@4>DeXM`GoRa-Hq(?v$9OId= z0cbT$!N1^1CzM$>h8^(qN-65XlVJVY?~~B|26r6ws#zu+YAPqQ~-QbWiENTrWPf3FCH`>%Z4XOAwgdJn@jtv_P_%7)Vwzx7Lskq{{)K!(sFm5UMwusPTo ze4lt^R--dGi5tR!aDrtKmx60Oj3^Ul0I)=QNO2`ixU2PRuAZTvl-GI^)0paye(Sox z8^%E*F|)0zbrs?k8ldd<*7Z`1a2xa@vcI*)*-Y-cZCw%SZEh@(03rkDHnK)x!I%lQ z9AbxaiQ1)lR^Xg#QH{|I1w~wtSjplBuzu@qVs^aDqt!=K0}^^IbCJyP1Sy*o-M8`9 z8}P17dHSZnw%!vTgZZ%o{YOLT0OOAjw{DT+u@@A72MvbRMG{){DcfooX?$QJgYSH; z$iN#onz-_b3x)-D1505^H(?XG9tMGw6ES65H-!3Rl26~w>TTx8AXUG@4e*Pz8d&c- zSj(pnmupzb)=xFt*|q7m-9&I@K8R`1QSTUwU0454}xyAtJR59MHpqm{?h!xaNCh3o`(g0*+a`X6E4YGh5n2oa^u z_ur`fGxen`(qMQD+i2Je@8E_f@ug#Ekv`)GG#^&q)byC*GOEs|vv0Q7h8vc&4ex=9 zf_vSftA-=dve`rsJ3W?)mGlederlhS(;s^US1`n73=YX7T&h+xfwy5U$|GE*)~L-9 z_d>Gzk5sQx$Ey?ZH@ptt?fDV!;sew^zc%tVd^BRbN(J;Uk`Hpf`breX`vLXOpHNS# zr{TOli@)Jz*sjuNDi71OUytfBGC`U!Txq5TzjZ$x@rUW7^fCGb{c3tYzJYEMZ`K#- zOZDY=9j=7gdab?{R_mP*!S2!b>#yps>u>8vsC`a<7yT>!r2ajghd)IX&|kuO$H5En zp@N%taaxNl%}h5QldM}Y>v0L-9LV`4SSQ%_3-}HAi@PuVRS|Y8q!8YQ#%eGY#E`;pBRC1jkC>KG zY6dnMC4*c8dTVj9HXl_6;B8E5aDNk~3I+tT#3bfxz8EK?IlnF@u{5Q@Hfi#D)6I(E zBjzKPDpr;_sA00!3tU%>CKeW6tq@zqEW|3oFU{|ogi0BunB8K}6l>g;TZri|7RLg1 zJ@*jyr`X5b$*~+bv$0Tw0*lee2ZZ4pmEmTHT&q^B!mknQNZyqE9GORrtj0zWG7E#H z4IK;2jTGjL7)0C(!@9v!Z4|NIp_bsM=5y=?$7ZON{XFw3_+ooOEiIM{tPQ@N!hl3M zA)?mE31@Mzl5^NqJ8dYw&V$2Z6N?Yi3Hy&MAx667Ko>(7o~}eoBd-SR+kzxf6CqM8Jg5_^sgx!Z|!++_Q(*0?F5HC5(Up)AFXu2_1^}P;0Jtlrxu}l!~ zNOAN%fk)&RVkn(21o+e_WuS_qy_5kET^Cm8nmzOaM{dUB#CDx;I&)ObBR!f>uuccA zNJw-jOD+g0JOm2vvQ2GvLuiAxtI4ukCQ3>QmmzNbqM#}yz7{^kwQdgzBhxg)sNGWj zNeuMu-sgfx#Bf8x|3j%%@JFsQ?fbnwqQ}I1fuz}f7HtUxL+~?^(7N`Gkw`b{a2P8> zG7UpDfPiMmQcjJE;l=px(FawrEU-7YJ1BG#XQ=jW6Ls)SP|JFX?!CcYm4aXdn|2bE z;!OM35x`W63QTsNxLJ>SREbikP`!TpGCmVN&Rw{~TeJ6e2N+Mi(PxVf2G*7^sC?V`>Gyk;rsdIkD!0{1svdM*`pDHo)KhHL;pn`sMY)TnpF z{h`KS45Ww7V$2(QTn@L_-`{k8VZ z!ZD;wsLd`rVkCrr6BhK$!LtNbwCzZmbWf+rcNZ~K`vxddv3hopZ3fkcY!phcqndr- z6?`G!O#jdTfgNCTJjtg!bY`eiQ$SaZAAZzfoE>~MY+_b}4-=!s-wu#VQGN>u!!lw% zvs1+=^W;u&%%-N6<*IvBLAQt8xdZEry)HyBKyL2@2}3#d&FEN9R|l?(Zrb%EI>!q^ z|3I(J4q>?aR8FyGqGy5HV}f*mDdTRX3%7H^<`OK^gq>t-%i)PglstqgGs}T_c(G!< zYt7!Ce`o+POxxAIzk$bhv9&k57l~*9NS+oDfL&pq_k0{!T57cOm?$SMMqc~RQniIp z5dg(fv+N)-RsHsLpk=M*DDdBYgnbE~W+^H6MNt<2zxn_w3qNSii0RN39Nw>xLW_bTnbu*&LuB!hhxBnR2*ReH$b`@>kOsr`6R>I4>Y?{z$J&>tq(&kdki46mx}U;pbGn*L4=F` zN>|0x6H2QDM)5k#$5@>Tf-N00Pm!N{9oe~`AUjv;l-)<1{6Qk+-;cWGNp9|MsJcp| zTn>a}1W z9D06LG)+@}3r~s|c2t^yx~zFZ5R|8ERGT$?qvHGJL==GnQFuY{2NeggSPKNxOH>%3 z*+bfJojQsM4ek7bo1{;8fqrj7q!qP}D|4~oN}8Vtf#@24l8l2=Us8x=$vqW?i_+tz z9HlQSWxT!&62v1_0_O|-fYY~FYY@*TLLgrx5eJPa`d)n1;wl9_;8LL}iTE}fQP3T* zFsSiGgFPbhDR`hEUoQIj+9&`(;6<%a%SnM)QJj$@T(0k;R2=>W5BXKDE-=Ii`&9b8 zSMk@@eH^OtV&r#!2@W}`BY-!U%%}CSW_WtIClL>lz5ObKXi3hmM2!0xsk()xNTiIJ zIbbdauO&S)g6=RK)I%caO@hZJNXEU)x~+Sz88K#L`L4Tdq~-u+ayX(yP(27c=xk0h z-A~cMbm+>i+hgyIQy#U)IS$UkqOn;?2h@5S8&^u}nX*U?k2cf@TDytk(v7Lg2gIx~ zULR(W!c5x^F=?3@%osQS#l<2>7j&%~cE-p*!WIkaI(5117#g74kb%KG0@IzJRUa# zs|N_h$0->X_?3X-ZkS<&{5y+%I7TSRhNjKsyEu!*B8{s?H?CW=Y3tJX=~lC{7;d$1`0tc|%U3ynCuCZ2kp$+EExVi>-IxhX81;;eTddmqIAVBJX(jDlq%vjds%|$TlKLllie>A z%P_64uzTb5XQ@A}Uk_IMyLsGNQX$Mm$TG1uuSkB>dybr0Ya5Ez6(6xU_W4-ObkfW80l1h_tMrlB4dr4<|1C+G zo`3b?oQtZ*Y(}zdjXGd$k9uGo8r5?<9@!$508XcZ%sDXc->NQDZ&R1T-MJDw@K!P& z?^K_LvBN3Hgo1u!^1y2dJDg!3L#*s-oOT)~h585fCoIEkdv-Us4+4H?9xU2y^7Q$)}-D>dLclCIjQf$K5n78?X$mtNsC z7Z8L}FovRU+%2-W$Toz#xU+(kLt@p+4bD58$RP^E_>tHe@}VkdyitW%T4T^aZ^R|F zP(?PmVnOIU4FZkaxYDfp2q+OHBCxn(vru#MQej%+tNe@sDV7hiOhgWR8z;<3`MJpy zxwHtYhA$=M9P&&-zmza$9$|$PLK2GM6UiyL5+jWS8L`S@jgSvQt;%I&Nf4Bb5&N#l z#9{g{9F}ixu`$OW@-=eCA*P9LL!1yFne6LZy)c4%v8RWMDtckns(DhI)3jEYz+Pu} zlci<7eW2l4Z#bJB@@RK1fFbX#IeWEj*e<;3 zk!*}8X98M~sZwWApa?Pp!C-SqxN#|J*FgrEnVsqYEs*fdjn< z#$ZIglH{vLm^#aaa2Jb%|MumLGUmLwj1Zbibi(Ur&VE$B zO)6`GOB3KARu;uNX4T+SeObTiE65zNNVuIZow6w||J(X;i$?W@2EaR#fhB~`n!-5n zWrjBnOOSz!@Ze1vq!;#4w|=Z+_xEmP6_|eC6v3~K0pOHU+1c)%*(?>888t1DP!jUc zd`TmV|ZMWTHdn)YJcUrCx=g5|Ws-c;VLde9BHM1%bbvDIi`Toauj(2kT% z{^Y^P?vN%GbS*B&GUizG0J2ad;UVg1bsVf4k%DKcvyg!oz+Zf4#Ag@Q&CN>uV4ouM z`)>ST_p7f(Ua%jkpG2JipTH0HEScXg?ev2sVWD;63+p34aZrmlOnLy;@rbRZE{gO# zK9ES#QTllJH)rAvJ0J7x15u~ro1?t$&+9MZ1^b%*uKpSRuP5}c_3!k5>*wI!{8j%w z>H!#%cPBZ72^UPb!1?FP&cJm&%H&?^GxzXHg z?l5=3zWERHMf0HfhWVCx$b1jZ(yz@k<^}VT`3DB1m_Clp+v(+~VcO?aym4;|F3zI2 z+}j8j=OFJ0?>O&7*f_8A&hg&rUF2QveF#3zP2R2E$GqFUJH1bPUxbhIp!Z$x5!g6C zhllgL_mcN_csMb(TZ+VqE}N%dLZ2P96+3R{?1EiM^ReCRo_4!E+P>bNZ!fTKx9_nZ zwAa|{><#u7`%!zly~}>a-fh2V@39ZqZ`w!fkL+XA9C*(D)&3m^F@a1!<9GXge#sy4 ztNt>7+Mn|m{f58FU+?eX@8fUx5AhH8j}-2yU&Yr|M>ZF#%}O4jXdTA zs*^zwFpE5Jcp?k(Bt=O^xqJ*ptO_10i{7Xfb99&}>?DwgV-Ky3BO&?^9gg2p%ID-^ zdk8M5LU)00QspxWh*EDb1jdT@4~hqHqbORt3Qz?NdO;PYe< z(N~$C3`wRH-5YozP=y^3RgmVK0A&=3VfWx3o=CD z+dqfSMX8gCu_|N3WEJWfmt}S2Uf8N?ZnjzEFtFqJC$m)ej`=s!a(Si&gH2rfc&Me| z0(CEzxJh*e#?GMWIO`)Dk>!upn?Iqg5i5yyrZ~E}Gxz2pFrkHcp+~WrJTNvcv*Hw$ z{i2ZN=w07H^pG_g+14Cn4xE5YIY4s8*e$HDIMd}w{1aJLpgTd8?4)WWNh0wfU*+>Wze=OZ!{pBz zQ?C{2MaJx9iFm%%xkY)X$zuwk(r#Y+Sn6cmJSF+!X2v-rt@ zWK?`hBvgG(_{ zgoPkOgB8sbc?+pi&1o|tg(+qnO=IvNZ=;Pk zO9onE_<}|8C&&`c>y0ce?bZ|tqAVg1m~uy8c5C{bUFYa11w{>i-Xw8Hrb%&V;>1b3 zwBlL7{Xgfm?&S(JG$aE-mSBj{O9VtOGHSd%gF0+|3jk_$46h!DvGp@qw3Bq}LwpDu z-;4>>K()TFDcjY$nio|MBR`X;-TIU@RpEynm2Ul<2h7t}PvLN3BCB~0I@!8`M=!mx zcnTW?1-H4h=LGd*7~lY+TPh#e=G>8x6$CnKMTtiuQi4-qh(TP!z5v*ENUlN9`l`PI zPCvurPJB_f?%>Z5K28mw-C|gF9TAr@keW@GZhe%ZUXIUG=j2r3VYObL&?lGz8){NE z85Dz?TtKOeJ_uWFV<`y=&xTk^>lU2NtkZea7Qu&0D=(5L#LdL8uvA)C_>?6$kY#P- zNM~^g$7A=jo}vK~`OM25aosiI=@w|u!3bJEq5O8QQoHf}Fr$+>7EQ7zc+RrOk*Q=` z=aD-Cc5ZLCQpTPXH0T3RC3L*?GI_ArHF`F~KfXo4;;EoLCGe;pQtXK-qX-Dh``*LYQoRIYQBZC}j(B-EmA(e3NJ z0romY8#%UPf!F>J28DV%l})`&`x#HsZf7-#`5@c~(>_HEIHFpu|!viAZu44jf_&L~fTEkXw0Z^WLI!V}nS z&-0mkWk0FC14 zzAhV)KZJJ4R$~6PnlE|eCqDF&)j|&lQodIwJ0f(*q1Uug!FuJb9VQIchX_qq7 zWRnGB{`XlyrV9a)hpp8fl$%Ff*)qN}FSwt^pa?CVCNs4oOo=QO5pitH$bM%S&iqR6 zkGsNGNweOQ`X51AmXR2fJ%t1Vt8vr2&CYz8%a6;3+9#MbhYELV#5+%N1vI6^@cqg# z5RJ!s`f`h@7Y}I<6j=nM5wh72WuW}EnLk3~4HF4rXZY8Wc-^BN36>I^StHUX@XR=c zW3+xRRuEw$k;IID$ZdiZX6;J<6x!9=izq5Ur4ybrH}THkxa#E+Q{vy=NHncG($v=x zNi8-fB}&XJ#nBUknaog_!)ikM=zIF7=o#_tM*+ZL# z5Z#vAFN_D87otvfn3%$FvQp&IX38D5uimKlUB^5A==_TLDmNT}jh1y(CrI~o=R;&~ zJY>ft$cEIGyhMV%bdZu}t@wii3#5rt+@6X7KJh4Y1{|@`-2Wr$JOCuCs`Ov?-uK>p z6}qacx)1zp#$B3=A{-|N}^5A;lTb=7!H^xh9X{!(z2B&o&~* zD{LOu3~jz22V&6NeC@T@ZlQd@Q#WZlId{4?oD13rOhkDNChYl0|M+M-kv=MF#}{xa zNWSLz1m$s(Gt_V@-mOxHoRxl73<@hGx(Fu?rDn4mI5>N=Q8umAG&@5*TLwRhByhB# zW(OgzLtA!>d3$WI`bW*Qc~s(sqvEK~$ItLB?@dCqZ(qKf|(7wnF=7jlR zQ!=(UN=WP2Gco%@o=|S09|j$?r44p7k>nAw9hA7IWM3qfssx6sZ{gv*y=CUUzM71taMhP$)oJKRz-mkkyJE?7aTc$gO+ zL!n%5M8&IYKHa$jx&z_yn>ZufBzqEL7BDy*wwC0<(d-Bo(kb%HOF`#t9?n!q#!}~C zY|aa+zz*U79GT9)N9Jr$QRl^)2ms%CYH(^gA6Fd_Lxx@F-_Vg}H!QfobnaH8;k?;K z^FAIx48&|hOVZ-dQemX?jVz8w^GvQF&GKR9mBDc)kbBYkbm!eV^?G5CUxshcII;6Vj z_Zbw4cYI1>iuHq<|;OI^V3g0-60q5Uy@F9-y}x-ounu2 zBVk8r4fuwaOR5+k1t% zDap2ehk3tQtMY$0dDg1m{4FXZ{k!>DQlC=Ufq(kH+LRfni#-%l9k8n1yw1+q`9qZ{ zw*y*t;j26v9>__s_fCVqcOKCAGJ7R4LisCiO1OJ(NZ5OK*!RQV`>6dm#L>^-yA+4- zUi)Qxzx}%Xj(rF(=8x@9?PDX{37*IX&XW-2^=kmR#Fy!zV`;5r(!hxbdkB zEAI{iPfnDi;3F;oEHG87B#K-o1f}wlEiB08sEt97^DS!B_$30L5L zCCOu$#1%X%b-ZK^Io2?HlUhvNO0F~PXDmJ5pf4P2RpLetQxmt@68;-is+JFJMK30$ zm@sAwBvWm`$JWF?#VNPJ5}D%DYknZ8g_!Qx*W&*1=174qS)-V_G*`tg_DwnPWZh!s zHhDL{$KGzJN+ljNx(j-KuP9Ucxy!kBk^Q4t76_Y@V1CD z$tc;9%(uKRzK%z6?NRW!!NOZ3NQ|kz&7R`zX~5)+2C+6a08Omm@PR5@z3%LO{Uxd(up{t=d5-VzoJw<_KP&3%+Og;W%P3-eKK2)hDbDBGI-#g3`s-Qx}{ zK$DBHjkNuJ1iP_9Ugb)w7BOkO(yF!HYX_|A<7W#LD?#Fe!Eq*l+rSVxZRH95=NC$8Z1s|f`S}`aRG0NrgVR4|0;O>IDk}JR`$1RfabV{dRB2+Fa zP*=uBM`%KrFLa+qdkM4zzJB=G^p}&*q0}Q>jse`V5#_$n%2OZ!8*COv?c#SdH44}J zWhG~XyLh;b6f%kfs#673RHO~20U$1$_4KQ-V?31VBMYOT2Z`BHXA3cp3Rk`ok{<|w z6n33yG{iRm1)UomDJCX*jtruDCZ6=>hJ?edH+|0T71;w}9Fprf4Sh(8KC+fEDTDcZ8#)Owbk< z1j&|TQCK$W1pv|Enwe%0lryC7Yk?fbE!Fm4F-n$13xm_&)$Nc&X%f9pLWI>>s*c|xcNMRVQ&jTe#hRe zY;3R&`Uw{WBSpc3i85u^KRgr#Jp=G4E26-RZ-;TKoz*)0u((b!m-4z&IQ~+QR84nOaqLW^k90x#b;))0g1Wtg^hGr+=sPZ z$}m8AI9#+Jq{@$7OfSUG1&q|(dUo;-CRjcus(Z^i2q$FBDh%qNtwdXs)wW{{p91Wt z1vy%XtP*|&;b39G*%klDd^!>b)S7Gkg^cQI4is}W)g7ca+0KguT6qOtk>A1Q;qX&> z2E5C+tPl`?0dJhO_b4+Y=Ql9#FCcA*wFJPAkG16&S$4{JbOhC?VQKuY3L3$5tFF%yR=ydeCM;|eTUr{_X`g5^RP2WA@Q7T z3bh&cWb}iO>Ytm^Bbn%&WSp#hUpm+8kG#ajuV5+D4NK1!VvB?R0O^wdvSyh0F>hW; zS_|h0U~j%cT{&z;-Q9cyh7mNKOq{kShWcuo?l@phNUCd|Nll5fjdDCLBFp0i)aSW@x|*-2*T-AUJIuSyd%=t!Jyfgh z9uVVw=KiF%`46Zo@e}h4qTByTj>n&{D%ey=^E|t)%z+)SldwqU@aeW${B2}=?4#?) zetSHK@eF&8eYU+2#CQc2Ca#6^d?Pg`ZlRX>o2fGKcKdGoUQpwm_9OOVhfw1`gBibW zAFvOS_wlg(iT$}%*2iz{AE-F7O2vr?)^K3}ZI0-7+iiDy+!5|*cdR?r zok{HbeD@r8v3o9cC$4ulxL3Mch=0G)-R|D*-s?W-KI}evC<3ku6!*F>J4M0&l}Z%f zJ5-6{C+_F&G55Ipo%<6J@h1<(#M41O=mw>daiHpLB$QC=i2s(R9Dl2?fGw%XKu1Jy(g!Vbc+buR!4p5XUMrFQ-WN)Rn> z68CEB^W$Jj+I7&*qzY)!=Y*GpSV1N=H8D{p11~3;Bm#NDs-TVKYDM2Q*Q!_WQq)pq zIc~2vgNUm_R$PagOK!x@5`Bj3sWx%jNla)HEdu!p3fGo_!pUmoT;#!`o z0MP_v3sczYX+hsZHb zBVaf0C-SCfTM{%&hQe#f>}v)SsM;Xx$ffxNSLf5UhyW6Asu0^#?3$5ARj@AMSU@n5 zF^0x<6ATIP1nmJ!IeywqrOWxf%NBxGkGulWRpR@kvkMNGLta_dG@2`zjUpsNos zw>4FtZ;peUNo`54%VN;fsX;e31;ki+84!S7*aG^FD^Sd&*}_QT{fW^*5iMI`)a+F% z$CEfCkWBcUT@My#)SngX+;2>sIfK}u~N-NvIJZjV@9|g!%A^lL3d`2NGp@58}Vbr0x0;* z!?y`rLP^%la#HG)^{Ws9taI9$kT~VL7Nnx^4}dSM#1o0Gu~R2bQQQzaiGZ6OneRnI zb#)g>XQ&SKC;-B%Brup#OsPK-NwOsnAcU>z#i;x3bYO{!l_>5X1k4>qkCSw**_T@y zv~d^3qkL9fvhdqS%jtn#d&kE5g5lu-l)idM0yC*qho`SQEDTX=5%8nvGWs|=)b7YW+{MZ&Jmyo)g0>(~SQ z!B)6~d}BzGLVLDzFVnXu3}gu1cOG%Q8ES8h2ns%8=!B(DxcCu(XmA0}!pq3^p)w&V z__b6&KxL;3lmKO5UyCqwZ17`iPr~pD@8!Wd5Alo!E?n9#_*?LB1$aR`9u=NFJOWrf z7}`%j4v!#mvED6oARyKLrz5ME`TSLguex&_H3=C5eQhzP_A>q9)tC$SleY5!n`DyF zCCK_>tQFf%r(cnyl^Hi3>cV;VEp~5bJQ(K*HwNyOB&^BItnyI*Zdp6NcbyBp$7}f( zb~^9I|I1s)m13OEhn;H$jgF9qnQI>FI-guShD7EF>62oTSAAnwYG*!lGU7cTsZh`->;sa*vR?EC#q(c$67fC_XJW9LZu<;=7RMUlqLfRFT~pY^RXMt6*qCJI@i9P9(vPfi;Z76Q`?@s^lb|JaT(1NpJx_q}!3 zP;^e$D2TduLtlBSLYXmlEansQiWgvyoSJpJc+R37-aKTwTw#7`eQwS+j%wtWT60{> z1*P=l?nXM>XpV-{NZ-qr&UWi;eQ({BdU1W`^JFn?8?kO=Vw9c3`6Ex9;-Vyoky(z= zO_qGk_pO|xkb?GAnG-%7kN7^=G@Zeq^x=NW6Cca5qktZX5OqvkVOKKXgNR)m1#R*o zaL(cconUz&`XA0ZPkLqZo$g5(NFyzco;S{9IvL!&^zO!t{^WF;~jsF^A(5|5@lhqaF%VNQroB+W#<}j~^xij?w;GDu!pwKg69s zV2xyL+n<)DJD3kIkIgt&H3-Yj1MDcCgc=HOWe?&g318<7BF9F(oYpB`G2f5Zd*oKy zzFc9|CVM)zzv-ef4rM}^7*7H>W4Q#^1t%?Ci#qppVOrVrkT*9Wu8%>I^PA3R(q?D$ z6b&(WmMWeiJOM!)-wMZ&WbMws#fG>PPbJf&55p1hnf6a9tnk6O5O#H$VcyGm4&6?M z$Ci$^2PZSH(nZnfO1g|Y--&FC{iPBTLHeIL(b>-bnDjqo{ar2_{L}`IBRP-4jKRb0Hb+Io?U7ork^a~YDFTW-AHfo~2H|fOqiKIKCc);IC`sb>m z^)Km;_*?VeN%to<7Iu=n>*|d-1_OA>w(RyKAO3(n5eD#S_FQ`b4B#u1eE1jHmn44m z8||y?TkZe1jPACdwV%VI{?GJz`m((bpZd2FpZX85jUI;){3rWA_Q}LH>H-JItKM*P zvQvPgxMb;zREMkxx*`RPu0G2NKMVXMJOx~a`jnJQ6zx&=622dq>E=iKiGu50BD-u$ln&ga$}oBs`4Gwg;%vCRz|osEX?+AhIdU%zNcZ zg&@a^Rnc2p4R9hLwaI_rvpI)B03vMG`I6zW!e8SwoK8%b7FnMB%sT*t48&s{MZQ5s zig=&0iR2TO`BhUEn&7&w&ZR5u3ib?qTOI-=+FSvT^43FSTL8Pjzn3}1fBJSfNt#pQ zoS41>k^IfDk*3U|*ucv2Z?s_eDcsNibT^um?$((3QgU8$q2#)27u1+&ShbXVfSJ;~ zgGXBtPg%!H!)U>*0C@~5j1OqX%w!#GYJ}4@vrRN_t3k&pknecK5F-$ymb7&UqZnM3 zWZt#BTH{t?Sg2NPg{#&pORPCqT#QX-78J}9Q6XVzaiO(9588A(~>_2ep0xiKWL zk{MCdB8rmGQh62}>r0D)0@uQ?Z+EvNc^$8tWy-?h(Lm@8tAAQdVf1wAM`gzZXLc@k-!e>FZ&C``1nk@NN2xcM{N(ErH3w_ zNNP)G%1edHa>cGcYaJpz7`25aiYY&geH30vEz|)BD{;CDmPoeNo5|7jvXRO6Z^T1f z?jP!>3b!99(OV-|$mF))xGnG#c;tpQ4h|xft$lGi>M0j!j-0Pm%30f2FWd6gJ{*r^ zE9YHpeJ_0&%Q;{{Hjm%bkJkt3Sa}#;+w{nerfRlE<$Ae?=~;j3dIAIc3lsF!>dWOS zVFBYI8^tK1M+APg#VTa%Uzik}e8!xs z1>=6tmu@ld%B>zi`?|k`;gcEHk!xENs3GM%g`NAH{j^m6`BX$pFtT;`LgY)oBlCRJ z?n_|Cp~tXg4A?%rElW)|u58T>^vVLGv%V~O=X{jnzoh%Er#dh9q%_e>aO1_3AQ*8= z0Ok3fU=}sF+ZVhW%sG%0*kyrB2~Y?LLV%No*0LL0wH11hP|GeY+?lq6WXyzdcjOB_ zrZ=+~E(;Q%#?Igq!5$x~`V9+`{0+T^s@#}*m2li|3X2R@8w+! z0!60&5u@$9p?}nKg?HiLWW64AtH6Lf;f3?^s-p8g?qVnVpgD{&ZvlC3CC#NT4 zH@vOR(oOCia-`M)p1QF{XiLuMMI~bcKv;3<99BN3(T?pP05CPXt~_SD2TE?RU2}y- z219OQEXw8ay^F#^wmQzy@UV>gFBXeJR^E5+)OKXN&joBDgx;L7Ut}+sKZSqhZy2QB zuF@MdJtG2TU=9oKK^EPrcK}c&v@XYf_`LTG7rr6%HxNm9Ew+-@1#7M4!?)OA8}DPG zt$(?s4%08|-@J=y>@3$g;WS17Q6iTv!5pBP7E6l>#a0fpz3HOg=4qM7JoZCs@frsv*?8Q+;|gJsbHF%Ezpk9E0lDogmPEz-3Kja>d;)Ykn8{qoYz7VMCzWc* zC$&cE6X4TOaq3|>vLjRf37GE-7F<&*`A}8z-Y9sxcUZDSN zp0p`OE80^Lk9j|}kw)0dO}ie1Hr`lE_K9lq!?dz=z9M|F23_Xqzr^>PR}^amG@@iM z2*y(b2MtR$2ha|#1}&&vv_j;Yg;+3O@hRp}iOB_*+Tv8S8^o4T%cy1?r7BD; z=#!B4g^QMP_03Th3QPt2J>t!YgZL1N;S-0j4Da1WZ%KULaAo9~Yc~=nDL4qYlH}^( zuk|<aqe{yoHGZf9j(QOfFTfnS4(U zgdDiy0wfO7ga*KSxDR&{MC5a1`06LzqogKyu?&D&I4yY}5SEYQ3r^2gfpsynC2p zGQ`Hcy<9Onz#5qUR6lbV})>K{!ZwPD^L79U`7M9C}KDZtp~Tk3+&|p7>3VC!t`T${68Rih#kK|0yTP581D5XJA?=A zEvN)bmymVTCdFK{&}iK;;T|$5+C;K5;r1}34C`2?nyaIL@K*9dkFRIyL`2btxG>3D zPSDs<^U{eOwgQdw!)SHtJSSS9|h89i2Y0g#|466k~VM-5&+ zJt;S9=t{#?*Q9rW(zRHNXdQW0_iH$wBH+?iGGf-aB6iWp|dXZyux9!$3b_LYK=0loVk3xh_~h ziYSI@h=ZE$1&@j zH}E@_moC}N?=B{Vg^*W5@QWV?oc&|w`+#V=<2;-*Tj4&UIZSZ1zmS%tfG0j?{Wp0- z`nPgAy^P{g*1j>{@+yaNO7`u}_j^`!BTVw#<`~T9572Ldu=f(%(;XY^jp?o%Zxjp_ z%cC|GHpu=_^ftquAeki&uYC>?UtpTKDEtUW$huFk!_7G`9s@T;9g*;6CDTOvy+0+< z#(VwY+CgFzLcir3#dSZ(SFgJ)NRf}M{#rMf8;RPgGM_pje#HD8n&WE<-Y(*c*hqc8-EjPlvd@6yCx+kI_8>9a ziw?mfh2 zKTd4+Gw$>5i|#&mzx$^9H}?S9$q&0n-EZ7)-S6FBll){d(St&gpWGh|2E%w(m7~0l zjsf#@4A=-8Xj`x|*b^K{-+*TXCk3YkXOOdePH-?dAH6HH9WmXmM@{5=loKM_G)sgFSBgPf+S>20zCYeeQ+M0#cO*HFd7s?QGJuBC7k#o2MaR6Q5L z#zn8|wL@PRQimJ~(paj>qc43*$;EmXT8Hu$=&csINw?tIx)&O}rUCH1T^okXnl|(;V9w?+r82Z1a@(Yt(}PE1YSl zjklU;T}tGvO%Cdfxj?JIht%IhO;NOKUt&Y*7yL+IxXBdoCbXn}D-3{70_~^onke)- z%1=*CzqiCMQ`Ieru#sxlP*M1n$ap-^hCn(VC7Gzo3baBx0O=JX%y?HKv?V&e-Jse$ zz5uCm-tW=1LIO<^nR^bs)0j$Uu!CRE_DkaXNFN$QT50U~*JX)3WfoVf=Rf7^mcX^Pr;_0Ofcu% zk2e9Cs!@}0|8`ta+-}V)sm6N|aEJ-e>I*e-@j3b1v|8Nm(8kqCSqrBVvL@254JH&v zifW59qm|~#webAJw|rRJhsbV%-N0nL0=QI_L`@&wC6PhFZ#W>=;2QrV`&Jv0Nc7rT zvw;)m8BfoHxyw*teG9#gMmsbPBU92I>3Zfitm`JU8)m5kRa!qk*F)8{+z@39qX<+1 zGtp9QPUVWHPnbgUCG{F}z1egecNgMxDMJsk?8x2`+k+lPxkci`WmI<_GdM1zn_=k3 z1pQDLfSB48MS;;5>9{se(K6bN5vQ{FTZpP$rQav4ibZ6*y#7FK26#qv2Z%FH-WFVJX^H=hxOYyLnX`NbWypZ!~lZv zsvG9HL7I36%0ufM-i%-*DAF8AZVw)x`=P*#b{tSaslwC3vt{_9(%or{4_nrp24~9C z1bo2V7F9BEcXqA2#p zRjqm0Jqd98v5b6fZN5qs$|8$#qJ}~+RYp1ML;!|tIc5yc5g($ga5Tn+p_6hA8mtl@ zBxo^CEv^@Nzt;tO8QHlo7R`CYb8d^xHMVmOWIWe-sS4iMI>^o3#)3e{Wh%fL{K3mc zR4<-TiJU$Hm8`sV>jll30K;Zvfp|y;NsSyC{u_Mf4qka4;G^?~T*$}FWh_PK>jXOk zbGYsNB(mfn8|aZl-w2MzoyWr5pTQZg8uKRw?oX^;8Nqm8*@A{jZ*&@ z+TR1A^jJ1WcLo66zv3sD#>4V$9E^-+B4D*}1{nK&LUe#7e#6d6+t0c?SyTWR4X4~y zfDmhMb(k;g&pA(}oaJO@Oxm9-!^9PEg0U1P=p*nfFkXk%S zSa;Y7ya<+sM_lbijc}IQ!E673qwiGQL={Y@cOWBGDL~xI4aJT7!bv%kPAARYB7OvLAL2c)YKs8 zSsvQc*`n@B)gQ;AeFl&1@Q~(mw?U6a3Z023?gF2tH9D)IFgDMZw;##P!0lw(om(dM z&ck+|NLSKWr=#9|pX5f}Pmf@K69s?ZDE?R<#Jn|M_FL1m_xPl?xeS&K5^Sq{FUoff zS8?YzGGCaHu3-+LIbPF&q*=&!{yFqZ7+>cSGCk7z{bA?LVY+iQr}bIs&W$m!J9%)M@sR5CK1HO{^{x zPU-ws&tC{B@x{EG!7g?_l|{KG(qb!K4M?-L^Ot1fZ}4U~)AHIZpdCq|~ z?J&HY;;I)Uen#`$I12K95`*2{D3baGxdY)_;6aC6mFte#^iI->&B1URXEJkUt`UZV zX(%x?j>ct~^XVq%h$bemsEV0lF7>L^BDUUz?q$^VQ{B)X;=6pD&T+p_X_D4FmVK0c znN2FVZ%SCcd*S%*r%LDv=45j!#p=&72hFq1CFZ$_-|{*txxd`pgvF@tac_s^`#$r* z#A^HuR^vaId(D@V8dl#l|3-e;gY;znvH6Ml8EoIjlKyc|v3=yX>`E+0Rdtu=vSDYj z9sk#IJdQZ_T4i@xjj|W7!(MzP5$xC4TjBY>HK}QJr~O-E*#AHTTUFh^N%Z==FfRVX z{tUbE@&B_MX&{7DuF%$d$c?*6H|1uW7`}^Z_1=>Vuj-s_0)P1*cpf!sb0H)|AT>Yf z3*gvTAv4S;G}=1EMYW8Ubyd-ec|PTdAA{nT8`u#^1lZ4EEhQ}3#OEnf23vt_LxYw{z+A5$jEIW{of^jKL1f+HmqY^@HQK`K? zUx}(XX@QnYWnej&61pM)-BxOi2qO*SpvD+^7Cux4YyzVNUGW3giOMF|$7@(8AB}t? z^1t*O04hUkawFzNpd9F&e98FYmE;2a3P+{Dyqu4q_`2Y-<`H0=AaLBVa3dKH7+7c; zmuI_)SD7cT%1g?Rx)cDo(g3D&Ev9PC8u86>tdF&BRC8EEx-s3(EH_=jjBGHR2Dc8l zGuAKH+D`c+U2}sGhgP;6S7(MPza-Zyy|E}N)l$ziMxtMGTiIzX)}|UY37lh>V2Efu zOeYC(5f&I@^0=|9n6E1ptS-?9G+wSj{hh^#JBm{XaA#tnrE=L7m67q91+K<#d~*fc zh2?|JfFZ{?7y>3WmWq~bk+$6Ac(Hft<1#`M3qclJy&)!Pi(9lYzcnyI_X<|yKNiKg zs)#=i#j;{D5u#s~S;YwSpv%qn65CL}#}QHWNd+1fqD*OVCcDL;SSm+|OY`9_EYBcX zNW%w=WpYHB)1Kzoy%40(A^AMoxj@zcLF2GMxoRqykC z85tU+JrGEpqU=i-EM+`E2_ynyH*uCqE+n?f??)0C>OS!`M>qvt7nKmWlW3J7c2htL zZ^soZVxv?zMP{O~)?4f@m)vxBqYy+~x4FKyYZV+0O+J-17`ftXtv`msyi4Z?OihsmdLO;a-#(;O7pOA!| z?L2|vf`Wh^crLmr?RrpBQlDSJWU@m%0VIQ~1f3iu|J}u`1S;2e&X1|6!fG(TpQ4;j zCb$HhsS>x;i44uhu$2g( zQnuGZGyxnbp>>tKMx7D%0sdE@LKoL}X1yy>?xUL>*%cmVDMdgrAZ~64uswTRZJ?h{ zGrhe5H64O!JF;;IC%EgYHzx+eQL@EL&0;ulbe-4<4V^;Lz+53Suso1nzp|Jg-9BvN zk^In(T{}mhC^B-`h{CvuznWV|y@UPWogqpgu>vFbe6eqq4&RL72EQQa9q4tC7kVuL zaB3O`Jx71&I6Y~$E9ZKcz^3%5k58; zB2LXx8Z(Yv)6k@oo(5=!B4-2m1V9(2dM#6^D;)8ZNy2;1d@+-(qcs>U2h^EkD2;5zTNou7w(XVf3yJ~)pW4J^?MBYSWs z!CvafP|j6n=UFZqh?j!JbnrF*09%I7G0QG{DFE{Vny@_x3NEyX@O%$hP>BCP#v!Tr zLUf(iV$Bn7=Ei2HnD13lE==cD1gM!CUb&iDOBh(@J-LpWGH^R<@8UR+a~NEyp-*Dl zS?@oojfz)=>4n_e`CM=Ujv3x-507Y*BbI8|xzkP+Cg8c8V}tX&HzzY4om0Gd4R1v7 zf#hM{6H35PW4FK-(9s-(-_XKnB)tTbNwa2l=^}5X3M=-!21NZ#_}lP3IdUxyopV(2 zrj)p~$IDP~5MQx0SabypxhC=Nz|>uIjL-JQeGoo8@qi-rpY!$__dK|X*QZ{VdS&Vj zRG)um>fzLXq<%`Y`&Y!fpGf@|G3^a_x)W4H=omne@X*lMM0N3istTn*6RAnKg;8es z4mk2(4DXY8rfHUKVjLf}SV$B`m|hq6(8|L`Eut*)+2Ff`xmg31sDhlCTD7JLw@!-U`>Asa!9{H#r% zzp{K@lV_f+R(eWqY}c-_u`w7%hN?*}pEnakNk_)VGp^iIHorr8!sM{QCJuqN|2(il zVzA`zQT-DejilpJcOKa+2Lh%(6S-&Cu07Py@1n#S${3~yDiO~L1Bx z(D2q@Mx4K))X`7>nm*UhP1)47sq0cVZ~|Y?8GKjj1E~+C?n-?k^=Udl+>`oz>fY3s zQuomX;v3j=-%EY}&Jh4a=Xu|VRt6*`o zSCkVNHJY$>+2r6!wtjMk)D4%@$)VJ7NsJV}@d@WcwndwRz?s((Crkvf7fi|<@Oif) zZq5P4<6dnv#}@#^Z7z%#--G%a1VaRRYs4<agMy0M`>bln-b@X;y92*(w zW|QC`7(<;_kA8)X6_+Lep*}rrEz}_K1RFNKP(!->c#5ysa+Knpvu-#PIVnljF zTd_vSNQ@e#N^%V@TdyYU8nz(+d$uy+8tq36MDh)>5T)#7IH5MUlMFFbA9iw+B4;{< zM0^MdqASXnm(>eO=%1Xrm)-h_f^b{nI$o6czyWP@Bmv4{4f$r{+ zxZLPT_r$|nhfA%Y!4>sxDA25n#nC1N)xiQq??=U+p7P1T)bYnpO;61nH$!#u8{WjW z(+Sy+NE$=Ue9A$-l&_EkE;gbIZZ_tk$bOA?$q{Kj#HM?Y{F)98aY?j8p8qE(1!($* z!q9=2om`FHXvu|T-T7=1^^l$bZJ{h||3V*tWIjCcBS+fwAP}){FX>>91QTi$HO4-f zmkW{ug!sRcUAKAf#m7=U9(O&DqNl;qr;|O8 zWyMEObrg9pX5qe@5%Td!u{3%+P-YYeWj_%;hpTfVT!l=J3GX3abIlysVh z-Ice^uvx*A!KQEpQ(1ELsEXJn1-VtLv_qscjwSY#K7u(vPwZV{nNL(3Yv;h@C&Kt| zk<87tRmm8aihNO&9|Bdi8%R-p)yBagEY?6W`zGKF<)kfpq9h0ZEkMVlEOF+`(#gUB!^7O zWVs|k3w8o~h{c3QgvYwewpVW)9YZ){}j@tCQ~C+$wzy7da_Yb%0Q3Ekpr4D z2mMQQ6mv7D%&K!X&~kzeD@qbEyB*{pkL0rz9O82AQijiHvkjY_wLA9i=9WEV1I~_~@um&kmx36(Mfcw_NqD=n#biNdzc| zPO=T9pEx!78xh%v@O}Y*5qe7vWGBi#!M_Pz6zP`01Rz0kiIje}_)3#~mh9wlwaAos zW-Lo!f3_FbZXgVk)E4A5*q++cHNd?Dp>#b?uO9yOa;DV~tr2^@jk7E9y2+=BdopSw zCs(S7UEb5EQ!HSmS+6#@6p24D9K@+ekOPvK*T5QLYOWBFhyQ85fP;#?gE2I9LQ^H) zSP45)s?Jq{9Fgv9KYhl9zwx869gu|~`oz)OA~O_LXDhi1)h7!IWFf3L^+9cYmF-oj zWXa-YAr#7DLAZuub%l{`r$|=5UMh`K5tTzx@;&7;wjH%DPD_{4=K0JPn^JGZ-hFrKeIV`+r#=eezB~2zoVt67oZL@8q=&GCAH@=0Ln41o zt)`wv17bUCCsMBh7PK(3&@=lUbOMs7&7t6dEIKhl9DH%El#K`pFsH7n~T;tcrd8S&K)Lt+!7A zsDW*mkEtk{>zinl2sAPGT}6r!rSq_5a{27Swz=7%`6W}DF4-&%a3;6)M!wR^QAE2G zvBPt@uIBy*!2^(YUKu#u6RrK5s9Ln)s;e)aj7HnF+GscNRXV1)bQN7v$WH8=z|5A1 zbSKbj13gJNz_C2aQ|!mpC!Q&6^FF)!QxuKjo2!q|Dyf$srMUw&I*CZ@%pudvP4qPB z+{95X<2OZK_@3b5?%CI;wAb+k{3baR1S9LkT&WygYcjx%?t-(nJD9Sv(xM``;v}fClFugny6qr6a6zV6ayaFJ-bXM{u0wKTD_x#1S1o^a=_-Cofkz1k0i~!I|qdr~- z!f;Y#de)%gRYe5Uv8qNjxR+}#C$=~XhZWFn0hq9j+iQqOek-mk;vdnkrHXz{a^=|C zh3b*IY+!=;3KYYdk_^Rc1ga?jr>{1lK8}?xQCEAerihZ{N;J`OjFfZPQd2WIo@7X% zwmdMbO^!k(Da=UUVxm{R&S$q#_$)SGMm z;Cztp$BU|8bLgd^u12La)FzkBCsja0!>)Cc{3%bD$4LePD~WKyWpIvT9%Nr11eejv zYYs<#X9)cqXD<4O7n!#LFOp z^7;*PJ>7G2GhIaUz`Q&(OOWZtU2xu)&kJgEz~^}5@bH4|>dR7#{vrDjh7XSUHqTOF zJ=Rlo`mH+l&ip!9J&%+8Mo#r(;mYah*-6#_P{k}_P`}yCy%|DBk@}e&)4{_ADS?6q2{v8lHrhUKgjI)0#6C!+ zQ>7G(hb(>t9+cOm-iQa~ZFmmvpq>ELZvpv@W(C7S`zt`v8zq;U8G&xcLqt7xKia)P71@P+>fZq)W#iT4Ek`99aDSx8!%v0{QNFGYw zK{||}0@=>vY~$(R8N{AKcMK__ED|S-B8`X#ch|-f51iO0sv{S4uCi_&TD;la+Zrtl zC?ww3+ly4=Ruq8el=~w3*%o4(Z|x?g}}E187sRcIMEg zZR$5~Ham@YJI7GIg{{BInO-DTx>3faP~skU-{i6q8@M%q z2Y_A)5j3PW^b$|PcH}loaLRQ^zzBi~oB`g=)v$1h$jNjrEA*rc!X_rJ)HpFDj#y=0 z)@2)5(vA|Fl!sCM<%Pu-8y*D=QH3|K_Zw|gxwbzL8hez(pifD^*YM=3P?Z}s8LCXglf zb%be&_#0ebqenxw&X(qQ!HbP@xtt%@kNLXluu@|`1I@Y|_eybcH1n}XFF-gMN@wR5 zrqpD&i7QO%g!3uyI&4Ekf!YkobAmFo(AlSh%-|4B4rVfywCzE^NJ(*U;m!FR(KmeK z1B30>z!-j*LboTM8krz%$t7_l9qXg!`e{;=;j>WHcxyIzQ!QV*Mrgf^A(JRqcs;+bN*%Y7Q&H*U-B_zJO$}Hr$y#@guY*cBr*@9 z6>lcb2+AS@3MTR2cK#3q@APgj*=5%L(Ndb*?{~XUH2B%Jz*|9xiOp~<%tBE)Hqprw zel=0J&49F~9jIDAJOYC{+l{V?vZG@oaD@@MZm5Mrs@Uu?*&doAn7n+thYb@UOvm{8 zk;Y{5F+I=;(2$x~L3|`&qW)Nj*i%7TPYnHs*uwIrMWof-hFQ`Py)8D1(f9%PO6yZVox->|rN#*s9&S0s>Ch6W5?AhuBm(~V&H z*~>67yARm(>;^*hb1R7 zrvfQ`4W(o8EQizSOq9Nso5Pseju+I^lP5CoqvGs!u_1jR=#Y%+t`AN@%iuz=;kq=1 zmEmH1h@HP2y*IiGVr>*2pB;c7b*woSG86A|)0*hWT>{NB4eEuwkuFk{m-UrDM$7* zmYTZ857O7UZW?9^KIjT*+p^M*H2cY3U*myZbchFfm3avn?9wH-CDmR(1OxPANgva@ zVS#?$+-JU?us^>K|5I7(k5cRPH|7Z#pnrxvq@2ba2dkIp(YT$oQ}hT}TC4Snh7mx) zXd%9X%MeFjV!#0_P&ulWFV&z1mr^;%?L-xTJdpV925w3|P${Eg3W)?)iGQpeb*7g$ zoNQ>+3a&{p54b+C5wV9S#vuN%?!bWLy`ewQuK3>(iquj?-j1MXWlZ5b1TrCTRTH&N zb;krmp}WYeLXuaO@pR5_$7aLiL;CUo7=94~T*^Qqx~BYg1TNZSO;1JGgE%fl@8gw~ zI?$94QVHK$4q&8ea27+bTQY}!hpBJY>Kk(p~h#YicaXGO`3z+n3R*OL1Wy zgw^5wvWI}HNrtMjZ=?38%gT$KP;NTf}K8Y z8YNIHVgK2lW>0=7Uz#YXISrrVZJnN3}6$2;wB^s1^|MF z!uFGxt~OXio@@-()4>lemkQePHpQ2*^C*T5A;`Ev1mtYABdiAT;rOLU*5XCR$DoLC z71Nsq9ZTd`xLJEVYDXdpCn)T4>BfM76v87%n-nGE$Z6-4xH+itQa zS!9a1$G9PQc0NYzfX9=wus==S{_b&5{#U60*dT6MWn5;3`5D7E0Ap?^)8H3mUJK-fnOj-c40XSKQM8~|O9QMh0aIe(?6xu>G` z(L>QNrT(JK9DBYSozMk4jFDoeMW51+H0kfAyIE8BBWWa!gUbb9=k7GL3%(PkZ#UD? z42aFm^6>JwYF|z#Zh_!>HyXc`9o0=q&N%cXdd`TdpoHRQpUV&z3Gci-rg`Z6APEBx)7npU3?Im*< z-nboRr`e5#bPSbPPBy1u9X-pO3mSV4)mW}DSCI+-A~f1sX2YwnkJhZCcVQc;KljIy zYApX??!hklI>y;|fNnoBKQ+I=Ci-vcm;Z%oEHU{EB{t)L9Yv>2!P8ww2G=Gk^X()X z{%EV(e5cYk{w#a0y}&*v>Ckecj@AxP9(O zcYyBQC%ZG;v)s8<3%iW`_~*N;-HWMW{&M$9_Zs&mcRO9Y-|6mfce=l!iuq^V=iC?E zeeN4{@cy=Y(0!jw`TuY~bE;nc8}|hD%ae}Ytb9iHAQh1tC|%rmQ-#}28z-p5Z+}HD)CW3C)tEWHhRL3=I$S&TWAH+^kdh-0@DL z!ojr!1ir%1sG4uci42Sp0T9mJYkbT06Qu>CJ9;ia07(PyEyJjt_ zuT*OIkXP{6Vw+-_t)&N}kC`hOk87$Hl?`#l0~XMP(%2|II45neNupxM+o)<{NzkDD za-u9(P~IB2-p=26u2hi+?a5Q|W-3@S6{y%&y#}vJ>a)@IzySe}M7!%QlXMjl1Cy6A z7-<|to`KYI)F6?bcjK1EScHhhBea1{vS3$)#}+Xl%jjp6Q-ncTSz;aWQ#bjntZ~dw zEi5J`?;()HYkXRcY#tIdzJmLXiSf%xlVl}jco>(UD=gfGKEKig>rq=#9gqPw807#Q z-d3R$dScC1z06wh5I9OT28DAHu8x3}7x>XvGCLkyn;eQZ6Qa7_*Z?w>X};bPTZl_w z!3${6oSSFxjH;oDV-i_n=8G+;XVS!hmD;sv7=xawc+8pSDvUTubpc$pX|^1J&va*| zSG1n0f^-@)Z%^_-nBn9b&4&I5!Ep%;e6damU@tC_>On-6J2GQjpoN9bT|Mr8!L=4p zs--6JwMI*e$wTwYWiATODA_;2FWef8T|sqjLrMv?3!0Tit0|n>;zPQQo?YMYUR?nI zs2S9q*r-rcs+vI1Ci}G7)@Rx@!>-YRa9{wh874WT4ojy9)DPVYe6CO=8MKUSmgf>D zFaFJ#G*{~95eef}N)qF{q-trSXw#KEK2X=)Q>L_8)CCnSES4y_N+gfo7{e%>I7fCW zQM7EmSSk!)C1r~c^GG8kh^T~ad}WDM4>%%um~3S<9DJdP01Hq$5sk&)lv_qG^!PF2 z*b~Q0bla|;3cOnSgUr%vC8|`*uH0Y5v50p8?#c;)tV^LUPt?LvrLPNeExv9NS<(=>K~QsX@7C>`tFYDC=xEbjCMvqcU~~9_=vIbP zaAkQQa3(nWGN$dt(VOkMD0m_7yp$jD7c;FdK!=>mws-bkXWkM7N4Vb^^S#L2TL8R~ zvQ0a}pD9-HNwh8*EFjtWIQk!wj02RK(z*k8TtpK|+$MpUpbDI3Vgfz-bgB!GWII>k z!1!xotZx9o^aI?OW!wOryAw**Io3Y)CzQH_Z%(v59?Z+T@;8>~fSCu-STq^W(s?fx za_Kb~65;J*`T;e-kL8p2)(GUtq6CiPu2aLFYuFjt}ve{Q}gT zcW17nq%a>gd$=$kG7tnh|HaoYt-TOGtiitBZ<8>}<3Z;|#9<#u+(IR~dDyBkpS9F= z=g$=S-$w6=f>j&r;DXK^0}ysgK$cquV z;XJwGIHjT&3Y#-opXK!q88qK7Zca$>5_AdL4CF7;mmCC=PBKAR;+B#K@q3lpuM{kSB!SL!mB;KFD!{ z7ZGpZ|J6@tqjC($$7N@V%D(T7M;0jDcGT{!#+lRVQO31+s=19DT)bhuEly61(C(I% zPG^RSnT^{w7hW0;x^UfTvooikdD_&_rlIc9d`3cxDedLim{FkaPL30n6lY~GPg;$x z^(*dX`&uF|cx0j;xv=>6y&S^lg}1wq(E3HJ+$8~1#8xoZvJU4*wRHOL1N%XDOcXqB zqleh6-{>Z<O& z^FO&PiFq77e1p*{R8F!&csR@l;eVde?DCx_+&R|%1sm3-M}Ww9Wz#)~H=?9Rla!L~ zJV5jc9}m|tXNF3Z@@6d8`8i}>c+BhxYV})lDdb4Yy4lrBbGWGRG6than5*dk(0MSL zip&Rfu+CtM6TM*vp5v|!2%&P9kRswT5crn7ZA1(f5^RqPB{2464n*h^p5#}txg{o` z@(>rMCfxnBpZl`)(}Y;4to#4k>q4?@>3k$MDcoV-PPxna? zpoj!VU*eOnkUy_2ZS53YaxomkS%&9LisAnl&dy=j>os;Ar(R`N%6_RbT=q&_3MlJ(Ai(oVHw`Yf5(OlKMT@u|SxgzY8~G;0R|yX`laY1q zr`bf%w5;2Kr+6oB1+ot312Pt)Q3Rhhb#IK}M&&&YB=^^Kv4b|Hwmtm>$o&jBf{!O1 zK>wP0nuoxOH91g55A}ZfAsID@BhBOOQyggvSa@F&M>>u;(y7Fe&NBaNCtYc-rf%i6 z`2AjPUU?{nbbHd}>2DIxpJGS%5Iy>m`3iAIdN+b_8&E9TF!{lzIB-BNb)`-#?C2G0 z1Z;w-+ll1>-ft%DixTJEBI!Bc5%{lVptVAlbt+p|Bm8rC^b+q|gv$pHTLjKpsS&p! zKp6>}lY0a%ZovovzTqg8vyd0~0oWtZ4$ezrJTB?e3D&KRR~aB^vJFrI8n){MFf}mz zSM*jQWVIxEE$Bd!v+|M)MgMkkHeEILXi4gm@vn+KS3~1N`K88aD7%hyy5x^l2b}lK2gWk#o#jk!D;JFPZCK7$C}2!czn} zc5q+-_&6~=5y#oSyy;s%2wMpefpd&9MUn~H_zV|Gfh>>+!O?*$kS@57kk$Cm zJwXV3J%Q_q_He@JP0U@x=r8~WvfOlV*IZ6)MHguy+}^{v#pLEm_C#+r{|2}ku=XaT zCKtDzw}$@}oak5I!3R;Qlp_fiqG$!BwG;$%IASPO;g%JEF&wdBl0j&+t`Zjx7#j?7 zWlOm{+!g(3H)u2*<`zg<;5F_=1a!wicP8G5lxt;5(Glw`*XcrMN&JwojJK-x`rvfyYGg55o8|b7u8RfIl>B61W`H52<*tt-8+ZZ zb>ZLQah==xifv#sz$i{0`Fof)`uHdihpYyi&}F_jSu9VMTbIyyVZ#|4hPDinc2wz+ z^v#csjS-z+H{S?y)NUenRD&hjx&ACps0;%gCo^VtcHNAxma^_TVsLoS7SCTG z;AAJG;1*Vot}m?8C6Q~REacr7Fy7p4FZFlg+~pmP6BgUAuT9W=`59PZf>65{$OL1NjJ zI`H&g+;`!aJ}2q>@ch&Z$?SSr>PD(^+(MK_eA7GNo8C!=*N0Podx+=#_rz;HPmb4D zQ(rrj;iW8?N2tAV<^M_FwHW?eh~BGW<44Wk(qr#a#9i*8V&naIs1&#Vu6fA((ENls z`2}6}erNtD1`QSR^j`ykgI@(nB@YV%Q$OTMK#)J3n7c%DtBTY>wk0w%kwp4Vgb*Ai z|MxYn5*Elsu|%9A~_v=xRFhkUA`0Wfq~J4BQ|gE*{K zkY=C|tX|%$mctTkiLFhTxrJp*%Lrl=hoT9__awzQ5O9o}n{Oimk|(~xPsnnf2=Rt- zJclZwG@rh2W3WrnAU)w3M2+ou2$_!-Vx6g2@NG3%NJ>yB+Rlq`ZntBDqZuFv)E0Ss zFI7~`JqnSr46$I9n!{|R4m$0GRSV+GVg++cGaXQ3Q${57CImtyEco|x)q>`)%yQvJMTEj$}->g8_s)9RdrW& zsL*-3ySl4-W_o5iR!x8zW*A_AAq^lP3^@rZK|~f6FPIROuxn(!Dq@yh0|s0dT@^&c z00t0nNrDjt6;?&6xZmID+57q2&-MO!2WGmf>eM-JetysIN&o0D-+S|7AO}jPz1G)JrncHGO|qNsI;;G4i62Ttp^C@xX} z5+a4TN9$t&n=ALv9E-@v6}VRy{o&N*rg3MdGRtEdMv3a)a=_N!F8t$s&)@*Aw4f^l z2;mvF3#V~JgZ>buGDetAUl$p6Kx=T~WOa(iNU%=S+(4mwn1Hw<$_JTs3f*~9(2_~# zkp8){Bl`tIo9!v(>|kH(0`kTgD06ZGb0DrpBgcuJ61D^k=%Ao0t?$uNPH^)>w8EWI z4|zJLQ6@*sLHnNc)pOX2{+*BDGT^(}5gPVxKNChTmUDD;Mgff$i5IV^E*)y7xyC%AD#e#7H3_?E`GUE`f_PU34#WAVyIYC=dq3InFT??T5$SLnvf(>e^M9CH@*h!TBv}18 zbBZ|)d&Wyijr7e;!?V7m zBdw%!P7JZYA|XP^1pFjPzypL&LwiDbL3Umw1>VogIf^(AiB^EfT;f>e*y30fauqlR zO4rjs1~7JdvPy6OS(Ot>G^#=vDjdX>8p$&SXsaoUyXPE*PR1szvye}qgt=Qa4)xVs z2wBQSI^Oj*=e}I5DlyrF7VC?(z0Ew;iMS}u0GcKV0B6U0{vwd{Tac4@Wg>5JI1meu zw5qEuIGJ&irsSAjrwMSma?7%ZnT~zT1gTacO9aCe2cEwe7SOI1Mfr+zrlh>iZ;-nZ zmeSNzKq3?v6s}HtiBxRVstf>6r>*srp#`y5DYb-OcfA6{wWCR7y>QCsbtSz&~fZ0iZLS}+WC0FElH1WVtXIF-xQt%LY zc(7Ch{WwOc+t}9=&U9eo>a_ z*6S-v!hiU6A!2~>+ImvY1?gZo__v4`sI47FazYqB8TOao?uRPSUe%4-e^bUp8-5KZ zfObGdJPeiZz+!llb3gEJjQhaj?0Uks_JPEsXTA#yr6Z1H3PA*+Cr1HW1!yCY$Wxsx zuAh;+60N6E0-wNF9)zzNP0dnyJdM`jg6|$ZmS+s9phQW@h6jWSOIFT*VsnYSt*^4UB~WYU7A8DOmn{xl-T$R?y}cfGie(>=oYM6h5514aJAJ7-Y6@CV0SVJwo-z_d^O1 z&65-zP^1~ZQT4}> zp3AaOvK8#SqfoI`yIiTdk>)%<2n+A2Rypg=v#;D!o%%|uQ(t3Mo%(vRoqvpM=U=4m z+E?v2tg_bKL(V!?rGD5xW`AjaL*BYSs`487c?wu`N8NJ1x;1Gv>TPbjJH#F3j=`3@ z+nwT0BiH%M+y(9uce%ToO4RShiu*s^4J_?XyIb5>u;G4}Oy~EYfhg1YugG)$43($< z>Ym4&uH*;Ea6W-N$4KG#^#>ull@r~Lcb6`LFt~ z``i6p{(Jsz|3m*%|19~R27Q>B$l{> z)0N~E6s0S3J%vt?QxHm}1(}06jH}onn`kmRml0;V1An zibH;_<61n#IQXkeL1i^k2W6O_0$dDSk8Z|aWFG%QK{aGjrp5|vOd$={TS4P}>i3Ma z7_Z}KDDgyZIrW#Vzo-Usf~rVW+ANPRy`fL}i`YWUrmqkVqId!gmOz8*;r%AO5{eYR z#7Gowu+FJRNF4(D;^o^QZz?}A_#6>Iuc`yPml=Y(AAS6^n!vCxY z<|FWuiNPU)nPHVM&v*q^=hLaw@{p0AX9sp!g-aP2y2To1T=*(8L)U3BcgF?O%(C)m zJQKveVKOw*Y|47MI>EKNo_Cm#B_7CNviL-OvQuyXsPQ>at}J&2W(IPB?Os`{A!2pl zNr{!8W-?gi*i57}D$mBYugxlk7F)W8n^nw6Rmw5E1!GPV(}HJzwE!;_0;n7PXc6oZHmPbMq{evTRBxE{Y6%$Ws)Jv#zgt9G4wmcHUDJ#a>U#9^$~SC z($$;mt6?f8H%&eQ$K?aHz!A2+q;3pRwTZGU`3=`f3I?&NiRl|2t&McmqR7+H z7s&}cd|gHMbcg6P^||hDvY`bKLfx?v=GH4HrB4i6l<(^9o*3`KgpVNiM|9Unh}SuW z4h*&6Rf}96m*gl*u#bX6qI`y&(6)Ho1(&_zgo;~z^lD>U=K&P=Cz2ZjDu$aQlGB|V z_aCtKG6=sb@pnT{vR@#N2JTVzNQWq++XsV^{84lt(+iX`rSaYe(y~7Y0Rlr1PsH!2 ze8biU$`An|cx?_z01exm!$Dun@Nvfe8sz67^&okT*$MnKM*|qiRxO-Jg*a<#3BpY= z_|8A$?0U>w1~UwHQ2w<4f)DwLR;FYUQ74r92Kv!nj2&bxKiisXVQxWJ5W?%YW-K0CV(c}B`mOW8rLSh&G|-z{g6jj1IVve~1KED{?&GwTXx+W! zQO}rzKk1~o8=TH9d8f@A2Ic@Anu%|Zm1w_+gfR2~-&49cLY$y! zJu0_XI@J2M^;PlYcA6JIb)y6csJZaaT7(QE!*9pw4{b*~SXRF^gzpbgYn^6v8kC7H zkk;Yj(JYs{=~mLo_vm{b=GuoEbGeO6R)y9F8LO4ij2^j-Z-L@n>#e*n*tP|Mgz@`XghDp>=P-o3HhB zIx*}I+g6@H^d?cmbLzi?8y2K~Ak!XTIKOUc^q6<4Bu(Sn7#!q5z@$B+Z*L2b{It{| z;=u8^-oBMvhxT5mVcLq;+^k!}wJd1=CZSD!o@rWdu1VDhIyi@t*Nax=h}3M~E+mh2 zwS7MWoWN>{sbG8>T*PA=+H&oip{LcMrVP4hL4F0eo;yl2IL7!7qMFd8U2#MWJ)$;I zGTeFg?D*W|RW#X6S$jCP9q&KFH~ops;4xelrj+suZr+)%g?-Zza0_@eT%5d>{V1%@ zA0EJ%aeUp(N@R3LnPygP*1dU}K7Dngp=>F&vz;SK9I z5GxyMdrz=RXb;}Ez3?h12uevqBiP%d+GB_)2*n5Thk@^jv#Pm}wIc`4uxnglq|mi; zX1X&Oib*`+%Bxpa3sP{IB+>XGCJKWkKv`5qf+7+tFSzv5d9*6hhp&v*xMXyYaDV0n zW04LGbq$5a#6uM2AR#XK?FQGc;FD~|?E2_o92Eq>cP1obA>&71?7KVdSYy>tE+M3o zOqc60s+|KPNPx{)a+E!hw4&h?@kQ8xuHmpT_EY9v{;2TcaJ_btIXI5p(G1RH>P?G3 z&y8%Z@5!*lb8tbTwACURLTES*aP2QKCY!?X5gr*XKE%XNbI|#WjQwU8Q``Pmboyx} zz#*!qGsHvjh`*D>{XEzIjYwWq^~~dkfYOI8nftv5Z5EdzMiqtk9323hd*nCg+1G{k zd0GJ!j7pLb*S^|^T^xI?Ufx5*m;nf0W|iEqnDrQjco8f7=3qXK)*0GIuo!yzT$ZLf zr_Uoify08-dJOG%w7ImYH3aQ(c4YeU$*5fvctG#iLKy((+Z%XAE_a`FBQKDi zlo=b0>r_c|acI+c_~OVsg$psFl@z~_u;h<3Ka(F0VL5Dpzr<1N!PtT9rSRHr)4EqX z@>ve8sP!}T1LvpKnqZN_~Qh9H9m%xS@3_ zr@`HE(fC=UkaS>UEHYr1hT}9_(A+=kSvU0!3J#W8wS`=WJM(xXGc#w2&jBO#t+7O=vGB*?A5! z^@g;xusnZ(5*Po;Ku}(kBgx!i!wl;(wmT&ipnP2W6)^HN_S>8%?7#LVZEL4Uv7&KSV}Wb-K&NIS@9<62Ca3>~lx}4N@sQwvjVL_k+jmK(ozO*Vv+5kI#d;!n_cq(j!A3DxN5fg1X3jKcr>w=R@lSsP zyv3Di)b5RG)UIN#ZcZ(KUqk486V~GU<|nCd`V-8|?-a9ZTC9;SJFq9y{%Q*x$F*^* z-H(L4yI?F%u&3EGfLt%P7s6V+*1is(^tah-@koDnnrHvR_S5#W_7-Zzf5YBxziq#3 z@1{=M&+J2R7Ei!h{MJ5&H~OC`t=vM}hxx_8CUO8#;Gsj|xsXFH~_9ZxPQi zkQy3S38LgFQX@<~;L%&cu!aU-z#$ox02K};AShc0HGY)C0}25bY8m{v22DLi?@8S= z0Qu6tg|+!g4UHbXrzh_=-X^}q#82l@6<*yvq}QP#Yml_|Cu2XdZ@zA7~f-3aFsxa?+J z$1NT0O}sj7DhKIgp@zDM!!Zu$&GHDff#_$bb0g6UXmoN1PiYG^hR1Ll6mH!G-4bdE zrk?ih(fkRJMzz(mS&a>vO!(NWMjAT4UWQL$^}zk80R?prnt_Coxb+m6l9XgXldrNK zr14=>kZQM@#4>fo4xo+06D=*+2fHSfS8HItnnB`6gKlucK&G7OBH$=L(kVY>sA4(e zm1>LRDv=yRuXuTrM0APktM&D+0(NtfaE?gA5jx8+{s^0!FgRR^hWUtV zb+sK{H8(RJ2(;b<2+(3sHTYjrMT($wa?kL^98=F>XoVq^?}&HO5x6quBQ(`v(OBNvZ&{ zRNiv_fYt5W<9(yUiG%fiTW2_thQ8K+IR1A@nqSkwTzoG_|Edrw70DiaIssF796!w~ zBmuQ{aNoF1;*Z09BfdQuIm{+#t_d`}Gz|t2OP;+Am^U8Tam*CnPN2D&5A&^eGrIl@ z9K{<*?{H4^7D`TsRo2$Qo`CxHvl8hzav-F3Bz7YRm@IF}v*;M@Pc!7nod8S5_hrC| ztCpw0CVwT?TU|qPHez>;$CnvTlJ8M^8W!07mk&E7?a5qXu4d%BNm%$M%)vX1zf`@@ zI1v(z(qVqeRc$;x2b1~0T&$c9QK^LI-`LRgI$h;FZ#M=FV zHP;}=gba`X0NwVtP}Yne4H8B?C*3!xrQ{@y9 zuo)qBl#F!gg6lDS`*>hv5GlWgP)GE%{=B7Jxhael?9|amA2}JudV9yxbxWZf9KgW( zxMM+bOS|DVR5=1RAew#uU>VbP-}H2`*gLU(g6<#j{v+g127Us-V$Z0}bQh=!F+N%8 z!3YtR%Oun;OcgO{Rq!LuV+Bt#n73=?wNOE{kwt3nkCx)h!K|`1#9aD1TBEiKy8*0i z?F1Qg7;mKVn2X*{YOiP)PN-CFi=s_H1yb3+BY^y9gTGq=tlP~MII zm9u}685jc+Th!Mq(p;vk_Sf0LWZljTn)c7}zGf_0h1?A2tUur25##b>M?=KN!DTmO zzZU#^KuOq%-FWOv*>jR>wEP(`N zUPY^;t7s%AQ3!ucdyOx@yBg~-%bzMxEVJjMBZXhG-~<0=ZcBgMdw`2aW#h{jJ*`;Y zdr*&WucXc9yL?F3+n>}y;#a0B7fh{$(KnM`;I@6p{&hq zWBg$AR6!CB8#b~Y)leJeQ|pm(lx;Wrn;jrA)j~QNZ`frU(&@@nHr1%rLrvnRslWW| z6dP6-)WK{q>M@Kr!5X|FQWSqsm|g4%fQ;q8IyIey(MCNNpC@~*Ucl^;&^0~ zdwdQ*_2b>hs?jnPDs%k=>d# ze}7cyOjp?smRi`CMN7)G365w_dReyIUaZwJc26lx$Y5$NglIpXmc*F0lWgt_(CZPg z+N>w*k-tlbos=XnW{0Dsr09-=lU&qpC9li)7jcxWqxtVK=OV*?>FxKzHkSBByv26B zI$Rwd<~KMfVqNr02sICp%84;#Y$G!rU*_C~Flk)BUzOmE1F`dXeyTv4h2nIVC7Xxa zX@;hz=IVVbhRReCL~L;IIoxY{GWd`VHYhIHO-{uam>m=*PBYP`T%puYd{$qH=oMT8 zpcOME2HTHq-qajebHui_Jv}4TAf)&w2JVCm8c8zL7~<~OwKIhtTus^MI0(nRWBmn! z;cf4fy%r&bt=$CNsGXbS73O{DH0RfG()dX&2uuIvdRNsJ#P#(R3UcHBK_8 zrrMpdYFv=|cfLA}LcWrkAlIPfNyqy*UOMb()FX@@s&9dt3Q?NMfewzYPGG*_J@#7- z?--60rR&F_Dbp#Ledn-_Dw#9Nj;xiaQW!W(c*lTtD{6U%^q=lmX&+smOV1?T2-|CVQeh0L zW8Bg2+?dheMAY$GE74;jN@)shn44(K(STCjKEYOzw>k_^=se)itt95Jl!?!=>y{SR zbmOiTV2W$d?;O^^N56x_agiVH##y2px;-Tu*>O-7EKuPIac8*2v(ZWIj-{&zB-a*e zG#X7m=ezTSL$W>ay^((e z)S#88!(b@G=;088w+iM~K`;)Nu-gL3-1-cHonRS20`F#45;%tYop3t&l0}zm%b9%; z=6WDd%|z!4OTnH1i7;D0!cs2a?RZnuua81%5!e4|KDeKQp?y2wuk*O}lQbB9s|65$ zkoO=^7qN~c2}lP=qr^_q&w#7rqSdcLQ-lxTdqKB3XmGECn{o&01F?2)TTuy&NG~PR z4!+~!Wkm4ep~Hoc4EL1*uVUE-gW_4 zrxvmVJwa`R94~80;WSEJNbDfz3~8!vm`pm*!5Y?K%jCF zs!^46C0;~4?WHrVFW8;_a#jvSO5M0*1apLGjlz&rGPzL`n{ruev``Ers*-N5)?gCXy`WCLPTqxuo&$LOu?L?5xgYz5p)6cEv1muFA;6$O4K< zXe%)GT*uCiKDWue#2f}A3dMs*U5z@CYe)>f;2Lf}vM3zv4kM4kDSI*~yu!VT3<_7cH@T}) z-(yJaJy+PxPnYi}OlAMpPPZ1|1;oqq~{od5EF^(__(){m$s>W_w^F+6e_(T-?WbX0UgbZT^V zbZ&HBbYXOH^bgT%qbs5}L~n}T8ofQbE_z>dWAxGJU!z;2+oEsdUG}5szUYDI(dgIF zlhISrv(cYX7}{vmoH-#!4&k9N7AC^VFca3wpESsolzc|Qyp$<=`6Bg(T0fgI5i7(c|9HpXk4#y2u!)VIk28M>$;A`=DWH%C7RjW5ABz`Ju zf$3b1fJ+5bgAaIL$a|@zz%NQ|Hr1vHBqg^OH8~;4gV3ND$0$cR_?q}K(W;cOQO3#^6VSuTLznFA6ISi{KZUh5+2`_Ar$7l9CBm7D{44 zEd&++*Wy$w&_62fNZ3EV7fMMg)-8)H5FwO6=g52I zkV3G+??HwkH;ec#An-z+ex?#^GaZl@1LKU>jRfL4+lW(7p%QmVGjPxdx!$I(7$xPH zkar6{CnC;JLCTs@NkkHfHsR+|_OU5H4bq9COW+kFIVwU9zn>7JQ}JJgoXdQxxx9C`-yoB=;cZ?Z{c!5?m>#QOc2c<)Kd|lt9 zQ+0+;Kxg^EAP8X*raa9TMzkR-h1)clIXys*!GbK@PV-QSD|Hk=0Vu|q`)TUZ>&VK$ zCCr1`Rp(bd%P?H>$zjsVB!a*bg}cd-ho?(Vqk5X|$laJ`8U>ueIhh8+3fE$#jxOO_ zqjka!aX#XCsC4Pgc?|tze`t{y280)8kpaZDMuc z!ls84590A^OQXEEsmDJB%?SQH9JQ20(g&^X=oLxF?;xKz$##zX~Rj4F3v9- z95}?dTyf@OG3MIewxmSxyE(gPbv`fz{@m8%BU4JMe1T|&Ge zid%0F?5{8{+0Z~(=*nCM^_D(~+k#!BMe;e1>MZ0{kDj~$*ettUD0g<2u~&j^YaUmn z)Jq7iUN8~YAedAf%+bBGWb`EnGHbKw%DrUw1zy>>t5m8K%pjTbiN3MlNpmr9GNx*Upt&orB21_|pUqIk9;ix_*s&lfZYm6gi#?2LcQKo7{Q`3(Z0dbr zeELzRk+KU*6ss&j3Ye$3zR!$N>d!{T zpPbF2G@SVhpR`9{*dH{}La-OOrWgt}fw>HF{kWk(_p8u-P`|(OAhnLKm|9%9?GoM zs3{81`hshJ2MtVaWNTQ;;ScB?N{7yFB>I}w_5v%C4m(27AH;FwXZqTj(0-Edtc%*; z&A7vu5NjXJ{ytUjXdcRP`&V=eWe1>Y-NQ+ET91fsPc>Hl(Gm*UMVvh>qls>pxy#-! zHETRBM)+QeAM5&C9J7hqElVOhTt-$}yMb}1#BoMmJ{bEaqp$FN>FVqbyFJE9fsI8l zFfNfd5#Gp#<}$6(F>NQst}wo=cwDg9iB3Xl0g&Pa57NbOiq`F`;0;vW zXj#EL3wwZFknM(d(8xn@N2^k&#zTMTE9V4Bc1hYioa-9sj7Fv_<&|UFO<9a+NhX(& z%mzEe@QMMn<1$&B(fYJ#>Q8d&O877MkaC3Kg{^)%%RXX+l10-L`4;m zk|(eVqaAiUvn|ZUyLmXERSQ=J%>!g%!K;+n>BjC<)*bNq;#4DX!ycXyk!MEgtF z1PCbXlO`wA4dPonnWsbe!S zIy5V>M0GT% zf8<_T;EL8gFzdR4QRWne&~@e}-(KV*zc-?P2+t|}?&R)+1cWOwzV#z6$1$n(pP@fW z-Hdg}+Sa!sM)C&{c{*DUv6Z-_#*rTR76~tPJ}|B{Zut*)x09(W*umP2|HcwwqHLSR z63j1bd&)$!KD^vzD3y^mSR2-xr)f<%Fx#$@krUy`VVAHg_(6(tWP%Qr{aJkNX4bqZ z*j1U@a7-oEdTY+y2${%z8Op@Za1ynTWo;h09S1K_SY4U+ z^_(==9!}y^&K^RenQoGTv$(C_SEmFYir{0G+qVXDRy4u_Xy1^SeIoL~v+d&yr~99= zRMYwP4H|roRfM5w--8r!f5gQ16r0OTBE;yTX(QH%DkJfQq-M$>WvjT|C5yOZG5GB# zvk|VJ8+EM&#a-(1)5r<_gy~HC>rodtkUh)CyvffeXg(%}xcy^V-y7QBVZk)5e-V>v z{r&bS95SCHcw38UnEU)i=|ug5vHv~CjJ5Y^9dQDXF^Lgo8Br|wzHkpx2sP14&2pC-m3nBT8jyoKpnHmpe^9`n$YHr?cA%zG#wL%!652SL^$M{|o zolUL+dJTYOPWhJds89@x#3*<818E^g1%<>pM_ifP2yvbpcS7uDafbVh_n^P%Aip*_ zf+AN@KSax69MXK-7>;2K@tGri_Km6gt5P7PfI@iKN5}KeW?DpCC`INt0fW8D$C%AQ zw1C5{j4u4m>WsTE$-YfvO+_z!NhDXc5?|+==V%kZ0(k|0%vfq9PSLlgfl$0dDP+(J zNrtZMn8rKwMEA0^N}8gQzn@kod;ojvqaCVB{4}=K=Q`SWy(!0dH(7@U&`-y)jI6}x zt%-qiv)Mmo3y)1LBGiF`FMK&{;j4&Xz9O}Rywkil&2;gxG;&#aF21oRKJPyBfO*LL z-29UK;_`NT#ykg8NS+c7#lAF7Z!nG0t6?@;W!JzJE)l7>+3o{h_}@8MPq1g$v*8Ob zuou}^5w&-jeS>{7QG3^tUSCmr@3$YcH(F(7y~%!t=)JGlTkSWkak%K-e!!{^bI}Nl#PZcj!810zK!Dt1b~;EY#8g{;wug2;y; z>yZ>iR8W$KqO-W26Vy%3LAal$nn!p@FAZ>h;wiL?(S6#7MnHYSnp| zkvXwr3Nb=?=CM-b(KXR37b@kH>_f9eA4fSB)guo=G-lcWJtC!@&(NSg z3`X^hgK`TXJdt04&?&odZSQb1~ZNX6vbET>0n-rz5pa_{|wu*;E&XO~E+BBL1$NQzEM1hoHIyueS-$K&}*z*KS&G`acWDjZo zF8c>QdxYsTla8uIAfxD~;J=sB?h8#OM+_FeVJ`lmyUlNi8y3L4TL_~LD`3f{v^AV! z-DSWKxL$V>(u8(nVcLcrZ-NQtC5o%Pghr86CHXY+u1`b4G=9hxV|xHnoV@K}TjUQ- zu9GL!LD(g|IW`Vwga9(2r?@D*IZP8yZtA(u(8Y9vn2>-=d5JYzWmGbRy$f?1 zHYN;=&@=j%f z*jx|q!^qiaZsTG+M%;JLbdR4rxQh2(A59n{@me7_xHyzqv$T*O+dPT_n&0@A%_t|v z&QZc89!UCKybIeWE36a9v{zigIll*rj#O%_t*}2pn3p)Tk`c$xup_c7(JMBxj>Q;I zIi6vT#(=6S-Atc*U1$LOh=>v@fgF;qifV6&;}`7#6qBN3t_)iGs?B*~u;+l37@)~Q z9n{Ik;AArs2=-u11I}ZhRen#GuK6o;-A7SGsWwVYI;?ia^LHR(lXy>}j`%!2? zWaks~G07;f$=;^f=4Sl@o@T2QU2jTw*M#=l8DJvESRB3fSzJ*;om1To`=@aC>F9Jw^7tzQkpc{rX@i);&GCD3^Ko9yG5Iq*~!01V@u#B<_V9cU3z zKw)1NN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∾bGws;Zfl+;c?*!;bX#+!pDWDgr|j1NQN_deO7o*_#{%Hk=NbD2z+Pe#2N*MVfHUEL0Cw*K2V(E$XHdT# zB6e|rG4sdZ2sz^i7&CtYj-uBM!1b-*9QJVojG3+ASZp0Qj}bAzn0X$!fLB-?h$cB5q5A=&PiY&*r_F5zzBgTjZ@%EP+O z9=)?y_=xaP;XYkqzg`~@9uyuD9u^)E9u*!F9v7YvJ|;XVd|Y@+cv|>`WH_VOXNBj4 zPa@SIW9BSQM6oWno1)m8WKqG4p%ibe_IJ#>`z{Z|qHAAH6WhnArgK z(_e%1*h|1cVp<28XY4b>vFC#$^wA(==JntxV_}dna~U{?=Xj7YGX{>)Q-h3_VQ>Lg z8f3JXJz^34GRUX@5WH6MERj4*CC@U+vs`VhkUT3T&nn5YTJo%sJZtrtb&_Yjscu;sqcvyHucvN^ycwBfw_?Ymd@NwZO z;c4L+;aTB1aD+bH31);@VNRGA7KBA%Nmv$Egq#NO-D&7`Bd~K9I0KE&EDf&!`*@m0 zq<@akvoGMa>7OI??AyU1R^bu2d_FkBoNB$h9vo$rA7KWV1I~%v2AW-RgdX1x&O84N z(Dte$j7aNw(#ZZG~hr{d0ugH`z@89AO?X z+15%nTO&r0$z7OH< zM=Sz&io;#P-NFZj53yQ}uxGLB?9n@Wg^vgy74Fj&_UrWl;X∾bGws;Zfl+;c?*! z;bX#+!pDWDgr|j1NQN_deO7o*X#3e&jF~lHMwk`mgn3~>SQM6oWno1)l^JywV`epI z`sXah%nq=ZS$dYn%q&>LuZS`8VsL;x<1EI^t>BP8GtBBd3)|)oz*(?6i!o!LpG_~% zqHpl+V9eN4YqNyycvpe*>91LgnHPZz(THZjpzVhj^RHQqnI+)0l5L4(TPoR>Nw(!` z*T&2&?%CD~R>wl$J%tv<6(vaMHJ8zkFx`us-8wn?&WmTWeY%wqjB*>2G1w@S8c zl5M+WyHT>4y=xX@#(3K)4tEK63m+6dq*fl*b@u3;y~0O?j|%tc3j6i?fbgL3knphZ zi14WJnDDspgzz!pN#WzdQ^M22CnUoey*?{ECwvmAMzMz<1T(^{Fel6l3&NtXBrFRn z!l~GoMj10N1E=$}jxuKEgT1=4*{;my@e;5ftMVvg<~878YzjEU&e2wnJHe6jp8{vm z7o+^K>&(W&Fv^&@9h@7R432T7QRbP?f%DJTzy+)kqpUAafs4-nHMscvm%(c#mF;kC z&umv)CP|h{sug;@Qc|swRI4S`8cDTQQkgw`l+o}CaD$|}PS@EesWwTf&5~-1q`F>G z-9S5|%rGX^Hb(AfY`dhoQBvK1{vUZ~r+C{X+%0@i_>ivuu&%I2@9Y&mB79W1PgmHl z*9U|Lg@=TPg-3)(g~x=)g(rlM2~P?i7oHNH7Cs>v&gk`7;W^=xNHv?egpsh!< z87D6WN04wf8LOOh3mYNcMUl2kTMX0sBRRJIb$MiVtj)=R1ldVQUw+Q{!`vpY4Z zHcP54yqe9dVp828Nw%u3ZF;?3Qtgmb_e-js;%%33x9~yXL%ROM`qm!3vsd_t@KNDD zU17go9}pfC9ugiF9uXcD9upoHo)A7JJSlu!cuII$_=IFQqt|DJ=Y&rp)g0!N&w&|X zR+tm!g#}?zSQ3_n72#CQ5a%#XZU=2Xv9q=LU@uJ0VVun2&rDYTIgFFrz=7B+!9i98 z+gsQ>Hcm`K`5kbUu4D7b99Ulj&SABm!#L>y$GGYo%_no1Prk;cWX(E!dn|1fAf*17ci2f@pD*5@)y*gH$q)-tuV zoSvCWzgt_YbRFBP&gIkA)>^f-PHnBHx99R>@@!UHTlD&RwPpI}T+Yp{tsQFXe&n5t zE@8~<67Cj0DBL65D||%wsBoXYwO_9f2oDMm2@ea82#*Sn36Bd;2p-X@8f65@2&vH=&v!&9b-J#lX<<6bIdXN zw++0E_r~a1lVph`St?1ENs{G~WQ8PIskT;0lGT!AjU-tsN!IDN>m`XB1vx0C$~zHZIWcWB-tTJ?#I_+jD9y(cL{e39~3^MYd)+i?9n@Wg^vgy74Fj& z_UrWl;X∾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 J + tools:srcCompat="@drawable/water_drop" /> + android:adjustViewBounds="true" + tools:layout_width="32dp" + tools:srcCompat="@drawable/water_drop" /> + \ No newline at end of file diff --git a/app/src/atlasWeather/res/values/colors.xml b/app/src/atlasWeather/res/values/colors.xml new file mode 100644 index 0000000..64f6f5e --- /dev/null +++ b/app/src/atlasWeather/res/values/colors.xml @@ -0,0 +1,12 @@ + + + #3F51B5 + #303F9F + #FF4081 + + #E8D0DD + #5F8E7B + #B3C0CA + #8C98AD + #2E3532 + diff --git a/app/src/atlasWeather/res/values/styles.xml b/app/src/atlasWeather/res/values/styles.xml index 9fcabf4..d984b59 100644 --- a/app/src/atlasWeather/res/values/styles.xml +++ b/app/src/atlasWeather/res/values/styles.xml @@ -3,24 +3,27 @@ @@ -42,12 +45,4 @@ 32sp - - - + \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 470b20c..4e5c178 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -7,6 +7,8 @@ + + diff --git a/app/src/main/java/com/appttude/h_mal/atlas_weather/data/location/LocationProviderImpl.kt b/app/src/main/java/com/appttude/h_mal/atlas_weather/data/location/LocationProviderImpl.kt index 194aeec..652c13c 100644 --- a/app/src/main/java/com/appttude/h_mal/atlas_weather/data/location/LocationProviderImpl.kt +++ b/app/src/main/java/com/appttude/h_mal/atlas_weather/data/location/LocationProviderImpl.kt @@ -26,7 +26,7 @@ import kotlin.coroutines.suspendCoroutine class LocationProviderImpl( private val applicationContext: Context -) : com.appttude.h_mal.atlas_weather.data.location.LocationProvider, com.appttude.h_mal.atlas_weather.data.location.LocationHelper(applicationContext) { +) : LocationProvider, LocationHelper(applicationContext) { private var locationManager = applicationContext.getSystemService(Context.LOCATION_SERVICE) as LocationManager? private val client = FusedLocationProviderClient(applicationContext) diff --git a/app/src/monoWeather/java/com/appttude/h_mal/monoWeather/ui/BaseFragment.kt b/app/src/main/java/com/appttude/h_mal/atlas_weather/ui/BaseFragment.kt similarity index 100% rename from app/src/monoWeather/java/com/appttude/h_mal/monoWeather/ui/BaseFragment.kt rename to app/src/main/java/com/appttude/h_mal/atlas_weather/ui/BaseFragment.kt diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml index be1d7e9..3fee5a4 100644 --- a/app/src/main/res/layout/fragment_home.xml +++ b/app/src/main/res/layout/fragment_home.xml @@ -26,7 +26,7 @@ android:layout_height="match_parent" android:background="@android:color/black" android:visibility="gone" - tools:visibility="visible"> + tools:visibility="gone"> #ffffff 12sp + + \ No newline at end of file diff --git a/app/src/monoWeather/AndroidManifest.xml b/app/src/monoWeather/AndroidManifest.xml index 490aa84..37c80ec 100644 --- a/app/src/monoWeather/AndroidManifest.xml +++ b/app/src/monoWeather/AndroidManifest.xml @@ -2,9 +2,6 @@ - - - 32sp - - diff --git a/fastlane/Appfile b/fastlane/Appfile deleted file mode 100644 index 2636069..0000000 --- a/fastlane/Appfile +++ /dev/null @@ -1,2 +0,0 @@ -json_key_file("") # Path to the json secret file - Follow https://docs.fastlane.tools/actions/supply/#setup to get one -package_name("") # e.g. com.krausefx.app diff --git a/fastlane/Fastfile b/fastlane/Fastfile index 19c557c..54d6de6 100644 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -16,23 +16,30 @@ default_platform(:android) platform :android do - desc "Runs all the tests" - lane :test do - gradle(task: "test") + + desc "Deploy a new Mono Weather version to the Google Play" + lane :deployMono do + gradle( + task: "clean bundle", + flavor: "MonoWeather", + build_type: "Release", + ) + upload_to_play_store( + aab: "app/build/outputs/bundle/monoWeather/app-driver-release.aab", + json_key: "google-play-key.json", + package_name: "h_mal.appttude.com.monoWeather") end - desc "Submit a new Beta Build to Crashlytics Beta" - lane :beta do - gradle(task: "clean assembleRelease") - crashlytics - - # sh "your_script.sh" - # You can also use other beta testing services here - end - - desc "Deploy a new version to the Google Play" - lane :deploy do - gradle(task: "clean assembleRelease") - upload_to_play_store + desc "Deploy a new Atlas Weather version to the Google Play" + lane :deployMono do + gradle( + task: "clean bundle", + flavor: "AtlasWeather", + build_type: "Release", + ) + upload_to_play_store( + aab: "app/build/outputs/bundle/atlasWeather/app-driver-release.aab", + json_key: "google-play-key.json", + package_name: "h_mal.appttude.com.monoWeather") end end