From 98d420d5aac18f4305290a3429e4c663c4fe91bf Mon Sep 17 00:00:00 2001 From: NoodleMage Date: Tue, 8 Mar 2016 21:22:45 +0100 Subject: [PATCH] Rewrote nav drawer to Kotlin + UI updates Added launch screen + new Header Removed MaterialDrawer library. Implemented Nav Draw from Support Library --- app/build.gradle | 4 - app/src/main/AndroidManifest.xml | 3 +- .../ui/catalogue/CatalogueFragment.kt | 1 + .../ui/catalogue/CatalogueGridHolder.kt | 2 +- .../tachiyomi/ui/download/DownloadFragment.kt | 19 + .../tachiyomi/ui/library/LibraryFragment.kt | 13 +- .../tachiyomi/ui/main/MainActivity.java | 220 ------ .../kanade/tachiyomi/ui/main/MainActivity.kt | 101 +++ .../ui/recent/RecentChaptersFragment.kt | 12 + .../drawable-hdpi/application_logo_144dp.png | Bin 0 -> 8009 bytes .../drawable-mdpi/application_logo_144dp.png | Bin 0 -> 4591 bytes .../drawable-xhdpi/application_logo_144dp.png | Bin 0 -> 11977 bytes .../application_logo_144dp.png | Bin 0 -> 22524 bytes .../application_logo_144dp.png | Bin 0 -> 25379 bytes app/src/main/res/drawable/branded_logo.xml | 10 + app/src/main/res/drawable/header.png | Bin 0 -> 5711 bytes .../main/res/drawable/ic_book_grey_128dp.xml | 10 + .../drawable/ic_file_download_grey_128dp.xml | 10 + .../res/drawable/ic_history_grey_128dp.xml | 10 + .../main/res/drawable/ic_menu_white_24dp.xml | 9 + app/src/main/res/drawable/test.png | Bin 0 -> 16926 bytes app/src/main/res/layout/activity_main.xml | 68 +- .../main/res/layout/item_catalogue_grid.xml | 22 +- app/src/main/res/layout/navigation_header.xml | 50 ++ app/src/main/res/menu/menu_navigation.xml | 30 + app/src/main/res/values-v21/dimens.xml | 5 + app/src/main/res/values-v21/styles.xml | 7 + app/src/main/res/values/colors.xml | 689 +++++++++++++++++- app/src/main/res/values/dimens.xml | 22 +- app/src/main/res/values/ids.xml | 8 - app/src/main/res/values/strings.xml | 5 + app/src/main/res/values/styles.xml | 8 +- 32 files changed, 1062 insertions(+), 276 deletions(-) delete mode 100644 app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.java create mode 100644 app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt create mode 100644 app/src/main/res/drawable-hdpi/application_logo_144dp.png create mode 100644 app/src/main/res/drawable-mdpi/application_logo_144dp.png create mode 100644 app/src/main/res/drawable-xhdpi/application_logo_144dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/application_logo_144dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/application_logo_144dp.png create mode 100644 app/src/main/res/drawable/branded_logo.xml create mode 100644 app/src/main/res/drawable/header.png create mode 100644 app/src/main/res/drawable/ic_book_grey_128dp.xml create mode 100644 app/src/main/res/drawable/ic_file_download_grey_128dp.xml create mode 100644 app/src/main/res/drawable/ic_history_grey_128dp.xml create mode 100644 app/src/main/res/drawable/ic_menu_white_24dp.xml create mode 100644 app/src/main/res/drawable/test.png create mode 100644 app/src/main/res/layout/navigation_header.xml create mode 100644 app/src/main/res/menu/menu_navigation.xml create mode 100644 app/src/main/res/values-v21/dimens.xml create mode 100644 app/src/main/res/values-v21/styles.xml delete mode 100644 app/src/main/res/values/ids.xml diff --git a/app/build.gradle b/app/build.gradle index 3a33fc0f92..63fcd4d963 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -154,10 +154,6 @@ dependencies { apt "com.pushtorefresh.storio:sqlite-annotations-processor:$STORIO_VERSION" provided 'org.glassfish:javax.annotation:10.0-b28' - compile('com.mikepenz:materialdrawer:4.6.4@aar') { - transitive = true - } - compile('com.github.afollestad.material-dialogs:core:0.8.5.6@aar') { transitive = true } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index a6bdb7cdfd..8bf4d710ec 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -17,7 +17,8 @@ android:hardwareAccelerated="true" android:theme="@style/AppTheme" > + android:name=".ui.main.MainActivity" + android:theme="@style/AppTheme.BrandedLaunch"> diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/catalogue/CatalogueFragment.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/catalogue/CatalogueFragment.kt index 3193ed9833..1a8a5e3d95 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/catalogue/CatalogueFragment.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/catalogue/CatalogueFragment.kt @@ -24,6 +24,7 @@ import eu.kanade.tachiyomi.util.toast import eu.kanade.tachiyomi.widget.EndlessGridScrollListener import eu.kanade.tachiyomi.widget.EndlessListScrollListener import kotlinx.android.synthetic.main.fragment_catalogue.* +import kotlinx.android.synthetic.main.toolbar.* import nucleus.factory.RequiresPresenter import rx.Subscription import rx.android.schedulers.AndroidSchedulers diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/catalogue/CatalogueGridHolder.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/catalogue/CatalogueGridHolder.kt index 8503603dbe..659092e132 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/catalogue/CatalogueGridHolder.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/catalogue/CatalogueGridHolder.kt @@ -28,7 +28,7 @@ class CatalogueGridHolder(private val view: View, adapter: CatalogueAdapter, lis view.title.text = manga.title // Set visibility of in library icon. - view.favorite_sticker.visibility = if (manga.favorite) View.VISIBLE else View.GONE +// view.favorite_sticker.visibility = if (manga.favorite) View.VISIBLE else View.GONE // Set alpha of thumbnail. view.thumbnail.alpha = if (manga.favorite) 0.3f else 1.0f diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/download/DownloadFragment.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/download/DownloadFragment.kt index 05094dd848..fd6436062f 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/download/DownloadFragment.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/download/DownloadFragment.kt @@ -7,6 +7,9 @@ import eu.kanade.tachiyomi.R import eu.kanade.tachiyomi.data.download.DownloadService import eu.kanade.tachiyomi.data.download.model.Download import eu.kanade.tachiyomi.ui.base.fragment.BaseRxFragment +import eu.kanade.tachiyomi.ui.main.MainActivity +import eu.kanade.tachiyomi.util.setInformationDrawable +import kotlinx.android.synthetic.main.activity_main.* import kotlinx.android.synthetic.main.fragment_download_queue.* import nucleus.factory.RequiresPresenter import rx.Subscription @@ -73,6 +76,9 @@ class DownloadFragment : BaseRxFragment() { override fun onViewCreated(view: View, savedState: Bundle?) { setToolbarTitle(R.string.label_download_queue) + // Check if download queue is empty and update information accordingly. + setInformationView() + // Initialize adapter. adapter = DownloadAdapter(activity) recycler.adapter = adapter @@ -138,6 +144,9 @@ class DownloadFragment : BaseRxFragment() { startButton?.isVisible = !running && !presenter.downloadQueue.isEmpty() pauseButton?.isVisible = running clearButton?.isVisible = running + + // Check if download queue is empty and update information accordingly. + setInformationView() } /** @@ -177,4 +186,14 @@ class DownloadFragment : BaseRxFragment() { return recycler.findViewHolderForItemId(download.chapter.id) as? DownloadHolder } + /** + * Set information view when queue is empty + */ + private fun setInformationView() { + if (presenter.downloadQueue.isEmpty()) { + ( activity as MainActivity).image_view.setInformationDrawable(R.drawable.ic_file_download_grey_128dp) + ( activity as MainActivity).text_label.text = getString(R.string.information_no_downloads) + } + } + } diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryFragment.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryFragment.kt index ff2c0d75df..102923465a 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryFragment.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryFragment.kt @@ -20,7 +20,9 @@ import eu.kanade.tachiyomi.ui.base.fragment.BaseRxFragment import eu.kanade.tachiyomi.ui.category.CategoryActivity import eu.kanade.tachiyomi.ui.main.MainActivity import eu.kanade.tachiyomi.util.inflate +import eu.kanade.tachiyomi.util.setInformationDrawable import eu.kanade.tachiyomi.util.toast +import kotlinx.android.synthetic.main.activity_main.* import kotlinx.android.synthetic.main.fragment_library.* import nucleus.factory.RequiresPresenter import org.greenrobot.eventbus.EventBus @@ -124,7 +126,7 @@ class LibraryFragment : BaseRxFragment(), ActionMode.Callback override fun onViewCreated(view: View, savedState: Bundle?) { setToolbarTitle(getString(R.string.label_library)) - appBar = (activity as MainActivity).appBar + appBar = (activity as MainActivity).appbar tabs = appBar.inflate(R.layout.library_tab_layout) as TabLayout // Workaround to prevent: Tab belongs to a different TabLayout. @@ -257,6 +259,15 @@ class LibraryFragment : BaseRxFragment(), ActionMode.Callback * @param mangaMap a map containing the manga for each category. */ fun onNextLibraryUpdate(categories: List, mangaMap: Map>) { + // Check if library is empty and update information accordingly. + if (mangaMap.isEmpty()) { + (activity as MainActivity).image_view.setInformationDrawable(R.drawable.ic_book_grey_128dp) + (activity as MainActivity).text_label.text = getString(R.string.information_empty_library) + } else { + ( activity as MainActivity).image_view.setInformationDrawable(null) + ( activity as MainActivity).text_label.text = "" + } + // Get the current active category. val activeCat = if (adapter.categories != null) view_pager.currentItem else activeCategory diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.java b/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.java deleted file mode 100644 index b54223eb7f..0000000000 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.java +++ /dev/null @@ -1,220 +0,0 @@ -package eu.kanade.tachiyomi.ui.main; - -import android.content.Intent; -import android.os.Bundle; -import android.support.design.widget.AppBarLayout; -import android.support.v4.app.Fragment; -import android.support.v4.content.ContextCompat; -import android.support.v4.widget.DrawerLayout; -import android.support.v7.widget.Toolbar; -import android.widget.FrameLayout; - -import com.mikepenz.materialdrawer.Drawer; -import com.mikepenz.materialdrawer.DrawerBuilder; -import com.mikepenz.materialdrawer.holder.ImageHolder; -import com.mikepenz.materialdrawer.model.DividerDrawerItem; -import com.mikepenz.materialdrawer.model.PrimaryDrawerItem; - -import butterknife.Bind; -import butterknife.ButterKnife; -import eu.kanade.tachiyomi.R; -import eu.kanade.tachiyomi.ui.base.activity.BaseActivity; -import eu.kanade.tachiyomi.ui.catalogue.CatalogueFragment; -import eu.kanade.tachiyomi.ui.download.DownloadFragment; -import eu.kanade.tachiyomi.ui.library.LibraryFragment; -import eu.kanade.tachiyomi.ui.recent.RecentChaptersFragment; -import eu.kanade.tachiyomi.ui.setting.SettingsActivity; -import icepick.State; -import nucleus.view.ViewWithPresenter; - -public class MainActivity extends BaseActivity { - - @Bind(R.id.appbar) AppBarLayout appBar; - @Bind(R.id.toolbar) Toolbar toolbar; - @Bind(R.id.drawer_container) FrameLayout container; - @State - int selectedItem; - private Drawer drawer; - private FragmentStack fragmentStack; - private int prevIdentifier = -1; - - @Override - protected void onCreate(Bundle savedState) { - super.onCreate(savedState); - - // Do not let the launcher create a new activity - if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) { - finish(); - return; - } - - setContentView(R.layout.activity_main); - ButterKnife.bind(this); - - setupToolbar(toolbar); - - fragmentStack = new FragmentStack(this, getSupportFragmentManager(), R.id.content_layout, - fragment -> { - if (fragment instanceof ViewWithPresenter) - ((ViewWithPresenter) fragment).getPresenter().destroy(); - }); - - drawer = new DrawerBuilder() - .withActivity(this) - .withRootView(container) - .withToolbar(toolbar) - .withActionBarDrawerToggleAnimated(true) - .withOnDrawerNavigationListener(view -> { - if (fragmentStack.size() > 1) { - onBackPressed(); - return true; - } - return false; - }) - .addDrawerItems( - new PrimaryDrawerItem() - .withName(R.string.label_library) - .withIdentifier(R.id.nav_drawer_library) - .withIcon(ContextCompat.getDrawable(this, R.drawable.ic_book_grey_24dp)), - new PrimaryDrawerItem() - .withName(R.string.label_recent_updates) - .withIdentifier(R.id.nav_drawer_recent_updates) - .withIcon(ContextCompat.getDrawable(this, R.drawable.ic_history_grey_24dp)), - new PrimaryDrawerItem() - .withName(R.string.label_catalogues) - .withIdentifier(R.id.nav_drawer_catalogues) - .withIcon(ContextCompat.getDrawable(this, R.drawable.ic_explore_grey_24dp)), - new PrimaryDrawerItem() - .withName(R.string.label_download_queue) - .withIdentifier(R.id.nav_drawer_downloads) - .withIcon(ContextCompat.getDrawable(this, R.drawable.ic_file_download_grey_24dp)), - new DividerDrawerItem(), - new PrimaryDrawerItem() - .withName(R.string.label_settings) - .withIdentifier(R.id.nav_drawer_settings) - .withSelectable(false) - .withIcon(ContextCompat.getDrawable(this, R.drawable.ic_settings_grey_24dp)) - ) - .withSavedInstance(savedState) - .withOnDrawerItemClickListener( - (view, position, drawerItem) -> { - if (drawerItem != null) { - int identifier = drawerItem.getIdentifier(); - if (prevIdentifier != -1) - setIconBackToGrey(prevIdentifier, identifier); - prevIdentifier = identifier; - - switch (identifier) { - case R.id.nav_drawer_library: - drawer.updateIcon(identifier, new ImageHolder(ContextCompat.getDrawable(this, R.drawable.ic_book_blue_24dp))); - setFragment(LibraryFragment.newInstance()); - break; - case R.id.nav_drawer_recent_updates: - drawer.updateIcon(identifier, new ImageHolder(ContextCompat.getDrawable(this, R.drawable.ic_history_blue_24dp))); - setFragment(RecentChaptersFragment.newInstance()); - break; - case R.id.nav_drawer_catalogues: - drawer.updateIcon(identifier, new ImageHolder(ContextCompat.getDrawable(this, R.drawable.ic_explore_blue_24dp))); - setFragment(CatalogueFragment.newInstance()); - break; - case R.id.nav_drawer_downloads: - drawer.updateIcon(identifier, new ImageHolder(ContextCompat.getDrawable(this, R.drawable.ic_file_download_blue_24dp))); - setFragment(DownloadFragment.newInstance()); - break; - case R.id.nav_drawer_settings: - startActivity(new Intent(this, SettingsActivity.class)); - break; - } - } - return false; - } - ) - .build(); - - if (savedState != null) { - // Recover icon state after rotation - if (fragmentStack.size() > 1) { - showBackArrow(); - } - - // Set saved selection - drawer.setSelection(selectedItem, false); - } else { - // Set default selection - drawer.setSelection(R.id.nav_drawer_library); - } - } - - private void setIconBackToGrey(int prevIdentifier, int identifier) { - // Don't set to grey when settings - if (identifier == R.id.nav_drawer_settings) - return; - - switch (prevIdentifier) { - case R.id.nav_drawer_library: - drawer.updateIcon(prevIdentifier, new ImageHolder(ContextCompat.getDrawable(this, R.drawable.ic_book_grey_24dp))); - break; - case R.id.nav_drawer_recent_updates: - drawer.updateIcon(prevIdentifier, new ImageHolder(ContextCompat.getDrawable(this, R.drawable.ic_history_grey_24dp))); - break; - case R.id.nav_drawer_catalogues: - drawer.updateIcon(prevIdentifier, new ImageHolder(ContextCompat.getDrawable(this, R.drawable.ic_explore_grey_24dp))); - break; - case R.id.nav_drawer_downloads: - drawer.updateIcon(prevIdentifier, new ImageHolder(ContextCompat.getDrawable(this, R.drawable.ic_file_download_grey_24dp))); - break; - } - } - - @Override - protected void onSaveInstanceState(Bundle outState) { - selectedItem = drawer.getCurrentSelection(); - super.onSaveInstanceState(outState); - } - - public void setFragment(Fragment fragment) { - fragmentStack.replace(fragment); - } - - public void pushFragment(Fragment fragment) { - fragmentStack.push(fragment); - if (fragmentStack.size() > 1) { - showBackArrow(); - } - } - - @Override - public void onBackPressed() { - if (!fragmentStack.pop()) { - super.onBackPressed(); - } else if (fragmentStack.size() == 1) { - showHamburgerIcon(); - drawer.getActionBarDrawerToggle().syncState(); - } - } - - private void showHamburgerIcon() { - if (getSupportActionBar() != null) { - getSupportActionBar().setDisplayHomeAsUpEnabled(false); - drawer.getActionBarDrawerToggle().setDrawerIndicatorEnabled(true); - drawer.getDrawerLayout().setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED); - } - } - - private void showBackArrow() { - if (getSupportActionBar() != null) { - drawer.getActionBarDrawerToggle().setDrawerIndicatorEnabled(false); - getSupportActionBar().setDisplayHomeAsUpEnabled(true); - drawer.getDrawerLayout().setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED); - } - } - - public Toolbar getToolbar() { - return toolbar; - } - - public AppBarLayout getAppBar() { - return appBar; - } - -} \ No newline at end of file diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt new file mode 100644 index 0000000000..770ef5d32d --- /dev/null +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt @@ -0,0 +1,101 @@ +package eu.kanade.tachiyomi.ui.main + +import android.content.Intent +import android.os.Bundle +import android.support.v4.app.Fragment +import android.support.v4.view.GravityCompat +import android.view.MenuItem +import eu.kanade.tachiyomi.R +import eu.kanade.tachiyomi.ui.base.activity.BaseActivity +import eu.kanade.tachiyomi.ui.catalogue.CatalogueFragment +import eu.kanade.tachiyomi.ui.download.DownloadFragment +import eu.kanade.tachiyomi.ui.library.LibraryFragment +import eu.kanade.tachiyomi.ui.recent.RecentChaptersFragment +import eu.kanade.tachiyomi.ui.setting.SettingsActivity +import eu.kanade.tachiyomi.util.setInformationDrawable +import kotlinx.android.synthetic.main.activity_main.* +import kotlinx.android.synthetic.main.toolbar.* +import nucleus.view.ViewWithPresenter + +class MainActivity : BaseActivity() { + lateinit var fragmentStack: FragmentStack + + + override fun onCreate(savedState: Bundle?) { + setTheme(R.style.AppTheme); + super.onCreate(savedState) + + // Do not let the launcher create a new activity + if (intent.flags and Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT != 0) { + finish() + return + } + + // Inflate activity_edit_categories.xml. + setContentView(R.layout.activity_main) + + // Handle Toolbar + setupToolbar(toolbar) + supportActionBar?.setHomeAsUpIndicator(R.drawable.ic_menu_white_24dp) + + fragmentStack = FragmentStack(this, supportFragmentManager, R.id.frame_container + ) { fragment -> + if (fragment is ViewWithPresenter<*>) + fragment.presenter.destroy() + } + + // Set behavior of Navigation drawer + nav_view.setNavigationItemSelectedListener( + { menuItem -> + // Make information view invisible + image_view.setInformationDrawable(null) + text_label.text = "" + + when (menuItem.itemId) { + R.id.nav_drawer_library -> { + setFragment(LibraryFragment.newInstance()) + menuItem.isChecked = true + drawer.closeDrawer(GravityCompat.START) + } + R.id.nav_drawer_recent_updates -> { + setFragment(RecentChaptersFragment.newInstance()) + menuItem.isChecked = true + drawer.closeDrawer(GravityCompat.START) + } + R.id.nav_drawer_catalogues -> { + setFragment(CatalogueFragment.newInstance()) + menuItem.isChecked = true + drawer.closeDrawer(GravityCompat.START) + } + R.id.nav_drawer_downloads -> { + setFragment(DownloadFragment.newInstance()) + menuItem.isChecked = true + drawer.closeDrawer(GravityCompat.START) + } + R.id.nav_drawer_settings -> { + menuItem.isChecked = true + startActivity(Intent(this, SettingsActivity::class.java)) + drawer.closeDrawer(GravityCompat.START) + } + } + true + }) + + setFragment(LibraryFragment.newInstance()) + } + + override fun onOptionsItemSelected(item: MenuItem): Boolean { + when (item.itemId) { + android.R.id.home -> { + drawer.openDrawer(GravityCompat.START) + return true + } + } + return super.onOptionsItemSelected(item) + } + + + fun setFragment(fragment: Fragment) { + fragmentStack.replace(fragment) + } +} diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/recent/RecentChaptersFragment.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/recent/RecentChaptersFragment.kt index c83eff48b8..ac7d9e8a99 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/recent/RecentChaptersFragment.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/recent/RecentChaptersFragment.kt @@ -15,7 +15,10 @@ import eu.kanade.tachiyomi.data.download.model.Download import eu.kanade.tachiyomi.ui.base.adapter.FlexibleViewHolder import eu.kanade.tachiyomi.ui.base.decoration.DividerItemDecoration import eu.kanade.tachiyomi.ui.base.fragment.BaseRxFragment +import eu.kanade.tachiyomi.ui.main.MainActivity import eu.kanade.tachiyomi.ui.reader.ReaderActivity +import eu.kanade.tachiyomi.util.setInformationDrawable +import kotlinx.android.synthetic.main.activity_main.* import kotlinx.android.synthetic.main.fragment_recent_chapters.* import nucleus.factory.RequiresPresenter import rx.Observable @@ -75,6 +78,11 @@ class RecentChaptersFragment : BaseRxFragment(), Flexib // Update toolbar text setToolbarTitle(R.string.label_recent_updates) + + // Check if recent chapters is empty and update information accordingly. + (activity as MainActivity).image_view.setInformationDrawable(R.drawable.ic_history_grey_128dp) + (activity as MainActivity).text_label.text = getString(R.string.information_no_recent) + (activity as MainActivity).information_layout.bringToFront() } /** @@ -121,6 +129,10 @@ class RecentChaptersFragment : BaseRxFragment(), Flexib * @param chapters list of chapters */ fun onNextMangaChapters(chapters: List) { + if (!chapters.isEmpty()) { + ( activity as MainActivity).image_view.setInformationDrawable(null) + ( activity as MainActivity).text_label.text = "" + } adapter.setItems(chapters) } diff --git a/app/src/main/res/drawable-hdpi/application_logo_144dp.png b/app/src/main/res/drawable-hdpi/application_logo_144dp.png new file mode 100644 index 0000000000000000000000000000000000000000..87f8ef081419fd85b06cd6726a121cd34f9462bf GIT binary patch literal 8009 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

@}W zs~d#RAD?5H4FR6AZWIa@gVBouGAaL5#a6-dEOtI19JVUJPgCojLhR@r4<@{?BqI;S zNLk$JnH!Ro9IlfStGK>^Fc8hnaSTfGkrt786KL6p?YM=(zSf0y@OMvo?5azpCtQ;e zWAFZ&IprVfh-l~njA96C5hU}bi`Z6>KQR3xb~dw;7I%~NY?+G~=w=0#a!|N}0oniG z%s~F9iHjt>s?K(&jpzx$ady8+zP8j+Tp}>mF-n-z+y(0V%6}IYg9^XT*kjN9J4fQ~ zOU-njV_jSLV8H)-S-NoZLHyr26xa2m6ER^VDHRLF!w4Dm z^T83OYQwnkiUYUek@dQ6^x#$b0>Y#EcT3T6f4yJ6>|v>uVZg~d;eNu^&=ZIYD!%)X zE{qTgh)S=2G%+K>U8+7MvQopAFSD1cdHnA8dd_^(z^nHKn)Pn+^25L0k}&F#uY8Z? zeu&jw%TAn{d&$i7Jutd3D$wu76*;#pcj-R*UrmSQv`e*b#dycVGz;1@6M#uKih_)) JbfqK|_Fo7I6<`1W literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/application_logo_144dp.png b/app/src/main/res/drawable-mdpi/application_logo_144dp.png new file mode 100644 index 0000000000000000000000000000000000000000..d40042f0bd7ed3297ffdc4d8ead16a489dd8fae9 GIT binary patch literal 4591 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

<4*?Sb`a2+hi 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/application_logo_144dp.png b/app/src/main/res/drawable-xxhdpi/application_logo_144dp.png new file mode 100644 index 0000000000000000000000000000000000000000..b3aa86fb406437d45d586c58b3ca4678fffe7481 GIT binary patch literal 22524 zcmd4(bx@Yy_XdojC`gHPgS2#aNlQz2cXyY7bc^uNNOwthcZYO$H#{`&4Sc@m_xG7O zXXc%eak$~x_gZVOz2aKeCiuIwC;}`tECd7ug4j19IS7b1WzSz9pnxa6()5(Te{byN zL%IrRhq3vlY7YVNvE%vcO^-rC5) zS=Y`G!baEB%7NC((BU&PEj=xV1(TOF1cb7sm=M2$i`HQZw2Fe*Q~=xYebVD%iqung zFy~u@FQ5PThQKg{bA;+a405FVG6!JwjA7x~znh51t3Z~_e7luA5yr7Sc(achzF$8L z;n{HKw0P{E3TDs^oOj&cmv`JtCiwd49smCu{*8JEdCll{MW^))FI+cN%QHQV8>tzY zTwDxJmG{jCGfXh`^pF`3g{72RYDtPu5s8jEiCkr%%l}1>eehT(3T5$(CWV2}acC^s zJ*O5kWoj(mMQJKFC8n7Q^NQ=7+~S3lA3(3ldDzcvGhe1%&_6AGmy$19yf#Rm84kj<9N9ba_UCfbf~? zQ7#J2s5cNci1;6v8tA;5NZ}8Dky5Pxq_5;z<6Y7z&l$R^HX?B)&tW|g?>_+tja*CY zUWcX48zbu?lj zkMypoE|KK;Hk-ZxLKjza6Isjd>U8G!U_*OrYEX-Fh;Gvdcz6h5q#UxreVC+#>j!6F z8m+0YQ(ELY^&M!(?Z+8b7XHyfG>*#+^|6T>A)%4pL^AmO?~>wImd3)WrEj62 zeqiY^4Y-ihnw6K#n~L>gT4BXwpDm46J%#cx?raj>>TXPi)#&9IE1}6wpT%z!;fTzm#D`zx#${a$Xo+D-G{#H`yQ)nrJ*|Wi^94rpKc&~(Z$H*<7SVWHG0_wT)0Yep zoz;^|cF=EiwYEagQ%r?HqnqE#TAR-)r;6>y-mft|p7>o~6U^q&^)6%(R7>|g@*!DX zB5gTRlabz)$NAJ^V`4(&kclpU0VS$sF;$_{vL;(j3!*KN{RRu-H#EIN5~3HSgfy42 zO#4oR0r?;jn!aQ(gt8F($RAlwU>b-BOU+&E?`#wg2~AeXB&_G2;~}-qC(j|33t$A)6+wI#Yd+~BbMOPMeQiswL%xo~(_Xe@~C+wKy6e2{579CWP_rO}CBsIT! zbW1xc-Te7xFU;qeq4U2W>pH2c3iIv<74{3Dy#v--F;w|AP5?u!zQ*BV2@&#!s;D=g z%NvJ@=Nv~@3$Ze+JrA%uM5%z%VOa^ziPrrdUvU1%J6%djBM~FT65BjOWD%%mxoM^@ zhEjvg3p0K-`L1nt#BU7R0%EgONw)XCEFdVP3x3~+@5kyglf&~3&6a!TNQnoVu z^%d5>U5TenqzpVq+NW67vpKxq-V5g%fP%&PI9EPyH*39nehYCCmJD?;R$&uV2|~4$ zXB2FR^wJbJ8OL21mm$H{8%RiqMuw@2^SI7RA1}-9r%Bca{-cta-PvbZrYqswcb;Xj z7PpFxxY!g%p7ts=Od*WQMeJ^8AwES+ z<44c=yp>*MDig=BkT{q8_aVzOIbVBINW*lD!f?oJ=%0W5_|2QrOH-Z%IE<|C1&)e< z@WIgz|Lj$lOCN9JdA|iEscbp8Pz=Mhq?+2s2tNzBG7=Iy?ncf zO~1x@+j!&O`ue}fFec$sn8WhMHM7DXw_1FQ4O%b zN9nO-{C)6F#QIOF{y&e<>J}46+z=%ZEC26Ndn*tvr@5hXK>zm;2RN1u=;ms9me@ZR z6ajU9%mUh`UBhcAPq88h98m(+X|+%>AQDxJ|G!`P;X^_6@`Kh^R3sp<=&+3Fx5RN3zm~cZ|ejaIid+JVL&iNi*L#pioB>Qbak8i>wop%$!oEUo{2=(d_A%=&uw4w78Sw z8gG)vaHOYUzNEudLcmPjN_3$fl3oW0YaBBdGY9Cu;dAph_j;#)eHkovU-z1<|Cg)K zFhN2&dyIpHhK`kNZgQVmxkN?(-^N9(&DwoViVM>7g(`{~aJN+R67bvyXX*aS%vQBE z_^m|!4O5X}&H{;ybdYqu<2-@lkeV7kIJ*0{xtv>+u>6k;JMQT5bhF2A*|Nymme%u$O5t+UDs14}9(EJuYACa?!a5vgp zKw~PhyI0v?y5WsERgu?k^htz#WRPSH+=!b%x-?MJKB{yF%EB@<8{Ph=CR-}vnJ;$m zg>u>*|2;`j+_aEn+}t#LE&NN&^6_mSgEBrwi_{iFb01Fc-HAq3ZovpI!4*4~2$*mq z@W!e-F`$!bWxZ)J`AFG%9KF2HnFgWuJp(x$#+s-^SjMd1Xv(~#QKZf&pm*@Yt7C6q zr2Y&g3o)V6MN`~oOmPdz(--Ipu%inFL8UFXFrv8L*(Wo%PyZxdabKwcgqm zTfMwo^7aFEnTD2m@yMGU#Fv2I8d_%izOyu^f6++pZcB_gM-D{|=@TX5L!zzqfUM0$ zy|9LS3Hq7hrV%O%i$YxenM~_hM&|1#_xg>{+M<5XR)@VbS&+eJ+(NbG)u0|RGnH&_ z^}3!r1Np_iA!JS$fV4ea&oj!U_!|~Gwf*h@`X#}9r9}(bSI!xEYc}gvyRa@!gHBDQ z_j%0@-=nz3#Z}&IY>kx1tVh2?= znoW9DDiL3Q89JiA)>mXmI)Bmv;(;))H~K_>9RzRRdDStp0Ak+1#mSiSmDl2vPCxcytWGRlz{Yq@}@8Ty0& zf!mPrZDsenYql4sl1FUuG0#_%-Xq@5f6Nr;=)3~FozkxP?!CbQKYM%T zHuojCxEJ^!V-UZN&?qL{vhI))AL;4An}j1o!M!-K*h%v)yLa4Q_!tD1zBsgq+hk=NJkx=X||qB3rd$r~m%O!E#rwzS)Up zaiKQa%Ft*$C53DE=VS5%a#W#ab95Sa0dzCQVa<(*Y$ z7SkJNj)o5c#bU$XXW-3qL7=dJt5`Z2Xuikzh$>U!q0P06T?fx0?D__GHlF)OcQ=ns zSe|BEztn|hDVgKN%v|vC!~`_rm+e)-e%JeWyHxJ<qz{*wAiQZ zBh4F3nNIyvecn%zo}%16Rk2jNYm@mGi=*idjh5%AJ$55fx-6?aXgX6lWriB{1M2TrE4Hf848hlJgT;L9k zC~oh%^gD}?L(Rg)!l`}dx-M;@jySV+pu%_}pV!miXSH&plGo7vT)36NtT6ZPe$)r7 z@JzQJ?^k~ZlYiDlV~M~Mh7(uH()5SJs;2rIR{8d=iFa3sL#3lRCzl!O;_z?|IT4Xv zh!~o}T9xgElku?@Cz}&Bp5?6EQTD03D|!Ofr(yOK#d>TYM#_4%jbU>cy?+TGM^gE< zq>~Jc(Q)tNkhToz*Vn!cOvoP@;}s}|N?-2qgSH3Lp~bWld8F6mR-}9X#`yb#7nFKXIP}&oc%b%Zb7b`h;`SxU$D^d@^Yw^CFbO^ z%i^}a-04TNPna6GxS-%c9^1aGWWM#9q32xq9qagWx@BWG)39&Mhkv!J-x{P+FO0G9>B3J0P&~*oGE{=` zlz&|vhfRF_S72bevP3)=LHkw+VJN0{~0%y zwtRwDspBFZyz}aooxWxw{3m^js;wD$wAb};S~^*t%fCeBg1_8ZMJz}h@Jriz=g273 zqVU^2Vd>DhG6Q0me`P%A6T`zQSn58N7agto@<>H&DBprIwk$>B3-q90^b8AaDWM59t^S+Z0R?O{BnonL<0OpSZUXD&)RIyysYp8Q zVV;rq910%c1gTu2%5l`uu_rg5Dw$BYT_~cHQa_eXB^EeIP2qwlUrVHQq$zh^QowPs zghRRL=0~fit7;rfIZ+7c+)a6!?4czBq*0CSdFvb{l-jn}VHUKyXS;ms(p2<{r4^c| zH5mE|-9_MEfuV3H5n zcr#m_1*k%DdTg0@RyrArNW_i3&>P~IBYpo z_S@s@=F^`XvG~`RRx)8Ra-}l;s?5fu$rCUmIe3X#xhg4H!f)heALw6~`pK_BX68d( zeOsKJXD_#98I4i1zdd!okdMh2cMaF|oTa`uxmC)0C?%$44xh}dmketQRYnPCvh)-t zy@pWzPux0KmsX>Jj2?i2&X7@v2y&X5oh+^7#d@RGKK@Jo-XZn1?k8w#dlv#I5@pk% znkeYK{Ou%yUr!s)f^0&PoSlzWaj=jxEZQ#=!nEW1D#K8V_iwS(8_8Xb!B(9Aaw8{( zLr=YC*!Xo(7wz)wwmV*mkS#TK!)C8LTSiksbL25RU9AP4cyp|!#TpqWjDQ8f+2-P!j^I$X$0-J)CldNyxyRxQz>gJ?zzPY9=P(n6TJ?q?L#O-~V5cv#{8D zk321Rz7t(Z^m+1hyQx#CC&7Z;{W1f{R76rs;ay}-;MO;sQw6aobAN+u8V#PCE z(jZ$m@jBvc6BBMEV9gic3EAQG^C&uMSWbRDj~ap}KQ<@R>lCXiY)q!oT@D%*Zg6&Y zzs-FA)=1v1{VhURbb!|~F|9?~#*7D)xTjsp<=;s&hC6Ze?&UluBhqzD93o1B_@wP-3yd~TiM0UjD*@*T| z%qi^UqqnaTgnGA|g;?DL7qQh8M(Gz?9v~v-!pY}s#0C2PMhB&E^0_e|QYebsQ}2lC zs;OkWt+HYnEXL7ke@2o9U2QHDi}xL{mGh(NOA%Sfpi@4LO&|UFd~4PFX?6gv3SlVS zT{Ln$zu6N{jmksri-~D&itVVWEPM&%XEQvs)-`9g_3yosaadaT}KM`T= zQ`fOswYNNrj4wWg8E>CAx^JFH)Ld>?N?P34YSk&!6^B{!Dcfy=e0RiE?|E14fon**ghTG=!RNt#NU1hSNY*WjX*?#4SSZE9B||2|7TQit zPtWoW(wwF#?@q&P&3XF1r;17*EHU(uRAzjW1V|_?XtJn;M{z(7D{I_lFD;t z`y2f@@NkZ_r_(ze18>FPBU!P@9}U%&Fd^rHm=7=My{DsiR#eeyYt*;NT~N>vthEFw z>$-c=<_BG=)Asi4yMgf!44k;V+~18B3&C3E^Gc5B>SU*`N<~~NMbU4tuXtAz(*Ei# z?Cj_CpLMGSr{=c)40fatA#*6y&@QUf45LzZinj$Be0=q#k3g@Jr*&sL-iRy5 z7?LC(M=iE363!@9g}|CxtX?BmtX8$t!}nO8Bij^~_H@6EiiRc(jfkH`E|WTgFYC!u z=b1G85l6&51Ot>%kf`7H5lDJq=S($3=Oibp*LV!y=+Nt~t*sQ{AlasM8m|F9%8QRW z4hkaL-j$zs$gZAoskWRKLBMAI66Mp?**Pj}wPpHipENc`(AnRVz;bq+unPHRKs5)N zt;s@y^p3_cwCOe3a6mnhsWlBSi&J42xlYUvI3ao3u66qdqwJnu?pG&>dzSmyqU*(w zNu62hST|jwS6R+0X~9?JCG92n@;G?$!(Oqw|uEl|ijXTI5#+E1lN z{!et$Te@toOZV?_#07r#7n_^HJ#&@m^LmVI5*J;1kn`pG&@7g7m90?S#=V0^I=KEk z?DisYm@$^h4q9j{icr$|$8!!4?-5k2t__7=48Dt)c2_V?<8S1zl!+%?Y3<^^vSY5T zf~gtL+~*Lxb;wfYbU2qV(fX4ecDkxGl74yl+34T+V9SXZj!vj<)t^I&EL3GaDcr8(zoEKiXC8<} zcZ32zGWt&AYCDxRj0RSc)FyLR9;cOckIG`cM92&BtYu{EGh6k!wfv`99M$78i`j*p z{eHCh!3~d7pEdbh>Ar`oiCmcp@Upke_DEW;1c-L*U!n4DVi3IbLM`C{?_#~9M4a_F zq!;zDfW>5~U@u`0Ru39ljoPoqBdOU;#>3nVO5p3V zy3kHXWIE{-ad+|Gqdc(lr1;h`&a&7lxp4m7G-Rc1-BMdGuzY;;$t+!oc$8dDz@uSi z=essl1H0qUOgfAZ@(o(e`rdDOo_AN1xiSRe;^G-2d{4>UVOWAOqS3K7>Pu6 zWBR8v%`|hP!JiM^J74iONo@f4k|xQ&mbjIyzI> z@J2^LE7#aYqn|2Oasi4gZ?q z@n*z(ywv-_Tq?#5O`~qTrsaXA>F%hZz7aiuAaEI{MbxYGKK17Elx4-dZTe>^f;Mr< zJ7ip3$s|@wyG8!JqDby|Rk)+DD#xyA8xE3b>wl~JjkMT6P5nM|WU;nt_=M7N^aJ8% zX!b)>vyRS9&lf1N%rZEPo%?u(N-3d;#Py+%?665#YAJh8@t;AHO$aIkNH4YVZ5tFi z7Sk_uXwZcB&G#}sBHxlyO$iP}{23#nX&9(DZ+LwjfrY9S01>Gq|MCrgU=-W>y+4A5 z;pum?Wxc4P_hy|hC-yIv%5dn`%16xM*3OzCt?=7XH*N1BoO!K?8go%+MBFHx(-L%e z>L<*;*4kb=>EGY`@ z%@=3h2UH-^pg-3fJax7mn*)K=m@1D9zkE(H*M8qpoo|gfK~obSp^~uz@MOV^eZ*GN z+J9IXLE{!*p@U-}>hWej4%_%R`~>6sXQd2v1d<1BwLKytOsd*9l~R-=CwJn8YI z!azvMcd=R0Ls0$I0wU%PFfX~(bHzGA!&AR7SNJ@DmR?V8b*+%Q4^#J;N`}7dUY{Kj zWsSkn^U`dt@4Z)5xAvP=lAIx}rQhFkncjDo{_x?CK!TSf5V)hwutmc$T^f8Z5X2upS>NE@V%g0Q@T^N7)YZuXN5X1-hv4!CF>N+$lLbw|gstxu&${?4 z=7^}7*gZk{BzKDwABl(uv~;PwzzEhhjF6RHTU%QdUkpA|xt%l_GqqKbus(I^lU@43?4l8Z5(tX8zwI!4E zJF?D%Vo=Lt;#I&;lL&tIl{f(&?4IbzTG7fQJmuF8^ltTIrG9&oTyztQ#FWNR>?(qUIlTt+6BM!mY%DCX|!Fa~Y9ZiPO!CXP;KVeD?JJKW(LX6cp+ z^=HOtL67{3siSXQ9MK(Lp%ZnVXR}6pv2KHL<`46sJ2Slg2!r$L)zYg%wt)GFxcSYJQUiVm|T&yD- zJ?)Zvfi|D(ih{5$YI_Vfo43J4B9A-k<eDJl3u ztRaIL*$`oVY>>mU>Cj5q=!zV*=$@ z!09eH0$Y3_6f{-kLz+8sOr;z#9EoF`cdmUEg0PQNb6#sNO4~rA`uAs%5|v_!M#AG| zsdpc*cFWVlaef-T)se%2WOh!@uP(jlgxIHZz9&KJmIqceq%^^BY?iEY=@ib`sUlTk z&<74qciue*XC9<9=*TLbZ1LU1-nRS;0HMstDbMV+r(e#U14mW70)Y<~W-~zN4asc1 z;!8BK?fMi-jP#!DTk6K~atj?e-sRY0rPYVA%@2p)uA^tW0&Di`%&61xlI7j<@Yp@j zhB5VTGr`_~@7=skL$!OielHOTtdfMM0`>6DSf=UC*(PJUKj^~^PrbRrm4XMWGCJ*V zJj9C<=@B#zy-cW>o==#VSrs}uPI^+gS&4Wip`eW`nb}_)%@@)_KEL(5K!+dX zeG80&VJ}qOj6a81-}Z1h{JG1OX(;y5Z1zaty*pqE`Lw*}N)a)C(=u48^%I2L;CxJ5 zfrm#EkyxVHK!y;PNnJdB&Nws5?snfn@c8v`t|}9#b!v@K$(p|`EH;25s?3DB91g|@ zp{f-<>Oz5mL!3I3IMHjneLzfN#SmURsRBm5)ogBdC@_{$wfLvmrRpCY9et6sd>`O- zzfRB+ZM%6|k@g^&O1F;cC>omCh(a#i%cR+Ize&fUJ+i;z*+3{5&`T}ojAq<`e>@pn zy>FqDfUk978g2r6)DqSRRXp7onT+s~+YkKi@TA}hrDi$75c7DbByiWfwsu5*se1aD zBugF3Pmf@a1dNVo1iEcoRw8mwcDZEA5v-uDPz;br;ia3_`zHb|@nkON63GJ_WuAJ6 z;Ni}mflc!VMkF}-IQlY%RjE9UW7iFi8O(&Bmt<5C36w??$)g4JY~{bPg4TNm82OHh zfX1W0@`8WlTlwyZ?t$~Nr}DXD<43QQ+HeJ3;+8d&r-eM( z%3L9s#jCcNRu@O#mJP+jI7xhZ`foCAtp}M-Jz|w*2Ev{QMc#C?ChhEB85W$Y^G zh$7;O4hV2K8dgs$kcZ_7GS}3Y%QzK+g}v@w`T&n@T$Y~x&Scbzng)TI%1RCok-^<% zH2wB+_jayI99M74q8+F@x7@L!y;Ea2fG|ru63!uzY-4-2A%?YUYm_y$?}B!Z%~5DK zo+b9tJ$x8h^lmziCex3_e9uS+p5R0qQzI2S#NA(h*WcA-Nn-fFbTh`hC86rCHBE`z z-WtJdO0+*=o37}L0rFpi#Ypz~5}?t%@`M63Z$QOf!;{#&)@wCgqRH6Q^5;%_a{vS) z&BJX{-ZrtV^yXnv^m3hhe7u{}ulPZY_#xY9O#3^MsZPm=(9aj>-BYLvU)od{(y_R` z4a%v~)xJI@Azu>hqx9DGfc9gC>D$uvCh$^Bmk(Za>hN~URIxfaRhKyrcz?yBFOEjN z|I6@V?D+}d;zF5E1hZ99gHJX(T$WOCAPnUEJ4n9^6yVflsCx3Px3`CoH*c;|*p6)Be$+{q+d2IBq0JID&eW(qdd5VNJ)_uUgQKk zTXXG!iqX6IOHyxU6K+^%<5AB;Ny6F_yy!exWv*N|opZTR>UZa1TfhhEvvampM|&K1 zC~`EPBg@blDp!SIM>$oe(>7b?hJk|GrNWH&tTbl`Vs*bU0bV77iRrA{Jc3f4q_pZH z+sM~h1zD$4is^I{077E3TF7&!LOz=B8X~`0NSHcrhK(S*Ibo{NvYo~bdLlf!w^Sg&DTcO-!f@TxMNjEA*6Q=sTT#l+0JNiOx9IJyJoU+Tqq8Fv7H75ov; z0my_^Q^4334IdWL&*Aq_tDP1zv~%kRs3`_U*|`3(dRsVHXFcB8Y&afn_bJxmJVLFv z8;~u@*PjElny-O2gckI3~#E3R8@JUkkyJ*a@iS4f+q zqCU-P$dw8X^+XbY?zA<;1ot_#-?yX!>3;xOA%ffB(889dGiI@V*Ggx;t8_8(D$s}j z78c5gfbs3Q!`F9Hbrp6jjuoJ%DsNA5a} zgG+U@Ul0Bh(o!8h$C{=&kvo5WdC~k=|OvF+YJquht+C9#VJgQ=x&ruI&(W!rzbP>lBFyXb^=|-dhe5|Fg8zC zsgBMS5(>+2RyT}^Mq4=eG)VJ_fTM$Xa&olT&H--^tAfvWIvUj!%*+a)zfz5$sXW=t zw={-lXX*dU6s>Ne5QmnRnlb#FH1X-(1e|x z4!-9gi>9*ct?r$rwr8E2Oy5K(`6=wbU^Lc3770&}zr|%c3xFNw` z1Ja10q}^`@S&y;oojmQ@S2{XTC4j9(Ls^NxRH>9bc6lVRWU8xIe~}#o3!m2Ivl6va z_pa*lB6b(w(P=kZxL4kX%AeLfz_1NYx%gG6TJ*JW$NinMAj!)T z|5|`%P-Ve`TlI<16DR^B0T9nr_-oz~RCi3T6hlHD(16qprt&njZnptgAQ=b(?(b7) zPE2epY2iA?#!cPlQ{yyG5e!<5?`BV-mluzo_04W9cm?Xp%8={-V5~SMNt{p%#spvd z?s6_Nm$Yru!P>+%Pa3bj+N17XsVK1)cM^afH?@9Y`ri10+iLCZ!?2iOQQz23eJ0@D zGHmq~`mwaMRH-I;wvZ>!!qemqDxp>rf-Y2^t|9=E4#4;saQDCSFX{1zwrq zE)4BUiF}(^?a}LIw~wxw%o_eY#eW8c-7U6a8Y2doB$Pp5SRlOtG|aoaaTb50;3Rov zNR$H_`2b+zMAL#+_(e-(!>?8E!xoNo+qT1Pp>pXQ{^3xkgjXOUK~8UP?_0&?m5@sf zv7b`kt2PCvfVtAnK@ie2rNRl7GK+)u94>d%*xhCPx83EJjCuGo+(!O$Ub|P)SViPn z(^g1QMMrGZ!~>tYMZ(p>?YQNM7XgoR z^2)@TY^i4L9XxBsJuf+Vq|N(ipo;i{FEZ zEQPk7Nx6#m)ZMb36owmYX5#4MsgL*xj?X^{t^K zj6B%hWA7(-Y*vf-qV2ql4Z^Jh3s(=p(oMktgs{8KOUu#FMkp-eTfLV~*NE@bv0V8n2W7gIxFZ$KOiK->Sn#8-w9mr4bQ1 zzc+DeCh(;-@XzI7U3MA*IBKD`DRxic3S^gX2x|1d-DL%!QvIEOccaO>u~Vp6sMH@D z;imOW3K_898hsRxy;Lf`nAha%GJblUTg=MrD|MKt>Zp1mGQk;;t%0;Dm8JJw zZN)i{#WvXz{G@`oh`{^PBUj((FpgDi=XlvV@4M){(r;Yo{L%u!^WEV%xfW+op)vl$ z;n>0rets-Hdi<*g3w4A@lX-{A0exQ${xet=r&I<9q2dKgS-Za}D2*WHU^XU|a_aB8 ztF5EkFs#Q!0j3A~esRsxuRekWSbzCbZID9Sok2oE!p7!i>@h2CQI z_()&w5`(o^di39{pt=ozO$Mlhio0Ri>)qoZs7&N>j8JB(x1hi17gk@z3Ke zuX})a6s@SXlN#L1f&>ojyB$B6txgc(S#0r63xLN0CUXq9X>AfAxUsg~D-FlZ5`=_= z&jSGfV*lm%iB7BWOZcv%YLLfOC<+gIh#s-WBZn5Ws2kwHF~&V-F^4-=Youn>}=wyrx40`u2Z)WfGTx3dAD~#;w zxY`ty5Wv~tY5}}648a>_i1cE!a6M%k7 zeQKE+*@X5wn$XjG+=!7eFdz?bYrbxIy5p;J=rby~yrv^Q_GI#)xlTNBUnBYC08X!ky%Df?2BrTO{6{{e6ST^5)V;}ko$@?z2vr|tn~ zEC?pLg`q*95x2*<8VV6#a%^mDQoa$tB%>|n9wJN+X0Ns-D|ZcfzO*a9GBx)KhSRcX>UsQ>;>Tao}^}4FKMrld++C_3w#AgTZP5r zR$0{1JCJZ+yAYjNN&psK7eWDj3nSG^Y-YC43A?z|;N3u$11cIrnEW5titY4a|2r*` z1TNt%QUfx(Nv-s*=VptO?|lg*S`lcEkCtUPX!`@!4J#3FSib{+hoL$WZ(tX6lxxOz z6OnZ77q!YSH#ax3Iy#@fbE+)$PG~<$>cf!t?p%N2Q#DmR<7^ z_cQ>nZ?f-@q*d>F#u0I}c=&62QV}}KmD=|G?K&Rkj+UoB$feQH z$M8$eCOIP{5)>4N5G&+>>lp6B8)7U>d0>8>h^{1|4XNL`euxyaUX?9j*d0&R2~};o zE;9R*@tB?-$8T(PTJ?J+z6|0Sep+~>dVB3)Yv=jWVv{

^_z!Lj#=mm%ELB`}95@ z2yw5`gNXhC;MfY3-0aV(`6I=^flWBMJlJ`*$RcP}L-{vvFWCVyWMZ=-IWgyV3r6E`x5)l~Bg6Zmb z*xVEaH9Oti?OW+Iz+q%m>hVuz$|l!B$6-6&M7`Si@nl>q(@A@*|Hr2xoJFe;)O5ki zy|Jo)g}eFJB8Tw6_^D?Ws@t>0%GhvhRV3VjZeif$ar$8VU!GQ=tsTW;-az0hN$w&L zgfwuOO0J%7FKh)&Nb#$^uhS1ufGH?IGXw^t`dv`nhLN?^I$rZe`bCBtxT)<-U^6J>9KRK$BVhb*Cd_|Il_ziDTbqBm{AEP_mSdreaB;3u z%&Wqwa;B9vcpDZG5i~@$>~&|UI&nPW{a8`7@CeM|q^3kR)Vv4zo^E9NS{^Uy;8(7Y4aU@9nyxnPUP%rwX@p+C_@fKQb`N#O>_|yT&p|gRo-GD z;n)IiUgtE9ZeTJ8}P}zytuNgr#D4DM1UFNx$W0?n^j|U72NlFzF`Ou z@9c4XPN@tTp}o2O)vq4rJVS2{teWaoA*r0{rKsSBH7^~Yb&BF?t=&eec`IAD*qpjX z_r?REjtvuxwZ7l$?R0UuKCVAKU6c-BUuKcST&tTMz>SrB8NVe|b{+p!5aNGKmWYfg z1Oqmatr|E6+XG6aFzKruey~h()PT^Z3xc)m4*i}T7fJZTi>oP~bNWc( zHncpY9x=No<$bOHiA=2lN84oHy=q5;3J@Q>)h{zzIw0zDU!l|qGaK{1P2Lm^sH(5=vdyDdgqhRrSh{m zw7nO|W7CItTsz+v>pP)Ws=6cai>|1|fI;vC?h|lB^7#f@1VA8;y$`7WH<7{dX6H@r zzqE%nI5)d>s5oRo4k-N4@>bGJmxNg)i9lRW+qlCS@$k)Zq)cOc-q#3$iwK4>pE;sZ z!&VV_qP&Eck@kH+LUORYv74oYBr~$wrnHkdgOGTpsZe&Ij@H$NOF7 z8IZ0Cftf^!10@4meyk=D?wN02ri9zyscmV5MG+il>gdJN1sEp|27%cD)fg6ZGNGTC z&{E`ZN(>&H)6ESB^}bC~P%}DoY_1axRDrOenwGcR26h*oVvkRn4{2$|$N0+y^ohiv2>lY)|X@(W&%*yK=r_1WHLn z$YSwovqK(D#C723X06d!t;YIR%obVOG#nlV?^+8GSyJMjVu&h*gtW_PfDLG#K7SR$ zb>k8iM~Nr#FL&dGwM#-Eec7T%Yn{7ueT8R({9OQl36ghr4HMHYCV`66XfsBKzLQ@K z0YbrSDp1m|C?y1ryz&~iiPVcL@dPK@&A3=$Q4U}bvYC{q78hI63Qy;9IKQ!Ma(hzp ztxwq6p0WE+sf@yDJ#Lk&w=AlhNl6O6gQ`=ar{C@vdIVs;aqN~~5rr|mTVKeMJU9Et zzyQ2&C-ALUSsus(na6w&3PlhAbyF3bD3 z{jm;z+#CZFF)9Go3FGY=N!Hpa)uPk$_2K7hfm@saMS3hM(GqXs;>`7D@aa3}JTK4s z=u~N-9qh2nND4(PSVm3TY>VV`s&zfZpqA#uMjH$3zf8>Ki2EP!G9n{5Um)0hI2gQJ%BX7iH^tF-(74NxphBuSV^5`g7p^C28I0L#3Sn!DL%sYWO$8P zG>y0unYMg$7N?FH0;2d9dRkfzB#ghTiZrPZn*@$XBT`F?RS2mDxfnHh5hI$X?ylwU zdP!!nd+`dbOkSs})9p#Cx=q^?%CXNA)?9f>i@^A6m)+g7Y3&IB^01I6HgGuoyZX<% zxi7r269Z{zL|JsEv36^=Zx5V6wkzn81lg-kUANYrH<1^)Y~8xx?>D zIbQ%|Jd#5`T{@rhtv7GYqN6YrV*=>T4W8JBMih;e-tt632BRfD`f<5)`LH%X7A781#Wu~@2a2lN@W?8n&>4iuza`CDBlDi+h+Vn%~z z;p)z>@I-gI!UFQ%#2<{}OR807ly#VBse|?`v5S=pQ-w0ND0ZpG$7o^)tBr4*->VAb zhp0Mg*q`b3QSD(6lz#Wtq{l&4pms{+266SVeI7>3K1o*U6PBw6E2}X!@ z3LKFH6Nd*D0KxWiVLrS52vwxiQkRLtrjY_b^Qz%1yJvju&8cgfHJYy04VyTY{6-UX z90G|M5E19(Gv46=NTyX*_E=03TY1(FY_R#T>6wLA&wN!(T5#rwE00W0uK%xrsjM6Z z?O&xVinP||;qw0z&zC&x&o$a4;kY=}rdPaQ1+w;6T8gOxVSoXd+oN2H%;Ra6q)I3n z3bJ->*>^Le#Iu?Va=N+YtgK!QwV*pg0$A8F6z2=KqOreSXu(rPuF+9AI?<{^oX7_*)Xd&HE!w}veGHWumacKpVL%#0C71$+!>3C ztlKG#0ijsh^kp=@LsV^AKQkn8nW5nQYh$`4Im_>A{Vhno0zNGe#h)y$R3^4z(%FtONWw5?aAvnAI?Tqf6tkN3b_s_Ig+Qj}Zv_Q#D`?&UzA3*pqx%`R zRY>ElY|#_WB{$5}Z)ZD(r@Tp;UWn>P#bO#~ z9tij^Y=eJH>_b9t+}Qs0Z4e3vi=d3>UqcNw{eVb!mr=CSQ*vk3ir^{$ z^W_#w#EqIF)%6ee(W=o7`VE}fW@D^`SQiS-`lZaDSiZbPb zD|AX#S@!&ST{$F>t_wsFRWajHc&753iWpI3H_aWvA|p3oCKX_K9J?F1-)j zJ_@m9hzF+Bu;=6W<^`{(9h_W;|1uUvA#)PgT}PCM;kF(6Z77MC#l0K+*%@w%DbPFzNwN4 z%aGVWw#{GBv5ZPl$&DT%5wdJ^+|cFqrC+3`xo{P*+EC#5B=rJD z77I3!2(03AgV$^STT3=cV7J4bzHUFY7!cA*UKqKPG|u+kUQM+{G!h&^NStB8Lfa(! zIC5#MHq&%aW1SUV%F(pU(f`xTc}6w0rD0gbf(jxaQbdqMs-YOv3rZ1$AP_ntJ@ine zC{+YRLFv+qNRcKY(jg!a0fRum0D({@WL# z>+Emu{l1Uel9*Aq=+e$f<&+{$nm6LD_bZ90b>|oXX?l4>d3Np;*(3|lFyYTi4jJC} z1An@ROWeuoFPPKa*?MqYLL25lTeBV$*6DJDIY4<@dOx{L4v}Zc_5mKGr{;W(4UX~M z7pDbVn{soZtx4_n<Tj7C}Mbqs0EuRHh;7FFbP46noja_EwiW zT{u7Rm?htfgSxxffUhLkGbMjr(-`h;Y;vkYqah|3WI-$p*57$=Z1zLTlet!u=L7#Q zybZNpf`Aa+q_Aj0(FdL-Z;PKgdoivIkqY~)$1Z$FYWv~thtEUr`)t>wx2v{;m-*#2 ze19&+$9cOAika{&Y!6rT-_-G0(xAycfEt!ubGwbLtfwPVX&-ON27?QN#LMPJgM2Y1o8B_iH>&Db?1 z^J*uq1&6_jf+3tnogyMYx#@VXSd3J)qG?a<7UuuTE=eom|0<27q}))I%AG-)#THRY zfa8$4o|EJwRCq*930EP_@?N7gJW*{NH@urkS@BogTbx+uTgS|J-a?%};k$NkEPx9z ze}mi;`E-K}XtN1xT877*sP^)k32WY%H$1Aq3H*1H3#FYbC`o^+1;Wq?@Ud$t7fzj{ zCuhx+{l(>SVucAv9HQ6x=qKi*i}kuGpK*A=)x}%(REU(l-gqdz=_czRCDHAGg7PN2 z*p(b{%kd0$kOzxQTasd186XoIi)HUnw66Kff7|l0`$^o@7#diCVd24R4$Q67G4%r5 z>7LZ~IY^F^)}f*%i3xgXtk{*?kUCELsu> zogg1z=U{LW0bYwQ9gQ_wzH;;d4WzNitd2E3X!zR~$4k z>6)s&Kl3noTrql2k#okA4br*F+spD7&(~Pk>K};>%d;Av(YSP01yIQ88orz|EW{}f zKnLhc&Bt=6O8FvNiX*RDmB!t?=+_tv;^v6TYHApKtw5mE@x@{qFQTjja?*$i8+M9T zCRQ$ab%Uznbou;#;6&5BQ9mWICzV=&&+3&Q{cK0fL)BqQP(Q*xc(!-_4-{`OsKW_8b zuKT@5k4qvqoq9EWf`2#)n5i&JRfV<;Ni;cL=s8uY%rNhhIFdsSAhNlHeA_QHx%>=d z;zL-JeVN*SB$@V0`# z$yI!t^0}s{zCcfLpb8QP6GllqfX681dt>!`u!qEcDlq)~NVT&(w5)_V9|E?8bv0E+ zaPaiL4biVwhfk+x1s1}aIv}`A+4=4>;XT;ml0(XN^}@06mv!7q91pt%&`*Jxi{YVp zJN^0HWbyO*(XEPWIoE+m<1U)|T+0O~jJ|RVEPz!@p+e0azD`?gq~|)NhgNi6oiJ}B zC#-}eUPhU=1Nr`)%^Hr)HO#{ro`^;WXle4KO8J$#95tuwyF$jx(<|cF%9M6e4GQ?G z-T=NcFHyJKJw8z7snMWIs?`ZoX6A(n?(2REC4DkK+RGv?*?O21c`NKf-%i{2M{vyJ zCo`6c4XPdwlrM3u@y#&eO+}e6tu(n)i+g~GXt7O6;&jZ-cvSH zkF)XCtU>v*ixY(Gh;gHL-ke^N*vPd@wL(rQ*HaBiNSWkUl()b3$hPm;g)niQFbu9m zoztLgzIW!1nchlxQ?dUBW900$CmNe(${2Q|uA#0a$LWQ-+)cj6YxJD=xY|G9I=ySL zT&56e19HAJh7=f_l~d)>px!Q#LMhO+%8yLt!(n&s!GO17zUcS){_4saM_4)!)W+r) z1>fe}8T?IqAg}FZ#2&jixHv0jOaIvqBWKnf*}*e$77Z&PG6!yRdmTGuCru1SU&}c} z&rR63bkAvPX_nYwly)Al1Ry1W%a#Md2~>B}y%laA+_3@rO6}hfjN<=P@Eia*NFt0t zEKeE#AIM1mE%eaexF&{_}?H0A%ZPXmS>zn&S4?9lH-BF9ew3ivm6&w=w&qt$#&W9pLj5E?^d; zaSQja*vC4t17W#X9(NLVHMlVSg$*WU76N2gjzYcY#tr#W7tiM=M`kavwNmqhBffNeC%F0Ao#11m@~wW6oJ zkQg{_%Us3Ex8_fD+HWNl1hwf{!C<9U@QV*6OB>zepc5Zn+taaSeg+UiwAwhK8e^=K(S0Q(C0&*jokE_j7YAR%rRZ z(1^^ao*M!XlSoXV-B=&=1hAP3^mIu3tBjj^*X$xI`ZuL^?v%c+qU#O$8z3RUOE<2` zQX^7KxLAQPowR5C)?iyv7(>odXacaq@cCU%fyqNqYv(7^TY#E{vf#ox;>dTI1KxweemUYi~n zS9N&Ix{LH~QLPg*G!ayk6H1DV_^2WxB0kz?H{C(c`-qqWBMKtldR8*8q*=#*g~(2tqM z@8*0POSy@SYz7bgnKd?lMos)YN$ftNv}Y6;*se4BWtfjAF+pBfNN^#+O}+0l>?m** zJb%Xcol~6Z^yaHyS5>#`YjyPJCp>O*2NaNImZ>Hi(TfQcqU4-)n06H>THy?8paV!d zk=Q$FM*3S|R?jiEU*fQc6OnmfHV$}k42WR(;=`7hw4`?*NJAe;D=V^xtZgW!@XiL#Yc_52n)(eF7yvZt zyTG!-2@V*>!5fp1=Bbf3sLg6$;BRJtJkeIU#iZdzl6S00)d_5OmnTtnm{>WdPsei^ zfBk+%0sKu^uhYb`^`o=zJ!bW-gxx$Cc8rc%f zr3Vi%>1^2n(8)3g172ZW8y;831b26dKp2cApxRq!Q1f33_-A0IQsRuE7yci4s|L$2@B&8cgK&26oW)Vd~x*G+gq*D-f5eX#~5CjROyE}GKX^`$(RJyx& z?*V+@-@kX}-nlb(h8Y=mIp-Une4gj?PF?j0F(Ex6006{_3Xe1a01NyT3n0J)|Jm~% zIst&^D~gX~wY?|SlJWJ2t*iE}HNO?#Fz-egA=qhL0ARx-2CXL(Z75EY5Y$ zmv?m5r0DCPZwh!mMi!aNYOgguE7n&xo`oUc0-r6vG5?y2txU0&y3NtKP5R~B_prXJ z*#EHx<^Rt=u^M;0f0^b-|JUL1M8C&CIzBIL`@pX5A)1JlJ^GkdRtsSe^XM{}Y zc5LIj6t*h%i53n{@t^%dDl`%67Fr7vZ5+K-QOYTHEUA(+H$`66SQziHu8&HHJ>nd# zj#Aulj+i)ug%iXY^n|tBp3uyCvcQoIe(_tnD$c&34&(#Dd)y zU!A(rt4+uJ5qoVEi3f<0xa10{3_f0qeUivx*OYyJ>Ty~#R6ZfY;vTA^I4teIN}DRw za#Omt8jlcia81$7pE+*FSDv`@XOLOQucsJ6cTdBlJ~7*v?+Y26LBA%wRIfL93CRqd zJ#s5rknFibVhprr5d{yRZK$`7Ddo!wZ zL4u?-mqv(e?CYz#1?P~2A;Q#0h5k_=f&@3TG2gLM-4kP&$;7>833!l>d`q@lV3V2fwyuKv)=d!kt zT8Kd4S+;D4VQ(e^C`h(*yO^GTG!k#UJz1s-7bJZAcnmZUk&E4{o~K%VwKx0MvJ(PTNw@^E3pV=W;;I-PYI^IiLm z%*9(M_IXZgVku9@VxtG-J{CyIZ=PUd->_0w+#*e`&Nglnv&|BzC&nbzt{GR%X{(aYxOuOcGBQYGv+p$xak5qKY{3) z?8jqM74AIV(hv5p9>#bd66ta`d(9%|p*{ta>hr_JjXT3GrV|Bk-owZMo5ZY$fnKKP zS|k%~SvX}9@Oy9aFgX~)vV(`CvS@}s*2bY$5jOquJfB?|o%A8xCwma4|9eK-5GiS)+I)FW#}db%9E_E! zHGhcseYcTstQ3DbemENW&i1Y$^0ho@Z;2v2lWmzV##%B*=CN+B6jFUm(CuYZ!{7jk zSv-I5p)%!+ceLw|ZsQl-$eJnI=R@pZcrUJU;t^BQ>p^LeT8VOCXfgwX;dFPLP}E{M zR=#+s>hy2gB+al75kB_;g{ei;k_DQJ2inFI;nr-D#Rz`?N@I?E61sk~TzuwEXlW2F_fkoejd4HK2w2QA6CNc21HQ^2 z^$I@8w$Z0LdC;viB2SKqkW+j3iDox0Zl|Y}PuO~b_){~Ka(|Z&C|AK;Tu7CETefjo zl=5=-ohRqnM9AxxFCRZHl3V-qNM7tc0KM?ufjY?Zk7_nfyHmtaa)1CdPosq5@m43- z=Nah)z~!OZ3!)rCYIsy=m+xQ!7f0E(Bh@zcS3zF<-!sYt!3b8`QBLg21oV z^MCPC;KRXHW!e6}e((R@7XE)ZI*m);`#-$Rq>}YNnh383X5%gEU4#GJe+1HVd*ZMs zy0C<3r`8 znL&N`}R-UD(0o1w$L652Ip9gq3 z+}6ztGiZ`cFwG=y%AKI3I5T?oD4Fc%5b2Xy4nOi4LHg$Pkgo<~kA^k`@Tu@#Uk@3h ze4W`CeB;M1MdgOIY;6P;lmqoB?IO6 zsP%H*)y@RaYYR2!Of=KK+>_T&x=Hx(-o6Q5_83pGAjycFR}KREEBv2>nt0cZzWMeg zK{+3e(2|gKl52r*_2=w9Sem#epNwo9wMkc9*lk=j52AiO8ef?6=2X@9301{l;clQ$ zQ=yJ?d>St=(GLD~X@AUSrauZ>=47*T1PlKdUV=dN@|;O7Ck|HhHn#nOOfs638eqTO z>^!zJSCD(C{^(JRzfHbu7_9i%Ia2Xq?%OjiTnJW&-Inja6~bF^&Nc^+ zB~bK@*M@z09(6_j=}SLm{W-c`ki2H}tVk_Qyx$2-tGGVa>)IPzffNlm)>Q4vaVImy zSU$_CBunBa_bm#~!`QcW&{k^RLC+D;RkS%|8en>!SynO7$VV$pR_a_{Cv=ISJw+nCe(2!}n& zk1oyWcVnKyE7miQO=V&wx_ViX&0GqOU#W8U3+;FMZ#a@Uz8ZDe5cR7b59SN~^xBAv zUeOkjLD|b{zL_Ug-OCJrFovL_q&zbbR5HjlQ|7A?AKO5ETcM)XE{G_tocLxI(`3UU zd85+j_P43D%3`FV2V=>3^i{O3DAijH>w4tyw%Bu^c-Es%=~dh4>Nl)uY8tOKXJ=ho zSH&cZXq@9+eSNfva(?_UedAcTEHqO_Utg?)PTaHB~kdU1_N|M@6`*?Y6= zs;UA;D7spDbR$iUXTwq5jlEU#FgLVR6XojX!R4l$avZuu-1iwXvPBPdSyD zS>h8GU%#z&t1z5P@|<6i6{qlFE3$r;Fg9WWXsfX_B?b@mBAN0s1J3Ve-X5$!$(s|? z+-{PSSl%ozJw|UN$s!br2s4;8R`4u2n!gbW3#4f{9qpOmwTG)pXSLlT=H-lmz6arFhW8_(~U~h5;sCZE!b!XkDBn`;(oFGX4^fs!cOJ>OQ*q! z!_XNE6Anog2`qqD3VTk9KYuaLDy*#_LZMX3D*JC))QKDMQ5%7yY-y+5d-jY0ne*qv zl;U_QyFCQ$+N~Ouf&EH>Qk!Tloske3(yMiqq-i0PpMIq0nfyA<|8&PWPK4&KmU3E*MMgPE8;31QCo{)R|X<4I`-t#A&z@$#8R509ZAE>wekd%lSQDM zRo8EY`A$*YYF^bUn}EUQW>E_I_vI$_zm0oSL}#n{cpu6Ce(o;BOHB8s>qp3+olx=` zN%uRvEv>(Qqnbr$5i-B_HzLZX>*k(jtBNw+coX9=f%5(lEV{B8^^}i~(cQfwXBz9H z>`9iLRs}ILE|^r$Ua?(PmT-aT!}y4av=@z0#p8xNn*#Obx628ItVPA^h~Q+8WsCyS;>j{AHAS&zY?{x7-re-ssQNyE)Sm z_J#59{KD_~Fq(GX6UyGr*(V!4N#36GgehO7!rIy*=lZ|Oc_*Yqo=#T(`882lBjCkb z6wVZOo&F91>z9o_2xp>5OR2aAr8fbbv7-F`Bv%0Y{5e=i7!pVSjspYHMI{`LwEFho z+v6qgO5~H7ocl@!pC6a#L1xG4Lb!Av>GmXw_Gi2k@9D}tZ*6#0Q*RqXI8Zx2?wyP4 zCbw*5%A6wO4d={O;}Ru9)ri~P;3cAkYdK8*);BkoCabB3k>b4If2ml9BU0=04fcmX zSU!OaY(T)m9sZmcozy4kjzt|`{B@v`BYCH~v{@D(pYfg^$&-6J4?iIg;#OvKQuJOA z9Dfd8r`g&$cB3s%nXOGP!yC2kZ9NVph|46SZRa*)rsL%mwXwG!;Ad^g7+@#Uk})>H zFVXoIx?0H3(ko(MZ7xSeU-(E2;(j&{WIo-g;FHzRJat9*8%xZa(MvNPYHDip#|>89 zRW71&Eh}@D5+Ki(@M*3cu`s2!1^&nID3Y2n({)s zCQAKX2#zTh!05@bppOFqdta$P>w2LlOTci7tIS z@CsGd^_>X8eM`TYjKH~l?ab3NuSCUXzdT#5El|o=n_Xsqg9#@pilwbEj>|=W1Fvm$ z^ht1jzJ?cRJLCJ~8IQiEa{|$}E%AQ=bklfGuXgjsqfyef7c^?af1F}DVLYsgvrXZ@ zdQt>&Ne?&mhBvgyO-LnSMOhU0$Y>??hc$D;;U7$i+dZJ))J%k~C#9|Et{s;@z4DN1 ziSu}t62f!(C+6k(*)B83_5o&C{oC>p&K}*ge;K6<21aAi9ArwwEj=w^E?LSn!Z$T~ zDEJ?ejoEI#HE7x=A9LWiXtgg=s?(pcz|nO3E*qXB8p<=e!N%h7B@buy$982e7txVS z#}2P!=LE49d-K`l+g69WW@XLaj$+lXec^9Zk~=z>|MD-BG#G3}O{8(0b#$0*oJDXP zbx}Q%wZd$tu^Oj}QSdQKTR!5IpPsD~mSIrO{b*MyRP_=*gcF|MPoIK~u!!cojFd<| zo&(zf+Z(z*M{^4A_#)WW`G8x^v%g55oS!-0y(v4bs3ot-eY8gB$ZPnPq9<{l<{G_5 zHXJB`LX8`F>2V64S^tY%{+*5!9cI+0+MukX9Iu|*aRW7yO;yCz> zdfS{G&-Z8IZ%2Ec4i`cM8OjPJ#7=)x_rpl{8U+@?C7Q71Ga-ZdD^so%c-A5q@D~$qo8n(2Shy7y zJVUk-&p%{?2hT#MwzI`|hfjg3YweZdahJ)?AFXU|AA=~dZsKUgaIXhWt+}4-(RY=D z-`6TbSrBj2pibZ<32=BEXFd!a`zCFEXBIN zG^t1K9c|roCwFi6(F{@mZE3BtNkTJ<=pLJo;$wE9G3>I6tlO4=F0&X46FX!jm4 z{{^6=ZJ16TY@|0X8&J)5m|aId$=CT2fqQ+(&LDE19Y<2!n=D(x{f;L=bb)?E%C0$0 zs@=O?$b}yujUh;3ABq*P=^2h**trEnGnn)0ahNEKe;l0o~QG6#VOU^aaS_zp!+isdPwad zJe*Xzzs5zNkdikOsV|RPz0R)$DGwUPzBExWEO@un=9uT5D)Bhk;5eOa9L&zV%c~`I z$$Fo-=F}5g0`CK&!;c@MsmRp1Mc_}?95?5Cp0C|pnX9#nf36-IS%h7?8(_LLnZY8-rk8XY3%v+o z{P@7uz)ZnKb?}WsPW5aOGatV)gW1`d^L~9Iw6(*YPLo;wmvH%4FtI2#ZK$7_zwK6K zGl=k{S+$jx+`Ou-OH5Ln`rlNB4=M9SzX{YbbBdd7Tkhio#*I9S(e>9fl2eBF4u@@8MmxXT@ z5#Xr7KxQPvn5&8>d9K`*8biU`+WNa=dGP7Ez0cQVU8k9bcYoTV{`~ET5kH=&wDH$eEj&aFI$aeZ*_Dtd8*pU?2)|u^YJpP8lU}pEGzc=K=0;M^YAqa zqMEz>vtW5hHeM26%S(9c;{3I6fmd29vo)k3B1pTihdBvG*bYW#<4WnC(^M2rBcfdX zw9XBx$+XCzw@F{0ZMQkCBQWQiM>}17V9U-CaH1iFJl+MHvZCe@{CsYB1k;P-ktfh< zgM|d#tDC`vcakfY45Skd5PO_dmwgBOfG-c|eDL#w~NT06V$Gs8HXSN`BeofIn zEj&qjY00L98_rFbIM0BC2yI!RM~1V)FUqQ?#DJxB?J3GbU#F~Ob$(U2UIKiVU z+EP39uJG}&R7?Gphe_?%TCaUMRYQ(Oqs1Zc^mMkS^8+ItE$I1cJ*cWKwQ8kPstl__ z?`I%jjfjg&n1;1x+Bq)ZeoW+5uww_JJ27CtQPTCRgC84KF^KspXyx3b#`2d@>^o|g z1u)-T=*iK^|D+0_*4Dx|n@&kcS)~8UovRtZ+oD`7nz3-RP7x=ata^}-*Jwd>S`xqL z1>R+UO0-Ehv5bJFON(lEI&1Yu4(A3k>@F@=pKHim2L$ocA`c4OapA-HdKAD6>-DXp zp}Sw!XQo*VfKubyp51Fu^-){rcZ!1e|IPpc7@V*L!a!X5S@a$ze-Jj?&Ef%O?>!i!<>3*fb1Q*yZ%X4=EnVEZo}vp248ZXdpU35UahWC*nGnq?8Nk7oc7 zKXvL(&Y!>{?k9K7_^YR{+azun5-vNQ6Oonj&y@f`5%XZ>j9AzEh|Y2=s^POzKwO4? z>THuktb>>JuP@E-C^(1Ob{Bj93}h#^ATb&2ulfIvF zHH@!n++Q6{f6HdxSLK?XN!xFDh)M zd-eNHTR!fNOd*XTRl#(}_D)eCYLll^(0b?EkyPb_a}kG$G_7n^JAePDPl@EiX#guZRGT{3Fv`eaZ5o* zE-UUY!fDo2 z%9_r7Z;ar&Y^purCg*!zmi`-_qKDTtoMegO&~b`Pl%h~+B)fzg!kK`K%^JhaAX@4^ z^3S>_GV=htu@Ob`gd!N?{NT9?A z$%s9PqF)`wwi3hW+=VlnecJ;JOQ?$*je+J%C($jtV%Loo$SYnXMPvcbJ92=Ue z3BpKWZhj{y5P`FsxLV5{S|WEoF}je>PdfLx_m0bNRf;BcdOw5yk>1)s3~1M1mCiX3 zsISAc5mD<4J+($sjK(s|$w~NVvG#*gIvWVFq1WkIAJ9Z)@(2lOTa{frg}-TX1oFqO zLbfNx?OAe3;8mCY*q%=8-gSk6muq|eC-Ey7iU@{3F1nw5?t@Z_EF9ot>BrAh4{lJD zZkG4%`4dM!)42f>K7B%K_F4}3mo2CT9`N~GrqYfgkO=c(4-*uCt@3=04+H_WVu-f( z?lP}WW*0&Br0Dfm0Nr}MhoheaoLL%XC|5y*0E|ic5aHs5HymEpI9G43#?_<{E zxIP^Iy$0Tk3gEqs)yr$vy4h!>r=vW3D%47NXrA*6x&17 zXB1rTT1U@d{t(ln#xs>yRARwPxdpTf!zr<6jBEH2Wa?2Za7}#Hu-Xf%6Ebc6`8m^N zG@#`IM4xazd)iZ_FnD-mHtwoha@3~%2&DMWxUnf;UX%R0kcD{#WGX#(c?BEJmAe8< zZk0RDW+oVjDIkV111HuF5kKPY-SjXBNxG|7T$Fa1c zs=Znc@Z>!wB<5CEc+~S3jmK`kyaGkw8_YWOQdJT)OXp}zbiD*G5xwP54936UM+oVU zkr8Ult_)^Z9D5T}-8iqGJy$hI`79ZRIVr~YZ~>ta5yG7gaG7kzb>F|C zsk5YnCSeUE&{Ma;LWh#H=MF+(T2NwNyTU5qj-Kzv!wupBqlk~Rsf6~%ehYF2o z-o1O*-q9gI2YCA|-%#~hf)hP?(&&X<;8Ogyib?)!g)J4<<*f){!POA+`kG&Z(bgCV zQIuu*iyDMQh#~~p=zAFb@#CAGqz4v@zmnVA+mYLU+FUlK#EffQaYu{I+Q3g-R!4Z| zC##*3A~vUL(~T)%x^uhavo$W*qeUh^TEb|k%sYgYeSGSCeu0TiulMkHcadXPYRA}D zK3+Jd!`-Vl^;%kWBf$RQ@9%)EPa4kQ)6bQH;Fqm-IMA2YMOko9&tUTq&sTKv@iA9x68=P zoLd>rU!kLPV47BL0DY{sw$}RubXFPv0`zg_H4}~3!rq5S?d&qz zsWg1aTcZgBkFMG*d0=UXgPEaIx6c=kb?^r^&7a>-SI}muAE7?zvsZCC2@jl7l!Cgb z0yEko9xEy;<`|T7+|$m1j}#i^uST*fe==VkDO?%i9gm{n;P37r^NIZsPymOYsRB~N z5XJ%Y8q)zUtyaF&*)8g%|9NL9;YwC(_=@m3-yvo=pUtxo@TefES1oA z?_?|OhPPU1%uwftvwEKl1MB6>Zn`WFWF9F=^eYL>`ffIckjk8qrNYp)SXjA12|~6v zG_|x`milhu-ruR?p(04JgJA}5-dxF3HuC_EDIiSz<*wK`i6j5rcY=N+yQiq=Dh;r< zK74?X$k#J6Hjn1Q&b5h`*eodEeto__x^;NihCuK0QEi!R@&R|+R6yJ#k8Hi-30WRc=sW1y~Z?PMTX> z3~BN^{awG=q!r}9!}#}AgV3KfO`@p1aNdQcVVT0cQ`LT?|XAv;#T7Dy#O!|NLa%Ec0;IJv!PFr}Gm}ejVw13iAxw zVxwxuqgl-PY&G)&8o$p+!gO*{v@NJBV2~1M{l#|cvM}y_);r!Sp z>1N4gmxzU|uLg>cc^0lVDAW&q7O;$NPb8?EhXbkTWC>dhf z?(ShMk1_08tU&=S2Kml&-*JcIF(EQ%bIBYh9kT}9uvCy%)b4p2{pn$O&xs@~()aG& z3xwd@%s*ETh~}!7R>4Q!6lu{mgj^QXV?dhY5lDOQ_elT>_{g{qY{LgaZlAtPNJ&ZQ z^u3-$Vti0%Fw7<<7iIK?i4ZJxgOczZ9}8d|EAz1O8dY^StU^qiex`RnWpo-MIBhz5 zSPX#O40*roG)ly~F}LC>9+g6%^{5Xg>%g5mSdyBVgheW!pOfpL2Y5MKTsCi z%E~lb+*@3nc<+;5Hc`Nlh{bDI=SSS_{e2xboNf~})l^*yhz>(qiXr5>1VnzAB-jfR zmsLg?dQk?1Ujx>Jy_^K}iK+V!@sJiCt9hpy%F*Gam8GTqcby3(6=bKUYTbs_8ReAm zC_3)UrgG`NW`KcxcV3Rh%B}7u3e*7mm(58%;>H1ME)-Z{JnZ| z`v79!XG!V#Gf#lj0o4`|@~t8OqU+t3*W;~3>j2~?4C5>Ga!j4-51ppqygCP3(P*~# zy?K2qvM-$OzP55&t#X#JDYG==XH!!jd))3m|17X-;ZJwP9$NW8u!?g9N;F^tw}*&- zkVrW~w3z^qrpr$TSPY?rHR?Ac=l|w+2}7R=qya%UH-BYXZ6X7(?N~n)HJcR)zJC3B z=r2?`x&rHkT2ht>_DVhlvi~HCo8G_n~R4y&`wu3x2FIGO7h8>Jsi<@AFW->q* zuG4;FfJ%oHh;Gax5Wkwu&@*xObiM}@GjK21ryL#$Y!sM;{gIVD!G;fH4xx%7tR(xz zEyL;Y|HCL@!;iEJxEDi&7>v%b;nYNKm0G3jwq2iiax~I|e>u1dK33P<39iA5KE<4$ z9;So9jyN{F`=QN1#ydkw%ey|gQZjcvrHZ5wem>an*V&?RkDX7+?HDf`V=`cd9vG>4 zmH+0J91+CF|Fr5c1YR+)zcGD^-{n8k;u=B5%p6&6-Mexw+$AEDE9UIt(oYB6b|YtD zDHbH8#s+F@YY+|$sv`DTqtBqO#3en=xHs2>{}WgNbGgrid1(s80BZT&1!)-sxjr6# zi?-qQJEx{&`NF~BN(SWcFxBb7`rxVkrvrpWx_s_$ITHwU0K=tQpe`2#9uoRDF7w)W zpjM&bG7X><|6Nsr^KF&lB?<)wFbI-^h7>%Qc$y-Wl<)@YUUS=z_HaYcGF}sJ^*>?B zjj6Sy+RFtS(Og_;U6UzSHS@nyy| zpNLUOQBf8Oh5yRNs7W8=VB?bvt*#2|&V%HiuGuOBU>W2EQbr~8phWtDQ}+UZ&sa5P zy-j5`U3!`D(xL?^By7)USDpgt5VIVRaQi&H>hXoD9BOcmep}S}4GQfKH;buKBQF8qf zu$p;A0(})&0Wti|2p{!W8xs&7G#f2N!cHe=xAsTPXkOVTbFY4QCRg|3?%z#L6H*YB zDQzzbEW?)Xlqdl0JuQt6lg{5+V*nHK0Y}<@vC@MEN_D=8bw`gE zMgxaDn4mLzal}3_FtD{KgE7bkPA~e2b(%Y!xDwUE{4u&MWma7)L;wf@=?!B9wUDoMxLIS23vvU+?HJ8O?lbW(RRXpB=B%{m|V1 z-On~*)WTfXHs}x35`(e5c38Y*II?w02gqf?$|X%`h1DA z>IYa0J?$$8zZQ910xXHb_Q7EDMblybF>QTr?(6*o1>%5ibalqO3ZJ-q&Y~cT28>tjKx*)Zg6!b+Jn{fU&VN*dCBpqRcydwtojHRV%Y2 zcmocq5$8PjbPGZ=mE%{=5_wG< zd>Q=jewe1Dy>EX^o(4C&vmKhsQkJb+=?z4mZiAM%DoLi$iUl@r40LpK;#O=oZrsq` zY$_^#tV?x$O5biDlV1!55>UCd6S(Q;2Oyb^@WYFkh*JHz%q1)t{`tYo{*P?7j$ye? z28b1HUz|odw-?{ ziC8aRzSLeZj`uwT3tLLCd-Y!&EpeO{Pd=njScj^sM^AX$bhN;3(P6)q5!NZ@fd>Js z_6=-_B=GbD|L0g?@Joz_7J|IXp}0@6>cL*(j#X24p=_g;xt^we^X5(Q-s$*Rvua0^ zVUw+@kIS(B{{ABnFv#3>#4^x$xtt4&o9^gn?g2Ri5chBN04TALx^034_Q?o>cASgR zClJ12143!MM|JZbgU7F`y5hLkJkuDCPRvqEjl2lz*{IXgS&V5VHnXTRs!#?&xu!Tb zlZxKsOqNDal2Om=Ki6`CG>F*VAUQoUhrPSuQ<(pO-Sh%h6hK}fciz@&c_WOV#&3V} znz>UHg-RmoSDi;VB`)MBJxY4u8er*~YRulglUyA)H4e*6)|@B7n8+X+(0zUC#x>3X zX6m+(?q97fOE#9DxU#FMk>77ZyBhOAS^TIS(SHh&@zVVtAAYZ8&8h-C>P*9`Uq-Ea zo@YSOIMVj^_Q|WjZ33^2spFo_T(hR1)Ae3D!)P<~4oxzU@z%5Rd?CqcYj0W0UshOZ z7`jw}_ek*YA%Y1wNYD`@2$+76*hzMo&-rzMrGb08nUwnm1b3W5!9v)Mi`Cn#fRdIr zM~l!DCA)#j{D@K6L}jXPF7>D9XlA~*n;pzND)!l58LM(&Kt$tqg3_qcI*(E_wPv$v zj6F~?I70^x2?Uv?J}wc6puXztbpe~9SAtDki>G#738vg0z^`ATlZ_H7vvn;tUlmp7 zoazJA2GCfHDssf=xQglUw|;>B?txwaWs9y8M93~cpwRh==e9VV4CR({i-Ox*r_o4 z;M$4iHea?MCnsm6d$wM&X@ZCY{Y4Hz5gT#M@9`y_SiZn)`X5Rp3zC*e+H`zmFF^C* zB9w6#s-D>~}<;!lWVqU12aM6nO0FQb;N%{W`z0cn~;i8+w@?9JVBJ z-C056rb+nw=S*B6cm4LnU2*O^|fc9^6FiO*(RDHWwy;YNlBj%OWQA=M7&VPRof{Ia=x zw@jxHQC(may@&Ca%EDv<&S7q1kMKQ0F1l51;HoGj0{qFt1nOP=z`D6oIP&P^_sQBg z5p!aZ8KQ{0@mNeu%*QB)E!ARetaRnQEDf-=yZZx#zGiLDN@}r?pfJ$6Ooair8h>vL z%NvwWf-@-c@wx)e@5Wy$;a(wa-2jTd@|uNxg=}I(;mj&vsdsYRO9{`Wod1lpLQ?l+_I=ido+wax@-C<>BIqpsje(oYIOO72a@4K z1I#9G5XL%S# zP-2t|=cIqoTAr^rj3;a{sI%^&7?%9S)6dVZzvP*m&OS3Wb#RK5ZywsqAcKO1C2HuTcL?f5SkhaeRpi5Mn9P zC$AnYke!L)l*b2L3F81hPSf1(_`KJ2NnCQi=;K~k-c3=#C$mbvKllpIlQUG*Mpin{ z>-6*fwnRoo%0GMMaO2E_PJ;VW)uUs#zniC3#b38Rx9@%!WrGE;3Eau_r zS}X6}>flVh(-&=RCYr0xdVy2QKXBDY>98KWtadzZ#GHHqY;-guR+%-c@8><@4j{gN zRX@iT4f=^>9Seg#Mmd6IBMY5?WWqbgZsR(--W&GNl{OLjREsOgQqgFU|xKhZK?4tBIl?uEEIMk{+uQ!U7; z4uEGITA_%s`5~yqi?;u8;d{_UBXx5A>TWyGKC!XzmEtMS)&!wnrACv_MfMXTmKs*cwZuaFIgz8R>s#p9DU~|i`@_bIPNDKzW za#7EBS5YjpRc z(Y>&h^TofQVzYEApI*FzB~nm>!Q9&L9Gt-gm1l$i>jkIhmq^lwk%Ygohj$ZFMN9dK zyOx(<11b~&_&v15MSEPSMP?t0#@OmGu$4@5k0qLJvs|1m$f~ysU+^y_-v@hHrvdze zLKhD1r^H$}LFNkp%1#bPKC-tvdyd#|!q5jYT$ik3pkvOEQ|;X<4Eg1$LZJJmy8>mN zC3aE+zSOAvV&@7wohcC70p%DVk&})GEbDiOxf3k)Mv)G(R|0?-u|iOv?Mu7LW5 zzE%PNl#{Cm!XkBxi;9YfKA_D&P2~EUC*K{me6&=-31HB?aslX^FjS%bYj7=Iv>~uA zmv(_Z4fV*Q04!FY@0Zc) zA(ZgU+oNwD9sP+K=0M6|j(Z95ZnIs0E^{CjSwBH^2V+t-`cCG2Z&2@3M8KZf>HgyF zUX_%u`YG9xdgC~EdJR$zPd5=!7Z|=B&u%1>#CuWz1at@87B6%tj1|=n+Lz4+FxR<8 z9;W}AMY40eyCPkKEA96@ZCl?nq>9nX z69M(Q^DEZTbf7^%fjd>tp~V6DB@@&5rhu)-J%0`H8r~VkBZUc=FWUc8!bDn<) z&yt?3v`2TturtxPWfWY)LEv2Hy?v+Og|JJDTmfm@TAxi^J3*ARJwu=sMDWWOa57?W zcX8M@{2S5uAz#eh`%;obo;x(zqP5S=f0!QoVHVs@E=gNZ7gxz4>cfVI@6qOoZ|$Ke zpe>7Nn)_lsfmEz<(!*;UAZ zKvi#pjm7iKCsb?q&3WLjW8WY_$xJ&}>o^eGqRn)nPi#+-X2N%P39cj_%P99O%C66Z zY9>)}{<4Nmzy?CCm|ubOepTXi^t{(ueX&5u;nk6|2Nmn8{#_*}515!(O|?h9-DBZL z!=UI1QOLC5i=PIL61z#BUj+?pxFv+%E2ZEdh9QHt#2MPBXEtY3X}6*(a(Ln~f~|fc zcDA^1Yq6dD%kn^rc{66e2{U#ww-s)TJ$dACahTv>s%gM4#5yoC z$jyg?%#HW<*3EP(ou5xIl5x-K1by7mHD+8tUOQb^=$gj7d0z>_)CHa=vyPEhkVZEI z`0~68Om8^cTxLw4b%Q0?JJ9=qpzf1~{Hv-h-)G#k_v+w)R8R2@aC}#{~G)6Lh1&IQGDo2sSwDh#^lMf>C5QNbY0fL`ZTFW)HH8Rngj#HrpaA55| zG7B-PhB+;Cs2GGXRS?qQC*6GEdv(cf5a2V(9iz?#?Yt0BH$YpVX80Z}lNp*<;Z|&7 zvG>h=B+#UOr~oFXdP-q!CnJ$$BH547!09AC`}O5t*y9CQ4;X9c8BVXlxd=ajIQRq1`KYN5aRsb5qAHR^f`niTO>i&qvnsTA0iB z{|f|K22}dqe*U!3v-l)|*ptfKDkvP3+GV*}PtDd*@rkj(eek8~U2*kV!<#?c(;-S~ zxd*_Vr1Dq`ddNWGnsub#l^YiU>Y_Ahep?C!TLpPlxb%Y8)ob{dUZ+Zf^JJzk^8@b= z#&#d~rifErWG^_;nE-0pOz_3P`?zfE79~gXJ zzATx$iGiOxcq3_D+B#$jwo7l2qX)Rg^n$lxwq%dbv)^N^d!4QK?HKd*dQr`Ytvy6b zCgZKd|5ePFhC})OeP3hGTFFjGWsj7-Lj58sOW6t8*DNKn%nU*yl~BO8FQbLe$R{N&GQ`haoor4@aA&4uIpUB=Xd{nwr_;O@+8P?B*6567IHDV zDDzhU5)ESMR*!}tI0Z!^=(3(If8=>jVC%~=oMmUJ?)UzdfnaWCNUigMxZA5-1D-7P zu4gk9zyDZY2`1=+K(TYi%_QBdvWYKH=y5B%k6{&LN21Gpdn^0Q`f7N$Vn|(f!CS&C(W^60#T=Pks7gAQF7q_R>uH3+thMJlR8Rt{)(v%t<9fJzsUTja^YqA22 zq(nj~BJ+NFo3*j3h8EZEp9Y--dPt@d7r3VM1Qa%39qSay_JgQla&ijq)v%2f3Rl{` z+df2vitKE=_01xx^n`2`6xq!19J`}Vv(Izkdj=$S-Xmps5<+#y3nd5$N;8_Jw+Zyd zexrbkvEnB~7$|9HbQl8;(@yk6Z7nSr*y^N)fl^qDNK;%b73ngMvP6zCkDF4|*V2SP zeqOOH1OWc`w6wGJ-6BSxGB@65SsP9xyR9Ce(cfD*4Rk#TedM}b=vR0*?S+l^0v;7| zqlAVO$nD!EYrL9Gsr#tgR7>S(ug}4d!)(XPPS-7K3eWw!sqLfF;iL(<=6I zSez-r>v5mb_=wBEucV(l95!vF@CNvw)CB;#ek`o>JyM4N`a=yHo^L*9{{>A8C=)6v zkk;SmclG2{S6+6J!41kjWNWo_QabYx&b8?8P4G3q=Vl+U?d-gb+LyEoePvhGUC?M% z#vgK|=_R-!dO?&cj^;8;D)QMiSj+xGq&4D;VOB^%zDIWxjfwX{4j)COyt@pm6@?Qb zetorv8Z_g{Mqn)~rgfUEG~^bjGY-X*w*P|5SRyIp$#yONj4V5y2%`XSTlEvMlum4C zsW=@X$EVvXKynf|OM0$0fryo<+V-&%Av~L^jfdiWeH@h6jv_sHm6X+*U+IE^Vc9Ld z3%}zr^0M^DV}CSucDB&dVdH;f{hs=%sBUhfxTz8tVb-2F37Wmoqq=zkuO|GnQFHD^ z1y{ppp4XW%95QYmnZ{i%Ej`rcP1Ql_QF8sxEe?ktAWIys@&qGWVmk8jL6zw9k5s%>gbklYwKh?>J$ z&H-Rc(y|%9tp9g|@m|LDqjCB+u&ZUj+fVS}mSyRr3*~)9kAL^@ZUk^JkH98IgJ+$h z!G4T{XU|%yJt=(*i<&}Vl(^HhvOkKF{0|T^yCcfzU_+CD#tetQS@3gEOEbEf1E>NK zkkU6`$L7euih_`Ll9b2Gi!kghihif0d}Vb%2p>8Oza*{9bf6D^{WICLHxCzLB#14$ z&mu$FTrz=`DkHvO`(wCNAzxv-Tk6ZFA4`9=H!G9tOIm=zuUwfUmm~}e(5m?Uo{uex z0mgUVXN^^7kmf5NS0tuIiQ6>g^i^}&wTa+mny^x1E-v8!3H_teKmtJaj?NwgQ%&T8 zc}1Ydy_L@697Elr3)K&1Ea@mtq5!~V(sgI0qRg5a)JO|yj_J8u^pQ5}se#AKml)2{ zT!K~Y3woF@e7G7?do{t|;C^0VJF`U>nP-b!mwg|M!~p*e*z6`ISdkeeEScW}9q3O@ z@umqb$VzQj3ppGkj6fMx0Pbz?FbPub6`X9LLZ2&|Z>{bk#CD|sS4U^TB);k27oMqM z?tb?Q__Cb$U?T(K|?5eO0#P5TZ| zrTBd8;v#8Fai*%%gL&l zs@Q%*$!tZC4le9U&RVIEWTUX1UatnY=8os)$vKACSm_DB0{i8X7Fm&g6TJor5h@u+ zBGvunDlPmIeF1=gI~~`p{}3Fuz}p=>s-~eKTe+g2Do0Nv@eqSLb@O(2;>1-ABGG{7 zBln04h0`HId2eLUnp_?lb`a#{`lJ7mkX6e=HJ5Hcr;zWtq1SF0RdRFf?gEuGCNfVeRkZs=l+)PVNE$d-n?NC7fwVjpUfDV&9CBcYPrgFE$aYzme*Qmts5= zTA%{#2KN*i&;E9Ja}*EKjPpr5@&%8?VClQigHoc~_dec{K~)9AI5^^&RoIUs<2q6% z0{)=_b*V-oPQPqPefuYmdllm4tk3G1*>1s~rk|-2e@%K~ZqV`;S@LV34Gnw_?lC+> zt693ekZ>#by3bV9dm?^ca@N=K=#-pt@I*-*U+9J_%=i!J^$nh9f~i;t<)y#1Yl&s7 zRb*w)Mo&`HJt{JPc`))-P*_~+ZgV@Uw6v~6T|0-A{)sGela_^1Wga;wCS>Et`h>rVx!^{V)$P7) zXRFvss`QNETOvXpF#~zw_f1h(c}_=1zJ4vXOV9Zer#QS_$Q z>B?vZInCGp8`&wEYiEQt)NVXvtD$-#+7>5QY+>a0{%01fLoBwzG%*+Y{)cLd5R-EGK6O0dM$k6A4K-!S;GB5RfyRr2Nl7w zL)zU)oxF76)}Fh!M95H$+8j=ad78G+8gTxRnZ%G6uOrQmk-44%Q#bDmnfMGTrbtm$ ziSiO!4jA0*wyGK6%Zc!!b5}Jq_p}mQD^lFLOMA~MG@t!f*5>Ja}%VQTHI1?E$xo37XBQXgFHK;J<2>mW!^02-*r;g}hL97lj-#5@F5 zvgh>KL_4#+{iRByyx%MoXjfY5x*o@d+a^^0)dYLr8Di&yY624l#d3K1F$QPpx))3x zQ$xh<4Vdrooh`hWy0>xtkCKDFJcpL|+Tv9Kx;6t6nl%xPoH^$#LX%7Grz z&&kv#)|}8X;1QMIBd6>j7&d>A;%hxXouYRvkdGv@q({oHeO1PMzSVtFn_!Ah^gjeN zQpb&o7`UG%QxvuIF%pjESe%m#OSvjEfYO_7b*{==VjZ+uL{Y!&Nsw2@QfL!T?#88$ zk~wMU+)`2J_ccG!<^8KYGRf199Yz9nCF}PHEkKilFGD7eZfIc;H9CBZjyPJ_s6BAw z)sGO^Am_$S$2f%64gq$O3|k==bIP_PN5cfH+TsYdia5XW2+sRoBu$_4GRV&_#%S5K z{fT7&iw#R8mD^;w=yAsrN~dkgP#|rJ=05YbGa430PmrPTdoUD%#?-p^!kuM4q;s=% ztUf-{2Hm8({$tAclhr25veCWTG0V8~6>bz1{ZufU3u|%M+L9;^dn0tryN)vxKuf!x z{Ca8huYl|?(^FGZO=W~&v>Vox1a~{DPl8_aX&=V7*4?sUziKE`>>d=I+HGA4@0Pov z@A;`Cb{X9iGTwf)rl|2fXVu`B<}5ANNkOmtY(h2SjkLlPEGjrDYPY{P_LP-04lw~r zviF{|tzs@hmg4XJWIU0ODu*cDDP~smAmU?+U~$FuyRP0I2C@{iTJh%@=k`jax_l6I zd?a-vDMlu`n}CI8BX6IfMx9`BlxKtr21@ErKB1ygDvxL^6?;`&<9ZYDJ?Tk44;9w$ zWEDw?tFbkmDwT3NJU8tkfPu^7`YCGfcF(NHk=|k>{ zzfCkm!3X9+b(dYp#RvO~UKW>YKu>Fzt*WlZooYl)dNGw(BEg1ev zsQdk-uPkQhL5SqH;N@t-*byxZa0R5mWyPu(RU^2U5C&`%u{~}(bbq!4)RPi zX(a>wD+aL4bM~|r;R3lC0Dqekdoxb2h6wTEiz|i5CGBULf?)f|fEew$dN5@x{ zhqQ&HlHlpM@FVpUV=2SwP#D-U*Mg@>W}>=G=+~Rurqo|M5d3i9o9#fH>F$${C13LN;2e^P_f$LIG&2cL#=d<`vP6*-T zW+|>%kO6;foO^-H9iY80=oT)B8gY#uE7u+@w3jMIfMWs}|Aq-Nl)t$d9n}hP-4C24 zJpmr(1W3r!TwW@m9|b`x3KpaS=;Tl`R9>dqQV>OnIUhkF-eTWhLD~@|MQpeeN_9{_ zkYsOT4$_6F)PZye^A_oFdTyNl*y))v$9KdpV?xk7BYL5%=jLZ+)xf$EoraS7WvM7%5a4Lv)D^Od{C5@Njy+n9@y|-(ISzy zS5*4jFv!UYV|zo=md2O91SZj61bp)wN4L!6ijUcBcOsG+o zlKJ>zMUi7PC%?lhb0=-q>gL$v3tulf^^}^pX&%z;d9vv#1ZFfemQvH58GYQfSY1ss zXZu}c7v8y%wvjfIx4YTakUb$kYak4-(tAgEIU`6~%*}X2@EYFh7-6rTwdfC^x7^|2 zkY63QtXYe0dL~aSeU>-5G?PJ^@W7MC!~+;1E{Fzd-k1;G>|4)#7;7PU%kt(YNap^OFkwxhXXaE zySHc2P3HzkAD+dZ;g3%Z57?ho*hC+83&rtmb3!r@Bc#1K`NIFOeNB0)_Y-S&QB^PP z)SamP)brl_mn-M%X1=W7zmH)_A(%FhR=SH=h~;r9wc~2@s~M4RLUhI!6$u&CN0StO z#%XI&_S^e>)k5Y>-}8ZkuG%i%CKr~yeA4XEmmo@28YB#|f?6PH2z;5mG)R~LB^CnL zwh$-zf(wFZkcZRuK3jd5r(hC;wXy{cn8k@H&`I>%SBJZw>qZ_aQ6j77el% ztfi{V|FznVp0uC!rm2O~$qVf$-bYNXSdWU+CT~vZ&@>6J`S*_0ftTKT&fgn})k7kh zX-~-8fvO&(lzto2?vnoZ@(Mo<_TIk_b!KNa&*KyBRZjWgSlQ(&IP6#=a zvu?cW0{{1GF?^Ld=10U}bY{&<7FiOa3Gk{jL_}oUp zVcLCd4GhIv%#Q#b^4q!#1K#Fm^mvbdOY>49upzC9KRk46Tp=im8`0Sq?~>-B)CT1c z&-1?ZXM&JF)~QwF;rygtJu}_>B6`~CN8r`^gYP2S%3nQrLYfEMXeE1%`}H2WD?m6+ z4~IwxUpzmiy=>!97=5xS4=c>e=ruvR%Y%Dna)m43y@kcSSyQcBC%PucI#1=yAQ(juM}s&i==pxL& zf3jdx#|Gac8Wmij0D{@Lx~G!3n0t7I{~X8N)!S9;1FiFzt<=sWOF{##vj<;2Aw4=8 zv3d-MCi~Uh9i1rgnAyp;^#Jp0&EJULUM`oLJ_w<*d>$9-@|yE8<35=#JChFu>Ql(= zeQgp!k~kUAX-OIwflUZ>JY{z&XTKeSpr>85poH+xYugbza$@esR0>;m^zCi^_Q!o9 zgb7Y(FOyd4VlId8oYrTO|DXhAY}RMO9U#DqK^zOgSFTMKPMA?01QUT+UsxUEhZ`dH zaW$E)=A&HjL)YCsR$3O~0>;(H+hlk4QnLn6*Y=NVWdZ4nD?2<;KkzJ} z>dmtDN=GAcyldyImY3(=FZ0rg{F2BOmC@Wxy%B?I%1QRO&K&H1iyQR<6}h^1#xE7` zZAaf*4iBxVD-&+7_YQGsfQ%1XN6;?9|Cuh^Q-CQv{OoCW_q;azIP?B0P5I3GshI$u y%2-Ro8i|4GhtB86*3^W9&uYH;pZqQ8tA*`_a{Rs(_&XN@KbkkS|0%p~75rafqBe2> literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/branded_logo.xml b/app/src/main/res/drawable/branded_logo.xml new file mode 100644 index 0000000000..1fc2ba120a --- /dev/null +++ b/app/src/main/res/drawable/branded_logo.xml @@ -0,0 +1,10 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/header.png b/app/src/main/res/drawable/header.png new file mode 100644 index 0000000000000000000000000000000000000000..9379dcb71e7b753df676b624e347015349b00f43 GIT binary patch literal 5711 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_book_grey_128dp.xml b/app/src/main/res/drawable/ic_book_grey_128dp.xml new file mode 100644 index 0000000000..24c101cff9 --- /dev/null +++ b/app/src/main/res/drawable/ic_book_grey_128dp.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/ic_file_download_grey_128dp.xml b/app/src/main/res/drawable/ic_file_download_grey_128dp.xml new file mode 100644 index 0000000000..4dfee6ce1e --- /dev/null +++ b/app/src/main/res/drawable/ic_file_download_grey_128dp.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/ic_history_grey_128dp.xml b/app/src/main/res/drawable/ic_history_grey_128dp.xml new file mode 100644 index 0000000000..85c4ba1215 --- /dev/null +++ b/app/src/main/res/drawable/ic_history_grey_128dp.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/ic_menu_white_24dp.xml b/app/src/main/res/drawable/ic_menu_white_24dp.xml new file mode 100644 index 0000000000..cf37e2a393 --- /dev/null +++ b/app/src/main/res/drawable/ic_menu_white_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/test.png b/app/src/main/res/drawable/test.png new file mode 100644 index 0000000000000000000000000000000000000000..b577e1c28ba2a74ff1860d82a58fe654c7eb386a GIT binary patch literal 16926 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index c4ffbf1cea..feb03e35d6 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -1,32 +1,66 @@ - + + android:fitsSystemWindows="true"> - + android:layout_height="match_parent"> - + - + + + - - - + android:layout_height="match_parent" + android:layout_below="@id/appbar"> + + + + + + + + - - \ No newline at end of file + + + + + diff --git a/app/src/main/res/layout/item_catalogue_grid.xml b/app/src/main/res/layout/item_catalogue_grid.xml index cadc733429..52b8f93573 100644 --- a/app/src/main/res/layout/item_catalogue_grid.xml +++ b/app/src/main/res/layout/item_catalogue_grid.xml @@ -49,17 +49,17 @@ android:visibility="gone"/> - + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/menu/menu_navigation.xml b/app/src/main/res/menu/menu_navigation.xml new file mode 100644 index 0000000000..21ab47a2e7 --- /dev/null +++ b/app/src/main/res/menu/menu_navigation.xml @@ -0,0 +1,30 @@ + +

+ + + + + + + + + + diff --git a/app/src/main/res/values-v21/dimens.xml b/app/src/main/res/values-v21/dimens.xml new file mode 100644 index 0000000000..8b96d2cadc --- /dev/null +++ b/app/src/main/res/values-v21/dimens.xml @@ -0,0 +1,5 @@ + + + + 41dp + \ No newline at end of file diff --git a/app/src/main/res/values-v21/styles.xml b/app/src/main/res/values-v21/styles.xml new file mode 100644 index 0000000000..9413e05862 --- /dev/null +++ b/app/src/main/res/values-v21/styles.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 0b80b85888..29ffc74df0 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -16,9 +16,9 @@ @color/md_light_dividers @color/md_white_1000 - @color/md_light_primary_text - @color/md_light_secondary - @color/md_light_disabled + #000000 + #000000 + #000000 @color/md_green_900 @color/colorPrimaryLight @@ -33,4 +33,687 @@ #99252525 @color/colorPrimarySuperDark + @color/md_blue_400 + + + + + @color/md_red_500 + @color/md_red_50 + @color/md_red_100 + @color/md_red_200 + @color/md_red_300 + @color/md_red_400 + @color/md_red_600 + @color/md_red_700 + @color/md_red_800 + @color/md_red_900 + @color/md_red_A100 + @color/md_red_A200 + @color/md_red_A400 + @color/md_red_A700 + + #ffebee + #ffcdd2 + #ef9a9a + #e57373 + #ef5350 + #f44336 + #e53935 + #d32f2f + #c62828 + #b71c1c + #ff8a80 + #ff5252 + #ff1744 + #d50000 + #40f44336 + #80f44336 + #c0f44336 + + + @color/md_pink_500 + @color/md_pink_50 + @color/md_pink_100 + @color/md_pink_200 + @color/md_pink_300 + @color/md_pink_400 + @color/md_pink_600 + @color/md_pink_700 + @color/md_pink_800 + @color/md_pink_900 + @color/md_pink_A100 + @color/md_pink_A200 + @color/md_pink_A400 + @color/md_pink_A700 + + #fce4ec + #f8bbd0 + #f48fb1 + #f06292 + #ec407a + #e91e63 + #d81b60 + #c2185b + #ad1457 + #880e4f + #ff80ab + #ff4081 + #f50057 + #c51162 + #40e91e63 + #80e91e63 + #c0e91e63 + + + @color/md_purple_500 + @color/md_purple_50 + @color/md_purple_100 + @color/md_purple_200 + @color/md_purple_300 + @color/md_purple_400 + @color/md_purple_600 + @color/md_purple_700 + @color/md_purple_800 + @color/md_purple_900 + @color/md_purple_A100 + @color/md_purple_A200 + @color/md_purple_A400 + @color/md_purple_A700 + + #f3e5f5 + #e1bee7 + #ce93d8 + #ba68c8 + #ab47bc + #9c27b0 + #8e24aa + #7b1fa2 + #6a1b9a + #4a148c + #ea80fc + #e040fb + #d500f9 + #aa00ff + #409c27b0 + #809c27b0 + #c09c27b0 + + + @color/md_deep_purple_500 + @color/md_deep_purple_50 + @color/md_deep_purple_100 + @color/md_deep_purple_200 + @color/md_deep_purple_300 + @color/md_deep_purple_400 + @color/md_deep_purple_600 + @color/md_deep_purple_700 + @color/md_deep_purple_800 + @color/md_deep_purple_900 + @color/md_deep_purple_A100 + @color/md_deep_purple_A200 + @color/md_deep_purple_A400 + @color/md_deep_purple_A700 + + #ede7f6 + #d1c4e9 + #b39ddb + #9575cd + #7e57c2 + #673ab7 + #5e35b1 + #512da8 + #4527a0 + #311b92 + #b388ff + #7c4dff + #651fff + #6200ea + #40673ab7 + #80673ab7 + #c0673ab7 + + + @color/md_indigo_500 + @color/md_indigo_50 + @color/md_indigo_100 + @color/md_indigo_200 + @color/md_indigo_300 + @color/md_indigo_400 + @color/md_indigo_600 + @color/md_indigo_700 + @color/md_indigo_800 + @color/md_indigo_900 + @color/md_indigo_A100 + @color/md_indigo_A200 + @color/md_indigo_A400 + @color/md_indigo_A700 + + #e8eaf6 + #c5cae9 + #9fa8da + #7986cb + #5c6bc0 + #3f51b5 + #3949ab + #303f9f + #283593 + #1a237e + #8c9eff + #536dfe + #3d5afe + #304ffe + #403f51b5 + #803f51b5 + #c03f51b5 + + + @color/md_blue_500 + @color/md_blue_50 + @color/md_blue_100 + @color/md_blue_200 + @color/md_blue_300 + @color/md_blue_400 + @color/md_blue_600 + @color/md_blue_700 + @color/md_blue_800 + @color/md_blue_900 + @color/md_blue_A100 + @color/md_blue_A200 + @color/md_blue_A400 + @color/md_blue_A700 + + #e3f2fd + #bbdefb + #90caf9 + #64b5f6 + #42a5f5 + #2196f3 + #1e88e5 + #1976d2 + #1565c0 + #0d47a1 + #82b1ff + #448aff + #2979ff + #2962ff + #402196f3 + #802196f3 + #c02196f3 + + + @color/md_light_blue_500 + @color/md_light_blue_50 + @color/md_light_blue_100 + @color/md_light_blue_200 + @color/md_light_blue_300 + @color/md_light_blue_400 + @color/md_light_blue_600 + @color/md_light_blue_700 + @color/md_light_blue_800 + @color/md_light_blue_900 + @color/md_light_blue_A100 + @color/md_light_blue_A200 + @color/md_light_blue_A400 + @color/md_light_blue_A700 + + #e1f5fe + #b3e5fc + #81d4fa + #4fc3f7 + #29b6f6 + #03a9f4 + #039be5 + #0288d1 + #0277bd + #01579b + #80d8ff + #40c4ff + #00b0ff + #0091ea + #4003a9f4 + #8003a9f4 + #c003a9f4 + + + @color/md_cyan_500 + @color/md_cyan_50 + @color/md_cyan_100 + @color/md_cyan_200 + @color/md_cyan_300 + @color/md_cyan_400 + @color/md_cyan_600 + @color/md_cyan_700 + @color/md_cyan_800 + @color/md_cyan_900 + @color/md_cyan_A100 + @color/md_cyan_A200 + @color/md_cyan_A400 + @color/md_cyan_A700 + + #e0f7fa + #b2ebf2 + #80deea + #4dd0e1 + #26c6da + #00bcd4 + #00acc1 + #0097a7 + #00838f + #006064 + #84ffff + #18ffff + #00e5ff + #00b8d4 + #4000bcd4 + #8000bcd4 + #c000bcd4 + + + @color/md_teal_500 + @color/md_teal_50 + @color/md_teal_100 + @color/md_teal_200 + @color/md_teal_300 + @color/md_teal_400 + @color/md_teal_600 + @color/md_teal_700 + @color/md_teal_800 + @color/md_teal_900 + @color/md_teal_A100 + @color/md_teal_A200 + @color/md_teal_A400 + @color/md_teal_A700 + + #e0f2f1 + #b2dfdb + #80cbc4 + #4db6ac + #26a69a + #009688 + #00897b + #00796b + #00695c + #004d40 + #a7ffeb + #64ffda + #1de9b6 + #00bfa5 + #40009688 + #80009688 + #c8009688 + + + @color/md_green_500 + @color/md_green_50 + @color/md_green_100 + @color/md_green_200 + @color/md_green_300 + @color/md_green_400 + @color/md_green_600 + @color/md_green_700 + @color/md_green_800 + @color/md_green_900 + @color/md_green_A100 + @color/md_green_A200 + @color/md_green_A400 + @color/md_green_A700 + + #e8f5e9 + #c8e6c9 + #a5d6a7 + #81c784 + #66bb6a + #4caf50 + #43a047 + #388e3c + #2e7d32 + #1b5e20 + #b9f6ca + #69f0ae + #00e676 + #00c853 + #404caf50 + #804caf50 + #c04caf50 + + + @color/md_light_green_500 + @color/md_light_green_50 + @color/md_light_green_100 + @color/md_light_green_200 + @color/md_light_green_300 + @color/md_light_green_400 + @color/md_light_green_600 + @color/md_light_green_700 + @color/md_light_green_800 + @color/md_light_green_900 + @color/md_light_green_A100 + @color/md_light_green_A200 + @color/md_light_green_A400 + @color/md_light_green_A700 + + #f1f8e9 + #dcedc8 + #c5e1a5 + #aed581 + #9ccc65 + #8bc34a + #7cb342 + #689f38 + #558b2f + #33691e + #ccff90 + #b2ff59 + #76ff03 + #64dd17 + #408bc34a + #808bc34a + #c88bc34a + + + @color/md_lime_500 + @color/md_lime_50 + @color/md_lime_100 + @color/md_lime_200 + @color/md_lime_300 + @color/md_lime_400 + @color/md_lime_600 + @color/md_lime_700 + @color/md_lime_800 + @color/md_lime_900 + @color/md_lime_A100 + @color/md_lime_A200 + @color/md_lime_A400 + @color/md_lime_A700 + + #f9fbe7 + #f0f4c3 + #e6ee9c + #dce775 + #d4e157 + #cddc39 + #c0ca33 + #afb42b + #9e9d24 + #827717 + #f4ff81 + #eeff41 + #c6ff00 + #aeea00 + #40cddc39 + #80cddc39 + #c0cddc39 + + + @color/md_yellow_500 + @color/md_yellow_50 + @color/md_yellow_100 + @color/md_yellow_200 + @color/md_yellow_300 + @color/md_yellow_400 + @color/md_yellow_600 + @color/md_yellow_700 + @color/md_yellow_800 + @color/md_yellow_900 + @color/md_yellow_A100 + @color/md_yellow_A200 + @color/md_yellow_A400 + @color/md_yellow_A700 + + #fffde7 + #fff9c4 + #fff59d + #fff176 + #ffee58 + #ffeb3b + #fdd835 + #fbc02d + #f9a825 + #f57f17 + #ffff8d + #ffff00 + #ffea00 + #ffd600 + #40ffeb3b + #80ffeb3b + #c0ffeb3b + + + @color/md_amber_500 + @color/md_amber_50 + @color/md_amber_100 + @color/md_amber_200 + @color/md_amber_300 + @color/md_amber_400 + @color/md_amber_600 + @color/md_amber_700 + @color/md_amber_800 + @color/md_amber_900 + @color/md_amber_A100 + @color/md_amber_A200 + @color/md_amber_A400 + @color/md_amber_A700 + + #fff8e1 + #ffecb3 + #ffe082 + #ffd54f + #ffca28 + #ffc107 + #ffb300 + #ffa000 + #ff8f00 + #ff6f00 + #ffe57f + #ffd740 + #ffc400 + #ffab00 + #40ffc107 + #80ffc107 + #c0ffc107 + + + @color/md_orange_500 + @color/md_orange_50 + @color/md_orange_100 + @color/md_orange_200 + @color/md_orange_300 + @color/md_orange_400 + @color/md_orange_600 + @color/md_orange_700 + @color/md_orange_800 + @color/md_orange_900 + @color/md_orange_A100 + @color/md_orange_A200 + @color/md_orange_A400 + @color/md_orange_A700 + + #fff3e0 + #ffe0b2 + #ffcc80 + #ffb74d + #ffa726 + #ff9800 + #fb8c00 + #f57c00 + #ef6c00 + #e65100 + #ffd180 + #ffab40 + #ff9100 + #ff6d00 + #40ff9800 + #80ff9800 + #c0ff9800 + + + @color/md_deep_orange_500 + @color/md_deep_orange_50 + @color/md_deep_orange_100 + @color/md_deep_orange_200 + @color/md_deep_orange_300 + @color/md_deep_orange_400 + @color/md_deep_orange_600 + @color/md_deep_orange_700 + @color/md_deep_orange_800 + @color/md_deep_orange_900 + @color/md_deep_orange_A100 + @color/md_deep_orange_A200 + @color/md_deep_orange_A400 + @color/md_deep_orange_A700 + + #fbe9e7 + #ffccbc + #ffab91 + #ff8a65 + #ff7043 + #ff5722 + #f4511e + #e64a19 + #d84315 + #bf360c + #ff9e80 + #ff6e40 + #ff3d00 + #dd2c00 + #40ff5722 + #80ff5722 + #c0ff5722 + + + @color/md_brown_500 + @color/md_brown_50 + @color/md_brown_100 + @color/md_brown_200 + @color/md_brown_300 + @color/md_brown_400 + @color/md_brown_600 + @color/md_brown_700 + @color/md_brown_800 + @color/md_brown_900 + + #efebe9 + #d7ccc8 + #bcaaa4 + #a1887f + #8d6e63 + #795548 + #6d4c41 + #5d4037 + #4e342e + #3e2723 + #40795548 + #80795548 + #c0795548 + + + @color/md_grey_500 + @color/md_grey_50 + @color/md_grey_100 + @color/md_grey_200 + @color/md_grey_300 + @color/md_grey_400 + @color/md_grey_600 + @color/md_grey_700 + @color/md_grey_800 + @color/md_grey_900 + @color/md_black_1000 + @color/md_white_1000 + + #fafafa + #f5f5f5 + #eeeeee + #e0e0e0 + #bdbdbd + #9e9e9e + #757575 + #616161 + #424242 + #212121 + #409e9e9e + #809e9e9e + #c09e9e9e + #ffffff + #1affffff + #22ffffff + #33ffffff + #40ffffff + #80ffffff + #99ffffff + #c0ffffff + #1a000000 + #26000000 + #33000000 + #40000000 + #80000000 + #c0000000 + #000000 + + + @color/md_blue_grey_500 + @color/md_blue_grey_50 + @color/md_blue_grey_100 + @color/md_blue_grey_200 + @color/md_blue_grey_300 + @color/md_blue_grey_400 + @color/md_blue_grey_600 + @color/md_blue_grey_700 + @color/md_blue_grey_800 + @color/md_blue_grey_900 + + #eceff1 + #cfd8dc + #b0bec5 + #90a4ae + #78909c + #607d8b + #546e7a + #455a64 + #37474f + #263238 + #40607d8b + #80607d8b + #c0607d8b + + + @color/md_text_white + @color/md_text_white_87 + @color/md_secondary_text_icons_white + @color/md_disabled_hint_text_white + @color/md_divider_white + + #ffffffff + #dfffffff + #b3ffffff + #4dffffff + #1fffffff + + @color/md_text + @color/md_secondary_text_icons + @color/md_disabled_hint_text + @color/md_divider + + #df000000 + #8a000000 + #4c000000 + #1f000000 + + + @color/md_falcon_400 + @color/md_falcon_500 + @color/md_falcon_700 + + #ff38628b + #384e77 + #2b3e5f + #598bae + #40384e77 + #80384e77 + #c0384e77 + #40598bae + + #4000 + \ No newline at end of file diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index eea86b5e73..e36f06a21b 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -1,16 +1,16 @@ - 16dp - 16dp - 16dp - 16dp - 16dp - 16dp - 16dp + 0dp + 0dp + 0dp + 0dp + 0dp + 0dp + 0dp 56dp - 24dp - 20dp + 0dp + 0dp 24sp 22sp @@ -19,4 +19,8 @@ 16sp 14sp + + + 16dp + diff --git a/app/src/main/res/values/ids.xml b/app/src/main/res/values/ids.xml deleted file mode 100644 index 0c52cefaec..0000000000 --- a/app/src/main/res/values/ids.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - nav_drawer_library - nav_drawer_recent_updates - nav_drawer_catalogues - nav_drawer_settings - nav_drawer_downloads - \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index bff8953b04..90b6bfe5d2 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -256,4 +256,9 @@ Backdrop image of selected manga Cover of selected manga + + No Downloads + No Recent Chapters + Empty Library + diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 854e178958..daed9974ce 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -1,6 +1,8 @@ - + + +